diff --git a/404.html b/404.html index 588ff4c..6b903cd 100644 --- a/404.html +++ b/404.html @@ -4,13 +4,13 @@ Page Not Found | Synmetrix Docs - +
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/assets/js/03395566.a1c7a46c.js b/assets/js/03395566.a1c7a46c.js new file mode 100644 index 0000000..c202399 --- /dev/null +++ b/assets/js/03395566.a1c7a46c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksynmetrix=self.webpackChunksynmetrix||[]).push([[1201],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>k});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 l(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 o(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=r.createContext({}),u=function(e){var t=r.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,l=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(a),d=n,k=p["".concat(s,".").concat(d)]||p[d]||m[d]||l;return a?r.createElement(k,o(o({ref:t},c),{},{components:a})):r.createElement(k,o({ref:t},c))}));function k(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=a.length,o=new Array(l);o[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:n,o[1]=i;for(var u=2;u{a.d(t,{Z:()=>o});var r=a(7294),n=a(6010);const l={tabItem:"tabItem_Ymn6"};function o(e){let{children:t,hidden:a,className:o}=e;return r.createElement("div",{role:"tabpanel",className:(0,n.Z)(l.tabItem,o),hidden:a},t)}},4866:(e,t,a)=>{a.d(t,{Z:()=>v});var r=a(7462),n=a(7294),l=a(6010),o=a(2466),i=a(6550),s=a(1980),u=a(7392),c=a(12);function p(e){return function(e){return n.Children.map(e,(e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:r,default:n}}=e;return{value:t,label:a,attributes:r,default:n}}))}function m(e){const{values:t,children:a}=e;return(0,n.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,a])}function d(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function k(e){let{queryString:t=!1,groupId:a}=e;const r=(0,i.k6)(),l=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(l),(0,n.useCallback)((e=>{if(!l)return;const t=new URLSearchParams(r.location.search);t.set(l,e),r.replace({...r.location,search:t.toString()})}),[l,r])]}function h(e){const{defaultValue:t,queryString:a=!1,groupId:r}=e,l=m(e),[o,i]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!d({value:t,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=a.find((e=>e.default))??a[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:l}))),[s,u]=k({queryString:a,groupId:r}),[p,h]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,l]=(0,c.Nk)(a);return[r,(0,n.useCallback)((e=>{a&&l.set(e)}),[a,l])]}({groupId:r}),f=(()=>{const e=s??p;return d({value:e,tabValues:l})?e:null})();(0,n.useLayoutEffect)((()=>{f&&i(f)}),[f]);return{selectedValue:o,selectValue:(0,n.useCallback)((e=>{if(!d({value:e,tabValues:l}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),h(e)}),[u,h,l]),tabValues:l}}var f=a(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function b(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,o.o5)(),m=e=>{const t=e.currentTarget,a=c.indexOf(t),r=u[a].value;r!==i&&(p(t),s(r))},d=e=>{let t=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return n.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:o}=e;return n.createElement("li",(0,r.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:d,onClick:m},o,{className:(0,l.Z)("tabs__item",g.tabItem,o?.className,{"tabs__item--active":i===t})}),a??t)})))}function y(e){let{lazy:t,children:a,selectedValue:r}=e;const l=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=l.find((e=>e.props.value===r));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return n.createElement("div",{className:"margin-top--md"},l.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==r}))))}function N(e){const t=h(e);return n.createElement("div",{className:(0,l.Z)("tabs-container",g.tabList)},n.createElement(b,(0,r.Z)({},e,t)),n.createElement(y,(0,r.Z)({},e,t)))}function v(e){const t=(0,f.Z)();return n.createElement(N,(0,r.Z)({key:String(t)},e))}},3601:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>k,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var r=a(7462),n=(a(7294),a(3905)),l=a(4866),o=a(5162);const i={id:"quickstart-page",title:"Quick Start",slug:"/quickstart",sidebar_label:"Quick Start",sidebar_position:2},s=void 0,u={unversionedId:"quickstart/quickstart-page",id:"version-1.0.0/quickstart/quickstart-page",title:"Quick Start",description:"Quick Start",source:"@site/versioned_docs/version-1.0.0/quickstart/index.mdx",sourceDirName:"quickstart",slug:"/quickstart",permalink:"/docs/quickstart",draft:!1,editUrl:"https://github.com/mlcraft-io/docs/tree/main/versioned_docs/version-1.0.0/quickstart/index.mdx",tags:[],version:"1.0.0",sidebarPosition:2,frontMatter:{id:"quickstart-page",title:"Quick Start",slug:"/quickstart",sidebar_label:"Quick Start",sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Support & Updates",permalink:"/docs/support-updates"},next:{title:"Development",permalink:"/docs/development"}},c={},p=[{value:"Prerequisite Software",id:"prerequisite-software",level:3},{value:"Step 1: Download the docker-compose file",id:"step-1-download-the-docker-compose-file",level:3},{value:"Step 2: Launch Synmetrix",id:"step-2-launch-synmetrix",level:3},{value:"Step 3: Explore Synmetrix",id:"step-3-explore-synmetrix",level:3},{value:"Demo online",id:"demo-online",level:2},{value:"Demo datasource credentials",id:"demo-datasource-credentials",level:3}],m={toc:p},d="wrapper";function k(e){let{components:t,...i}=e;return(0,n.kt)(d,(0,r.Z)({},m,i,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Quick Start",src:a(4269).Z,width:"2400",height:"602"})),(0,n.kt)("h3",{id:"prerequisite-software"},"Prerequisite Software"),(0,n.kt)("p",null,"Ensure the following software is installed before proceeding:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.docker.com/install"},"Docker")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.docker.com/compose/install"},"Docker Compose"))),(0,n.kt)("h3",{id:"step-1-download-the-docker-compose-file"},"Step 1: Download the docker-compose file"),(0,n.kt)("p",null,"The repository ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/mlcraft-io/mlcraft/tree/main/install-manifests"},"mlcraft-io/mlcraft/install-manifests")," houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository:"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Execute this in a new directory")),(0,n.kt)(l.Z,{defaultValue:"wget",groupId:"download-method",values:[{label:"Using wget",value:"wget"},{label:"Using curl",value:"curl"}],mdxType:"Tabs"},(0,n.kt)(o.Z,{value:"wget",markdown:!0,mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml\n"))),(0,n.kt)(o.Z,{value:"curl",markdown:!0,mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"curl https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml -o docker-compose.yml\n")))),(0,n.kt)("h3",{id:"step-2-launch-synmetrix"},"Step 2: Launch Synmetrix"),(0,n.kt)("p",null,"Execute the following command to start Synmetrix along with a Postgres database for data storage."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"$ docker-compose pull stack && docker-compose up -d\n")),(0,n.kt)("p",null,"Verify if the containers are operational:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"$ docker ps\n\nCONTAINER ID IMAGE ... CREATED STATUS PORTS ...\nc8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...\n30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp \n")),(0,n.kt)("p",null,"The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the ",(0,n.kt)("inlineCode",{parentName:"p"},"Synmetrix Stack is ready")," message. You can view the logs using ",(0,n.kt)("inlineCode",{parentName:"p"},"docker-compose logs -f")," to confirm if the process has completed."),(0,n.kt)("h3",{id:"step-3-explore-synmetrix"},"Step 3: Explore Synmetrix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"You can access Synmetrix at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/"},"http://localhost/"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The GraphQL endpoint is located at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/v1/graphql"},"http://localhost/v1/graphql"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The Admin Console (Hasura Console) can be found at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/console"},"http://localhost/console"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The Cube Swagger API can be found at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:4000/docs"},"http://localhost:4000/docs")))),(0,n.kt)("admonition",{type:"note"},(0,n.kt)("ol",{parentName:"admonition"},(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Admin Console Access"),": Ensure to check ",(0,n.kt)("inlineCode",{parentName:"p"},"HASURA_GRAPHQL_ADMIN_SECRET")," in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is ",(0,n.kt)("inlineCode",{parentName:"p"},"adminsecret"),". Remember to modify this in a production environment.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Environment Variables"),": Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Preloaded Seed Data"),": The project is equipped with preloaded seed data. Use the credentials below to sign in:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Email: ",(0,n.kt)("inlineCode",{parentName:"li"},"demo@synmetrix.org")),(0,n.kt)("li",{parentName:"ul"},"Password: ",(0,n.kt)("inlineCode",{parentName:"li"},"demodemo"))),(0,n.kt)("p",{parentName:"li"},"This account is pre-configured with two demo datasources and their respective SQL API access. For SQL operations, you can use the following credentials with any SQL client tool such as DBeaver or TablePlus:"),(0,n.kt)("table",{parentName:"li"},(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Host"),(0,n.kt)("th",{parentName:"tr",align:null},"Port"),(0,n.kt)("th",{parentName:"tr",align:null},"Database"),(0,n.kt)("th",{parentName:"tr",align:null},"User"),(0,n.kt)("th",{parentName:"tr",align:null},"Password"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"localhost"),(0,n.kt)("td",{parentName:"tr",align:null},"15432"),(0,n.kt)("td",{parentName:"tr",align:null},"db"),(0,n.kt)("td",{parentName:"tr",align:null},"demo_pg_user"),(0,n.kt)("td",{parentName:"tr",align:null},"demo_pg_pass")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"localhost"),(0,n.kt)("td",{parentName:"tr",align:null},"15432"),(0,n.kt)("td",{parentName:"tr",align:null},"db"),(0,n.kt)("td",{parentName:"tr",align:null},"demo_clickhouse_user"),(0,n.kt)("td",{parentName:"tr",align:null},"demo_clickhouse_pass"))))))),(0,n.kt)("p",null,"If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly ",(0,n.kt)("a",{parentName:"p",href:"https://cal.com/synmetrix/30min"},"here"),"."),(0,n.kt)("h2",{id:"demo-online"},"Demo online"),(0,n.kt)("p",null,"Demo: ",(0,n.kt)("a",{parentName:"p",href:"https://app.synmetrix.org"},"app.synmetrix.org")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Login: ",(0,n.kt)("inlineCode",{parentName:"li"},"demo@synmetrix.org")),(0,n.kt)("li",{parentName:"ul"},"Password: ",(0,n.kt)("inlineCode",{parentName:"li"},"demodemo"))),(0,n.kt)("h3",{id:"demo-datasource-credentials"},"Demo datasource credentials"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Database type"),(0,n.kt)("th",{parentName:"tr",align:null},"Host"),(0,n.kt)("th",{parentName:"tr",align:null},"Port"),(0,n.kt)("th",{parentName:"tr",align:null},"Database"),(0,n.kt)("th",{parentName:"tr",align:null},"User"),(0,n.kt)("th",{parentName:"tr",align:null},"Password"),(0,n.kt)("th",{parentName:"tr",align:null},"SSL"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"ClickHouse"),(0,n.kt)("td",{parentName:"tr",align:null},"gh-api.clickhouse.tech"),(0,n.kt)("td",{parentName:"tr",align:null},"443"),(0,n.kt)("td",{parentName:"tr",align:null},"default"),(0,n.kt)("td",{parentName:"tr",align:null},"play"),(0,n.kt)("td",{parentName:"tr",align:null},"no password"),(0,n.kt)("td",{parentName:"tr",align:null},"true")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"PostgreSQL"),(0,n.kt)("td",{parentName:"tr",align:null},"demo-db-examples.cube.dev"),(0,n.kt)("td",{parentName:"tr",align:null},"5432"),(0,n.kt)("td",{parentName:"tr",align:null},"ecom"),(0,n.kt)("td",{parentName:"tr",align:null},"cube"),(0,n.kt)("td",{parentName:"tr",align:null},"12345"),(0,n.kt)("td",{parentName:"tr",align:null},"false")))))}k.isMDXComponent=!0},4269:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/start-0803e7a196cb95ea1785c0c62913fed5.png"}}]); \ No newline at end of file diff --git a/assets/js/03395566.e33f1346.js b/assets/js/03395566.e33f1346.js deleted file mode 100644 index c97234f..0000000 --- a/assets/js/03395566.e33f1346.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksynmetrix=self.webpackChunksynmetrix||[]).push([[1201],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>k});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 l(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 o(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=r.createContext({}),u=function(e){var t=r.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,l=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(a),d=n,k=p["".concat(s,".").concat(d)]||p[d]||m[d]||l;return a?r.createElement(k,o(o({ref:t},c),{},{components:a})):r.createElement(k,o({ref:t},c))}));function k(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=a.length,o=new Array(l);o[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:n,o[1]=i;for(var u=2;u{a.d(t,{Z:()=>o});var r=a(7294),n=a(6010);const l={tabItem:"tabItem_Ymn6"};function o(e){let{children:t,hidden:a,className:o}=e;return r.createElement("div",{role:"tabpanel",className:(0,n.Z)(l.tabItem,o),hidden:a},t)}},4866:(e,t,a)=>{a.d(t,{Z:()=>N});var r=a(7462),n=a(7294),l=a(6010),o=a(2466),i=a(6550),s=a(1980),u=a(7392),c=a(12);function p(e){return function(e){return n.Children.map(e,(e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:r,default:n}}=e;return{value:t,label:a,attributes:r,default:n}}))}function m(e){const{values:t,children:a}=e;return(0,n.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,a])}function d(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function k(e){let{queryString:t=!1,groupId:a}=e;const r=(0,i.k6)(),l=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(l),(0,n.useCallback)((e=>{if(!l)return;const t=new URLSearchParams(r.location.search);t.set(l,e),r.replace({...r.location,search:t.toString()})}),[l,r])]}function f(e){const{defaultValue:t,queryString:a=!1,groupId:r}=e,l=m(e),[o,i]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!d({value:t,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=a.find((e=>e.default))??a[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:l}))),[s,u]=k({queryString:a,groupId:r}),[p,f]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,l]=(0,c.Nk)(a);return[r,(0,n.useCallback)((e=>{a&&l.set(e)}),[a,l])]}({groupId:r}),h=(()=>{const e=s??p;return d({value:e,tabValues:l})?e:null})();(0,n.useLayoutEffect)((()=>{h&&i(h)}),[h]);return{selectedValue:o,selectValue:(0,n.useCallback)((e=>{if(!d({value:e,tabValues:l}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),f(e)}),[u,f,l]),tabValues:l}}var h=a(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function b(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,o.o5)(),m=e=>{const t=e.currentTarget,a=c.indexOf(t),r=u[a].value;r!==i&&(p(t),s(r))},d=e=>{let t=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return n.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:o}=e;return n.createElement("li",(0,r.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:d,onClick:m},o,{className:(0,l.Z)("tabs__item",g.tabItem,o?.className,{"tabs__item--active":i===t})}),a??t)})))}function y(e){let{lazy:t,children:a,selectedValue:r}=e;const l=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=l.find((e=>e.props.value===r));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return n.createElement("div",{className:"margin-top--md"},l.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==r}))))}function v(e){const t=f(e);return n.createElement("div",{className:(0,l.Z)("tabs-container",g.tabList)},n.createElement(b,(0,r.Z)({},e,t)),n.createElement(y,(0,r.Z)({},e,t)))}function N(e){const t=(0,h.Z)();return n.createElement(v,(0,r.Z)({key:String(t)},e))}},3601:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>k,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var r=a(7462),n=(a(7294),a(3905)),l=a(4866),o=a(5162);const i={id:"quickstart-page",title:"Quick Start",slug:"/quickstart",sidebar_label:"Quick Start",sidebar_position:2},s=void 0,u={unversionedId:"quickstart/quickstart-page",id:"version-1.0.0/quickstart/quickstart-page",title:"Quick Start",description:"Quick Start",source:"@site/versioned_docs/version-1.0.0/quickstart/index.mdx",sourceDirName:"quickstart",slug:"/quickstart",permalink:"/docs/quickstart",draft:!1,editUrl:"https://github.com/mlcraft-io/docs/tree/main/versioned_docs/version-1.0.0/quickstart/index.mdx",tags:[],version:"1.0.0",sidebarPosition:2,frontMatter:{id:"quickstart-page",title:"Quick Start",slug:"/quickstart",sidebar_label:"Quick Start",sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Support & Updates",permalink:"/docs/support-updates"},next:{title:"Development",permalink:"/docs/development"}},c={},p=[{value:"Prerequisite Software",id:"prerequisite-software",level:3},{value:"Step 1: Download the docker-compose file",id:"step-1-download-the-docker-compose-file",level:3},{value:"Step 2: Launch Synmetrix",id:"step-2-launch-synmetrix",level:3},{value:"Step 3: Explore Synmetrix",id:"step-3-explore-synmetrix",level:3},{value:"Demo online",id:"demo-online",level:2},{value:"Demo credentials",id:"demo-credentials",level:3}],m={toc:p},d="wrapper";function k(e){let{components:t,...i}=e;return(0,n.kt)(d,(0,r.Z)({},m,i,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Quick Start",src:a(4269).Z,width:"2400",height:"602"})),(0,n.kt)("h3",{id:"prerequisite-software"},"Prerequisite Software"),(0,n.kt)("p",null,"Ensure the following software is installed before proceeding:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.docker.com/install"},"Docker")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.docker.com/compose/install"},"Docker Compose"))),(0,n.kt)("h3",{id:"step-1-download-the-docker-compose-file"},"Step 1: Download the docker-compose file"),(0,n.kt)("p",null,"The repository ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/mlcraft-io/mlcraft/tree/main/install-manifests"},"mlcraft-io/mlcraft/install-manifests")," houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository:"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Execute this in a new directory")),(0,n.kt)(l.Z,{defaultValue:"wget",groupId:"download-method",values:[{label:"Using wget",value:"wget"},{label:"Using curl",value:"curl"}],mdxType:"Tabs"},(0,n.kt)(o.Z,{value:"wget",markdown:!0,mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml\n"))),(0,n.kt)(o.Z,{value:"curl",markdown:!0,mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"curl https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml -o docker-compose.yml\n")))),(0,n.kt)("h3",{id:"step-2-launch-synmetrix"},"Step 2: Launch Synmetrix"),(0,n.kt)("p",null,"Execute the following command to start Synmetrix along with a Postgres database for data storage."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"$ docker-compose up -d\n")),(0,n.kt)("p",null,"Verify if the containers are operational:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"$ docker ps\n\nCONTAINER ID IMAGE ... CREATED STATUS PORTS ...\nc8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...\n30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp \n")),(0,n.kt)("p",null,"The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the ",(0,n.kt)("inlineCode",{parentName:"p"},"Synmetrix Stack is ready")," message. You can view the logs using ",(0,n.kt)("inlineCode",{parentName:"p"},"docker-compose logs -f")," to confirm if the process has completed."),(0,n.kt)("h3",{id:"step-3-explore-synmetrix"},"Step 3: Explore Synmetrix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"You can access Synmetrix at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/"},"http://localhost/"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The GraphQL endpoint is located at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/v1/graphql"},"http://localhost/v1/graphql"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The Admin Console (Hasura Console) can be found at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/console"},"http://localhost/console"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The Cube Swagger API can be found at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:4000/docs"},"http://localhost:4000/docs")))),(0,n.kt)("admonition",{type:"note"},(0,n.kt)("ol",{parentName:"admonition"},(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Admin Console Access"),": Ensure to check ",(0,n.kt)("inlineCode",{parentName:"p"},"HASURA_GRAPHQL_ADMIN_SECRET")," in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is ",(0,n.kt)("inlineCode",{parentName:"p"},"adminsecret"),". Remember to modify this in a production environment.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Environment Variables"),": Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Default Seed Data"),": The project comes with default seed data. Use the following credentials to log in:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Email: ",(0,n.kt)("inlineCode",{parentName:"li"},"demo@synmetrix.org")),(0,n.kt)("li",{parentName:"ul"},"Password: ",(0,n.kt)("inlineCode",{parentName:"li"},"demodemo")))))),(0,n.kt)("p",null,"If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly ",(0,n.kt)("a",{parentName:"p",href:"https://cal.com/synmetrix/30min"},"here"),"."),(0,n.kt)("h2",{id:"demo-online"},"Demo online"),(0,n.kt)("p",null,"Demo: ",(0,n.kt)("a",{parentName:"p",href:"https://app.synmetrix.org"},"app.synmetrix.org")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Login: ",(0,n.kt)("inlineCode",{parentName:"li"},"demo@synmetrix.org")),(0,n.kt)("li",{parentName:"ul"},"Password: ",(0,n.kt)("inlineCode",{parentName:"li"},"demodemo"))),(0,n.kt)("h3",{id:"demo-credentials"},"Demo credentials"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Database type"),(0,n.kt)("th",{parentName:"tr",align:null},"Host"),(0,n.kt)("th",{parentName:"tr",align:null},"Port"),(0,n.kt)("th",{parentName:"tr",align:null},"Database"),(0,n.kt)("th",{parentName:"tr",align:null},"User"),(0,n.kt)("th",{parentName:"tr",align:null},"Password"),(0,n.kt)("th",{parentName:"tr",align:null},"SSL"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"ClickHouse"),(0,n.kt)("td",{parentName:"tr",align:null},"gh-api.clickhouse.tech"),(0,n.kt)("td",{parentName:"tr",align:null},"443"),(0,n.kt)("td",{parentName:"tr",align:null},"default"),(0,n.kt)("td",{parentName:"tr",align:null},"play"),(0,n.kt)("td",{parentName:"tr",align:null},"no password"),(0,n.kt)("td",{parentName:"tr",align:null},"true")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"PostgreSQL"),(0,n.kt)("td",{parentName:"tr",align:null},"demo-db.cube.dev"),(0,n.kt)("td",{parentName:"tr",align:null},"5432"),(0,n.kt)("td",{parentName:"tr",align:null},"ecom"),(0,n.kt)("td",{parentName:"tr",align:null},"cube"),(0,n.kt)("td",{parentName:"tr",align:null},"12345"),(0,n.kt)("td",{parentName:"tr",align:null},"false")))))}k.isMDXComponent=!0},4269:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/start-0803e7a196cb95ea1785c0c62913fed5.png"}}]); \ No newline at end of file diff --git a/assets/js/11c1aa76.71300fd7.js b/assets/js/11c1aa76.95b07b82.js similarity index 80% rename from assets/js/11c1aa76.71300fd7.js rename to assets/js/11c1aa76.95b07b82.js index f43a6c2..9a789dc 100644 --- a/assets/js/11c1aa76.71300fd7.js +++ b/assets/js/11c1aa76.95b07b82.js @@ -1 +1 @@ -"use strict";(self.webpackChunksynmetrix=self.webpackChunksynmetrix||[]).push([[9934],{3905:(e,r,t)=>{t.d(r,{Zo:()=>m,kt:()=>k});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 s(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 l=n.createContext({}),c=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):s(s({},r),e)),t},m=function(e){var r=c(e.components);return n.createElement(l.Provider,{value:r},e.children)},u="mdxType",p={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,o=e.mdxType,a=e.originalType,l=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),u=c(t),d=o,k=u["".concat(l,".").concat(d)]||u[d]||p[d]||a;return t?n.createElement(k,s(s({ref:r},m),{},{components:t})):n.createElement(k,s({ref:r},m))}));function k(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,s=new Array(a);s[0]=d;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[u]="string"==typeof e?e:o,s[1]=i;for(var c=2;c{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=t(7462),o=(t(7294),t(3905));const a={id:"docker-swarm",title:"Docker Swarm deployment guide",slug:"/docker-swarm",sidebar_label:"Docker Swarm"},s="Docker Swarm deployment guide",i={unversionedId:"production-deployment/docker-swarm/docker-swarm",id:"production-deployment/docker-swarm/docker-swarm",title:"Docker Swarm deployment guide",description:"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.",source:"@site/docs/production-deployment/docker-swarm/index.md",sourceDirName:"production-deployment/docker-swarm",slug:"/docker-swarm",permalink:"/docs/next/docker-swarm",draft:!1,editUrl:"https://github.com/mlcraft-io/docs/tree/main/docs/production-deployment/docker-swarm/index.md",tags:[],version:"current",frontMatter:{id:"docker-swarm",title:"Docker Swarm deployment guide",slug:"/docker-swarm",sidebar_label:"Docker Swarm"},sidebar:"tutorialSidebar",previous:{title:"Production Deployment",permalink:"/docs/next/production-deployment"},next:{title:"Requirements",permalink:"/docs/next/production-deployment/requirements/"}},l={},c=[{value:"Start Synmetrix on Docker Swarm",id:"start-synmetrix-on-docker-swarm",level:2},{value:"Step 1 - Run Docker Registry",id:"step-1---run-docker-registry",level:3},{value:"Step 2 - Run Synmetrix services",id:"step-2---run-synmetrix-services",level:3},{value:"Step 3 - Run migrations",id:"step-3---run-migrations",level:3},{value:"Destroy stack",id:"destroy-stack",level:3},{value:"Show logs",id:"show-logs",level:3},{value:"Show stack tasks status",id:"show-stack-tasks-status",level:3}],m={toc:c},u="wrapper";function p(e){let{components:r,...t}=e;return(0,o.kt)(u,(0,n.Z)({},m,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"docker-swarm-deployment-guide"},"Docker Swarm deployment guide"),(0,o.kt)("p",null,"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster."),(0,o.kt)("p",null,"Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster."),(0,o.kt)("h2",{id:"start-synmetrix-on-docker-swarm"},"Start Synmetrix on Docker Swarm"),(0,o.kt)("p",null,"Go to the Synmetrix project directory and run the following commands:"),(0,o.kt)("h3",{id:"step-1---run-docker-registry"},"Step 1 - Run Docker Registry"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./scripts/run-registry.sh\n")),(0,o.kt)("h3",{id:"step-2---run-synmetrix-services"},"Step 2 - Run Synmetrix services"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --env stage synmetrix \n")),(0,o.kt)("p",null,"Where ",(0,o.kt)("inlineCode",{parentName:"p"},"DOMAIN")," is the domain name of your Synmetrix instance and ",(0,o.kt)("inlineCode",{parentName:"p"},"REGISTRY_HOST")," is the host of the Docker registry."),(0,o.kt)("h3",{id:"step-3---run-migrations"},"Step 3 - Run migrations"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./migrate.sh\n")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"destroy-stack"},"Destroy stack"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm destroy synmetrix \n")),(0,o.kt)("h3",{id:"show-logs"},"Show logs"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm logs synmetrix_hasura\n")),(0,o.kt)("h3",{id:"show-stack-tasks-status"},"Show stack tasks status"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm ps synmetrix\n")),(0,o.kt)("hr",null),(0,o.kt)("p",null,"For more information about the CLI tool, run the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm --help\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksynmetrix=self.webpackChunksynmetrix||[]).push([[9934],{3905:(e,r,t)=>{t.d(r,{Zo:()=>m,kt:()=>k});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 s(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 l=n.createContext({}),c=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):s(s({},r),e)),t},m=function(e){var r=c(e.components);return n.createElement(l.Provider,{value:r},e.children)},u="mdxType",p={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,o=e.mdxType,a=e.originalType,l=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),u=c(t),d=o,k=u["".concat(l,".").concat(d)]||u[d]||p[d]||a;return t?n.createElement(k,s(s({ref:r},m),{},{components:t})):n.createElement(k,s({ref:r},m))}));function k(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,s=new Array(a);s[0]=d;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[u]="string"==typeof e?e:o,s[1]=i;for(var c=2;c{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=t(7462),o=(t(7294),t(3905));const a={id:"docker-swarm",title:"Docker Swarm deployment guide",slug:"/docker-swarm",sidebar_label:"Docker Swarm"},s="Docker Swarm deployment guide",i={unversionedId:"production-deployment/docker-swarm/docker-swarm",id:"production-deployment/docker-swarm/docker-swarm",title:"Docker Swarm deployment guide",description:"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.",source:"@site/docs/production-deployment/docker-swarm/index.md",sourceDirName:"production-deployment/docker-swarm",slug:"/docker-swarm",permalink:"/docs/next/docker-swarm",draft:!1,editUrl:"https://github.com/mlcraft-io/docs/tree/main/docs/production-deployment/docker-swarm/index.md",tags:[],version:"current",frontMatter:{id:"docker-swarm",title:"Docker Swarm deployment guide",slug:"/docker-swarm",sidebar_label:"Docker Swarm"},sidebar:"tutorialSidebar",previous:{title:"Production Deployment",permalink:"/docs/next/production-deployment"},next:{title:"Requirements",permalink:"/docs/next/production-deployment/requirements/"}},l={},c=[{value:"Start Synmetrix on Docker Swarm",id:"start-synmetrix-on-docker-swarm",level:2},{value:"Step 1 - Run Docker Registry",id:"step-1---run-docker-registry",level:3},{value:"Step 2 - Run Synmetrix services",id:"step-2---run-synmetrix-services",level:3},{value:"Step 3 - Run migrations",id:"step-3---run-migrations",level:3},{value:"Destroy stack",id:"destroy-stack",level:3},{value:"Show logs",id:"show-logs",level:3},{value:"Show stack tasks status",id:"show-stack-tasks-status",level:3}],m={toc:c},u="wrapper";function p(e){let{components:r,...t}=e;return(0,o.kt)(u,(0,n.Z)({},m,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"docker-swarm-deployment-guide"},"Docker Swarm deployment guide"),(0,o.kt)("p",null,"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster."),(0,o.kt)("p",null,"Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster."),(0,o.kt)("h2",{id:"start-synmetrix-on-docker-swarm"},"Start Synmetrix on Docker Swarm"),(0,o.kt)("p",null,"Go to the Synmetrix project directory and run the following commands:"),(0,o.kt)("h3",{id:"step-1---run-docker-registry"},"Step 1 - Run Docker Registry"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./scripts/run-registry.sh\n")),(0,o.kt)("h3",{id:"step-2---run-synmetrix-services"},"Step 2 - Run Synmetrix services"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --build --env stage synmetrix \n")),(0,o.kt)("p",null,"Where ",(0,o.kt)("inlineCode",{parentName:"p"},"DOMAIN")," is the domain name of your Synmetrix instance and ",(0,o.kt)("inlineCode",{parentName:"p"},"REGISTRY_HOST")," is the host of the Docker registry."),(0,o.kt)("h3",{id:"step-3---run-migrations"},"Step 3 - Run migrations"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./migrate.sh\n")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"destroy-stack"},"Destroy stack"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm destroy synmetrix \n")),(0,o.kt)("h3",{id:"show-logs"},"Show logs"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm logs synmetrix_hasura\n")),(0,o.kt)("h3",{id:"show-stack-tasks-status"},"Show stack tasks status"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm ps synmetrix\n")),(0,o.kt)("hr",null),(0,o.kt)("p",null,"For more information about the CLI tool, run the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm --help\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/a6b4e41a.158eeb24.js b/assets/js/a6b4e41a.1992d56d.js similarity index 72% rename from assets/js/a6b4e41a.158eeb24.js rename to assets/js/a6b4e41a.1992d56d.js index ea41025..cf4d361 100644 --- a/assets/js/a6b4e41a.158eeb24.js +++ b/assets/js/a6b4e41a.1992d56d.js @@ -1 +1 @@ -"use strict";(self.webpackChunksynmetrix=self.webpackChunksynmetrix||[]).push([[1128],{3905:(e,r,t)=>{t.d(r,{Zo:()=>m,kt:()=>k});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 s(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 l=n.createContext({}),c=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):s(s({},r),e)),t},m=function(e){var r=c(e.components);return n.createElement(l.Provider,{value:r},e.children)},d="mdxType",p={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,o=e.mdxType,a=e.originalType,l=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),d=c(t),u=o,k=d["".concat(l,".").concat(u)]||d[u]||p[u]||a;return t?n.createElement(k,s(s({ref:r},m),{},{components:t})):n.createElement(k,s({ref:r},m))}));function k(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,s=new Array(a);s[0]=u;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[d]="string"==typeof e?e:o,s[1]=i;for(var c=2;c{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=t(7462),o=(t(7294),t(3905));const a={id:"docker-swarm",title:"Docker Swarm deployment guide",slug:"/docker-swarm",sidebar_label:"Docker Swarm"},s="Docker Swarm deployment guide",i={unversionedId:"production-deployment/docker-swarm/docker-swarm",id:"version-1.0.0/production-deployment/docker-swarm/docker-swarm",title:"Docker Swarm deployment guide",description:"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.",source:"@site/versioned_docs/version-1.0.0/production-deployment/docker-swarm/index.md",sourceDirName:"production-deployment/docker-swarm",slug:"/docker-swarm",permalink:"/docs/docker-swarm",draft:!1,editUrl:"https://github.com/mlcraft-io/docs/tree/main/versioned_docs/version-1.0.0/production-deployment/docker-swarm/index.md",tags:[],version:"1.0.0",frontMatter:{id:"docker-swarm",title:"Docker Swarm deployment guide",slug:"/docker-swarm",sidebar_label:"Docker Swarm"},sidebar:"tutorialSidebar",previous:{title:"Production Deployment",permalink:"/docs/production-deployment"},next:{title:"Requirements",permalink:"/docs/production-deployment/requirements/"}},l={},c=[{value:"Start Synmetrix on Docker Swarm",id:"start-synmetrix-on-docker-swarm",level:2},{value:"Step 1 - Run Docker Registry",id:"step-1---run-docker-registry",level:3},{value:"Step 2 - Run Synmetrix services",id:"step-2---run-synmetrix-services",level:3},{value:"Step 3 - Run migrations",id:"step-3---run-migrations",level:3},{value:"Destroy stack",id:"destroy-stack",level:3},{value:"Show logs",id:"show-logs",level:3},{value:"Show stack tasks status",id:"show-stack-tasks-status",level:3}],m={toc:c},d="wrapper";function p(e){let{components:r,...t}=e;return(0,o.kt)(d,(0,n.Z)({},m,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"docker-swarm-deployment-guide"},"Docker Swarm deployment guide"),(0,o.kt)("p",null,"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster."),(0,o.kt)("p",null,"Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster."),(0,o.kt)("h2",{id:"start-synmetrix-on-docker-swarm"},"Start Synmetrix on Docker Swarm"),(0,o.kt)("p",null,"Go to the Synmetrix project directory and run the following commands:"),(0,o.kt)("h3",{id:"step-1---run-docker-registry"},"Step 1 - Run Docker Registry"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./scripts/run-registry.sh\n")),(0,o.kt)("h3",{id:"step-2---run-synmetrix-services"},"Step 2 - Run Synmetrix services"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --env stage synmetrix \n")),(0,o.kt)("p",null,"Where ",(0,o.kt)("inlineCode",{parentName:"p"},"DOMAIN")," is the domain name of your Synmetrix instance and ",(0,o.kt)("inlineCode",{parentName:"p"},"REGISTRY_HOST")," is the host of the Docker registry."),(0,o.kt)("h3",{id:"step-3---run-migrations"},"Step 3 - Run migrations"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./migrate.sh\n")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"destroy-stack"},"Destroy stack"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm destroy synmetrix \n")),(0,o.kt)("h3",{id:"show-logs"},"Show logs"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm logs synmetrix_hasura\n")),(0,o.kt)("h3",{id:"show-stack-tasks-status"},"Show stack tasks status"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm ps synmetrix\n")),(0,o.kt)("hr",null),(0,o.kt)("p",null,"For more information about the CLI tool, run the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm --help\n")))}p.isMDXComponent=!0}}]); \ No newline at end of file +"use strict";(self.webpackChunksynmetrix=self.webpackChunksynmetrix||[]).push([[1128],{3905:(e,r,t)=>{t.d(r,{Zo:()=>m,kt:()=>k});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 s(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 l=n.createContext({}),c=function(e){var r=n.useContext(l),t=r;return e&&(t="function"==typeof e?e(r):s(s({},r),e)),t},m=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)}},p=n.forwardRef((function(e,r){var t=e.components,o=e.mdxType,a=e.originalType,l=e.parentName,m=i(e,["components","mdxType","originalType","parentName"]),d=c(t),p=o,k=d["".concat(l,".").concat(p)]||d[p]||u[p]||a;return t?n.createElement(k,s(s({ref:r},m),{},{components:t})):n.createElement(k,s({ref:r},m))}));function k(e,r){var t=arguments,o=r&&r.mdxType;if("string"==typeof e||o){var a=t.length,s=new Array(a);s[0]=p;var i={};for(var l in r)hasOwnProperty.call(r,l)&&(i[l]=r[l]);i.originalType=e,i[d]="string"==typeof e?e:o,s[1]=i;for(var c=2;c{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>s,default:()=>u,frontMatter:()=>a,metadata:()=>i,toc:()=>c});var n=t(7462),o=(t(7294),t(3905));const a={id:"docker-swarm",title:"Docker Swarm deployment guide",slug:"/docker-swarm",sidebar_label:"Docker Swarm"},s="Docker Swarm deployment guide",i={unversionedId:"production-deployment/docker-swarm/docker-swarm",id:"version-1.0.0/production-deployment/docker-swarm/docker-swarm",title:"Docker Swarm deployment guide",description:"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.",source:"@site/versioned_docs/version-1.0.0/production-deployment/docker-swarm/index.md",sourceDirName:"production-deployment/docker-swarm",slug:"/docker-swarm",permalink:"/docs/docker-swarm",draft:!1,editUrl:"https://github.com/mlcraft-io/docs/tree/main/versioned_docs/version-1.0.0/production-deployment/docker-swarm/index.md",tags:[],version:"1.0.0",frontMatter:{id:"docker-swarm",title:"Docker Swarm deployment guide",slug:"/docker-swarm",sidebar_label:"Docker Swarm"},sidebar:"tutorialSidebar",previous:{title:"Production Deployment",permalink:"/docs/production-deployment"},next:{title:"Requirements",permalink:"/docs/production-deployment/requirements/"}},l={},c=[{value:"Start Synmetrix on Docker Swarm",id:"start-synmetrix-on-docker-swarm",level:2},{value:"Step 1 - Run Docker Registry",id:"step-1---run-docker-registry",level:3},{value:"Step 2 - Run Synmetrix services",id:"step-2---run-synmetrix-services",level:3},{value:"Step 3 - Run migrations",id:"step-3---run-migrations",level:3},{value:"Destroy stack",id:"destroy-stack",level:3},{value:"Show logs",id:"show-logs",level:3},{value:"Show stack tasks status",id:"show-stack-tasks-status",level:3}],m={toc:c},d="wrapper";function u(e){let{components:r,...t}=e;return(0,o.kt)(d,(0,n.Z)({},m,t,{components:r,mdxType:"MDXLayout"}),(0,o.kt)("h1",{id:"docker-swarm-deployment-guide"},"Docker Swarm deployment guide"),(0,o.kt)("p",null,"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster."),(0,o.kt)("p",null,"Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster."),(0,o.kt)("h2",{id:"start-synmetrix-on-docker-swarm"},"Start Synmetrix on Docker Swarm"),(0,o.kt)("p",null,"Go to the Synmetrix project directory and run the following commands:"),(0,o.kt)("h3",{id:"step-1---run-docker-registry"},"Step 1 - Run Docker Registry"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./scripts/run-registry.sh\n")),(0,o.kt)("h3",{id:"step-2---run-synmetrix-services"},"Step 2 - Run Synmetrix services"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --build --env stage synmetrix \n")),(0,o.kt)("p",null,"Where ",(0,o.kt)("inlineCode",{parentName:"p"},"DOMAIN")," is the domain name of your Synmetrix instance and ",(0,o.kt)("inlineCode",{parentName:"p"},"REGISTRY_HOST")," is the host of the Docker registry."),(0,o.kt)("h3",{id:"step-3---run-migrations"},"Step 3 - Run migrations"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./migrate.sh\n")),(0,o.kt)("hr",null),(0,o.kt)("h3",{id:"destroy-stack"},"Destroy stack"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm destroy synmetrix \n")),(0,o.kt)("h3",{id:"show-logs"},"Show logs"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm logs synmetrix_hasura\n")),(0,o.kt)("h3",{id:"show-stack-tasks-status"},"Show stack tasks status"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm ps synmetrix\n")),(0,o.kt)("hr",null),(0,o.kt)("p",null,"For more information about the CLI tool, run the following command:"),(0,o.kt)("pre",null,(0,o.kt)("code",{parentName:"pre",className:"language-bash"},"./cli.sh swarm --help\n")))}u.isMDXComponent=!0}}]); \ No newline at end of file diff --git a/assets/js/dab711ac.6fd3f5b4.js b/assets/js/dab711ac.6fd3f5b4.js deleted file mode 100644 index e35055d..0000000 --- a/assets/js/dab711ac.6fd3f5b4.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksynmetrix=self.webpackChunksynmetrix||[]).push([[998],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>k});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 l(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 o(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=r.createContext({}),u=function(e){var t=r.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,l=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(a),d=n,k=p["".concat(s,".").concat(d)]||p[d]||m[d]||l;return a?r.createElement(k,o(o({ref:t},c),{},{components:a})):r.createElement(k,o({ref:t},c))}));function k(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=a.length,o=new Array(l);o[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:n,o[1]=i;for(var u=2;u{a.d(t,{Z:()=>o});var r=a(7294),n=a(6010);const l={tabItem:"tabItem_Ymn6"};function o(e){let{children:t,hidden:a,className:o}=e;return r.createElement("div",{role:"tabpanel",className:(0,n.Z)(l.tabItem,o),hidden:a},t)}},4866:(e,t,a)=>{a.d(t,{Z:()=>N});var r=a(7462),n=a(7294),l=a(6010),o=a(2466),i=a(6550),s=a(1980),u=a(7392),c=a(12);function p(e){return function(e){return n.Children.map(e,(e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:r,default:n}}=e;return{value:t,label:a,attributes:r,default:n}}))}function m(e){const{values:t,children:a}=e;return(0,n.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,a])}function d(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function k(e){let{queryString:t=!1,groupId:a}=e;const r=(0,i.k6)(),l=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(l),(0,n.useCallback)((e=>{if(!l)return;const t=new URLSearchParams(r.location.search);t.set(l,e),r.replace({...r.location,search:t.toString()})}),[l,r])]}function f(e){const{defaultValue:t,queryString:a=!1,groupId:r}=e,l=m(e),[o,i]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!d({value:t,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=a.find((e=>e.default))??a[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:l}))),[s,u]=k({queryString:a,groupId:r}),[p,f]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,l]=(0,c.Nk)(a);return[r,(0,n.useCallback)((e=>{a&&l.set(e)}),[a,l])]}({groupId:r}),h=(()=>{const e=s??p;return d({value:e,tabValues:l})?e:null})();(0,n.useLayoutEffect)((()=>{h&&i(h)}),[h]);return{selectedValue:o,selectValue:(0,n.useCallback)((e=>{if(!d({value:e,tabValues:l}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),f(e)}),[u,f,l]),tabValues:l}}var h=a(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function b(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,o.o5)(),m=e=>{const t=e.currentTarget,a=c.indexOf(t),r=u[a].value;r!==i&&(p(t),s(r))},d=e=>{let t=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return n.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:o}=e;return n.createElement("li",(0,r.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:d,onClick:m},o,{className:(0,l.Z)("tabs__item",g.tabItem,o?.className,{"tabs__item--active":i===t})}),a??t)})))}function y(e){let{lazy:t,children:a,selectedValue:r}=e;const l=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=l.find((e=>e.props.value===r));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return n.createElement("div",{className:"margin-top--md"},l.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==r}))))}function v(e){const t=f(e);return n.createElement("div",{className:(0,l.Z)("tabs-container",g.tabList)},n.createElement(b,(0,r.Z)({},e,t)),n.createElement(y,(0,r.Z)({},e,t)))}function N(e){const t=(0,h.Z)();return n.createElement(v,(0,r.Z)({key:String(t)},e))}},4064:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>k,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var r=a(7462),n=(a(7294),a(3905)),l=a(4866),o=a(5162);const i={id:"quickstart-page",title:"Quick Start",slug:"/quickstart",sidebar_label:"Quick Start",sidebar_position:2},s=void 0,u={unversionedId:"quickstart/quickstart-page",id:"quickstart/quickstart-page",title:"Quick Start",description:"Quick Start",source:"@site/docs/quickstart/index.mdx",sourceDirName:"quickstart",slug:"/quickstart",permalink:"/docs/next/quickstart",draft:!1,editUrl:"https://github.com/mlcraft-io/docs/tree/main/docs/quickstart/index.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"quickstart-page",title:"Quick Start",slug:"/quickstart",sidebar_label:"Quick Start",sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Support & Updates",permalink:"/docs/next/support-updates"},next:{title:"Development",permalink:"/docs/next/development"}},c={},p=[{value:"Prerequisite Software",id:"prerequisite-software",level:3},{value:"Step 1: Download the docker-compose file",id:"step-1-download-the-docker-compose-file",level:3},{value:"Step 2: Launch Synmetrix",id:"step-2-launch-synmetrix",level:3},{value:"Step 3: Explore Synmetrix",id:"step-3-explore-synmetrix",level:3},{value:"Demo online",id:"demo-online",level:2},{value:"Demo credentials",id:"demo-credentials",level:3}],m={toc:p},d="wrapper";function k(e){let{components:t,...i}=e;return(0,n.kt)(d,(0,r.Z)({},m,i,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Quick Start",src:a(4269).Z,width:"2400",height:"602"})),(0,n.kt)("h3",{id:"prerequisite-software"},"Prerequisite Software"),(0,n.kt)("p",null,"Ensure the following software is installed before proceeding:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.docker.com/install"},"Docker")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.docker.com/compose/install"},"Docker Compose"))),(0,n.kt)("h3",{id:"step-1-download-the-docker-compose-file"},"Step 1: Download the docker-compose file"),(0,n.kt)("p",null,"The repository ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/mlcraft-io/mlcraft/tree/main/install-manifests"},"mlcraft-io/mlcraft/install-manifests")," houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository:"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Execute this in a new directory")),(0,n.kt)(l.Z,{defaultValue:"wget",groupId:"download-method",values:[{label:"Using wget",value:"wget"},{label:"Using curl",value:"curl"}],mdxType:"Tabs"},(0,n.kt)(o.Z,{value:"wget",markdown:!0,mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml\n"))),(0,n.kt)(o.Z,{value:"curl",markdown:!0,mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"curl https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml -o docker-compose.yml\n")))),(0,n.kt)("h3",{id:"step-2-launch-synmetrix"},"Step 2: Launch Synmetrix"),(0,n.kt)("p",null,"Execute the following command to start Synmetrix along with a Postgres database for data storage."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"$ docker-compose up -d\n")),(0,n.kt)("p",null,"Verify if the containers are operational:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"$ docker ps\n\nCONTAINER ID IMAGE ... CREATED STATUS PORTS ...\nc8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...\n30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp \n")),(0,n.kt)("p",null,"The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the ",(0,n.kt)("inlineCode",{parentName:"p"},"Synmetrix Stack is ready")," message. You can view the logs using ",(0,n.kt)("inlineCode",{parentName:"p"},"docker-compose logs -f")," to confirm if the process has completed."),(0,n.kt)("h3",{id:"step-3-explore-synmetrix"},"Step 3: Explore Synmetrix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"You can access Synmetrix at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/"},"http://localhost/"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The GraphQL endpoint is located at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/v1/graphql"},"http://localhost/v1/graphql"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The Admin Console (Hasura Console) can be found at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/console"},"http://localhost/console"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The Cube Swagger API can be found at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:4000/docs"},"http://localhost:4000/docs")))),(0,n.kt)("admonition",{type:"note"},(0,n.kt)("ol",{parentName:"admonition"},(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Admin Console Access"),": Ensure to check ",(0,n.kt)("inlineCode",{parentName:"p"},"HASURA_GRAPHQL_ADMIN_SECRET")," in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is ",(0,n.kt)("inlineCode",{parentName:"p"},"adminsecret"),". Remember to modify this in a production environment.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Environment Variables"),": Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Default Seed Data"),": The project comes with default seed data. Use the following credentials to log in:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Email: ",(0,n.kt)("inlineCode",{parentName:"li"},"demo@synmetrix.org")),(0,n.kt)("li",{parentName:"ul"},"Password: ",(0,n.kt)("inlineCode",{parentName:"li"},"demodemo")))))),(0,n.kt)("p",null,"If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly ",(0,n.kt)("a",{parentName:"p",href:"https://cal.com/synmetrix/30min"},"here"),"."),(0,n.kt)("h2",{id:"demo-online"},"Demo online"),(0,n.kt)("p",null,"Demo: ",(0,n.kt)("a",{parentName:"p",href:"https://app.synmetrix.org"},"app.synmetrix.org")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Login: ",(0,n.kt)("inlineCode",{parentName:"li"},"demo@synmetrix.org")),(0,n.kt)("li",{parentName:"ul"},"Password: ",(0,n.kt)("inlineCode",{parentName:"li"},"demodemo"))),(0,n.kt)("h3",{id:"demo-credentials"},"Demo credentials"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Database type"),(0,n.kt)("th",{parentName:"tr",align:null},"Host"),(0,n.kt)("th",{parentName:"tr",align:null},"Port"),(0,n.kt)("th",{parentName:"tr",align:null},"Database"),(0,n.kt)("th",{parentName:"tr",align:null},"User"),(0,n.kt)("th",{parentName:"tr",align:null},"Password"),(0,n.kt)("th",{parentName:"tr",align:null},"SSL"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"ClickHouse"),(0,n.kt)("td",{parentName:"tr",align:null},"gh-api.clickhouse.tech"),(0,n.kt)("td",{parentName:"tr",align:null},"443"),(0,n.kt)("td",{parentName:"tr",align:null},"default"),(0,n.kt)("td",{parentName:"tr",align:null},"play"),(0,n.kt)("td",{parentName:"tr",align:null},"no password"),(0,n.kt)("td",{parentName:"tr",align:null},"true")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"PostgreSQL"),(0,n.kt)("td",{parentName:"tr",align:null},"demo-db.cube.dev"),(0,n.kt)("td",{parentName:"tr",align:null},"5432"),(0,n.kt)("td",{parentName:"tr",align:null},"ecom"),(0,n.kt)("td",{parentName:"tr",align:null},"cube"),(0,n.kt)("td",{parentName:"tr",align:null},"12345"),(0,n.kt)("td",{parentName:"tr",align:null},"false")))))}k.isMDXComponent=!0},4269:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/start-0803e7a196cb95ea1785c0c62913fed5.png"}}]); \ No newline at end of file diff --git a/assets/js/dab711ac.e7331d2c.js b/assets/js/dab711ac.e7331d2c.js new file mode 100644 index 0000000..2ca5d17 --- /dev/null +++ b/assets/js/dab711ac.e7331d2c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksynmetrix=self.webpackChunksynmetrix||[]).push([[998],{3905:(e,t,a)=>{a.d(t,{Zo:()=>c,kt:()=>k});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 l(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 o(e){for(var t=1;t=0||(n[a]=e[a]);return n}(e,t);if(Object.getOwnPropertySymbols){var l=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,a)&&(n[a]=e[a])}return n}var s=r.createContext({}),u=function(e){var t=r.useContext(s),a=t;return e&&(a="function"==typeof e?e(t):o(o({},t),e)),a},c=function(e){var t=u(e.components);return r.createElement(s.Provider,{value:t},e.children)},p="mdxType",m={inlineCode:"code",wrapper:function(e){var t=e.children;return r.createElement(r.Fragment,{},t)}},d=r.forwardRef((function(e,t){var a=e.components,n=e.mdxType,l=e.originalType,s=e.parentName,c=i(e,["components","mdxType","originalType","parentName"]),p=u(a),d=n,k=p["".concat(s,".").concat(d)]||p[d]||m[d]||l;return a?r.createElement(k,o(o({ref:t},c),{},{components:a})):r.createElement(k,o({ref:t},c))}));function k(e,t){var a=arguments,n=t&&t.mdxType;if("string"==typeof e||n){var l=a.length,o=new Array(l);o[0]=d;var i={};for(var s in t)hasOwnProperty.call(t,s)&&(i[s]=t[s]);i.originalType=e,i[p]="string"==typeof e?e:n,o[1]=i;for(var u=2;u{a.d(t,{Z:()=>o});var r=a(7294),n=a(6010);const l={tabItem:"tabItem_Ymn6"};function o(e){let{children:t,hidden:a,className:o}=e;return r.createElement("div",{role:"tabpanel",className:(0,n.Z)(l.tabItem,o),hidden:a},t)}},4866:(e,t,a)=>{a.d(t,{Z:()=>v});var r=a(7462),n=a(7294),l=a(6010),o=a(2466),i=a(6550),s=a(1980),u=a(7392),c=a(12);function p(e){return function(e){return n.Children.map(e,(e=>{if(!e||(0,n.isValidElement)(e)&&function(e){const{props:t}=e;return!!t&&"object"==typeof t&&"value"in t}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}(e).map((e=>{let{props:{value:t,label:a,attributes:r,default:n}}=e;return{value:t,label:a,attributes:r,default:n}}))}function m(e){const{values:t,children:a}=e;return(0,n.useMemo)((()=>{const e=t??p(a);return function(e){const t=(0,u.l)(e,((e,t)=>e.value===t.value));if(t.length>0)throw new Error(`Docusaurus error: Duplicate values "${t.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[t,a])}function d(e){let{value:t,tabValues:a}=e;return a.some((e=>e.value===t))}function k(e){let{queryString:t=!1,groupId:a}=e;const r=(0,i.k6)(),l=function(e){let{queryString:t=!1,groupId:a}=e;if("string"==typeof t)return t;if(!1===t)return null;if(!0===t&&!a)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return a??null}({queryString:t,groupId:a});return[(0,s._X)(l),(0,n.useCallback)((e=>{if(!l)return;const t=new URLSearchParams(r.location.search);t.set(l,e),r.replace({...r.location,search:t.toString()})}),[l,r])]}function h(e){const{defaultValue:t,queryString:a=!1,groupId:r}=e,l=m(e),[o,i]=(0,n.useState)((()=>function(e){let{defaultValue:t,tabValues:a}=e;if(0===a.length)throw new Error("Docusaurus error: the component requires at least one children component");if(t){if(!d({value:t,tabValues:a}))throw new Error(`Docusaurus error: The has a defaultValue "${t}" but none of its children has the corresponding value. Available values are: ${a.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return t}const r=a.find((e=>e.default))??a[0];if(!r)throw new Error("Unexpected error: 0 tabValues");return r.value}({defaultValue:t,tabValues:l}))),[s,u]=k({queryString:a,groupId:r}),[p,h]=function(e){let{groupId:t}=e;const a=function(e){return e?`docusaurus.tab.${e}`:null}(t),[r,l]=(0,c.Nk)(a);return[r,(0,n.useCallback)((e=>{a&&l.set(e)}),[a,l])]}({groupId:r}),f=(()=>{const e=s??p;return d({value:e,tabValues:l})?e:null})();(0,n.useLayoutEffect)((()=>{f&&i(f)}),[f]);return{selectedValue:o,selectValue:(0,n.useCallback)((e=>{if(!d({value:e,tabValues:l}))throw new Error(`Can't select invalid tab value=${e}`);i(e),u(e),h(e)}),[u,h,l]),tabValues:l}}var f=a(2389);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function b(e){let{className:t,block:a,selectedValue:i,selectValue:s,tabValues:u}=e;const c=[],{blockElementScrollPositionUntilNextRender:p}=(0,o.o5)(),m=e=>{const t=e.currentTarget,a=c.indexOf(t),r=u[a].value;r!==i&&(p(t),s(r))},d=e=>{let t=null;switch(e.key){case"Enter":m(e);break;case"ArrowRight":{const a=c.indexOf(e.currentTarget)+1;t=c[a]??c[0];break}case"ArrowLeft":{const a=c.indexOf(e.currentTarget)-1;t=c[a]??c[c.length-1];break}}t?.focus()};return n.createElement("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.Z)("tabs",{"tabs--block":a},t)},u.map((e=>{let{value:t,label:a,attributes:o}=e;return n.createElement("li",(0,r.Z)({role:"tab",tabIndex:i===t?0:-1,"aria-selected":i===t,key:t,ref:e=>c.push(e),onKeyDown:d,onClick:m},o,{className:(0,l.Z)("tabs__item",g.tabItem,o?.className,{"tabs__item--active":i===t})}),a??t)})))}function y(e){let{lazy:t,children:a,selectedValue:r}=e;const l=(Array.isArray(a)?a:[a]).filter(Boolean);if(t){const e=l.find((e=>e.props.value===r));return e?(0,n.cloneElement)(e,{className:"margin-top--md"}):null}return n.createElement("div",{className:"margin-top--md"},l.map(((e,t)=>(0,n.cloneElement)(e,{key:t,hidden:e.props.value!==r}))))}function N(e){const t=h(e);return n.createElement("div",{className:(0,l.Z)("tabs-container",g.tabList)},n.createElement(b,(0,r.Z)({},e,t)),n.createElement(y,(0,r.Z)({},e,t)))}function v(e){const t=(0,f.Z)();return n.createElement(N,(0,r.Z)({key:String(t)},e))}},4064:(e,t,a)=>{a.r(t),a.d(t,{assets:()=>c,contentTitle:()=>s,default:()=>k,frontMatter:()=>i,metadata:()=>u,toc:()=>p});var r=a(7462),n=(a(7294),a(3905)),l=a(4866),o=a(5162);const i={id:"quickstart-page",title:"Quick Start",slug:"/quickstart",sidebar_label:"Quick Start",sidebar_position:2},s=void 0,u={unversionedId:"quickstart/quickstart-page",id:"quickstart/quickstart-page",title:"Quick Start",description:"Quick Start",source:"@site/docs/quickstart/index.mdx",sourceDirName:"quickstart",slug:"/quickstart",permalink:"/docs/next/quickstart",draft:!1,editUrl:"https://github.com/mlcraft-io/docs/tree/main/docs/quickstart/index.mdx",tags:[],version:"current",sidebarPosition:2,frontMatter:{id:"quickstart-page",title:"Quick Start",slug:"/quickstart",sidebar_label:"Quick Start",sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Support & Updates",permalink:"/docs/next/support-updates"},next:{title:"Development",permalink:"/docs/next/development"}},c={},p=[{value:"Prerequisite Software",id:"prerequisite-software",level:3},{value:"Step 1: Download the docker-compose file",id:"step-1-download-the-docker-compose-file",level:3},{value:"Step 2: Launch Synmetrix",id:"step-2-launch-synmetrix",level:3},{value:"Step 3: Explore Synmetrix",id:"step-3-explore-synmetrix",level:3},{value:"Demo online",id:"demo-online",level:2},{value:"Demo datasource credentials",id:"demo-datasource-credentials",level:3}],m={toc:p},d="wrapper";function k(e){let{components:t,...i}=e;return(0,n.kt)(d,(0,r.Z)({},m,i,{components:t,mdxType:"MDXLayout"}),(0,n.kt)("p",null,(0,n.kt)("img",{alt:"Quick Start",src:a(4269).Z,width:"2400",height:"602"})),(0,n.kt)("h3",{id:"prerequisite-software"},"Prerequisite Software"),(0,n.kt)("p",null,"Ensure the following software is installed before proceeding:"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.docker.com/install"},"Docker")),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("a",{parentName:"li",href:"https://docs.docker.com/compose/install"},"Docker Compose"))),(0,n.kt)("h3",{id:"step-1-download-the-docker-compose-file"},"Step 1: Download the docker-compose file"),(0,n.kt)("p",null,"The repository ",(0,n.kt)("a",{parentName:"p",href:"https://github.com/mlcraft-io/mlcraft/tree/main/install-manifests"},"mlcraft-io/mlcraft/install-manifests")," houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository:"),(0,n.kt)("p",null,(0,n.kt)("strong",{parentName:"p"},"Execute this in a new directory")),(0,n.kt)(l.Z,{defaultValue:"wget",groupId:"download-method",values:[{label:"Using wget",value:"wget"},{label:"Using curl",value:"curl"}],mdxType:"Tabs"},(0,n.kt)(o.Z,{value:"wget",markdown:!0,mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml\n"))),(0,n.kt)(o.Z,{value:"curl",markdown:!0,mdxType:"TabItem"},(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre"},"curl https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml -o docker-compose.yml\n")))),(0,n.kt)("h3",{id:"step-2-launch-synmetrix"},"Step 2: Launch Synmetrix"),(0,n.kt)("p",null,"Execute the following command to start Synmetrix along with a Postgres database for data storage."),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"$ docker-compose pull stack && docker-compose up -d\n")),(0,n.kt)("p",null,"Verify if the containers are operational:"),(0,n.kt)("pre",null,(0,n.kt)("code",{parentName:"pre",className:"language-bash"},"$ docker ps\n\nCONTAINER ID IMAGE ... CREATED STATUS PORTS ...\nc8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...\n30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp \n")),(0,n.kt)("p",null,"The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the ",(0,n.kt)("inlineCode",{parentName:"p"},"Synmetrix Stack is ready")," message. You can view the logs using ",(0,n.kt)("inlineCode",{parentName:"p"},"docker-compose logs -f")," to confirm if the process has completed."),(0,n.kt)("h3",{id:"step-3-explore-synmetrix"},"Step 3: Explore Synmetrix"),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"You can access Synmetrix at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/"},"http://localhost/"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The GraphQL endpoint is located at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/v1/graphql"},"http://localhost/v1/graphql"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The Admin Console (Hasura Console) can be found at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost/console"},"http://localhost/console"))),(0,n.kt)("li",{parentName:"ul"},(0,n.kt)("p",{parentName:"li"},"The Cube Swagger API can be found at ",(0,n.kt)("a",{parentName:"p",href:"http://localhost:4000/docs"},"http://localhost:4000/docs")))),(0,n.kt)("admonition",{type:"note"},(0,n.kt)("ol",{parentName:"admonition"},(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Admin Console Access"),": Ensure to check ",(0,n.kt)("inlineCode",{parentName:"p"},"HASURA_GRAPHQL_ADMIN_SECRET")," in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is ",(0,n.kt)("inlineCode",{parentName:"p"},"adminsecret"),". Remember to modify this in a production environment.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Environment Variables"),": Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated.")),(0,n.kt)("li",{parentName:"ol"},(0,n.kt)("p",{parentName:"li"},(0,n.kt)("strong",{parentName:"p"},"Preloaded Seed Data"),": The project is equipped with preloaded seed data. Use the credentials below to sign in:"),(0,n.kt)("ul",{parentName:"li"},(0,n.kt)("li",{parentName:"ul"},"Email: ",(0,n.kt)("inlineCode",{parentName:"li"},"demo@synmetrix.org")),(0,n.kt)("li",{parentName:"ul"},"Password: ",(0,n.kt)("inlineCode",{parentName:"li"},"demodemo"))),(0,n.kt)("p",{parentName:"li"},"This account is pre-configured with two demo datasources and their respective SQL API access. For SQL operations, you can use the following credentials with any SQL client tool such as DBeaver or TablePlus:"),(0,n.kt)("table",{parentName:"li"},(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Host"),(0,n.kt)("th",{parentName:"tr",align:null},"Port"),(0,n.kt)("th",{parentName:"tr",align:null},"Database"),(0,n.kt)("th",{parentName:"tr",align:null},"User"),(0,n.kt)("th",{parentName:"tr",align:null},"Password"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"localhost"),(0,n.kt)("td",{parentName:"tr",align:null},"15432"),(0,n.kt)("td",{parentName:"tr",align:null},"db"),(0,n.kt)("td",{parentName:"tr",align:null},"demo_pg_user"),(0,n.kt)("td",{parentName:"tr",align:null},"demo_pg_pass")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"localhost"),(0,n.kt)("td",{parentName:"tr",align:null},"15432"),(0,n.kt)("td",{parentName:"tr",align:null},"db"),(0,n.kt)("td",{parentName:"tr",align:null},"demo_clickhouse_user"),(0,n.kt)("td",{parentName:"tr",align:null},"demo_clickhouse_pass"))))))),(0,n.kt)("p",null,"If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly ",(0,n.kt)("a",{parentName:"p",href:"https://cal.com/synmetrix/30min"},"here"),"."),(0,n.kt)("h2",{id:"demo-online"},"Demo online"),(0,n.kt)("p",null,"Demo: ",(0,n.kt)("a",{parentName:"p",href:"https://app.synmetrix.org"},"app.synmetrix.org")),(0,n.kt)("ul",null,(0,n.kt)("li",{parentName:"ul"},"Login: ",(0,n.kt)("inlineCode",{parentName:"li"},"demo@synmetrix.org")),(0,n.kt)("li",{parentName:"ul"},"Password: ",(0,n.kt)("inlineCode",{parentName:"li"},"demodemo"))),(0,n.kt)("h3",{id:"demo-datasource-credentials"},"Demo datasource credentials"),(0,n.kt)("table",null,(0,n.kt)("thead",{parentName:"table"},(0,n.kt)("tr",{parentName:"thead"},(0,n.kt)("th",{parentName:"tr",align:null},"Database type"),(0,n.kt)("th",{parentName:"tr",align:null},"Host"),(0,n.kt)("th",{parentName:"tr",align:null},"Port"),(0,n.kt)("th",{parentName:"tr",align:null},"Database"),(0,n.kt)("th",{parentName:"tr",align:null},"User"),(0,n.kt)("th",{parentName:"tr",align:null},"Password"),(0,n.kt)("th",{parentName:"tr",align:null},"SSL"))),(0,n.kt)("tbody",{parentName:"table"},(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"ClickHouse"),(0,n.kt)("td",{parentName:"tr",align:null},"gh-api.clickhouse.tech"),(0,n.kt)("td",{parentName:"tr",align:null},"443"),(0,n.kt)("td",{parentName:"tr",align:null},"default"),(0,n.kt)("td",{parentName:"tr",align:null},"play"),(0,n.kt)("td",{parentName:"tr",align:null},"no password"),(0,n.kt)("td",{parentName:"tr",align:null},"true")),(0,n.kt)("tr",{parentName:"tbody"},(0,n.kt)("td",{parentName:"tr",align:null},"PostgreSQL"),(0,n.kt)("td",{parentName:"tr",align:null},"demo-db-examples.cube.dev"),(0,n.kt)("td",{parentName:"tr",align:null},"5432"),(0,n.kt)("td",{parentName:"tr",align:null},"ecom"),(0,n.kt)("td",{parentName:"tr",align:null},"cube"),(0,n.kt)("td",{parentName:"tr",align:null},"12345"),(0,n.kt)("td",{parentName:"tr",align:null},"false")))))}k.isMDXComponent=!0},4269:(e,t,a)=>{a.d(t,{Z:()=>r});const r=a.p+"assets/images/start-0803e7a196cb95ea1785c0c62913fed5.png"}}]); \ No newline at end of file diff --git a/assets/js/runtime~main.a2c80c0c.js b/assets/js/runtime~main.eba3eb45.js similarity index 80% rename from assets/js/runtime~main.a2c80c0c.js rename to assets/js/runtime~main.eba3eb45.js index f61646c..8b0c775 100644 --- a/assets/js/runtime~main.a2c80c0c.js +++ b/assets/js/runtime~main.eba3eb45.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,d,f,c,b={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return b[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=b,r.c=t,e=[],r.O=(a,d,f,c)=>{if(!d){var b=1/0;for(i=0;i=c)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,c0&&e[i-1][2]>c;i--)e[i]=e[i-1];e[i]=[d,f,c]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var c=Object.create(null);r.r(c);var b={};a=a||[null,d({}),d([]),d(d)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((a=>b[a]=()=>e[a]));return b.default=()=>e,r.d(c,b),c},r.d=(e,a)=>{for(var d in a)r.o(a,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,d)=>(r.f[d](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",154:"5017afa3",183:"13271eb5",486:"9584f0da",735:"fe881d6d",823:"3243fcd5",922:"1947e4c8",962:"d49faecf",998:"dab711ac",1077:"455b2dff",1103:"fbd2c644",1128:"a6b4e41a",1201:"03395566",1421:"dc555c56",1438:"921fe9ca",1531:"fb87d503",1696:"aa936644",1755:"19cbb074",1815:"18536d8e",1853:"56ea1763",1876:"664f2be3",2239:"7fa49bf2",2546:"de78d70c",2548:"a8cd66d0",2565:"4f6d32e8",2660:"ff8919e8",2689:"070832ac",2749:"bbfd60de",2800:"af0a5a82",2969:"e77557da",3085:"1f391b9e",3237:"1df93b7f",3255:"7b539c89",3508:"cacab1df",3514:"fdd3c5d7",3587:"f9938012",3644:"770ee150",3690:"993ca190",3713:"37ed7f9d",3795:"85805df7",3811:"fa78633f",3894:"67ffe011",3958:"1eca43bf",4121:"2f53108c",4302:"d93cb254",4343:"65a0e0c1",4589:"2546eeda",4690:"eb31a68a",4847:"496d7111",5014:"7b4d7d1f",5136:"0f63b361",5264:"2a29ed7f",5316:"6ae8ee5b",5329:"62e81aa6",5333:"5712e746",5352:"91a59ab3",5513:"6466f6ea",5703:"7fb5eafc",5753:"722f450f",5768:"814625a4",6e3:"0c9764f7",6007:"d42d8891",6167:"40c709d4",6212:"b0f7fe01",6355:"92a2b616",6359:"64a526dd",6414:"bbe85047",6519:"a2c1064e",6586:"a8ed58b2",6676:"878a5afb",6765:"93b9acd7",6801:"84d70357",6810:"4add7fb8",6928:"35dfa25d",6989:"fe03679a",7203:"a66c3061",7216:"69becf81",7242:"3acfa65b",7259:"a1e136e7",7414:"393be207",7563:"03b2c7a0",7577:"6dcaddc4",7595:"53645617",7633:"dee167ea",7645:"a7434565",7647:"e795d61c",7716:"6bf117e0",7748:"ea7cd36b",7862:"b6ec1bca",7885:"b90574cf",7918:"17896441",7920:"1a4e3797",8013:"b4e7be54",8139:"75c2e4ba",8405:"87a7bc55",8477:"8b2bdf4c",8489:"b8db33cb",8557:"28d3982e",8614:"d591abcc",8743:"418386cb",8774:"283f9d0f",9009:"90986ee9",9069:"7efc0e19",9125:"61de3938",9126:"dd49e01a",9174:"5cab55df",9181:"ae78e495",9289:"e3e99017",9334:"247783bb",9399:"f185d114",9423:"004db07f",9514:"1be78505",9590:"f92845ac",9728:"cdf88996",9934:"11c1aa76"}[e]||e)+"."+{53:"33e8cec0",154:"58593eed",183:"ea86d192",486:"716d59c8",735:"4312e726",823:"13cfbaad",922:"8b55b936",962:"c76f91d4",998:"6fd3f5b4",1077:"0a249fdd",1103:"0d66f35e",1128:"158eeb24",1201:"e33f1346",1421:"6eba6edd",1438:"a68677f8",1531:"7d838f5c",1690:"0f4ef635",1696:"756a2910",1755:"4df25b57",1815:"43ee8ff0",1853:"eb935ed5",1876:"c6474c08",2239:"f2498362",2546:"ba69037a",2548:"aec369d0",2565:"eee111a4",2660:"92ab0d7a",2689:"f40b0ea4",2749:"c9973888",2800:"a70a524f",2969:"a6754450",3085:"991e2e7d",3237:"7e82d772",3255:"697a2df1",3508:"2e6fbe48",3514:"9d2e3dea",3587:"f54e7ede",3644:"6b985277",3690:"e8d51fa8",3713:"d7389561",3795:"b2d5b18a",3811:"b24b38c4",3894:"f3848bac",3958:"1fdfcf36",4121:"631f2406",4302:"3081358d",4343:"6460a7ce",4589:"b3899481",4690:"6fd2b51d",4847:"d3970cca",4972:"94600fbc",5014:"7a883bfe",5136:"f274295c",5264:"520d8c76",5316:"aa9a915a",5329:"ff7d7f03",5333:"05bc17e3",5352:"12e24062",5513:"9c5f2fec",5703:"faa22067",5753:"3e5f328a",5768:"2f5b303c",6e3:"f8c11804",6007:"42fa474d",6167:"574b3bb6",6212:"399a3642",6355:"866b3121",6359:"3b58820f",6414:"4684f4e5",6519:"4a242c79",6586:"f4c1554b",6676:"d3bd5156",6765:"f40dd891",6801:"1535094d",6810:"9a558c6d",6928:"26dfa0b0",6989:"07332997",7203:"668bc16d",7216:"6190cd71",7242:"7d2c0a3b",7259:"0a07ea1b",7414:"4cfa9de8",7563:"bb57887c",7577:"30723001",7595:"a6ecc0fb",7633:"a30ce68d",7645:"afb64769",7647:"f565c608",7716:"566dd64c",7748:"b81ba555",7862:"8b55aef1",7885:"525006f5",7918:"cbbccf58",7920:"1dbea65a",8013:"6903a8e8",8139:"b43a531b",8405:"5ba734dd",8477:"75091e33",8489:"cf691f4e",8557:"85b153a9",8614:"8b5759c0",8743:"9b2f6fcf",8774:"16b4c88f",9009:"3ff8e696",9069:"9eef5a74",9125:"b400dd22",9126:"a213d745",9174:"ffe77404",9181:"4465eb4b",9289:"3d35e311",9334:"f8b9732c",9399:"1ed878ac",9423:"affbd1f0",9514:"5012d922",9590:"14735efa",9728:"19a6143b",9934:"71300fd7"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},c="synmetrix:",r.l=(e,a,d,b)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var c=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),c&&c.forEach((e=>e(d))),a)return a(d)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",53645617:"7595","935f2afb":"53","5017afa3":"154","13271eb5":"183","9584f0da":"486",fe881d6d:"735","3243fcd5":"823","1947e4c8":"922",d49faecf:"962",dab711ac:"998","455b2dff":"1077",fbd2c644:"1103",a6b4e41a:"1128","03395566":"1201",dc555c56:"1421","921fe9ca":"1438",fb87d503:"1531",aa936644:"1696","19cbb074":"1755","18536d8e":"1815","56ea1763":"1853","664f2be3":"1876","7fa49bf2":"2239",de78d70c:"2546",a8cd66d0:"2548","4f6d32e8":"2565",ff8919e8:"2660","070832ac":"2689",bbfd60de:"2749",af0a5a82:"2800",e77557da:"2969","1f391b9e":"3085","1df93b7f":"3237","7b539c89":"3255",cacab1df:"3508",fdd3c5d7:"3514",f9938012:"3587","770ee150":"3644","993ca190":"3690","37ed7f9d":"3713","85805df7":"3795",fa78633f:"3811","67ffe011":"3894","1eca43bf":"3958","2f53108c":"4121",d93cb254:"4302","65a0e0c1":"4343","2546eeda":"4589",eb31a68a:"4690","496d7111":"4847","7b4d7d1f":"5014","0f63b361":"5136","2a29ed7f":"5264","6ae8ee5b":"5316","62e81aa6":"5329","5712e746":"5333","91a59ab3":"5352","6466f6ea":"5513","7fb5eafc":"5703","722f450f":"5753","814625a4":"5768","0c9764f7":"6000",d42d8891:"6007","40c709d4":"6167",b0f7fe01:"6212","92a2b616":"6355","64a526dd":"6359",bbe85047:"6414",a2c1064e:"6519",a8ed58b2:"6586","878a5afb":"6676","93b9acd7":"6765","84d70357":"6801","4add7fb8":"6810","35dfa25d":"6928",fe03679a:"6989",a66c3061:"7203","69becf81":"7216","3acfa65b":"7242",a1e136e7:"7259","393be207":"7414","03b2c7a0":"7563","6dcaddc4":"7577",dee167ea:"7633",a7434565:"7645",e795d61c:"7647","6bf117e0":"7716",ea7cd36b:"7748",b6ec1bca:"7862",b90574cf:"7885","1a4e3797":"7920",b4e7be54:"8013","75c2e4ba":"8139","87a7bc55":"8405","8b2bdf4c":"8477",b8db33cb:"8489","28d3982e":"8557",d591abcc:"8614","418386cb":"8743","283f9d0f":"8774","90986ee9":"9009","7efc0e19":"9069","61de3938":"9125",dd49e01a:"9126","5cab55df":"9174",ae78e495:"9181",e3e99017:"9289","247783bb":"9334",f185d114:"9399","004db07f":"9423","1be78505":"9514",f92845ac:"9590",cdf88996:"9728","11c1aa76":"9934"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,d)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)d.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var c=new Promise(((d,c)=>f=e[a]=[d,c]));d.push(f[2]=c);var b=r.p+r.u(a),t=new Error;r.l(b,(d=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var c=d&&("load"===d.type?"missing":d.type),b=d&&d.target&&d.target.src;t.message="Loading chunk "+a+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,d)=>{var f,c,b=d[0],t=d[1],o=d[2],n=0;if(b.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(d);n{"use strict";var e,a,d,f,b,c={},t={};function r(e){var a=t[e];if(void 0!==a)return a.exports;var d=t[e]={id:e,loaded:!1,exports:{}};return c[e].call(d.exports,d,d.exports,r),d.loaded=!0,d.exports}r.m=c,r.c=t,e=[],r.O=(a,d,f,b)=>{if(!d){var c=1/0;for(i=0;i=b)&&Object.keys(r.O).every((e=>r.O[e](d[o])))?d.splice(o--,1):(t=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[d,f,b]},r.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return r.d(a,{a:a}),a},d=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,r.t=function(e,f){if(1&f&&(e=this(e)),8&f)return e;if("object"==typeof e&&e){if(4&f&&e.__esModule)return e;if(16&f&&"function"==typeof e.then)return e}var b=Object.create(null);r.r(b);var c={};a=a||[null,d({}),d([]),d(d)];for(var t=2&f&&e;"object"==typeof t&&!~a.indexOf(t);t=d(t))Object.getOwnPropertyNames(t).forEach((a=>c[a]=()=>e[a]));return c.default=()=>e,r.d(b,c),b},r.d=(e,a)=>{for(var d in a)r.o(a,d)&&!r.o(e,d)&&Object.defineProperty(e,d,{enumerable:!0,get:a[d]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce(((a,d)=>(r.f[d](e,a),a)),[])),r.u=e=>"assets/js/"+({53:"935f2afb",154:"5017afa3",183:"13271eb5",486:"9584f0da",735:"fe881d6d",823:"3243fcd5",922:"1947e4c8",962:"d49faecf",998:"dab711ac",1077:"455b2dff",1103:"fbd2c644",1128:"a6b4e41a",1201:"03395566",1421:"dc555c56",1438:"921fe9ca",1531:"fb87d503",1696:"aa936644",1755:"19cbb074",1815:"18536d8e",1853:"56ea1763",1876:"664f2be3",2239:"7fa49bf2",2546:"de78d70c",2548:"a8cd66d0",2565:"4f6d32e8",2660:"ff8919e8",2689:"070832ac",2749:"bbfd60de",2800:"af0a5a82",2969:"e77557da",3085:"1f391b9e",3237:"1df93b7f",3255:"7b539c89",3508:"cacab1df",3514:"fdd3c5d7",3587:"f9938012",3644:"770ee150",3690:"993ca190",3713:"37ed7f9d",3795:"85805df7",3811:"fa78633f",3894:"67ffe011",3958:"1eca43bf",4121:"2f53108c",4302:"d93cb254",4343:"65a0e0c1",4589:"2546eeda",4690:"eb31a68a",4847:"496d7111",5014:"7b4d7d1f",5136:"0f63b361",5264:"2a29ed7f",5316:"6ae8ee5b",5329:"62e81aa6",5333:"5712e746",5352:"91a59ab3",5513:"6466f6ea",5703:"7fb5eafc",5753:"722f450f",5768:"814625a4",6e3:"0c9764f7",6007:"d42d8891",6167:"40c709d4",6212:"b0f7fe01",6355:"92a2b616",6359:"64a526dd",6414:"bbe85047",6519:"a2c1064e",6586:"a8ed58b2",6676:"878a5afb",6765:"93b9acd7",6801:"84d70357",6810:"4add7fb8",6928:"35dfa25d",6989:"fe03679a",7203:"a66c3061",7216:"69becf81",7242:"3acfa65b",7259:"a1e136e7",7414:"393be207",7563:"03b2c7a0",7577:"6dcaddc4",7595:"53645617",7633:"dee167ea",7645:"a7434565",7647:"e795d61c",7716:"6bf117e0",7748:"ea7cd36b",7862:"b6ec1bca",7885:"b90574cf",7918:"17896441",7920:"1a4e3797",8013:"b4e7be54",8139:"75c2e4ba",8405:"87a7bc55",8477:"8b2bdf4c",8489:"b8db33cb",8557:"28d3982e",8614:"d591abcc",8743:"418386cb",8774:"283f9d0f",9009:"90986ee9",9069:"7efc0e19",9125:"61de3938",9126:"dd49e01a",9174:"5cab55df",9181:"ae78e495",9289:"e3e99017",9334:"247783bb",9399:"f185d114",9423:"004db07f",9514:"1be78505",9590:"f92845ac",9728:"cdf88996",9934:"11c1aa76"}[e]||e)+"."+{53:"33e8cec0",154:"58593eed",183:"ea86d192",486:"716d59c8",735:"4312e726",823:"13cfbaad",922:"8b55b936",962:"c76f91d4",998:"e7331d2c",1077:"0a249fdd",1103:"0d66f35e",1128:"1992d56d",1201:"a1c7a46c",1421:"6eba6edd",1438:"a68677f8",1531:"7d838f5c",1690:"0f4ef635",1696:"756a2910",1755:"4df25b57",1815:"43ee8ff0",1853:"eb935ed5",1876:"c6474c08",2239:"f2498362",2546:"ba69037a",2548:"aec369d0",2565:"eee111a4",2660:"92ab0d7a",2689:"f40b0ea4",2749:"c9973888",2800:"a70a524f",2969:"a6754450",3085:"991e2e7d",3237:"7e82d772",3255:"697a2df1",3508:"2e6fbe48",3514:"9d2e3dea",3587:"f54e7ede",3644:"6b985277",3690:"e8d51fa8",3713:"d7389561",3795:"b2d5b18a",3811:"b24b38c4",3894:"f3848bac",3958:"1fdfcf36",4121:"631f2406",4302:"3081358d",4343:"6460a7ce",4589:"b3899481",4690:"6fd2b51d",4847:"d3970cca",4972:"94600fbc",5014:"7a883bfe",5136:"f274295c",5264:"520d8c76",5316:"aa9a915a",5329:"ff7d7f03",5333:"05bc17e3",5352:"12e24062",5513:"9c5f2fec",5703:"faa22067",5753:"3e5f328a",5768:"2f5b303c",6e3:"f8c11804",6007:"42fa474d",6167:"574b3bb6",6212:"399a3642",6355:"866b3121",6359:"3b58820f",6414:"4684f4e5",6519:"4a242c79",6586:"f4c1554b",6676:"d3bd5156",6765:"f40dd891",6801:"1535094d",6810:"9a558c6d",6928:"26dfa0b0",6989:"07332997",7203:"668bc16d",7216:"6190cd71",7242:"7d2c0a3b",7259:"0a07ea1b",7414:"4cfa9de8",7563:"bb57887c",7577:"30723001",7595:"a6ecc0fb",7633:"a30ce68d",7645:"afb64769",7647:"f565c608",7716:"566dd64c",7748:"b81ba555",7862:"8b55aef1",7885:"525006f5",7918:"cbbccf58",7920:"1dbea65a",8013:"6903a8e8",8139:"b43a531b",8405:"5ba734dd",8477:"75091e33",8489:"cf691f4e",8557:"85b153a9",8614:"8b5759c0",8743:"9b2f6fcf",8774:"16b4c88f",9009:"3ff8e696",9069:"9eef5a74",9125:"b400dd22",9126:"a213d745",9174:"ffe77404",9181:"4465eb4b",9289:"3d35e311",9334:"f8b9732c",9399:"1ed878ac",9423:"affbd1f0",9514:"5012d922",9590:"14735efa",9728:"19a6143b",9934:"95b07b82"}[e]+".js",r.miniCssF=e=>{},r.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),r.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},b="synmetrix:",r.l=(e,a,d,c)=>{if(f[e])f[e].push(a);else{var t,o;if(void 0!==d)for(var n=document.getElementsByTagName("script"),i=0;i{t.onerror=t.onload=null,clearTimeout(s);var b=f[e];if(delete f[e],t.parentNode&&t.parentNode.removeChild(t),b&&b.forEach((e=>e(d))),a)return a(d)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:t}),12e4);t.onerror=l.bind(null,t.onerror),t.onload=l.bind(null,t.onload),o&&document.head.appendChild(t)}},r.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="/",r.gca=function(e){return e={17896441:"7918",53645617:"7595","935f2afb":"53","5017afa3":"154","13271eb5":"183","9584f0da":"486",fe881d6d:"735","3243fcd5":"823","1947e4c8":"922",d49faecf:"962",dab711ac:"998","455b2dff":"1077",fbd2c644:"1103",a6b4e41a:"1128","03395566":"1201",dc555c56:"1421","921fe9ca":"1438",fb87d503:"1531",aa936644:"1696","19cbb074":"1755","18536d8e":"1815","56ea1763":"1853","664f2be3":"1876","7fa49bf2":"2239",de78d70c:"2546",a8cd66d0:"2548","4f6d32e8":"2565",ff8919e8:"2660","070832ac":"2689",bbfd60de:"2749",af0a5a82:"2800",e77557da:"2969","1f391b9e":"3085","1df93b7f":"3237","7b539c89":"3255",cacab1df:"3508",fdd3c5d7:"3514",f9938012:"3587","770ee150":"3644","993ca190":"3690","37ed7f9d":"3713","85805df7":"3795",fa78633f:"3811","67ffe011":"3894","1eca43bf":"3958","2f53108c":"4121",d93cb254:"4302","65a0e0c1":"4343","2546eeda":"4589",eb31a68a:"4690","496d7111":"4847","7b4d7d1f":"5014","0f63b361":"5136","2a29ed7f":"5264","6ae8ee5b":"5316","62e81aa6":"5329","5712e746":"5333","91a59ab3":"5352","6466f6ea":"5513","7fb5eafc":"5703","722f450f":"5753","814625a4":"5768","0c9764f7":"6000",d42d8891:"6007","40c709d4":"6167",b0f7fe01:"6212","92a2b616":"6355","64a526dd":"6359",bbe85047:"6414",a2c1064e:"6519",a8ed58b2:"6586","878a5afb":"6676","93b9acd7":"6765","84d70357":"6801","4add7fb8":"6810","35dfa25d":"6928",fe03679a:"6989",a66c3061:"7203","69becf81":"7216","3acfa65b":"7242",a1e136e7:"7259","393be207":"7414","03b2c7a0":"7563","6dcaddc4":"7577",dee167ea:"7633",a7434565:"7645",e795d61c:"7647","6bf117e0":"7716",ea7cd36b:"7748",b6ec1bca:"7862",b90574cf:"7885","1a4e3797":"7920",b4e7be54:"8013","75c2e4ba":"8139","87a7bc55":"8405","8b2bdf4c":"8477",b8db33cb:"8489","28d3982e":"8557",d591abcc:"8614","418386cb":"8743","283f9d0f":"8774","90986ee9":"9009","7efc0e19":"9069","61de3938":"9125",dd49e01a:"9126","5cab55df":"9174",ae78e495:"9181",e3e99017:"9289","247783bb":"9334",f185d114:"9399","004db07f":"9423","1be78505":"9514",f92845ac:"9590",cdf88996:"9728","11c1aa76":"9934"}[e]||e,r.p+r.u(e)},(()=>{var e={1303:0,532:0};r.f.j=(a,d)=>{var f=r.o(e,a)?e[a]:void 0;if(0!==f)if(f)d.push(f[2]);else if(/^(1303|532)$/.test(a))e[a]=0;else{var b=new Promise(((d,b)=>f=e[a]=[d,b]));d.push(f[2]=b);var c=r.p+r.u(a),t=new Error;r.l(c,(d=>{if(r.o(e,a)&&(0!==(f=e[a])&&(e[a]=void 0),f)){var b=d&&("load"===d.type?"missing":d.type),c=d&&d.target&&d.target.src;t.message="Loading chunk "+a+" failed.\n("+b+": "+c+")",t.name="ChunkLoadError",t.type=b,t.request=c,f[1](t)}}),"chunk-"+a,a)}},r.O.j=a=>0===e[a];var a=(a,d)=>{var f,b,c=d[0],t=d[1],o=d[2],n=0;if(c.some((a=>0!==e[a]))){for(f in t)r.o(t,f)&&(r.m[f]=t[f]);if(o)var i=o(r)}for(a&&a(d);n APIs & integrations | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/architecture-and-design.html b/docs/architecture-and-design.html index 7332bd4..bb6d5ae 100644 --- a/docs/architecture-and-design.html +++ b/docs/architecture-and-design.html @@ -4,13 +4,13 @@ Architecture and Design | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/architecture-and-design/database-design.html b/docs/architecture-and-design/database-design.html index f58e23a..d5f3e37 100644 --- a/docs/architecture-and-design/database-design.html +++ b/docs/architecture-and-design/database-design.html @@ -4,13 +4,13 @@ Database Structure Design | Synmetrix Docs - +
Version: 1.0.0

Database Structure Design

Database Structure

The "Synmetrix" database is organized according to the relational database model and includes the following tables:

  1. public.users: Stores information about registered users, including user ID (id), display name (display_name), avatar URL (avatar_url), as well as the creation time and last update time of the record.

  2. auth.account_providers: Describes the relationships between user accounts and their authentication providers.

  3. auth.accounts: Stores information about user accounts, including unique identifiers, email addresses, passwords, and other data.

  4. auth.providers: Provides a list of available authentication providers.

  5. auth.refresh_tokens: Contains information about refresh tokens for each user account.

  6. auth.roles: Manages user roles.

  7. auth.account_roles: Contains information about roles for each account.

  8. public.teams: Stores information about user teams.

  9. public.datasources: Contains information about data sources used by users.

  10. public.dataschemas: Describes data models used to define business metrics for data sources.

  11. public.explorations: Describes research tasks performed by users.

  12. public.members: Stores information about team members.

  13. public.team_roles: Manages user roles within teams.

  14. public.member_roles: Contains information about roles for each team member.

  15. public.reports: Contains information about the structure and schedule of reports based on metrics needed by users.

  16. public.sql_credentials: Manages SQL credentials used to access business metrics through the SQL interface.

  17. public.alerts: Stores information about alerts created by users.

Database Architecture Description

Database Architecture Description

The architecture of the database, including relationships between tables, primary and foreign keys, and indexes, is represented in the Database Markup Language (DBML).

This database structure provides flexibility and scalability to the system, allowing convenient management of users, teams, data sources, reports, and other system elements. Each database table is designed for a specific purpose and can be extended or modified to meet evolving system requirements.

note

For the complete DBML representation of the database architecture, please refer to Database Markup Language (DBML).

- + \ No newline at end of file diff --git a/docs/architecture-and-design/system-architecture.html b/docs/architecture-and-design/system-architecture.html index 13cd503..05be4e4 100644 --- a/docs/architecture-and-design/system-architecture.html +++ b/docs/architecture-and-design/system-architecture.html @@ -4,13 +4,13 @@ System Architecture | Synmetrix Docs - +
Version: 1.0.0

Synmetrix System Architecture

The architecture of the Synmetrix system has been meticulously designed with a focus on details, taking into account the core requirements of scalability, reliability, and flexibility. When creating the architecture, modern technologies were utilized, including the following key components:

Hasura

Hasura plays a crucial role in the system by connecting to the database and providing a GraphQL API for external services and applications. Hasura simplifies working with the database, offering intuitive and powerful tools for quickly creating queries and mutations in GraphQL, thereby enhancing performance and optimizing data-related workflows.

PostgreSQL

PostgreSQL has been chosen as the primary database management system due to its reliability, high performance, and flexibility. This allows for efficient handling of large volumes of data while ensuring excellent performance and stability.

Node.js

Node.js is the server-side platform used to create the backend of the application. Node.js is known for its ability to easily and rapidly develop scalable networked applications, thanks to efficient handling of asynchronous operations and event processing.

React.js

React.js is a library for developing user interfaces. It provides high performance and simplifies the development process through the use of a component-based architecture.

Cube.js

Cube.js is an open-source analytics platform for building business analytics applications using JavaScript. In Synmetrix, Cube.js is used to manage business metrics, providing efficient tools for data processing.

CubeStore

CubeStore is a distributed database optimized for analytical queries and integrated with Cube.js. It offers capabilities for fast and efficient processing of large volumes of data.

Redis

Redis is a key-value database management system known for its high performance and flexibility. It offers unique features, including support for various data structures such as strings, lists, sets, hashes, and more.

Docker

Docker is used for containerization and simplifying the application deployment process, ensuring consistent functionality in any environment.

Docker Swarm

Docker Swarm is an orchestration and management tool for containers deployed using Docker. It allows for the management and scaling of applications across multiple servers, making infrastructure management easier.

Ubuntu

Ubuntu has been chosen as the primary operating system for the servers hosting all the services. It is a stable and reliable system well-suited for server environments.

Interactions between architecture components

Interactions between architecture components

Additionally, Synmetrix has been designed as a microservices-based system. Each microservice performs a specific function and can scale independently of others, providing flexibility and scalability to the system. This architecture allows for the independent updating and modernization of individual system components, simplifying the development and maintenance process of the system as a whole.

- + \ No newline at end of file diff --git a/docs/caching.html b/docs/caching.html index 8b58300..3a68e20 100644 --- a/docs/caching.html +++ b/docs/caching.html @@ -4,13 +4,13 @@ Caching | Synmetrix Docs - +
Version: 1.0.0

Overview

Synmetrix offers a robust caching system with two distinct layers to optimize query performance and minimize database load. This system enhances the efficiency of data retrieval and processing. The primary caching layer is an in-memory cache, which is active by default. The second layer is called "pre-aggregations" and requires explicit configuration to activate.

In-Memory Cache

Synmetrix's in-memory cache serves as a temporary buffer for your database. It becomes especially valuable when multiple concurrent users request the same data simultaneously. While pre-aggregations are designed to strike a balance between query response time and performance, the in-memory cache helps smooth out spikes in data demand.

In development mode, you can reset the in-memory cache by simply restarting the server.

Note: It's generally not recommended to modify the default in-memory caching configuration unless it's absolutely necessary. To improve query performance, consider utilizing pre-aggregations.

Pre-Aggregations

Pre-aggregations introduce an additional layer of aggregated data, constructed and updated by Synmetrix. They can significantly enhance query performance and concurrency.

To create pre-aggregations, Synmetrix might require write access to the pre-aggregations schema within the source database. In this scenario, Synmetrix initially builds pre-aggregations as tables in the source database and then exports them to the pre-aggregations storage. Refer to your specific driver's documentation for details on read-only support and pre-aggregation build strategies.

Pre-aggregations are defined within the data model. You can learn more about defining pre-aggregations in the data modeling reference.

  cubes:
- name: orders
sql_table: orders

measures:
- name: total_amount
sql: amount
type: sum

dimensions:
- name: created_at
sql: created_at
type: time

pre_aggregations:
- name: amount_by_created
measures:
- total_amount
time_dimension: created_at
granularity: month

In-Memory Cache Operation

Synmetrix utilizes an in-memory cache to store the results of executed queries. The cache key is generated from the SQL statement, including any existing pre-aggregations that the query depends on.

Upon receiving an incoming request, Synmetrix first checks the cache using this key. If no match is found in the cache, the query is executed in the database. The result set is returned and simultaneously updates the cache.

If a cached value exists, and the refresh_key value for the query remains unchanged, the cached value is returned. Otherwise, an SQL query is executed either against the pre-aggregations storage or the source database to refresh the cache and retrieve the updated results.

Refresh Keys

To avoid unnecessary database queries, Synmetrix defines a refresh_key for each cube. These refresh keys are evaluated to determine if data needs to be refreshed.

Here's an example of a refresh_key that instructs Synmetrix to refresh data every 5 minutes:

YAML

cubes:
- name: orders
# ...

refresh_key:
every: 5 minutes

JavaScript

cube(`orders`, {
refresh_key: {
every: `5 minute`,
},
});

Alternatively, the following refresh_key only refreshes data when the value of MAX(created_at) changes. By default, Synmetrix checks this refresh key every 10 seconds:

YAML

cubes:
- name: orders
# ...

refresh_key:
sql: SELECT MAX(created_at) FROM orders

JavaScript

cube(`orders`, {
// ...

refresh_key: {
sql: `SELECT MAX(created_at) FROM orders`,
},
});

Default Refresh Keys

By default, in development mode, Synmetrix will check and invalidate the cache in the background. For production environments, it's recommended to run a Refresh Worker as a separate instance.

We strongly recommend enabling background cache invalidation using a separate Synmetrix worker for production deployments. Please consult the Production Checklist for more information. If background refresh is disabled, Synmetrix will refresh the cache during query execution. To ensure optimal response times for end-users, it's advisable to always enable background refresh.

Inspecting Queries

To gain insights into whether a query interacts with the in-memory cache, pre-aggregations, or the underlying data source, you can utilize the Synmetrix Playground or Synmetrix Cloud.

- + \ No newline at end of file diff --git a/docs/caching/getting-started-with-pre-aggregations.html b/docs/caching/getting-started-with-pre-aggregations.html index 198585e..d151962 100644 --- a/docs/caching/getting-started-with-pre-aggregations.html +++ b/docs/caching/getting-started-with-pre-aggregations.html @@ -4,7 +4,7 @@ Getting started with pre-aggregations | Synmetrix Docs - + @@ -27,7 +27,7 @@ database. We have a data model representing all our orders:

YAML

cubes:
- name: orders
sql_table: orders

measures:
- name: count
type: count

dimensions:
- name: id
sql: id
type: number
primary_key: true

- name: status
sql: status
type: string

- name: completed_at
sql: completed_at
type: time

JavaScript

cube(`orders`, {
sql_table: `orders`,

measures: {
count: {
type: `count`,
},
},

dimensions: {
id: {
sql: `id`,
type: `number`,
primary_key: true,
},

status: {
sql: `status`,
type: `string`,
},

completed_at: {
sql: `completed_at`,
type: `time`,
},
},
});

Some sample data from this table might look like:

idstatuscompleted_at
1completed2021-02-15T12:21:11.290
2completed2021-02-25T18:15:12.369
3shipped2021-03-15T20:40:57.404
4processing2021-03-13T10:30:21.360
5completed2021-03-10T18:25:32.109

Our first requirement is to populate a dropdown in our front-end application which shows all possible statuses. The Cube query to retrieve this information might look something like:

JSON

{
"dimensions": ["orders.status"]
}

In that case, we can add the following pre-aggregation to the orders cube:

YAML

cubes:
- name: orders
# ...

pre_aggregations:
- name: order_statuses
dimensions:
- status

JavaScript

cube(`orders`, {
// ...

pre_aggregations: {
order_statuses: {
dimensions: [status],
},
},
});
- + \ No newline at end of file diff --git a/docs/development.html b/docs/development.html index a8dc491..283a32b 100644 --- a/docs/development.html +++ b/docs/development.html @@ -4,13 +4,13 @@ Development | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/development/contributing.html b/docs/development/contributing.html index 3f60b03..d6364bd 100644 --- a/docs/development/contributing.html +++ b/docs/development/contributing.html @@ -4,13 +4,13 @@ Contributing to Synmetrix | Synmetrix Docs - +
Version: 1.0.0

Contributing to Synmetrix

This guide provides information on how to contribute to Synmetrix, including code changes, helping other users, documentation updates, bug reports, bug fixes, new feature proposals, and coding standards.

Contributions to Synmetrix go beyond code development. Assisting new users, testing releases, improving documentation, and participating in discussions are all valuable ways to contribute to the community.

Helping Other Users

One of the most valuable ways to contribute to Synmetrix is by helping answer user questions on the discussion forum or in the Slack channel. There are always new Synmetrix users seeking assistance, and providing answers is a valuable community service that showcases your expertise.

Contributing to Documentation

To propose changes to Synmetrix documentation, edit the documentation source files located in the docs/ directory. The README file there explains how to build the documentation locally to test your changes. After making modifications, open a pull request to suggest the changes.

Reporting Bugs

Reporting a bug is a simple and effective way to contribute to Synmetrix. It helps identify issues, enabling the team to provide patches and enhance the stability and usefulness of Synmetrix. Use the "New issue" button in the issues page to report a bug. Ensure your bug report includes a minimal executable test case to replicate the issue. Follow the instructions in the bug report template provided.

Contributing Bug Fixes

Contributing bug fixes is an excellent way to build your experience and credibility within the community. If you are new to the Synmetrix codebase, start by looking at issues labeled with help wanted. If you need guidance on fixing an issue, seek assistance from experienced contributors by commenting on the issue page.

Proposing New Features

Before contributing a new feature, submit a proposal in the issues page and discuss it with the community. This helps identify potential overlaps with planned features and prevents misunderstandings and conflicts.

Submitting Code Changes

When submitting code contributions, you must sign a Developer Certificate of Origin (DCO) to certify your authorship of the source code or your right to submit it to the project. Sign your contributions by adding a Signed-off-by line to your commit message or using the -s option with the git commit command.

This is my commit message

Signed-off-by: Random J Developer <random@developer.example.org>
- + \ No newline at end of file diff --git a/docs/development/local-development.html b/docs/development/local-development.html index 5d37fbf..03117f7 100644 --- a/docs/development/local-development.html +++ b/docs/development/local-development.html @@ -4,7 +4,7 @@ Local Development | Synmetrix Docs - + @@ -14,7 +14,7 @@ A Less file containing the component's styles. Using module.less ensures that styles are scoped to the component and won't conflict with styles from other components.

  • index.stories.tsx: A file dedicated to Storybook stories for the component. Storybook stories help in visually testing and documenting the component's variations and use cases.

  • index.test.tsx: The file containing unit tests for the component using testing framework vitest. Writing tests ensures the reliability and correctness of the component's functionality.

  • Here's an example directory structure for a component named ExampleComponent:

    /src
    /components
    /ExampleComponent
    index.tsx
    index.module.less
    index.stories.tsx
    index.test.tsx

    Testing

    Ensure the reliability and correctness of the Synmetrix client by utilizing testing functionalities powered by Vitest. Vitest provides a robust testing framework to validate the behavior of your components and functionalities.

    To run tests, use the following command:

    yarn test

    Executing this command will initiate the testing suite, allowing you to assess the client's performance and functionality. Any detected issues or failures will be highlighted, providing valuable insights for debugging and maintaining code quality.

    Build

    Efficiently build and package the Synmetrix client with the following commands:

    • Build the Client:

      yarn build

      This command utilizes Vite to build the Synmetrix client.

    • Post-Build Tasks:

      yarn postbuild

      After the build, this command creates compressed archives (dist.tar.gz and dist.zip) of the generated distribution files.

    • Build Storybook:

      yarn build-storybook

      Use this command to build the Storybook for the client.

    • Serve the Built Client Locally:

      yarn serve

      This command previews the built client locally using Vite.

    Incorporate these commands into your workflow to streamline the build process and prepare the Synmetrix client for deployment.

    Conventional Commits

    We adhere to the Conventional Commits specification to ensure consistent and meaningful commit messages. The structure of our commits follows the pattern:

    <type>[optional scope]: <description>

    [optional body]

    [optional footer(s)]

    For a detailed understanding of Conventional Commits, refer to the Conventional Commits specification.

    - + \ No newline at end of file diff --git a/docs/docker-swarm.html b/docs/docker-swarm.html index 1121ffe..3657ea6 100644 --- a/docs/docker-swarm.html +++ b/docs/docker-swarm.html @@ -4,13 +4,13 @@ Docker Swarm deployment guide | Synmetrix Docs - +
    -
    Version: 1.0.0

    Docker Swarm deployment guide

    For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.

    Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster.

    Start Synmetrix on Docker Swarm

    Go to the Synmetrix project directory and run the following commands:

    Step 1 - Run Docker Registry

    ./scripts/run-registry.sh

    Step 2 - Run Synmetrix services

    DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --env stage synmetrix 

    Where DOMAIN is the domain name of your Synmetrix instance and REGISTRY_HOST is the host of the Docker registry.

    Step 3 - Run migrations

    ./migrate.sh

    Destroy stack

    ./cli.sh swarm destroy synmetrix 

    Show logs

    ./cli.sh swarm logs synmetrix_hasura

    Show stack tasks status

    ./cli.sh swarm ps synmetrix

    For more information about the CLI tool, run the following command:

    ./cli.sh swarm --help
    - +
    Version: 1.0.0

    Docker Swarm deployment guide

    For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.

    Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster.

    Start Synmetrix on Docker Swarm

    Go to the Synmetrix project directory and run the following commands:

    Step 1 - Run Docker Registry

    ./scripts/run-registry.sh

    Step 2 - Run Synmetrix services

    DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --build --env stage synmetrix 

    Where DOMAIN is the domain name of your Synmetrix instance and REGISTRY_HOST is the host of the Docker registry.

    Step 3 - Run migrations

    ./migrate.sh

    Destroy stack

    ./cli.sh swarm destroy synmetrix 

    Show logs

    ./cli.sh swarm logs synmetrix_hasura

    Show stack tasks status

    ./cli.sh swarm ps synmetrix

    For more information about the CLI tool, run the following command:

    ./cli.sh swarm --help
    + \ No newline at end of file diff --git a/docs/integration-examples/excel.html b/docs/integration-examples/excel.html index 036cfbd..1f3cd3a 100644 --- a/docs/integration-examples/excel.html +++ b/docs/integration-examples/excel.html @@ -4,13 +4,13 @@ Excel | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/integration-examples/power-bi.html b/docs/integration-examples/power-bi.html index dceeebf..173a67f 100644 --- a/docs/integration-examples/power-bi.html +++ b/docs/integration-examples/power-bi.html @@ -4,13 +4,13 @@ Power BI | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/license.html b/docs/license.html index ec95851..2ae29a3 100644 --- a/docs/license.html +++ b/docs/license.html @@ -4,7 +4,7 @@ License | Synmetrix Docs - + @@ -16,7 +16,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    - + \ No newline at end of file diff --git a/docs/license/license-community.html b/docs/license/license-community.html index c64c77c..5b83155 100644 --- a/docs/license/license-community.html +++ b/docs/license/license-community.html @@ -4,7 +4,7 @@ License and Community | Synmetrix Docs - + @@ -22,7 +22,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    - + \ No newline at end of file diff --git a/docs/links-and-contacts.html b/docs/links-and-contacts.html index c4387e1..3e2cb82 100644 --- a/docs/links-and-contacts.html +++ b/docs/links-and-contacts.html @@ -4,13 +4,13 @@ Links and Contacts | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/apis-integrations.html b/docs/next/apis-integrations.html index ee56e4f..0f1a192 100644 --- a/docs/next/apis-integrations.html +++ b/docs/next/apis-integrations.html @@ -4,13 +4,13 @@ APIs & integrations | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/architecture-and-design.html b/docs/next/architecture-and-design.html index 47eafca..b3cdc02 100644 --- a/docs/next/architecture-and-design.html +++ b/docs/next/architecture-and-design.html @@ -4,13 +4,13 @@ Architecture and Design | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/architecture-and-design/database-design.html b/docs/next/architecture-and-design/database-design.html index 9e08a4c..d9b1f28 100644 --- a/docs/next/architecture-and-design/database-design.html +++ b/docs/next/architecture-and-design/database-design.html @@ -4,13 +4,13 @@ Database Structure Design | Synmetrix Docs - +
    Version: Next

    Database Structure Design

    Database Structure

    The "Synmetrix" database is organized according to the relational database model and includes the following tables:

    1. public.users: Stores information about registered users, including user ID (id), display name (display_name), avatar URL (avatar_url), as well as the creation time and last update time of the record.

    2. auth.account_providers: Describes the relationships between user accounts and their authentication providers.

    3. auth.accounts: Stores information about user accounts, including unique identifiers, email addresses, passwords, and other data.

    4. auth.providers: Provides a list of available authentication providers.

    5. auth.refresh_tokens: Contains information about refresh tokens for each user account.

    6. auth.roles: Manages user roles.

    7. auth.account_roles: Contains information about roles for each account.

    8. public.teams: Stores information about user teams.

    9. public.datasources: Contains information about data sources used by users.

    10. public.dataschemas: Describes data models used to define business metrics for data sources.

    11. public.explorations: Describes research tasks performed by users.

    12. public.members: Stores information about team members.

    13. public.team_roles: Manages user roles within teams.

    14. public.member_roles: Contains information about roles for each team member.

    15. public.reports: Contains information about the structure and schedule of reports based on metrics needed by users.

    16. public.sql_credentials: Manages SQL credentials used to access business metrics through the SQL interface.

    17. public.alerts: Stores information about alerts created by users.

    Database Architecture Description

    Database Architecture Description

    The architecture of the database, including relationships between tables, primary and foreign keys, and indexes, is represented in the Database Markup Language (DBML).

    This database structure provides flexibility and scalability to the system, allowing convenient management of users, teams, data sources, reports, and other system elements. Each database table is designed for a specific purpose and can be extended or modified to meet evolving system requirements.

    note

    For the complete DBML representation of the database architecture, please refer to Database Markup Language (DBML).

    - + \ No newline at end of file diff --git a/docs/next/architecture-and-design/system-architecture.html b/docs/next/architecture-and-design/system-architecture.html index 3ead7c4..6be795b 100644 --- a/docs/next/architecture-and-design/system-architecture.html +++ b/docs/next/architecture-and-design/system-architecture.html @@ -4,13 +4,13 @@ System Architecture | Synmetrix Docs - +
    Version: Next

    Synmetrix System Architecture

    The architecture of the Synmetrix system has been meticulously designed with a focus on details, taking into account the core requirements of scalability, reliability, and flexibility. When creating the architecture, modern technologies were utilized, including the following key components:

    Hasura

    Hasura plays a crucial role in the system by connecting to the database and providing a GraphQL API for external services and applications. Hasura simplifies working with the database, offering intuitive and powerful tools for quickly creating queries and mutations in GraphQL, thereby enhancing performance and optimizing data-related workflows.

    PostgreSQL

    PostgreSQL has been chosen as the primary database management system due to its reliability, high performance, and flexibility. This allows for efficient handling of large volumes of data while ensuring excellent performance and stability.

    Node.js

    Node.js is the server-side platform used to create the backend of the application. Node.js is known for its ability to easily and rapidly develop scalable networked applications, thanks to efficient handling of asynchronous operations and event processing.

    React.js

    React.js is a library for developing user interfaces. It provides high performance and simplifies the development process through the use of a component-based architecture.

    Cube.js

    Cube.js is an open-source analytics platform for building business analytics applications using JavaScript. In Synmetrix, Cube.js is used to manage business metrics, providing efficient tools for data processing.

    CubeStore

    CubeStore is a distributed database optimized for analytical queries and integrated with Cube.js. It offers capabilities for fast and efficient processing of large volumes of data.

    Redis

    Redis is a key-value database management system known for its high performance and flexibility. It offers unique features, including support for various data structures such as strings, lists, sets, hashes, and more.

    Docker

    Docker is used for containerization and simplifying the application deployment process, ensuring consistent functionality in any environment.

    Docker Swarm

    Docker Swarm is an orchestration and management tool for containers deployed using Docker. It allows for the management and scaling of applications across multiple servers, making infrastructure management easier.

    Ubuntu

    Ubuntu has been chosen as the primary operating system for the servers hosting all the services. It is a stable and reliable system well-suited for server environments.

    Interactions between architecture components

    Interactions between architecture components

    Additionally, Synmetrix has been designed as a microservices-based system. Each microservice performs a specific function and can scale independently of others, providing flexibility and scalability to the system. This architecture allows for the independent updating and modernization of individual system components, simplifying the development and maintenance process of the system as a whole.

    - + \ No newline at end of file diff --git a/docs/next/caching.html b/docs/next/caching.html index d46faaa..8646ec6 100644 --- a/docs/next/caching.html +++ b/docs/next/caching.html @@ -4,13 +4,13 @@ Caching | Synmetrix Docs - +
    Version: Next

    Overview

    Synmetrix offers a robust caching system with two distinct layers to optimize query performance and minimize database load. This system enhances the efficiency of data retrieval and processing. The primary caching layer is an in-memory cache, which is active by default. The second layer is called "pre-aggregations" and requires explicit configuration to activate.

    In-Memory Cache

    Synmetrix's in-memory cache serves as a temporary buffer for your database. It becomes especially valuable when multiple concurrent users request the same data simultaneously. While pre-aggregations are designed to strike a balance between query response time and performance, the in-memory cache helps smooth out spikes in data demand.

    In development mode, you can reset the in-memory cache by simply restarting the server.

    Note: It's generally not recommended to modify the default in-memory caching configuration unless it's absolutely necessary. To improve query performance, consider utilizing pre-aggregations.

    Pre-Aggregations

    Pre-aggregations introduce an additional layer of aggregated data, constructed and updated by Synmetrix. They can significantly enhance query performance and concurrency.

    To create pre-aggregations, Synmetrix might require write access to the pre-aggregations schema within the source database. In this scenario, Synmetrix initially builds pre-aggregations as tables in the source database and then exports them to the pre-aggregations storage. Refer to your specific driver's documentation for details on read-only support and pre-aggregation build strategies.

    Pre-aggregations are defined within the data model. You can learn more about defining pre-aggregations in the data modeling reference.

      cubes:
    - name: orders
    sql_table: orders

    measures:
    - name: total_amount
    sql: amount
    type: sum

    dimensions:
    - name: created_at
    sql: created_at
    type: time

    pre_aggregations:
    - name: amount_by_created
    measures:
    - total_amount
    time_dimension: created_at
    granularity: month

    In-Memory Cache Operation

    Synmetrix utilizes an in-memory cache to store the results of executed queries. The cache key is generated from the SQL statement, including any existing pre-aggregations that the query depends on.

    Upon receiving an incoming request, Synmetrix first checks the cache using this key. If no match is found in the cache, the query is executed in the database. The result set is returned and simultaneously updates the cache.

    If a cached value exists, and the refresh_key value for the query remains unchanged, the cached value is returned. Otherwise, an SQL query is executed either against the pre-aggregations storage or the source database to refresh the cache and retrieve the updated results.

    Refresh Keys

    To avoid unnecessary database queries, Synmetrix defines a refresh_key for each cube. These refresh keys are evaluated to determine if data needs to be refreshed.

    Here's an example of a refresh_key that instructs Synmetrix to refresh data every 5 minutes:

    YAML

    cubes:
    - name: orders
    # ...

    refresh_key:
    every: 5 minutes

    JavaScript

    cube(`orders`, {
    refresh_key: {
    every: `5 minute`,
    },
    });

    Alternatively, the following refresh_key only refreshes data when the value of MAX(created_at) changes. By default, Synmetrix checks this refresh key every 10 seconds:

    YAML

    cubes:
    - name: orders
    # ...

    refresh_key:
    sql: SELECT MAX(created_at) FROM orders

    JavaScript

    cube(`orders`, {
    // ...

    refresh_key: {
    sql: `SELECT MAX(created_at) FROM orders`,
    },
    });

    Default Refresh Keys

    By default, in development mode, Synmetrix will check and invalidate the cache in the background. For production environments, it's recommended to run a Refresh Worker as a separate instance.

    We strongly recommend enabling background cache invalidation using a separate Synmetrix worker for production deployments. Please consult the Production Checklist for more information. If background refresh is disabled, Synmetrix will refresh the cache during query execution. To ensure optimal response times for end-users, it's advisable to always enable background refresh.

    Inspecting Queries

    To gain insights into whether a query interacts with the in-memory cache, pre-aggregations, or the underlying data source, you can utilize the Synmetrix Playground or Synmetrix Cloud.

    - + \ No newline at end of file diff --git a/docs/next/caching/getting-started-with-pre-aggregations.html b/docs/next/caching/getting-started-with-pre-aggregations.html index fe2c3b8..95a329a 100644 --- a/docs/next/caching/getting-started-with-pre-aggregations.html +++ b/docs/next/caching/getting-started-with-pre-aggregations.html @@ -4,7 +4,7 @@ Getting started with pre-aggregations | Synmetrix Docs - + @@ -27,7 +27,7 @@ database. We have a data model representing all our orders:

    YAML

    cubes:
    - name: orders
    sql_table: orders

    measures:
    - name: count
    type: count

    dimensions:
    - name: id
    sql: id
    type: number
    primary_key: true

    - name: status
    sql: status
    type: string

    - name: completed_at
    sql: completed_at
    type: time

    JavaScript

    cube(`orders`, {
    sql_table: `orders`,

    measures: {
    count: {
    type: `count`,
    },
    },

    dimensions: {
    id: {
    sql: `id`,
    type: `number`,
    primary_key: true,
    },

    status: {
    sql: `status`,
    type: `string`,
    },

    completed_at: {
    sql: `completed_at`,
    type: `time`,
    },
    },
    });

    Some sample data from this table might look like:

    idstatuscompleted_at
    1completed2021-02-15T12:21:11.290
    2completed2021-02-25T18:15:12.369
    3shipped2021-03-15T20:40:57.404
    4processing2021-03-13T10:30:21.360
    5completed2021-03-10T18:25:32.109

    Our first requirement is to populate a dropdown in our front-end application which shows all possible statuses. The Cube query to retrieve this information might look something like:

    JSON

    {
    "dimensions": ["orders.status"]
    }

    In that case, we can add the following pre-aggregation to the orders cube:

    YAML

    cubes:
    - name: orders
    # ...

    pre_aggregations:
    - name: order_statuses
    dimensions:
    - status

    JavaScript

    cube(`orders`, {
    // ...

    pre_aggregations: {
    order_statuses: {
    dimensions: [status],
    },
    },
    });
    - + \ No newline at end of file diff --git a/docs/next/development.html b/docs/next/development.html index 36d64c7..31f4ac7 100644 --- a/docs/next/development.html +++ b/docs/next/development.html @@ -4,13 +4,13 @@ Development | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/development/contributing.html b/docs/next/development/contributing.html index 3e1f3f8..9a780c4 100644 --- a/docs/next/development/contributing.html +++ b/docs/next/development/contributing.html @@ -4,13 +4,13 @@ Contributing to Synmetrix | Synmetrix Docs - +
    Version: Next

    Contributing to Synmetrix

    This guide provides information on how to contribute to Synmetrix, including code changes, helping other users, documentation updates, bug reports, bug fixes, new feature proposals, and coding standards.

    Contributions to Synmetrix go beyond code development. Assisting new users, testing releases, improving documentation, and participating in discussions are all valuable ways to contribute to the community.

    Helping Other Users

    One of the most valuable ways to contribute to Synmetrix is by helping answer user questions on the discussion forum or in the Slack channel. There are always new Synmetrix users seeking assistance, and providing answers is a valuable community service that showcases your expertise.

    Contributing to Documentation

    To propose changes to Synmetrix documentation, edit the documentation source files located in the docs/ directory. The README file there explains how to build the documentation locally to test your changes. After making modifications, open a pull request to suggest the changes.

    Reporting Bugs

    Reporting a bug is a simple and effective way to contribute to Synmetrix. It helps identify issues, enabling the team to provide patches and enhance the stability and usefulness of Synmetrix. Use the "New issue" button in the issues page to report a bug. Ensure your bug report includes a minimal executable test case to replicate the issue. Follow the instructions in the bug report template provided.

    Contributing Bug Fixes

    Contributing bug fixes is an excellent way to build your experience and credibility within the community. If you are new to the Synmetrix codebase, start by looking at issues labeled with help wanted. If you need guidance on fixing an issue, seek assistance from experienced contributors by commenting on the issue page.

    Proposing New Features

    Before contributing a new feature, submit a proposal in the issues page and discuss it with the community. This helps identify potential overlaps with planned features and prevents misunderstandings and conflicts.

    Submitting Code Changes

    When submitting code contributions, you must sign a Developer Certificate of Origin (DCO) to certify your authorship of the source code or your right to submit it to the project. Sign your contributions by adding a Signed-off-by line to your commit message or using the -s option with the git commit command.

    This is my commit message

    Signed-off-by: Random J Developer <random@developer.example.org>
    - + \ No newline at end of file diff --git a/docs/next/development/local-development.html b/docs/next/development/local-development.html index fc49879..67fa5e6 100644 --- a/docs/next/development/local-development.html +++ b/docs/next/development/local-development.html @@ -4,7 +4,7 @@ Local Development | Synmetrix Docs - + @@ -14,7 +14,7 @@ A Less file containing the component's styles. Using module.less ensures that styles are scoped to the component and won't conflict with styles from other components.

  • index.stories.tsx: A file dedicated to Storybook stories for the component. Storybook stories help in visually testing and documenting the component's variations and use cases.

  • index.test.tsx: The file containing unit tests for the component using testing framework vitest. Writing tests ensures the reliability and correctness of the component's functionality.

  • Here's an example directory structure for a component named ExampleComponent:

    /src
    /components
    /ExampleComponent
    index.tsx
    index.module.less
    index.stories.tsx
    index.test.tsx

    Testing

    Ensure the reliability and correctness of the Synmetrix client by utilizing testing functionalities powered by Vitest. Vitest provides a robust testing framework to validate the behavior of your components and functionalities.

    To run tests, use the following command:

    yarn test

    Executing this command will initiate the testing suite, allowing you to assess the client's performance and functionality. Any detected issues or failures will be highlighted, providing valuable insights for debugging and maintaining code quality.

    Build

    Efficiently build and package the Synmetrix client with the following commands:

    • Build the Client:

      yarn build

      This command utilizes Vite to build the Synmetrix client.

    • Post-Build Tasks:

      yarn postbuild

      After the build, this command creates compressed archives (dist.tar.gz and dist.zip) of the generated distribution files.

    • Build Storybook:

      yarn build-storybook

      Use this command to build the Storybook for the client.

    • Serve the Built Client Locally:

      yarn serve

      This command previews the built client locally using Vite.

    Incorporate these commands into your workflow to streamline the build process and prepare the Synmetrix client for deployment.

    Conventional Commits

    We adhere to the Conventional Commits specification to ensure consistent and meaningful commit messages. The structure of our commits follows the pattern:

    <type>[optional scope]: <description>

    [optional body]

    [optional footer(s)]

    For a detailed understanding of Conventional Commits, refer to the Conventional Commits specification.

    - + \ No newline at end of file diff --git a/docs/next/docker-swarm.html b/docs/next/docker-swarm.html index 164d2e3..5ae1648 100644 --- a/docs/next/docker-swarm.html +++ b/docs/next/docker-swarm.html @@ -4,13 +4,13 @@ Docker Swarm deployment guide | Synmetrix Docs - +
    -
    Version: Next

    Docker Swarm deployment guide

    For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.

    Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster.

    Start Synmetrix on Docker Swarm

    Go to the Synmetrix project directory and run the following commands:

    Step 1 - Run Docker Registry

    ./scripts/run-registry.sh

    Step 2 - Run Synmetrix services

    DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --env stage synmetrix 

    Where DOMAIN is the domain name of your Synmetrix instance and REGISTRY_HOST is the host of the Docker registry.

    Step 3 - Run migrations

    ./migrate.sh

    Destroy stack

    ./cli.sh swarm destroy synmetrix 

    Show logs

    ./cli.sh swarm logs synmetrix_hasura

    Show stack tasks status

    ./cli.sh swarm ps synmetrix

    For more information about the CLI tool, run the following command:

    ./cli.sh swarm --help
    - +
    Version: Next

    Docker Swarm deployment guide

    For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.

    Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster.

    Start Synmetrix on Docker Swarm

    Go to the Synmetrix project directory and run the following commands:

    Step 1 - Run Docker Registry

    ./scripts/run-registry.sh

    Step 2 - Run Synmetrix services

    DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --build --env stage synmetrix 

    Where DOMAIN is the domain name of your Synmetrix instance and REGISTRY_HOST is the host of the Docker registry.

    Step 3 - Run migrations

    ./migrate.sh

    Destroy stack

    ./cli.sh swarm destroy synmetrix 

    Show logs

    ./cli.sh swarm logs synmetrix_hasura

    Show stack tasks status

    ./cli.sh swarm ps synmetrix

    For more information about the CLI tool, run the following command:

    ./cli.sh swarm --help
    + \ No newline at end of file diff --git a/docs/next/integration-examples/excel.html b/docs/next/integration-examples/excel.html index f6de271..49b3176 100644 --- a/docs/next/integration-examples/excel.html +++ b/docs/next/integration-examples/excel.html @@ -4,13 +4,13 @@ Excel | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/integration-examples/power-bi.html b/docs/next/integration-examples/power-bi.html index f68f8f5..be6ffa6 100644 --- a/docs/next/integration-examples/power-bi.html +++ b/docs/next/integration-examples/power-bi.html @@ -4,13 +4,13 @@ Power BI | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/license.html b/docs/next/license.html index f1465a9..24f835b 100644 --- a/docs/next/license.html +++ b/docs/next/license.html @@ -4,7 +4,7 @@ License | Synmetrix Docs - + @@ -16,7 +16,7 @@ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

    - + \ No newline at end of file diff --git a/docs/next/license/license-community.html b/docs/next/license/license-community.html index cb55826..5a746e1 100644 --- a/docs/next/license/license-community.html +++ b/docs/next/license/license-community.html @@ -4,7 +4,7 @@ License and Community | Synmetrix Docs - + @@ -22,7 +22,7 @@ LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

    - + \ No newline at end of file diff --git a/docs/next/links-and-contacts.html b/docs/next/links-and-contacts.html index ca0582a..c3e3aad 100644 --- a/docs/next/links-and-contacts.html +++ b/docs/next/links-and-contacts.html @@ -4,13 +4,13 @@ Links and Contacts | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/overview.html b/docs/next/overview.html index 43dc486..00a9471 100644 --- a/docs/next/overview.html +++ b/docs/next/overview.html @@ -4,13 +4,13 @@ Overview | Synmetrix Docs - +
    Version: Next

    Overview

    Welcome to Synmetrix, the ultimate data toolkit designed specifically for data engineers, analysts, and managers. At Synmetrix, we're on a mission to simplify data management, analysis, and transmission, so you can make informed decisions effortlessly.

    The Data Management Challenge

    In today's data-driven world, the challenges of data management are ever-increasing, especially in fields that rely heavily on data processing, analysis, and transmission. Inefficient data management can result in lost productivity, missed opportunities, and even regulatory compliance issues. The need for a comprehensive solution to address these complexities has never been more pressing.

    Synmetrix is committed to tackling this challenge head-on and providing a robust solution to streamline data management, analysis, and transmission.

    Software Description and Purpose

    With Synmetrix, you can effortlessly address the complexity and inefficiency in managing, analyzing, and transmitting data across various sectors. Our platform offers powerful features for creating and managing data models, tracking metric changes, and organizing data-related tasks. You can easily share your data with others through interfaces like REST, GraphQL, or SQL, making your data a single source of truth for your entire organization. Whether you're a data engineer, analyst, or manager, Synmetrix has everything you need to excel with big data.

    Tapping into a Vast Market

    Synmetrix's versatile features find applications across a wide range of sectors, including finance, retail, the power industry, manufacturing, research and development, healthcare, and many more. As the global big data market continues to boom, with projections reaching $103 billion by 2027 and a compound annual growth rate of 10.9%, Synmetrix is poised to seize this massive opportunity. We're here to provide the solution to the complexity and inefficiency in data management, analysis, and transmission.

    Key Features

    • Data Modeling (Semantic layer): Transform raw data into meaningful business indicators with our effective data modeling feature.
    • SQL Interface: Access metrics easily and manipulate data with our intuitive SQL interface.
    • Reporting System: Schedule reports and distribute them through various communication channels with our integrated reporting system.
    • Alerting System: Stay informed about significant data changes with our proactive alerting system.
    • Documentation Generation: Enhance the understanding and usability of your data models with our documentation generation feature.

    Programming Language

    • JavaScript / Node.js

    How to Use This Documentation

    To make the most of this documentation, you can explore the following sections:

    • Quick Start: Installation and initial setup of Synmetrix.

    • User Guide: In-depth guides on using Synmetrix.

    • Contributing: Information on how to contribute to the development of Synmetrix.

    Contributing

    We welcome contributions from the community. If you'd like to get involved in the development of Synmetrix or have ideas for improvement, please check out our Contributing Guidelines.

    Contact Us

    If you have questions, feedback, or need assistance, don't hesitate to reach out to us. Contact us. or by visiting our GitHub repository.

    Synmetrix is meticulously designed to streamline your data management, analysis, and transmission workflows, making it the ultimate tool for all your data needs. We look forward to your involvement and contributions!

    - + \ No newline at end of file diff --git a/docs/next/production-deployment.html b/docs/next/production-deployment.html index ea542c3..08dbc82 100644 --- a/docs/next/production-deployment.html +++ b/docs/next/production-deployment.html @@ -4,13 +4,13 @@ Production Deployment | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/production-deployment/requirements.html b/docs/next/production-deployment/requirements.html index a247236..3a21283 100644 --- a/docs/next/production-deployment/requirements.html +++ b/docs/next/production-deployment/requirements.html @@ -4,13 +4,13 @@ Requirements | Synmetrix Docs - +
    Version: Next

    Requirements

    Software Requirements

    Hardware Requirements

    Synmetrix is intended for installation and use on servers equipped with processors supporting x86-64 architecture and based on operating systems such as Ubuntu Server 18.04 and higher.

    Minimum Hardware Requirements:

    - Processor (CPU): 3.2 GHz or higher, modern processor with multi-threading and virtualization support.
    - RAM: 8 GB or more to handle computational tasks and data processing.
    - Disk Space: At least 30 GB of free space for software installation and storing working data.
    - Network: Internet connectivity is required for cloud services and software updates.
    note

    These requirements are minimum and may vary depending on specific use cases and data processing volumes. Scaling the solution may require more powerful servers or distributed systems.

    Source Code

    You can access the source code of Synmetrix on GitHub.

    - + \ No newline at end of file diff --git a/docs/next/quickstart.html b/docs/next/quickstart.html index 1328624..32a6ecf 100644 --- a/docs/next/quickstart.html +++ b/docs/next/quickstart.html @@ -4,13 +4,13 @@ Quick Start | Synmetrix Docs - +
    -
    Version: Next

    Quick Start

    Quick Start

    Prerequisite Software

    Ensure the following software is installed before proceeding:

    Step 1: Download the docker-compose file

    The repository mlcraft-io/mlcraft/install-manifests houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository:

    Execute this in a new directory

    wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml

    Step 2: Launch Synmetrix

    Execute the following command to start Synmetrix along with a Postgres database for data storage.

    $ docker-compose up -d

    Verify if the containers are operational:

    $ docker ps

    CONTAINER ID IMAGE ... CREATED STATUS PORTS ...
    c8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...
    30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp

    The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the Synmetrix Stack is ready message. You can view the logs using docker-compose logs -f to confirm if the process has completed.

    Step 3: Explore Synmetrix

    note
    1. Admin Console Access: Ensure to check HASURA_GRAPHQL_ADMIN_SECRET in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is adminsecret. Remember to modify this in a production environment.

    2. Environment Variables: Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated.

    3. Default Seed Data: The project comes with default seed data. Use the following credentials to log in:

      • Email: demo@synmetrix.org
      • Password: demodemo

    If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly here.

    Demo online

    Demo: app.synmetrix.org

    • Login: demo@synmetrix.org
    • Password: demodemo

    Demo credentials

    Database typeHostPortDatabaseUserPasswordSSL
    ClickHousegh-api.clickhouse.tech443defaultplayno passwordtrue
    PostgreSQLdemo-db.cube.dev5432ecomcube12345false
    - +
    Version: Next

    Quick Start

    Quick Start

    Prerequisite Software

    Ensure the following software is installed before proceeding:

    Step 1: Download the docker-compose file

    The repository mlcraft-io/mlcraft/install-manifests houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository:

    Execute this in a new directory

    wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml

    Step 2: Launch Synmetrix

    Execute the following command to start Synmetrix along with a Postgres database for data storage.

    $ docker-compose pull stack && docker-compose up -d

    Verify if the containers are operational:

    $ docker ps

    CONTAINER ID IMAGE ... CREATED STATUS PORTS ...
    c8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...
    30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp

    The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the Synmetrix Stack is ready message. You can view the logs using docker-compose logs -f to confirm if the process has completed.

    Step 3: Explore Synmetrix

    note
    1. Admin Console Access: Ensure to check HASURA_GRAPHQL_ADMIN_SECRET in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is adminsecret. Remember to modify this in a production environment.

    2. Environment Variables: Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated.

    3. Preloaded Seed Data: The project is equipped with preloaded seed data. Use the credentials below to sign in:

      • Email: demo@synmetrix.org
      • Password: demodemo

      This account is pre-configured with two demo datasources and their respective SQL API access. For SQL operations, you can use the following credentials with any SQL client tool such as DBeaver or TablePlus:

      HostPortDatabaseUserPassword
      localhost15432dbdemo_pg_userdemo_pg_pass
      localhost15432dbdemo_clickhouse_userdemo_clickhouse_pass

    If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly here.

    Demo online

    Demo: app.synmetrix.org

    • Login: demo@synmetrix.org
    • Password: demodemo

    Demo datasource credentials

    Database typeHostPortDatabaseUserPasswordSSL
    ClickHousegh-api.clickhouse.tech443defaultplayno passwordtrue
    PostgreSQLdemo-db-examples.cube.dev5432ecomcube12345false
    + \ No newline at end of file diff --git a/docs/next/sql-interface.html b/docs/next/sql-interface.html index c3eba9d..26a6454 100644 --- a/docs/next/sql-interface.html +++ b/docs/next/sql-interface.html @@ -4,13 +4,13 @@ SQL Interface | Synmetrix Docs - +
    Version: Next

    Synmetrix SQL Interface

    Introduction

    In the development of Synmetrix, the establishment of a robust SQL interface plays a pivotal role. This interface serves as a unified platform for accessing data sources, ensuring consistent metrics are available to all data consumers. It addresses the challenge of maintaining data integrity and precision across various tools employed by modern organizations.

    Problem Statement

    Many modern organizations utilize numerous tools to process data from a shared storage but perform individual metric calculations. This often leads to discrepancies in calculations and disparities among different teams. The more tools an organization employs, the greater the potential for inconsistencies, making data-driven decision-making complex. Hence, it is essential to create a centralized hub for defining and maintaining metrics, ensuring that all tools operate with a single source of data.

    Solution: Leveraging Cube.js

    To tackle this challenge, Synmetrix has chosen the Cube.js framework, successfully integrated into the Synmetrix platform. Cube.js offers a significant advantage in its ability to act as a data source proxy, transforming incoming queries—whether in JSON, GraphQL, or SQL format—into native queries to the underlying data store.

    Implementation of SQL Interface in Synmetrix

    Creating the SQL interface within Synmetrix presented several challenges effectively addressed using the Cube.js framework and Apache Datafusion. This SQL interface enables Cube.js to provide data through a PostgreSQL-compatible protocol to various data-consuming applications, including but not limited to:

    • BI tools
    • Data exploration tools such as Jupyter or Hex
    • Reverse ETL tools like Census or Hightouch
    • Low-code development platforms such as Retool
    • Automated tasks

    The SQL interface has been thoroughly tested with a range of tools and platforms, including:

    The SQL API utilizes Apache Datafusion as its SQL execution engine, responsible for query planning and execution.

    Implementation Details

    The implementation of the SQL interface in Synmetrix comprises several key steps, facilitated by the Cube.js framework and Apache Datafusion:

    • Request Retrieval: Incoming data retrieval requests arrive in SQL format to Cube.js, serving as the initial queries that require processing and execution.
    • Query Transformation: Cube.js transforms the incoming SQL queries into its own query format (JSON). This transformation optimizes and prepares the query for execution against the underlying data store.
    • Query Execution: The SQL query generated in the previous step is sent to the data source. This source can be any supported database to which Cube.js can connect.
    • Data Retrieval: The output is a dataset containing the required data in response to the original query.
    • Load into Apache Datafusion: The dataset is loaded into Apache Datafusion, where it undergoes further processing. Apache Datafusion serves as the SQL execution engine, responsible for query planning and execution.
    • Execution of the Original SQL Query: The original SQL query received by the server is executed within Apache Datafusion. This allows for the full utilization of SQL's capabilities for data analysis and processing while preserving the structure and semantics of the original query.
    • Data Return: Query results are returned through Cube.js, where they can be further processed or directly delivered to end-users.

    This process ensures high flexibility and power when working with queries while maintaining data consistency and coherence for all consumers. Each stage has been meticulously designed and optimized to ensure efficient query execution and overall system performance.

    Transformation of SQL Queries

    A notable feature of the SQL interface in Synmetrix is how it handles and transforms SQL queries. As previously mentioned, Cube.js converts incoming SQL queries into its own query format (JSON), a process known as "Cube query rewrite." This transformation allows for optimization and query preparation for execution against the underlying data store.

    Let's illustrate this with an example query to the "orders" cube in our data model:

    Original SQL Query:

    SELECT
    city,
    SUM(amount)
    FROM orders
    WHERE status = 'shipped'
    GROUP BY 1

    This SQL query in the SELECT statement to the "orders" cube is transformed into Cube.js' internal query format:

    Transformed Cube.js Query:

    {
    "measures": ["Orders.amount"],
    "dimensions": ["Orders.city"],
    "filters": [
    {
    "member": "Orders.status",
    "operator": "equals",
    "values": ["shipped"]
    }
    ]
    }

    As a result of this transformation, not all functions and expressions are supported within query fragments that execute SELECT statements on cube tables. For example, the following query would not work because the SQL API cannot pass the CASE expression to Cube.js for processing, making it impossible to translate the CASE expression into a metric:

    Non-supported Query:

    SELECT
    city,
    CASE
    WHEN status = 'shipped' THEN 'done'
    ELSE 'in-progress'
    END real_status,
    SUM(number)
    FROM orders
    CROSS JOIN Users
    GROUP BY 1;

    However, in such cases, nested queries can be employed. You can encapsulate your SELECT query from a cube table within another SELECT query to perform calculations with expressions like CASE. This outer SELECT is not part of the rewritten SQL query, allowing you to use more SQL functions, operators, and expressions.

    Example Query:

    SELECT
    city,
    CASE
    WHEN status = 'shipped' THEN 'done'
    ELSE 'in-progress'
    END real_status,
    SUM(amount) AS total
    FROM (
    SELECT
    Users.city AS city,
    SUM(number) AS amount,
    orders.status
    FROM orders
    CROSS JOIN Users
    GROUP BY 1, 3
    ) AS inner
    GROUP BY 1, 2
    ORDER BY 1;

    The above query works because the CASE expression is supported in SELECT queries that do not reference cube tables. These nuances and query handling specifics should be considered when designing and utilizing the SQL interface in Synmetrix.

    Server Code

    For a detailed analysis of the server code and its components, please refer to the Synmetrix SQL Interface Server Code.

    Conclusion

    The creation of the SQL interface in Synmetrix has allowed for the development of a unified data access interface, ensuring metric consistency for all data tools. This has reduced the number of discrepancies and conflicts related to metric calculations, providing a more reliable foundation for data-driven decision-making.

    - + \ No newline at end of file diff --git a/docs/next/support-updates.html b/docs/next/support-updates.html index f2409c3..e959015 100644 --- a/docs/next/support-updates.html +++ b/docs/next/support-updates.html @@ -4,13 +4,13 @@ Support & Updates | Synmetrix Docs - +
    Version: Next

    Support and Updates

    Contact Information

    For user support and inquiries, you can reach out to us through the following channels:

    Our support team is dedicated to assisting you with any questions or problems you might encounter while using Synmetrix.

    Upcoming Updates and Changes

    We are continuously working to improve Synmetrix and provide you with the best possible experience. Here's a glimpse of our upcoming updates and changes: GitHub

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging.html b/docs/next/testing-and-debugging.html index 46bd309..6648278 100644 --- a/docs/next/testing-and-debugging.html +++ b/docs/next/testing-and-debugging.html @@ -4,13 +4,13 @@ Testing and Debugging | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/debugging.html b/docs/next/testing-and-debugging/debugging.html index be280da..91c38af 100644 --- a/docs/next/testing-and-debugging/debugging.html +++ b/docs/next/testing-and-debugging/debugging.html @@ -4,13 +4,13 @@ Debugging | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/test-structure.html b/docs/next/testing-and-debugging/test-structure.html index 5f121cb..3886b1d 100644 --- a/docs/next/testing-and-debugging/test-structure.html +++ b/docs/next/testing-and-debugging/test-structure.html @@ -4,13 +4,13 @@ Test Structure | Synmetrix Docs - +
    Version: Next

    Testing Structure for Synmetrix

    info

    In the development process of Synmetrix, continuous testing plays a crucial role in ensuring system stability and reliability. To automate this process, we utilize the Continuous Integration (CI) tool, specifically the open-source platform StepCI.

    StepCI is employed for writing and conducting integration tests, which verify the correctness of the system's operation when its various components interact with each other. This is particularly vital for projects like Synmetrix, which consist of numerous services and components working collaboratively.

    Test Structure

    All test files are located in the test/stepci directory within the Synmetrix project folder. Each file represents an individual test scenario described in YAML format.

    - name: change_password
    http:
    url: ${{env.HASURA_PLUS_ENDPOINT}}/auth/change-password
    method: POST
    headers:
    Content-Type: application/json
    Authorization: Bearer ${{captures.accessToken}}
    body: |
    {
    "old_password": "pass321",
    "new_password": "pass123"
    }
    check:
    status: 204

    This YAML configuration represents a typical StepCI test scenario named "change_password." It performs a POST request with specific headers and a JSON request body to change a password. The response status is checked to ensure it's 204.

    Testing Algorithm

    Testing on the StepCI platform typically involves the following steps:

    1. Request Creation: StepCI generates a request based on the input data defined in the test scenario.

    2. Request Sending: The request is sent to the tested endpoint in the Synmetrix system.

    3. Waiting for Response: StepCI waits for a response from the Synmetrix system. During this time, all necessary actions are performed, such as request processing, interaction with the database, and other services.

    4. Response Verification: After receiving the response, StepCI compares it with the expected result defined in the test scenario. If the response matches the expectations, the test is considered passed. Otherwise, StepCI logs an error, and the test is marked as failed.

    This testing structure ensures the reliability and stability of the Synmetrix system. Automated testing allows developers to quickly identify and rectify errors, as well as ensure that new changes do not disrupt the functionality of existing features.

    Upon completing a set of tests, StepCI provides a report with a brief description of the tests that were passed.

    PASS datasource_flow 9.458s 1 1620 bytes 1 16006 bytes
    Tests: 0 failed, 1 passed, 1 total
    Steps: 0 failed, 0 skipped, 18 passed, 18 total
    Time: 9,533s, estimated 10s
    CO2:
    0.04036g
    Workflow passed after 9.533s

    Test was passed.

    In the event of a test failure, StepCI records details, including the name of the failed testing step, input data and parameters, actual and expected results, and error messages obtained during the execution of the tested code. Subsequent test steps are halted upon encountering a failure.

    v create_team passed after 0.041s
    v invite_team_member passed after 0.597s
    v create_datasource passed after 0.021s
    v check_connection passed after 0.833s
    v validate_datasource passed after 0.078s
    v fetch_tables passed after 0.436s
    × gen_dataschemas failed after 0.008s
    A create_exploration skipped after 0s
    A fetch_dataset skipped after Os
    A export_data_models skipped after 0s
    A fetch_meta skipped after 0s
    A run_query skipped after Os


    • datasource_flow › gen_dataschemas

    Request HTTP
    POST http://hasura:8080/v1/graphql HTTP/1.1
    Content-Type: application/json
    Authorization: Bearer eyJhbci01JIUzI1N1J9.eyJoYXN1cmEiOnsieC1oYXN1cmEtdXNlci1pZCI6IjU5Yjhj
    OTVjLTdIMmEtNDc5Ny1hNjZjLWU1MTc3NmNjZDM5ZSIsIngtaGFzdXJhLWFsbG93ZWQtcm9sZXMi0\sidXNlciJdLCJ
    4LWhhc3VyYS1kzwZhdWx0LXJvbGUi0iJ1c2VyInosInN1Yi16IjU5YjhjOTVjLTdl™mEtNDc5Ny1hNjZjLWU1MTc3Nm
    NjZDM5ZSIsImlzcyI6Im5ob3N0IiwiaWF0Ijo×NjkwoDkoNzcOLCJleHAi0jE20TE1NDI3NzR9.DTtp9T†jNg6ABm1v
    V7eB0KXZw6k1d2iZx6C-DFicCw™
    ,x-hasura-user-id: 59b8c95c-7e2a-4797-a66c-e51776ccd39e
    {"query": "mutation (#datasource_id: uuid!, $tables: [SourceTable!]!) f\n gen_dataschemas (d atasource_id: $datasource_id, tables: $tables) f\n code\n
    messageln FInrIn""variabl
    es" :{"datasource_id":"9218058b-160c-4c43-8126-b944612c055f"
    "tables": K{"name": "default/cell
    towers"},{"name": "default/checks"}1}}
    Response
    HTTP/1.1 200 OK
    transfer-encoding: chunked
    date: Tue 01 Aug 2023 12:59:36 GMT
    server: Warp/3.3.23
    content-type: application/json; charset=utf-8
    {"errors": ["extensions":{"code": "validation-failed", "path":"$.selectionSet. gen_dataschemas args.branch_id"}, "message":"missing required field 'branch_id'"}1}
    Checks
    JSONPath
    × $. data.gen_dataschemas.code: undefined (expected ok)

    Test was failed.

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/testing/test-sql-data-models.html b/docs/next/testing-and-debugging/testing/test-sql-data-models.html index 9411f7c..eb58c79 100644 --- a/docs/next/testing-and-debugging/testing/test-sql-data-models.html +++ b/docs/next/testing-and-debugging/testing/test-sql-data-models.html @@ -4,7 +4,7 @@ Test SQL Interface for Data Models | Synmetrix Docs - + @@ -18,7 +18,7 @@ Testing SQL Queries

    Query:

    SELECT MEASURE(count), status, DATE_TRUNC('month', created_at) date FROM orders GROUP BY date, status ORDER BY date ASC;

    Response: Testing SQL Queries

    Query:

    SELECT
    city,
    CASE
    WHEN status = 'shipped' THEN 'done'
    ELSE 'in-progress'
    END real_status,
    SUM(amount) AS total
    FROM (
    SELECT
    users.city AS city,
    SUM(number) AS amount,
    orders.status
    FROM orders
    CROSS JOIN users
    GROUP BY 1, 3
    ) AS inner
    GROUP BY 1, 2
    ORDER BY 1;

    Response: Testing SQL Queries

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source.html b/docs/next/testing-and-debugging/tests/data-source.html index 0a17bb4..7e41b93 100644 --- a/docs/next/testing-and-debugging/tests/data-source.html +++ b/docs/next/testing-and-debugging/tests/data-source.html @@ -4,13 +4,13 @@ Test a Data Source | Synmetrix Docs - +
    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source/crate.html b/docs/next/testing-and-debugging/tests/data-source/crate.html index 53066da..53f099b 100644 --- a/docs/next/testing-and-debugging/tests/data-source/crate.html +++ b/docs/next/testing-and-debugging/tests/data-source/crate.html @@ -4,13 +4,13 @@ Crate | Synmetrix Docs - +
    Version: Next

    Crate

    Tested on the crate:5.3.0 image.

    Step 1: Navigate to the CrateDB example directory

    Navigate to the CrateDB example directory located at /docs/examples/crate in the root of the project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/crate

    Step 2: Run the CrateDB service using the script

    In the CrateDB example directory, there is a script called run_crate.sh. Make sure the script is executable by running:

    chmod +x run_crate.sh

    Then, start the CrateDB service by running the script:

    ./run_crate.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a data source in the UI

    Go to the UI and add a new Crate data source with the following parameters:

    • Name: Crate
    • Host: Host IP (obtained from the script in Step 2)
    • Port: 4200
    • User: crate

    Step 4: Test the connection

    Click the "Check connection" button in the UI to verify the connection to the CrateDB data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source/dremio.html b/docs/next/testing-and-debugging/tests/data-source/dremio.html index 4e3a04a..c4d9614 100644 --- a/docs/next/testing-and-debugging/tests/data-source/dremio.html +++ b/docs/next/testing-and-debugging/tests/data-source/dremio.html @@ -4,13 +4,13 @@ Dremio | Synmetrix Docs - +
    Version: Next

    Dremio

    Tested on the dremio/dremio-oss:latest image.

    Step 1: Navigate to the Dremio example directory

    Navigate to the Dremio example directory located at /docs/examples/dremio in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/dremio

    Step 2: Run the Dremio service using the script

    In the Dremio example directory, there is a script called run_dremio.sh. Make sure the script is executable by running:

    chmod +x run_dremio.sh

    Then, start the Dremio service by running the script:

    ./run_dremio.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Create an administrator account and add a data source in Dremio

    1. Open your web browser and go to http://localhost:9047.
    2. Follow the prompts to create an administrator account.
    3. Log in to the Dremio UI with your new account.
    4. Click on "Add Source" and select "PostgreSQL" from the list of available data sources.
    5. Use the credentials provided at https://uibakery.io/sql-playground to configure the PostgreSQL data source.

    Step 4: Add a data source in the Synmetrix UI

    Go to the Synmetrix UI and add a new data source with the following parameters:

    • Host: host_ip (obtained from the script in Step 2)
    • Port: 9047
    • Database name: Name given to the connection in Dremio
    • User: Dremio administrator username
    • Password: Dremio administrator password

    Step 5: Test the connection

    Click the "Check connection" button in the Synmetrix UI to verify the connection to the Dremio data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source/druid.html b/docs/next/testing-and-debugging/tests/data-source/druid.html index 939d4b7..d645016 100644 --- a/docs/next/testing-and-debugging/tests/data-source/druid.html +++ b/docs/next/testing-and-debugging/tests/data-source/druid.html @@ -4,14 +4,14 @@ Druid | Synmetrix Docs - +
    Version: Next

    Druid Setup Guide

    Step 1: Navigate to the Druid example directory

    Navigate to the Druid example directory located at /docs/examples/druid in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/druid

    Step 2: Run the Druid services using the script

    In the Druid example directory, there is a script called run_druid.sh. Make sure the script is executable by running:

    chmod +x run_druid.sh

    Then, start the Druid services by running the script:

    ./run_druid.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Wait for the cluster to start and go to http://localhost:8889.

    Step 3: Check the services

    Go to the Services tab and make sure all services are online, as shown in the screenshot below.

    All services online

    Step 4: Load example data

    Select the "Load data" tab, then choose "Batch - classic" from the dropdown menu.

    Load data -&gt; Batch - classic

    Next, select the "Example data" tile and click "Load example".

    Load example data

    Click the button with the text "Next: ..." in the bottom right corner until the data starts loading (about 9 times). When the data starts loading, you will be redirected to the Ingestion tab and see the message "Task submitted successfully. Going to task view...".

    Next button

    After the data has finished loading, the task status will change to SUCCESS.

    Step 5: Create a new Druid datasource in Synmetrix

    Fill out the form with the following information:

    • Name: Druid test datasource
    • Host: Host IP (obtained from the script in Step 2)
    • Port: 8082

    Currently, the Test Connection feature is not implemented and always returns "OK". To ensure functionality, generate a schema and request any data in the Explore tab.

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source/elasticsearch.html b/docs/next/testing-and-debugging/tests/data-source/elasticsearch.html index 4321460..26cd5b1 100644 --- a/docs/next/testing-and-debugging/tests/data-source/elasticsearch.html +++ b/docs/next/testing-and-debugging/tests/data-source/elasticsearch.html @@ -4,13 +4,13 @@ Elasticsearch | Synmetrix Docs - +
    Version: Next

    Elasticsearch

    Step 1: Navigate to the Elasticsearch Example Directory

    Navigate to the Elasticsearch example directory located at /docs/examples/elasticsearch in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/elasticsearch

    Step 2: Run the Elasticsearch Service Using the Script

    In the Elasticsearch example directory, there is a script called run_elasticsearch.sh. Make sure the script is executable by running:

    chmod +x run_elasticsearch.sh

    Then, start the Elasticsearch service by running the script:

    ./run_elasticsearch.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Wait for the Service to Be Ready and Add a User

    Wait for the Elasticsearch service to be ready to accept requests. Then run:

    curl -X POST -u elastic:password "http://localhost:9200/_security/user/user" -H 'Content-Type: application/json' -d'
    {
    "password": "password",
    "roles": ["kibana", "kibana_system"],
    "full_name": "Test user"
    }'

    Step 4: Access Kibana and Add Sample Data

    Wait for the Kibana service to start, then go to http://localhost:5601 and log in with the credentials:

    User: elastic
    Password: password

    Click on the Try sample data link:

    Try sample data screenshot

    At the bottom of the page, click Other sample data sets:

    Other sample data sets screenshot

    Choose a dataset and click Add data.

    Step 5: Create a Datasource in Synmetrix

    Now you can create a datasource in Synmetrix using the following information:

    • Name: Elasticsearch test datasource
    • Url: http://<host_ip>:9200
    • User: user
    • Password: password

    Save the datasource and click Test connection. You should see a message indicating that the connection is OK.

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source/firebolt.html b/docs/next/testing-and-debugging/tests/data-source/firebolt.html index a7e1236..028b5e5 100644 --- a/docs/next/testing-and-debugging/tests/data-source/firebolt.html +++ b/docs/next/testing-and-debugging/tests/data-source/firebolt.html @@ -4,13 +4,13 @@ Firebolt | Synmetrix Docs - +
    Version: Next

    Firebolt

    Connecting to Firebolt datasource

    To connect to a Firebolt datasource, you will need the following information:

    • Database Name - the name of the database to connect to.
    • Username - the username used to connect to the database.
    • Password - the password used to connect to the database.
    • Engine Name - the name of the engine to connect to.
    • API Endpoint - the Firebolt API endpoint used for authentication, such as api.dev.firebolt.io or api.app.firebolt.io.
    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source/ksql.html b/docs/next/testing-and-debugging/tests/data-source/ksql.html index accf3d7..f4d4a9b 100644 --- a/docs/next/testing-and-debugging/tests/data-source/ksql.html +++ b/docs/next/testing-and-debugging/tests/data-source/ksql.html @@ -4,13 +4,13 @@ KSQL | Synmetrix Docs - +
    Version: Next

    KSQL

    Tested on the confluentinc/cp-ksqldb-server:7.0.9 image.

    Step 1: Navigate to the ksql example directory

    Navigate to the ksql example directory located at /docs/examples/ksql in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/ksql

    Step 2: Run the ksql service using the script

    In the ksql example directory, there is a script called run_ksql.sh. Make sure the script is executable by running:

    chmod +x run_ksql.sh

    Then, start the ksql service by running the script:

    ./run_ksql.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a datasource in the Synmetrix UI

    Go to the Synmetrix UI and add a new datasource with the following parameters:

    • Host: Host IP (obtained from the script in Step 2)
    • Port: 8088

    Step 4: Test the connection

    Click the "Test connection" button in the Synmetrix UI to verify the connection to the ksql datasource. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source/materialize.html b/docs/next/testing-and-debugging/tests/data-source/materialize.html index 6edcfd9..e756e11 100644 --- a/docs/next/testing-and-debugging/tests/data-source/materialize.html +++ b/docs/next/testing-and-debugging/tests/data-source/materialize.html @@ -4,13 +4,13 @@ Materialize | Synmetrix Docs - +
    Version: Next

    Materialize

    Tested on the materialize/materialized:latest image.

    Step 1: Navigate to the Materialize example directory

    Navigate to the Materialize example directory located at /docs/examples/materialize in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/materialize

    Step 2: Run the Materialize service using the script

    In the Materialize example directory, there is a script called run_materialize.sh. Make sure the script is executable by running:

    chmod +x run_materialize.sh

    Then, start the Materialize service by running the script:

    ./run_materialize.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a data source in the Synmetrix UI

    Go to the Synmetrix UI and add a new data source with the following parameters:

    • Host: Host IP (obtained from the script in Step 2)
    • Port: 6875
    • Database name: Test
    • User: user

    Step 4: Test the connection

    Click the "Check connection" button in the Synmetrix UI to verify the connection to the Materialize data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source/presto.html b/docs/next/testing-and-debugging/tests/data-source/presto.html index 18e5931..25b359a 100644 --- a/docs/next/testing-and-debugging/tests/data-source/presto.html +++ b/docs/next/testing-and-debugging/tests/data-source/presto.html @@ -4,13 +4,13 @@ Presto | Synmetrix Docs - +
    Version: Next

    PrestoDB

    Tested on the starburstdata/presto image.

    Step 1: Navigate to the PrestoDB example directory

    Navigate to the PrestoDB example directory located at /docs/examples/prestodb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/prestodb

    Step 2: Run the PrestoDB service using the script

    In the PrestoDB example directory, there is a script called run_prestodb.sh. Make sure the script is executable by running:

    chmod +x run_prestodb.sh

    Then, start the PrestoDB service by running the script:

    ./run_prestodb.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a data source in the Synmetrix UI

    Go to the Synmetrix UI and add a new data source with the following parameters:

    • Name: PrestoDB Test
    • Host: Host IP (obtained from the script in Step 2)
    • Port: 8050
    • Catalog: tpch
    • User: user

    Step 4: Test the connection

    Click the "Check connection" button in the Synmetrix UI to verify the connection to the PrestoDB data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source/questdb.html b/docs/next/testing-and-debugging/tests/data-source/questdb.html index 27e8c97..fbb060a 100644 --- a/docs/next/testing-and-debugging/tests/data-source/questdb.html +++ b/docs/next/testing-and-debugging/tests/data-source/questdb.html @@ -4,13 +4,13 @@ QuestDB | Synmetrix Docs - +
    Version: Next

    QuestDB

    Tested on the questdb/questdb:7.1.1 image.

    Step 1: Navigate to the QuestDB example directory

    Navigate to the QuestDB example directory located at /docs/examples/questdb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/questdb

    Step 2: Run the QuestDB service using the script

    In the QuestDB example directory, there is a script called run_questdb.sh. Make sure the script is executable by running:

    chmod +x run_questdb.sh

    Then, start the QuestDB service by running the script:

    ./run_questdb.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a data source in the Synmetrix UI

    Go to the Synmetrix UI and add a new data source with the following parameters:

    • Name: QuestDB Test
    • Host: Host IP (obtained from the script in Step 2)
    • Port: 8812
    • User: quest
    • Password: quest

    Step 4: Test the connection

    Click the "Check connection" button in the Synmetrix UI to verify the connection to the QuestDB data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source/snowflake.html b/docs/next/testing-and-debugging/tests/data-source/snowflake.html index 19b813e..4d15936 100644 --- a/docs/next/testing-and-debugging/tests/data-source/snowflake.html +++ b/docs/next/testing-and-debugging/tests/data-source/snowflake.html @@ -4,13 +4,13 @@ Snowflake | Synmetrix Docs - +
    Version: Next

    Snowflake

    This guide provides step-by-step instructions on how to connect Snowflake to Synmetrix.

    Step 1: Gather Snowflake connection information

    Before proceeding, ensure you have the following Snowflake connection details:

    • Database Name
    • Warehouse
    • Organization ID
    • Account ID
    • Username
    • Password
    • Role

    You can find this information in your Snowflake account.

    Organization and Account IDs

    Step 2: Add a new data source in the Synmetrix UI

    1. Go to the Synmetrix UI and navigate to the "Data Sources" section.
    2. Click on the "+ Connect" button.
    3. Select "Snowflake" from the list of available data sources.

    Step 3: Fill in the connection details

    Fill in the Snowflake connection details in the form with the following fields:

    • Name: A custom name for your data source (e.g., "My Snowflake")
    • Database Name: The name of your Snowflake database
    • Warehouse: The name of your Snowflake warehouse
    • Organization ID: The ID of your Snowflake organization
    • Account ID: The ID of your Snowflake account
    • Username: Your Snowflake username
    • Password: Your Snowflake password
    • Role: Your Snowflake role

    Step 4: Test the connection

    Click the "Test connection" button in the Synmetrix UI to verify the connection to your Snowflake data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/next/testing-and-debugging/tests/data-source/trino.html b/docs/next/testing-and-debugging/tests/data-source/trino.html index 70bce3f..6ef6cda 100644 --- a/docs/next/testing-and-debugging/tests/data-source/trino.html +++ b/docs/next/testing-and-debugging/tests/data-source/trino.html @@ -4,13 +4,13 @@ Trino | Synmetrix Docs - +
    Version: Next

    Trino

    Tested on the trinodb/trino:latest image.

    Step 1: Navigate to the Trino example directory

    Navigate to the Trino example directory located at /docs/examples/trino in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/trino

    Step 2: Run the Trino service using the script

    In the Trino example directory, there is a script called run_trino.sh. Make sure the script is executable by running:

    chmod +x run_trino.sh

    Then, start the Trino service by running the script:

    ./run_trino.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a data source in the Synmetrix UI

    Go to the Synmetrix UI and add a new data source with the following parameters:

    • Name: Trino Test
    • Host: Host IP (obtained from the script in Step 2)
    • Port: 8050
    • Catalog: tpch
    • User: user

    Step 4: Test the connection

    Click the "Check connection" button in the Synmetrix UI to verify the connection to the Trino data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/next/testing.html b/docs/next/testing.html index dc09587..5d70fba 100644 --- a/docs/next/testing.html +++ b/docs/next/testing.html @@ -4,13 +4,13 @@ Testing Guides | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/usage/user-guide/data-source/databricks.html b/docs/next/usage/user-guide/data-source/databricks.html index c7fe47e..fc36e83 100644 --- a/docs/next/usage/user-guide/data-source/databricks.html +++ b/docs/next/usage/user-guide/data-source/databricks.html @@ -4,13 +4,13 @@ Databricks | Synmetrix Docs - +
    Version: Next

    Connecting to Databricks Datasource via JDBC

    To connect to a Databricks datasource via JDBC, you will need the following information:

    • Access Token: A personal access token used to authenticate the Databricks connection.

    • Databricks JDBC URL: The URL for a JDBC connection. It should be in the format:

      jdbc:databricks://{'<Databricks address>'}:443/default;transportMode=http;ssl=1;
    • Database Name: The name of the database to connect to.

    - + \ No newline at end of file diff --git a/docs/next/user-guide.html b/docs/next/user-guide.html index 8686fc3..5b83b15 100644 --- a/docs/next/user-guide.html +++ b/docs/next/user-guide.html @@ -4,13 +4,13 @@ User Guide | Synmetrix Docs - +
    Version: Next

    User Guide

    User Guide

    This documentation provides an in-depth guide to the various pages and features of the Synmetrix interface. Here, you will find detailed information and instructions on how to utilize each page effectively.

    The interface documentation is organized into separate pages, each focusing on a specific aspect of the Synmetrix interface. Below are the links to the documentation for each page:

    Table of Contents

    📄️ Models

    The Models page is a powerful tool for generating and managing models in your project. It allows you to define the structure and relationships of your data, ensuring consistency and integrity. Models are generated using Cube.js, a powerful open-source analytical API platform. You can refer to the Cube.js documentation for more details. Additionally, the page provides features for version controlling your schemas and executing SQL queries on the associated data sources. Here's how you can make the most of this page:

    Feel free to explore the documentation for each page to gain a comprehensive understanding of the Synmetrix interface and its functionalities.

    Happy exploring and analyzing data with Synmetrix!

    - + \ No newline at end of file diff --git a/docs/next/user-guide/explore.html b/docs/next/user-guide/explore.html index ab2c2e4..bd6b967 100644 --- a/docs/next/user-guide/explore.html +++ b/docs/next/user-guide/explore.html @@ -4,7 +4,7 @@ Explore Page | Synmetrix Docs - + @@ -13,7 +13,7 @@ To switch to a different data source:

    1. Find the Data Source in the sidebar.

    2. Pick a New Data Source: Click on the list there and choose the one you want.

    3. It's Changed!: Your data source will change right away.

    Switching Branches in Explorer

    Switching Branches in Explorer To change the branch you're working on:

    1. Look for Branch Section in the sidebar.

    2. Choose Your Branch: Click on the list and pick the branch you need.

    3. Branch Changed: Now you're working in the new branch.

    Selecting Dimensions and Measures

    Selecting Dimensions and Measures

    Picking the right dimensions and measures is super important for looking at your data the right way. Here's what to do:

    1. Go to the Sidebar: First, find the sidebar.

    2. Click on Desired Model: Click it and you'll see a list.

    3. See All the Options: This list shows all the measures, dimensions, time dimensions and segments you can use.

    4. Pick What You Need: Choose the ones that you're willing to analyze.

    5. Run Your Query: After picking, run your query to see your data.

    tip
    • Quick Find: Use the search box to find dimensions or measures fast.

    Adding Filters

    Guide to Adding Filters Incorporating filters into your analysis is a crucial step for refining and focusing your data exploration. Here’s a professional approach to adding filters through the Explorer Sidebar:

    1. Navigate to Explorer Sidebar: Begin by accessing the sidebar options within the Explorer.

    2. Hover Over Measures or Dimensions: Move your cursor over either the Measures or Dimensions sections in the sidebar.

    3. Initiate Filter Selection: Look for a filter icon on the specific measure or dimension you are interested in. Click on this icon to start setting up a filter.

    4. Configure Filter in Result Tab: After clicking the filter button, switch to the "Result" tab. Here, you'll find options to customize your filter according to your specific data requirements.

      Process of Adding Filters

    Explore Toolbar Functionality Overview

    Toolbar in Action

    The toolbar in your data analysis tool is equipped with a variety of features to enhance your data exploration and reporting capabilities. Here's a breakdown of the key actions available:

    Run Query

    • Function: Runs the analysis based on the selected dimensions, measures, and filters.
    • Purpose: To dynamically generate and view data results tailored to your current selections.

    Set Up Alerts

    • Function: Allows for the creation of alerts based on specific data conditions.
    • Usage: Configure alert parameters to monitor data changes and receive notifications.

    Generate Reports

    • Function: Creates reports reflecting your current data view.
    • Customization: Offers options to define report parameters and settings for targeted reporting.

    Export to CSV

    • Function: Enables the export of data into a CSV file.
    • Application: Useful for offline data analysis or for sharing data externally.

    Work with data

    Results Tab

    Results Tab

    • Display: Shows the outcome of your executed queries.
    • Adjustments: Allows configuration of row limits, offsets, and view of applied filters.

    Generated SQL Tab

    Generated SQL Tab

    • Function: Displays the automatically generated SQL query post-execution.
    • Utility: Useful for understanding the query structure or for manual SQL query replication.

    REST API Tab

    REST API Tab

    • Access Details: Provides necessary API information for data retrieval.
    • Components: Includes headers and the API endpoint URL.

    Example API Utilization

    Example API Utilization

    • Headers:
      • Authorization: Bearer <token>
      • x-hasura-datasource-id: <datasource-id>
      • x-hasura-branch-id: <branch-id>
    • URL: https://cube.synmetrix.org/api/v1/load
    • Body: Follow the API documentation for accurate setup.

    Execute API Request: Enables sending an API request directly from the interface.

    - + \ No newline at end of file diff --git a/docs/next/user-guide/explore/alerts.html b/docs/next/user-guide/explore/alerts.html index 05b3db4..0503a49 100644 --- a/docs/next/user-guide/explore/alerts.html +++ b/docs/next/user-guide/explore/alerts.html @@ -4,7 +4,7 @@ Alerts Page | Synmetrix Docs - + @@ -13,7 +13,7 @@ Alerts Page Creation

  • Choose your notification delivery method. Options include Webhook, Slack, or Email, depending on your system integrations and preferences. Delivery Method Selection

  • Complete the alert form with the necessary information: Alert Configuration Form

  • Detailed Description of Form Fields on the Alerts Page:

    Alert Name: Provide a descriptive name that clearly identifies the alert's purpose and content.

    Preview Section:

    This section offers a comprehensive overview of the Alert or Report setup. Key features include:

    Query Key: This is the primary query that your alert or report is based on. It's a critical element in the monitoring process.

    Measures: Select the quantitative data points you wish to track or display. These are crucial for your analysis and will be highlighted in the Preview.

    Dimensions: These provide context and categorization for your data, allowing a more detailed and segmented analysis.

    info

    The Preview amalgamates all these components, offering a clear snapshot of the data and insights being monitored. This ensures that your analysis, whether for an Alert or Report, is accurate and relevant.

    Trigger Settings:

    Customize how and when your alert is triggered with these settings:

    • Schedule: Set how often the alert conditions are checked (e.g., hourly, daily, weekly).
    • Lower Bound: Define the minimum threshold that triggers the alert.
    • Upper Bound: Specify the maximum threshold for triggering the alert.
    • Request Timeout (minutes): Set the maximum time allowed for the data request to process.
    • Timeout On Fire (minutes): Determine how long before an ongoing alert condition is considered "fired."

    Delivery Settings:

    Options here vary based on your chosen alert delivery method:

    • Webhook: Input the URL for the webhook endpoint.
    • Slack: Enter the Slack channel or user ID.
    • Email: Specify the email addresses of the alert recipients.
    note

    After configuring your settings, click "Save" to activate the alert. This will commence the monitoring of your specified conditions.

    Enhancements for Clarity and Efficiency:

    1. Clarified instructions for setting up alerts.
    2. Detailed descriptions for each section, ensuring comprehensive understanding.
    3. Streamlined language for ease of reading and comprehension.
    4. Added informative notes and info sections for additional clarity.
    - + \ No newline at end of file diff --git a/docs/next/user-guide/explore/reports.html b/docs/next/user-guide/explore/reports.html index 4af3eda..f462508 100644 --- a/docs/next/user-guide/explore/reports.html +++ b/docs/next/user-guide/explore/reports.html @@ -4,7 +4,7 @@ Reports Page | Synmetrix Docs - + @@ -13,7 +13,7 @@ Reports Page

  • Select the destination where the screenshot will be sent. You can choose between Webhook, Slack, or Email based on your preferences and integrations. Reports Destination

  • Fill out the report form with the following details: Reports Form

  • Form fields description for the Reports page:

    Report Name: Enter a name that easily identifies the purpose and content of the report.

    Preview:

    In the "Preview" section, you will find crucial details for the Alert or Report, including the user-selected metric referred to as the "Query Key." This metric is at the core of your monitoring process and plays a pivotal role in alerting or report generation.

    Here, you'll also discover various other essential components such as:

    Measures: These represent the quantitative data that you want to track or display. Users can choose specific measures that matter the most to their analysis, and these will be prominently featured in the Preview.

    Dimensions: Dimensions help to provide context and categorize your data. They allow you to break down the information based on various attributes, providing a more comprehensive view of your metrics.

    info

    In the Preview, all these elements come together to give you a snapshot of the data and insights you're tracking, ensuring that you're monitoring the right information for your analysis, whether it's for an Alert or Report.

    Trigger Settings:

    • Schedule: Configure the frequency at which the report will be executed by setting a schedule (e.g., daily, weekly, monthly).

    Delivery Settings:

    The available fields in this section depend on the chosen delivery method for the report. Here are some common options:

    • Webhook: Enter the URL of the webhook endpoint where the report will be sent.
    • Slack: Provide the Slack channel or user ID to which the report will be delivered.
    • Email: Enter the email address(es) of the recipient(s) who will receive the report.
    note

    Once you have completed the settings, click the "Save" button.

    - + \ No newline at end of file diff --git a/docs/next/user-guide/logs.html b/docs/next/user-guide/logs.html index b6b7fb0..988750d 100644 --- a/docs/next/user-guide/logs.html +++ b/docs/next/user-guide/logs.html @@ -4,13 +4,13 @@ Logs Page | Synmetrix Docs - +
    Version: Next

    Logs Page

    Overview

    Alert Logs

    The Logs page is designed to provide control over the internal workings of the Cube.js service. It allows you to review the requests and the events that occur during the processing of these events. You can access information such as the execution time, start and end time, the actual query, and additional technical details. This enables you to monitor and analyze the performance and behavior of the Cube.js service. Follow the instructions below to utilize the Logs page:

    1. Access the Logs page within the project interface.
    2. Review the list of logs, which includes details such as the request information, execution time, start and end timestamps, and the actual query being processed.
    3. Click on a log entry to expand it and access additional technical information, if available.
    4. Use the logs as a resource for troubleshooting, performance optimization, and gaining insights into the inner workings of the Cube.js service.

    Query Logs filters

    Query Logs

    - + \ No newline at end of file diff --git a/docs/next/user-guide/models.html b/docs/next/user-guide/models.html index b12eff2..10d40b7 100644 --- a/docs/next/user-guide/models.html +++ b/docs/next/user-guide/models.html @@ -4,7 +4,7 @@ Models Page | Synmetrix Docs - + @@ -17,7 +17,7 @@ New branch

    This will create a new branch with the current state. To work with the new branch, you need to switch to it and then make it the default branch by clicking the "Set as default" button (shown in the screenshot). New branch

    Viewing Version Docs

    Viewing Version Docs

    1. Go to Sidebar: Click on the sidebar in Synmetrix.
    2. Click 'Docs': Find and click the 'Docs' button.
    3. Get the Docs: The file with the version's documentation will be generated for you. SQL Runner

    SQL Runner in Models

    SQL Runner

    Accessing the SQL Runner in Synmetrix

    Opening the SQL Runner in Synmetrix for running custom SQL queries is a straightforward process. Here's how to do it:

    1. Navigate to Model Page: First, go to the model page in the Synmetrix interface. This is where all your data models are listed.

    2. Open SQL Runner Tab: Look for a tab or section labeled "SQL Runner" and click on it. This action will open the SQL Runner interface.

    3. Compose Your SQL Query: In the provided space, you can write your SQL query. For example, you might write a query to select data from a specific table or to perform a more complex data manipulation.

      SELECT * FROM your_table_name WHERE condition;
    4. Execute the Query: Once you've written your query, click the "Run" button. This will execute the SQL query against your data models.

    5. View Results: After running the query, the results will be displayed in a table format directly in the SQL Runner. This allows you to review and analyze the data returned by your query.

    SQL Runner Result

    note

    The Model SQL Runner in Synmetrix is a feature that allows you to run SQL queries directly against your data models. This tool is particularly useful for users who need to perform complex data analysis or want to test and validate their model configurations. Here’s a brief overview:

    • Functionality: The SQL Runner enables you to write and execute SQL queries on the fly. It interacts directly with the data models you've set up in Synmetrix, allowing for real-time data retrieval and analysis.

    • Use Cases:

      • Data Exploration: Quickly run queries to explore data patterns or validate data integrity.
      • Testing Models: Test how new or modified data models perform with actual SQL queries.
      • Advanced Analysis: Perform complex data analysis that might not be possible through standard model exploration.
    • Real-Time Results: Queries executed in the SQL Runner provide immediate feedback, enabling you to rapidly iterate and refine your analysis.

    Editing Models in Synmetrix

    Editing Models

    1. Open a Model: In sidebar, select and open the model file you wish to edit.
    2. Begin Editing: Utilize the Visual Model Editor to make changes to the model. You can adjust various aspects such as dimensions, measures, and relationships.
    3. Save Changes or close tab: After completing your edits, ensure to save the model to apply the modifications.
    note

    The Visual Model Editor in Synmetrix, enhanced with YAML support, offers an intuitive and user-friendly way to manage data models. YAML's readable format simplifies the process of defining and configuring models, making it accessible even to those with limited coding experience. This combination of a graphical interface and YAML/JS editing provides a flexible and efficient model editing experience, catering to both beginner and advanced users in data model management.

    Importing or Exporting Data Models

    Importing or Exporting Data Models

    • You can upload data model files from your computer to Synmetrix.
    • Easily save and download your data model files from Synmetrix.

    Using the Visual Model Editor

    • Edit and tweak your data models right in Synmetrix with a user-friendly editor.

    Deleting a Model

    Deleting a Model

    1. Open Sidebar: Start in the sidebar.
    2. Find Your Model: Look for the model you want to delete and hover over it.
    3. Click the Trash Icon: Hit the trash can icon next to the model.
    4. Confirm Delete: Click "Remove" to confirm.
    5. Done: The model is now deleted.

    Changing Model Name and File Format

    Changing Model Name and File Format

    1. Head to Sidebar: Go to the sidebar in Synmetrix.
    2. Choose a Model: Hover over the model you want to change.
    3. Edit: Click the pen icon.
    4. Make Changes: Change the name and file format (JS or YAML).
    5. Finished: Your changes are saved.

    These steps are a simple way to handle your data models in Synmetrix, whether you're adding, editing, or removing them.

    - + \ No newline at end of file diff --git a/docs/next/user-guide/settings.html b/docs/next/user-guide/settings.html index c807061..7953b5c 100644 --- a/docs/next/user-guide/settings.html +++ b/docs/next/user-guide/settings.html @@ -4,13 +4,13 @@ Settings | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/next/user-guide/settings/data-sources.html b/docs/next/user-guide/settings/data-sources.html index 4ab83de..ed07868 100644 --- a/docs/next/user-guide/settings/data-sources.html +++ b/docs/next/user-guide/settings/data-sources.html @@ -4,7 +4,7 @@ Data Sources | Synmetrix Docs - + @@ -13,7 +13,7 @@ Datasource Connect button

    Step 2

    A list of available datasource types will be displayed. Select the desired type from the options presented. Datasource Creation Form

    Step 3

    In the opened modal window, fill in all the required fields in the form. These fields may include connection details, authentication credentials, and other relevant information.

    On the screenshot below, you can see a modal window with the datasource creation form. Datasource Creation Form

    Test Connection

    To test the connection to the datasource, click the "Test connection" button. To save the entered data and create the datasource, click the "Save" button.

    Fast Switching Data Sources in Synmetrix

    In Synmetrix, switching between data sources is a straightforward process. You can find the data models dropdown in the sidebar menu of both the "Models" and "Explore" pages. Simply access this menu to view and select from the available data sources. This dropdown is conveniently placed to ensure ease of access, enhancing your experience by allowing quick and efficient transitions between various data repositories within Synmetrix.

    - + \ No newline at end of file diff --git a/docs/next/user-guide/settings/members.html b/docs/next/user-guide/settings/members.html index caf1ae1..bae3bcf 100644 --- a/docs/next/user-guide/settings/members.html +++ b/docs/next/user-guide/settings/members.html @@ -4,13 +4,13 @@ Members | Synmetrix Docs - +
    Version: Next

    Managing Members

    Managing Members

    Overview

    The Members section in your settings allows you to manage the team members who have access to your workspace. This guide provides step-by-step instructions on how to add new members, as well as how to remove existing members.

    Member Types

    There are three types of members you can add to your account:

    1. Owner: The primary account holder with full access and privileges.
    2. Admin: Users with administrative rights, including the ability to manage settings and members.
    3. Member: Regular users with access to the account but limited control over settings and member management.

    Adding a New Member

    Adding a New Member

    To add a new member to your account, follow these steps:

    1. Navigate to Settings > Members in your account.
    2. Click the Create Now button.
    3. In the popup window, enter the email address of the new member.
    4. Select the user type for the new member (either Member or Admin).
    5. Click the Invite button.
    6. The new member will receive an email with a magic link to sign in to their account.

    Removing a Member

    To remove a member from your account, follow these steps:

    1. Go to Settings > Members.
    2. Locate the member you wish to remove and find the gear icon on their member card.
    3. Click on Delete.
    4. Confirm the deletion. After confirming, the member will be removed from your account.
    5. The process is complete.

    This documentation provides a clear and concise guide for managing members within your account settings.

    - + \ No newline at end of file diff --git a/docs/next/user-guide/settings/personal-info.html b/docs/next/user-guide/settings/personal-info.html index cbf75a4..b42e279 100644 --- a/docs/next/user-guide/settings/personal-info.html +++ b/docs/next/user-guide/settings/personal-info.html @@ -4,13 +4,13 @@ Personal Information | Synmetrix Docs - +
    Version: Next

    Personal Info

    Overview

    The "Personal Info" section is designed to provide you with full control over your personal settings and security. Here, you can easily update your username, email address, and password, ensuring your account remains secure and personalized. Additionally, you have the option to manage your active sessions, allowing you to logout from all for enhanced security.

    How to Change Your Username?

    To change your username:

    1. Go to "Settings" in the sidebar menu.
    2. Navigate to the "Personal Info" tab.
    3. Locate the "Full Name" field under the "General Information" section.
    4. Click on the "Full Name" input field and enter your new username.
    5. Click the "Update" button.
    6. You're all set!

    How to Change Your Email?

    To update your email address:

    1. Access "Settings" from the sidebar menu.
    2. Select the "Personal Info" tab.
    3. Find the "Email" field in the "General Information" section.
    4. Enter your new email address in the "Email" input field.
    5. Click the "Update" button.
    6. Your email is now updated!

    How to Change Your Password?

    To change your password:

    1. Visit "Settings" from the sidebar menu.
    2. Click on the "Personal Info" tab.
    3. Scroll down to the "Security" section.
    4. Enter your old password and your desired new password.
    5. Click the "Update Password" button.
    6. Your password has been changed!

    How to Logout from Active Sessions?

    To logout from all active sessions:

    1. Go to "Settings" in the sidebar menu.
    2. Choose the "Personal Info" tab.
    3. Scroll to the "Active Sessions" section.
    4. Click the "Logout from all sessions" button.
    5. All sessions have been logged out!
    - + \ No newline at end of file diff --git a/docs/next/user-guide/settings/role-access.html b/docs/next/user-guide/settings/role-access.html index 5358bae..c12646e 100644 --- a/docs/next/user-guide/settings/role-access.html +++ b/docs/next/user-guide/settings/role-access.html @@ -4,7 +4,7 @@ Role Based Access | Synmetrix Docs - + @@ -12,7 +12,7 @@
    Version: Next

    Role Based Access Control

    Role Based Access Control

    Overview

    Role Based Access Control (RBAC) is a system for regulating access to resources within your organization based on the roles of individual users. This document outlines how to manage roles and the types of access they grant.

    Access Types

    Access Types

    • Partial Access: Grants access to specific Data Sources, Data Models, and various Measures, Dimensions, or Segments.
    • Full Access: Provides unrestricted access to all resources.
    • No Access: Denies access to all resources.

    Adding a New Role

    To add a new role, follow these steps:

    1. Navigate to Settings > Roles and Access.
    2. Click on the Create Now button.
    3. In the popup window: Role Name
      • Enter the role name.

    Role Popup

    • Set access for data source resources by selecting one or multiple data sources.
    • Choose Data Models.
    • Select Measures, Dimensions, and/or Segments.
      tip

      Use the "Select All" checkbox to select all Measures, Dimensions, and Segments in the current Data Model.

    1. Click Create.
    info

    Roles display information including the creation date, last update, and data sources along with their respective access types.

    Deleting a Role

    Role Edit

    To delete a role, follow these steps:

    1. Go to Settings > Roles and Access.
    2. Find the role to be deleted and click the gear icon on their card.
    3. Choose Delete from the dropdown list and confirm the deletion.
    4. The deletion process is complete.

    Editing a Role

    Role Edit

    To edit an existing role, follow these steps:

    1. Navigate to Settings > Roles and Access.

    2. Locate the role to edit and click the gear icon on their card.

    3. Choose Edit from the dropdown list. Role Popup

    4. In the popup window, make the desired changes:

      • Update the role name.
      • Adjust access to data source resources.
      • Select or change Data Models.
      • Choose Measures, Dimensions, and/or Segments.
        tip

        Utilize the "Select All" checkbox for selecting all items in the current Data Model.

    5. Click Save to apply the changes.

    This document provides clear guidelines for managing roles within the Role Based Access Control system, ensuring efficient and secure access management.

    - + \ No newline at end of file diff --git a/docs/next/user-guide/settings/sql-api.html b/docs/next/user-guide/settings/sql-api.html index 40cb1f4..6dfbd23 100644 --- a/docs/next/user-guide/settings/sql-api.html +++ b/docs/next/user-guide/settings/sql-api.html @@ -4,13 +4,13 @@ SQL API | Synmetrix Docs - +
    Version: Next

    SQL API

    SQL API Page

    Effortless Data Management and Uninterrupted Collaboration

    Engage in powerful and flexible data retrieval and manipulation with our SQL API, designed for effortless data management and seamless collaboration.

    Simplified Data Sharing

    Synmetrix revolutionizes data sharing with its versatile protocol, ensuring smooth integration with a variety of data tools. Our platform seamlessly connects with business intelligence and data exploration tools (Superset, Tableau), data notebooks (Jupyter, Hex), reverse ETL tools (Census, Hightouch), low-code platforms (Retool), and more, enhancing efficiency and simplicity in data-driven tasks.

    One-Stop Metrics Solution

    Synmetrix serves as the ultimate repository for all your data needs, centralizing metrics in an organized manner. Regardless of your preferred tools or platforms for data analysis or visualization, Synmetrix provides easy access to essential data.

    Key Benefits

    1. Integrations: Seamlessly integrate into your workflow, including Excel compatibility.
    2. Flexibility: Encourage collaborative efforts with shared models in a harmonious team environment.
    3. Security: Rely on our robust and reliable security measures.
    4. Effortless: Tailor SQL queries to meet your unique requirements.

    Acquiring SQL Credentials

    Obtain your SQL API credentials through two distinct methods:

    First Method: From Onboarding

    1. Initiate a new account creation.
    2. Add your data source.
    3. Opt to generate models (optional).
    4. Synmetrix generates SQL API access during this step.
    5. A pop-up allows you to choose between PSQL or MYSQL for connection, along with credential copying.
    6. Connect using PSQL or MYSQL, or opt to "Download Credentials" for later use.
    7. Finish the onboarding.

    Second Method: From Settings

    Second Method: From Settings

    1. Navigate to Settings > SQL API.

    2. Click the gear icon on the database card and select "Edit".

    3. The pop-up window provides PSQL or MYSQL connection options and credential copying.

      Example Credentials
      • Host/URL: cube.synmetrix.org:15432
      • Database: db
      • Login: 4x4qg8ei76
      • Password: **********
      • PSQL Client Connection: psql --host=cube.synmetrix.org --port 15432 --username=4x4qg8ei76 --dbname=db
    4. Connect using PSQL or MYSQL, or "Download Credentials" for later use.

    Managing SQL API Credentials

    Easily create, edit, or delete SQL API credentials via Settings > SQL API.

    Deleting Credentials

    Delete SQL API

    1. Click the gear icon and select "Delete" from the dropdown.
    2. Confirm deletion.

    Creating Credentials

    Creating Credentials

    1. Select the "Create Now" button on the SQL API page.
    2. In the pop-up, specify the Team member and Data source.

    Editing Credentials

    Editing SQL API

    1. Click the gear icon and select "Edit".
    2. Modify the credentials as needed.
    3. Confirm by clicking "Finish".
    - + \ No newline at end of file diff --git a/docs/next/user-guide/settings/teams.html b/docs/next/user-guide/settings/teams.html index cb97eca..df8cce9 100644 --- a/docs/next/user-guide/settings/teams.html +++ b/docs/next/user-guide/settings/teams.html @@ -4,13 +4,13 @@ Teams | Synmetrix Docs - +
    Version: Next

    Managing Your Team

    Introduction

    The "Teams" section of Synmetrix is a dedicated space for creating, managing, and customizing teams. This feature is essential for collaborative work, allowing you to form new teams, set a focus on a current team, remove teams that are no longer needed, and update team names to align with evolving projects or goals.

    Accessing the Team Page

    To navigate to the Team page:

    1. Hover over your account profile picture at the top-right corner of the page.
    2. Select "Team" from the dropdown menu.

    Accessing the Team Page

    Team Page Functions

    On the Team page, you can perform various actions:

    1. Inviting New Users

    You can invite new members to join your project by entering their email addresses. This step is crucial for expanding your team and fostering collaboration.

    2. Assigning Roles and Access Levels

    Based on your access management system, assign appropriate roles and access levels to team members, ensuring they have the necessary permissions to contribute effectively.

    3. Managing Access

    Control access to specific features and resources for each team member, tailoring their permissions to suit their role and needs in the project.

    4. Viewing and Managing Team Members

    The Team page provides a comprehensive view of all team members, including their roles and responsibilities, allowing for efficient team management.

    How to Create a New Team?

    To create a new team:

    1. Open "Settings" from the sidebar.
    2. Click on the "Teams" tab.
    3. In "Manage Teams", view your existing teams.
    4. Select the gear icon ("Settings").
    5. Choose "Create Team" from the dropdown and follow the prompts.

    How to Set a Current Team?

    To set an active team:

    1. Go to "Settings" in the sidebar.
    2. Choose the "Teams" tab.
    3. Find your team list in "Manage Teams".
    4. Click the gear icon next to the team you want to focus on.
    5. Select "Set Current" from the dropdown.

    How to Edit a Team Name?

    To change a team's name:

    1. Navigate to "Settings" via the sidebar.
    2. Select the "Teams" tab.
    3. Find your team in "Manage Teams".
    4. Click the gear icon next to the team you want to rename.
    5. Choose "Edit" from the dropdown.
    6. Change the "Team Name" in the pop-up.
    7. Click "Save" to confirm the changes.

    How to Delete a Team?

    To remove a team:

    1. Access "Settings" from the sidebar.
    2. Go to the "Teams" tab.
    3. Identify the team you want to delete in "Manage Teams".
    4. Click the gear icon next to the team.
    5. Choose "Delete" from the dropdown list.

    I've refined the language for professional tone and clarity, ensuring each step is clear and straightforward.

    - + \ No newline at end of file diff --git a/docs/overview.html b/docs/overview.html index 1f2bac1..5ac6e24 100644 --- a/docs/overview.html +++ b/docs/overview.html @@ -4,13 +4,13 @@ Overview | Synmetrix Docs - +
    Version: 1.0.0

    Overview

    Welcome to Synmetrix, the ultimate data toolkit designed specifically for data engineers, analysts, and managers. At Synmetrix, we're on a mission to simplify data management, analysis, and transmission, so you can make informed decisions effortlessly.

    The Data Management Challenge

    In today's data-driven world, the challenges of data management are ever-increasing, especially in fields that rely heavily on data processing, analysis, and transmission. Inefficient data management can result in lost productivity, missed opportunities, and even regulatory compliance issues. The need for a comprehensive solution to address these complexities has never been more pressing.

    Synmetrix is committed to tackling this challenge head-on and providing a robust solution to streamline data management, analysis, and transmission.

    Software Description and Purpose

    With Synmetrix, you can effortlessly address the complexity and inefficiency in managing, analyzing, and transmitting data across various sectors. Our platform offers powerful features for creating and managing data models, tracking metric changes, and organizing data-related tasks. You can easily share your data with others through interfaces like REST, GraphQL, or SQL, making your data a single source of truth for your entire organization. Whether you're a data engineer, analyst, or manager, Synmetrix has everything you need to excel with big data.

    Tapping into a Vast Market

    Synmetrix's versatile features find applications across a wide range of sectors, including finance, retail, the power industry, manufacturing, research and development, healthcare, and many more. As the global big data market continues to boom, with projections reaching $103 billion by 2027 and a compound annual growth rate of 10.9%, Synmetrix is poised to seize this massive opportunity. We're here to provide the solution to the complexity and inefficiency in data management, analysis, and transmission.

    Key Features

    • Data Modeling (Semantic layer): Transform raw data into meaningful business indicators with our effective data modeling feature.
    • SQL Interface: Access metrics easily and manipulate data with our intuitive SQL interface.
    • Reporting System: Schedule reports and distribute them through various communication channels with our integrated reporting system.
    • Alerting System: Stay informed about significant data changes with our proactive alerting system.
    • Documentation Generation: Enhance the understanding and usability of your data models with our documentation generation feature.

    Programming Language

    • JavaScript / Node.js

    How to Use This Documentation

    To make the most of this documentation, you can explore the following sections:

    • Quick Start: Installation and initial setup of Synmetrix.

    • User Guide: In-depth guides on using Synmetrix.

    • Contributing: Information on how to contribute to the development of Synmetrix.

    Contributing

    We welcome contributions from the community. If you'd like to get involved in the development of Synmetrix or have ideas for improvement, please check out our Contributing Guidelines.

    Contact Us

    If you have questions, feedback, or need assistance, don't hesitate to reach out to us. Contact us. or by visiting our GitHub repository.

    Synmetrix is meticulously designed to streamline your data management, analysis, and transmission workflows, making it the ultimate tool for all your data needs. We look forward to your involvement and contributions!

    - + \ No newline at end of file diff --git a/docs/production-deployment.html b/docs/production-deployment.html index 6b1fd7f..4917c4a 100644 --- a/docs/production-deployment.html +++ b/docs/production-deployment.html @@ -4,13 +4,13 @@ Production Deployment | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/production-deployment/requirements.html b/docs/production-deployment/requirements.html index 3f977b0..4b66630 100644 --- a/docs/production-deployment/requirements.html +++ b/docs/production-deployment/requirements.html @@ -4,13 +4,13 @@ Requirements | Synmetrix Docs - +
    Version: 1.0.0

    Requirements

    Software Requirements

    Hardware Requirements

    Synmetrix is intended for installation and use on servers equipped with processors supporting x86-64 architecture and based on operating systems such as Ubuntu Server 18.04 and higher.

    Minimum Hardware Requirements:

    - Processor (CPU): 3.2 GHz or higher, modern processor with multi-threading and virtualization support.
    - RAM: 8 GB or more to handle computational tasks and data processing.
    - Disk Space: At least 30 GB of free space for software installation and storing working data.
    - Network: Internet connectivity is required for cloud services and software updates.
    note

    These requirements are minimum and may vary depending on specific use cases and data processing volumes. Scaling the solution may require more powerful servers or distributed systems.

    Source Code

    You can access the source code of Synmetrix on GitHub.

    - + \ No newline at end of file diff --git a/docs/quickstart.html b/docs/quickstart.html index 8bc59a7..44c3979 100644 --- a/docs/quickstart.html +++ b/docs/quickstart.html @@ -4,13 +4,13 @@ Quick Start | Synmetrix Docs - +
    -
    Version: 1.0.0

    Quick Start

    Quick Start

    Prerequisite Software

    Ensure the following software is installed before proceeding:

    Step 1: Download the docker-compose file

    The repository mlcraft-io/mlcraft/install-manifests houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository:

    Execute this in a new directory

    wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml

    Step 2: Launch Synmetrix

    Execute the following command to start Synmetrix along with a Postgres database for data storage.

    $ docker-compose up -d

    Verify if the containers are operational:

    $ docker ps

    CONTAINER ID IMAGE ... CREATED STATUS PORTS ...
    c8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...
    30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp

    The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the Synmetrix Stack is ready message. You can view the logs using docker-compose logs -f to confirm if the process has completed.

    Step 3: Explore Synmetrix

    note
    1. Admin Console Access: Ensure to check HASURA_GRAPHQL_ADMIN_SECRET in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is adminsecret. Remember to modify this in a production environment.

    2. Environment Variables: Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated.

    3. Default Seed Data: The project comes with default seed data. Use the following credentials to log in:

      • Email: demo@synmetrix.org
      • Password: demodemo

    If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly here.

    Demo online

    Demo: app.synmetrix.org

    • Login: demo@synmetrix.org
    • Password: demodemo

    Demo credentials

    Database typeHostPortDatabaseUserPasswordSSL
    ClickHousegh-api.clickhouse.tech443defaultplayno passwordtrue
    PostgreSQLdemo-db.cube.dev5432ecomcube12345false
    - +
    Version: 1.0.0

    Quick Start

    Quick Start

    Prerequisite Software

    Ensure the following software is installed before proceeding:

    Step 1: Download the docker-compose file

    The repository mlcraft-io/mlcraft/install-manifests houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository:

    Execute this in a new directory

    wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml

    Step 2: Launch Synmetrix

    Execute the following command to start Synmetrix along with a Postgres database for data storage.

    $ docker-compose pull stack && docker-compose up -d

    Verify if the containers are operational:

    $ docker ps

    CONTAINER ID IMAGE ... CREATED STATUS PORTS ...
    c8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...
    30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp

    The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the Synmetrix Stack is ready message. You can view the logs using docker-compose logs -f to confirm if the process has completed.

    Step 3: Explore Synmetrix

    note
    1. Admin Console Access: Ensure to check HASURA_GRAPHQL_ADMIN_SECRET in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is adminsecret. Remember to modify this in a production environment.

    2. Environment Variables: Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated.

    3. Preloaded Seed Data: The project is equipped with preloaded seed data. Use the credentials below to sign in:

      • Email: demo@synmetrix.org
      • Password: demodemo

      This account is pre-configured with two demo datasources and their respective SQL API access. For SQL operations, you can use the following credentials with any SQL client tool such as DBeaver or TablePlus:

      HostPortDatabaseUserPassword
      localhost15432dbdemo_pg_userdemo_pg_pass
      localhost15432dbdemo_clickhouse_userdemo_clickhouse_pass

    If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly here.

    Demo online

    Demo: app.synmetrix.org

    • Login: demo@synmetrix.org
    • Password: demodemo

    Demo datasource credentials

    Database typeHostPortDatabaseUserPasswordSSL
    ClickHousegh-api.clickhouse.tech443defaultplayno passwordtrue
    PostgreSQLdemo-db-examples.cube.dev5432ecomcube12345false
    + \ No newline at end of file diff --git a/docs/sql-interface.html b/docs/sql-interface.html index 374481c..ddd5bb8 100644 --- a/docs/sql-interface.html +++ b/docs/sql-interface.html @@ -4,13 +4,13 @@ SQL Interface | Synmetrix Docs - +
    Version: 1.0.0

    Synmetrix SQL Interface

    Introduction

    In the development of Synmetrix, the establishment of a robust SQL interface plays a pivotal role. This interface serves as a unified platform for accessing data sources, ensuring consistent metrics are available to all data consumers. It addresses the challenge of maintaining data integrity and precision across various tools employed by modern organizations.

    Problem Statement

    Many modern organizations utilize numerous tools to process data from a shared storage but perform individual metric calculations. This often leads to discrepancies in calculations and disparities among different teams. The more tools an organization employs, the greater the potential for inconsistencies, making data-driven decision-making complex. Hence, it is essential to create a centralized hub for defining and maintaining metrics, ensuring that all tools operate with a single source of data.

    Solution: Leveraging Cube.js

    To tackle this challenge, Synmetrix has chosen the Cube.js framework, successfully integrated into the Synmetrix platform. Cube.js offers a significant advantage in its ability to act as a data source proxy, transforming incoming queries—whether in JSON, GraphQL, or SQL format—into native queries to the underlying data store.

    Implementation of SQL Interface in Synmetrix

    Creating the SQL interface within Synmetrix presented several challenges effectively addressed using the Cube.js framework and Apache Datafusion. This SQL interface enables Cube.js to provide data through a PostgreSQL-compatible protocol to various data-consuming applications, including but not limited to:

    • BI tools
    • Data exploration tools such as Jupyter or Hex
    • Reverse ETL tools like Census or Hightouch
    • Low-code development platforms such as Retool
    • Automated tasks

    The SQL interface has been thoroughly tested with a range of tools and platforms, including:

    The SQL API utilizes Apache Datafusion as its SQL execution engine, responsible for query planning and execution.

    Implementation Details

    The implementation of the SQL interface in Synmetrix comprises several key steps, facilitated by the Cube.js framework and Apache Datafusion:

    • Request Retrieval: Incoming data retrieval requests arrive in SQL format to Cube.js, serving as the initial queries that require processing and execution.
    • Query Transformation: Cube.js transforms the incoming SQL queries into its own query format (JSON). This transformation optimizes and prepares the query for execution against the underlying data store.
    • Query Execution: The SQL query generated in the previous step is sent to the data source. This source can be any supported database to which Cube.js can connect.
    • Data Retrieval: The output is a dataset containing the required data in response to the original query.
    • Load into Apache Datafusion: The dataset is loaded into Apache Datafusion, where it undergoes further processing. Apache Datafusion serves as the SQL execution engine, responsible for query planning and execution.
    • Execution of the Original SQL Query: The original SQL query received by the server is executed within Apache Datafusion. This allows for the full utilization of SQL's capabilities for data analysis and processing while preserving the structure and semantics of the original query.
    • Data Return: Query results are returned through Cube.js, where they can be further processed or directly delivered to end-users.

    This process ensures high flexibility and power when working with queries while maintaining data consistency and coherence for all consumers. Each stage has been meticulously designed and optimized to ensure efficient query execution and overall system performance.

    Transformation of SQL Queries

    A notable feature of the SQL interface in Synmetrix is how it handles and transforms SQL queries. As previously mentioned, Cube.js converts incoming SQL queries into its own query format (JSON), a process known as "Cube query rewrite." This transformation allows for optimization and query preparation for execution against the underlying data store.

    Let's illustrate this with an example query to the "orders" cube in our data model:

    Original SQL Query:

    SELECT
    city,
    SUM(amount)
    FROM orders
    WHERE status = 'shipped'
    GROUP BY 1

    This SQL query in the SELECT statement to the "orders" cube is transformed into Cube.js' internal query format:

    Transformed Cube.js Query:

    {
    "measures": ["Orders.amount"],
    "dimensions": ["Orders.city"],
    "filters": [
    {
    "member": "Orders.status",
    "operator": "equals",
    "values": ["shipped"]
    }
    ]
    }

    As a result of this transformation, not all functions and expressions are supported within query fragments that execute SELECT statements on cube tables. For example, the following query would not work because the SQL API cannot pass the CASE expression to Cube.js for processing, making it impossible to translate the CASE expression into a metric:

    Non-supported Query:

    SELECT
    city,
    CASE
    WHEN status = 'shipped' THEN 'done'
    ELSE 'in-progress'
    END real_status,
    SUM(number)
    FROM orders
    CROSS JOIN Users
    GROUP BY 1;

    However, in such cases, nested queries can be employed. You can encapsulate your SELECT query from a cube table within another SELECT query to perform calculations with expressions like CASE. This outer SELECT is not part of the rewritten SQL query, allowing you to use more SQL functions, operators, and expressions.

    Example Query:

    SELECT
    city,
    CASE
    WHEN status = 'shipped' THEN 'done'
    ELSE 'in-progress'
    END real_status,
    SUM(amount) AS total
    FROM (
    SELECT
    Users.city AS city,
    SUM(number) AS amount,
    orders.status
    FROM orders
    CROSS JOIN Users
    GROUP BY 1, 3
    ) AS inner
    GROUP BY 1, 2
    ORDER BY 1;

    The above query works because the CASE expression is supported in SELECT queries that do not reference cube tables. These nuances and query handling specifics should be considered when designing and utilizing the SQL interface in Synmetrix.

    Server Code

    For a detailed analysis of the server code and its components, please refer to the Synmetrix SQL Interface Server Code.

    Conclusion

    The creation of the SQL interface in Synmetrix has allowed for the development of a unified data access interface, ensuring metric consistency for all data tools. This has reduced the number of discrepancies and conflicts related to metric calculations, providing a more reliable foundation for data-driven decision-making.

    - + \ No newline at end of file diff --git a/docs/support-updates.html b/docs/support-updates.html index 2e0c581..a6cc6f4 100644 --- a/docs/support-updates.html +++ b/docs/support-updates.html @@ -4,13 +4,13 @@ Support & Updates | Synmetrix Docs - +
    Version: 1.0.0

    Support and Updates

    Contact Information

    For user support and inquiries, you can reach out to us through the following channels:

    Our support team is dedicated to assisting you with any questions or problems you might encounter while using Synmetrix.

    Upcoming Updates and Changes

    We are continuously working to improve Synmetrix and provide you with the best possible experience. Here's a glimpse of our upcoming updates and changes: GitHub

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging.html b/docs/testing-and-debugging.html index 344bbdb..e691564 100644 --- a/docs/testing-and-debugging.html +++ b/docs/testing-and-debugging.html @@ -4,13 +4,13 @@ Testing and Debugging | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/testing-and-debugging/debugging.html b/docs/testing-and-debugging/debugging.html index b97b57b..8af7fbd 100644 --- a/docs/testing-and-debugging/debugging.html +++ b/docs/testing-and-debugging/debugging.html @@ -4,13 +4,13 @@ Debugging | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/testing-and-debugging/test-structure.html b/docs/testing-and-debugging/test-structure.html index d47d189..2f1b76c 100644 --- a/docs/testing-and-debugging/test-structure.html +++ b/docs/testing-and-debugging/test-structure.html @@ -4,13 +4,13 @@ Test Structure | Synmetrix Docs - +
    Version: 1.0.0

    Testing Structure for Synmetrix

    info

    In the development process of Synmetrix, continuous testing plays a crucial role in ensuring system stability and reliability. To automate this process, we utilize the Continuous Integration (CI) tool, specifically the open-source platform StepCI.

    StepCI is employed for writing and conducting integration tests, which verify the correctness of the system's operation when its various components interact with each other. This is particularly vital for projects like Synmetrix, which consist of numerous services and components working collaboratively.

    Test Structure

    All test files are located in the test/stepci directory within the Synmetrix project folder. Each file represents an individual test scenario described in YAML format.

    - name: change_password
    http:
    url: ${{env.HASURA_PLUS_ENDPOINT}}/auth/change-password
    method: POST
    headers:
    Content-Type: application/json
    Authorization: Bearer ${{captures.accessToken}}
    body: |
    {
    "old_password": "pass321",
    "new_password": "pass123"
    }
    check:
    status: 204

    This YAML configuration represents a typical StepCI test scenario named "change_password." It performs a POST request with specific headers and a JSON request body to change a password. The response status is checked to ensure it's 204.

    Testing Algorithm

    Testing on the StepCI platform typically involves the following steps:

    1. Request Creation: StepCI generates a request based on the input data defined in the test scenario.

    2. Request Sending: The request is sent to the tested endpoint in the Synmetrix system.

    3. Waiting for Response: StepCI waits for a response from the Synmetrix system. During this time, all necessary actions are performed, such as request processing, interaction with the database, and other services.

    4. Response Verification: After receiving the response, StepCI compares it with the expected result defined in the test scenario. If the response matches the expectations, the test is considered passed. Otherwise, StepCI logs an error, and the test is marked as failed.

    This testing structure ensures the reliability and stability of the Synmetrix system. Automated testing allows developers to quickly identify and rectify errors, as well as ensure that new changes do not disrupt the functionality of existing features.

    Upon completing a set of tests, StepCI provides a report with a brief description of the tests that were passed.

    PASS datasource_flow 9.458s 1 1620 bytes 1 16006 bytes
    Tests: 0 failed, 1 passed, 1 total
    Steps: 0 failed, 0 skipped, 18 passed, 18 total
    Time: 9,533s, estimated 10s
    CO2:
    0.04036g
    Workflow passed after 9.533s

    Test was passed.

    In the event of a test failure, StepCI records details, including the name of the failed testing step, input data and parameters, actual and expected results, and error messages obtained during the execution of the tested code. Subsequent test steps are halted upon encountering a failure.

    v create_team passed after 0.041s
    v invite_team_member passed after 0.597s
    v create_datasource passed after 0.021s
    v check_connection passed after 0.833s
    v validate_datasource passed after 0.078s
    v fetch_tables passed after 0.436s
    × gen_dataschemas failed after 0.008s
    A create_exploration skipped after 0s
    A fetch_dataset skipped after Os
    A export_data_models skipped after 0s
    A fetch_meta skipped after 0s
    A run_query skipped after Os


    • datasource_flow › gen_dataschemas

    Request HTTP
    POST http://hasura:8080/v1/graphql HTTP/1.1
    Content-Type: application/json
    Authorization: Bearer eyJhbci01JIUzI1N1J9.eyJoYXN1cmEiOnsieC1oYXN1cmEtdXNlci1pZCI6IjU5Yjhj
    OTVjLTdIMmEtNDc5Ny1hNjZjLWU1MTc3NmNjZDM5ZSIsIngtaGFzdXJhLWFsbG93ZWQtcm9sZXMi0\sidXNlciJdLCJ
    4LWhhc3VyYS1kzwZhdWx0LXJvbGUi0iJ1c2VyInosInN1Yi16IjU5YjhjOTVjLTdl™mEtNDc5Ny1hNjZjLWU1MTc3Nm
    NjZDM5ZSIsImlzcyI6Im5ob3N0IiwiaWF0Ijo×NjkwoDkoNzcOLCJleHAi0jE20TE1NDI3NzR9.DTtp9T†jNg6ABm1v
    V7eB0KXZw6k1d2iZx6C-DFicCw™
    ,x-hasura-user-id: 59b8c95c-7e2a-4797-a66c-e51776ccd39e
    {"query": "mutation (#datasource_id: uuid!, $tables: [SourceTable!]!) f\n gen_dataschemas (d atasource_id: $datasource_id, tables: $tables) f\n code\n
    messageln FInrIn""variabl
    es" :{"datasource_id":"9218058b-160c-4c43-8126-b944612c055f"
    "tables": K{"name": "default/cell
    towers"},{"name": "default/checks"}1}}
    Response
    HTTP/1.1 200 OK
    transfer-encoding: chunked
    date: Tue 01 Aug 2023 12:59:36 GMT
    server: Warp/3.3.23
    content-type: application/json; charset=utf-8
    {"errors": ["extensions":{"code": "validation-failed", "path":"$.selectionSet. gen_dataschemas args.branch_id"}, "message":"missing required field 'branch_id'"}1}
    Checks
    JSONPath
    × $. data.gen_dataschemas.code: undefined (expected ok)

    Test was failed.

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/testing/test-sql-data-models.html b/docs/testing-and-debugging/testing/test-sql-data-models.html index 52db581..770a7fe 100644 --- a/docs/testing-and-debugging/testing/test-sql-data-models.html +++ b/docs/testing-and-debugging/testing/test-sql-data-models.html @@ -4,7 +4,7 @@ Test SQL Interface for Data Models | Synmetrix Docs - + @@ -18,7 +18,7 @@ Testing SQL Queries

    Query:

    SELECT MEASURE(count), status, DATE_TRUNC('month', created_at) date FROM orders GROUP BY date, status ORDER BY date ASC;

    Response: Testing SQL Queries

    Query:

    SELECT
    city,
    CASE
    WHEN status = 'shipped' THEN 'done'
    ELSE 'in-progress'
    END real_status,
    SUM(amount) AS total
    FROM (
    SELECT
    users.city AS city,
    SUM(number) AS amount,
    orders.status
    FROM orders
    CROSS JOIN users
    GROUP BY 1, 3
    ) AS inner
    GROUP BY 1, 2
    ORDER BY 1;

    Response: Testing SQL Queries

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source.html b/docs/testing-and-debugging/tests/data-source.html index 7814be2..9517868 100644 --- a/docs/testing-and-debugging/tests/data-source.html +++ b/docs/testing-and-debugging/tests/data-source.html @@ -4,13 +4,13 @@ Test a Data Source | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source/crate.html b/docs/testing-and-debugging/tests/data-source/crate.html index 428289f..e352137 100644 --- a/docs/testing-and-debugging/tests/data-source/crate.html +++ b/docs/testing-and-debugging/tests/data-source/crate.html @@ -4,13 +4,13 @@ Crate | Synmetrix Docs - +
    Version: 1.0.0

    Crate

    Tested on the crate:5.3.0 image.

    Step 1: Navigate to the CrateDB example directory

    Navigate to the CrateDB example directory located at /docs/examples/crate in the root of the project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/crate

    Step 2: Run the CrateDB service using the script

    In the CrateDB example directory, there is a script called run_crate.sh. Make sure the script is executable by running:

    chmod +x run_crate.sh

    Then, start the CrateDB service by running the script:

    ./run_crate.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a data source in the UI

    Go to the UI and add a new Crate data source with the following parameters:

    • Name: Crate
    • Host: Host IP (obtained from the script in Step 2)
    • Port: 4200
    • User: crate

    Step 4: Test the connection

    Click the "Check connection" button in the UI to verify the connection to the CrateDB data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source/dremio.html b/docs/testing-and-debugging/tests/data-source/dremio.html index 3264576..a90bdeb 100644 --- a/docs/testing-and-debugging/tests/data-source/dremio.html +++ b/docs/testing-and-debugging/tests/data-source/dremio.html @@ -4,13 +4,13 @@ Dremio | Synmetrix Docs - +
    Version: 1.0.0

    Dremio

    Tested on the dremio/dremio-oss:latest image.

    Step 1: Navigate to the Dremio example directory

    Navigate to the Dremio example directory located at /docs/examples/dremio in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/dremio

    Step 2: Run the Dremio service using the script

    In the Dremio example directory, there is a script called run_dremio.sh. Make sure the script is executable by running:

    chmod +x run_dremio.sh

    Then, start the Dremio service by running the script:

    ./run_dremio.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Create an administrator account and add a data source in Dremio

    1. Open your web browser and go to http://localhost:9047.
    2. Follow the prompts to create an administrator account.
    3. Log in to the Dremio UI with your new account.
    4. Click on "Add Source" and select "PostgreSQL" from the list of available data sources.
    5. Use the credentials provided at https://uibakery.io/sql-playground to configure the PostgreSQL data source.

    Step 4: Add a data source in the Synmetrix UI

    Go to the Synmetrix UI and add a new data source with the following parameters:

    • Host: host_ip (obtained from the script in Step 2)
    • Port: 9047
    • Database name: Name given to the connection in Dremio
    • User: Dremio administrator username
    • Password: Dremio administrator password

    Step 5: Test the connection

    Click the "Check connection" button in the Synmetrix UI to verify the connection to the Dremio data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source/druid.html b/docs/testing-and-debugging/tests/data-source/druid.html index 086a20e..2f24ad0 100644 --- a/docs/testing-and-debugging/tests/data-source/druid.html +++ b/docs/testing-and-debugging/tests/data-source/druid.html @@ -4,14 +4,14 @@ Druid | Synmetrix Docs - +
    Version: 1.0.0

    Druid Setup Guide

    Step 1: Navigate to the Druid example directory

    Navigate to the Druid example directory located at /docs/examples/druid in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/druid

    Step 2: Run the Druid services using the script

    In the Druid example directory, there is a script called run_druid.sh. Make sure the script is executable by running:

    chmod +x run_druid.sh

    Then, start the Druid services by running the script:

    ./run_druid.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Wait for the cluster to start and go to http://localhost:8889.

    Step 3: Check the services

    Go to the Services tab and make sure all services are online, as shown in the screenshot below.

    All services online

    Step 4: Load example data

    Select the "Load data" tab, then choose "Batch - classic" from the dropdown menu.

    Load data -&gt; Batch - classic

    Next, select the "Example data" tile and click "Load example".

    Load example data

    Click the button with the text "Next: ..." in the bottom right corner until the data starts loading (about 9 times). When the data starts loading, you will be redirected to the Ingestion tab and see the message "Task submitted successfully. Going to task view...".

    Next button

    After the data has finished loading, the task status will change to SUCCESS.

    Step 5: Create a new Druid datasource in Synmetrix

    Fill out the form with the following information:

    • Name: Druid test datasource
    • Host: Host IP (obtained from the script in Step 2)
    • Port: 8082

    Currently, the Test Connection feature is not implemented and always returns "OK". To ensure functionality, generate a schema and request any data in the Explore tab.

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source/elasticsearch.html b/docs/testing-and-debugging/tests/data-source/elasticsearch.html index 8883f24..5ee7825 100644 --- a/docs/testing-and-debugging/tests/data-source/elasticsearch.html +++ b/docs/testing-and-debugging/tests/data-source/elasticsearch.html @@ -4,13 +4,13 @@ Elasticsearch | Synmetrix Docs - +
    Version: 1.0.0

    Elasticsearch

    Step 1: Navigate to the Elasticsearch Example Directory

    Navigate to the Elasticsearch example directory located at /docs/examples/elasticsearch in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/elasticsearch

    Step 2: Run the Elasticsearch Service Using the Script

    In the Elasticsearch example directory, there is a script called run_elasticsearch.sh. Make sure the script is executable by running:

    chmod +x run_elasticsearch.sh

    Then, start the Elasticsearch service by running the script:

    ./run_elasticsearch.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Wait for the Service to Be Ready and Add a User

    Wait for the Elasticsearch service to be ready to accept requests. Then run:

    curl -X POST -u elastic:password "http://localhost:9200/_security/user/user" -H 'Content-Type: application/json' -d'
    {
    "password": "password",
    "roles": ["kibana", "kibana_system"],
    "full_name": "Test user"
    }'

    Step 4: Access Kibana and Add Sample Data

    Wait for the Kibana service to start, then go to http://localhost:5601 and log in with the credentials:

    User: elastic
    Password: password

    Click on the Try sample data link:

    Try sample data screenshot

    At the bottom of the page, click Other sample data sets:

    Other sample data sets screenshot

    Choose a dataset and click Add data.

    Step 5: Create a Datasource in Synmetrix

    Now you can create a datasource in Synmetrix using the following information:

    • Name: Elasticsearch test datasource
    • Url: http://<host_ip>:9200
    • User: user
    • Password: password

    Save the datasource and click Test connection. You should see a message indicating that the connection is OK.

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source/firebolt.html b/docs/testing-and-debugging/tests/data-source/firebolt.html index ef8415a..ac482fe 100644 --- a/docs/testing-and-debugging/tests/data-source/firebolt.html +++ b/docs/testing-and-debugging/tests/data-source/firebolt.html @@ -4,13 +4,13 @@ Firebolt | Synmetrix Docs - +
    Version: 1.0.0

    Firebolt

    Connecting to Firebolt datasource

    To connect to a Firebolt datasource, you will need the following information:

    • Database Name - the name of the database to connect to.
    • Username - the username used to connect to the database.
    • Password - the password used to connect to the database.
    • Engine Name - the name of the engine to connect to.
    • API Endpoint - the Firebolt API endpoint used for authentication, such as api.dev.firebolt.io or api.app.firebolt.io.
    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source/ksql.html b/docs/testing-and-debugging/tests/data-source/ksql.html index c4d282d..6507639 100644 --- a/docs/testing-and-debugging/tests/data-source/ksql.html +++ b/docs/testing-and-debugging/tests/data-source/ksql.html @@ -4,13 +4,13 @@ KSQL | Synmetrix Docs - +
    Version: 1.0.0

    KSQL

    Tested on the confluentinc/cp-ksqldb-server:7.0.9 image.

    Step 1: Navigate to the ksql example directory

    Navigate to the ksql example directory located at /docs/examples/ksql in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/ksql

    Step 2: Run the ksql service using the script

    In the ksql example directory, there is a script called run_ksql.sh. Make sure the script is executable by running:

    chmod +x run_ksql.sh

    Then, start the ksql service by running the script:

    ./run_ksql.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a datasource in the Synmetrix UI

    Go to the Synmetrix UI and add a new datasource with the following parameters:

    • Host: Host IP (obtained from the script in Step 2)
    • Port: 8088

    Step 4: Test the connection

    Click the "Test connection" button in the Synmetrix UI to verify the connection to the ksql datasource. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source/materialize.html b/docs/testing-and-debugging/tests/data-source/materialize.html index 09a2e59..80057cb 100644 --- a/docs/testing-and-debugging/tests/data-source/materialize.html +++ b/docs/testing-and-debugging/tests/data-source/materialize.html @@ -4,13 +4,13 @@ Materialize | Synmetrix Docs - +
    Version: 1.0.0

    Materialize

    Tested on the materialize/materialized:latest image.

    Step 1: Navigate to the Materialize example directory

    Navigate to the Materialize example directory located at /docs/examples/materialize in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/materialize

    Step 2: Run the Materialize service using the script

    In the Materialize example directory, there is a script called run_materialize.sh. Make sure the script is executable by running:

    chmod +x run_materialize.sh

    Then, start the Materialize service by running the script:

    ./run_materialize.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a data source in the Synmetrix UI

    Go to the Synmetrix UI and add a new data source with the following parameters:

    • Host: Host IP (obtained from the script in Step 2)
    • Port: 6875
    • Database name: Test
    • User: user

    Step 4: Test the connection

    Click the "Check connection" button in the Synmetrix UI to verify the connection to the Materialize data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source/presto.html b/docs/testing-and-debugging/tests/data-source/presto.html index 40ed8db..21f3d99 100644 --- a/docs/testing-and-debugging/tests/data-source/presto.html +++ b/docs/testing-and-debugging/tests/data-source/presto.html @@ -4,13 +4,13 @@ Presto | Synmetrix Docs - +
    Version: 1.0.0

    PrestoDB

    Tested on the starburstdata/presto image.

    Step 1: Navigate to the PrestoDB example directory

    Navigate to the PrestoDB example directory located at /docs/examples/prestodb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/prestodb

    Step 2: Run the PrestoDB service using the script

    In the PrestoDB example directory, there is a script called run_prestodb.sh. Make sure the script is executable by running:

    chmod +x run_prestodb.sh

    Then, start the PrestoDB service by running the script:

    ./run_prestodb.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a data source in the Synmetrix UI

    Go to the Synmetrix UI and add a new data source with the following parameters:

    • Name: PrestoDB Test
    • Host: Host IP (obtained from the script in Step 2)
    • Port: 8050
    • Catalog: tpch
    • User: user

    Step 4: Test the connection

    Click the "Check connection" button in the Synmetrix UI to verify the connection to the PrestoDB data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source/questdb.html b/docs/testing-and-debugging/tests/data-source/questdb.html index 3bf99bc..98f834e 100644 --- a/docs/testing-and-debugging/tests/data-source/questdb.html +++ b/docs/testing-and-debugging/tests/data-source/questdb.html @@ -4,13 +4,13 @@ QuestDB | Synmetrix Docs - +
    Version: 1.0.0

    QuestDB

    Tested on the questdb/questdb:7.1.1 image.

    Step 1: Navigate to the QuestDB example directory

    Navigate to the QuestDB example directory located at /docs/examples/questdb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/questdb

    Step 2: Run the QuestDB service using the script

    In the QuestDB example directory, there is a script called run_questdb.sh. Make sure the script is executable by running:

    chmod +x run_questdb.sh

    Then, start the QuestDB service by running the script:

    ./run_questdb.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a data source in the Synmetrix UI

    Go to the Synmetrix UI and add a new data source with the following parameters:

    • Name: QuestDB Test
    • Host: Host IP (obtained from the script in Step 2)
    • Port: 8812
    • User: quest
    • Password: quest

    Step 4: Test the connection

    Click the "Check connection" button in the Synmetrix UI to verify the connection to the QuestDB data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source/snowflake.html b/docs/testing-and-debugging/tests/data-source/snowflake.html index 0085c5f..3b7a22a 100644 --- a/docs/testing-and-debugging/tests/data-source/snowflake.html +++ b/docs/testing-and-debugging/tests/data-source/snowflake.html @@ -4,13 +4,13 @@ Snowflake | Synmetrix Docs - +
    Version: 1.0.0

    Snowflake

    This guide provides step-by-step instructions on how to connect Snowflake to Synmetrix.

    Step 1: Gather Snowflake connection information

    Before proceeding, ensure you have the following Snowflake connection details:

    • Database Name
    • Warehouse
    • Organization ID
    • Account ID
    • Username
    • Password
    • Role

    You can find this information in your Snowflake account.

    Organization and Account IDs

    Step 2: Add a new data source in the Synmetrix UI

    1. Go to the Synmetrix UI and navigate to the "Data Sources" section.
    2. Click on the "+ Connect" button.
    3. Select "Snowflake" from the list of available data sources.

    Step 3: Fill in the connection details

    Fill in the Snowflake connection details in the form with the following fields:

    • Name: A custom name for your data source (e.g., "My Snowflake")
    • Database Name: The name of your Snowflake database
    • Warehouse: The name of your Snowflake warehouse
    • Organization ID: The ID of your Snowflake organization
    • Account ID: The ID of your Snowflake account
    • Username: Your Snowflake username
    • Password: Your Snowflake password
    • Role: Your Snowflake role

    Step 4: Test the connection

    Click the "Test connection" button in the Synmetrix UI to verify the connection to your Snowflake data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/testing-and-debugging/tests/data-source/trino.html b/docs/testing-and-debugging/tests/data-source/trino.html index bf30c90..79a0d4c 100644 --- a/docs/testing-and-debugging/tests/data-source/trino.html +++ b/docs/testing-and-debugging/tests/data-source/trino.html @@ -4,13 +4,13 @@ Trino | Synmetrix Docs - +
    Version: 1.0.0

    Trino

    Tested on the trinodb/trino:latest image.

    Step 1: Navigate to the Trino example directory

    Navigate to the Trino example directory located at /docs/examples/trino in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command:

    cd ./docs/examples/trino

    Step 2: Run the Trino service using the script

    In the Trino example directory, there is a script called run_trino.sh. Make sure the script is executable by running:

    chmod +x run_trino.sh

    Then, start the Trino service by running the script:

    ./run_trino.sh

    After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.

    Step 3: Add a data source in the Synmetrix UI

    Go to the Synmetrix UI and add a new data source with the following parameters:

    • Name: Trino Test
    • Host: Host IP (obtained from the script in Step 2)
    • Port: 8050
    • Catalog: tpch
    • User: user

    Step 4: Test the connection

    Click the "Check connection" button in the Synmetrix UI to verify the connection to the Trino data source. If the connection is successful, you will see a confirmation message.

    - + \ No newline at end of file diff --git a/docs/testing.html b/docs/testing.html index 6ff57a4..fd09f31 100644 --- a/docs/testing.html +++ b/docs/testing.html @@ -4,13 +4,13 @@ Testing Guides | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/usage/user-guide/data-source/databricks.html b/docs/usage/user-guide/data-source/databricks.html index 4315934..34b1307 100644 --- a/docs/usage/user-guide/data-source/databricks.html +++ b/docs/usage/user-guide/data-source/databricks.html @@ -4,13 +4,13 @@ Databricks | Synmetrix Docs - +
    Version: 1.0.0

    Connecting to Databricks Datasource via JDBC

    To connect to a Databricks datasource via JDBC, you will need the following information:

    • Access Token: A personal access token used to authenticate the Databricks connection.

    • Databricks JDBC URL: The URL for a JDBC connection. It should be in the format:

      jdbc:databricks://{'<Databricks address>'}:443/default;transportMode=http;ssl=1;
    • Database Name: The name of the database to connect to.

    - + \ No newline at end of file diff --git a/docs/user-guide.html b/docs/user-guide.html index 0fa6b4d..a6c0770 100644 --- a/docs/user-guide.html +++ b/docs/user-guide.html @@ -4,13 +4,13 @@ User Guide | Synmetrix Docs - +
    Version: 1.0.0

    User Guide

    User Guide

    This documentation provides an in-depth guide to the various pages and features of the Synmetrix interface. Here, you will find detailed information and instructions on how to utilize each page effectively.

    The interface documentation is organized into separate pages, each focusing on a specific aspect of the Synmetrix interface. Below are the links to the documentation for each page:

    Table of Contents

    📄️ Models

    The Models page is a powerful tool for generating and managing models in your project. It allows you to define the structure and relationships of your data, ensuring consistency and integrity. Models are generated using Cube.js, a powerful open-source analytical API platform. You can refer to the Cube.js documentation for more details. Additionally, the page provides features for version controlling your schemas and executing SQL queries on the associated data sources. Here's how you can make the most of this page:

    Feel free to explore the documentation for each page to gain a comprehensive understanding of the Synmetrix interface and its functionalities.

    Happy exploring and analyzing data with Synmetrix!

    - + \ No newline at end of file diff --git a/docs/user-guide/explore.html b/docs/user-guide/explore.html index 3efa543..4358669 100644 --- a/docs/user-guide/explore.html +++ b/docs/user-guide/explore.html @@ -4,7 +4,7 @@ Explore Page | Synmetrix Docs - + @@ -13,7 +13,7 @@ To switch to a different data source:

    1. Find the Data Source in the sidebar.

    2. Pick a New Data Source: Click on the list there and choose the one you want.

    3. It's Changed!: Your data source will change right away.

    Switching Branches in Explorer

    Switching Branches in Explorer To change the branch you're working on:

    1. Look for Branch Section in the sidebar.

    2. Choose Your Branch: Click on the list and pick the branch you need.

    3. Branch Changed: Now you're working in the new branch.

    Selecting Dimensions and Measures

    Selecting Dimensions and Measures

    Picking the right dimensions and measures is super important for looking at your data the right way. Here's what to do:

    1. Go to the Sidebar: First, find the sidebar.

    2. Click on Desired Model: Click it and you'll see a list.

    3. See All the Options: This list shows all the measures, dimensions, time dimensions and segments you can use.

    4. Pick What You Need: Choose the ones that you're willing to analyze.

    5. Run Your Query: After picking, run your query to see your data.

    tip
    • Quick Find: Use the search box to find dimensions or measures fast.

    Adding Filters

    Guide to Adding Filters Incorporating filters into your analysis is a crucial step for refining and focusing your data exploration. Here’s a professional approach to adding filters through the Explorer Sidebar:

    1. Navigate to Explorer Sidebar: Begin by accessing the sidebar options within the Explorer.

    2. Hover Over Measures or Dimensions: Move your cursor over either the Measures or Dimensions sections in the sidebar.

    3. Initiate Filter Selection: Look for a filter icon on the specific measure or dimension you are interested in. Click on this icon to start setting up a filter.

    4. Configure Filter in Result Tab: After clicking the filter button, switch to the "Result" tab. Here, you'll find options to customize your filter according to your specific data requirements.

      Process of Adding Filters

    Explore Toolbar Functionality Overview

    Toolbar in Action

    The toolbar in your data analysis tool is equipped with a variety of features to enhance your data exploration and reporting capabilities. Here's a breakdown of the key actions available:

    Run Query

    • Function: Runs the analysis based on the selected dimensions, measures, and filters.
    • Purpose: To dynamically generate and view data results tailored to your current selections.

    Set Up Alerts

    • Function: Allows for the creation of alerts based on specific data conditions.
    • Usage: Configure alert parameters to monitor data changes and receive notifications.

    Generate Reports

    • Function: Creates reports reflecting your current data view.
    • Customization: Offers options to define report parameters and settings for targeted reporting.

    Export to CSV

    • Function: Enables the export of data into a CSV file.
    • Application: Useful for offline data analysis or for sharing data externally.

    Work with data

    Results Tab

    Results Tab

    • Display: Shows the outcome of your executed queries.
    • Adjustments: Allows configuration of row limits, offsets, and view of applied filters.

    Generated SQL Tab

    Generated SQL Tab

    • Function: Displays the automatically generated SQL query post-execution.
    • Utility: Useful for understanding the query structure or for manual SQL query replication.

    REST API Tab

    REST API Tab

    • Access Details: Provides necessary API information for data retrieval.
    • Components: Includes headers and the API endpoint URL.

    Example API Utilization

    Example API Utilization

    • Headers:
      • Authorization: Bearer <token>
      • x-hasura-datasource-id: <datasource-id>
      • x-hasura-branch-id: <branch-id>
    • URL: https://cube.synmetrix.org/api/v1/load
    • Body: Follow the API documentation for accurate setup.

    Execute API Request: Enables sending an API request directly from the interface.

    - + \ No newline at end of file diff --git a/docs/user-guide/explore/alerts.html b/docs/user-guide/explore/alerts.html index 0989fab..9d66096 100644 --- a/docs/user-guide/explore/alerts.html +++ b/docs/user-guide/explore/alerts.html @@ -4,7 +4,7 @@ Alerts Page | Synmetrix Docs - + @@ -13,7 +13,7 @@ Alerts Page Creation

  • Choose your notification delivery method. Options include Webhook, Slack, or Email, depending on your system integrations and preferences. Delivery Method Selection

  • Complete the alert form with the necessary information: Alert Configuration Form

  • Detailed Description of Form Fields on the Alerts Page:

    Alert Name: Provide a descriptive name that clearly identifies the alert's purpose and content.

    Preview Section:

    This section offers a comprehensive overview of the Alert or Report setup. Key features include:

    Query Key: This is the primary query that your alert or report is based on. It's a critical element in the monitoring process.

    Measures: Select the quantitative data points you wish to track or display. These are crucial for your analysis and will be highlighted in the Preview.

    Dimensions: These provide context and categorization for your data, allowing a more detailed and segmented analysis.

    info

    The Preview amalgamates all these components, offering a clear snapshot of the data and insights being monitored. This ensures that your analysis, whether for an Alert or Report, is accurate and relevant.

    Trigger Settings:

    Customize how and when your alert is triggered with these settings:

    • Schedule: Set how often the alert conditions are checked (e.g., hourly, daily, weekly).
    • Lower Bound: Define the minimum threshold that triggers the alert.
    • Upper Bound: Specify the maximum threshold for triggering the alert.
    • Request Timeout (minutes): Set the maximum time allowed for the data request to process.
    • Timeout On Fire (minutes): Determine how long before an ongoing alert condition is considered "fired."

    Delivery Settings:

    Options here vary based on your chosen alert delivery method:

    • Webhook: Input the URL for the webhook endpoint.
    • Slack: Enter the Slack channel or user ID.
    • Email: Specify the email addresses of the alert recipients.
    note

    After configuring your settings, click "Save" to activate the alert. This will commence the monitoring of your specified conditions.

    Enhancements for Clarity and Efficiency:

    1. Clarified instructions for setting up alerts.
    2. Detailed descriptions for each section, ensuring comprehensive understanding.
    3. Streamlined language for ease of reading and comprehension.
    4. Added informative notes and info sections for additional clarity.
    - + \ No newline at end of file diff --git a/docs/user-guide/explore/reports.html b/docs/user-guide/explore/reports.html index d21e7b8..96b68c4 100644 --- a/docs/user-guide/explore/reports.html +++ b/docs/user-guide/explore/reports.html @@ -4,7 +4,7 @@ Reports Page | Synmetrix Docs - + @@ -13,7 +13,7 @@ Reports Page

  • Select the destination where the screenshot will be sent. You can choose between Webhook, Slack, or Email based on your preferences and integrations. Reports Destination

  • Fill out the report form with the following details: Reports Form

  • Form fields description for the Reports page:

    Report Name: Enter a name that easily identifies the purpose and content of the report.

    Preview:

    In the "Preview" section, you will find crucial details for the Alert or Report, including the user-selected metric referred to as the "Query Key." This metric is at the core of your monitoring process and plays a pivotal role in alerting or report generation.

    Here, you'll also discover various other essential components such as:

    Measures: These represent the quantitative data that you want to track or display. Users can choose specific measures that matter the most to their analysis, and these will be prominently featured in the Preview.

    Dimensions: Dimensions help to provide context and categorize your data. They allow you to break down the information based on various attributes, providing a more comprehensive view of your metrics.

    info

    In the Preview, all these elements come together to give you a snapshot of the data and insights you're tracking, ensuring that you're monitoring the right information for your analysis, whether it's for an Alert or Report.

    Trigger Settings:

    • Schedule: Configure the frequency at which the report will be executed by setting a schedule (e.g., daily, weekly, monthly).

    Delivery Settings:

    The available fields in this section depend on the chosen delivery method for the report. Here are some common options:

    • Webhook: Enter the URL of the webhook endpoint where the report will be sent.
    • Slack: Provide the Slack channel or user ID to which the report will be delivered.
    • Email: Enter the email address(es) of the recipient(s) who will receive the report.
    note

    Once you have completed the settings, click the "Save" button.

    - + \ No newline at end of file diff --git a/docs/user-guide/logs.html b/docs/user-guide/logs.html index b0ce992..5c5dc42 100644 --- a/docs/user-guide/logs.html +++ b/docs/user-guide/logs.html @@ -4,13 +4,13 @@ Logs Page | Synmetrix Docs - +
    Version: 1.0.0

    Logs Page

    Overview

    Alert Logs

    The Logs page is designed to provide control over the internal workings of the Cube.js service. It allows you to review the requests and the events that occur during the processing of these events. You can access information such as the execution time, start and end time, the actual query, and additional technical details. This enables you to monitor and analyze the performance and behavior of the Cube.js service. Follow the instructions below to utilize the Logs page:

    1. Access the Logs page within the project interface.
    2. Review the list of logs, which includes details such as the request information, execution time, start and end timestamps, and the actual query being processed.
    3. Click on a log entry to expand it and access additional technical information, if available.
    4. Use the logs as a resource for troubleshooting, performance optimization, and gaining insights into the inner workings of the Cube.js service.

    Query Logs filters

    Query Logs

    - + \ No newline at end of file diff --git a/docs/user-guide/models.html b/docs/user-guide/models.html index 4a5287b..c5963ac 100644 --- a/docs/user-guide/models.html +++ b/docs/user-guide/models.html @@ -4,7 +4,7 @@ Models Page | Synmetrix Docs - + @@ -17,7 +17,7 @@ New branch

    This will create a new branch with the current state. To work with the new branch, you need to switch to it and then make it the default branch by clicking the "Set as default" button (shown in the screenshot). New branch

    Viewing Version Docs

    Viewing Version Docs

    1. Go to Sidebar: Click on the sidebar in Synmetrix.
    2. Click 'Docs': Find and click the 'Docs' button.
    3. Get the Docs: The file with the version's documentation will be generated for you. SQL Runner

    SQL Runner in Models

    SQL Runner

    Accessing the SQL Runner in Synmetrix

    Opening the SQL Runner in Synmetrix for running custom SQL queries is a straightforward process. Here's how to do it:

    1. Navigate to Model Page: First, go to the model page in the Synmetrix interface. This is where all your data models are listed.

    2. Open SQL Runner Tab: Look for a tab or section labeled "SQL Runner" and click on it. This action will open the SQL Runner interface.

    3. Compose Your SQL Query: In the provided space, you can write your SQL query. For example, you might write a query to select data from a specific table or to perform a more complex data manipulation.

      SELECT * FROM your_table_name WHERE condition;
    4. Execute the Query: Once you've written your query, click the "Run" button. This will execute the SQL query against your data models.

    5. View Results: After running the query, the results will be displayed in a table format directly in the SQL Runner. This allows you to review and analyze the data returned by your query.

    SQL Runner Result

    note

    The Model SQL Runner in Synmetrix is a feature that allows you to run SQL queries directly against your data models. This tool is particularly useful for users who need to perform complex data analysis or want to test and validate their model configurations. Here’s a brief overview:

    • Functionality: The SQL Runner enables you to write and execute SQL queries on the fly. It interacts directly with the data models you've set up in Synmetrix, allowing for real-time data retrieval and analysis.

    • Use Cases:

      • Data Exploration: Quickly run queries to explore data patterns or validate data integrity.
      • Testing Models: Test how new or modified data models perform with actual SQL queries.
      • Advanced Analysis: Perform complex data analysis that might not be possible through standard model exploration.
    • Real-Time Results: Queries executed in the SQL Runner provide immediate feedback, enabling you to rapidly iterate and refine your analysis.

    Editing Models in Synmetrix

    Editing Models

    1. Open a Model: In sidebar, select and open the model file you wish to edit.
    2. Begin Editing: Utilize the Visual Model Editor to make changes to the model. You can adjust various aspects such as dimensions, measures, and relationships.
    3. Save Changes or close tab: After completing your edits, ensure to save the model to apply the modifications.
    note

    The Visual Model Editor in Synmetrix, enhanced with YAML support, offers an intuitive and user-friendly way to manage data models. YAML's readable format simplifies the process of defining and configuring models, making it accessible even to those with limited coding experience. This combination of a graphical interface and YAML/JS editing provides a flexible and efficient model editing experience, catering to both beginner and advanced users in data model management.

    Importing or Exporting Data Models

    Importing or Exporting Data Models

    • You can upload data model files from your computer to Synmetrix.
    • Easily save and download your data model files from Synmetrix.

    Using the Visual Model Editor

    • Edit and tweak your data models right in Synmetrix with a user-friendly editor.

    Deleting a Model

    Deleting a Model

    1. Open Sidebar: Start in the sidebar.
    2. Find Your Model: Look for the model you want to delete and hover over it.
    3. Click the Trash Icon: Hit the trash can icon next to the model.
    4. Confirm Delete: Click "Remove" to confirm.
    5. Done: The model is now deleted.

    Changing Model Name and File Format

    Changing Model Name and File Format

    1. Head to Sidebar: Go to the sidebar in Synmetrix.
    2. Choose a Model: Hover over the model you want to change.
    3. Edit: Click the pen icon.
    4. Make Changes: Change the name and file format (JS or YAML).
    5. Finished: Your changes are saved.

    These steps are a simple way to handle your data models in Synmetrix, whether you're adding, editing, or removing them.

    - + \ No newline at end of file diff --git a/docs/user-guide/settings.html b/docs/user-guide/settings.html index 6dd46ee..d8dece5 100644 --- a/docs/user-guide/settings.html +++ b/docs/user-guide/settings.html @@ -4,13 +4,13 @@ Settings | Synmetrix Docs - + - + \ No newline at end of file diff --git a/docs/user-guide/settings/data-sources.html b/docs/user-guide/settings/data-sources.html index 656a138..c61e3a2 100644 --- a/docs/user-guide/settings/data-sources.html +++ b/docs/user-guide/settings/data-sources.html @@ -4,7 +4,7 @@ Data Sources | Synmetrix Docs - + @@ -13,7 +13,7 @@ Datasource Connect button

    Step 2

    A list of available datasource types will be displayed. Select the desired type from the options presented. Datasource Creation Form

    Step 3

    In the opened modal window, fill in all the required fields in the form. These fields may include connection details, authentication credentials, and other relevant information.

    On the screenshot below, you can see a modal window with the datasource creation form. Datasource Creation Form

    Test Connection

    To test the connection to the datasource, click the "Test connection" button. To save the entered data and create the datasource, click the "Save" button.

    Fast Switching Data Sources in Synmetrix

    In Synmetrix, switching between data sources is a straightforward process. You can find the data models dropdown in the sidebar menu of both the "Models" and "Explore" pages. Simply access this menu to view and select from the available data sources. This dropdown is conveniently placed to ensure ease of access, enhancing your experience by allowing quick and efficient transitions between various data repositories within Synmetrix.

    - + \ No newline at end of file diff --git a/docs/user-guide/settings/members.html b/docs/user-guide/settings/members.html index f6b80e2..716d7d7 100644 --- a/docs/user-guide/settings/members.html +++ b/docs/user-guide/settings/members.html @@ -4,13 +4,13 @@ Members | Synmetrix Docs - +
    Version: 1.0.0

    Managing Members

    Managing Members

    Overview

    The Members section in your settings allows you to manage the team members who have access to your workspace. This guide provides step-by-step instructions on how to add new members, as well as how to remove existing members.

    Member Types

    There are three types of members you can add to your account:

    1. Owner: The primary account holder with full access and privileges.
    2. Admin: Users with administrative rights, including the ability to manage settings and members.
    3. Member: Regular users with access to the account but limited control over settings and member management.

    Adding a New Member

    Adding a New Member

    To add a new member to your account, follow these steps:

    1. Navigate to Settings > Members in your account.
    2. Click the Create Now button.
    3. In the popup window, enter the email address of the new member.
    4. Select the user type for the new member (either Member or Admin).
    5. Click the Invite button.
    6. The new member will receive an email with a magic link to sign in to their account.

    Removing a Member

    To remove a member from your account, follow these steps:

    1. Go to Settings > Members.
    2. Locate the member you wish to remove and find the gear icon on their member card.
    3. Click on Delete.
    4. Confirm the deletion. After confirming, the member will be removed from your account.
    5. The process is complete.

    This documentation provides a clear and concise guide for managing members within your account settings.

    - + \ No newline at end of file diff --git a/docs/user-guide/settings/personal-info.html b/docs/user-guide/settings/personal-info.html index 98c747a..a9b9de5 100644 --- a/docs/user-guide/settings/personal-info.html +++ b/docs/user-guide/settings/personal-info.html @@ -4,13 +4,13 @@ Personal Information | Synmetrix Docs - +
    Version: 1.0.0

    Personal Info

    Overview

    The "Personal Info" section is designed to provide you with full control over your personal settings and security. Here, you can easily update your username, email address, and password, ensuring your account remains secure and personalized. Additionally, you have the option to manage your active sessions, allowing you to logout from all for enhanced security.

    How to Change Your Username?

    To change your username:

    1. Go to "Settings" in the sidebar menu.
    2. Navigate to the "Personal Info" tab.
    3. Locate the "Full Name" field under the "General Information" section.
    4. Click on the "Full Name" input field and enter your new username.
    5. Click the "Update" button.
    6. You're all set!

    How to Change Your Email?

    To update your email address:

    1. Access "Settings" from the sidebar menu.
    2. Select the "Personal Info" tab.
    3. Find the "Email" field in the "General Information" section.
    4. Enter your new email address in the "Email" input field.
    5. Click the "Update" button.
    6. Your email is now updated!

    How to Change Your Password?

    To change your password:

    1. Visit "Settings" from the sidebar menu.
    2. Click on the "Personal Info" tab.
    3. Scroll down to the "Security" section.
    4. Enter your old password and your desired new password.
    5. Click the "Update Password" button.
    6. Your password has been changed!

    How to Logout from Active Sessions?

    To logout from all active sessions:

    1. Go to "Settings" in the sidebar menu.
    2. Choose the "Personal Info" tab.
    3. Scroll to the "Active Sessions" section.
    4. Click the "Logout from all sessions" button.
    5. All sessions have been logged out!
    - + \ No newline at end of file diff --git a/docs/user-guide/settings/role-access.html b/docs/user-guide/settings/role-access.html index 0a95c81..585d388 100644 --- a/docs/user-guide/settings/role-access.html +++ b/docs/user-guide/settings/role-access.html @@ -4,7 +4,7 @@ Role Based Access | Synmetrix Docs - + @@ -12,7 +12,7 @@
    Version: 1.0.0

    Role Based Access Control

    Role Based Access Control

    Overview

    Role Based Access Control (RBAC) is a system for regulating access to resources within your organization based on the roles of individual users. This document outlines how to manage roles and the types of access they grant.

    Access Types

    Access Types

    • Partial Access: Grants access to specific Data Sources, Data Models, and various Measures, Dimensions, or Segments.
    • Full Access: Provides unrestricted access to all resources.
    • No Access: Denies access to all resources.

    Adding a New Role

    To add a new role, follow these steps:

    1. Navigate to Settings > Roles and Access.
    2. Click on the Create Now button.
    3. In the popup window: Role Name
      • Enter the role name.

    Role Popup

    • Set access for data source resources by selecting one or multiple data sources.
    • Choose Data Models.
    • Select Measures, Dimensions, and/or Segments.
      tip

      Use the "Select All" checkbox to select all Measures, Dimensions, and Segments in the current Data Model.

    1. Click Create.
    info

    Roles display information including the creation date, last update, and data sources along with their respective access types.

    Deleting a Role

    Role Edit

    To delete a role, follow these steps:

    1. Go to Settings > Roles and Access.
    2. Find the role to be deleted and click the gear icon on their card.
    3. Choose Delete from the dropdown list and confirm the deletion.
    4. The deletion process is complete.

    Editing a Role

    Role Edit

    To edit an existing role, follow these steps:

    1. Navigate to Settings > Roles and Access.

    2. Locate the role to edit and click the gear icon on their card.

    3. Choose Edit from the dropdown list. Role Popup

    4. In the popup window, make the desired changes:

      • Update the role name.
      • Adjust access to data source resources.
      • Select or change Data Models.
      • Choose Measures, Dimensions, and/or Segments.
        tip

        Utilize the "Select All" checkbox for selecting all items in the current Data Model.

    5. Click Save to apply the changes.

    This document provides clear guidelines for managing roles within the Role Based Access Control system, ensuring efficient and secure access management.

    - + \ No newline at end of file diff --git a/docs/user-guide/settings/sql-api.html b/docs/user-guide/settings/sql-api.html index 5944d77..f669c3a 100644 --- a/docs/user-guide/settings/sql-api.html +++ b/docs/user-guide/settings/sql-api.html @@ -4,13 +4,13 @@ SQL API | Synmetrix Docs - +
    Version: 1.0.0

    SQL API

    SQL API Page

    Effortless Data Management and Uninterrupted Collaboration

    Engage in powerful and flexible data retrieval and manipulation with our SQL API, designed for effortless data management and seamless collaboration.

    Simplified Data Sharing

    Synmetrix revolutionizes data sharing with its versatile protocol, ensuring smooth integration with a variety of data tools. Our platform seamlessly connects with business intelligence and data exploration tools (Superset, Tableau), data notebooks (Jupyter, Hex), reverse ETL tools (Census, Hightouch), low-code platforms (Retool), and more, enhancing efficiency and simplicity in data-driven tasks.

    One-Stop Metrics Solution

    Synmetrix serves as the ultimate repository for all your data needs, centralizing metrics in an organized manner. Regardless of your preferred tools or platforms for data analysis or visualization, Synmetrix provides easy access to essential data.

    Key Benefits

    1. Integrations: Seamlessly integrate into your workflow, including Excel compatibility.
    2. Flexibility: Encourage collaborative efforts with shared models in a harmonious team environment.
    3. Security: Rely on our robust and reliable security measures.
    4. Effortless: Tailor SQL queries to meet your unique requirements.

    Acquiring SQL Credentials

    Obtain your SQL API credentials through two distinct methods:

    First Method: From Onboarding

    1. Initiate a new account creation.
    2. Add your data source.
    3. Opt to generate models (optional).
    4. Synmetrix generates SQL API access during this step.
    5. A pop-up allows you to choose between PSQL or MYSQL for connection, along with credential copying.
    6. Connect using PSQL or MYSQL, or opt to "Download Credentials" for later use.
    7. Finish the onboarding.

    Second Method: From Settings

    Second Method: From Settings

    1. Navigate to Settings > SQL API.

    2. Click the gear icon on the database card and select "Edit".

    3. The pop-up window provides PSQL or MYSQL connection options and credential copying.

      Example Credentials
      • Host/URL: cube.synmetrix.org:15432
      • Database: db
      • Login: 4x4qg8ei76
      • Password: **********
      • PSQL Client Connection: psql --host=cube.synmetrix.org --port 15432 --username=4x4qg8ei76 --dbname=db
    4. Connect using PSQL or MYSQL, or "Download Credentials" for later use.

    Managing SQL API Credentials

    Easily create, edit, or delete SQL API credentials via Settings > SQL API.

    Deleting Credentials

    Delete SQL API

    1. Click the gear icon and select "Delete" from the dropdown.
    2. Confirm deletion.

    Creating Credentials

    Creating Credentials

    1. Select the "Create Now" button on the SQL API page.
    2. In the pop-up, specify the Team member and Data source.

    Editing Credentials

    Editing SQL API

    1. Click the gear icon and select "Edit".
    2. Modify the credentials as needed.
    3. Confirm by clicking "Finish".
    - + \ No newline at end of file diff --git a/docs/user-guide/settings/teams.html b/docs/user-guide/settings/teams.html index dbf2973..d65a5d7 100644 --- a/docs/user-guide/settings/teams.html +++ b/docs/user-guide/settings/teams.html @@ -4,13 +4,13 @@ Teams | Synmetrix Docs - +
    Version: 1.0.0

    Managing Your Team

    Introduction

    The "Teams" section of Synmetrix is a dedicated space for creating, managing, and customizing teams. This feature is essential for collaborative work, allowing you to form new teams, set a focus on a current team, remove teams that are no longer needed, and update team names to align with evolving projects or goals.

    Accessing the Team Page

    To navigate to the Team page:

    1. Hover over your account profile picture at the top-right corner of the page.
    2. Select "Team" from the dropdown menu.

    Accessing the Team Page

    Team Page Functions

    On the Team page, you can perform various actions:

    1. Inviting New Users

    You can invite new members to join your project by entering their email addresses. This step is crucial for expanding your team and fostering collaboration.

    2. Assigning Roles and Access Levels

    Based on your access management system, assign appropriate roles and access levels to team members, ensuring they have the necessary permissions to contribute effectively.

    3. Managing Access

    Control access to specific features and resources for each team member, tailoring their permissions to suit their role and needs in the project.

    4. Viewing and Managing Team Members

    The Team page provides a comprehensive view of all team members, including their roles and responsibilities, allowing for efficient team management.

    How to Create a New Team?

    To create a new team:

    1. Open "Settings" from the sidebar.
    2. Click on the "Teams" tab.
    3. In "Manage Teams", view your existing teams.
    4. Select the gear icon ("Settings").
    5. Choose "Create Team" from the dropdown and follow the prompts.

    How to Set a Current Team?

    To set an active team:

    1. Go to "Settings" in the sidebar.
    2. Choose the "Teams" tab.
    3. Find your team list in "Manage Teams".
    4. Click the gear icon next to the team you want to focus on.
    5. Select "Set Current" from the dropdown.

    How to Edit a Team Name?

    To change a team's name:

    1. Navigate to "Settings" via the sidebar.
    2. Select the "Teams" tab.
    3. Find your team in "Manage Teams".
    4. Click the gear icon next to the team you want to rename.
    5. Choose "Edit" from the dropdown.
    6. Change the "Team Name" in the pop-up.
    7. Click "Save" to confirm the changes.

    How to Delete a Team?

    To remove a team:

    1. Access "Settings" from the sidebar.
    2. Go to the "Teams" tab.
    3. Identify the team you want to delete in "Manage Teams".
    4. Click the gear icon next to the team.
    5. Choose "Delete" from the dropdown list.

    I've refined the language for professional tone and clarity, ensuring each step is clear and straightforward.

    - + \ No newline at end of file diff --git a/index.html b/index.html index 973cba1..4da88ee 100644 --- a/index.html +++ b/index.html @@ -4,13 +4,13 @@ Hello from Synmetrix Docs | Synmetrix Docs - + - + \ No newline at end of file diff --git a/markdown-page.html b/markdown-page.html index 77db759..d2d3790 100644 --- a/markdown-page.html +++ b/markdown-page.html @@ -4,13 +4,13 @@ Markdown page example | Synmetrix Docs - +

    Markdown page example

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

    - + \ No newline at end of file diff --git a/search-index.json b/search-index.json index 64a2ace..eb9ce13 100644 --- a/search-index.json +++ b/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":1,"t":"APIs & integrations","u":"/docs/next/apis-integrations","b":["Documentation","APIs & integrations"]},{"i":5,"t":"Architecture and Design","u":"/docs/next/architecture-and-design","b":["Documentation","Architecture and design"]},{"i":11,"t":"Markdown page example","u":"/markdown-page","b":[]},{"i":13,"t":"Database Structure Design","u":"/docs/next/architecture-and-design/database-design","b":["Documentation","Architecture and design"]},{"i":19,"t":"","u":"/docs/next/caching","b":["Documentation","Caching"]},{"i":34,"t":"","u":"/docs/next/architecture-and-design/system-architecture","b":["Documentation","Architecture and design"]},{"i":59,"t":"Development","u":"/docs/next/development","b":["Documentation","Development"]},{"i":65,"t":"Getting started with pre-aggregations","u":"/docs/next/caching/getting-started-with-pre-aggregations","b":["Documentation","Caching"]},{"i":69,"t":"Contributing to Synmetrix","u":"/docs/next/development/contributing","b":["Documentation","Development"]},{"i":83,"t":"","u":"/docs/next/docker-swarm","b":["Documentation","Production Deployment"]},{"i":100,"t":"Excel","u":"/docs/next/integration-examples/excel","b":["Documentation","APIs & integrations"]},{"i":102,"t":"Local Development","u":"/docs/next/development/local-development","b":["Documentation","Development"]},{"i":128,"t":"Power BI","u":"/docs/next/integration-examples/power-bi","b":["Documentation","APIs & integrations"]},{"i":130,"t":"License","u":"/docs/next/license","b":["Documentation","License"]},{"i":134,"t":"License and Community","u":"/docs/next/license/license-community","b":["Documentation","License"]},{"i":136,"t":"Links and Contacts","u":"/docs/next/links-and-contacts","b":["Documentation"]},{"i":140,"t":"Overview","u":"/docs/next/overview","b":["Documentation"]},{"i":158,"t":"Requirements","u":"/docs/next/production-deployment/requirements","b":["Documentation","Production Deployment"]},{"i":166,"t":"Production Deployment","u":"/docs/next/production-deployment","b":["Documentation","Production Deployment"]},{"i":172,"t":"Quick Start","u":"/docs/next/quickstart","b":["Documentation"]},{"i":186,"t":"","u":"/docs/next/support-updates","b":["Documentation"]},{"i":192,"t":"Testing Guides","u":"/docs/next/testing","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":200,"t":"","u":"/docs/next/sql-interface","b":["Documentation"]},{"i":218,"t":"Testing and Debugging","u":"/docs/next/testing-and-debugging","b":["Documentation","Testing and Debugging"]},{"i":223,"t":"","u":"/docs/next/testing-and-debugging/test-structure","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":230,"t":"","u":"/docs/next/testing-and-debugging/debugging","b":["Documentation","Testing and Debugging"]},{"i":232,"t":"","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":247,"t":"Test a Data Source","u":"/docs/next/testing-and-debugging/tests/data-source","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":273,"t":"","u":"/docs/next/testing-and-debugging/tests/data-source/druid","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":285,"t":"","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":298,"t":"Crate","u":"/docs/next/testing-and-debugging/tests/data-source/crate","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":308,"t":"Elasticsearch","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":320,"t":"Firebolt","u":"/docs/next/testing-and-debugging/tests/data-source/firebolt","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":324,"t":"KSQL","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":334,"t":"Materialize","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":344,"t":"Trino","u":"/docs/next/testing-and-debugging/tests/data-source/trino","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":354,"t":"","u":"/docs/next/testing-and-debugging/tests/data-source/presto","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":365,"t":"","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":376,"t":"Snowflake","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":386,"t":"","u":"/docs/next/usage/user-guide/data-source/databricks","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":389,"t":"Reports Page","u":"/docs/next/user-guide/explore/reports","b":["Documentation","User Guide","Explore Page"]},{"i":401,"t":"User Guide","u":"/docs/next/user-guide","b":["Documentation","User Guide"]},{"i":413,"t":"","u":"/docs/next/user-guide/explore","b":["Documentation","User Guide","Explore Page"]},{"i":448,"t":"Logs Page","u":"/docs/next/user-guide/logs","b":["Documentation","User Guide"]},{"i":453,"t":"Models Page","u":"/docs/next/user-guide/models","b":["Documentation","User Guide"]},{"i":474,"t":"Settings","u":"/docs/next/user-guide/settings","b":["Documentation","User Guide","Settings"]},{"i":490,"t":"Alerts Page","u":"/docs/next/user-guide/explore/alerts","b":["Documentation","User Guide","Explore Page"]},{"i":502,"t":"","u":"/docs/next/user-guide/settings/data-sources","b":["Documentation","User Guide","Settings"]},{"i":512,"t":"","u":"/docs/next/user-guide/settings/members","b":["Documentation","User Guide","Settings"]},{"i":522,"t":"","u":"/docs/next/user-guide/settings/personal-info","b":["Documentation","User Guide","Settings"]},{"i":534,"t":"","u":"/docs/next/user-guide/settings/role-access","b":["Documentation","User Guide","Settings"]},{"i":546,"t":"APIs & integrations","u":"/docs/apis-integrations","b":["Documentation","APIs & integrations"]},{"i":550,"t":"","u":"/docs/next/user-guide/settings/sql-api","b":["Documentation","User Guide","Settings"]},{"i":574,"t":"","u":"/docs/next/user-guide/settings/teams","b":["Documentation","User Guide","Settings"]},{"i":598,"t":"Architecture and Design","u":"/docs/architecture-and-design","b":["Documentation","Architecture and design"]},{"i":604,"t":"Database Structure Design","u":"/docs/architecture-and-design/database-design","b":["Documentation","Architecture and design"]},{"i":610,"t":"","u":"/docs/caching","b":["Documentation","Caching"]},{"i":625,"t":"","u":"/docs/architecture-and-design/system-architecture","b":["Documentation","Architecture and design"]},{"i":650,"t":"Getting started with pre-aggregations","u":"/docs/caching/getting-started-with-pre-aggregations","b":["Documentation","Caching"]},{"i":654,"t":"Development","u":"/docs/development","b":["Documentation","Development"]},{"i":660,"t":"Contributing to Synmetrix","u":"/docs/development/contributing","b":["Documentation","Development"]},{"i":674,"t":"","u":"/docs/docker-swarm","b":["Documentation","Production Deployment"]},{"i":691,"t":"Local Development","u":"/docs/development/local-development","b":["Documentation","Development"]},{"i":717,"t":"Power BI","u":"/docs/integration-examples/power-bi","b":["Documentation","APIs & integrations"]},{"i":719,"t":"Excel","u":"/docs/integration-examples/excel","b":["Documentation","APIs & integrations"]},{"i":721,"t":"License and Community","u":"/docs/license/license-community","b":["Documentation","License"]},{"i":723,"t":"License","u":"/docs/license","b":["Documentation","License"]},{"i":727,"t":"Links and Contacts","u":"/docs/links-and-contacts","b":["Documentation"]},{"i":731,"t":"Overview","u":"/docs/overview","b":["Documentation"]},{"i":749,"t":"Requirements","u":"/docs/production-deployment/requirements","b":["Documentation","Production Deployment"]},{"i":757,"t":"Production Deployment","u":"/docs/production-deployment","b":["Documentation","Production Deployment"]},{"i":763,"t":"Quick Start","u":"/docs/quickstart","b":["Documentation"]},{"i":777,"t":"","u":"/docs/sql-interface","b":["Documentation"]},{"i":795,"t":"","u":"/docs/support-updates","b":["Documentation"]},{"i":801,"t":"Testing Guides","u":"/docs/testing","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":809,"t":"Testing and Debugging","u":"/docs/testing-and-debugging","b":["Documentation","Testing and Debugging"]},{"i":814,"t":"","u":"/docs/testing-and-debugging/testing/test-sql-data-models","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":829,"t":"","u":"/docs/testing-and-debugging/debugging","b":["Documentation","Testing and Debugging"]},{"i":831,"t":"","u":"/docs/testing-and-debugging/test-structure","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":838,"t":"Crate","u":"/docs/testing-and-debugging/tests/data-source/crate","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":848,"t":"","u":"/docs/testing-and-debugging/tests/data-source/dremio","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":861,"t":"Test a Data Source","u":"/docs/testing-and-debugging/tests/data-source","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":887,"t":"","u":"/docs/testing-and-debugging/tests/data-source/druid","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":899,"t":"Elasticsearch","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":911,"t":"Firebolt","u":"/docs/testing-and-debugging/tests/data-source/firebolt","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":915,"t":"Materialize","u":"/docs/testing-and-debugging/tests/data-source/materialize","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":925,"t":"KSQL","u":"/docs/testing-and-debugging/tests/data-source/ksql","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":935,"t":"","u":"/docs/testing-and-debugging/tests/data-source/questdb","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":946,"t":"","u":"/docs/testing-and-debugging/tests/data-source/presto","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":957,"t":"Snowflake","u":"/docs/testing-and-debugging/tests/data-source/snowflake","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":967,"t":"Trino","u":"/docs/testing-and-debugging/tests/data-source/trino","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":977,"t":"","u":"/docs/usage/user-guide/data-source/databricks","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":980,"t":"User Guide","u":"/docs/user-guide","b":["Documentation","User Guide"]},{"i":992,"t":"Alerts Page","u":"/docs/user-guide/explore/alerts","b":["Documentation","User Guide","Explore Page"]},{"i":1004,"t":"","u":"/docs/user-guide/explore","b":["Documentation","User Guide","Explore Page"]},{"i":1039,"t":"Logs Page","u":"/docs/user-guide/logs","b":["Documentation","User Guide"]},{"i":1044,"t":"Reports Page","u":"/docs/user-guide/explore/reports","b":["Documentation","User Guide","Explore Page"]},{"i":1056,"t":"Models Page","u":"/docs/user-guide/models","b":["Documentation","User Guide"]},{"i":1077,"t":"","u":"/docs/user-guide/settings/data-sources","b":["Documentation","User Guide","Settings"]},{"i":1087,"t":"","u":"/docs/user-guide/settings/members","b":["Documentation","User Guide","Settings"]},{"i":1097,"t":"Settings","u":"/docs/user-guide/settings","b":["Documentation","User Guide","Settings"]},{"i":1113,"t":"","u":"/docs/user-guide/settings/personal-info","b":["Documentation","User Guide","Settings"]},{"i":1125,"t":"","u":"/docs/user-guide/settings/role-access","b":["Documentation","User Guide","Settings"]},{"i":1137,"t":"","u":"/docs/user-guide/settings/sql-api","b":["Documentation","User Guide","Settings"]},{"i":1161,"t":"","u":"/docs/user-guide/settings/teams","b":["Documentation","User Guide","Settings"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,2.189,1,2.189,2,2.189]],["t/5",[3,2.801,4,2.361]],["t/11",[5,2.488,6,1.409,7,2.488]],["t/13",[4,1.846,8,2.189,9,2.189]],["t/19",[]],["t/34",[]],["t/59",[10,3.276]],["t/65",[11,1.797,12,1.515,13,1.797,14,1.797]],["t/69",[15,2.801,16,2.801]],["t/83",[]],["t/100",[17,3.885]],["t/102",[10,2.361,18,2.801]],["t/128",[19,2.801,20,2.801]],["t/130",[21,3.276]],["t/134",[21,2.361,22,2.801]],["t/136",[23,2.801,24,2.801]],["t/140",[25,3.885]],["t/158",[26,3.885]],["t/166",[27,2.801,28,2.801]],["t/172",[12,2.361,29,2.801]],["t/186",[]],["t/192",[30,2.087,31,2.361]],["t/200",[]],["t/218",[30,2.087,32,2.801]],["t/223",[]],["t/230",[]],["t/232",[]],["t/247",[30,1.631,33,2.189,34,2.189]],["t/273",[]],["t/285",[]],["t/298",[35,3.885]],["t/308",[36,3.885]],["t/320",[37,3.885]],["t/324",[38,3.885]],["t/334",[39,3.885]],["t/344",[40,3.885]],["t/354",[]],["t/365",[]],["t/376",[41,3.885]],["t/386",[]],["t/389",[6,1.803,42,2.801]],["t/401",[31,2.361,43,2.801]],["t/413",[]],["t/448",[6,1.803,44,2.801]],["t/453",[6,1.803,45,2.801]],["t/474",[46,3.885]],["t/490",[6,1.803,47,2.801]],["t/502",[]],["t/512",[]],["t/522",[]],["t/534",[]],["t/546",[0,2.189,1,2.189,2,2.189]],["t/550",[]],["t/574",[]],["t/598",[3,2.801,4,2.361]],["t/604",[4,1.846,8,2.189,9,2.189]],["t/610",[]],["t/625",[]],["t/650",[11,1.797,12,1.515,13,1.797,14,1.797]],["t/654",[10,3.276]],["t/660",[15,2.801,16,2.801]],["t/674",[]],["t/691",[10,2.361,18,2.801]],["t/717",[19,2.801,20,2.801]],["t/719",[17,3.885]],["t/721",[21,2.361,22,2.801]],["t/723",[21,3.276]],["t/727",[23,2.801,24,2.801]],["t/731",[25,3.885]],["t/749",[26,3.885]],["t/757",[27,2.801,28,2.801]],["t/763",[12,2.361,29,2.801]],["t/777",[]],["t/795",[]],["t/801",[30,2.087,31,2.361]],["t/809",[30,2.087,32,2.801]],["t/814",[]],["t/829",[]],["t/831",[]],["t/838",[35,3.885]],["t/848",[]],["t/861",[30,1.631,33,2.189,34,2.189]],["t/887",[]],["t/899",[36,3.885]],["t/911",[37,3.885]],["t/915",[39,3.885]],["t/925",[38,3.885]],["t/935",[]],["t/946",[]],["t/957",[41,3.885]],["t/967",[40,3.885]],["t/977",[]],["t/980",[31,2.361,43,2.801]],["t/992",[6,1.803,47,2.801]],["t/1004",[]],["t/1039",[6,1.803,44,2.801]],["t/1044",[6,1.803,42,2.801]],["t/1056",[6,1.803,45,2.801]],["t/1077",[]],["t/1087",[]],["t/1097",[46,3.885]],["t/1113",[]],["t/1125",[]],["t/1137",[]],["t/1161",[]]],"invertedIndex":[["",{"_index":1,"t":{"1":{"position":[[5,1]]},"546":{"position":[[5,1]]}}}],["aggreg",{"_index":14,"t":{"65":{"position":[[25,12]]},"650":{"position":[[25,12]]}}}],["alert",{"_index":47,"t":{"490":{"position":[[0,6]]},"992":{"position":[[0,6]]}}}],["api",{"_index":0,"t":{"1":{"position":[[0,4]]},"546":{"position":[[0,4]]}}}],["architectur",{"_index":3,"t":{"5":{"position":[[0,12]]},"598":{"position":[[0,12]]}}}],["bi",{"_index":20,"t":{"128":{"position":[[6,2]]},"717":{"position":[[6,2]]}}}],["commun",{"_index":22,"t":{"134":{"position":[[12,9]]},"721":{"position":[[12,9]]}}}],["contact",{"_index":24,"t":{"136":{"position":[[10,8]]},"727":{"position":[[10,8]]}}}],["contribut",{"_index":15,"t":{"69":{"position":[[0,12]]},"660":{"position":[[0,12]]}}}],["crate",{"_index":35,"t":{"298":{"position":[[0,5]]},"838":{"position":[[0,5]]}}}],["data",{"_index":33,"t":{"247":{"position":[[7,4]]},"861":{"position":[[7,4]]}}}],["databas",{"_index":8,"t":{"13":{"position":[[0,8]]},"604":{"position":[[0,8]]}}}],["debug",{"_index":32,"t":{"218":{"position":[[12,9]]},"809":{"position":[[12,9]]}}}],["deploy",{"_index":28,"t":{"166":{"position":[[11,10]]},"757":{"position":[[11,10]]}}}],["design",{"_index":4,"t":{"5":{"position":[[17,6]]},"13":{"position":[[19,6]]},"598":{"position":[[17,6]]},"604":{"position":[[19,6]]}}}],["develop",{"_index":10,"t":{"59":{"position":[[0,11]]},"102":{"position":[[6,11]]},"654":{"position":[[0,11]]},"691":{"position":[[6,11]]}}}],["elasticsearch",{"_index":36,"t":{"308":{"position":[[0,13]]},"899":{"position":[[0,13]]}}}],["exampl",{"_index":7,"t":{"11":{"position":[[14,7]]}}}],["excel",{"_index":17,"t":{"100":{"position":[[0,5]]},"719":{"position":[[0,5]]}}}],["firebolt",{"_index":37,"t":{"320":{"position":[[0,8]]},"911":{"position":[[0,8]]}}}],["get",{"_index":11,"t":{"65":{"position":[[0,7]]},"650":{"position":[[0,7]]}}}],["guid",{"_index":31,"t":{"192":{"position":[[8,6]]},"401":{"position":[[5,5]]},"801":{"position":[[8,6]]},"980":{"position":[[5,5]]}}}],["integr",{"_index":2,"t":{"1":{"position":[[7,12]]},"546":{"position":[[7,12]]}}}],["ksql",{"_index":38,"t":{"324":{"position":[[0,4]]},"925":{"position":[[0,4]]}}}],["licens",{"_index":21,"t":{"130":{"position":[[0,7]]},"134":{"position":[[0,7]]},"721":{"position":[[0,7]]},"723":{"position":[[0,7]]}}}],["link",{"_index":23,"t":{"136":{"position":[[0,5]]},"727":{"position":[[0,5]]}}}],["local",{"_index":18,"t":{"102":{"position":[[0,5]]},"691":{"position":[[0,5]]}}}],["log",{"_index":44,"t":{"448":{"position":[[0,4]]},"1039":{"position":[[0,4]]}}}],["markdown",{"_index":5,"t":{"11":{"position":[[0,8]]}}}],["materi",{"_index":39,"t":{"334":{"position":[[0,11]]},"915":{"position":[[0,11]]}}}],["model",{"_index":45,"t":{"453":{"position":[[0,6]]},"1056":{"position":[[0,6]]}}}],["overview",{"_index":25,"t":{"140":{"position":[[0,8]]},"731":{"position":[[0,8]]}}}],["page",{"_index":6,"t":{"11":{"position":[[9,4]]},"389":{"position":[[8,4]]},"448":{"position":[[5,4]]},"453":{"position":[[7,4]]},"490":{"position":[[7,4]]},"992":{"position":[[7,4]]},"1039":{"position":[[5,4]]},"1044":{"position":[[8,4]]},"1056":{"position":[[7,4]]}}}],["power",{"_index":19,"t":{"128":{"position":[[0,5]]},"717":{"position":[[0,5]]}}}],["pre",{"_index":13,"t":{"65":{"position":[[21,3]]},"650":{"position":[[21,3]]}}}],["product",{"_index":27,"t":{"166":{"position":[[0,10]]},"757":{"position":[[0,10]]}}}],["quick",{"_index":29,"t":{"172":{"position":[[0,5]]},"763":{"position":[[0,5]]}}}],["report",{"_index":42,"t":{"389":{"position":[[0,7]]},"1044":{"position":[[0,7]]}}}],["requir",{"_index":26,"t":{"158":{"position":[[0,12]]},"749":{"position":[[0,12]]}}}],["set",{"_index":46,"t":{"474":{"position":[[0,8]]},"1097":{"position":[[0,8]]}}}],["snowflak",{"_index":41,"t":{"376":{"position":[[0,9]]},"957":{"position":[[0,9]]}}}],["sourc",{"_index":34,"t":{"247":{"position":[[12,6]]},"861":{"position":[[12,6]]}}}],["start",{"_index":12,"t":{"65":{"position":[[8,7]]},"172":{"position":[[6,5]]},"650":{"position":[[8,7]]},"763":{"position":[[6,5]]}}}],["structur",{"_index":9,"t":{"13":{"position":[[9,9]]},"604":{"position":[[9,9]]}}}],["synmetrix",{"_index":16,"t":{"69":{"position":[[16,9]]},"660":{"position":[[16,9]]}}}],["test",{"_index":30,"t":{"192":{"position":[[0,7]]},"218":{"position":[[0,7]]},"247":{"position":[[0,4]]},"801":{"position":[[0,7]]},"809":{"position":[[0,7]]},"861":{"position":[[0,4]]}}}],["trino",{"_index":40,"t":{"344":{"position":[[0,5]]},"967":{"position":[[0,5]]}}}],["user",{"_index":43,"t":{"401":{"position":[[0,4]]},"980":{"position":[[0,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":3,"t":"📄️ Excel","u":"/docs/next/apis-integrations","h":"","p":1},{"i":4,"t":"📄️ Power BI","u":"/docs/next/apis-integrations","h":"","p":1},{"i":7,"t":"📄️ Database Design","u":"/docs/next/architecture-and-design","h":"","p":5},{"i":9,"t":"📄️ System Architecture","u":"/docs/next/architecture-and-design","h":"","p":5},{"i":15,"t":"Database Structure","u":"/docs/next/architecture-and-design/database-design","h":"#database-structure","p":13},{"i":17,"t":"Database Architecture Description","u":"/docs/next/architecture-and-design/database-design","h":"#database-architecture-description","p":13},{"i":20,"t":"Overview","u":"/docs/next/caching","h":"","p":19},{"i":22,"t":"In-Memory Cache","u":"/docs/next/caching","h":"#in-memory-cache","p":19},{"i":24,"t":"Pre-Aggregations","u":"/docs/next/caching","h":"#pre-aggregations","p":19},{"i":26,"t":"In-Memory Cache Operation","u":"/docs/next/caching","h":"#in-memory-cache-operation","p":19},{"i":28,"t":"Refresh Keys","u":"/docs/next/caching","h":"#refresh-keys","p":19},{"i":30,"t":"Default Refresh Keys","u":"/docs/next/caching","h":"#default-refresh-keys","p":19},{"i":32,"t":"Inspecting Queries","u":"/docs/next/caching","h":"#inspecting-queries","p":19},{"i":35,"t":"Synmetrix System Architecture","u":"/docs/next/architecture-and-design/system-architecture","h":"","p":34},{"i":37,"t":"Hasura","u":"/docs/next/architecture-and-design/system-architecture","h":"#hasura","p":34},{"i":39,"t":"PostgreSQL","u":"/docs/next/architecture-and-design/system-architecture","h":"#postgresql","p":34},{"i":41,"t":"Node.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#nodejs","p":34},{"i":43,"t":"React.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#reactjs","p":34},{"i":45,"t":"Cube.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#cubejs","p":34},{"i":47,"t":"CubeStore","u":"/docs/next/architecture-and-design/system-architecture","h":"#cubestore","p":34},{"i":49,"t":"Redis","u":"/docs/next/architecture-and-design/system-architecture","h":"#redis","p":34},{"i":51,"t":"Docker","u":"/docs/next/architecture-and-design/system-architecture","h":"#docker","p":34},{"i":53,"t":"Docker Swarm","u":"/docs/next/architecture-and-design/system-architecture","h":"#docker-swarm","p":34},{"i":55,"t":"Ubuntu","u":"/docs/next/architecture-and-design/system-architecture","h":"#ubuntu","p":34},{"i":57,"t":"Interactions between architecture components","u":"/docs/next/architecture-and-design/system-architecture","h":"#interactions-between-architecture-components","p":34},{"i":61,"t":"📄️ Local Development","u":"/docs/next/development","h":"","p":59},{"i":63,"t":"📄️ Contributing","u":"/docs/next/development","h":"","p":59},{"i":67,"t":"Pre-Aggregations without Time Dimension","u":"/docs/next/caching/getting-started-with-pre-aggregations","h":"#pre-aggregations-without-time-dimension","p":65},{"i":71,"t":"Helping Other Users","u":"/docs/next/development/contributing","h":"#helping-other-users","p":69},{"i":73,"t":"Contributing to Documentation","u":"/docs/next/development/contributing","h":"#contributing-to-documentation","p":69},{"i":75,"t":"Reporting Bugs","u":"/docs/next/development/contributing","h":"#reporting-bugs","p":69},{"i":77,"t":"Contributing Bug Fixes","u":"/docs/next/development/contributing","h":"#contributing-bug-fixes","p":69},{"i":79,"t":"Proposing New Features","u":"/docs/next/development/contributing","h":"#proposing-new-features","p":69},{"i":81,"t":"Submitting Code Changes","u":"/docs/next/development/contributing","h":"#submitting-code-changes","p":69},{"i":84,"t":"Docker Swarm deployment guide","u":"/docs/next/docker-swarm","h":"","p":83},{"i":86,"t":"Start Synmetrix on Docker Swarm","u":"/docs/next/docker-swarm","h":"#start-synmetrix-on-docker-swarm","p":83},{"i":88,"t":"Step 1 - Run Docker Registry","u":"/docs/next/docker-swarm","h":"#step-1---run-docker-registry","p":83},{"i":90,"t":"Step 2 - Run Synmetrix services","u":"/docs/next/docker-swarm","h":"#step-2---run-synmetrix-services","p":83},{"i":92,"t":"Step 3 - Run migrations","u":"/docs/next/docker-swarm","h":"#step-3---run-migrations","p":83},{"i":94,"t":"Destroy stack","u":"/docs/next/docker-swarm","h":"#destroy-stack","p":83},{"i":96,"t":"Show logs","u":"/docs/next/docker-swarm","h":"#show-logs","p":83},{"i":98,"t":"Show stack tasks status","u":"/docs/next/docker-swarm","h":"#show-stack-tasks-status","p":83},{"i":104,"t":"Requirements","u":"/docs/next/development/local-development","h":"#requirements","p":102},{"i":106,"t":"Backend","u":"/docs/next/development/local-development","h":"#backend","p":102},{"i":107,"t":"Getting Started","u":"/docs/next/development/local-development","h":"#getting-started","p":102},{"i":109,"t":"Frontend","u":"/docs/next/development/local-development","h":"#frontend","p":102},{"i":110,"t":"Requirements","u":"/docs/next/development/local-development","h":"#requirements-1","p":102},{"i":112,"t":"Getting Started","u":"/docs/next/development/local-development","h":"#getting-started-1","p":102},{"i":114,"t":"Usage","u":"/docs/next/development/local-development","h":"#usage","p":102},{"i":116,"t":"Storybook Integration","u":"/docs/next/development/local-development","h":"#storybook-integration","p":102},{"i":118,"t":"Code Linting","u":"/docs/next/development/local-development","h":"#code-linting","p":102},{"i":120,"t":"Component Structure","u":"/docs/next/development/local-development","h":"#component-structure","p":102},{"i":122,"t":"Testing","u":"/docs/next/development/local-development","h":"#testing","p":102},{"i":124,"t":"Build","u":"/docs/next/development/local-development","h":"#build","p":102},{"i":126,"t":"Conventional Commits","u":"/docs/next/development/local-development","h":"#conventional-commits","p":102},{"i":132,"t":"📄️ License & Community","u":"/docs/next/license","h":"","p":130},{"i":138,"t":"Useful Links and Contacts","u":"/docs/next/links-and-contacts","h":"#useful-links-and-contacts","p":136},{"i":142,"t":"The Data Management Challenge","u":"/docs/next/overview","h":"#the-data-management-challenge","p":140},{"i":144,"t":"Software Description and Purpose","u":"/docs/next/overview","h":"#software-description-and-purpose","p":140},{"i":146,"t":"Tapping into a Vast Market","u":"/docs/next/overview","h":"#tapping-into-a-vast-market","p":140},{"i":148,"t":"Key Features","u":"/docs/next/overview","h":"#key-features","p":140},{"i":150,"t":"Programming Language","u":"/docs/next/overview","h":"#programming-language","p":140},{"i":152,"t":"How to Use This Documentation","u":"/docs/next/overview","h":"#how-to-use-this-documentation","p":140},{"i":154,"t":"Contributing","u":"/docs/next/overview","h":"#contributing","p":140},{"i":156,"t":"Contact Us","u":"/docs/next/overview","h":"#contact-us","p":140},{"i":160,"t":"Software Requirements","u":"/docs/next/production-deployment/requirements","h":"#software-requirements","p":158},{"i":162,"t":"Hardware Requirements","u":"/docs/next/production-deployment/requirements","h":"#hardware-requirements","p":158},{"i":164,"t":"Source Code","u":"/docs/next/production-deployment/requirements","h":"#source-code","p":158},{"i":168,"t":"📄️ Docker Swarm","u":"/docs/next/production-deployment","h":"","p":166},{"i":170,"t":"📄️ Requirements","u":"/docs/next/production-deployment","h":"","p":166},{"i":174,"t":"Prerequisite Software","u":"/docs/next/quickstart","h":"#prerequisite-software","p":172},{"i":176,"t":"Step 1: Download the docker-compose file","u":"/docs/next/quickstart","h":"#step-1-download-the-docker-compose-file","p":172},{"i":178,"t":"Step 2: Launch Synmetrix","u":"/docs/next/quickstart","h":"#step-2-launch-synmetrix","p":172},{"i":180,"t":"Step 3: Explore Synmetrix","u":"/docs/next/quickstart","h":"#step-3-explore-synmetrix","p":172},{"i":182,"t":"Demo online","u":"/docs/next/quickstart","h":"#demo-online","p":172},{"i":184,"t":"Demo credentials","u":"/docs/next/quickstart","h":"#demo-credentials","p":172},{"i":187,"t":"Support and Updates","u":"/docs/next/support-updates","h":"","p":186},{"i":188,"t":"Contact Information","u":"/docs/next/support-updates","h":"#contact-information","p":186},{"i":190,"t":"Upcoming Updates and Changes","u":"/docs/next/support-updates","h":"#upcoming-updates-and-changes","p":186},{"i":194,"t":"🗃️ Test a Data Source","u":"/docs/next/testing","h":"","p":192},{"i":196,"t":"📄️ Test SQL Interface for Data Models","u":"/docs/next/testing","h":"","p":192},{"i":198,"t":"📄️ Test Structure","u":"/docs/next/testing","h":"","p":192},{"i":201,"t":"Synmetrix SQL Interface","u":"/docs/next/sql-interface","h":"","p":200},{"i":202,"t":"Introduction","u":"/docs/next/sql-interface","h":"#introduction","p":200},{"i":204,"t":"Problem Statement","u":"/docs/next/sql-interface","h":"#problem-statement","p":200},{"i":206,"t":"Solution: Leveraging Cube.js","u":"/docs/next/sql-interface","h":"#solution-leveraging-cubejs","p":200},{"i":208,"t":"Implementation of SQL Interface in Synmetrix","u":"/docs/next/sql-interface","h":"#implementation-of-sql-interface-in-synmetrix","p":200},{"i":210,"t":"Implementation Details","u":"/docs/next/sql-interface","h":"#implementation-details","p":200},{"i":212,"t":"Transformation of SQL Queries","u":"/docs/next/sql-interface","h":"#transformation-of-sql-queries","p":200},{"i":214,"t":"Server Code","u":"/docs/next/sql-interface","h":"#server-code","p":200},{"i":216,"t":"Conclusion","u":"/docs/next/sql-interface","h":"#conclusion","p":200},{"i":220,"t":"🗃️ Testing Guides","u":"/docs/next/testing-and-debugging","h":"","p":218},{"i":222,"t":"📄️ Debugging","u":"/docs/next/testing-and-debugging","h":"","p":218},{"i":224,"t":"Testing Structure for Synmetrix","u":"/docs/next/testing-and-debugging/test-structure","h":"","p":223},{"i":226,"t":"Test Structure","u":"/docs/next/testing-and-debugging/test-structure","h":"#test-structure","p":223},{"i":228,"t":"Testing Algorithm","u":"/docs/next/testing-and-debugging/test-structure","h":"#testing-algorithm","p":223},{"i":231,"t":"Comming Soon","u":"/docs/next/testing-and-debugging/debugging","h":"","p":230},{"i":233,"t":"SQL Interface Testing Guide for Data Models","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"","p":232},{"i":235,"t":"Section 1: Test Database Credentials","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-1-test-database-credentials","p":232},{"i":237,"t":"Section 2: Adding SQL Interface","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-2-adding-sql-interface","p":232},{"i":239,"t":"Section 3: Generating Data Models","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-3-generating-data-models","p":232},{"i":241,"t":"Section 4: Connecting via SQL Interface with a Postgres Client","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-4-connecting-via-sql-interface-with-a-postgres-client","p":232},{"i":243,"t":"4.1: Connecting via DBeaver","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#41-connecting-via-dbeaver","p":232},{"i":245,"t":"4.2: Testing SQL Queries","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#42-testing-sql-queries","p":232},{"i":249,"t":"📄️ CrateDB","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":251,"t":"📄️ Databricks","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":253,"t":"📄️ Dremio","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":255,"t":"📄️ Druid","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":257,"t":"📄️ Elasticsearch","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":259,"t":"📄️ Firebolt","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":261,"t":"📄️ KSQL","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":263,"t":"📄️ Materialize","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":265,"t":"📄️ Presto","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":267,"t":"📄️ QuestDB","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":269,"t":"📄️ Snowflake","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":271,"t":"📄️ Trino","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":274,"t":"Druid Setup Guide","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"","p":273},{"i":275,"t":"Step 1: Navigate to the Druid example directory","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-1-navigate-to-the-druid-example-directory","p":273},{"i":277,"t":"Step 2: Run the Druid services using the script","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-2-run-the-druid-services-using-the-script","p":273},{"i":279,"t":"Step 3: Check the services","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-3-check-the-services","p":273},{"i":281,"t":"Step 4: Load example data","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-4-load-example-data","p":273},{"i":283,"t":"Step 5: Create a new Druid datasource in Synmetrix","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-5-create-a-new-druid-datasource-in-synmetrix","p":273},{"i":286,"t":"Dremio","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"","p":285},{"i":288,"t":"Step 1: Navigate to the Dremio example directory","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-1-navigate-to-the-dremio-example-directory","p":285},{"i":290,"t":"Step 2: Run the Dremio service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-2-run-the-dremio-service-using-the-script","p":285},{"i":292,"t":"Step 3: Create an administrator account and add a data source in Dremio","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-3-create-an-administrator-account-and-add-a-data-source-in-dremio","p":285},{"i":294,"t":"Step 4: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-4-add-a-data-source-in-the-synmetrix-ui","p":285},{"i":296,"t":"Step 5: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-5-test-the-connection","p":285},{"i":300,"t":"Step 1: Navigate to the CrateDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-1-navigate-to-the-cratedb-example-directory","p":298},{"i":302,"t":"Step 2: Run the CrateDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-2-run-the-cratedb-service-using-the-script","p":298},{"i":304,"t":"Step 3: Add a data source in the UI","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-3-add-a-data-source-in-the-ui","p":298},{"i":306,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-4-test-the-connection","p":298},{"i":310,"t":"Step 1: Navigate to the Elasticsearch Example Directory","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-1-navigate-to-the-elasticsearch-example-directory","p":308},{"i":312,"t":"Step 2: Run the Elasticsearch Service Using the Script","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-2-run-the-elasticsearch-service-using-the-script","p":308},{"i":314,"t":"Step 3: Wait for the Service to Be Ready and Add a User","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-3-wait-for-the-service-to-be-ready-and-add-a-user","p":308},{"i":316,"t":"Step 4: Access Kibana and Add Sample Data","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-4-access-kibana-and-add-sample-data","p":308},{"i":318,"t":"Step 5: Create a Datasource in Synmetrix","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-5-create-a-datasource-in-synmetrix","p":308},{"i":322,"t":"Connecting to Firebolt datasource","u":"/docs/next/testing-and-debugging/tests/data-source/firebolt","h":"#connecting-to-firebolt-datasource","p":320},{"i":326,"t":"Step 1: Navigate to the ksql example directory","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-1-navigate-to-the-ksql-example-directory","p":324},{"i":328,"t":"Step 2: Run the ksql service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-2-run-the-ksql-service-using-the-script","p":324},{"i":330,"t":"Step 3: Add a datasource in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-3-add-a-datasource-in-the-synmetrix-ui","p":324},{"i":332,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-4-test-the-connection","p":324},{"i":336,"t":"Step 1: Navigate to the Materialize example directory","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-1-navigate-to-the-materialize-example-directory","p":334},{"i":338,"t":"Step 2: Run the Materialize service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-2-run-the-materialize-service-using-the-script","p":334},{"i":340,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":334},{"i":342,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-4-test-the-connection","p":334},{"i":346,"t":"Step 1: Navigate to the Trino example directory","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-1-navigate-to-the-trino-example-directory","p":344},{"i":348,"t":"Step 2: Run the Trino service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-2-run-the-trino-service-using-the-script","p":344},{"i":350,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":344},{"i":352,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-4-test-the-connection","p":344},{"i":355,"t":"PrestoDB","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"","p":354},{"i":357,"t":"Step 1: Navigate to the PrestoDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-1-navigate-to-the-prestodb-example-directory","p":354},{"i":359,"t":"Step 2: Run the PrestoDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-2-run-the-prestodb-service-using-the-script","p":354},{"i":361,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":354},{"i":363,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-4-test-the-connection","p":354},{"i":366,"t":"QuestDB","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"","p":365},{"i":368,"t":"Step 1: Navigate to the QuestDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-1-navigate-to-the-questdb-example-directory","p":365},{"i":370,"t":"Step 2: Run the QuestDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-2-run-the-questdb-service-using-the-script","p":365},{"i":372,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":365},{"i":374,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-4-test-the-connection","p":365},{"i":378,"t":"Step 1: Gather Snowflake connection information","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-1-gather-snowflake-connection-information","p":376},{"i":380,"t":"Step 2: Add a new data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-2-add-a-new-data-source-in-the-synmetrix-ui","p":376},{"i":382,"t":"Step 3: Fill in the connection details","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-3-fill-in-the-connection-details","p":376},{"i":384,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-4-test-the-connection","p":376},{"i":387,"t":"Connecting to Databricks Datasource via JDBC","u":"/docs/next/usage/user-guide/data-source/databricks","h":"","p":386},{"i":391,"t":"How to Create a Report","u":"/docs/next/user-guide/explore/reports","h":"#how-to-create-a-report","p":389},{"i":393,"t":"Form fields description for the Reports page:","u":"/docs/next/user-guide/explore/reports","h":"#form-fields-description-for-the-reports-page","p":389},{"i":395,"t":"Preview:","u":"/docs/next/user-guide/explore/reports","h":"#preview","p":389},{"i":397,"t":"Trigger Settings:","u":"/docs/next/user-guide/explore/reports","h":"#trigger-settings","p":389},{"i":399,"t":"Delivery Settings:","u":"/docs/next/user-guide/explore/reports","h":"#delivery-settings","p":389},{"i":403,"t":"Table of Contents","u":"/docs/next/user-guide","h":"#table-of-contents","p":401},{"i":405,"t":"🗃️ Explore Page","u":"/docs/next/user-guide","h":"","p":401},{"i":407,"t":"📄️ Models","u":"/docs/next/user-guide","h":"","p":401},{"i":409,"t":"📄️ Logs","u":"/docs/next/user-guide","h":"","p":401},{"i":411,"t":"🗃️ Settings","u":"/docs/next/user-guide","h":"","p":401},{"i":414,"t":"Explore Page","u":"/docs/next/user-guide/explore","h":"","p":413},{"i":415,"t":"Overview","u":"/docs/next/user-guide/explore","h":"#overview","p":413},{"i":417,"t":"Sidebar Actions","u":"/docs/next/user-guide/explore","h":"#sidebar-actions","p":413},{"i":419,"t":"Changing Data Source in Explorer","u":"/docs/next/user-guide/explore","h":"#changing-data-source-in-explorer","p":413},{"i":421,"t":"Switching Branches in Explorer","u":"/docs/next/user-guide/explore","h":"#switching-branches-in-explorer","p":413},{"i":423,"t":"Selecting Dimensions and Measures","u":"/docs/next/user-guide/explore","h":"#selecting-dimensions-and-measures","p":413},{"i":425,"t":"Adding Filters","u":"/docs/next/user-guide/explore","h":"#adding-filters","p":413},{"i":427,"t":"Explore Toolbar Functionality Overview","u":"/docs/next/user-guide/explore","h":"#explore-toolbar-functionality-overview","p":413},{"i":429,"t":"Run Query","u":"/docs/next/user-guide/explore","h":"#run-query","p":413},{"i":431,"t":"Set Up Alerts","u":"/docs/next/user-guide/explore","h":"#set-up-alerts","p":413},{"i":433,"t":"Generate Reports","u":"/docs/next/user-guide/explore","h":"#generate-reports","p":413},{"i":435,"t":"Export to CSV","u":"/docs/next/user-guide/explore","h":"#export-to-csv","p":413},{"i":437,"t":"Work with data","u":"/docs/next/user-guide/explore","h":"#work-with-data","p":413},{"i":438,"t":"Results Tab","u":"/docs/next/user-guide/explore","h":"#results-tab","p":413},{"i":440,"t":"Generated SQL Tab","u":"/docs/next/user-guide/explore","h":"#generated-sql-tab","p":413},{"i":442,"t":"REST API Tab","u":"/docs/next/user-guide/explore","h":"#rest-api-tab","p":413},{"i":444,"t":"📄️ Alerts","u":"/docs/next/user-guide/explore","h":"","p":413},{"i":446,"t":"📄️ Reports","u":"/docs/next/user-guide/explore","h":"","p":413},{"i":450,"t":"Overview","u":"/docs/next/user-guide/logs","h":"#overview","p":448},{"i":452,"t":"Query Logs filters","u":"/docs/next/user-guide/logs","h":"#query-logs-filters","p":448},{"i":455,"t":"How to Get Started","u":"/docs/next/user-guide/models","h":"#how-to-get-started","p":453},{"i":457,"t":"Version Control System","u":"/docs/next/user-guide/models","h":"#version-control-system","p":453},{"i":459,"t":"Viewing Version Docs","u":"/docs/next/user-guide/models","h":"#viewing-version-docs","p":453},{"i":461,"t":"SQL Runner in Models","u":"/docs/next/user-guide/models","h":"#sql-runner-in-models","p":453},{"i":462,"t":"Accessing the SQL Runner in Synmetrix","u":"/docs/next/user-guide/models","h":"#accessing-the-sql-runner-in-synmetrix","p":453},{"i":464,"t":"Editing Models in Synmetrix","u":"/docs/next/user-guide/models","h":"#editing-models-in-synmetrix","p":453},{"i":466,"t":"Importing or Exporting Data Models","u":"/docs/next/user-guide/models","h":"#importing-or-exporting-data-models","p":453},{"i":468,"t":"Using the Visual Model Editor","u":"/docs/next/user-guide/models","h":"#using-the-visual-model-editor","p":453},{"i":470,"t":"Deleting a Model","u":"/docs/next/user-guide/models","h":"#deleting-a-model","p":453},{"i":472,"t":"Changing Model Name and File Format","u":"/docs/next/user-guide/models","h":"#changing-model-name-and-file-format","p":453},{"i":476,"t":"Table of Contents","u":"/docs/next/user-guide/settings","h":"#table-of-contents","p":474},{"i":478,"t":"📄️ Data Sources","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":480,"t":"📄️ Members","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":482,"t":"📄️ Personal Information","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":484,"t":"📄️ Role Based Access","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":486,"t":"📄️ SQL API","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":488,"t":"📄️ Teams","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":492,"t":"How to Set Up an Alert","u":"/docs/next/user-guide/explore/alerts","h":"#how-to-set-up-an-alert","p":490},{"i":494,"t":"Detailed Description of Form Fields on the Alerts Page:","u":"/docs/next/user-guide/explore/alerts","h":"#detailed-description-of-form-fields-on-the-alerts-page","p":490},{"i":496,"t":"Preview Section:","u":"/docs/next/user-guide/explore/alerts","h":"#preview-section","p":490},{"i":498,"t":"Trigger Settings:","u":"/docs/next/user-guide/explore/alerts","h":"#trigger-settings","p":490},{"i":500,"t":"Delivery Settings:","u":"/docs/next/user-guide/explore/alerts","h":"#delivery-settings","p":490},{"i":503,"t":"Data Sources Settings","u":"/docs/next/user-guide/settings/data-sources","h":"","p":502},{"i":505,"t":"How to Add a Data Source","u":"/docs/next/user-guide/settings/data-sources","h":"#how-to-add-a-data-source","p":502},{"i":506,"t":"Step 1","u":"/docs/next/user-guide/settings/data-sources","h":"#step-1","p":502},{"i":508,"t":"Step 2","u":"/docs/next/user-guide/settings/data-sources","h":"#step-2","p":502},{"i":510,"t":"Step 3","u":"/docs/next/user-guide/settings/data-sources","h":"#step-3","p":502},{"i":513,"t":"Managing Members","u":"/docs/next/user-guide/settings/members","h":"","p":512},{"i":514,"t":"Overview","u":"/docs/next/user-guide/settings/members","h":"#overview","p":512},{"i":516,"t":"Member Types","u":"/docs/next/user-guide/settings/members","h":"#member-types","p":512},{"i":518,"t":"Adding a New Member","u":"/docs/next/user-guide/settings/members","h":"#adding-a-new-member","p":512},{"i":520,"t":"Removing a Member","u":"/docs/next/user-guide/settings/members","h":"#removing-a-member","p":512},{"i":523,"t":"Personal Info","u":"/docs/next/user-guide/settings/personal-info","h":"","p":522},{"i":524,"t":"Overview","u":"/docs/next/user-guide/settings/personal-info","h":"#overview","p":522},{"i":526,"t":"How to Change Your Username?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-username","p":522},{"i":528,"t":"How to Change Your Email?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-email","p":522},{"i":530,"t":"How to Change Your Password?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-password","p":522},{"i":532,"t":"How to Logout from Active Sessions?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-logout-from-active-sessions","p":522},{"i":535,"t":"Role Based Access Control","u":"/docs/next/user-guide/settings/role-access","h":"","p":534},{"i":536,"t":"Overview","u":"/docs/next/user-guide/settings/role-access","h":"#overview","p":534},{"i":538,"t":"Access Types","u":"/docs/next/user-guide/settings/role-access","h":"#access-types","p":534},{"i":540,"t":"Adding a New Role","u":"/docs/next/user-guide/settings/role-access","h":"#adding-a-new-role","p":534},{"i":542,"t":"Deleting a Role","u":"/docs/next/user-guide/settings/role-access","h":"#deleting-a-role","p":534},{"i":544,"t":"Editing a Role","u":"/docs/next/user-guide/settings/role-access","h":"#editing-a-role","p":534},{"i":548,"t":"📄️ Excel","u":"/docs/apis-integrations","h":"","p":546},{"i":549,"t":"📄️ Power BI","u":"/docs/apis-integrations","h":"","p":546},{"i":551,"t":"SQL API","u":"/docs/next/user-guide/settings/sql-api","h":"","p":550},{"i":552,"t":"Effortless Data Management and Uninterrupted Collaboration","u":"/docs/next/user-guide/settings/sql-api","h":"#effortless-data-management-and-uninterrupted-collaboration","p":550},{"i":554,"t":"Simplified Data Sharing","u":"/docs/next/user-guide/settings/sql-api","h":"#simplified-data-sharing","p":550},{"i":556,"t":"One-Stop Metrics Solution","u":"/docs/next/user-guide/settings/sql-api","h":"#one-stop-metrics-solution","p":550},{"i":558,"t":"Key Benefits","u":"/docs/next/user-guide/settings/sql-api","h":"#key-benefits","p":550},{"i":560,"t":"Acquiring SQL Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#acquiring-sql-credentials","p":550},{"i":562,"t":"First Method: From Onboarding","u":"/docs/next/user-guide/settings/sql-api","h":"#first-method-from-onboarding","p":550},{"i":564,"t":"Second Method: From Settings","u":"/docs/next/user-guide/settings/sql-api","h":"#second-method-from-settings","p":550},{"i":566,"t":"Managing SQL API Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#managing-sql-api-credentials","p":550},{"i":568,"t":"Deleting Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#deleting-credentials","p":550},{"i":570,"t":"Creating Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#creating-credentials","p":550},{"i":572,"t":"Editing Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#editing-credentials","p":550},{"i":575,"t":"Managing Your Team","u":"/docs/next/user-guide/settings/teams","h":"","p":574},{"i":576,"t":"Introduction","u":"/docs/next/user-guide/settings/teams","h":"#introduction","p":574},{"i":578,"t":"Accessing the Team Page","u":"/docs/next/user-guide/settings/teams","h":"#accessing-the-team-page","p":574},{"i":580,"t":"Team Page Functions","u":"/docs/next/user-guide/settings/teams","h":"#team-page-functions","p":574},{"i":582,"t":"1. Inviting New Users","u":"/docs/next/user-guide/settings/teams","h":"#1-inviting-new-users","p":574},{"i":584,"t":"2. Assigning Roles and Access Levels","u":"/docs/next/user-guide/settings/teams","h":"#2-assigning-roles-and-access-levels","p":574},{"i":586,"t":"3. Managing Access","u":"/docs/next/user-guide/settings/teams","h":"#3-managing-access","p":574},{"i":588,"t":"4. Viewing and Managing Team Members","u":"/docs/next/user-guide/settings/teams","h":"#4-viewing-and-managing-team-members","p":574},{"i":590,"t":"How to Create a New Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-create-a-new-team","p":574},{"i":592,"t":"How to Set a Current Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-set-a-current-team","p":574},{"i":594,"t":"How to Edit a Team Name?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-edit-a-team-name","p":574},{"i":596,"t":"How to Delete a Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-delete-a-team","p":574},{"i":600,"t":"📄️ Database Design","u":"/docs/architecture-and-design","h":"","p":598},{"i":602,"t":"📄️ System Architecture","u":"/docs/architecture-and-design","h":"","p":598},{"i":606,"t":"Database Structure","u":"/docs/architecture-and-design/database-design","h":"#database-structure","p":604},{"i":608,"t":"Database Architecture Description","u":"/docs/architecture-and-design/database-design","h":"#database-architecture-description","p":604},{"i":611,"t":"Overview","u":"/docs/caching","h":"","p":610},{"i":613,"t":"In-Memory Cache","u":"/docs/caching","h":"#in-memory-cache","p":610},{"i":615,"t":"Pre-Aggregations","u":"/docs/caching","h":"#pre-aggregations","p":610},{"i":617,"t":"In-Memory Cache Operation","u":"/docs/caching","h":"#in-memory-cache-operation","p":610},{"i":619,"t":"Refresh Keys","u":"/docs/caching","h":"#refresh-keys","p":610},{"i":621,"t":"Default Refresh Keys","u":"/docs/caching","h":"#default-refresh-keys","p":610},{"i":623,"t":"Inspecting Queries","u":"/docs/caching","h":"#inspecting-queries","p":610},{"i":626,"t":"Synmetrix System Architecture","u":"/docs/architecture-and-design/system-architecture","h":"","p":625},{"i":628,"t":"Hasura","u":"/docs/architecture-and-design/system-architecture","h":"#hasura","p":625},{"i":630,"t":"PostgreSQL","u":"/docs/architecture-and-design/system-architecture","h":"#postgresql","p":625},{"i":632,"t":"Node.js","u":"/docs/architecture-and-design/system-architecture","h":"#nodejs","p":625},{"i":634,"t":"React.js","u":"/docs/architecture-and-design/system-architecture","h":"#reactjs","p":625},{"i":636,"t":"Cube.js","u":"/docs/architecture-and-design/system-architecture","h":"#cubejs","p":625},{"i":638,"t":"CubeStore","u":"/docs/architecture-and-design/system-architecture","h":"#cubestore","p":625},{"i":640,"t":"Redis","u":"/docs/architecture-and-design/system-architecture","h":"#redis","p":625},{"i":642,"t":"Docker","u":"/docs/architecture-and-design/system-architecture","h":"#docker","p":625},{"i":644,"t":"Docker Swarm","u":"/docs/architecture-and-design/system-architecture","h":"#docker-swarm","p":625},{"i":646,"t":"Ubuntu","u":"/docs/architecture-and-design/system-architecture","h":"#ubuntu","p":625},{"i":648,"t":"Interactions between architecture components","u":"/docs/architecture-and-design/system-architecture","h":"#interactions-between-architecture-components","p":625},{"i":652,"t":"Pre-Aggregations without Time Dimension","u":"/docs/caching/getting-started-with-pre-aggregations","h":"#pre-aggregations-without-time-dimension","p":650},{"i":656,"t":"📄️ Local Development","u":"/docs/development","h":"","p":654},{"i":658,"t":"📄️ Contributing","u":"/docs/development","h":"","p":654},{"i":662,"t":"Helping Other Users","u":"/docs/development/contributing","h":"#helping-other-users","p":660},{"i":664,"t":"Contributing to Documentation","u":"/docs/development/contributing","h":"#contributing-to-documentation","p":660},{"i":666,"t":"Reporting Bugs","u":"/docs/development/contributing","h":"#reporting-bugs","p":660},{"i":668,"t":"Contributing Bug Fixes","u":"/docs/development/contributing","h":"#contributing-bug-fixes","p":660},{"i":670,"t":"Proposing New Features","u":"/docs/development/contributing","h":"#proposing-new-features","p":660},{"i":672,"t":"Submitting Code Changes","u":"/docs/development/contributing","h":"#submitting-code-changes","p":660},{"i":675,"t":"Docker Swarm deployment guide","u":"/docs/docker-swarm","h":"","p":674},{"i":677,"t":"Start Synmetrix on Docker Swarm","u":"/docs/docker-swarm","h":"#start-synmetrix-on-docker-swarm","p":674},{"i":679,"t":"Step 1 - Run Docker Registry","u":"/docs/docker-swarm","h":"#step-1---run-docker-registry","p":674},{"i":681,"t":"Step 2 - Run Synmetrix services","u":"/docs/docker-swarm","h":"#step-2---run-synmetrix-services","p":674},{"i":683,"t":"Step 3 - Run migrations","u":"/docs/docker-swarm","h":"#step-3---run-migrations","p":674},{"i":685,"t":"Destroy stack","u":"/docs/docker-swarm","h":"#destroy-stack","p":674},{"i":687,"t":"Show logs","u":"/docs/docker-swarm","h":"#show-logs","p":674},{"i":689,"t":"Show stack tasks status","u":"/docs/docker-swarm","h":"#show-stack-tasks-status","p":674},{"i":693,"t":"Requirements","u":"/docs/development/local-development","h":"#requirements","p":691},{"i":695,"t":"Backend","u":"/docs/development/local-development","h":"#backend","p":691},{"i":696,"t":"Getting Started","u":"/docs/development/local-development","h":"#getting-started","p":691},{"i":698,"t":"Frontend","u":"/docs/development/local-development","h":"#frontend","p":691},{"i":699,"t":"Requirements","u":"/docs/development/local-development","h":"#requirements-1","p":691},{"i":701,"t":"Getting Started","u":"/docs/development/local-development","h":"#getting-started-1","p":691},{"i":703,"t":"Usage","u":"/docs/development/local-development","h":"#usage","p":691},{"i":705,"t":"Storybook Integration","u":"/docs/development/local-development","h":"#storybook-integration","p":691},{"i":707,"t":"Code Linting","u":"/docs/development/local-development","h":"#code-linting","p":691},{"i":709,"t":"Component Structure","u":"/docs/development/local-development","h":"#component-structure","p":691},{"i":711,"t":"Testing","u":"/docs/development/local-development","h":"#testing","p":691},{"i":713,"t":"Build","u":"/docs/development/local-development","h":"#build","p":691},{"i":715,"t":"Conventional Commits","u":"/docs/development/local-development","h":"#conventional-commits","p":691},{"i":725,"t":"📄️ License & Community","u":"/docs/license","h":"","p":723},{"i":729,"t":"Useful Links and Contacts","u":"/docs/links-and-contacts","h":"#useful-links-and-contacts","p":727},{"i":733,"t":"The Data Management Challenge","u":"/docs/overview","h":"#the-data-management-challenge","p":731},{"i":735,"t":"Software Description and Purpose","u":"/docs/overview","h":"#software-description-and-purpose","p":731},{"i":737,"t":"Tapping into a Vast Market","u":"/docs/overview","h":"#tapping-into-a-vast-market","p":731},{"i":739,"t":"Key Features","u":"/docs/overview","h":"#key-features","p":731},{"i":741,"t":"Programming Language","u":"/docs/overview","h":"#programming-language","p":731},{"i":743,"t":"How to Use This Documentation","u":"/docs/overview","h":"#how-to-use-this-documentation","p":731},{"i":745,"t":"Contributing","u":"/docs/overview","h":"#contributing","p":731},{"i":747,"t":"Contact Us","u":"/docs/overview","h":"#contact-us","p":731},{"i":751,"t":"Software Requirements","u":"/docs/production-deployment/requirements","h":"#software-requirements","p":749},{"i":753,"t":"Hardware Requirements","u":"/docs/production-deployment/requirements","h":"#hardware-requirements","p":749},{"i":755,"t":"Source Code","u":"/docs/production-deployment/requirements","h":"#source-code","p":749},{"i":759,"t":"📄️ Docker Swarm","u":"/docs/production-deployment","h":"","p":757},{"i":761,"t":"📄️ Requirements","u":"/docs/production-deployment","h":"","p":757},{"i":765,"t":"Prerequisite Software","u":"/docs/quickstart","h":"#prerequisite-software","p":763},{"i":767,"t":"Step 1: Download the docker-compose file","u":"/docs/quickstart","h":"#step-1-download-the-docker-compose-file","p":763},{"i":769,"t":"Step 2: Launch Synmetrix","u":"/docs/quickstart","h":"#step-2-launch-synmetrix","p":763},{"i":771,"t":"Step 3: Explore Synmetrix","u":"/docs/quickstart","h":"#step-3-explore-synmetrix","p":763},{"i":773,"t":"Demo online","u":"/docs/quickstart","h":"#demo-online","p":763},{"i":775,"t":"Demo credentials","u":"/docs/quickstart","h":"#demo-credentials","p":763},{"i":778,"t":"Synmetrix SQL Interface","u":"/docs/sql-interface","h":"","p":777},{"i":779,"t":"Introduction","u":"/docs/sql-interface","h":"#introduction","p":777},{"i":781,"t":"Problem Statement","u":"/docs/sql-interface","h":"#problem-statement","p":777},{"i":783,"t":"Solution: Leveraging Cube.js","u":"/docs/sql-interface","h":"#solution-leveraging-cubejs","p":777},{"i":785,"t":"Implementation of SQL Interface in Synmetrix","u":"/docs/sql-interface","h":"#implementation-of-sql-interface-in-synmetrix","p":777},{"i":787,"t":"Implementation Details","u":"/docs/sql-interface","h":"#implementation-details","p":777},{"i":789,"t":"Transformation of SQL Queries","u":"/docs/sql-interface","h":"#transformation-of-sql-queries","p":777},{"i":791,"t":"Server Code","u":"/docs/sql-interface","h":"#server-code","p":777},{"i":793,"t":"Conclusion","u":"/docs/sql-interface","h":"#conclusion","p":777},{"i":796,"t":"Support and Updates","u":"/docs/support-updates","h":"","p":795},{"i":797,"t":"Contact Information","u":"/docs/support-updates","h":"#contact-information","p":795},{"i":799,"t":"Upcoming Updates and Changes","u":"/docs/support-updates","h":"#upcoming-updates-and-changes","p":795},{"i":803,"t":"🗃️ Test a Data Source","u":"/docs/testing","h":"","p":801},{"i":805,"t":"📄️ Test SQL Interface for Data Models","u":"/docs/testing","h":"","p":801},{"i":807,"t":"📄️ Test Structure","u":"/docs/testing","h":"","p":801},{"i":811,"t":"🗃️ Testing Guides","u":"/docs/testing-and-debugging","h":"","p":809},{"i":813,"t":"📄️ Debugging","u":"/docs/testing-and-debugging","h":"","p":809},{"i":815,"t":"SQL Interface Testing Guide for Data Models","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"","p":814},{"i":817,"t":"Section 1: Test Database Credentials","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-1-test-database-credentials","p":814},{"i":819,"t":"Section 2: Adding SQL Interface","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-2-adding-sql-interface","p":814},{"i":821,"t":"Section 3: Generating Data Models","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-3-generating-data-models","p":814},{"i":823,"t":"Section 4: Connecting via SQL Interface with a Postgres Client","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-4-connecting-via-sql-interface-with-a-postgres-client","p":814},{"i":825,"t":"4.1: Connecting via DBeaver","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#41-connecting-via-dbeaver","p":814},{"i":827,"t":"4.2: Testing SQL Queries","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#42-testing-sql-queries","p":814},{"i":830,"t":"Comming Soon","u":"/docs/testing-and-debugging/debugging","h":"","p":829},{"i":832,"t":"Testing Structure for Synmetrix","u":"/docs/testing-and-debugging/test-structure","h":"","p":831},{"i":834,"t":"Test Structure","u":"/docs/testing-and-debugging/test-structure","h":"#test-structure","p":831},{"i":836,"t":"Testing Algorithm","u":"/docs/testing-and-debugging/test-structure","h":"#testing-algorithm","p":831},{"i":840,"t":"Step 1: Navigate to the CrateDB example directory","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-1-navigate-to-the-cratedb-example-directory","p":838},{"i":842,"t":"Step 2: Run the CrateDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-2-run-the-cratedb-service-using-the-script","p":838},{"i":844,"t":"Step 3: Add a data source in the UI","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-3-add-a-data-source-in-the-ui","p":838},{"i":846,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-4-test-the-connection","p":838},{"i":849,"t":"Dremio","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"","p":848},{"i":851,"t":"Step 1: Navigate to the Dremio example directory","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-1-navigate-to-the-dremio-example-directory","p":848},{"i":853,"t":"Step 2: Run the Dremio service using the script","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-2-run-the-dremio-service-using-the-script","p":848},{"i":855,"t":"Step 3: Create an administrator account and add a data source in Dremio","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-3-create-an-administrator-account-and-add-a-data-source-in-dremio","p":848},{"i":857,"t":"Step 4: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-4-add-a-data-source-in-the-synmetrix-ui","p":848},{"i":859,"t":"Step 5: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-5-test-the-connection","p":848},{"i":863,"t":"📄️ CrateDB","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":865,"t":"📄️ Databricks","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":867,"t":"📄️ Dremio","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":869,"t":"📄️ Druid","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":871,"t":"📄️ Elasticsearch","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":873,"t":"📄️ Firebolt","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":875,"t":"📄️ KSQL","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":877,"t":"📄️ Materialize","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":879,"t":"📄️ Presto","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":881,"t":"📄️ QuestDB","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":883,"t":"📄️ Snowflake","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":885,"t":"📄️ Trino","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":888,"t":"Druid Setup Guide","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"","p":887},{"i":889,"t":"Step 1: Navigate to the Druid example directory","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-1-navigate-to-the-druid-example-directory","p":887},{"i":891,"t":"Step 2: Run the Druid services using the script","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-2-run-the-druid-services-using-the-script","p":887},{"i":893,"t":"Step 3: Check the services","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-3-check-the-services","p":887},{"i":895,"t":"Step 4: Load example data","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-4-load-example-data","p":887},{"i":897,"t":"Step 5: Create a new Druid datasource in Synmetrix","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-5-create-a-new-druid-datasource-in-synmetrix","p":887},{"i":901,"t":"Step 1: Navigate to the Elasticsearch Example Directory","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-1-navigate-to-the-elasticsearch-example-directory","p":899},{"i":903,"t":"Step 2: Run the Elasticsearch Service Using the Script","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-2-run-the-elasticsearch-service-using-the-script","p":899},{"i":905,"t":"Step 3: Wait for the Service to Be Ready and Add a User","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-3-wait-for-the-service-to-be-ready-and-add-a-user","p":899},{"i":907,"t":"Step 4: Access Kibana and Add Sample Data","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-4-access-kibana-and-add-sample-data","p":899},{"i":909,"t":"Step 5: Create a Datasource in Synmetrix","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-5-create-a-datasource-in-synmetrix","p":899},{"i":913,"t":"Connecting to Firebolt datasource","u":"/docs/testing-and-debugging/tests/data-source/firebolt","h":"#connecting-to-firebolt-datasource","p":911},{"i":917,"t":"Step 1: Navigate to the Materialize example directory","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-1-navigate-to-the-materialize-example-directory","p":915},{"i":919,"t":"Step 2: Run the Materialize service using the script","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-2-run-the-materialize-service-using-the-script","p":915},{"i":921,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":915},{"i":923,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-4-test-the-connection","p":915},{"i":927,"t":"Step 1: Navigate to the ksql example directory","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-1-navigate-to-the-ksql-example-directory","p":925},{"i":929,"t":"Step 2: Run the ksql service using the script","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-2-run-the-ksql-service-using-the-script","p":925},{"i":931,"t":"Step 3: Add a datasource in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-3-add-a-datasource-in-the-synmetrix-ui","p":925},{"i":933,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-4-test-the-connection","p":925},{"i":936,"t":"QuestDB","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"","p":935},{"i":938,"t":"Step 1: Navigate to the QuestDB example directory","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-1-navigate-to-the-questdb-example-directory","p":935},{"i":940,"t":"Step 2: Run the QuestDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-2-run-the-questdb-service-using-the-script","p":935},{"i":942,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":935},{"i":944,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-4-test-the-connection","p":935},{"i":947,"t":"PrestoDB","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"","p":946},{"i":949,"t":"Step 1: Navigate to the PrestoDB example directory","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-1-navigate-to-the-prestodb-example-directory","p":946},{"i":951,"t":"Step 2: Run the PrestoDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-2-run-the-prestodb-service-using-the-script","p":946},{"i":953,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":946},{"i":955,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-4-test-the-connection","p":946},{"i":959,"t":"Step 1: Gather Snowflake connection information","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-1-gather-snowflake-connection-information","p":957},{"i":961,"t":"Step 2: Add a new data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-2-add-a-new-data-source-in-the-synmetrix-ui","p":957},{"i":963,"t":"Step 3: Fill in the connection details","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-3-fill-in-the-connection-details","p":957},{"i":965,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-4-test-the-connection","p":957},{"i":969,"t":"Step 1: Navigate to the Trino example directory","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-1-navigate-to-the-trino-example-directory","p":967},{"i":971,"t":"Step 2: Run the Trino service using the script","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-2-run-the-trino-service-using-the-script","p":967},{"i":973,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":967},{"i":975,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-4-test-the-connection","p":967},{"i":978,"t":"Connecting to Databricks Datasource via JDBC","u":"/docs/usage/user-guide/data-source/databricks","h":"","p":977},{"i":982,"t":"Table of Contents","u":"/docs/user-guide","h":"#table-of-contents","p":980},{"i":984,"t":"🗃️ Explore Page","u":"/docs/user-guide","h":"","p":980},{"i":986,"t":"📄️ Models","u":"/docs/user-guide","h":"","p":980},{"i":988,"t":"📄️ Logs","u":"/docs/user-guide","h":"","p":980},{"i":990,"t":"🗃️ Settings","u":"/docs/user-guide","h":"","p":980},{"i":994,"t":"How to Set Up an Alert","u":"/docs/user-guide/explore/alerts","h":"#how-to-set-up-an-alert","p":992},{"i":996,"t":"Detailed Description of Form Fields on the Alerts Page:","u":"/docs/user-guide/explore/alerts","h":"#detailed-description-of-form-fields-on-the-alerts-page","p":992},{"i":998,"t":"Preview Section:","u":"/docs/user-guide/explore/alerts","h":"#preview-section","p":992},{"i":1000,"t":"Trigger Settings:","u":"/docs/user-guide/explore/alerts","h":"#trigger-settings","p":992},{"i":1002,"t":"Delivery Settings:","u":"/docs/user-guide/explore/alerts","h":"#delivery-settings","p":992},{"i":1005,"t":"Explore Page","u":"/docs/user-guide/explore","h":"","p":1004},{"i":1006,"t":"Overview","u":"/docs/user-guide/explore","h":"#overview","p":1004},{"i":1008,"t":"Sidebar Actions","u":"/docs/user-guide/explore","h":"#sidebar-actions","p":1004},{"i":1010,"t":"Changing Data Source in Explorer","u":"/docs/user-guide/explore","h":"#changing-data-source-in-explorer","p":1004},{"i":1012,"t":"Switching Branches in Explorer","u":"/docs/user-guide/explore","h":"#switching-branches-in-explorer","p":1004},{"i":1014,"t":"Selecting Dimensions and Measures","u":"/docs/user-guide/explore","h":"#selecting-dimensions-and-measures","p":1004},{"i":1016,"t":"Adding Filters","u":"/docs/user-guide/explore","h":"#adding-filters","p":1004},{"i":1018,"t":"Explore Toolbar Functionality Overview","u":"/docs/user-guide/explore","h":"#explore-toolbar-functionality-overview","p":1004},{"i":1020,"t":"Run Query","u":"/docs/user-guide/explore","h":"#run-query","p":1004},{"i":1022,"t":"Set Up Alerts","u":"/docs/user-guide/explore","h":"#set-up-alerts","p":1004},{"i":1024,"t":"Generate Reports","u":"/docs/user-guide/explore","h":"#generate-reports","p":1004},{"i":1026,"t":"Export to CSV","u":"/docs/user-guide/explore","h":"#export-to-csv","p":1004},{"i":1028,"t":"Work with data","u":"/docs/user-guide/explore","h":"#work-with-data","p":1004},{"i":1029,"t":"Results Tab","u":"/docs/user-guide/explore","h":"#results-tab","p":1004},{"i":1031,"t":"Generated SQL Tab","u":"/docs/user-guide/explore","h":"#generated-sql-tab","p":1004},{"i":1033,"t":"REST API Tab","u":"/docs/user-guide/explore","h":"#rest-api-tab","p":1004},{"i":1035,"t":"📄️ Alerts","u":"/docs/user-guide/explore","h":"","p":1004},{"i":1037,"t":"📄️ Reports","u":"/docs/user-guide/explore","h":"","p":1004},{"i":1041,"t":"Overview","u":"/docs/user-guide/logs","h":"#overview","p":1039},{"i":1043,"t":"Query Logs filters","u":"/docs/user-guide/logs","h":"#query-logs-filters","p":1039},{"i":1046,"t":"How to Create a Report","u":"/docs/user-guide/explore/reports","h":"#how-to-create-a-report","p":1044},{"i":1048,"t":"Form fields description for the Reports page:","u":"/docs/user-guide/explore/reports","h":"#form-fields-description-for-the-reports-page","p":1044},{"i":1050,"t":"Preview:","u":"/docs/user-guide/explore/reports","h":"#preview","p":1044},{"i":1052,"t":"Trigger Settings:","u":"/docs/user-guide/explore/reports","h":"#trigger-settings","p":1044},{"i":1054,"t":"Delivery Settings:","u":"/docs/user-guide/explore/reports","h":"#delivery-settings","p":1044},{"i":1058,"t":"How to Get Started","u":"/docs/user-guide/models","h":"#how-to-get-started","p":1056},{"i":1060,"t":"Version Control System","u":"/docs/user-guide/models","h":"#version-control-system","p":1056},{"i":1062,"t":"Viewing Version Docs","u":"/docs/user-guide/models","h":"#viewing-version-docs","p":1056},{"i":1064,"t":"SQL Runner in Models","u":"/docs/user-guide/models","h":"#sql-runner-in-models","p":1056},{"i":1065,"t":"Accessing the SQL Runner in Synmetrix","u":"/docs/user-guide/models","h":"#accessing-the-sql-runner-in-synmetrix","p":1056},{"i":1067,"t":"Editing Models in Synmetrix","u":"/docs/user-guide/models","h":"#editing-models-in-synmetrix","p":1056},{"i":1069,"t":"Importing or Exporting Data Models","u":"/docs/user-guide/models","h":"#importing-or-exporting-data-models","p":1056},{"i":1071,"t":"Using the Visual Model Editor","u":"/docs/user-guide/models","h":"#using-the-visual-model-editor","p":1056},{"i":1073,"t":"Deleting a Model","u":"/docs/user-guide/models","h":"#deleting-a-model","p":1056},{"i":1075,"t":"Changing Model Name and File Format","u":"/docs/user-guide/models","h":"#changing-model-name-and-file-format","p":1056},{"i":1078,"t":"Data Sources Settings","u":"/docs/user-guide/settings/data-sources","h":"","p":1077},{"i":1080,"t":"How to Add a Data Source","u":"/docs/user-guide/settings/data-sources","h":"#how-to-add-a-data-source","p":1077},{"i":1081,"t":"Step 1","u":"/docs/user-guide/settings/data-sources","h":"#step-1","p":1077},{"i":1083,"t":"Step 2","u":"/docs/user-guide/settings/data-sources","h":"#step-2","p":1077},{"i":1085,"t":"Step 3","u":"/docs/user-guide/settings/data-sources","h":"#step-3","p":1077},{"i":1088,"t":"Managing Members","u":"/docs/user-guide/settings/members","h":"","p":1087},{"i":1089,"t":"Overview","u":"/docs/user-guide/settings/members","h":"#overview","p":1087},{"i":1091,"t":"Member Types","u":"/docs/user-guide/settings/members","h":"#member-types","p":1087},{"i":1093,"t":"Adding a New Member","u":"/docs/user-guide/settings/members","h":"#adding-a-new-member","p":1087},{"i":1095,"t":"Removing a Member","u":"/docs/user-guide/settings/members","h":"#removing-a-member","p":1087},{"i":1099,"t":"Table of Contents","u":"/docs/user-guide/settings","h":"#table-of-contents","p":1097},{"i":1101,"t":"📄️ Data Sources","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1103,"t":"📄️ Members","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1105,"t":"📄️ Personal Information","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1107,"t":"📄️ Role Based Access","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1109,"t":"📄️ SQL API","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1111,"t":"📄️ Teams","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1114,"t":"Personal Info","u":"/docs/user-guide/settings/personal-info","h":"","p":1113},{"i":1115,"t":"Overview","u":"/docs/user-guide/settings/personal-info","h":"#overview","p":1113},{"i":1117,"t":"How to Change Your Username?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-username","p":1113},{"i":1119,"t":"How to Change Your Email?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-email","p":1113},{"i":1121,"t":"How to Change Your Password?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-password","p":1113},{"i":1123,"t":"How to Logout from Active Sessions?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-logout-from-active-sessions","p":1113},{"i":1126,"t":"Role Based Access Control","u":"/docs/user-guide/settings/role-access","h":"","p":1125},{"i":1127,"t":"Overview","u":"/docs/user-guide/settings/role-access","h":"#overview","p":1125},{"i":1129,"t":"Access Types","u":"/docs/user-guide/settings/role-access","h":"#access-types","p":1125},{"i":1131,"t":"Adding a New Role","u":"/docs/user-guide/settings/role-access","h":"#adding-a-new-role","p":1125},{"i":1133,"t":"Deleting a Role","u":"/docs/user-guide/settings/role-access","h":"#deleting-a-role","p":1125},{"i":1135,"t":"Editing a Role","u":"/docs/user-guide/settings/role-access","h":"#editing-a-role","p":1125},{"i":1138,"t":"SQL API","u":"/docs/user-guide/settings/sql-api","h":"","p":1137},{"i":1139,"t":"Effortless Data Management and Uninterrupted Collaboration","u":"/docs/user-guide/settings/sql-api","h":"#effortless-data-management-and-uninterrupted-collaboration","p":1137},{"i":1141,"t":"Simplified Data Sharing","u":"/docs/user-guide/settings/sql-api","h":"#simplified-data-sharing","p":1137},{"i":1143,"t":"One-Stop Metrics Solution","u":"/docs/user-guide/settings/sql-api","h":"#one-stop-metrics-solution","p":1137},{"i":1145,"t":"Key Benefits","u":"/docs/user-guide/settings/sql-api","h":"#key-benefits","p":1137},{"i":1147,"t":"Acquiring SQL Credentials","u":"/docs/user-guide/settings/sql-api","h":"#acquiring-sql-credentials","p":1137},{"i":1149,"t":"First Method: From Onboarding","u":"/docs/user-guide/settings/sql-api","h":"#first-method-from-onboarding","p":1137},{"i":1151,"t":"Second Method: From Settings","u":"/docs/user-guide/settings/sql-api","h":"#second-method-from-settings","p":1137},{"i":1153,"t":"Managing SQL API Credentials","u":"/docs/user-guide/settings/sql-api","h":"#managing-sql-api-credentials","p":1137},{"i":1155,"t":"Deleting Credentials","u":"/docs/user-guide/settings/sql-api","h":"#deleting-credentials","p":1137},{"i":1157,"t":"Creating Credentials","u":"/docs/user-guide/settings/sql-api","h":"#creating-credentials","p":1137},{"i":1159,"t":"Editing Credentials","u":"/docs/user-guide/settings/sql-api","h":"#editing-credentials","p":1137},{"i":1162,"t":"Managing Your Team","u":"/docs/user-guide/settings/teams","h":"","p":1161},{"i":1163,"t":"Introduction","u":"/docs/user-guide/settings/teams","h":"#introduction","p":1161},{"i":1165,"t":"Accessing the Team Page","u":"/docs/user-guide/settings/teams","h":"#accessing-the-team-page","p":1161},{"i":1167,"t":"Team Page Functions","u":"/docs/user-guide/settings/teams","h":"#team-page-functions","p":1161},{"i":1169,"t":"1. Inviting New Users","u":"/docs/user-guide/settings/teams","h":"#1-inviting-new-users","p":1161},{"i":1171,"t":"2. Assigning Roles and Access Levels","u":"/docs/user-guide/settings/teams","h":"#2-assigning-roles-and-access-levels","p":1161},{"i":1173,"t":"3. Managing Access","u":"/docs/user-guide/settings/teams","h":"#3-managing-access","p":1161},{"i":1175,"t":"4. Viewing and Managing Team Members","u":"/docs/user-guide/settings/teams","h":"#4-viewing-and-managing-team-members","p":1161},{"i":1177,"t":"How to Create a New Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-create-a-new-team","p":1161},{"i":1179,"t":"How to Set a Current Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-set-a-current-team","p":1161},{"i":1181,"t":"How to Edit a Team Name?","u":"/docs/user-guide/settings/teams","h":"#how-to-edit-a-team-name","p":1161},{"i":1183,"t":"How to Delete a Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-delete-a-team","p":1161}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/3",[0,2.265,1,6.28]],["t/4",[0,1.964,2,5.446,3,5.446]],["t/7",[0,1.964,4,4.2,5,5.446]],["t/9",[0,1.964,6,4.473,7,4.2]],["t/15",[4,4.844,8,4.596]],["t/17",[4,4.2,7,4.2,9,4.2]],["t/20",[10,4.98]],["t/22",[11,5.59,12,5.59]],["t/24",[13,5.59,14,5.59]],["t/26",[11,4.847,12,4.847,15,5.446]],["t/28",[16,5.59,17,4.844]],["t/30",[16,4.847,17,4.2,18,5.446]],["t/32",[19,6.28,20,4.596]],["t/35",[6,4.473,7,4.2,21,2.663]],["t/37",[22,7.417]],["t/39",[23,7.417]],["t/41",[24,7.417]],["t/43",[25,7.417]],["t/45",[26,6.602]],["t/47",[27,7.417]],["t/49",[28,7.417]],["t/51",[29,4.98]],["t/53",[29,4.217,30,4.844]],["t/55",[31,7.417]],["t/57",[7,3.707,32,4.807,33,4.807,34,4.279]],["t/61",[0,1.964,35,5.446,36,5.446]],["t/63",[0,2.265,37,4.844]],["t/67",[13,3.83,14,3.83,38,4.302,39,4.302,40,3.83]],["t/71",[41,6.28,42,5.159]],["t/73",[37,4.844,43,5.59]],["t/75",[44,4.596,45,5.59]],["t/77",[37,4.2,45,4.847,46,5.446]],["t/79",[47,5.446,48,3.657,49,4.847]],["t/81",[50,5.446,51,4.2,52,3.657]],["t/84",[29,3.228,30,3.707,53,4.807,54,3.707]],["t/86",[21,2.35,29,3.228,30,3.707,55,3.707]],["t/88",[29,2.889,56,1.301,57,2.291,58,2.404,59,4.302]],["t/90",[21,2.104,56,1.301,58,2.404,60,2.291,61,2.467]],["t/92",[56,1.453,58,2.686,62,2.56,63,4.807]],["t/94",[64,6.28,65,5.59]],["t/96",[66,5.59,67,5.159]],["t/98",[65,4.279,66,4.279,68,4.807,69,4.807]],["t/104",[70,5.427]],["t/106",[71,7.417]],["t/107",[55,4.844,72,5.59]],["t/109",[73,7.417]],["t/110",[70,5.427]],["t/112",[55,4.844,72,5.59]],["t/114",[74,7.417]],["t/116",[75,6.28,76,6.28]],["t/118",[51,4.844,77,6.28]],["t/120",[8,4.596,34,5.59]],["t/122",[78,3.627]],["t/124",[79,7.417]],["t/126",[80,6.28,81,6.28]],["t/132",[0,2.462,82,4.807,83,4.807]],["t/138",[84,3.123,85,5.446,86,4.473]],["t/142",[87,2.471,88,3.657,89,5.446]],["t/144",[9,4.2,90,4.473,91,5.446]],["t/146",[92,5.446,93,5.446,94,5.446]],["t/148",[17,4.844,49,5.59]],["t/150",[95,6.28,96,6.28]],["t/152",[43,5.59,84,3.601]],["t/154",[37,5.72]],["t/156",[86,6.092]],["t/160",[70,4.596,90,5.159]],["t/162",[70,4.596,97,6.28]],["t/164",[51,4.844,98,3.424]],["t/168",[0,1.964,29,3.657,30,4.2]],["t/170",[0,2.265,70,4.596]],["t/174",[90,5.159,99,6.28]],["t/176",[29,2.614,56,1.177,57,2.073,100,3.893,101,3.893,102,3.466]],["t/178",[21,2.35,56,1.453,60,2.56,103,4.807]],["t/180",[21,2.35,56,1.453,62,2.56,104,3.361]],["t/182",[105,5.59,106,6.28]],["t/184",[105,5.59,107,4.217]],["t/187",[108,6.28,109,5.59]],["t/188",[86,5.159,110,5.159]],["t/190",[52,3.657,109,4.847,111,5.446]],["t/194",[0,1.734,78,2.35,87,2.181,98,2.621]],["t/196",[0,1.404,78,1.904,87,1.766,112,2.073,113,2.722,114,2.362]],["t/198",[0,1.964,8,3.985,78,2.663]],["t/201",[21,2.663,112,2.9,113,3.808]],["t/202",[115,6.602]],["t/204",[116,6.28,117,6.28]],["t/206",[26,4.847,118,4.847,119,5.446]],["t/208",[21,2.35,112,2.56,113,3.361,120,4.279]],["t/210",[120,5.59,121,5.159]],["t/212",[20,3.985,112,2.9,122,5.446]],["t/214",[51,4.844,123,6.28]],["t/216",[124,7.417]],["t/220",[0,1.964,54,4.2,78,2.663]],["t/222",[0,2.265,125,6.28]],["t/224",[8,3.985,21,2.663,78,2.663]],["t/226",[8,4.596,78,3.071]],["t/228",[78,3.071,126,6.28]],["t/231",[127,6.28,128,6.28]],["t/233",[54,3.003,78,1.904,87,1.766,112,2.073,113,2.722,114,2.362]],["t/235",[4,3.318,57,2.291,78,2.104,107,2.889,129,3.148]],["t/237",[60,2.291,112,2.291,113,3.008,129,3.148,130,3.318]],["t/239",[62,2.291,87,1.952,114,2.61,129,3.148,131,3.534]],["t/241",[112,1.742,113,2.288,129,2.394,132,1.876,133,1.784,134,2.688,135,3.272,136,3.272]],["t/243",[133,2.621,134,3.948,137,4.807,138,4.807]],["t/245",[20,3.518,78,2.35,112,2.56,139,4.807]],["t/249",[0,2.265,140,5.159]],["t/251",[0,2.265,141,5.59]],["t/253",[0,2.265,142,4.596]],["t/255",[0,2.265,143,4.596]],["t/257",[0,2.265,144,5.159]],["t/259",[0,2.265,145,5.59]],["t/261",[0,2.265,146,5.159]],["t/263",[0,2.265,147,5.159]],["t/265",[0,2.265,148,6.28]],["t/267",[0,2.265,149,4.844]],["t/269",[0,2.265,150,5.59]],["t/271",[0,2.265,151,5.159]],["t/274",[54,4.2,143,3.985,152,5.446]],["t/275",[56,1.177,57,2.073,143,2.849,153,2.437,154,2.362,155,2.437]],["t/277",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,143,2.602,156,2.226]],["t/279",[56,1.453,61,2.757,62,2.56,157,4.807]],["t/281",[56,1.301,87,1.952,132,2.467,154,2.61,158,4.302]],["t/283",[21,1.739,48,2.388,56,1.075,143,2.602,159,2.921,160,2.486,161,2.602]],["t/286",[142,5.427]],["t/288",[56,1.177,57,2.073,142,2.849,153,2.437,154,2.362,155,2.437]],["t/290",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,142,2.602,156,2.226]],["t/292",[56,0.916,62,1.613,87,1.375,98,1.652,142,2.217,160,2.119,162,3.03,163,3.03,164,1.738]],["t/294",[21,1.739,56,1.075,87,1.613,98,1.939,132,2.039,164,2.039,165,2.302]],["t/296",[56,1.453,78,2.35,133,2.621,159,3.948]],["t/300",[56,1.177,57,2.073,140,3.198,153,2.437,154,2.362,155,2.437]],["t/302",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,140,2.921,156,2.226]],["t/304",[56,1.177,62,2.073,87,1.766,98,2.123,164,2.233,165,2.52]],["t/306",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/310",[56,1.177,57,2.073,144,3.198,153,2.437,154,2.362,155,2.437]],["t/312",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,144,2.921,156,2.226]],["t/314",[42,2.921,56,1.075,61,2.039,62,1.893,164,2.039,166,3.556,167,3.556]],["t/316",[56,1.075,87,1.613,132,2.039,164,2.039,168,2.302,169,3.556,170,3.556]],["t/318",[21,2.104,56,1.301,159,3.534,160,3.008,161,3.148]],["t/322",[133,2.969,145,4.847,161,3.985]],["t/326",[56,1.177,57,2.073,146,3.198,153,2.437,154,2.362,155,2.437]],["t/328",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,146,2.921,156,2.226]],["t/330",[21,1.904,56,1.177,62,2.073,161,2.849,164,2.233,165,2.52]],["t/332",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/336",[56,1.177,57,2.073,147,3.198,153,2.437,154,2.362,155,2.437]],["t/338",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,147,2.921,156,2.226]],["t/340",[21,1.739,56,1.075,62,1.893,87,1.613,98,1.939,164,2.039,165,2.302]],["t/342",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/346",[56,1.177,57,2.073,151,3.198,153,2.437,154,2.362,155,2.437]],["t/348",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,151,2.921,156,2.226]],["t/350",[21,1.739,56,1.075,62,1.893,87,1.613,98,1.939,164,2.039,165,2.302]],["t/352",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/355",[171,6.092]],["t/357",[56,1.177,57,2.073,153,2.437,154,2.362,155,2.437,171,3.198]],["t/359",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,156,2.226,171,2.921]],["t/361",[21,1.739,56,1.075,62,1.893,87,1.613,98,1.939,164,2.039,165,2.302]],["t/363",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/366",[149,5.72]],["t/368",[56,1.177,57,2.073,149,3.003,153,2.437,154,2.362,155,2.437]],["t/370",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,149,2.742,156,2.226]],["t/372",[21,1.739,56,1.075,62,1.893,87,1.613,98,1.939,164,2.039,165,2.302]],["t/374",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/378",[56,1.177,57,2.073,110,3.198,133,2.123,150,3.466,172,3.893]],["t/380",[21,1.6,48,2.197,56,0.989,60,1.742,87,1.484,98,1.784,164,1.876,165,2.118]],["t/382",[56,1.301,62,2.291,121,3.534,133,2.346,173,4.302]],["t/384",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/387",[133,2.346,134,3.534,141,3.83,161,3.148,174,4.302]],["t/391",[44,4.596,160,4.391]],["t/393",[9,3.318,44,3.148,175,3.83,176,3.83,177,3.008]],["t/395",[178,6.602]],["t/397",[179,5.59,180,3.811]],["t/399",[180,3.811,181,5.59]],["t/403",[182,5.59,183,5.59]],["t/405",[0,1.964,104,3.808,177,3.808]],["t/407",[0,2.265,114,3.811]],["t/409",[0,2.265,67,5.159]],["t/411",[0,2.265,180,3.811]],["t/414",[104,4.391,177,4.391]],["t/415",[10,4.98]],["t/417",[184,6.28,185,6.28]],["t/419",[52,3.228,87,2.181,98,2.621,104,3.361]],["t/421",[104,3.808,186,5.446,187,5.446]],["t/423",[40,4.847,188,5.446,189,5.446]],["t/425",[130,4.844,190,5.59]],["t/427",[10,3.228,104,3.361,191,4.807,192,4.279]],["t/429",[20,4.596,58,3.509]],["t/431",[180,3.304,193,4.847,194,4.2]],["t/433",[44,4.596,131,5.159]],["t/435",[195,5.59,196,6.28]],["t/437",[87,2.849,197,6.28]],["t/438",[198,6.28,199,5.159]],["t/440",[112,2.9,131,4.473,199,4.473]],["t/442",[199,4.473,200,5.446,201,4.2]],["t/444",[0,2.265,194,4.844]],["t/446",[0,2.265,44,4.596]],["t/450",[10,4.98]],["t/452",[20,3.985,67,4.473,190,4.847]],["t/455",[55,5.72]],["t/457",[6,4.473,202,4.847,203,4.847]],["t/459",[202,4.847,204,4.847,205,5.446]],["t/461",[112,2.9,114,3.304,206,4.847]],["t/462",[21,2.35,112,2.56,168,3.112,206,4.279]],["t/464",[21,2.663,114,3.304,207,4.2]],["t/466",[87,2.181,114,2.917,195,4.279,208,4.807]],["t/468",[84,2.757,114,2.917,209,4.807,210,4.807]],["t/470",[114,3.811,211,4.844]],["t/472",[52,2.889,102,3.83,114,2.61,212,3.83,213,4.302]],["t/476",[182,5.59,183,5.59]],["t/478",[0,1.964,87,2.471,98,2.969]],["t/480",[0,2.265,214,4.391]],["t/482",[0,1.964,110,4.473,215,4.847]],["t/484",[0,1.734,168,3.112,216,3.361,217,4.279]],["t/486",[0,1.964,112,2.9,201,4.2]],["t/488",[0,2.265,218,3.931]],["t/492",[180,3.304,193,4.847,194,4.2]],["t/494",[9,3.003,121,3.198,175,3.466,176,3.466,177,2.722,194,3.003]],["t/496",[129,4.596,178,5.59]],["t/498",[179,5.59,180,3.811]],["t/500",[180,3.811,181,5.59]],["t/503",[87,2.471,98,2.969,180,3.304]],["t/505",[87,2.471,98,2.969,164,3.123]],["t/506",[56,1.899,57,3.344]],["t/508",[56,1.899,60,3.344]],["t/510",[56,1.899,62,3.344]],["t/513",[88,4.217,214,4.391]],["t/514",[10,4.98]],["t/516",[214,4.391,219,5.59]],["t/518",[48,3.657,130,4.2,214,3.808]],["t/520",[214,4.391,220,6.28]],["t/523",[215,5.59,221,6.28]],["t/524",[10,4.98]],["t/526",[52,4.217,222,6.28]],["t/528",[52,4.217,223,6.28]],["t/530",[52,4.217,224,6.28]],["t/532",[225,5.446,226,5.446,227,5.446]],["t/535",[168,3.112,203,4.279,216,3.361,217,4.279]],["t/536",[10,4.98]],["t/538",[168,4.065,219,5.59]],["t/540",[48,3.657,130,4.2,216,3.808]],["t/542",[211,4.844,216,4.391]],["t/544",[207,4.844,216,4.391]],["t/548",[0,2.265,1,6.28]],["t/549",[0,1.964,2,5.446,3,5.446]],["t/551",[112,3.344,201,4.844]],["t/552",[87,1.952,88,2.889,228,4.302,229,4.302,230,4.302]],["t/554",[87,2.471,231,5.446,232,5.446]],["t/556",[118,4.279,233,4.807,234,4.807,235,4.807]],["t/558",[17,4.844,236,6.28]],["t/560",[107,3.657,112,2.9,237,5.446]],["t/562",[238,5.446,239,4.847,240,5.446]],["t/564",[180,3.304,239,4.847,241,5.446]],["t/566",[88,3.228,107,3.228,112,2.56,201,3.707]],["t/568",[107,4.217,211,4.844]],["t/570",[107,4.217,160,4.391]],["t/572",[107,4.217,207,4.844]],["t/575",[88,4.217,218,3.931]],["t/576",[115,6.602]],["t/578",[168,3.525,177,3.808,218,3.409]],["t/580",[177,3.808,192,4.847,218,3.409]],["t/582",[42,3.948,48,3.228,57,2.56,242,4.807]],["t/584",[60,2.291,168,2.785,216,3.008,243,4.302,244,4.302]],["t/586",[62,2.9,88,3.657,168,3.525]],["t/588",[88,2.889,132,2.467,204,3.83,214,3.008,218,2.693]],["t/590",[48,3.657,160,3.808,218,3.409]],["t/592",[180,3.304,218,3.409,245,5.446]],["t/594",[207,4.2,212,4.847,218,3.409]],["t/596",[211,4.844,218,3.931]],["t/600",[0,1.964,4,4.2,5,5.446]],["t/602",[0,1.964,6,4.473,7,4.2]],["t/606",[4,4.844,8,4.596]],["t/608",[4,4.2,7,4.2,9,4.2]],["t/611",[10,4.98]],["t/613",[11,5.59,12,5.59]],["t/615",[13,5.59,14,5.59]],["t/617",[11,4.847,12,4.847,15,5.446]],["t/619",[16,5.59,17,4.844]],["t/621",[16,4.847,17,4.2,18,5.446]],["t/623",[19,6.28,20,4.596]],["t/626",[6,4.473,7,4.2,21,2.663]],["t/628",[22,7.417]],["t/630",[23,7.417]],["t/632",[24,7.417]],["t/634",[25,7.417]],["t/636",[26,6.602]],["t/638",[27,7.417]],["t/640",[28,7.417]],["t/642",[29,4.98]],["t/644",[29,4.217,30,4.844]],["t/646",[31,7.417]],["t/648",[7,3.707,32,4.807,33,4.807,34,4.279]],["t/652",[13,3.83,14,3.83,38,4.302,39,4.302,40,3.83]],["t/656",[0,1.964,35,5.446,36,5.446]],["t/658",[0,2.265,37,4.844]],["t/662",[41,6.28,42,5.159]],["t/664",[37,4.844,43,5.59]],["t/666",[44,4.596,45,5.59]],["t/668",[37,4.2,45,4.847,46,5.446]],["t/670",[47,5.446,48,3.657,49,4.847]],["t/672",[50,5.446,51,4.2,52,3.657]],["t/675",[29,3.228,30,3.707,53,4.807,54,3.707]],["t/677",[21,2.35,29,3.228,30,3.707,55,3.707]],["t/679",[29,2.889,56,1.301,57,2.291,58,2.404,59,4.302]],["t/681",[21,2.104,56,1.301,58,2.404,60,2.291,61,2.467]],["t/683",[56,1.453,58,2.686,62,2.56,63,4.807]],["t/685",[64,6.28,65,5.59]],["t/687",[66,5.59,67,5.159]],["t/689",[65,4.279,66,4.279,68,4.807,69,4.807]],["t/693",[70,5.427]],["t/695",[71,7.417]],["t/696",[55,4.844,72,5.59]],["t/698",[73,7.417]],["t/699",[70,5.427]],["t/701",[55,4.844,72,5.59]],["t/703",[74,7.417]],["t/705",[75,6.28,76,6.28]],["t/707",[51,4.844,77,6.28]],["t/709",[8,4.596,34,5.59]],["t/711",[78,3.627]],["t/713",[79,7.417]],["t/715",[80,6.28,81,6.28]],["t/725",[0,2.462,82,4.807,83,4.807]],["t/729",[84,3.123,85,5.446,86,4.473]],["t/733",[87,2.471,88,3.657,89,5.446]],["t/735",[9,4.2,90,4.473,91,5.446]],["t/737",[92,5.446,93,5.446,94,5.446]],["t/739",[17,4.844,49,5.59]],["t/741",[95,6.28,96,6.28]],["t/743",[43,5.59,84,3.601]],["t/745",[37,5.72]],["t/747",[86,6.092]],["t/751",[70,4.596,90,5.159]],["t/753",[70,4.596,97,6.28]],["t/755",[51,4.844,98,3.424]],["t/759",[0,1.964,29,3.657,30,4.2]],["t/761",[0,2.265,70,4.596]],["t/765",[90,5.159,99,6.28]],["t/767",[29,2.614,56,1.177,57,2.073,100,3.893,101,3.893,102,3.466]],["t/769",[21,2.35,56,1.453,60,2.56,103,4.807]],["t/771",[21,2.35,56,1.453,62,2.56,104,3.361]],["t/773",[105,5.59,106,6.28]],["t/775",[105,5.59,107,4.217]],["t/778",[21,2.663,112,2.9,113,3.808]],["t/779",[115,6.602]],["t/781",[116,6.28,117,6.28]],["t/783",[26,4.847,118,4.847,119,5.446]],["t/785",[21,2.35,112,2.56,113,3.361,120,4.279]],["t/787",[120,5.59,121,5.159]],["t/789",[20,3.985,112,2.9,122,5.446]],["t/791",[51,4.844,123,6.28]],["t/793",[124,7.417]],["t/796",[108,6.28,109,5.59]],["t/797",[86,5.159,110,5.159]],["t/799",[52,3.657,109,4.847,111,5.446]],["t/803",[0,1.734,78,2.35,87,2.181,98,2.621]],["t/805",[0,1.404,78,1.904,87,1.766,112,2.073,113,2.722,114,2.362]],["t/807",[0,1.964,8,3.985,78,2.663]],["t/811",[0,1.964,54,4.2,78,2.663]],["t/813",[0,2.265,125,6.28]],["t/815",[54,3.003,78,1.904,87,1.766,112,2.073,113,2.722,114,2.362]],["t/817",[4,3.318,57,2.291,78,2.104,107,2.889,129,3.148]],["t/819",[60,2.291,112,2.291,113,3.008,129,3.148,130,3.318]],["t/821",[62,2.291,87,1.952,114,2.61,129,3.148,131,3.534]],["t/823",[112,1.742,113,2.288,129,2.394,132,1.876,133,1.784,134,2.688,135,3.272,136,3.272]],["t/825",[133,2.621,134,3.948,137,4.807,138,4.807]],["t/827",[20,3.518,78,2.35,112,2.56,139,4.807]],["t/830",[127,6.28,128,6.28]],["t/832",[8,3.985,21,2.663,78,2.663]],["t/834",[8,4.596,78,3.071]],["t/836",[78,3.071,126,6.28]],["t/840",[56,1.177,57,2.073,140,3.198,153,2.437,154,2.362,155,2.437]],["t/842",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,140,2.921,156,2.226]],["t/844",[56,1.177,62,2.073,87,1.766,98,2.123,164,2.233,165,2.52]],["t/846",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/849",[142,5.427]],["t/851",[56,1.177,57,2.073,142,2.849,153,2.437,154,2.362,155,2.437]],["t/853",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,142,2.602,156,2.226]],["t/855",[56,0.916,62,1.613,87,1.375,98,1.652,142,2.217,160,2.119,162,3.03,163,3.03,164,1.738]],["t/857",[21,1.739,56,1.075,87,1.613,98,1.939,132,2.039,164,2.039,165,2.302]],["t/859",[56,1.453,78,2.35,133,2.621,159,3.948]],["t/863",[0,2.265,140,5.159]],["t/865",[0,2.265,141,5.59]],["t/867",[0,2.265,142,4.596]],["t/869",[0,2.265,143,4.596]],["t/871",[0,2.265,144,5.159]],["t/873",[0,2.265,145,5.59]],["t/875",[0,2.265,146,5.159]],["t/877",[0,2.265,147,5.159]],["t/879",[0,2.265,148,6.28]],["t/881",[0,2.265,149,4.844]],["t/883",[0,2.265,150,5.59]],["t/885",[0,2.265,151,5.159]],["t/888",[54,4.2,143,3.985,152,5.446]],["t/889",[56,1.177,57,2.073,143,2.849,153,2.437,154,2.362,155,2.437]],["t/891",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,143,2.602,156,2.226]],["t/893",[56,1.453,61,2.757,62,2.56,157,4.807]],["t/895",[56,1.301,87,1.952,132,2.467,154,2.61,158,4.302]],["t/897",[21,1.739,48,2.388,56,1.075,143,2.602,159,2.921,160,2.486,161,2.602]],["t/901",[56,1.177,57,2.073,144,3.198,153,2.437,154,2.362,155,2.437]],["t/903",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,144,2.921,156,2.226]],["t/905",[42,2.921,56,1.075,61,2.039,62,1.893,164,2.039,166,3.556,167,3.556]],["t/907",[56,1.075,87,1.613,132,2.039,164,2.039,168,2.302,169,3.556,170,3.556]],["t/909",[21,2.104,56,1.301,159,3.534,160,3.008,161,3.148]],["t/913",[133,2.969,145,4.847,161,3.985]],["t/917",[56,1.177,57,2.073,147,3.198,153,2.437,154,2.362,155,2.437]],["t/919",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,147,2.921,156,2.226]],["t/921",[21,1.739,56,1.075,62,1.893,87,1.613,98,1.939,164,2.039,165,2.302]],["t/923",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/927",[56,1.177,57,2.073,146,3.198,153,2.437,154,2.362,155,2.437]],["t/929",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,146,2.921,156,2.226]],["t/931",[21,1.904,56,1.177,62,2.073,161,2.849,164,2.233,165,2.52]],["t/933",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/936",[149,5.72]],["t/938",[56,1.177,57,2.073,149,3.003,153,2.437,154,2.362,155,2.437]],["t/940",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,149,2.742,156,2.226]],["t/942",[21,1.739,56,1.075,62,1.893,87,1.613,98,1.939,164,2.039,165,2.302]],["t/944",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/947",[171,6.092]],["t/949",[56,1.177,57,2.073,153,2.437,154,2.362,155,2.437,171,3.198]],["t/951",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,156,2.226,171,2.921]],["t/953",[21,1.739,56,1.075,62,1.893,87,1.613,98,1.939,164,2.039,165,2.302]],["t/955",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/959",[56,1.177,57,2.073,110,3.198,133,2.123,150,3.466,172,3.893]],["t/961",[21,1.6,48,2.197,56,0.989,60,1.742,87,1.484,98,1.784,164,1.876,165,2.118]],["t/963",[56,1.301,62,2.291,121,3.534,133,2.346,173,4.302]],["t/965",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/969",[56,1.177,57,2.073,151,3.198,153,2.437,154,2.362,155,2.437]],["t/971",[56,1.075,58,1.987,60,1.893,61,2.039,84,2.039,151,2.921,156,2.226]],["t/973",[21,1.739,56,1.075,62,1.893,87,1.613,98,1.939,164,2.039,165,2.302]],["t/975",[56,1.453,78,2.35,132,2.757,133,2.621]],["t/978",[133,2.346,134,3.534,141,3.83,161,3.148,174,4.302]],["t/982",[182,5.59,183,5.59]],["t/984",[0,1.964,104,3.808,177,3.808]],["t/986",[0,2.265,114,3.811]],["t/988",[0,2.265,67,5.159]],["t/990",[0,2.265,180,3.811]],["t/994",[180,3.304,193,4.847,194,4.2]],["t/996",[9,3.003,121,3.198,175,3.466,176,3.466,177,2.722,194,3.003]],["t/998",[129,4.596,178,5.59]],["t/1000",[179,5.59,180,3.811]],["t/1002",[180,3.811,181,5.59]],["t/1005",[104,4.391,177,4.391]],["t/1006",[10,4.98]],["t/1008",[184,6.28,185,6.28]],["t/1010",[52,3.228,87,2.181,98,2.621,104,3.361]],["t/1012",[104,3.808,186,5.446,187,5.446]],["t/1014",[40,4.847,188,5.446,189,5.446]],["t/1016",[130,4.844,190,5.59]],["t/1018",[10,3.228,104,3.361,191,4.807,192,4.279]],["t/1020",[20,4.596,58,3.509]],["t/1022",[180,3.304,193,4.847,194,4.2]],["t/1024",[44,4.596,131,5.159]],["t/1026",[195,5.59,196,6.28]],["t/1028",[87,2.849,197,6.28]],["t/1029",[198,6.28,199,5.159]],["t/1031",[112,2.9,131,4.473,199,4.473]],["t/1033",[199,4.473,200,5.446,201,4.2]],["t/1035",[0,2.265,194,4.844]],["t/1037",[0,2.265,44,4.596]],["t/1041",[10,4.98]],["t/1043",[20,3.985,67,4.473,190,4.847]],["t/1046",[44,4.596,160,4.391]],["t/1048",[9,3.318,44,3.148,175,3.83,176,3.83,177,3.008]],["t/1050",[178,6.602]],["t/1052",[179,5.59,180,3.811]],["t/1054",[180,3.811,181,5.59]],["t/1058",[55,5.72]],["t/1060",[6,4.473,202,4.847,203,4.847]],["t/1062",[202,4.847,204,4.847,205,5.446]],["t/1064",[112,2.9,114,3.304,206,4.847]],["t/1065",[21,2.35,112,2.56,168,3.112,206,4.279]],["t/1067",[21,2.663,114,3.304,207,4.2]],["t/1069",[87,2.181,114,2.917,195,4.279,208,4.807]],["t/1071",[84,2.757,114,2.917,209,4.807,210,4.807]],["t/1073",[114,3.811,211,4.844]],["t/1075",[52,2.889,102,3.83,114,2.61,212,3.83,213,4.302]],["t/1078",[87,2.471,98,2.969,180,3.304]],["t/1080",[87,2.471,98,2.969,164,3.123]],["t/1081",[56,1.899,57,3.344]],["t/1083",[56,1.899,60,3.344]],["t/1085",[56,1.899,62,3.344]],["t/1088",[88,4.217,214,4.391]],["t/1089",[10,4.98]],["t/1091",[214,4.391,219,5.59]],["t/1093",[48,3.657,130,4.2,214,3.808]],["t/1095",[214,4.391,220,6.28]],["t/1099",[182,5.59,183,5.59]],["t/1101",[0,1.964,87,2.471,98,2.969]],["t/1103",[0,2.265,214,4.391]],["t/1105",[0,1.964,110,4.473,215,4.847]],["t/1107",[0,1.734,168,3.112,216,3.361,217,4.279]],["t/1109",[0,1.964,112,2.9,201,4.2]],["t/1111",[0,2.265,218,3.931]],["t/1114",[215,5.59,221,6.28]],["t/1115",[10,4.98]],["t/1117",[52,4.217,222,6.28]],["t/1119",[52,4.217,223,6.28]],["t/1121",[52,4.217,224,6.28]],["t/1123",[225,5.446,226,5.446,227,5.446]],["t/1126",[168,3.112,203,4.279,216,3.361,217,4.279]],["t/1127",[10,4.98]],["t/1129",[168,4.065,219,5.59]],["t/1131",[48,3.657,130,4.2,216,3.808]],["t/1133",[211,4.844,216,4.391]],["t/1135",[207,4.844,216,4.391]],["t/1138",[112,3.344,201,4.844]],["t/1139",[87,1.952,88,2.889,228,4.302,229,4.302,230,4.302]],["t/1141",[87,2.471,231,5.446,232,5.446]],["t/1143",[118,4.279,233,4.807,234,4.807,235,4.807]],["t/1145",[17,4.844,236,6.28]],["t/1147",[107,3.657,112,2.9,237,5.446]],["t/1149",[238,5.446,239,4.847,240,5.446]],["t/1151",[180,3.304,239,4.847,241,5.446]],["t/1153",[88,3.228,107,3.228,112,2.56,201,3.707]],["t/1155",[107,4.217,211,4.844]],["t/1157",[107,4.217,160,4.391]],["t/1159",[107,4.217,207,4.844]],["t/1162",[88,4.217,218,3.931]],["t/1163",[115,6.602]],["t/1165",[168,3.525,177,3.808,218,3.409]],["t/1167",[177,3.808,192,4.847,218,3.409]],["t/1169",[42,3.948,48,3.228,57,2.56,242,4.807]],["t/1171",[60,2.291,168,2.785,216,3.008,243,4.302,244,4.302]],["t/1173",[62,2.9,88,3.657,168,3.525]],["t/1175",[88,2.889,132,2.467,204,3.83,214,3.008,218,2.693]],["t/1177",[48,3.657,160,3.808,218,3.409]],["t/1179",[180,3.304,218,3.409,245,5.446]],["t/1181",[207,4.2,212,4.847,218,3.409]],["t/1183",[211,4.844,218,3.931]]],"invertedIndex":[["",{"_index":0,"t":{"3":{"position":[[0,3]]},"4":{"position":[[0,3]]},"7":{"position":[[0,3]]},"9":{"position":[[0,3]]},"61":{"position":[[0,3]]},"63":{"position":[[0,3]]},"132":{"position":[[0,3],[12,1]]},"168":{"position":[[0,3]]},"170":{"position":[[0,3]]},"194":{"position":[[0,3]]},"196":{"position":[[0,3]]},"198":{"position":[[0,3]]},"220":{"position":[[0,3]]},"222":{"position":[[0,3]]},"249":{"position":[[0,3]]},"251":{"position":[[0,3]]},"253":{"position":[[0,3]]},"255":{"position":[[0,3]]},"257":{"position":[[0,3]]},"259":{"position":[[0,3]]},"261":{"position":[[0,3]]},"263":{"position":[[0,3]]},"265":{"position":[[0,3]]},"267":{"position":[[0,3]]},"269":{"position":[[0,3]]},"271":{"position":[[0,3]]},"405":{"position":[[0,3]]},"407":{"position":[[0,3]]},"409":{"position":[[0,3]]},"411":{"position":[[0,3]]},"444":{"position":[[0,3]]},"446":{"position":[[0,3]]},"478":{"position":[[0,3]]},"480":{"position":[[0,3]]},"482":{"position":[[0,3]]},"484":{"position":[[0,3]]},"486":{"position":[[0,3]]},"488":{"position":[[0,3]]},"548":{"position":[[0,3]]},"549":{"position":[[0,3]]},"600":{"position":[[0,3]]},"602":{"position":[[0,3]]},"656":{"position":[[0,3]]},"658":{"position":[[0,3]]},"725":{"position":[[0,3],[12,1]]},"759":{"position":[[0,3]]},"761":{"position":[[0,3]]},"803":{"position":[[0,3]]},"805":{"position":[[0,3]]},"807":{"position":[[0,3]]},"811":{"position":[[0,3]]},"813":{"position":[[0,3]]},"863":{"position":[[0,3]]},"865":{"position":[[0,3]]},"867":{"position":[[0,3]]},"869":{"position":[[0,3]]},"871":{"position":[[0,3]]},"873":{"position":[[0,3]]},"875":{"position":[[0,3]]},"877":{"position":[[0,3]]},"879":{"position":[[0,3]]},"881":{"position":[[0,3]]},"883":{"position":[[0,3]]},"885":{"position":[[0,3]]},"984":{"position":[[0,3]]},"986":{"position":[[0,3]]},"988":{"position":[[0,3]]},"990":{"position":[[0,3]]},"1035":{"position":[[0,3]]},"1037":{"position":[[0,3]]},"1101":{"position":[[0,3]]},"1103":{"position":[[0,3]]},"1105":{"position":[[0,3]]},"1107":{"position":[[0,3]]},"1109":{"position":[[0,3]]},"1111":{"position":[[0,3]]}}}],["1",{"_index":57,"t":{"88":{"position":[[5,1]]},"176":{"position":[[5,2]]},"235":{"position":[[8,2]]},"275":{"position":[[5,2]]},"288":{"position":[[5,2]]},"300":{"position":[[5,2]]},"310":{"position":[[5,2]]},"326":{"position":[[5,2]]},"336":{"position":[[5,2]]},"346":{"position":[[5,2]]},"357":{"position":[[5,2]]},"368":{"position":[[5,2]]},"378":{"position":[[5,2]]},"506":{"position":[[5,1]]},"582":{"position":[[0,2]]},"679":{"position":[[5,1]]},"767":{"position":[[5,2]]},"817":{"position":[[8,2]]},"840":{"position":[[5,2]]},"851":{"position":[[5,2]]},"889":{"position":[[5,2]]},"901":{"position":[[5,2]]},"917":{"position":[[5,2]]},"927":{"position":[[5,2]]},"938":{"position":[[5,2]]},"949":{"position":[[5,2]]},"959":{"position":[[5,2]]},"969":{"position":[[5,2]]},"1081":{"position":[[5,1]]},"1169":{"position":[[0,2]]}}}],["2",{"_index":60,"t":{"90":{"position":[[5,1]]},"178":{"position":[[5,2]]},"237":{"position":[[8,2]]},"277":{"position":[[5,2]]},"290":{"position":[[5,2]]},"302":{"position":[[5,2]]},"312":{"position":[[5,2]]},"328":{"position":[[5,2]]},"338":{"position":[[5,2]]},"348":{"position":[[5,2]]},"359":{"position":[[5,2]]},"370":{"position":[[5,2]]},"380":{"position":[[5,2]]},"508":{"position":[[5,1]]},"584":{"position":[[0,2]]},"681":{"position":[[5,1]]},"769":{"position":[[5,2]]},"819":{"position":[[8,2]]},"842":{"position":[[5,2]]},"853":{"position":[[5,2]]},"891":{"position":[[5,2]]},"903":{"position":[[5,2]]},"919":{"position":[[5,2]]},"929":{"position":[[5,2]]},"940":{"position":[[5,2]]},"951":{"position":[[5,2]]},"961":{"position":[[5,2]]},"971":{"position":[[5,2]]},"1083":{"position":[[5,1]]},"1171":{"position":[[0,2]]}}}],["3",{"_index":62,"t":{"92":{"position":[[5,1]]},"180":{"position":[[5,2]]},"239":{"position":[[8,2]]},"279":{"position":[[5,2]]},"292":{"position":[[5,2]]},"304":{"position":[[5,2]]},"314":{"position":[[5,2]]},"330":{"position":[[5,2]]},"340":{"position":[[5,2]]},"350":{"position":[[5,2]]},"361":{"position":[[5,2]]},"372":{"position":[[5,2]]},"382":{"position":[[5,2]]},"510":{"position":[[5,1]]},"586":{"position":[[0,2]]},"683":{"position":[[5,1]]},"771":{"position":[[5,2]]},"821":{"position":[[8,2]]},"844":{"position":[[5,2]]},"855":{"position":[[5,2]]},"893":{"position":[[5,2]]},"905":{"position":[[5,2]]},"921":{"position":[[5,2]]},"931":{"position":[[5,2]]},"942":{"position":[[5,2]]},"953":{"position":[[5,2]]},"963":{"position":[[5,2]]},"973":{"position":[[5,2]]},"1085":{"position":[[5,1]]},"1173":{"position":[[0,2]]}}}],["4",{"_index":132,"t":{"241":{"position":[[8,2]]},"281":{"position":[[5,2]]},"294":{"position":[[5,2]]},"306":{"position":[[5,2]]},"316":{"position":[[5,2]]},"332":{"position":[[5,2]]},"342":{"position":[[5,2]]},"352":{"position":[[5,2]]},"363":{"position":[[5,2]]},"374":{"position":[[5,2]]},"384":{"position":[[5,2]]},"588":{"position":[[0,2]]},"823":{"position":[[8,2]]},"846":{"position":[[5,2]]},"857":{"position":[[5,2]]},"895":{"position":[[5,2]]},"907":{"position":[[5,2]]},"923":{"position":[[5,2]]},"933":{"position":[[5,2]]},"944":{"position":[[5,2]]},"955":{"position":[[5,2]]},"965":{"position":[[5,2]]},"975":{"position":[[5,2]]},"1175":{"position":[[0,2]]}}}],["4.1",{"_index":137,"t":{"243":{"position":[[0,4]]},"825":{"position":[[0,4]]}}}],["4.2",{"_index":139,"t":{"245":{"position":[[0,4]]},"827":{"position":[[0,4]]}}}],["5",{"_index":159,"t":{"283":{"position":[[5,2]]},"296":{"position":[[5,2]]},"318":{"position":[[5,2]]},"859":{"position":[[5,2]]},"897":{"position":[[5,2]]},"909":{"position":[[5,2]]}}}],["access",{"_index":168,"t":{"316":{"position":[[8,6]]},"462":{"position":[[0,9]]},"484":{"position":[[15,6]]},"535":{"position":[[11,6]]},"538":{"position":[[0,6]]},"578":{"position":[[0,9]]},"584":{"position":[[23,6]]},"586":{"position":[[12,6]]},"907":{"position":[[8,6]]},"1065":{"position":[[0,9]]},"1107":{"position":[[15,6]]},"1126":{"position":[[11,6]]},"1129":{"position":[[0,6]]},"1165":{"position":[[0,9]]},"1171":{"position":[[23,6]]},"1173":{"position":[[12,6]]}}}],["account",{"_index":163,"t":{"292":{"position":[[32,7]]},"855":{"position":[[32,7]]}}}],["acquir",{"_index":237,"t":{"560":{"position":[[0,9]]},"1147":{"position":[[0,9]]}}}],["action",{"_index":185,"t":{"417":{"position":[[8,7]]},"1008":{"position":[[8,7]]}}}],["activ",{"_index":226,"t":{"532":{"position":[[19,6]]},"1123":{"position":[[19,6]]}}}],["ad",{"_index":130,"t":{"237":{"position":[[11,6]]},"425":{"position":[[0,6]]},"518":{"position":[[0,6]]},"540":{"position":[[0,6]]},"819":{"position":[[11,6]]},"1016":{"position":[[0,6]]},"1093":{"position":[[0,6]]},"1131":{"position":[[0,6]]}}}],["add",{"_index":164,"t":{"292":{"position":[[44,3]]},"294":{"position":[[8,3]]},"304":{"position":[[8,3]]},"314":{"position":[[45,3]]},"316":{"position":[[26,3]]},"330":{"position":[[8,3]]},"340":{"position":[[8,3]]},"350":{"position":[[8,3]]},"361":{"position":[[8,3]]},"372":{"position":[[8,3]]},"380":{"position":[[8,3]]},"505":{"position":[[7,3]]},"844":{"position":[[8,3]]},"855":{"position":[[44,3]]},"857":{"position":[[8,3]]},"905":{"position":[[45,3]]},"907":{"position":[[26,3]]},"921":{"position":[[8,3]]},"931":{"position":[[8,3]]},"942":{"position":[[8,3]]},"953":{"position":[[8,3]]},"961":{"position":[[8,3]]},"973":{"position":[[8,3]]},"1080":{"position":[[7,3]]}}}],["administr",{"_index":162,"t":{"292":{"position":[[18,13]]},"855":{"position":[[18,13]]}}}],["aggreg",{"_index":14,"t":{"24":{"position":[[4,12]]},"67":{"position":[[4,12]]},"615":{"position":[[4,12]]},"652":{"position":[[4,12]]}}}],["alert",{"_index":194,"t":{"431":{"position":[[7,6]]},"444":{"position":[[4,6]]},"492":{"position":[[17,5]]},"494":{"position":[[43,6]]},"994":{"position":[[17,5]]},"996":{"position":[[43,6]]},"1022":{"position":[[7,6]]},"1035":{"position":[[4,6]]}}}],["algorithm",{"_index":126,"t":{"228":{"position":[[8,9]]},"836":{"position":[[8,9]]}}}],["api",{"_index":201,"t":{"442":{"position":[[5,3]]},"486":{"position":[[8,3]]},"551":{"position":[[4,3]]},"566":{"position":[[13,3]]},"1033":{"position":[[5,3]]},"1109":{"position":[[8,3]]},"1138":{"position":[[4,3]]},"1153":{"position":[[13,3]]}}}],["architectur",{"_index":7,"t":{"9":{"position":[[11,12]]},"17":{"position":[[9,12]]},"35":{"position":[[17,12]]},"57":{"position":[[21,12]]},"602":{"position":[[11,12]]},"608":{"position":[[9,12]]},"626":{"position":[[17,12]]},"648":{"position":[[21,12]]}}}],["assign",{"_index":243,"t":{"584":{"position":[[3,9]]},"1171":{"position":[[3,9]]}}}],["backend",{"_index":71,"t":{"106":{"position":[[0,7]]},"695":{"position":[[0,7]]}}}],["base",{"_index":217,"t":{"484":{"position":[[9,5]]},"535":{"position":[[5,5]]},"1107":{"position":[[9,5]]},"1126":{"position":[[5,5]]}}}],["benefit",{"_index":236,"t":{"558":{"position":[[4,8]]},"1145":{"position":[[4,8]]}}}],["between",{"_index":33,"t":{"57":{"position":[[13,7]]},"648":{"position":[[13,7]]}}}],["bi",{"_index":3,"t":{"4":{"position":[[10,2]]},"549":{"position":[[10,2]]}}}],["branch",{"_index":187,"t":{"421":{"position":[[10,8]]},"1012":{"position":[[10,8]]}}}],["bug",{"_index":45,"t":{"75":{"position":[[10,4]]},"77":{"position":[[13,3]]},"666":{"position":[[10,4]]},"668":{"position":[[13,3]]}}}],["build",{"_index":79,"t":{"124":{"position":[[0,5]]},"713":{"position":[[0,5]]}}}],["cach",{"_index":12,"t":{"22":{"position":[[10,5]]},"26":{"position":[[10,5]]},"613":{"position":[[10,5]]},"617":{"position":[[10,5]]}}}],["challeng",{"_index":89,"t":{"142":{"position":[[20,9]]},"733":{"position":[[20,9]]}}}],["chang",{"_index":52,"t":{"81":{"position":[[16,7]]},"190":{"position":[[21,7]]},"419":{"position":[[0,8]]},"472":{"position":[[0,8]]},"526":{"position":[[7,6]]},"528":{"position":[[7,6]]},"530":{"position":[[7,6]]},"672":{"position":[[16,7]]},"799":{"position":[[21,7]]},"1010":{"position":[[0,8]]},"1075":{"position":[[0,8]]},"1117":{"position":[[7,6]]},"1119":{"position":[[7,6]]},"1121":{"position":[[7,6]]}}}],["check",{"_index":157,"t":{"279":{"position":[[8,5]]},"893":{"position":[[8,5]]}}}],["client",{"_index":136,"t":{"241":{"position":[[56,6]]},"823":{"position":[[56,6]]}}}],["code",{"_index":51,"t":{"81":{"position":[[11,4]]},"118":{"position":[[0,4]]},"164":{"position":[[7,4]]},"214":{"position":[[7,4]]},"672":{"position":[[11,4]]},"707":{"position":[[0,4]]},"755":{"position":[[7,4]]},"791":{"position":[[7,4]]}}}],["collabor",{"_index":230,"t":{"552":{"position":[[45,13]]},"1139":{"position":[[45,13]]}}}],["com",{"_index":127,"t":{"231":{"position":[[0,7]]},"830":{"position":[[0,7]]}}}],["commit",{"_index":81,"t":{"126":{"position":[[13,7]]},"715":{"position":[[13,7]]}}}],["commun",{"_index":83,"t":{"132":{"position":[[14,9]]},"725":{"position":[[14,9]]}}}],["compon",{"_index":34,"t":{"57":{"position":[[34,10]]},"120":{"position":[[0,9]]},"648":{"position":[[34,10]]},"709":{"position":[[0,9]]}}}],["compos",{"_index":101,"t":{"176":{"position":[[28,7]]},"767":{"position":[[28,7]]}}}],["conclus",{"_index":124,"t":{"216":{"position":[[0,10]]},"793":{"position":[[0,10]]}}}],["connect",{"_index":133,"t":{"241":{"position":[[11,10]]},"243":{"position":[[5,10]]},"296":{"position":[[17,10]]},"306":{"position":[[17,10]]},"322":{"position":[[0,10]]},"332":{"position":[[17,10]]},"342":{"position":[[17,10]]},"352":{"position":[[17,10]]},"363":{"position":[[17,10]]},"374":{"position":[[17,10]]},"378":{"position":[[25,10]]},"382":{"position":[[20,10]]},"384":{"position":[[17,10]]},"387":{"position":[[0,10]]},"823":{"position":[[11,10]]},"825":{"position":[[5,10]]},"846":{"position":[[17,10]]},"859":{"position":[[17,10]]},"913":{"position":[[0,10]]},"923":{"position":[[17,10]]},"933":{"position":[[17,10]]},"944":{"position":[[17,10]]},"955":{"position":[[17,10]]},"959":{"position":[[25,10]]},"963":{"position":[[20,10]]},"965":{"position":[[17,10]]},"975":{"position":[[17,10]]},"978":{"position":[[0,10]]}}}],["contact",{"_index":86,"t":{"138":{"position":[[17,8]]},"156":{"position":[[0,7]]},"188":{"position":[[0,7]]},"729":{"position":[[17,8]]},"747":{"position":[[0,7]]},"797":{"position":[[0,7]]}}}],["content",{"_index":183,"t":{"403":{"position":[[9,8]]},"476":{"position":[[9,8]]},"982":{"position":[[9,8]]},"1099":{"position":[[9,8]]}}}],["contribut",{"_index":37,"t":{"63":{"position":[[4,12]]},"73":{"position":[[0,12]]},"77":{"position":[[0,12]]},"154":{"position":[[0,12]]},"658":{"position":[[4,12]]},"664":{"position":[[0,12]]},"668":{"position":[[0,12]]},"745":{"position":[[0,12]]}}}],["control",{"_index":203,"t":{"457":{"position":[[8,7]]},"535":{"position":[[18,7]]},"1060":{"position":[[8,7]]},"1126":{"position":[[18,7]]}}}],["convent",{"_index":80,"t":{"126":{"position":[[0,12]]},"715":{"position":[[0,12]]}}}],["cratedb",{"_index":140,"t":{"249":{"position":[[4,7]]},"300":{"position":[[24,7]]},"302":{"position":[[16,7]]},"840":{"position":[[24,7]]},"842":{"position":[[16,7]]},"863":{"position":[[4,7]]}}}],["creat",{"_index":160,"t":{"283":{"position":[[8,6]]},"292":{"position":[[8,6]]},"318":{"position":[[8,6]]},"391":{"position":[[7,6]]},"570":{"position":[[0,8]]},"590":{"position":[[7,6]]},"855":{"position":[[8,6]]},"897":{"position":[[8,6]]},"909":{"position":[[8,6]]},"1046":{"position":[[7,6]]},"1157":{"position":[[0,8]]},"1177":{"position":[[7,6]]}}}],["credenti",{"_index":107,"t":{"184":{"position":[[5,11]]},"235":{"position":[[25,11]]},"560":{"position":[[14,11]]},"566":{"position":[[17,11]]},"568":{"position":[[9,11]]},"570":{"position":[[9,11]]},"572":{"position":[[8,11]]},"775":{"position":[[5,11]]},"817":{"position":[[25,11]]},"1147":{"position":[[14,11]]},"1153":{"position":[[17,11]]},"1155":{"position":[[9,11]]},"1157":{"position":[[9,11]]},"1159":{"position":[[8,11]]}}}],["csv",{"_index":196,"t":{"435":{"position":[[10,3]]},"1026":{"position":[[10,3]]}}}],["cube.j",{"_index":26,"t":{"45":{"position":[[0,7]]},"206":{"position":[[21,7]]},"636":{"position":[[0,7]]},"783":{"position":[[21,7]]}}}],["cubestor",{"_index":27,"t":{"47":{"position":[[0,9]]},"638":{"position":[[0,9]]}}}],["current",{"_index":245,"t":{"592":{"position":[[13,7]]},"1179":{"position":[[13,7]]}}}],["data",{"_index":87,"t":{"142":{"position":[[4,4]]},"194":{"position":[[11,4]]},"196":{"position":[[27,4]]},"233":{"position":[[32,4]]},"239":{"position":[[22,4]]},"281":{"position":[[21,4]]},"292":{"position":[[50,4]]},"294":{"position":[[14,4]]},"304":{"position":[[14,4]]},"316":{"position":[[37,4]]},"340":{"position":[[14,4]]},"350":{"position":[[14,4]]},"361":{"position":[[14,4]]},"372":{"position":[[14,4]]},"380":{"position":[[18,4]]},"419":{"position":[[9,4]]},"437":{"position":[[10,4]]},"466":{"position":[[23,4]]},"478":{"position":[[4,4]]},"503":{"position":[[0,4]]},"505":{"position":[[13,4]]},"552":{"position":[[11,4]]},"554":{"position":[[11,4]]},"733":{"position":[[4,4]]},"803":{"position":[[11,4]]},"805":{"position":[[27,4]]},"815":{"position":[[32,4]]},"821":{"position":[[22,4]]},"844":{"position":[[14,4]]},"855":{"position":[[50,4]]},"857":{"position":[[14,4]]},"895":{"position":[[21,4]]},"907":{"position":[[37,4]]},"921":{"position":[[14,4]]},"942":{"position":[[14,4]]},"953":{"position":[[14,4]]},"961":{"position":[[18,4]]},"973":{"position":[[14,4]]},"1010":{"position":[[9,4]]},"1028":{"position":[[10,4]]},"1069":{"position":[[23,4]]},"1078":{"position":[[0,4]]},"1080":{"position":[[13,4]]},"1101":{"position":[[4,4]]},"1139":{"position":[[11,4]]},"1141":{"position":[[11,4]]}}}],["databas",{"_index":4,"t":{"7":{"position":[[4,8]]},"15":{"position":[[0,8]]},"17":{"position":[[0,8]]},"235":{"position":[[16,8]]},"600":{"position":[[4,8]]},"606":{"position":[[0,8]]},"608":{"position":[[0,8]]},"817":{"position":[[16,8]]}}}],["databrick",{"_index":141,"t":{"251":{"position":[[4,10]]},"387":{"position":[[14,10]]},"865":{"position":[[4,10]]},"978":{"position":[[14,10]]}}}],["datasourc",{"_index":161,"t":{"283":{"position":[[27,10]]},"318":{"position":[[17,10]]},"322":{"position":[[23,10]]},"330":{"position":[[14,10]]},"387":{"position":[[25,10]]},"897":{"position":[[27,10]]},"909":{"position":[[17,10]]},"913":{"position":[[23,10]]},"931":{"position":[[14,10]]},"978":{"position":[[25,10]]}}}],["dbeaver",{"_index":138,"t":{"243":{"position":[[20,7]]},"825":{"position":[[20,7]]}}}],["debug",{"_index":125,"t":{"222":{"position":[[4,9]]},"813":{"position":[[4,9]]}}}],["default",{"_index":18,"t":{"30":{"position":[[0,7]]},"621":{"position":[[0,7]]}}}],["delet",{"_index":211,"t":{"470":{"position":[[0,8]]},"542":{"position":[[0,8]]},"568":{"position":[[0,8]]},"596":{"position":[[7,6]]},"1073":{"position":[[0,8]]},"1133":{"position":[[0,8]]},"1155":{"position":[[0,8]]},"1183":{"position":[[7,6]]}}}],["deliveri",{"_index":181,"t":{"399":{"position":[[0,8]]},"500":{"position":[[0,8]]},"1002":{"position":[[0,8]]},"1054":{"position":[[0,8]]}}}],["demo",{"_index":105,"t":{"182":{"position":[[0,4]]},"184":{"position":[[0,4]]},"773":{"position":[[0,4]]},"775":{"position":[[0,4]]}}}],["deploy",{"_index":53,"t":{"84":{"position":[[13,10]]},"675":{"position":[[13,10]]}}}],["descript",{"_index":9,"t":{"17":{"position":[[22,11]]},"144":{"position":[[9,11]]},"393":{"position":[[12,11]]},"494":{"position":[[9,11]]},"608":{"position":[[22,11]]},"735":{"position":[[9,11]]},"996":{"position":[[9,11]]},"1048":{"position":[[12,11]]}}}],["design",{"_index":5,"t":{"7":{"position":[[13,6]]},"600":{"position":[[13,6]]}}}],["destroy",{"_index":64,"t":{"94":{"position":[[0,7]]},"685":{"position":[[0,7]]}}}],["detail",{"_index":121,"t":{"210":{"position":[[15,7]]},"382":{"position":[[31,7]]},"494":{"position":[[0,8]]},"787":{"position":[[15,7]]},"963":{"position":[[31,7]]},"996":{"position":[[0,8]]}}}],["develop",{"_index":36,"t":{"61":{"position":[[10,11]]},"656":{"position":[[10,11]]}}}],["dimens",{"_index":40,"t":{"67":{"position":[[30,9]]},"423":{"position":[[10,10]]},"652":{"position":[[30,9]]},"1014":{"position":[[10,10]]}}}],["directori",{"_index":155,"t":{"275":{"position":[[38,9]]},"288":{"position":[[39,9]]},"300":{"position":[[40,9]]},"310":{"position":[[46,9]]},"326":{"position":[[37,9]]},"336":{"position":[[44,9]]},"346":{"position":[[38,9]]},"357":{"position":[[41,9]]},"368":{"position":[[40,9]]},"840":{"position":[[40,9]]},"851":{"position":[[39,9]]},"889":{"position":[[38,9]]},"901":{"position":[[46,9]]},"917":{"position":[[44,9]]},"927":{"position":[[37,9]]},"938":{"position":[[40,9]]},"949":{"position":[[41,9]]},"969":{"position":[[38,9]]}}}],["doc",{"_index":205,"t":{"459":{"position":[[16,4]]},"1062":{"position":[[16,4]]}}}],["docker",{"_index":29,"t":{"51":{"position":[[0,6]]},"53":{"position":[[0,6]]},"84":{"position":[[0,6]]},"86":{"position":[[19,6]]},"88":{"position":[[13,6]]},"168":{"position":[[4,6]]},"176":{"position":[[21,6]]},"642":{"position":[[0,6]]},"644":{"position":[[0,6]]},"675":{"position":[[0,6]]},"677":{"position":[[19,6]]},"679":{"position":[[13,6]]},"759":{"position":[[4,6]]},"767":{"position":[[21,6]]}}}],["document",{"_index":43,"t":{"73":{"position":[[16,13]]},"152":{"position":[[16,13]]},"664":{"position":[[16,13]]},"743":{"position":[[16,13]]}}}],["download",{"_index":100,"t":{"176":{"position":[[8,8]]},"767":{"position":[[8,8]]}}}],["dremio",{"_index":142,"t":{"253":{"position":[[4,6]]},"286":{"position":[[0,6]]},"288":{"position":[[24,6]]},"290":{"position":[[16,6]]},"292":{"position":[[65,6]]},"849":{"position":[[0,6]]},"851":{"position":[[24,6]]},"853":{"position":[[16,6]]},"855":{"position":[[65,6]]},"867":{"position":[[4,6]]}}}],["druid",{"_index":143,"t":{"255":{"position":[[4,5]]},"274":{"position":[[0,5]]},"275":{"position":[[24,5]]},"277":{"position":[[16,5]]},"283":{"position":[[21,5]]},"869":{"position":[[4,5]]},"888":{"position":[[0,5]]},"889":{"position":[[24,5]]},"891":{"position":[[16,5]]},"897":{"position":[[21,5]]}}}],["edit",{"_index":207,"t":{"464":{"position":[[0,7]]},"544":{"position":[[0,7]]},"572":{"position":[[0,7]]},"594":{"position":[[7,4]]},"1067":{"position":[[0,7]]},"1135":{"position":[[0,7]]},"1159":{"position":[[0,7]]},"1181":{"position":[[7,4]]}}}],["editor",{"_index":210,"t":{"468":{"position":[[23,6]]},"1071":{"position":[[23,6]]}}}],["effortless",{"_index":228,"t":{"552":{"position":[[0,10]]},"1139":{"position":[[0,10]]}}}],["elasticsearch",{"_index":144,"t":{"257":{"position":[[4,13]]},"310":{"position":[[24,13]]},"312":{"position":[[16,13]]},"871":{"position":[[4,13]]},"901":{"position":[[24,13]]},"903":{"position":[[16,13]]}}}],["email",{"_index":223,"t":{"528":{"position":[[19,6]]},"1119":{"position":[[19,6]]}}}],["exampl",{"_index":154,"t":{"275":{"position":[[30,7]]},"281":{"position":[[13,7]]},"288":{"position":[[31,7]]},"300":{"position":[[32,7]]},"310":{"position":[[38,7]]},"326":{"position":[[29,7]]},"336":{"position":[[36,7]]},"346":{"position":[[30,7]]},"357":{"position":[[33,7]]},"368":{"position":[[32,7]]},"840":{"position":[[32,7]]},"851":{"position":[[31,7]]},"889":{"position":[[30,7]]},"895":{"position":[[13,7]]},"901":{"position":[[38,7]]},"917":{"position":[[36,7]]},"927":{"position":[[29,7]]},"938":{"position":[[32,7]]},"949":{"position":[[33,7]]},"969":{"position":[[30,7]]}}}],["excel",{"_index":1,"t":{"3":{"position":[[4,5]]},"548":{"position":[[4,5]]}}}],["explor",{"_index":104,"t":{"180":{"position":[[8,7]]},"405":{"position":[[4,7]]},"414":{"position":[[0,7]]},"419":{"position":[[24,8]]},"421":{"position":[[22,8]]},"427":{"position":[[0,7]]},"771":{"position":[[8,7]]},"984":{"position":[[4,7]]},"1005":{"position":[[0,7]]},"1010":{"position":[[24,8]]},"1012":{"position":[[22,8]]},"1018":{"position":[[0,7]]}}}],["export",{"_index":195,"t":{"435":{"position":[[0,6]]},"466":{"position":[[13,9]]},"1026":{"position":[[0,6]]},"1069":{"position":[[13,9]]}}}],["featur",{"_index":49,"t":{"79":{"position":[[14,8]]},"148":{"position":[[4,8]]},"670":{"position":[[14,8]]},"739":{"position":[[4,8]]}}}],["field",{"_index":176,"t":{"393":{"position":[[5,6]]},"494":{"position":[[29,6]]},"996":{"position":[[29,6]]},"1048":{"position":[[5,6]]}}}],["file",{"_index":102,"t":{"176":{"position":[[36,4]]},"472":{"position":[[24,4]]},"767":{"position":[[36,4]]},"1075":{"position":[[24,4]]}}}],["fill",{"_index":173,"t":{"382":{"position":[[8,4]]},"963":{"position":[[8,4]]}}}],["filter",{"_index":190,"t":{"425":{"position":[[7,7]]},"452":{"position":[[11,7]]},"1016":{"position":[[7,7]]},"1043":{"position":[[11,7]]}}}],["firebolt",{"_index":145,"t":{"259":{"position":[[4,8]]},"322":{"position":[[14,8]]},"873":{"position":[[4,8]]},"913":{"position":[[14,8]]}}}],["first",{"_index":238,"t":{"562":{"position":[[0,5]]},"1149":{"position":[[0,5]]}}}],["fix",{"_index":46,"t":{"77":{"position":[[17,5]]},"668":{"position":[[17,5]]}}}],["form",{"_index":175,"t":{"393":{"position":[[0,4]]},"494":{"position":[[24,4]]},"996":{"position":[[24,4]]},"1048":{"position":[[0,4]]}}}],["format",{"_index":213,"t":{"472":{"position":[[29,6]]},"1075":{"position":[[29,6]]}}}],["frontend",{"_index":73,"t":{"109":{"position":[[0,8]]},"698":{"position":[[0,8]]}}}],["function",{"_index":192,"t":{"427":{"position":[[16,13]]},"580":{"position":[[10,9]]},"1018":{"position":[[16,13]]},"1167":{"position":[[10,9]]}}}],["gather",{"_index":172,"t":{"378":{"position":[[8,6]]},"959":{"position":[[8,6]]}}}],["gener",{"_index":131,"t":{"239":{"position":[[11,10]]},"433":{"position":[[0,8]]},"440":{"position":[[0,9]]},"821":{"position":[[11,10]]},"1024":{"position":[[0,8]]},"1031":{"position":[[0,9]]}}}],["get",{"_index":72,"t":{"107":{"position":[[0,7]]},"112":{"position":[[0,7]]},"696":{"position":[[0,7]]},"701":{"position":[[0,7]]}}}],["guid",{"_index":54,"t":{"84":{"position":[[24,5]]},"220":{"position":[[12,6]]},"233":{"position":[[22,5]]},"274":{"position":[[12,5]]},"675":{"position":[[24,5]]},"811":{"position":[[12,6]]},"815":{"position":[[22,5]]},"888":{"position":[[12,5]]}}}],["hardwar",{"_index":97,"t":{"162":{"position":[[0,8]]},"753":{"position":[[0,8]]}}}],["hasura",{"_index":22,"t":{"37":{"position":[[0,6]]},"628":{"position":[[0,6]]}}}],["help",{"_index":41,"t":{"71":{"position":[[0,7]]},"662":{"position":[[0,7]]}}}],["implement",{"_index":120,"t":{"208":{"position":[[0,14]]},"210":{"position":[[0,14]]},"785":{"position":[[0,14]]},"787":{"position":[[0,14]]}}}],["import",{"_index":208,"t":{"466":{"position":[[0,9]]},"1069":{"position":[[0,9]]}}}],["info",{"_index":221,"t":{"523":{"position":[[9,4]]},"1114":{"position":[[9,4]]}}}],["inform",{"_index":110,"t":{"188":{"position":[[8,11]]},"378":{"position":[[36,11]]},"482":{"position":[[13,11]]},"797":{"position":[[8,11]]},"959":{"position":[[36,11]]},"1105":{"position":[[13,11]]}}}],["inspect",{"_index":19,"t":{"32":{"position":[[0,10]]},"623":{"position":[[0,10]]}}}],["integr",{"_index":76,"t":{"116":{"position":[[10,11]]},"705":{"position":[[10,11]]}}}],["interact",{"_index":32,"t":{"57":{"position":[[0,12]]},"648":{"position":[[0,12]]}}}],["interfac",{"_index":113,"t":{"196":{"position":[[13,9]]},"201":{"position":[[14,9]]},"208":{"position":[[22,9]]},"233":{"position":[[4,9]]},"237":{"position":[[22,9]]},"241":{"position":[[30,9]]},"778":{"position":[[14,9]]},"785":{"position":[[22,9]]},"805":{"position":[[13,9]]},"815":{"position":[[4,9]]},"819":{"position":[[22,9]]},"823":{"position":[[30,9]]}}}],["introduct",{"_index":115,"t":{"202":{"position":[[0,12]]},"576":{"position":[[0,12]]},"779":{"position":[[0,12]]},"1163":{"position":[[0,12]]}}}],["invit",{"_index":242,"t":{"582":{"position":[[3,8]]},"1169":{"position":[[3,8]]}}}],["jdbc",{"_index":174,"t":{"387":{"position":[[40,4]]},"978":{"position":[[40,4]]}}}],["key",{"_index":17,"t":{"28":{"position":[[8,4]]},"30":{"position":[[16,4]]},"148":{"position":[[0,3]]},"558":{"position":[[0,3]]},"619":{"position":[[8,4]]},"621":{"position":[[16,4]]},"739":{"position":[[0,3]]},"1145":{"position":[[0,3]]}}}],["kibana",{"_index":169,"t":{"316":{"position":[[15,6]]},"907":{"position":[[15,6]]}}}],["ksql",{"_index":146,"t":{"261":{"position":[[4,4]]},"326":{"position":[[24,4]]},"328":{"position":[[16,4]]},"875":{"position":[[4,4]]},"927":{"position":[[24,4]]},"929":{"position":[[16,4]]}}}],["languag",{"_index":96,"t":{"150":{"position":[[12,8]]},"741":{"position":[[12,8]]}}}],["launch",{"_index":103,"t":{"178":{"position":[[8,6]]},"769":{"position":[[8,6]]}}}],["level",{"_index":244,"t":{"584":{"position":[[30,6]]},"1171":{"position":[[30,6]]}}}],["leverag",{"_index":119,"t":{"206":{"position":[[10,10]]},"783":{"position":[[10,10]]}}}],["licens",{"_index":82,"t":{"132":{"position":[[4,7]]},"725":{"position":[[4,7]]}}}],["link",{"_index":85,"t":{"138":{"position":[[7,5]]},"729":{"position":[[7,5]]}}}],["lint",{"_index":77,"t":{"118":{"position":[[5,7]]},"707":{"position":[[5,7]]}}}],["load",{"_index":158,"t":{"281":{"position":[[8,4]]},"895":{"position":[[8,4]]}}}],["local",{"_index":35,"t":{"61":{"position":[[4,5]]},"656":{"position":[[4,5]]}}}],["log",{"_index":67,"t":{"96":{"position":[[5,4]]},"409":{"position":[[4,4]]},"452":{"position":[[6,4]]},"687":{"position":[[5,4]]},"988":{"position":[[4,4]]},"1043":{"position":[[6,4]]}}}],["logout",{"_index":225,"t":{"532":{"position":[[7,6]]},"1123":{"position":[[7,6]]}}}],["manag",{"_index":88,"t":{"142":{"position":[[9,10]]},"513":{"position":[[0,8]]},"552":{"position":[[16,10]]},"566":{"position":[[0,8]]},"575":{"position":[[0,8]]},"586":{"position":[[3,8]]},"588":{"position":[[15,8]]},"733":{"position":[[9,10]]},"1088":{"position":[[0,8]]},"1139":{"position":[[16,10]]},"1153":{"position":[[0,8]]},"1162":{"position":[[0,8]]},"1173":{"position":[[3,8]]},"1175":{"position":[[15,8]]}}}],["market",{"_index":94,"t":{"146":{"position":[[20,6]]},"737":{"position":[[20,6]]}}}],["materi",{"_index":147,"t":{"263":{"position":[[4,11]]},"336":{"position":[[24,11]]},"338":{"position":[[16,11]]},"877":{"position":[[4,11]]},"917":{"position":[[24,11]]},"919":{"position":[[16,11]]}}}],["measur",{"_index":189,"t":{"423":{"position":[[25,8]]},"1014":{"position":[[25,8]]}}}],["member",{"_index":214,"t":{"480":{"position":[[4,7]]},"513":{"position":[[9,7]]},"516":{"position":[[0,6]]},"518":{"position":[[13,6]]},"520":{"position":[[11,6]]},"588":{"position":[[29,7]]},"1088":{"position":[[9,7]]},"1091":{"position":[[0,6]]},"1093":{"position":[[13,6]]},"1095":{"position":[[11,6]]},"1103":{"position":[[4,7]]},"1175":{"position":[[29,7]]}}}],["memori",{"_index":11,"t":{"22":{"position":[[3,6]]},"26":{"position":[[3,6]]},"613":{"position":[[3,6]]},"617":{"position":[[3,6]]}}}],["method",{"_index":239,"t":{"562":{"position":[[6,7]]},"564":{"position":[[7,7]]},"1149":{"position":[[6,7]]},"1151":{"position":[[7,7]]}}}],["metric",{"_index":235,"t":{"556":{"position":[[9,7]]},"1143":{"position":[[9,7]]}}}],["migrat",{"_index":63,"t":{"92":{"position":[[13,10]]},"683":{"position":[[13,10]]}}}],["model",{"_index":114,"t":{"196":{"position":[[32,6]]},"233":{"position":[[37,6]]},"239":{"position":[[27,6]]},"407":{"position":[[4,6]]},"461":{"position":[[14,6]]},"464":{"position":[[8,6]]},"466":{"position":[[28,6]]},"468":{"position":[[17,5]]},"470":{"position":[[11,5]]},"472":{"position":[[9,5]]},"805":{"position":[[32,6]]},"815":{"position":[[37,6]]},"821":{"position":[[27,6]]},"986":{"position":[[4,6]]},"1064":{"position":[[14,6]]},"1067":{"position":[[8,6]]},"1069":{"position":[[28,6]]},"1071":{"position":[[17,5]]},"1073":{"position":[[11,5]]},"1075":{"position":[[9,5]]}}}],["name",{"_index":212,"t":{"472":{"position":[[15,4]]},"594":{"position":[[19,5]]},"1075":{"position":[[15,4]]},"1181":{"position":[[19,5]]}}}],["navig",{"_index":153,"t":{"275":{"position":[[8,8]]},"288":{"position":[[8,8]]},"300":{"position":[[8,8]]},"310":{"position":[[8,8]]},"326":{"position":[[8,8]]},"336":{"position":[[8,8]]},"346":{"position":[[8,8]]},"357":{"position":[[8,8]]},"368":{"position":[[8,8]]},"840":{"position":[[8,8]]},"851":{"position":[[8,8]]},"889":{"position":[[8,8]]},"901":{"position":[[8,8]]},"917":{"position":[[8,8]]},"927":{"position":[[8,8]]},"938":{"position":[[8,8]]},"949":{"position":[[8,8]]},"969":{"position":[[8,8]]}}}],["new",{"_index":48,"t":{"79":{"position":[[10,3]]},"283":{"position":[[17,3]]},"380":{"position":[[14,3]]},"518":{"position":[[9,3]]},"540":{"position":[[9,3]]},"582":{"position":[[12,3]]},"590":{"position":[[16,3]]},"670":{"position":[[10,3]]},"897":{"position":[[17,3]]},"961":{"position":[[14,3]]},"1093":{"position":[[9,3]]},"1131":{"position":[[9,3]]},"1169":{"position":[[12,3]]},"1177":{"position":[[16,3]]}}}],["node.j",{"_index":24,"t":{"41":{"position":[[0,7]]},"632":{"position":[[0,7]]}}}],["on",{"_index":233,"t":{"556":{"position":[[0,3]]},"1143":{"position":[[0,3]]}}}],["onboard",{"_index":240,"t":{"562":{"position":[[19,10]]},"1149":{"position":[[19,10]]}}}],["onlin",{"_index":106,"t":{"182":{"position":[[5,6]]},"773":{"position":[[5,6]]}}}],["oper",{"_index":15,"t":{"26":{"position":[[16,9]]},"617":{"position":[[16,9]]}}}],["overview",{"_index":10,"t":{"20":{"position":[[0,8]]},"415":{"position":[[0,8]]},"427":{"position":[[30,8]]},"450":{"position":[[0,8]]},"514":{"position":[[0,8]]},"524":{"position":[[0,8]]},"536":{"position":[[0,8]]},"611":{"position":[[0,8]]},"1006":{"position":[[0,8]]},"1018":{"position":[[30,8]]},"1041":{"position":[[0,8]]},"1089":{"position":[[0,8]]},"1115":{"position":[[0,8]]},"1127":{"position":[[0,8]]}}}],["page",{"_index":177,"t":{"393":{"position":[[40,5]]},"405":{"position":[[12,4]]},"414":{"position":[[8,4]]},"494":{"position":[[50,5]]},"578":{"position":[[19,4]]},"580":{"position":[[5,4]]},"984":{"position":[[12,4]]},"996":{"position":[[50,5]]},"1005":{"position":[[8,4]]},"1048":{"position":[[40,5]]},"1165":{"position":[[19,4]]},"1167":{"position":[[5,4]]}}}],["password",{"_index":224,"t":{"530":{"position":[[19,9]]},"1121":{"position":[[19,9]]}}}],["person",{"_index":215,"t":{"482":{"position":[[4,8]]},"523":{"position":[[0,8]]},"1105":{"position":[[4,8]]},"1114":{"position":[[0,8]]}}}],["postgr",{"_index":135,"t":{"241":{"position":[[47,8]]},"823":{"position":[[47,8]]}}}],["postgresql",{"_index":23,"t":{"39":{"position":[[0,10]]},"630":{"position":[[0,10]]}}}],["power",{"_index":2,"t":{"4":{"position":[[4,5]]},"549":{"position":[[4,5]]}}}],["pre",{"_index":13,"t":{"24":{"position":[[0,3]]},"67":{"position":[[0,3]]},"615":{"position":[[0,3]]},"652":{"position":[[0,3]]}}}],["prerequisit",{"_index":99,"t":{"174":{"position":[[0,12]]},"765":{"position":[[0,12]]}}}],["presto",{"_index":148,"t":{"265":{"position":[[4,6]]},"879":{"position":[[4,6]]}}}],["prestodb",{"_index":171,"t":{"355":{"position":[[0,8]]},"357":{"position":[[24,8]]},"359":{"position":[[16,8]]},"947":{"position":[[0,8]]},"949":{"position":[[24,8]]},"951":{"position":[[16,8]]}}}],["preview",{"_index":178,"t":{"395":{"position":[[0,8]]},"496":{"position":[[0,7]]},"998":{"position":[[0,7]]},"1050":{"position":[[0,8]]}}}],["problem",{"_index":116,"t":{"204":{"position":[[0,7]]},"781":{"position":[[0,7]]}}}],["program",{"_index":95,"t":{"150":{"position":[[0,11]]},"741":{"position":[[0,11]]}}}],["propos",{"_index":47,"t":{"79":{"position":[[0,9]]},"670":{"position":[[0,9]]}}}],["purpos",{"_index":91,"t":{"144":{"position":[[25,7]]},"735":{"position":[[25,7]]}}}],["queri",{"_index":20,"t":{"32":{"position":[[11,7]]},"212":{"position":[[22,7]]},"245":{"position":[[17,7]]},"429":{"position":[[4,5]]},"452":{"position":[[0,5]]},"623":{"position":[[11,7]]},"789":{"position":[[22,7]]},"827":{"position":[[17,7]]},"1020":{"position":[[4,5]]},"1043":{"position":[[0,5]]}}}],["questdb",{"_index":149,"t":{"267":{"position":[[4,7]]},"366":{"position":[[0,7]]},"368":{"position":[[24,7]]},"370":{"position":[[16,7]]},"881":{"position":[[4,7]]},"936":{"position":[[0,7]]},"938":{"position":[[24,7]]},"940":{"position":[[16,7]]}}}],["react.j",{"_index":25,"t":{"43":{"position":[[0,8]]},"634":{"position":[[0,8]]}}}],["readi",{"_index":167,"t":{"314":{"position":[[35,5]]},"905":{"position":[[35,5]]}}}],["redi",{"_index":28,"t":{"49":{"position":[[0,5]]},"640":{"position":[[0,5]]}}}],["refresh",{"_index":16,"t":{"28":{"position":[[0,7]]},"30":{"position":[[8,7]]},"619":{"position":[[0,7]]},"621":{"position":[[8,7]]}}}],["registri",{"_index":59,"t":{"88":{"position":[[20,8]]},"679":{"position":[[20,8]]}}}],["remov",{"_index":220,"t":{"520":{"position":[[0,8]]},"1095":{"position":[[0,8]]}}}],["report",{"_index":44,"t":{"75":{"position":[[0,9]]},"391":{"position":[[16,6]]},"393":{"position":[[32,7]]},"433":{"position":[[9,7]]},"446":{"position":[[4,7]]},"666":{"position":[[0,9]]},"1024":{"position":[[9,7]]},"1037":{"position":[[4,7]]},"1046":{"position":[[16,6]]},"1048":{"position":[[32,7]]}}}],["requir",{"_index":70,"t":{"104":{"position":[[0,12]]},"110":{"position":[[0,12]]},"160":{"position":[[9,12]]},"162":{"position":[[9,12]]},"170":{"position":[[4,12]]},"693":{"position":[[0,12]]},"699":{"position":[[0,12]]},"751":{"position":[[9,12]]},"753":{"position":[[9,12]]},"761":{"position":[[4,12]]}}}],["rest",{"_index":200,"t":{"442":{"position":[[0,4]]},"1033":{"position":[[0,4]]}}}],["result",{"_index":198,"t":{"438":{"position":[[0,7]]},"1029":{"position":[[0,7]]}}}],["role",{"_index":216,"t":{"484":{"position":[[4,4]]},"535":{"position":[[0,4]]},"540":{"position":[[13,4]]},"542":{"position":[[11,4]]},"544":{"position":[[10,4]]},"584":{"position":[[13,5]]},"1107":{"position":[[4,4]]},"1126":{"position":[[0,4]]},"1131":{"position":[[13,4]]},"1133":{"position":[[11,4]]},"1135":{"position":[[10,4]]},"1171":{"position":[[13,5]]}}}],["run",{"_index":58,"t":{"88":{"position":[[9,3]]},"90":{"position":[[9,3]]},"92":{"position":[[9,3]]},"277":{"position":[[8,3]]},"290":{"position":[[8,3]]},"302":{"position":[[8,3]]},"312":{"position":[[8,3]]},"328":{"position":[[8,3]]},"338":{"position":[[8,3]]},"348":{"position":[[8,3]]},"359":{"position":[[8,3]]},"370":{"position":[[8,3]]},"429":{"position":[[0,3]]},"679":{"position":[[9,3]]},"681":{"position":[[9,3]]},"683":{"position":[[9,3]]},"842":{"position":[[8,3]]},"853":{"position":[[8,3]]},"891":{"position":[[8,3]]},"903":{"position":[[8,3]]},"919":{"position":[[8,3]]},"929":{"position":[[8,3]]},"940":{"position":[[8,3]]},"951":{"position":[[8,3]]},"971":{"position":[[8,3]]},"1020":{"position":[[0,3]]}}}],["runner",{"_index":206,"t":{"461":{"position":[[4,6]]},"462":{"position":[[18,6]]},"1064":{"position":[[4,6]]},"1065":{"position":[[18,6]]}}}],["sampl",{"_index":170,"t":{"316":{"position":[[30,6]]},"907":{"position":[[30,6]]}}}],["script",{"_index":156,"t":{"277":{"position":[[41,6]]},"290":{"position":[[41,6]]},"302":{"position":[[42,6]]},"312":{"position":[[48,6]]},"328":{"position":[[39,6]]},"338":{"position":[[46,6]]},"348":{"position":[[40,6]]},"359":{"position":[[43,6]]},"370":{"position":[[42,6]]},"842":{"position":[[42,6]]},"853":{"position":[[41,6]]},"891":{"position":[[41,6]]},"903":{"position":[[48,6]]},"919":{"position":[[46,6]]},"929":{"position":[[39,6]]},"940":{"position":[[42,6]]},"951":{"position":[[43,6]]},"971":{"position":[[40,6]]}}}],["second",{"_index":241,"t":{"564":{"position":[[0,6]]},"1151":{"position":[[0,6]]}}}],["section",{"_index":129,"t":{"235":{"position":[[0,7]]},"237":{"position":[[0,7]]},"239":{"position":[[0,7]]},"241":{"position":[[0,7]]},"496":{"position":[[8,8]]},"817":{"position":[[0,7]]},"819":{"position":[[0,7]]},"821":{"position":[[0,7]]},"823":{"position":[[0,7]]},"998":{"position":[[8,8]]}}}],["select",{"_index":188,"t":{"423":{"position":[[0,9]]},"1014":{"position":[[0,9]]}}}],["server",{"_index":123,"t":{"214":{"position":[[0,6]]},"791":{"position":[[0,6]]}}}],["servic",{"_index":61,"t":{"90":{"position":[[23,8]]},"277":{"position":[[22,8]]},"279":{"position":[[18,8]]},"290":{"position":[[23,7]]},"302":{"position":[[24,7]]},"312":{"position":[[30,7]]},"314":{"position":[[21,7]]},"328":{"position":[[21,7]]},"338":{"position":[[28,7]]},"348":{"position":[[22,7]]},"359":{"position":[[25,7]]},"370":{"position":[[24,7]]},"681":{"position":[[23,8]]},"842":{"position":[[24,7]]},"853":{"position":[[23,7]]},"891":{"position":[[22,8]]},"893":{"position":[[18,8]]},"903":{"position":[[30,7]]},"905":{"position":[[21,7]]},"919":{"position":[[28,7]]},"929":{"position":[[21,7]]},"940":{"position":[[24,7]]},"951":{"position":[[25,7]]},"971":{"position":[[22,7]]}}}],["session",{"_index":227,"t":{"532":{"position":[[26,9]]},"1123":{"position":[[26,9]]}}}],["set",{"_index":180,"t":{"397":{"position":[[8,9]]},"399":{"position":[[9,9]]},"411":{"position":[[4,8]]},"431":{"position":[[0,3]]},"492":{"position":[[7,3]]},"498":{"position":[[8,9]]},"500":{"position":[[9,9]]},"503":{"position":[[13,8]]},"564":{"position":[[20,8]]},"592":{"position":[[7,3]]},"990":{"position":[[4,8]]},"994":{"position":[[7,3]]},"1000":{"position":[[8,9]]},"1002":{"position":[[9,9]]},"1022":{"position":[[0,3]]},"1052":{"position":[[8,9]]},"1054":{"position":[[9,9]]},"1078":{"position":[[13,8]]},"1151":{"position":[[20,8]]},"1179":{"position":[[7,3]]}}}],["setup",{"_index":152,"t":{"274":{"position":[[6,5]]},"888":{"position":[[6,5]]}}}],["share",{"_index":232,"t":{"554":{"position":[[16,7]]},"1141":{"position":[[16,7]]}}}],["show",{"_index":66,"t":{"96":{"position":[[0,4]]},"98":{"position":[[0,4]]},"687":{"position":[[0,4]]},"689":{"position":[[0,4]]}}}],["sidebar",{"_index":184,"t":{"417":{"position":[[0,7]]},"1008":{"position":[[0,7]]}}}],["simplifi",{"_index":231,"t":{"554":{"position":[[0,10]]},"1141":{"position":[[0,10]]}}}],["snowflak",{"_index":150,"t":{"269":{"position":[[4,9]]},"378":{"position":[[15,9]]},"883":{"position":[[4,9]]},"959":{"position":[[15,9]]}}}],["softwar",{"_index":90,"t":{"144":{"position":[[0,8]]},"160":{"position":[[0,8]]},"174":{"position":[[13,8]]},"735":{"position":[[0,8]]},"751":{"position":[[0,8]]},"765":{"position":[[13,8]]}}}],["solut",{"_index":118,"t":{"206":{"position":[[0,9]]},"556":{"position":[[17,8]]},"783":{"position":[[0,9]]},"1143":{"position":[[17,8]]}}}],["soon",{"_index":128,"t":{"231":{"position":[[8,4]]},"830":{"position":[[8,4]]}}}],["sourc",{"_index":98,"t":{"164":{"position":[[0,6]]},"194":{"position":[[16,6]]},"292":{"position":[[55,6]]},"294":{"position":[[19,6]]},"304":{"position":[[19,6]]},"340":{"position":[[19,6]]},"350":{"position":[[19,6]]},"361":{"position":[[19,6]]},"372":{"position":[[19,6]]},"380":{"position":[[23,6]]},"419":{"position":[[14,6]]},"478":{"position":[[9,7]]},"503":{"position":[[5,7]]},"505":{"position":[[18,6]]},"755":{"position":[[0,6]]},"803":{"position":[[16,6]]},"844":{"position":[[19,6]]},"855":{"position":[[55,6]]},"857":{"position":[[19,6]]},"921":{"position":[[19,6]]},"942":{"position":[[19,6]]},"953":{"position":[[19,6]]},"961":{"position":[[23,6]]},"973":{"position":[[19,6]]},"1010":{"position":[[14,6]]},"1078":{"position":[[5,7]]},"1080":{"position":[[18,6]]},"1101":{"position":[[9,7]]}}}],["sql",{"_index":112,"t":{"196":{"position":[[9,3]]},"201":{"position":[[10,3]]},"208":{"position":[[18,3]]},"212":{"position":[[18,3]]},"233":{"position":[[0,3]]},"237":{"position":[[18,3]]},"241":{"position":[[26,3]]},"245":{"position":[[13,3]]},"440":{"position":[[10,3]]},"461":{"position":[[0,3]]},"462":{"position":[[14,3]]},"486":{"position":[[4,3]]},"551":{"position":[[0,3]]},"560":{"position":[[10,3]]},"566":{"position":[[9,3]]},"778":{"position":[[10,3]]},"785":{"position":[[18,3]]},"789":{"position":[[18,3]]},"805":{"position":[[9,3]]},"815":{"position":[[0,3]]},"819":{"position":[[18,3]]},"823":{"position":[[26,3]]},"827":{"position":[[13,3]]},"1031":{"position":[[10,3]]},"1064":{"position":[[0,3]]},"1065":{"position":[[14,3]]},"1109":{"position":[[4,3]]},"1138":{"position":[[0,3]]},"1147":{"position":[[10,3]]},"1153":{"position":[[9,3]]}}}],["stack",{"_index":65,"t":{"94":{"position":[[8,5]]},"98":{"position":[[5,5]]},"685":{"position":[[8,5]]},"689":{"position":[[5,5]]}}}],["start",{"_index":55,"t":{"86":{"position":[[0,5]]},"107":{"position":[[8,7]]},"112":{"position":[[8,7]]},"455":{"position":[[11,7]]},"677":{"position":[[0,5]]},"696":{"position":[[8,7]]},"701":{"position":[[8,7]]},"1058":{"position":[[11,7]]}}}],["statement",{"_index":117,"t":{"204":{"position":[[8,9]]},"781":{"position":[[8,9]]}}}],["statu",{"_index":69,"t":{"98":{"position":[[17,6]]},"689":{"position":[[17,6]]}}}],["step",{"_index":56,"t":{"88":{"position":[[0,4]]},"90":{"position":[[0,4]]},"92":{"position":[[0,4]]},"176":{"position":[[0,4]]},"178":{"position":[[0,4]]},"180":{"position":[[0,4]]},"275":{"position":[[0,4]]},"277":{"position":[[0,4]]},"279":{"position":[[0,4]]},"281":{"position":[[0,4]]},"283":{"position":[[0,4]]},"288":{"position":[[0,4]]},"290":{"position":[[0,4]]},"292":{"position":[[0,4]]},"294":{"position":[[0,4]]},"296":{"position":[[0,4]]},"300":{"position":[[0,4]]},"302":{"position":[[0,4]]},"304":{"position":[[0,4]]},"306":{"position":[[0,4]]},"310":{"position":[[0,4]]},"312":{"position":[[0,4]]},"314":{"position":[[0,4]]},"316":{"position":[[0,4]]},"318":{"position":[[0,4]]},"326":{"position":[[0,4]]},"328":{"position":[[0,4]]},"330":{"position":[[0,4]]},"332":{"position":[[0,4]]},"336":{"position":[[0,4]]},"338":{"position":[[0,4]]},"340":{"position":[[0,4]]},"342":{"position":[[0,4]]},"346":{"position":[[0,4]]},"348":{"position":[[0,4]]},"350":{"position":[[0,4]]},"352":{"position":[[0,4]]},"357":{"position":[[0,4]]},"359":{"position":[[0,4]]},"361":{"position":[[0,4]]},"363":{"position":[[0,4]]},"368":{"position":[[0,4]]},"370":{"position":[[0,4]]},"372":{"position":[[0,4]]},"374":{"position":[[0,4]]},"378":{"position":[[0,4]]},"380":{"position":[[0,4]]},"382":{"position":[[0,4]]},"384":{"position":[[0,4]]},"506":{"position":[[0,4]]},"508":{"position":[[0,4]]},"510":{"position":[[0,4]]},"679":{"position":[[0,4]]},"681":{"position":[[0,4]]},"683":{"position":[[0,4]]},"767":{"position":[[0,4]]},"769":{"position":[[0,4]]},"771":{"position":[[0,4]]},"840":{"position":[[0,4]]},"842":{"position":[[0,4]]},"844":{"position":[[0,4]]},"846":{"position":[[0,4]]},"851":{"position":[[0,4]]},"853":{"position":[[0,4]]},"855":{"position":[[0,4]]},"857":{"position":[[0,4]]},"859":{"position":[[0,4]]},"889":{"position":[[0,4]]},"891":{"position":[[0,4]]},"893":{"position":[[0,4]]},"895":{"position":[[0,4]]},"897":{"position":[[0,4]]},"901":{"position":[[0,4]]},"903":{"position":[[0,4]]},"905":{"position":[[0,4]]},"907":{"position":[[0,4]]},"909":{"position":[[0,4]]},"917":{"position":[[0,4]]},"919":{"position":[[0,4]]},"921":{"position":[[0,4]]},"923":{"position":[[0,4]]},"927":{"position":[[0,4]]},"929":{"position":[[0,4]]},"931":{"position":[[0,4]]},"933":{"position":[[0,4]]},"938":{"position":[[0,4]]},"940":{"position":[[0,4]]},"942":{"position":[[0,4]]},"944":{"position":[[0,4]]},"949":{"position":[[0,4]]},"951":{"position":[[0,4]]},"953":{"position":[[0,4]]},"955":{"position":[[0,4]]},"959":{"position":[[0,4]]},"961":{"position":[[0,4]]},"963":{"position":[[0,4]]},"965":{"position":[[0,4]]},"969":{"position":[[0,4]]},"971":{"position":[[0,4]]},"973":{"position":[[0,4]]},"975":{"position":[[0,4]]},"1081":{"position":[[0,4]]},"1083":{"position":[[0,4]]},"1085":{"position":[[0,4]]}}}],["stop",{"_index":234,"t":{"556":{"position":[[4,4]]},"1143":{"position":[[4,4]]}}}],["storybook",{"_index":75,"t":{"116":{"position":[[0,9]]},"705":{"position":[[0,9]]}}}],["structur",{"_index":8,"t":{"15":{"position":[[9,9]]},"120":{"position":[[10,9]]},"198":{"position":[[9,9]]},"224":{"position":[[8,9]]},"226":{"position":[[5,9]]},"606":{"position":[[9,9]]},"709":{"position":[[10,9]]},"807":{"position":[[9,9]]},"832":{"position":[[8,9]]},"834":{"position":[[5,9]]}}}],["submit",{"_index":50,"t":{"81":{"position":[[0,10]]},"672":{"position":[[0,10]]}}}],["support",{"_index":108,"t":{"187":{"position":[[0,7]]},"796":{"position":[[0,7]]}}}],["swarm",{"_index":30,"t":{"53":{"position":[[7,5]]},"84":{"position":[[7,5]]},"86":{"position":[[26,5]]},"168":{"position":[[11,5]]},"644":{"position":[[7,5]]},"675":{"position":[[7,5]]},"677":{"position":[[26,5]]},"759":{"position":[[11,5]]}}}],["switch",{"_index":186,"t":{"421":{"position":[[0,9]]},"1012":{"position":[[0,9]]}}}],["synmetrix",{"_index":21,"t":{"35":{"position":[[0,9]]},"86":{"position":[[6,9]]},"90":{"position":[[13,9]]},"178":{"position":[[15,9]]},"180":{"position":[[16,9]]},"201":{"position":[[0,9]]},"208":{"position":[[35,9]]},"224":{"position":[[22,9]]},"283":{"position":[[41,9]]},"294":{"position":[[33,9]]},"318":{"position":[[31,9]]},"330":{"position":[[32,9]]},"340":{"position":[[33,9]]},"350":{"position":[[33,9]]},"361":{"position":[[33,9]]},"372":{"position":[[33,9]]},"380":{"position":[[37,9]]},"462":{"position":[[28,9]]},"464":{"position":[[18,9]]},"626":{"position":[[0,9]]},"677":{"position":[[6,9]]},"681":{"position":[[13,9]]},"769":{"position":[[15,9]]},"771":{"position":[[16,9]]},"778":{"position":[[0,9]]},"785":{"position":[[35,9]]},"832":{"position":[[22,9]]},"857":{"position":[[33,9]]},"897":{"position":[[41,9]]},"909":{"position":[[31,9]]},"921":{"position":[[33,9]]},"931":{"position":[[32,9]]},"942":{"position":[[33,9]]},"953":{"position":[[33,9]]},"961":{"position":[[37,9]]},"973":{"position":[[33,9]]},"1065":{"position":[[28,9]]},"1067":{"position":[[18,9]]}}}],["system",{"_index":6,"t":{"9":{"position":[[4,6]]},"35":{"position":[[10,6]]},"457":{"position":[[16,6]]},"602":{"position":[[4,6]]},"626":{"position":[[10,6]]},"1060":{"position":[[16,6]]}}}],["tab",{"_index":199,"t":{"438":{"position":[[8,3]]},"440":{"position":[[14,3]]},"442":{"position":[[9,3]]},"1029":{"position":[[8,3]]},"1031":{"position":[[14,3]]},"1033":{"position":[[9,3]]}}}],["tabl",{"_index":182,"t":{"403":{"position":[[0,5]]},"476":{"position":[[0,5]]},"982":{"position":[[0,5]]},"1099":{"position":[[0,5]]}}}],["tap",{"_index":92,"t":{"146":{"position":[[0,7]]},"737":{"position":[[0,7]]}}}],["task",{"_index":68,"t":{"98":{"position":[[11,5]]},"689":{"position":[[11,5]]}}}],["team",{"_index":218,"t":{"488":{"position":[[4,5]]},"575":{"position":[[14,4]]},"578":{"position":[[14,4]]},"580":{"position":[[0,4]]},"588":{"position":[[24,4]]},"590":{"position":[[20,5]]},"592":{"position":[[21,5]]},"594":{"position":[[14,4]]},"596":{"position":[[16,5]]},"1111":{"position":[[4,5]]},"1162":{"position":[[14,4]]},"1165":{"position":[[14,4]]},"1167":{"position":[[0,4]]},"1175":{"position":[[24,4]]},"1177":{"position":[[20,5]]},"1179":{"position":[[21,5]]},"1181":{"position":[[14,4]]},"1183":{"position":[[16,5]]}}}],["test",{"_index":78,"t":{"122":{"position":[[0,7]]},"194":{"position":[[4,4]]},"196":{"position":[[4,4]]},"198":{"position":[[4,4]]},"220":{"position":[[4,7]]},"224":{"position":[[0,7]]},"226":{"position":[[0,4]]},"228":{"position":[[0,7]]},"233":{"position":[[14,7]]},"235":{"position":[[11,4]]},"245":{"position":[[5,7]]},"296":{"position":[[8,4]]},"306":{"position":[[8,4]]},"332":{"position":[[8,4]]},"342":{"position":[[8,4]]},"352":{"position":[[8,4]]},"363":{"position":[[8,4]]},"374":{"position":[[8,4]]},"384":{"position":[[8,4]]},"711":{"position":[[0,7]]},"803":{"position":[[4,4]]},"805":{"position":[[4,4]]},"807":{"position":[[4,4]]},"811":{"position":[[4,7]]},"815":{"position":[[14,7]]},"817":{"position":[[11,4]]},"827":{"position":[[5,7]]},"832":{"position":[[0,7]]},"834":{"position":[[0,4]]},"836":{"position":[[0,7]]},"846":{"position":[[8,4]]},"859":{"position":[[8,4]]},"923":{"position":[[8,4]]},"933":{"position":[[8,4]]},"944":{"position":[[8,4]]},"955":{"position":[[8,4]]},"965":{"position":[[8,4]]},"975":{"position":[[8,4]]}}}],["time",{"_index":39,"t":{"67":{"position":[[25,4]]},"652":{"position":[[25,4]]}}}],["toolbar",{"_index":191,"t":{"427":{"position":[[8,7]]},"1018":{"position":[[8,7]]}}}],["transform",{"_index":122,"t":{"212":{"position":[[0,14]]},"789":{"position":[[0,14]]}}}],["trigger",{"_index":179,"t":{"397":{"position":[[0,7]]},"498":{"position":[[0,7]]},"1000":{"position":[[0,7]]},"1052":{"position":[[0,7]]}}}],["trino",{"_index":151,"t":{"271":{"position":[[4,5]]},"346":{"position":[[24,5]]},"348":{"position":[[16,5]]},"885":{"position":[[4,5]]},"969":{"position":[[24,5]]},"971":{"position":[[16,5]]}}}],["type",{"_index":219,"t":{"516":{"position":[[7,5]]},"538":{"position":[[7,5]]},"1091":{"position":[[7,5]]},"1129":{"position":[[7,5]]}}}],["ubuntu",{"_index":31,"t":{"55":{"position":[[0,6]]},"646":{"position":[[0,6]]}}}],["ui",{"_index":165,"t":{"294":{"position":[[43,2]]},"304":{"position":[[33,2]]},"330":{"position":[[42,2]]},"340":{"position":[[43,2]]},"350":{"position":[[43,2]]},"361":{"position":[[43,2]]},"372":{"position":[[43,2]]},"380":{"position":[[47,2]]},"844":{"position":[[33,2]]},"857":{"position":[[43,2]]},"921":{"position":[[43,2]]},"931":{"position":[[42,2]]},"942":{"position":[[43,2]]},"953":{"position":[[43,2]]},"961":{"position":[[47,2]]},"973":{"position":[[43,2]]}}}],["uninterrupt",{"_index":229,"t":{"552":{"position":[[31,13]]},"1139":{"position":[[31,13]]}}}],["up",{"_index":193,"t":{"431":{"position":[[4,2]]},"492":{"position":[[11,2]]},"994":{"position":[[11,2]]},"1022":{"position":[[4,2]]}}}],["upcom",{"_index":111,"t":{"190":{"position":[[0,8]]},"799":{"position":[[0,8]]}}}],["updat",{"_index":109,"t":{"187":{"position":[[12,7]]},"190":{"position":[[9,7]]},"796":{"position":[[12,7]]},"799":{"position":[[9,7]]}}}],["us",{"_index":84,"t":{"138":{"position":[[0,6]]},"152":{"position":[[7,3]]},"277":{"position":[[31,5]]},"290":{"position":[[31,5]]},"302":{"position":[[32,5]]},"312":{"position":[[38,5]]},"328":{"position":[[29,5]]},"338":{"position":[[36,5]]},"348":{"position":[[30,5]]},"359":{"position":[[33,5]]},"370":{"position":[[32,5]]},"468":{"position":[[0,5]]},"729":{"position":[[0,6]]},"743":{"position":[[7,3]]},"842":{"position":[[32,5]]},"853":{"position":[[31,5]]},"891":{"position":[[31,5]]},"903":{"position":[[38,5]]},"919":{"position":[[36,5]]},"929":{"position":[[29,5]]},"940":{"position":[[32,5]]},"951":{"position":[[33,5]]},"971":{"position":[[30,5]]},"1071":{"position":[[0,5]]}}}],["usag",{"_index":74,"t":{"114":{"position":[[0,5]]},"703":{"position":[[0,5]]}}}],["user",{"_index":42,"t":{"71":{"position":[[14,5]]},"314":{"position":[[51,4]]},"582":{"position":[[16,5]]},"662":{"position":[[14,5]]},"905":{"position":[[51,4]]},"1169":{"position":[[16,5]]}}}],["usernam",{"_index":222,"t":{"526":{"position":[[19,9]]},"1117":{"position":[[19,9]]}}}],["vast",{"_index":93,"t":{"146":{"position":[[15,4]]},"737":{"position":[[15,4]]}}}],["version",{"_index":202,"t":{"457":{"position":[[0,7]]},"459":{"position":[[8,7]]},"1060":{"position":[[0,7]]},"1062":{"position":[[8,7]]}}}],["via",{"_index":134,"t":{"241":{"position":[[22,3]]},"243":{"position":[[16,3]]},"387":{"position":[[36,3]]},"823":{"position":[[22,3]]},"825":{"position":[[16,3]]},"978":{"position":[[36,3]]}}}],["view",{"_index":204,"t":{"459":{"position":[[0,7]]},"588":{"position":[[3,7]]},"1062":{"position":[[0,7]]},"1175":{"position":[[3,7]]}}}],["visual",{"_index":209,"t":{"468":{"position":[[10,6]]},"1071":{"position":[[10,6]]}}}],["wait",{"_index":166,"t":{"314":{"position":[[8,4]]},"905":{"position":[[8,4]]}}}],["without",{"_index":38,"t":{"67":{"position":[[17,7]]},"652":{"position":[[17,7]]}}}],["work",{"_index":197,"t":{"437":{"position":[[0,4]]},"1028":{"position":[[0,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":2,"t":"APIs & integrations","s":"APIs & integrations","u":"/docs/next/apis-integrations","h":"","p":1},{"i":6,"t":"Architecture and design","s":"Architecture and Design","u":"/docs/next/architecture-and-design","h":"","p":5},{"i":8,"t":"Database Structure","s":"📄️ Database Design","u":"/docs/next/architecture-and-design","h":"","p":5},{"i":10,"t":"The architecture of the Synmetrix system has been meticulously designed with a focus on details, taking into account the core requirements of scalability, reliability, and flexibility. When creating the architecture, modern technologies were utilized, including the following key components:","s":"📄️ System Architecture","u":"/docs/next/architecture-and-design","h":"","p":5},{"i":12,"t":"Markdown page example You don't need React to write simple standalone pages.","s":"Markdown page example","u":"/markdown-page","h":"","p":11},{"i":14,"t":"Architecture and design Database Design","s":"Database Structure Design","u":"/docs/next/architecture-and-design/database-design","h":"","p":13},{"i":16,"t":"The \"Synmetrix\" database is organized according to the relational database model and includes the following tables: public.users: Stores information about registered users, including user ID (id), display name (display_name), avatar URL (avatar_url), as well as the creation time and last update time of the record. auth.account_providers: Describes the relationships between user accounts and their authentication providers. auth.accounts: Stores information about user accounts, including unique identifiers, email addresses, passwords, and other data. auth.providers: Provides a list of available authentication providers. auth.refresh_tokens: Contains information about refresh tokens for each user account. auth.roles: Manages user roles. auth.account_roles: Contains information about roles for each account. public.teams: Stores information about user teams. public.datasources: Contains information about data sources used by users. public.dataschemas: Describes data models used to define business metrics for data sources. public.explorations: Describes research tasks performed by users. public.members: Stores information about team members. public.team_roles: Manages user roles within teams. public.member_roles: Contains information about roles for each team member. public.reports: Contains information about the structure and schedule of reports based on metrics needed by users. public.sql_credentials: Manages SQL credentials used to access business metrics through the SQL interface. public.alerts: Stores information about alerts created by users.","s":"Database Structure","u":"/docs/next/architecture-and-design/database-design","h":"#database-structure","p":13},{"i":18,"t":"The architecture of the database, including relationships between tables, primary and foreign keys, and indexes, is represented in the Database Markup Language (DBML). This database structure provides flexibility and scalability to the system, allowing convenient management of users, teams, data sources, reports, and other system elements. Each database table is designed for a specific purpose and can be extended or modified to meet evolving system requirements. note For the complete DBML representation of the database architecture, please refer to Database Markup Language (DBML).","s":"Database Architecture Description","u":"/docs/next/architecture-and-design/database-design","h":"#database-architecture-description","p":13},{"i":21,"t":"Synmetrix offers a robust caching system with two distinct layers to optimize query performance and minimize database load. This system enhances the efficiency of data retrieval and processing. The primary caching layer is an in-memory cache, which is active by default. The second layer is called \"pre-aggregations\" and requires explicit configuration to activate.","s":"Overview","u":"/docs/next/caching","h":"","p":19},{"i":23,"t":"Synmetrix's in-memory cache serves as a temporary buffer for your database. It becomes especially valuable when multiple concurrent users request the same data simultaneously. While pre-aggregations are designed to strike a balance between query response time and performance, the in-memory cache helps smooth out spikes in data demand. In development mode, you can reset the in-memory cache by simply restarting the server. Note: It's generally not recommended to modify the default in-memory caching configuration unless it's absolutely necessary. To improve query performance, consider utilizing pre-aggregations.","s":"In-Memory Cache","u":"/docs/next/caching","h":"#in-memory-cache","p":19},{"i":25,"t":"Pre-aggregations introduce an additional layer of aggregated data, constructed and updated by Synmetrix. They can significantly enhance query performance and concurrency. To create pre-aggregations, Synmetrix might require write access to the pre-aggregations schema within the source database. In this scenario, Synmetrix initially builds pre-aggregations as tables in the source database and then exports them to the pre-aggregations storage. Refer to your specific driver's documentation for details on read-only support and pre-aggregation build strategies. Pre-aggregations are defined within the data model. You can learn more about defining pre-aggregations in the data modeling reference. Using YAML Using JavaScript cubes: - name: orders sql_table: orders measures: - name: total_amount sql: amount type: sum dimensions: - name: created_at sql: created_at type: time pre_aggregations: - name: amount_by_created measures: - total_amount time_dimension: created_at granularity: month cube(`orders`, { sql_table: `orders`, measures: { total_amount: { sql: `amount`, type: `sum`, }, }, dimensions: { created_at: { sql: `created_at`, type: `time`, }, }, pre_aggregations: { amount_by_created: { measures: [total_amount], time_dimension: created_at, granularity: `month`, }, },","s":"Pre-Aggregations","u":"/docs/next/caching","h":"#pre-aggregations","p":19},{"i":27,"t":"Synmetrix utilizes an in-memory cache to store the results of executed queries. The cache key is generated from the SQL statement, including any existing pre-aggregations that the query depends on. Upon receiving an incoming request, Synmetrix first checks the cache using this key. If no match is found in the cache, the query is executed in the database. The result set is returned and simultaneously updates the cache. If a cached value exists, and the refresh_key value for the query remains unchanged, the cached value is returned. Otherwise, an SQL query is executed either against the pre-aggregations storage or the source database to refresh the cache and retrieve the updated results.","s":"In-Memory Cache Operation","u":"/docs/next/caching","h":"#in-memory-cache-operation","p":19},{"i":29,"t":"To avoid unnecessary database queries, Synmetrix defines a refresh_key for each cube. These refresh keys are evaluated to determine if data needs to be refreshed. Here's an example of a refresh_key that instructs Synmetrix to refresh data every 5 minutes: YAML cubes: - name: orders # ... refresh_key: every: 5 minutes JavaScript cube(`orders`, { refresh_key: { every: `5 minute`, },}); Alternatively, the following refresh_key only refreshes data when the value of MAX(created_at) changes. By default, Synmetrix checks this refresh key every 10 seconds: YAML cubes: - name: orders # ... refresh_key: sql: SELECT MAX(created_at) FROM orders JavaScript cube(`orders`, { // ... refresh_key: { sql: `SELECT MAX(created_at) FROM orders`, },});","s":"Refresh Keys","u":"/docs/next/caching","h":"#refresh-keys","p":19},{"i":31,"t":"By default, in development mode, Synmetrix will check and invalidate the cache in the background. For production environments, it's recommended to run a Refresh Worker as a separate instance. We strongly recommend enabling background cache invalidation using a separate Synmetrix worker for production deployments. Please consult the Production Checklist for more information. If background refresh is disabled, Synmetrix will refresh the cache during query execution. To ensure optimal response times for end-users, it's advisable to always enable background refresh.","s":"Default Refresh Keys","u":"/docs/next/caching","h":"#default-refresh-keys","p":19},{"i":33,"t":"To gain insights into whether a query interacts with the in-memory cache, pre-aggregations, or the underlying data source, you can utilize the Synmetrix Playground or Synmetrix Cloud.","s":"Inspecting Queries","u":"/docs/next/caching","h":"#inspecting-queries","p":19},{"i":36,"t":"The architecture of the Synmetrix system has been meticulously designed with a focus on details, taking into account the core requirements of scalability, reliability, and flexibility. When creating the architecture, modern technologies were utilized, including the following key components:","s":"Synmetrix System Architecture","u":"/docs/next/architecture-and-design/system-architecture","h":"","p":34},{"i":38,"t":"Hasura plays a crucial role in the system by connecting to the database and providing a GraphQL API for external services and applications. Hasura simplifies working with the database, offering intuitive and powerful tools for quickly creating queries and mutations in GraphQL, thereby enhancing performance and optimizing data-related workflows.","s":"Hasura","u":"/docs/next/architecture-and-design/system-architecture","h":"#hasura","p":34},{"i":40,"t":"PostgreSQL has been chosen as the primary database management system due to its reliability, high performance, and flexibility. This allows for efficient handling of large volumes of data while ensuring excellent performance and stability.","s":"PostgreSQL","u":"/docs/next/architecture-and-design/system-architecture","h":"#postgresql","p":34},{"i":42,"t":"Node.js is the server-side platform used to create the backend of the application. Node.js is known for its ability to easily and rapidly develop scalable networked applications, thanks to efficient handling of asynchronous operations and event processing.","s":"Node.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#nodejs","p":34},{"i":44,"t":"React.js is a library for developing user interfaces. It provides high performance and simplifies the development process through the use of a component-based architecture.","s":"React.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#reactjs","p":34},{"i":46,"t":"Cube.js is an open-source analytics platform for building business analytics applications using JavaScript. In Synmetrix, Cube.js is used to manage business metrics, providing efficient tools for data processing.","s":"Cube.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#cubejs","p":34},{"i":48,"t":"CubeStore is a distributed database optimized for analytical queries and integrated with Cube.js. It offers capabilities for fast and efficient processing of large volumes of data.","s":"CubeStore","u":"/docs/next/architecture-and-design/system-architecture","h":"#cubestore","p":34},{"i":50,"t":"Redis is a key-value database management system known for its high performance and flexibility. It offers unique features, including support for various data structures such as strings, lists, sets, hashes, and more.","s":"Redis","u":"/docs/next/architecture-and-design/system-architecture","h":"#redis","p":34},{"i":52,"t":"Docker is used for containerization and simplifying the application deployment process, ensuring consistent functionality in any environment.","s":"Docker","u":"/docs/next/architecture-and-design/system-architecture","h":"#docker","p":34},{"i":54,"t":"Docker Swarm is an orchestration and management tool for containers deployed using Docker. It allows for the management and scaling of applications across multiple servers, making infrastructure management easier.","s":"Docker Swarm","u":"/docs/next/architecture-and-design/system-architecture","h":"#docker-swarm","p":34},{"i":56,"t":"Ubuntu has been chosen as the primary operating system for the servers hosting all the services. It is a stable and reliable system well-suited for server environments.","s":"Ubuntu","u":"/docs/next/architecture-and-design/system-architecture","h":"#ubuntu","p":34},{"i":58,"t":"Additionally, Synmetrix has been designed as a microservices-based system. Each microservice performs a specific function and can scale independently of others, providing flexibility and scalability to the system. This architecture allows for the independent updating and modernization of individual system components, simplifying the development and maintenance process of the system as a whole.","s":"Interactions between architecture components","u":"/docs/next/architecture-and-design/system-architecture","h":"#interactions-between-architecture-components","p":34},{"i":60,"t":"Development","s":"Development","u":"/docs/next/development","h":"","p":59},{"i":62,"t":"Requirements","s":"📄️ Local Development","u":"/docs/next/development","h":"","p":59},{"i":64,"t":"This guide provides information on how to contribute to Synmetrix, including code changes, helping other users, documentation updates, bug reports, bug fixes, new feature proposals, and coding standards.","s":"📄️ Contributing","u":"/docs/next/development","h":"","p":59},{"i":66,"t":"Caching Getting started with pre-aggregations","s":"Getting started with pre-aggregations","u":"/docs/next/caching/getting-started-with-pre-aggregations","h":"","p":65},{"i":68,"t":"To illustrate pre-aggregations with an example, let's use a sample e-commerce database. We have a data model representing all our orders: YAML cubes: - name: orders sql_table: orders measures: - name: count type: count dimensions: - name: id sql: id type: number primary_key: true - name: status sql: status type: string - name: completed_at sql: completed_at type: time JavaScript cube(`orders`, { sql_table: `orders`, measures: { count: { type: `count`, }, }, dimensions: { id: { sql: `id`, type: `number`, primary_key: true, }, status: { sql: `status`, type: `string`, }, completed_at: { sql: `completed_at`, type: `time`, }, },}); Some sample data from this table might look like: id status completed_at 1 completed 2021-02-15T12:21:11.290 2 completed 2021-02-25T18:15:12.369 3 shipped 2021-03-15T20:40:57.404 4 processing 2021-03-13T10:30:21.360 5 completed 2021-03-10T18:25:32.109 Our first requirement is to populate a dropdown in our front-end application which shows all possible statuses. The Cube query to retrieve this information might look something like: JSON { \"dimensions\": [\"orders.status\"]} In that case, we can add the following pre-aggregation to the orders cube: YAML cubes: - name: orders # ... pre_aggregations: - name: order_statuses dimensions: - status JavaScript cube(`orders`, { // ... pre_aggregations: { order_statuses: { dimensions: [status], }, },});","s":"Pre-Aggregations without Time Dimension","u":"/docs/next/caching/getting-started-with-pre-aggregations","h":"#pre-aggregations-without-time-dimension","p":65},{"i":70,"t":"Development Contributing","s":"Contributing to Synmetrix","u":"/docs/next/development/contributing","h":"","p":69},{"i":72,"t":"One of the most valuable ways to contribute to Synmetrix is by helping answer user questions on the discussion forum or in the Slack channel. There are always new Synmetrix users seeking assistance, and providing answers is a valuable community service that showcases your expertise.","s":"Helping Other Users","u":"/docs/next/development/contributing","h":"#helping-other-users","p":69},{"i":74,"t":"To propose changes to Synmetrix documentation, edit the documentation source files located in the docs/ directory. The README file there explains how to build the documentation locally to test your changes. After making modifications, open a pull request to suggest the changes.","s":"Contributing to Documentation","u":"/docs/next/development/contributing","h":"#contributing-to-documentation","p":69},{"i":76,"t":"Reporting a bug is a simple and effective way to contribute to Synmetrix. It helps identify issues, enabling the team to provide patches and enhance the stability and usefulness of Synmetrix. Use the \"New issue\" button in the issues page to report a bug. Ensure your bug report includes a minimal executable test case to replicate the issue. Follow the instructions in the bug report template provided.","s":"Reporting Bugs","u":"/docs/next/development/contributing","h":"#reporting-bugs","p":69},{"i":78,"t":"Contributing bug fixes is an excellent way to build your experience and credibility within the community. If you are new to the Synmetrix codebase, start by looking at issues labeled with help wanted. If you need guidance on fixing an issue, seek assistance from experienced contributors by commenting on the issue page.","s":"Contributing Bug Fixes","u":"/docs/next/development/contributing","h":"#contributing-bug-fixes","p":69},{"i":80,"t":"Before contributing a new feature, submit a proposal in the issues page and discuss it with the community. This helps identify potential overlaps with planned features and prevents misunderstandings and conflicts.","s":"Proposing New Features","u":"/docs/next/development/contributing","h":"#proposing-new-features","p":69},{"i":82,"t":"When submitting code contributions, you must sign a Developer Certificate of Origin (DCO) to certify your authorship of the source code or your right to submit it to the project. Sign your contributions by adding a Signed-off-by line to your commit message or using the -s option with the git commit command. This is my commit messageSigned-off-by: Random J Developer ","s":"Submitting Code Changes","u":"/docs/next/development/contributing","h":"#submitting-code-changes","p":69},{"i":85,"t":"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster. Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster.","s":"Docker Swarm deployment guide","u":"/docs/next/docker-swarm","h":"","p":83},{"i":87,"t":"Go to the Synmetrix project directory and run the following commands:","s":"Start Synmetrix on Docker Swarm","u":"/docs/next/docker-swarm","h":"#start-synmetrix-on-docker-swarm","p":83},{"i":89,"t":"./scripts/run-registry.sh","s":"Step 1 - Run Docker Registry","u":"/docs/next/docker-swarm","h":"#step-1---run-docker-registry","p":83},{"i":91,"t":"DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --env stage synmetrix Where DOMAIN is the domain name of your Synmetrix instance and REGISTRY_HOST is the host of the Docker registry.","s":"Step 2 - Run Synmetrix services","u":"/docs/next/docker-swarm","h":"#step-2---run-synmetrix-services","p":83},{"i":93,"t":"./migrate.sh","s":"Step 3 - Run migrations","u":"/docs/next/docker-swarm","h":"#step-3---run-migrations","p":83},{"i":95,"t":"./cli.sh swarm destroy synmetrix","s":"Destroy stack","u":"/docs/next/docker-swarm","h":"#destroy-stack","p":83},{"i":97,"t":"./cli.sh swarm logs synmetrix_hasura","s":"Show logs","u":"/docs/next/docker-swarm","h":"#show-logs","p":83},{"i":99,"t":"./cli.sh swarm ps synmetrix For more information about the CLI tool, run the following command: ./cli.sh swarm --help","s":"Show stack tasks status","u":"/docs/next/docker-swarm","h":"#show-stack-tasks-status","p":83},{"i":101,"t":"APIs & integrations Excel","s":"Excel","u":"/docs/next/integration-examples/excel","h":"","p":100},{"i":103,"t":"Development Local Development","s":"Local Development","u":"/docs/next/development/local-development","h":"","p":102},{"i":105,"t":"Before using the backend-side of the project, ensure that you have the following components installed: Docker Node.js (Version 20.8.1 or above) Yarn","s":"Requirements","u":"/docs/next/development/local-development","h":"#requirements","p":102},{"i":108,"t":"Clone the Synmetrix repository: git clone https://github.com/mlcraft-io/mlcraft.gitcd mlcraft Run the initialization script: bash init.sh","s":"Getting Started","u":"/docs/next/development/local-development","h":"#getting-started","p":102},{"i":111,"t":"Before using the client-side of the project, ensure that you have the following components installed: Synmetrix Backend: Ensure the Synmetrix backend is properly set up and running.","s":"Requirements","u":"/docs/next/development/local-development","h":"#requirements-1","p":102},{"i":113,"t":"To install the client-side of the project, follow these steps: # Clone the Synmetrix Client repositorygit clone https://github.com/mlcraft-io/client-v2# Navigate to the project directorycd client-v2# Install required packages using Yarnyarn# Start the client-side applicationyarn start After completing these steps, open your web browser and go to to access the Synmetrix client.","s":"Getting Started","u":"/docs/next/development/local-development","h":"#getting-started-1","p":102},{"i":115,"t":"For detailed guidance on utilizing the Synmetrix client and exploring its features, please consult the Synmetrix Documentation.","s":"Usage","u":"/docs/next/development/local-development","h":"#usage","p":102},{"i":117,"t":"Explore the interactive UI components and functionalities of the Synmetrix client using Storybook. Storybook provides a convenient environment to showcase and test UI components in isolation. To launch Storybook, use the following command: yarn storybook Once the command is executed, navigate to","s":"Storybook Integration","u":"/docs/next/development/local-development","h":"#storybook-integration","p":102},{"i":119,"t":"Maintain code consistency and quality in the Synmetrix client by implementing linting. Follow these steps to configure linting in Visual Studio Code (VS Code): Requirements:​ ESLint Extension Prettier Extension Configuration:​ Install ESLint and Prettier VS Code extensions. Open your VS Code settings (settings.json) and add the following configuration: { \"eslint.enable\": true, \"eslint.format.enable\": true, \"editor.formatOnSave\": true} This configures VS Code to run ESLint and Prettier on file save.","s":"Code Linting","u":"/docs/next/development/local-development","h":"#code-linting","p":102},{"i":121,"t":"In the Synmetrix project, components follow a consistent structure to enhance maintainability and organization. Each component typically consists of the following files: index.tsx: The main file containing the component's implementation. This file includes the React component code. index.module.less: A Less file containing the component's styles. Using module.less ensures that styles are scoped to the component and won't conflict with styles from other components. index.stories.tsx: A file dedicated to Storybook stories for the component. Storybook stories help in visually testing and documenting the component's variations and use cases. index.test.tsx: The file containing unit tests for the component using testing framework vitest. Writing tests ensures the reliability and correctness of the component's functionality. Here's an example directory structure for a component named ExampleComponent: /src /components /ExampleComponent index.tsx index.module.less index.stories.tsx index.test.tsx","s":"Component Structure","u":"/docs/next/development/local-development","h":"#component-structure","p":102},{"i":123,"t":"Ensure the reliability and correctness of the Synmetrix client by utilizing testing functionalities powered by Vitest. Vitest provides a robust testing framework to validate the behavior of your components and functionalities. To run tests, use the following command: yarn test Executing this command will initiate the testing suite, allowing you to assess the client's performance and functionality. Any detected issues or failures will be highlighted, providing valuable insights for debugging and maintaining code quality.","s":"Testing","u":"/docs/next/development/local-development","h":"#testing","p":102},{"i":125,"t":"Efficiently build and package the Synmetrix client with the following commands: Build the Client: yarn build This command utilizes Vite to build the Synmetrix client. Post-Build Tasks: yarn postbuild After the build, this command creates compressed archives (dist.tar.gz and dist.zip) of the generated distribution files. Build Storybook: yarn build-storybook Use this command to build the Storybook for the client. Serve the Built Client Locally: yarn serve This command previews the built client locally using Vite. Incorporate these commands into your workflow to streamline the build process and prepare the Synmetrix client for deployment.","s":"Build","u":"/docs/next/development/local-development","h":"#build","p":102},{"i":127,"t":"We adhere to the Conventional Commits specification to ensure consistent and meaningful commit messages. The structure of our commits follows the pattern: [optional scope]: [optional body][optional footer(s)] For a detailed understanding of Conventional Commits, refer to the Conventional Commits specification.","s":"Conventional Commits","u":"/docs/next/development/local-development","h":"#conventional-commits","p":102},{"i":129,"t":"APIs & integrations Power BI","s":"Power BI","u":"/docs/next/integration-examples/power-bi","h":"","p":128},{"i":131,"t":"License","s":"License","u":"/docs/next/license","h":"","p":130},{"i":133,"t":"MIT License","s":"📄️ License & Community","u":"/docs/next/license","h":"","p":130},{"i":135,"t":"License License & Community","s":"License and Community","u":"/docs/next/license/license-community","h":"","p":134},{"i":137,"t":"Links and Contacts","s":"Links and Contacts","u":"/docs/next/links-and-contacts","h":"","p":136},{"i":139,"t":"GitHub Repository Slack Channel Docker Hub Meeting Calendar","s":"Useful Links and Contacts","u":"/docs/next/links-and-contacts","h":"#useful-links-and-contacts","p":136},{"i":141,"t":"Overview","s":"Overview","u":"/docs/next/overview","h":"","p":140},{"i":143,"t":"In today's data-driven world, the challenges of data management are ever-increasing, especially in fields that rely heavily on data processing, analysis, and transmission. Inefficient data management can result in lost productivity, missed opportunities, and even regulatory compliance issues. The need for a comprehensive solution to address these complexities has never been more pressing. Synmetrix is committed to tackling this challenge head-on and providing a robust solution to streamline data management, analysis, and transmission.","s":"The Data Management Challenge","u":"/docs/next/overview","h":"#the-data-management-challenge","p":140},{"i":145,"t":"With Synmetrix, you can effortlessly address the complexity and inefficiency in managing, analyzing, and transmitting data across various sectors. Our platform offers powerful features for creating and managing data models, tracking metric changes, and organizing data-related tasks. You can easily share your data with others through interfaces like REST, GraphQL, or SQL, making your data a single source of truth for your entire organization. Whether you're a data engineer, analyst, or manager, Synmetrix has everything you need to excel with big data.","s":"Software Description and Purpose","u":"/docs/next/overview","h":"#software-description-and-purpose","p":140},{"i":147,"t":"Synmetrix's versatile features find applications across a wide range of sectors, including finance, retail, the power industry, manufacturing, research and development, healthcare, and many more. As the global big data market continues to boom, with projections reaching $103 billion by 2027 and a compound annual growth rate of 10.9%, Synmetrix is poised to seize this massive opportunity. We're here to provide the solution to the complexity and inefficiency in data management, analysis, and transmission.","s":"Tapping into a Vast Market","u":"/docs/next/overview","h":"#tapping-into-a-vast-market","p":140},{"i":149,"t":"Data Modeling (Semantic layer): Transform raw data into meaningful business indicators with our effective data modeling feature. SQL Interface: Access metrics easily and manipulate data with our intuitive SQL interface. Reporting System: Schedule reports and distribute them through various communication channels with our integrated reporting system. Alerting System: Stay informed about significant data changes with our proactive alerting system. Documentation Generation: Enhance the understanding and usability of your data models with our documentation generation feature.","s":"Key Features","u":"/docs/next/overview","h":"#key-features","p":140},{"i":151,"t":"JavaScript / Node.js","s":"Programming Language","u":"/docs/next/overview","h":"#programming-language","p":140},{"i":153,"t":"To make the most of this documentation, you can explore the following sections: Quick Start: Installation and initial setup of Synmetrix. User Guide: In-depth guides on using Synmetrix. Contributing: Information on how to contribute to the development of Synmetrix.","s":"How to Use This Documentation","u":"/docs/next/overview","h":"#how-to-use-this-documentation","p":140},{"i":155,"t":"We welcome contributions from the community. If you'd like to get involved in the development of Synmetrix or have ideas for improvement, please check out our Contributing Guidelines.","s":"Contributing","u":"/docs/next/overview","h":"#contributing","p":140},{"i":157,"t":"If you have questions, feedback, or need assistance, don't hesitate to reach out to us. Contact us. or by visiting our GitHub repository. Synmetrix is meticulously designed to streamline your data management, analysis, and transmission workflows, making it the ultimate tool for all your data needs. We look forward to your involvement and contributions!","s":"Contact Us","u":"/docs/next/overview","h":"#contact-us","p":140},{"i":159,"t":"Production Deployment Requirements","s":"Requirements","u":"/docs/next/production-deployment/requirements","h":"","p":158},{"i":161,"t":"Docker Node.js (Version 20.8.1 or above) Yarn","s":"Software Requirements","u":"/docs/next/production-deployment/requirements","h":"#software-requirements","p":158},{"i":163,"t":"Synmetrix is intended for installation and use on servers equipped with processors supporting x86-64 architecture and based on operating systems such as Ubuntu Server 18.04 and higher. Minimum Hardware Requirements: - Processor (CPU): 3.2 GHz or higher, modern processor with multi-threading and virtualization support.- RAM: 8 GB or more to handle computational tasks and data processing.- Disk Space: At least 30 GB of free space for software installation and storing working data.- Network: Internet connectivity is required for cloud services and software updates. note These requirements are minimum and may vary depending on specific use cases and data processing volumes. Scaling the solution may require more powerful servers or distributed systems.","s":"Hardware Requirements","u":"/docs/next/production-deployment/requirements","h":"#hardware-requirements","p":158},{"i":165,"t":"You can access the source code of Synmetrix on GitHub.","s":"Source Code","u":"/docs/next/production-deployment/requirements","h":"#source-code","p":158},{"i":167,"t":"Production Deployment","s":"Production Deployment","u":"/docs/next/production-deployment","h":"","p":166},{"i":169,"t":"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.","s":"📄️ Docker Swarm","u":"/docs/next/production-deployment","h":"","p":166},{"i":171,"t":"Software Requirements","s":"📄️ Requirements","u":"/docs/next/production-deployment","h":"","p":166},{"i":173,"t":"Quick Start","s":"Quick Start","u":"/docs/next/quickstart","h":"","p":172},{"i":175,"t":"Ensure the following software is installed before proceeding: Docker Docker Compose","s":"Prerequisite Software","u":"/docs/next/quickstart","h":"#prerequisite-software","p":172},{"i":177,"t":"The repository mlcraft-io/mlcraft/install-manifests houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository: Execute this in a new directory Using wget Using curl wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml curl https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml -o docker-compose.yml","s":"Step 1: Download the docker-compose file","u":"/docs/next/quickstart","h":"#step-1-download-the-docker-compose-file","p":172},{"i":179,"t":"Execute the following command to start Synmetrix along with a Postgres database for data storage. $ docker-compose up -d Verify if the containers are operational: $ docker psCONTAINER ID IMAGE ... CREATED STATUS PORTS ...c8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the Synmetrix Stack is ready message. You can view the logs using docker-compose logs -f to confirm if the process has completed.","s":"Step 2: Launch Synmetrix","u":"/docs/next/quickstart","h":"#step-2-launch-synmetrix","p":172},{"i":181,"t":"You can access Synmetrix at http://localhost/ The GraphQL endpoint is located at http://localhost/v1/graphql The Admin Console (Hasura Console) can be found at http://localhost/console The Cube Swagger API can be found at http://localhost:4000/docs note Admin Console Access: Ensure to check HASURA_GRAPHQL_ADMIN_SECRET in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is adminsecret. Remember to modify this in a production environment. Environment Variables: Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated. Default Seed Data: The project comes with default seed data. Use the following credentials to log in: Email: demo@synmetrix.org Password: demodemo If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly here.","s":"Step 3: Explore Synmetrix","u":"/docs/next/quickstart","h":"#step-3-explore-synmetrix","p":172},{"i":183,"t":"Demo: app.synmetrix.org Login: demo@synmetrix.org Password: demodemo","s":"Demo online","u":"/docs/next/quickstart","h":"#demo-online","p":172},{"i":185,"t":"Database type Host Port Database User Password SSL ClickHouse gh-api.clickhouse.tech 443 default play no password true PostgreSQL demo-db.cube.dev 5432 ecom cube 12345 false","s":"Demo credentials","u":"/docs/next/quickstart","h":"#demo-credentials","p":172},{"i":189,"t":"For user support and inquiries, you can reach out to us through the following channels: Email Support: hello@synmetrix.org Issue Tracker: GitHub Issues Our support team is dedicated to assisting you with any questions or problems you might encounter while using Synmetrix.","s":"Contact Information","u":"/docs/next/support-updates","h":"#contact-information","p":186},{"i":191,"t":"We are continuously working to improve Synmetrix and provide you with the best possible experience. Here's a glimpse of our upcoming updates and changes: GitHub","s":"Upcoming Updates and Changes","u":"/docs/next/support-updates","h":"#upcoming-updates-and-changes","p":186},{"i":193,"t":"Testing and Debugging Testing Guides","s":"Testing Guides","u":"/docs/next/testing","h":"","p":192},{"i":195,"t":"12 items","s":"🗃️ Test a Data Source","u":"/docs/next/testing","h":"","p":192},{"i":197,"t":"Welcome to the SQL Interface Testing Guide for Data Models. This comprehensive guide will walk you through the process of testing SQL interfaces for data models within our system.","s":"📄️ Test SQL Interface for Data Models","u":"/docs/next/testing","h":"","p":192},{"i":199,"t":"In the development process of Synmetrix, continuous testing plays a crucial role in ensuring system stability and reliability. To automate this process, we utilize the Continuous Integration (CI) tool, specifically the open-source platform StepCI.","s":"📄️ Test Structure","u":"/docs/next/testing","h":"","p":192},{"i":203,"t":"In the development of Synmetrix, the establishment of a robust SQL interface plays a pivotal role. This interface serves as a unified platform for accessing data sources, ensuring consistent metrics are available to all data consumers. It addresses the challenge of maintaining data integrity and precision across various tools employed by modern organizations.","s":"Introduction","u":"/docs/next/sql-interface","h":"#introduction","p":200},{"i":205,"t":"Many modern organizations utilize numerous tools to process data from a shared storage but perform individual metric calculations. This often leads to discrepancies in calculations and disparities among different teams. The more tools an organization employs, the greater the potential for inconsistencies, making data-driven decision-making complex. Hence, it is essential to create a centralized hub for defining and maintaining metrics, ensuring that all tools operate with a single source of data.","s":"Problem Statement","u":"/docs/next/sql-interface","h":"#problem-statement","p":200},{"i":207,"t":"To tackle this challenge, Synmetrix has chosen the Cube.js framework, successfully integrated into the Synmetrix platform. Cube.js offers a significant advantage in its ability to act as a data source proxy, transforming incoming queries—whether in JSON, GraphQL, or SQL format—into native queries to the underlying data store.","s":"Solution: Leveraging Cube.js","u":"/docs/next/sql-interface","h":"#solution-leveraging-cubejs","p":200},{"i":209,"t":"Creating the SQL interface within Synmetrix presented several challenges effectively addressed using the Cube.js framework and Apache Datafusion. This SQL interface enables Cube.js to provide data through a PostgreSQL-compatible protocol to various data-consuming applications, including but not limited to: BI tools Data exploration tools such as Jupyter or Hex Reverse ETL tools like Census or Hightouch Low-code development platforms such as Retool Automated tasks The SQL interface has been thoroughly tested with a range of tools and platforms, including: psql CLI Apache Superset Tableau Cloud Tableau Desktop with JDBC driver Power BI Metabase Google Data Studio Excel through Devart plugin Deepnote Hex Observable Streamlit Jupyter notebook Hightouch The SQL API utilizes Apache Datafusion as its SQL execution engine, responsible for query planning and execution.","s":"Implementation of SQL Interface in Synmetrix","u":"/docs/next/sql-interface","h":"#implementation-of-sql-interface-in-synmetrix","p":200},{"i":211,"t":"The implementation of the SQL interface in Synmetrix comprises several key steps, facilitated by the Cube.js framework and Apache Datafusion: Request Retrieval: Incoming data retrieval requests arrive in SQL format to Cube.js, serving as the initial queries that require processing and execution. Query Transformation: Cube.js transforms the incoming SQL queries into its own query format (JSON). This transformation optimizes and prepares the query for execution against the underlying data store. Query Execution: The SQL query generated in the previous step is sent to the data source. This source can be any supported database to which Cube.js can connect. Data Retrieval: The output is a dataset containing the required data in response to the original query. Load into Apache Datafusion: The dataset is loaded into Apache Datafusion, where it undergoes further processing. Apache Datafusion serves as the SQL execution engine, responsible for query planning and execution. Execution of the Original SQL Query: The original SQL query received by the server is executed within Apache Datafusion. This allows for the full utilization of SQL's capabilities for data analysis and processing while preserving the structure and semantics of the original query. Data Return: Query results are returned through Cube.js, where they can be further processed or directly delivered to end-users. This process ensures high flexibility and power when working with queries while maintaining data consistency and coherence for all consumers. Each stage has been meticulously designed and optimized to ensure efficient query execution and overall system performance.","s":"Implementation Details","u":"/docs/next/sql-interface","h":"#implementation-details","p":200},{"i":213,"t":"A notable feature of the SQL interface in Synmetrix is how it handles and transforms SQL queries. As previously mentioned, Cube.js converts incoming SQL queries into its own query format (JSON), a process known as \"Cube query rewrite.\" This transformation allows for optimization and query preparation for execution against the underlying data store. Let's illustrate this with an example query to the \"orders\" cube in our data model: Original SQL Query: SELECT city, SUM(amount)FROM ordersWHERE status = 'shipped'GROUP BY 1 This SQL query in the SELECT statement to the \"orders\" cube is transformed into Cube.js' internal query format: Transformed Cube.js Query: { \"measures\": [\"Orders.amount\"], \"dimensions\": [\"Orders.city\"], \"filters\": [ { \"member\": \"Orders.status\", \"operator\": \"equals\", \"values\": [\"shipped\"] } ]} As a result of this transformation, not all functions and expressions are supported within query fragments that execute SELECT statements on cube tables. For example, the following query would not work because the SQL API cannot pass the CASE expression to Cube.js for processing, making it impossible to translate the CASE expression into a metric: Non-supported Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(number)FROM orders CROSS JOIN UsersGROUP BY 1; However, in such cases, nested queries can be employed. You can encapsulate your SELECT query from a cube table within another SELECT query to perform calculations with expressions like CASE. This outer SELECT is not part of the rewritten SQL query, allowing you to use more SQL functions, operators, and expressions. Example Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(amount) AS totalFROM ( SELECT Users.city AS city, SUM(number) AS amount, orders.status FROM orders CROSS JOIN Users GROUP BY 1, 3) AS innerGROUP BY 1, 2ORDER BY 1; The above query works because the CASE expression is supported in SELECT queries that do not reference cube tables. These nuances and query handling specifics should be considered when designing and utilizing the SQL interface in Synmetrix.","s":"Transformation of SQL Queries","u":"/docs/next/sql-interface","h":"#transformation-of-sql-queries","p":200},{"i":215,"t":"For a detailed analysis of the server code and its components, please refer to the Synmetrix SQL Interface Server Code.","s":"Server Code","u":"/docs/next/sql-interface","h":"#server-code","p":200},{"i":217,"t":"The creation of the SQL interface in Synmetrix has allowed for the development of a unified data access interface, ensuring metric consistency for all data tools. This has reduced the number of discrepancies and conflicts related to metric calculations, providing a more reliable foundation for data-driven decision-making.","s":"Conclusion","u":"/docs/next/sql-interface","h":"#conclusion","p":200},{"i":219,"t":"Testing and Debugging","s":"Testing and Debugging","u":"/docs/next/testing-and-debugging","h":"","p":218},{"i":221,"t":"3 items","s":"🗃️ Testing Guides","u":"/docs/next/testing-and-debugging","h":"","p":218},{"i":225,"t":"info In the development process of Synmetrix, continuous testing plays a crucial role in ensuring system stability and reliability. To automate this process, we utilize the Continuous Integration (CI) tool, specifically the open-source platform StepCI. StepCI is employed for writing and conducting integration tests, which verify the correctness of the system's operation when its various components interact with each other. This is particularly vital for projects like Synmetrix, which consist of numerous services and components working collaboratively.","s":"Testing Structure for Synmetrix","u":"/docs/next/testing-and-debugging/test-structure","h":"","p":223},{"i":227,"t":"All test files are located in the test/stepci directory within the Synmetrix project folder. Each file represents an individual test scenario described in YAML format. - name: change_password http: url: ${{env.HASURA_PLUS_ENDPOINT}}/auth/change-password method: POST headers: Content-Type: application/json Authorization: Bearer ${{captures.accessToken}} body: | { \"old_password\": \"pass321\", \"new_password\": \"pass123\" } check: status: 204 This YAML configuration represents a typical StepCI test scenario named \"change_password.\" It performs a POST request with specific headers and a JSON request body to change a password. The response status is checked to ensure it's 204.","s":"Test Structure","u":"/docs/next/testing-and-debugging/test-structure","h":"#test-structure","p":223},{"i":229,"t":"Testing on the StepCI platform typically involves the following steps: Request Creation: StepCI generates a request based on the input data defined in the test scenario. Request Sending: The request is sent to the tested endpoint in the Synmetrix system. Waiting for Response: StepCI waits for a response from the Synmetrix system. During this time, all necessary actions are performed, such as request processing, interaction with the database, and other services. Response Verification: After receiving the response, StepCI compares it with the expected result defined in the test scenario. If the response matches the expectations, the test is considered passed. Otherwise, StepCI logs an error, and the test is marked as failed. This testing structure ensures the reliability and stability of the Synmetrix system. Automated testing allows developers to quickly identify and rectify errors, as well as ensure that new changes do not disrupt the functionality of existing features. Upon completing a set of tests, StepCI provides a report with a brief description of the tests that were passed. PASS datasource_flow 9.458s 1 1620 bytes 1 16006 bytesTests: 0 failed, 1 passed, 1 totalSteps: 0 failed, 0 skipped, 18 passed, 18 totalTime: 9,533s, estimated 10sCO2:0.04036gWorkflow passed after 9.533s Test was passed. In the event of a test failure, StepCI records details, including the name of the failed testing step, input data and parameters, actual and expected results, and error messages obtained during the execution of the tested code. Subsequent test steps are halted upon encountering a failure. v create_team passed after 0.041sv invite_team_member passed after 0.597s v create_datasource passed after 0.021s v check_connection passed after 0.833s v validate_datasource passed after 0.078s v fetch_tables passed after 0.436s × gen_dataschemas failed after 0.008s A create_exploration skipped after 0s A fetch_dataset skipped after Os A export_data_models skipped after 0s A fetch_meta skipped after 0s A run_query skipped after Os• datasource_flow › gen_dataschemasRequest HTTPPOST http://hasura:8080/v1/graphql HTTP/1.1Content-Type: application/jsonAuthorization: Bearer eyJhbci01JIUzI1N1J9.eyJoYXN1cmEiOnsieC1oYXN1cmEtdXNlci1pZCI6IjU5YjhjOTVjLTdIMmEtNDc5Ny1hNjZjLWU1MTc3NmNjZDM5ZSIsIngtaGFzdXJhLWFsbG93ZWQtcm9sZXMi0\\sidXNlciJdLCJ4LWhhc3VyYS1kzwZhdWx0LXJvbGUi0iJ1c2VyInosInN1Yi16IjU5YjhjOTVjLTdl™mEtNDc5Ny1hNjZjLWU1MTc3NmNjZDM5ZSIsImlzcyI6Im5ob3N0IiwiaWF0Ijo×NjkwoDkoNzcOLCJleHAi0jE20TE1NDI3NzR9.DTtp9T†jNg6ABm1vV7eB0KXZw6k1d2iZx6C-DFicCw™,x-hasura-user-id: 59b8c95c-7e2a-4797-a66c-e51776ccd39e{\"query\": \"mutation (#datasource_id: uuid!, $tables: [SourceTable!]!) f\\n gen_dataschemas (d atasource_id: $datasource_id, tables: $tables) f\\n code\\nmessageln FInrIn\", \"variables\" :{\"datasource_id\":\"9218058b-160c-4c43-8126-b944612c055f\"\"tables\": K{\"name\": \"default/celltowers\"},{\"name\": \"default/checks\"}1}}ResponseHTTP/1.1 200 OKtransfer-encoding: chunkeddate: Tue 01 Aug 2023 12:59:36 GMTserver: Warp/3.3.23content-type: application/json; charset=utf-8{\"errors\": [\"extensions\":{\"code\": \"validation-failed\", \"path\":\"$.selectionSet. gen_dataschemas args.branch_id\"}, \"message\":\"missing required field 'branch_id'\"}1}ChecksJSONPath× $. data.gen_dataschemas.code: undefined (expected ok) Test was failed.","s":"Testing Algorithm","u":"/docs/next/testing-and-debugging/test-structure","h":"#testing-algorithm","p":223},{"i":234,"t":"Welcome to the SQL Interface Testing Guide for Data Models. This comprehensive guide will walk you through the process of testing SQL interfaces for data models within our system.","s":"SQL Interface Testing Guide for Data Models","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"","p":232},{"i":236,"t":"Before you begin testing, you'll need the following Postgres database credentials: Type: Postgres Host: demo-db.cube.dev Port: 5432 User: cube Password: 12345 Database Name: ecom","s":"Section 1: Test Database Credentials","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-1-test-database-credentials","p":232},{"i":238,"t":"To add an SQL interface, follow these steps: Go to the Settings > SQL API and Click to the \"Attach SQL API\" button. Select the data source for connection; in our case, it's \"Ecom (demo db).\" Enter your login and password or use the default ones (login: \"test\" and password: \"test\"). Click \"Connect new.\"","s":"Section 2: Adding SQL Interface","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-2-adding-sql-interface","p":232},{"i":240,"t":"Refer to the guide in Appendix V.2 for generating data models. For \"Ecom (demo db),\" you'll need to generate data models for the following tables: Line Items Line Items Count by States Orders Product Categories Products Suppliers Users This will result in the following list of data models: LineItems.yml LineItemsCountByStates.yml Orders.yml ProductCategories.yml Products.yml Suppliers.yml Users.yml Each script is labeled with its corresponding name, which is also the table name when accessing via the SQL interface.","s":"Section 3: Generating Data Models","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-3-generating-data-models","p":232},{"i":242,"t":"We recommend using DBeaver of any version (https://dbeaver.io/) for connecting. However, our connection has also been tested with the following tools: psql CLI Apache Superset Tableau Cloud Tableau Desktop with JDBC driver Power BI Metabase Google Data Studio Excel through Devart plugin Deepnote Hex Observable Streamlit Jupyter notebook Hightouch","s":"Section 4: Connecting via SQL Interface with a Postgres Client","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-4-connecting-via-sql-interface-with-a-postgres-client","p":232},{"i":244,"t":"Create a new PostgresSQL connection. Enter the credentials provided when setting up the SQL interface. In this example: Host: localhost Port: 15432 Database: ecom (you can specify any value) Username: test Password: test Click \"Test Connection\" to verify the connection. Click \"Finish\" and save the connection. Go to the SQL console to test SQL queries against the data models.","s":"4.1: Connecting via DBeaver","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#41-connecting-via-dbeaver","p":232},{"i":246,"t":"Start writing queries for the generated data models following the steps outlined in Appendix D.3. 4.2.1: Sample SQL Queries​ Query: SELECT * FROM orders ORDER BY created_at LIMIT 3; Response: Query: SELECT p.name, SUM(o.count) FROM orders o CROSS JOIN products p GROUP BY 1 LIMIT 5; Response: Query: SELECT MEASURE(count), status, DATE_TRUNC('month', created_at) date FROM orders GROUP BY date, status ORDER BY date ASC; Response: Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(amount) AS totalFROM ( SELECT users.city AS city, SUM(number) AS amount, orders.status FROM orders CROSS JOIN users GROUP BY 1, 3) AS innerGROUP BY 1, 2ORDER BY 1; Response:","s":"4.2: Testing SQL Queries","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#42-testing-sql-queries","p":232},{"i":248,"t":"Testing and Debugging Testing Guides Test a Data Source","s":"Test a Data Source","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":250,"t":"Tested on the crate:5.3.0 image.","s":"📄️ CrateDB","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":252,"t":"To connect to a Databricks datasource via JDBC, you will need the following information:","s":"📄️ Databricks","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":254,"t":"Tested on the dremio/dremio-oss:latest image.","s":"📄️ Dremio","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":256,"t":"Step 1: Navigate to the Druid example directory","s":"📄️ Druid","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":258,"t":"Step 1: Navigate to the Elasticsearch Example Directory","s":"📄️ Elasticsearch","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":260,"t":"Connecting to Firebolt datasource","s":"📄️ Firebolt","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":262,"t":"Tested on the confluentinc/cp-ksqldb-server:7.0.9 image.","s":"📄️ KSQL","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":264,"t":"Tested on the materialize/materialized:latest image.","s":"📄️ Materialize","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":266,"t":"Tested on the starburstdata/presto image.","s":"📄️ Presto","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":268,"t":"Tested on the questdb/questdb:7.1.1 image.","s":"📄️ QuestDB","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":270,"t":"This guide provides step-by-step instructions on how to connect Snowflake to Synmetrix.","s":"📄️ Snowflake","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":272,"t":"Tested on the trinodb/trino:latest image.","s":"📄️ Trino","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":247},{"i":276,"t":"Navigate to the Druid example directory located at /docs/examples/druid in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/druid","s":"Step 1: Navigate to the Druid example directory","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-1-navigate-to-the-druid-example-directory","p":273},{"i":278,"t":"In the Druid example directory, there is a script called run_druid.sh. Make sure the script is executable by running: chmod +x run_druid.sh Then, start the Druid services by running the script: ./run_druid.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step. Wait for the cluster to start and go to http://localhost:8889.","s":"Step 2: Run the Druid services using the script","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-2-run-the-druid-services-using-the-script","p":273},{"i":280,"t":"Go to the Services tab and make sure all services are online, as shown in the screenshot below.","s":"Step 3: Check the services","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-3-check-the-services","p":273},{"i":282,"t":"Select the \"Load data\" tab, then choose \"Batch - classic\" from the dropdown menu. Next, select the \"Example data\" tile and click \"Load example\". Click the button with the text \"Next: ...\" in the bottom right corner until the data starts loading (about 9 times). When the data starts loading, you will be redirected to the Ingestion tab and see the message \"Task submitted successfully. Going to task view...\". After the data has finished loading, the task status will change to SUCCESS.","s":"Step 4: Load example data","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-4-load-example-data","p":273},{"i":284,"t":"Fill out the form with the following information: Name: Druid test datasource Host: Host IP (obtained from the script in Step 2) Port: 8082 Currently, the Test Connection feature is not implemented and always returns \"OK\". To ensure functionality, generate a schema and request any data in the Explore tab.","s":"Step 5: Create a new Druid datasource in Synmetrix","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-5-create-a-new-druid-datasource-in-synmetrix","p":273},{"i":287,"t":"Tested on the dremio/dremio-oss:latest image.","s":"Dremio","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"","p":285},{"i":289,"t":"Navigate to the Dremio example directory located at /docs/examples/dremio in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/dremio","s":"Step 1: Navigate to the Dremio example directory","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-1-navigate-to-the-dremio-example-directory","p":285},{"i":291,"t":"In the Dremio example directory, there is a script called run_dremio.sh. Make sure the script is executable by running: chmod +x run_dremio.sh Then, start the Dremio service by running the script: ./run_dremio.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Dremio service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-2-run-the-dremio-service-using-the-script","p":285},{"i":293,"t":"Open your web browser and go to http://localhost:9047. Follow the prompts to create an administrator account. Log in to the Dremio UI with your new account. Click on \"Add Source\" and select \"PostgreSQL\" from the list of available data sources. Use the credentials provided at https://uibakery.io/sql-playground to configure the PostgreSQL data source.","s":"Step 3: Create an administrator account and add a data source in Dremio","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-3-create-an-administrator-account-and-add-a-data-source-in-dremio","p":285},{"i":295,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Host: host_ip (obtained from the script in Step 2) Port: 9047 Database name: Name given to the connection in Dremio User: Dremio administrator username Password: Dremio administrator password","s":"Step 4: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-4-add-a-data-source-in-the-synmetrix-ui","p":285},{"i":297,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Dremio data source. If the connection is successful, you will see a confirmation message.","s":"Step 5: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-5-test-the-connection","p":285},{"i":299,"t":"Testing and Debugging Testing Guides Test a Data Source CrateDB","s":"Crate","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"","p":298},{"i":301,"t":"Navigate to the CrateDB example directory located at /docs/examples/crate in the root of the project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/crate","s":"Step 1: Navigate to the CrateDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-1-navigate-to-the-cratedb-example-directory","p":298},{"i":303,"t":"In the CrateDB example directory, there is a script called run_crate.sh. Make sure the script is executable by running: chmod +x run_crate.sh Then, start the CrateDB service by running the script: ./run_crate.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the CrateDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-2-run-the-cratedb-service-using-the-script","p":298},{"i":305,"t":"Go to the UI and add a new Crate data source with the following parameters: Name: Crate Host: Host IP (obtained from the script in Step 2) Port: 4200 User: crate","s":"Step 3: Add a data source in the UI","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-3-add-a-data-source-in-the-ui","p":298},{"i":307,"t":"Click the \"Check connection\" button in the UI to verify the connection to the CrateDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-4-test-the-connection","p":298},{"i":309,"t":"Testing and Debugging Testing Guides Test a Data Source Elasticsearch","s":"Elasticsearch","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"","p":308},{"i":311,"t":"Navigate to the Elasticsearch example directory located at /docs/examples/elasticsearch in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/elasticsearch","s":"Step 1: Navigate to the Elasticsearch Example Directory","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-1-navigate-to-the-elasticsearch-example-directory","p":308},{"i":313,"t":"In the Elasticsearch example directory, there is a script called run_elasticsearch.sh. Make sure the script is executable by running: chmod +x run_elasticsearch.sh Then, start the Elasticsearch service by running the script: ./run_elasticsearch.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Elasticsearch Service Using the Script","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-2-run-the-elasticsearch-service-using-the-script","p":308},{"i":315,"t":"Wait for the Elasticsearch service to be ready to accept requests. Then run: curl -X POST -u elastic:password \"http://localhost:9200/_security/user/user\" -H 'Content-Type: application/json' -d'{ \"password\": \"password\", \"roles\": [\"kibana\", \"kibana_system\"], \"full_name\": \"Test user\"}'","s":"Step 3: Wait for the Service to Be Ready and Add a User","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-3-wait-for-the-service-to-be-ready-and-add-a-user","p":308},{"i":317,"t":"Wait for the Kibana service to start, then go to http://localhost:5601 and log in with the credentials: User: elasticPassword: password Click on the Try sample data link: At the bottom of the page, click Other sample data sets: Choose a dataset and click Add data.","s":"Step 4: Access Kibana and Add Sample Data","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-4-access-kibana-and-add-sample-data","p":308},{"i":319,"t":"Now you can create a datasource in Synmetrix using the following information: Name: Elasticsearch test datasource Url: http://:9200 User: user Password: password Save the datasource and click Test connection. You should see a message indicating that the connection is OK.","s":"Step 5: Create a Datasource in Synmetrix","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-5-create-a-datasource-in-synmetrix","p":308},{"i":321,"t":"Testing and Debugging Testing Guides Test a Data Source Firebolt","s":"Firebolt","u":"/docs/next/testing-and-debugging/tests/data-source/firebolt","h":"","p":320},{"i":323,"t":"To connect to a Firebolt datasource, you will need the following information: Database Name - the name of the database to connect to. Username - the username used to connect to the database. Password - the password used to connect to the database. Engine Name - the name of the engine to connect to. API Endpoint - the Firebolt API endpoint used for authentication, such as api.dev.firebolt.io or api.app.firebolt.io.","s":"Connecting to Firebolt datasource","u":"/docs/next/testing-and-debugging/tests/data-source/firebolt","h":"#connecting-to-firebolt-datasource","p":320},{"i":325,"t":"Testing and Debugging Testing Guides Test a Data Source KSQL","s":"KSQL","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"","p":324},{"i":327,"t":"Navigate to the ksql example directory located at /docs/examples/ksql in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/ksql","s":"Step 1: Navigate to the ksql example directory","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-1-navigate-to-the-ksql-example-directory","p":324},{"i":329,"t":"In the ksql example directory, there is a script called run_ksql.sh. Make sure the script is executable by running: chmod +x run_ksql.sh Then, start the ksql service by running the script: ./run_ksql.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the ksql service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-2-run-the-ksql-service-using-the-script","p":324},{"i":331,"t":"Go to the Synmetrix UI and add a new datasource with the following parameters: Host: Host IP (obtained from the script in Step 2) Port: 8088","s":"Step 3: Add a datasource in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-3-add-a-datasource-in-the-synmetrix-ui","p":324},{"i":333,"t":"Click the \"Test connection\" button in the Synmetrix UI to verify the connection to the ksql datasource. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-4-test-the-connection","p":324},{"i":335,"t":"Testing and Debugging Testing Guides Test a Data Source Materialize","s":"Materialize","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"","p":334},{"i":337,"t":"Navigate to the Materialize example directory located at /docs/examples/materialize in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/materialize","s":"Step 1: Navigate to the Materialize example directory","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-1-navigate-to-the-materialize-example-directory","p":334},{"i":339,"t":"In the Materialize example directory, there is a script called run_materialize.sh. Make sure the script is executable by running: chmod +x run_materialize.sh Then, start the Materialize service by running the script: ./run_materialize.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Materialize service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-2-run-the-materialize-service-using-the-script","p":334},{"i":341,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Host: Host IP (obtained from the script in Step 2) Port: 6875 Database name: Test User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":334},{"i":343,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Materialize data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-4-test-the-connection","p":334},{"i":345,"t":"Testing and Debugging Testing Guides Test a Data Source Trino","s":"Trino","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"","p":344},{"i":347,"t":"Navigate to the Trino example directory located at /docs/examples/trino in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/trino","s":"Step 1: Navigate to the Trino example directory","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-1-navigate-to-the-trino-example-directory","p":344},{"i":349,"t":"In the Trino example directory, there is a script called run_trino.sh. Make sure the script is executable by running: chmod +x run_trino.sh Then, start the Trino service by running the script: ./run_trino.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Trino service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-2-run-the-trino-service-using-the-script","p":344},{"i":351,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: Trino Test Host: Host IP (obtained from the script in Step 2) Port: 8050 Catalog: tpch User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":344},{"i":353,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Trino data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-4-test-the-connection","p":344},{"i":356,"t":"Tested on the starburstdata/presto image.","s":"PrestoDB","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"","p":354},{"i":358,"t":"Navigate to the PrestoDB example directory located at /docs/examples/prestodb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/prestodb","s":"Step 1: Navigate to the PrestoDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-1-navigate-to-the-prestodb-example-directory","p":354},{"i":360,"t":"In the PrestoDB example directory, there is a script called run_prestodb.sh. Make sure the script is executable by running: chmod +x run_prestodb.sh Then, start the PrestoDB service by running the script: ./run_prestodb.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the PrestoDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-2-run-the-prestodb-service-using-the-script","p":354},{"i":362,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: PrestoDB Test Host: Host IP (obtained from the script in Step 2) Port: 8050 Catalog: tpch User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":354},{"i":364,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the PrestoDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-4-test-the-connection","p":354},{"i":367,"t":"Tested on the questdb/questdb:7.1.1 image.","s":"QuestDB","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"","p":365},{"i":369,"t":"Navigate to the QuestDB example directory located at /docs/examples/questdb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/questdb","s":"Step 1: Navigate to the QuestDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-1-navigate-to-the-questdb-example-directory","p":365},{"i":371,"t":"In the QuestDB example directory, there is a script called run_questdb.sh. Make sure the script is executable by running: chmod +x run_questdb.sh Then, start the QuestDB service by running the script: ./run_questdb.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the QuestDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-2-run-the-questdb-service-using-the-script","p":365},{"i":373,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: QuestDB Test Host: Host IP (obtained from the script in Step 2) Port: 8812 User: quest Password: quest","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":365},{"i":375,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the QuestDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-4-test-the-connection","p":365},{"i":377,"t":"Testing and Debugging Testing Guides Test a Data Source Snowflake","s":"Snowflake","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"","p":376},{"i":379,"t":"Before proceeding, ensure you have the following Snowflake connection details: Database Name Warehouse Organization ID Account ID Username Password Role You can find this information in your Snowflake account.","s":"Step 1: Gather Snowflake connection information","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-1-gather-snowflake-connection-information","p":376},{"i":381,"t":"Go to the Synmetrix UI and navigate to the \"Data Sources\" section. Click on the \"+ Connect\" button. Select \"Snowflake\" from the list of available data sources.","s":"Step 2: Add a new data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-2-add-a-new-data-source-in-the-synmetrix-ui","p":376},{"i":383,"t":"Fill in the Snowflake connection details in the form with the following fields: Name: A custom name for your data source (e.g., \"My Snowflake\") Database Name: The name of your Snowflake database Warehouse: The name of your Snowflake warehouse Organization ID: The ID of your Snowflake organization Account ID: The ID of your Snowflake account Username: Your Snowflake username Password: Your Snowflake password Role: Your Snowflake role","s":"Step 3: Fill in the connection details","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-3-fill-in-the-connection-details","p":376},{"i":385,"t":"Click the \"Test connection\" button in the Synmetrix UI to verify the connection to your Snowflake data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-4-test-the-connection","p":376},{"i":388,"t":"To connect to a Databricks datasource via JDBC, you will need the following information: Access Token: A personal access token used to authenticate the Databricks connection. Databricks JDBC URL: The URL for a JDBC connection. It should be in the format: jdbc:databricks://{''}:443/default;transportMode=http;ssl=1; Database Name: The name of the database to connect to.","s":"Connecting to Databricks Datasource via JDBC","u":"/docs/next/usage/user-guide/data-source/databricks","h":"","p":386},{"i":390,"t":"User Guide Explore Page Reports","s":"Reports Page","u":"/docs/next/user-guide/explore/reports","h":"","p":389},{"i":392,"t":"Click the \"Add Report\" button on the Explore page. Select the destination where the screenshot will be sent. You can choose between Webhook, Slack, or Email based on your preferences and integrations. Fill out the report form with the following details:","s":"How to Create a Report","u":"/docs/next/user-guide/explore/reports","h":"#how-to-create-a-report","p":389},{"i":394,"t":"Report Name: Enter a name that easily identifies the purpose and content of the report.","s":"Form fields description for the Reports page:","u":"/docs/next/user-guide/explore/reports","h":"#form-fields-description-for-the-reports-page","p":389},{"i":396,"t":"In the \"Preview\" section, you will find crucial details for the Alert or Report, including the user-selected metric referred to as the \"Query Key.\" This metric is at the core of your monitoring process and plays a pivotal role in alerting or report generation. Here, you'll also discover various other essential components such as: Measures: These represent the quantitative data that you want to track or display. Users can choose specific measures that matter the most to their analysis, and these will be prominently featured in the Preview. Dimensions: Dimensions help to provide context and categorize your data. They allow you to break down the information based on various attributes, providing a more comprehensive view of your metrics. info In the Preview, all these elements come together to give you a snapshot of the data and insights you're tracking, ensuring that you're monitoring the right information for your analysis, whether it's for an Alert or Report.","s":"Preview:","u":"/docs/next/user-guide/explore/reports","h":"#preview","p":389},{"i":398,"t":"Schedule: Configure the frequency at which the report will be executed by setting a schedule (e.g., daily, weekly, monthly).","s":"Trigger Settings:","u":"/docs/next/user-guide/explore/reports","h":"#trigger-settings","p":389},{"i":400,"t":"The available fields in this section depend on the chosen delivery method for the report. Here are some common options: Webhook: Enter the URL of the webhook endpoint where the report will be sent. Slack: Provide the Slack channel or user ID to which the report will be delivered. Email: Enter the email address(es) of the recipient(s) who will receive the report. note Once you have completed the settings, click the \"Save\" button.","s":"Delivery Settings:","u":"/docs/next/user-guide/explore/reports","h":"#delivery-settings","p":389},{"i":402,"t":"User Guide","s":"User Guide","u":"/docs/next/user-guide","h":"","p":401},{"i":404,"t":"🗃️ Explore Page 2 items 📄️ Models The Models page is a powerful tool for generating and managing models in your project. It allows you to define the structure and relationships of your data, ensuring consistency and integrity. Models are generated using Cube.js, a powerful open-source analytical API platform. You can refer to the Cube.js documentation for more details. Additionally, the page provides features for version controlling your schemas and executing SQL queries on the associated data sources. Here's how you can make the most of this page: 📄️ Logs Overview 🗃️ Settings 6 items Feel free to explore the documentation for each page to gain a comprehensive understanding of the Synmetrix interface and its functionalities. Happy exploring and analyzing data with Synmetrix!","s":"Table of Contents","u":"/docs/next/user-guide","h":"#table-of-contents","p":401},{"i":406,"t":"2 items","s":"🗃️ Explore Page","u":"/docs/next/user-guide","h":"","p":401},{"i":408,"t":"The Models page is a powerful tool for generating and managing models in your project. It allows you to define the structure and relationships of your data, ensuring consistency and integrity. Models are generated using Cube.js, a powerful open-source analytical API platform. You can refer to the Cube.js documentation for more details. Additionally, the page provides features for version controlling your schemas and executing SQL queries on the associated data sources. Here's how you can make the most of this page:","s":"📄️ Models","u":"/docs/next/user-guide","h":"","p":401},{"i":410,"t":"Overview","s":"📄️ Logs","u":"/docs/next/user-guide","h":"","p":401},{"i":412,"t":"6 items","s":"🗃️ Settings","u":"/docs/next/user-guide","h":"","p":401},{"i":416,"t":"The Explore page serves as a dynamic and intuitive platform for users to engage with data, offering tools and options for efficient data exploration and analysis. This includes changing data sources, selecting branches, and manipulating data dimensions, measures, and filters. Additional functionalities allow users to run queries, set up alerts or reports, and export data.","s":"Overview","u":"/docs/next/user-guide/explore","h":"#overview","p":413},{"i":418,"t":"The sidebar in your data tool is where you can do a lot of important stuff. Let's go over how to change your data source, switch branches, and pick the right dimensions and measures.","s":"Sidebar Actions","u":"/docs/next/user-guide/explore","h":"#sidebar-actions","p":413},{"i":420,"t":"To switch to a different data source: Find the Data Source in the sidebar. Pick a New Data Source: Click on the list there and choose the one you want. It's Changed!: Your data source will change right away.","s":"Changing Data Source in Explorer","u":"/docs/next/user-guide/explore","h":"#changing-data-source-in-explorer","p":413},{"i":422,"t":"To change the branch you're working on: Look for Branch Section in the sidebar. Choose Your Branch: Click on the list and pick the branch you need. Branch Changed: Now you're working in the new branch.","s":"Switching Branches in Explorer","u":"/docs/next/user-guide/explore","h":"#switching-branches-in-explorer","p":413},{"i":424,"t":"Picking the right dimensions and measures is super important for looking at your data the right way. Here's what to do: Go to the Sidebar: First, find the sidebar. Click on Desired Model: Click it and you'll see a list. See All the Options: This list shows all the measures, dimensions, time dimensions and segments you can use. Pick What You Need: Choose the ones that you're willing to analyze. Run Your Query: After picking, run your query to see your data. tip Quick Find: Use the search box to find dimensions or measures fast.","s":"Selecting Dimensions and Measures","u":"/docs/next/user-guide/explore","h":"#selecting-dimensions-and-measures","p":413},{"i":426,"t":"Incorporating filters into your analysis is a crucial step for refining and focusing your data exploration. Here’s a professional approach to adding filters through the Explorer Sidebar: Navigate to Explorer Sidebar: Begin by accessing the sidebar options within the Explorer. Hover Over Measures or Dimensions: Move your cursor over either the Measures or Dimensions sections in the sidebar. Initiate Filter Selection: Look for a filter icon on the specific measure or dimension you are interested in. Click on this icon to start setting up a filter. Configure Filter in Result Tab: After clicking the filter button, switch to the \"Result\" tab. Here, you'll find options to customize your filter according to your specific data requirements.","s":"Adding Filters","u":"/docs/next/user-guide/explore","h":"#adding-filters","p":413},{"i":428,"t":"The toolbar in your data analysis tool is equipped with a variety of features to enhance your data exploration and reporting capabilities. Here's a breakdown of the key actions available:","s":"Explore Toolbar Functionality Overview","u":"/docs/next/user-guide/explore","h":"#explore-toolbar-functionality-overview","p":413},{"i":430,"t":"Function: Runs the analysis based on the selected dimensions, measures, and filters. Purpose: To dynamically generate and view data results tailored to your current selections.","s":"Run Query","u":"/docs/next/user-guide/explore","h":"#run-query","p":413},{"i":432,"t":"Function: Allows for the creation of alerts based on specific data conditions. Usage: Configure alert parameters to monitor data changes and receive notifications.","s":"Set Up Alerts","u":"/docs/next/user-guide/explore","h":"#set-up-alerts","p":413},{"i":434,"t":"Function: Creates reports reflecting your current data view. Customization: Offers options to define report parameters and settings for targeted reporting.","s":"Generate Reports","u":"/docs/next/user-guide/explore","h":"#generate-reports","p":413},{"i":436,"t":"Function: Enables the export of data into a CSV file. Application: Useful for offline data analysis or for sharing data externally.","s":"Export to CSV","u":"/docs/next/user-guide/explore","h":"#export-to-csv","p":413},{"i":439,"t":"Display: Shows the outcome of your executed queries. Adjustments: Allows configuration of row limits, offsets, and view of applied filters.","s":"Results Tab","u":"/docs/next/user-guide/explore","h":"#results-tab","p":413},{"i":441,"t":"Function: Displays the automatically generated SQL query post-execution. Utility: Useful for understanding the query structure or for manual SQL query replication.","s":"Generated SQL Tab","u":"/docs/next/user-guide/explore","h":"#generated-sql-tab","p":413},{"i":443,"t":"Access Details: Provides necessary API information for data retrieval. Components: Includes headers and the API endpoint URL. Example API Utilization​ Headers: Authorization: Bearer x-hasura-datasource-id: x-hasura-branch-id: URL: https://cube.synmetrix.org/api/v1/load Body: Follow the API documentation for accurate setup. Execute API Request: Enables sending an API request directly from the interface. 📄️ Alerts The Alerts page is a powerful feature that enables you to configure notifications based on specific conditions within your data. When these conditions are met, an alert is triggered, keeping you informed in real-time through your chosen notification method. Here's how to set up an alert from the Explore page: 📄️ Reports The Reports page allows you to generate and send a screenshot of the Explore page with predefined parameters, enabling you to monitor metrics at your desired frequency. To create a report, follow these steps from the Explore page:","s":"REST API Tab","u":"/docs/next/user-guide/explore","h":"#rest-api-tab","p":413},{"i":445,"t":"The Alerts page is a powerful feature that enables you to configure notifications based on specific conditions within your data. When these conditions are met, an alert is triggered, keeping you informed in real-time through your chosen notification method. Here's how to set up an alert from the Explore page:","s":"📄️ Alerts","u":"/docs/next/user-guide/explore","h":"","p":413},{"i":447,"t":"The Reports page allows you to generate and send a screenshot of the Explore page with predefined parameters, enabling you to monitor metrics at your desired frequency. To create a report, follow these steps from the Explore page:","s":"📄️ Reports","u":"/docs/next/user-guide/explore","h":"","p":413},{"i":449,"t":"User Guide Logs","s":"Logs Page","u":"/docs/next/user-guide/logs","h":"","p":448},{"i":451,"t":"The Logs page is designed to provide control over the internal workings of the Cube.js service. It allows you to review the requests and the events that occur during the processing of these events. You can access information such as the execution time, start and end time, the actual query, and additional technical details. This enables you to monitor and analyze the performance and behavior of the Cube.js service. Follow the instructions below to utilize the Logs page: Access the Logs page within the project interface. Review the list of logs, which includes details such as the request information, execution time, start and end timestamps, and the actual query being processed. Click on a log entry to expand it and access additional technical information, if available. Use the logs as a resource for troubleshooting, performance optimization, and gaining insights into the inner workings of the Cube.js service.","s":"Overview","u":"/docs/next/user-guide/logs","h":"#overview","p":448},{"i":454,"t":"User Guide Models","s":"Models Page","u":"/docs/next/user-guide/models","h":"","p":453},{"i":456,"t":"To get started, you need to generate data models. Select the \"Generate Model\" option from the menu (shown in the screenshot below). In the opened window, navigate to the required sections by opening the corresponding tabs and check the boxes next to the tables or metrics you want to analyze. Then, click the \"Generate\" button (indicated by the arrow in the screenshot below). Now you should see the generated data model files in the right column (as shown in the screenshot below). You can freely edit your models as needed, adding and removing measures and dimensions. All your changes will be tracked by the version control system, the details of which are described below.","s":"How to Get Started","u":"/docs/next/user-guide/models","h":"#how-to-get-started","p":453},{"i":458,"t":"The version control system tracks changes to the data models, allowing you to revert to previous states of the models. To view the saved versions, open the drop-down menu located at the top left of the page and select the \"Show versions\" option (as shown in the screenshot below). In the opened window, you will see all the saved versions of the data models (as shown in the screenshot below). By expanding the rows, you can view the files and their contents. To revert to a specific version, simply click the \"Restore\" button next to it, and it will become the current version. Additionally, the version control system allows you to create separate branches of versions, which can help you switch between versions more efficiently than restoring versions within a single branch. To create a branch, open the branch list located in the top left corner of the page, enter the name of the new branch in the field, and click the plus icon button. This will create a new branch with the current state. To work with the new branch, you need to switch to it and then make it the default branch by clicking the \"Set as default\" button (shown in the screenshot).","s":"Version Control System","u":"/docs/next/user-guide/models","h":"#version-control-system","p":453},{"i":460,"t":"Go to Sidebar: Click on the sidebar in Synmetrix. Click 'Docs': Find and click the 'Docs' button. Get the Docs: The file with the version's documentation will be generated for you.","s":"Viewing Version Docs","u":"/docs/next/user-guide/models","h":"#viewing-version-docs","p":453},{"i":463,"t":"Opening the SQL Runner in Synmetrix for running custom SQL queries is a straightforward process. Here's how to do it: Navigate to Model Page: First, go to the model page in the Synmetrix interface. This is where all your data models are listed. Open SQL Runner Tab: Look for a tab or section labeled \"SQL Runner\" and click on it. This action will open the SQL Runner interface. Compose Your SQL Query: In the provided space, you can write your SQL query. For example, you might write a query to select data from a specific table or to perform a more complex data manipulation. SELECT * FROM your_table_name WHERE condition; Execute the Query: Once you've written your query, click the \"Run\" button. This will execute the SQL query against your data models. View Results: After running the query, the results will be displayed in a table format directly in the SQL Runner. This allows you to review and analyze the data returned by your query. note The Model SQL Runner in Synmetrix is a feature that allows you to run SQL queries directly against your data models. This tool is particularly useful for users who need to perform complex data analysis or want to test and validate their model configurations. Here’s a brief overview: Functionality: The SQL Runner enables you to write and execute SQL queries on the fly. It interacts directly with the data models you've set up in Synmetrix, allowing for real-time data retrieval and analysis. Use Cases: Data Exploration: Quickly run queries to explore data patterns or validate data integrity. Testing Models: Test how new or modified data models perform with actual SQL queries. Advanced Analysis: Perform complex data analysis that might not be possible through standard model exploration. Real-Time Results: Queries executed in the SQL Runner provide immediate feedback, enabling you to rapidly iterate and refine your analysis.","s":"Accessing the SQL Runner in Synmetrix","u":"/docs/next/user-guide/models","h":"#accessing-the-sql-runner-in-synmetrix","p":453},{"i":465,"t":"Open a Model: In sidebar, select and open the model file you wish to edit. Begin Editing: Utilize the Visual Model Editor to make changes to the model. You can adjust various aspects such as dimensions, measures, and relationships. Save Changes or close tab: After completing your edits, ensure to save the model to apply the modifications. note The Visual Model Editor in Synmetrix, enhanced with YAML support, offers an intuitive and user-friendly way to manage data models. YAML's readable format simplifies the process of defining and configuring models, making it accessible even to those with limited coding experience. This combination of a graphical interface and YAML/JS editing provides a flexible and efficient model editing experience, catering to both beginner and advanced users in data model management.","s":"Editing Models in Synmetrix","u":"/docs/next/user-guide/models","h":"#editing-models-in-synmetrix","p":453},{"i":467,"t":"You can upload data model files from your computer to Synmetrix. Easily save and download your data model files from Synmetrix.","s":"Importing or Exporting Data Models","u":"/docs/next/user-guide/models","h":"#importing-or-exporting-data-models","p":453},{"i":469,"t":"Edit and tweak your data models right in Synmetrix with a user-friendly editor.","s":"Using the Visual Model Editor","u":"/docs/next/user-guide/models","h":"#using-the-visual-model-editor","p":453},{"i":471,"t":"Open Sidebar: Start in the sidebar. Find Your Model: Look for the model you want to delete and hover over it. Click the Trash Icon: Hit the trash can icon next to the model. Confirm Delete: Click \"Remove\" to confirm. Done: The model is now deleted.","s":"Deleting a Model","u":"/docs/next/user-guide/models","h":"#deleting-a-model","p":453},{"i":473,"t":"Head to Sidebar: Go to the sidebar in Synmetrix. Choose a Model: Hover over the model you want to change. Edit: Click the pen icon. Make Changes: Change the name and file format (JS or YAML). Finished: Your changes are saved. These steps are a simple way to handle your data models in Synmetrix, whether you're adding, editing, or removing them.","s":"Changing Model Name and File Format","u":"/docs/next/user-guide/models","h":"#changing-model-name-and-file-format","p":453},{"i":475,"t":"User Guide Settings","s":"Settings","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":477,"t":"📄️ Data Sources The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps: 📄️ Members Managing Members 📄️ Personal Information Overview 📄️ Role Based Access Role Based Access Control 📄️ SQL API SQL API Page 📄️ Teams Introduction","s":"Table of Contents","u":"/docs/next/user-guide/settings","h":"#table-of-contents","p":474},{"i":479,"t":"The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps:","s":"📄️ Data Sources","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":481,"t":"Managing Members","s":"📄️ Members","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":483,"t":"Overview","s":"📄️ Personal Information","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":485,"t":"Role Based Access Control","s":"📄️ Role Based Access","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":487,"t":"SQL API Page","s":"📄️ SQL API","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":489,"t":"Introduction","s":"📄️ Teams","u":"/docs/next/user-guide/settings","h":"","p":474},{"i":491,"t":"User Guide Explore Page Alerts","s":"Alerts Page","u":"/docs/next/user-guide/explore/alerts","h":"","p":490},{"i":493,"t":"Click the \"Add Alert\" button on the Explore page. Choose your notification delivery method. Options include Webhook, Slack, or Email, depending on your system integrations and preferences. Complete the alert form with the necessary information:","s":"How to Set Up an Alert","u":"/docs/next/user-guide/explore/alerts","h":"#how-to-set-up-an-alert","p":490},{"i":495,"t":"Alert Name: Provide a descriptive name that clearly identifies the alert's purpose and content.","s":"Detailed Description of Form Fields on the Alerts Page:","u":"/docs/next/user-guide/explore/alerts","h":"#detailed-description-of-form-fields-on-the-alerts-page","p":490},{"i":497,"t":"This section offers a comprehensive overview of the Alert or Report setup. Key features include: Query Key: This is the primary query that your alert or report is based on. It's a critical element in the monitoring process. Measures: Select the quantitative data points you wish to track or display. These are crucial for your analysis and will be highlighted in the Preview. Dimensions: These provide context and categorization for your data, allowing a more detailed and segmented analysis. info The Preview amalgamates all these components, offering a clear snapshot of the data and insights being monitored. This ensures that your analysis, whether for an Alert or Report, is accurate and relevant.","s":"Preview Section:","u":"/docs/next/user-guide/explore/alerts","h":"#preview-section","p":490},{"i":499,"t":"Customize how and when your alert is triggered with these settings: Schedule: Set how often the alert conditions are checked (e.g., hourly, daily, weekly). Lower Bound: Define the minimum threshold that triggers the alert. Upper Bound: Specify the maximum threshold for triggering the alert. Request Timeout (minutes): Set the maximum time allowed for the data request to process. Timeout On Fire (minutes): Determine how long before an ongoing alert condition is considered \"fired.\"","s":"Trigger Settings:","u":"/docs/next/user-guide/explore/alerts","h":"#trigger-settings","p":490},{"i":501,"t":"Options here vary based on your chosen alert delivery method: Webhook: Input the URL for the webhook endpoint. Slack: Enter the Slack channel or user ID. Email: Specify the email addresses of the alert recipients. note After configuring your settings, click \"Save\" to activate the alert. This will commence the monitoring of your specified conditions. Enhancements for Clarity and Efficiency: Clarified instructions for setting up alerts. Detailed descriptions for each section, ensuring comprehensive understanding. Streamlined language for ease of reading and comprehension. Added informative notes and info sections for additional clarity.","s":"Delivery Settings:","u":"/docs/next/user-guide/explore/alerts","h":"#delivery-settings","p":490},{"i":504,"t":"The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps:","s":"Data Sources Settings","u":"/docs/next/user-guide/settings/data-sources","h":"","p":502},{"i":507,"t":"Click on the \"Connect\" button.","s":"Step 1","u":"/docs/next/user-guide/settings/data-sources","h":"#step-1","p":502},{"i":509,"t":"A list of available datasource types will be displayed. Select the desired type from the options presented.","s":"Step 2","u":"/docs/next/user-guide/settings/data-sources","h":"#step-2","p":502},{"i":511,"t":"In the opened modal window, fill in all the required fields in the form. These fields may include connection details, authentication credentials, and other relevant information. On the screenshot below, you can see a modal window with the datasource creation form. Test Connection To test the connection to the datasource, click the \"Test connection\" button. To save the entered data and create the datasource, click the \"Save\" button. Fast Switching Data Sources in Synmetrix In Synmetrix, switching between data sources is a straightforward process. You can find the data models dropdown in the sidebar menu of both the \"Models\" and \"Explore\" pages. Simply access this menu to view and select from the available data sources. This dropdown is conveniently placed to ensure ease of access, enhancing your experience by allowing quick and efficient transitions between various data repositories within Synmetrix.","s":"Step 3","u":"/docs/next/user-guide/settings/data-sources","h":"#step-3","p":502},{"i":515,"t":"The Members section in your settings allows you to manage the team members who have access to your workspace. This guide provides step-by-step instructions on how to add new members, as well as how to remove existing members.","s":"Overview","u":"/docs/next/user-guide/settings/members","h":"#overview","p":512},{"i":517,"t":"There are three types of members you can add to your account: Owner: The primary account holder with full access and privileges. Admin: Users with administrative rights, including the ability to manage settings and members. Member: Regular users with access to the account but limited control over settings and member management.","s":"Member Types","u":"/docs/next/user-guide/settings/members","h":"#member-types","p":512},{"i":519,"t":"To add a new member to your account, follow these steps: Navigate to Settings > Members in your account. Click the Create Now button. In the popup window, enter the email address of the new member. Select the user type for the new member (either Member or Admin). Click the Invite button. The new member will receive an email with a magic link to sign in to their account.","s":"Adding a New Member","u":"/docs/next/user-guide/settings/members","h":"#adding-a-new-member","p":512},{"i":521,"t":"To remove a member from your account, follow these steps: Go to Settings > Members. Locate the member you wish to remove and find the gear icon on their member card. Click on Delete. Confirm the deletion. After confirming, the member will be removed from your account. The process is complete. This documentation provides a clear and concise guide for managing members within your account settings.","s":"Removing a Member","u":"/docs/next/user-guide/settings/members","h":"#removing-a-member","p":512},{"i":525,"t":"The \"Personal Info\" section is designed to provide you with full control over your personal settings and security. Here, you can easily update your username, email address, and password, ensuring your account remains secure and personalized. Additionally, you have the option to manage your active sessions, allowing you to logout from all for enhanced security.","s":"Overview","u":"/docs/next/user-guide/settings/personal-info","h":"#overview","p":522},{"i":527,"t":"To change your username: Go to \"Settings\" in the sidebar menu. Navigate to the \"Personal Info\" tab. Locate the \"Full Name\" field under the \"General Information\" section. Click on the \"Full Name\" input field and enter your new username. Click the \"Update\" button. You're all set!","s":"How to Change Your Username?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-username","p":522},{"i":529,"t":"To update your email address: Access \"Settings\" from the sidebar menu. Select the \"Personal Info\" tab. Find the \"Email\" field in the \"General Information\" section. Enter your new email address in the \"Email\" input field. Click the \"Update\" button. Your email is now updated!","s":"How to Change Your Email?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-email","p":522},{"i":531,"t":"To change your password: Visit \"Settings\" from the sidebar menu. Click on the \"Personal Info\" tab. Scroll down to the \"Security\" section. Enter your old password and your desired new password. Click the \"Update Password\" button. Your password has been changed!","s":"How to Change Your Password?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-password","p":522},{"i":533,"t":"To logout from all active sessions: Go to \"Settings\" in the sidebar menu. Choose the \"Personal Info\" tab. Scroll to the \"Active Sessions\" section. Click the \"Logout from all sessions\" button. All sessions have been logged out!","s":"How to Logout from Active Sessions?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-logout-from-active-sessions","p":522},{"i":537,"t":"Role Based Access Control (RBAC) is a system for regulating access to resources within your organization based on the roles of individual users. This document outlines how to manage roles and the types of access they grant.","s":"Overview","u":"/docs/next/user-guide/settings/role-access","h":"#overview","p":534},{"i":539,"t":"Partial Access: Grants access to specific Data Sources, Data Models, and various Measures, Dimensions, or Segments. Full Access: Provides unrestricted access to all resources. No Access: Denies access to all resources.","s":"Access Types","u":"/docs/next/user-guide/settings/role-access","h":"#access-types","p":534},{"i":541,"t":"To add a new role, follow these steps: Navigate to Settings > Roles and Access. Click on the Create Now button. In the popup window: Enter the role name. Set access for data source resources by selecting one or multiple data sources. Choose Data Models. Select Measures, Dimensions, and/or Segments. tip Use the \"Select All\" checkbox to select all Measures, Dimensions, and Segments in the current Data Model. Click Create. info Roles display information including the creation date, last update, and data sources along with their respective access types.","s":"Adding a New Role","u":"/docs/next/user-guide/settings/role-access","h":"#adding-a-new-role","p":534},{"i":543,"t":"To delete a role, follow these steps: Go to Settings > Roles and Access. Find the role to be deleted and click the gear icon on their card. Choose Delete from the dropdown list and confirm the deletion. The deletion process is complete.","s":"Deleting a Role","u":"/docs/next/user-guide/settings/role-access","h":"#deleting-a-role","p":534},{"i":545,"t":"To edit an existing role, follow these steps: Navigate to Settings > Roles and Access. Locate the role to edit and click the gear icon on their card. Choose Edit from the dropdown list. In the popup window, make the desired changes: Update the role name. Adjust access to data source resources. Select or change Data Models. Choose Measures, Dimensions, and/or Segments. tip Utilize the \"Select All\" checkbox for selecting all items in the current Data Model. Click Save to apply the changes. This document provides clear guidelines for managing roles within the Role Based Access Control system, ensuring efficient and secure access management.","s":"Editing a Role","u":"/docs/next/user-guide/settings/role-access","h":"#editing-a-role","p":534},{"i":547,"t":"APIs & integrations","s":"APIs & integrations","u":"/docs/apis-integrations","h":"","p":546},{"i":553,"t":"Engage in powerful and flexible data retrieval and manipulation with our SQL API, designed for effortless data management and seamless collaboration.","s":"Effortless Data Management and Uninterrupted Collaboration","u":"/docs/next/user-guide/settings/sql-api","h":"#effortless-data-management-and-uninterrupted-collaboration","p":550},{"i":555,"t":"Synmetrix revolutionizes data sharing with its versatile protocol, ensuring smooth integration with a variety of data tools. Our platform seamlessly connects with business intelligence and data exploration tools (Superset, Tableau), data notebooks (Jupyter, Hex), reverse ETL tools (Census, Hightouch), low-code platforms (Retool), and more, enhancing efficiency and simplicity in data-driven tasks.","s":"Simplified Data Sharing","u":"/docs/next/user-guide/settings/sql-api","h":"#simplified-data-sharing","p":550},{"i":557,"t":"Synmetrix serves as the ultimate repository for all your data needs, centralizing metrics in an organized manner. Regardless of your preferred tools or platforms for data analysis or visualization, Synmetrix provides easy access to essential data.","s":"One-Stop Metrics Solution","u":"/docs/next/user-guide/settings/sql-api","h":"#one-stop-metrics-solution","p":550},{"i":559,"t":"Integrations: Seamlessly integrate into your workflow, including Excel compatibility. Flexibility: Encourage collaborative efforts with shared models in a harmonious team environment. Security: Rely on our robust and reliable security measures. Effortless: Tailor SQL queries to meet your unique requirements.","s":"Key Benefits","u":"/docs/next/user-guide/settings/sql-api","h":"#key-benefits","p":550},{"i":561,"t":"Obtain your SQL API credentials through two distinct methods:","s":"Acquiring SQL Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#acquiring-sql-credentials","p":550},{"i":563,"t":"Initiate a new account creation. Add your data source. Opt to generate models (optional). Synmetrix generates SQL API access during this step. A pop-up allows you to choose between PSQL or MYSQL for connection, along with credential copying. Connect using PSQL or MYSQL, or opt to \"Download Credentials\" for later use. Finish the onboarding.","s":"First Method: From Onboarding","u":"/docs/next/user-guide/settings/sql-api","h":"#first-method-from-onboarding","p":550},{"i":565,"t":"Navigate to Settings > SQL API. Click the gear icon on the database card and select \"Edit\". The pop-up window provides PSQL or MYSQL connection options and credential copying. Example Credentials Host/URL: cube.synmetrix.org:15432 Database: db Login: 4x4qg8ei76 Password: ********** PSQL Client Connection: psql --host=cube.synmetrix.org --port 15432 --username=4x4qg8ei76 --dbname=db Connect using PSQL or MYSQL, or \"Download Credentials\" for later use.","s":"Second Method: From Settings","u":"/docs/next/user-guide/settings/sql-api","h":"#second-method-from-settings","p":550},{"i":567,"t":"Easily create, edit, or delete SQL API credentials via Settings > SQL API.","s":"Managing SQL API Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#managing-sql-api-credentials","p":550},{"i":569,"t":"Click the gear icon and select \"Delete\" from the dropdown. Confirm deletion.","s":"Deleting Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#deleting-credentials","p":550},{"i":571,"t":"Select the \"Create Now\" button on the SQL API page. In the pop-up, specify the Team member and Data source.","s":"Creating Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#creating-credentials","p":550},{"i":573,"t":"Click the gear icon and select \"Edit\". Modify the credentials as needed. Confirm by clicking \"Finish\".","s":"Editing Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#editing-credentials","p":550},{"i":577,"t":"The \"Teams\" section of Synmetrix is a dedicated space for creating, managing, and customizing teams. This feature is essential for collaborative work, allowing you to form new teams, set a focus on a current team, remove teams that are no longer needed, and update team names to align with evolving projects or goals.","s":"Introduction","u":"/docs/next/user-guide/settings/teams","h":"#introduction","p":574},{"i":579,"t":"To navigate to the Team page: Hover over your account profile picture at the top-right corner of the page. Select \"Team\" from the dropdown menu.","s":"Accessing the Team Page","u":"/docs/next/user-guide/settings/teams","h":"#accessing-the-team-page","p":574},{"i":581,"t":"On the Team page, you can perform various actions:","s":"Team Page Functions","u":"/docs/next/user-guide/settings/teams","h":"#team-page-functions","p":574},{"i":583,"t":"You can invite new members to join your project by entering their email addresses. This step is crucial for expanding your team and fostering collaboration.","s":"1. Inviting New Users","u":"/docs/next/user-guide/settings/teams","h":"#1-inviting-new-users","p":574},{"i":585,"t":"Based on your access management system, assign appropriate roles and access levels to team members, ensuring they have the necessary permissions to contribute effectively.","s":"2. Assigning Roles and Access Levels","u":"/docs/next/user-guide/settings/teams","h":"#2-assigning-roles-and-access-levels","p":574},{"i":587,"t":"Control access to specific features and resources for each team member, tailoring their permissions to suit their role and needs in the project.","s":"3. Managing Access","u":"/docs/next/user-guide/settings/teams","h":"#3-managing-access","p":574},{"i":589,"t":"The Team page provides a comprehensive view of all team members, including their roles and responsibilities, allowing for efficient team management.","s":"4. Viewing and Managing Team Members","u":"/docs/next/user-guide/settings/teams","h":"#4-viewing-and-managing-team-members","p":574},{"i":591,"t":"To create a new team: Open \"Settings\" from the sidebar. Click on the \"Teams\" tab. In \"Manage Teams\", view your existing teams. Select the gear icon (\"Settings\"). Choose \"Create Team\" from the dropdown and follow the prompts.","s":"How to Create a New Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-create-a-new-team","p":574},{"i":593,"t":"To set an active team: Go to \"Settings\" in the sidebar. Choose the \"Teams\" tab. Find your team list in \"Manage Teams\". Click the gear icon next to the team you want to focus on. Select \"Set Current\" from the dropdown.","s":"How to Set a Current Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-set-a-current-team","p":574},{"i":595,"t":"To change a team's name: Navigate to \"Settings\" via the sidebar. Select the \"Teams\" tab. Find your team in \"Manage Teams\". Click the gear icon next to the team you want to rename. Choose \"Edit\" from the dropdown. Change the \"Team Name\" in the pop-up. Click \"Save\" to confirm the changes.","s":"How to Edit a Team Name?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-edit-a-team-name","p":574},{"i":597,"t":"To remove a team: Access \"Settings\" from the sidebar. Go to the \"Teams\" tab. Identify the team you want to delete in \"Manage Teams\". Click the gear icon next to the team. Choose \"Delete\" from the dropdown list. I've refined the language for professional tone and clarity, ensuring each step is clear and straightforward.","s":"How to Delete a Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-delete-a-team","p":574},{"i":599,"t":"Architecture and design","s":"Architecture and Design","u":"/docs/architecture-and-design","h":"","p":598},{"i":601,"t":"Database Structure","s":"📄️ Database Design","u":"/docs/architecture-and-design","h":"","p":598},{"i":603,"t":"The architecture of the Synmetrix system has been meticulously designed with a focus on details, taking into account the core requirements of scalability, reliability, and flexibility. When creating the architecture, modern technologies were utilized, including the following key components:","s":"📄️ System Architecture","u":"/docs/architecture-and-design","h":"","p":598},{"i":605,"t":"Architecture and design Database Design","s":"Database Structure Design","u":"/docs/architecture-and-design/database-design","h":"","p":604},{"i":607,"t":"The \"Synmetrix\" database is organized according to the relational database model and includes the following tables: public.users: Stores information about registered users, including user ID (id), display name (display_name), avatar URL (avatar_url), as well as the creation time and last update time of the record. auth.account_providers: Describes the relationships between user accounts and their authentication providers. auth.accounts: Stores information about user accounts, including unique identifiers, email addresses, passwords, and other data. auth.providers: Provides a list of available authentication providers. auth.refresh_tokens: Contains information about refresh tokens for each user account. auth.roles: Manages user roles. auth.account_roles: Contains information about roles for each account. public.teams: Stores information about user teams. public.datasources: Contains information about data sources used by users. public.dataschemas: Describes data models used to define business metrics for data sources. public.explorations: Describes research tasks performed by users. public.members: Stores information about team members. public.team_roles: Manages user roles within teams. public.member_roles: Contains information about roles for each team member. public.reports: Contains information about the structure and schedule of reports based on metrics needed by users. public.sql_credentials: Manages SQL credentials used to access business metrics through the SQL interface. public.alerts: Stores information about alerts created by users.","s":"Database Structure","u":"/docs/architecture-and-design/database-design","h":"#database-structure","p":604},{"i":609,"t":"The architecture of the database, including relationships between tables, primary and foreign keys, and indexes, is represented in the Database Markup Language (DBML). This database structure provides flexibility and scalability to the system, allowing convenient management of users, teams, data sources, reports, and other system elements. Each database table is designed for a specific purpose and can be extended or modified to meet evolving system requirements. note For the complete DBML representation of the database architecture, please refer to Database Markup Language (DBML).","s":"Database Architecture Description","u":"/docs/architecture-and-design/database-design","h":"#database-architecture-description","p":604},{"i":612,"t":"Synmetrix offers a robust caching system with two distinct layers to optimize query performance and minimize database load. This system enhances the efficiency of data retrieval and processing. The primary caching layer is an in-memory cache, which is active by default. The second layer is called \"pre-aggregations\" and requires explicit configuration to activate.","s":"Overview","u":"/docs/caching","h":"","p":610},{"i":614,"t":"Synmetrix's in-memory cache serves as a temporary buffer for your database. It becomes especially valuable when multiple concurrent users request the same data simultaneously. While pre-aggregations are designed to strike a balance between query response time and performance, the in-memory cache helps smooth out spikes in data demand. In development mode, you can reset the in-memory cache by simply restarting the server. Note: It's generally not recommended to modify the default in-memory caching configuration unless it's absolutely necessary. To improve query performance, consider utilizing pre-aggregations.","s":"In-Memory Cache","u":"/docs/caching","h":"#in-memory-cache","p":610},{"i":616,"t":"Pre-aggregations introduce an additional layer of aggregated data, constructed and updated by Synmetrix. They can significantly enhance query performance and concurrency. To create pre-aggregations, Synmetrix might require write access to the pre-aggregations schema within the source database. In this scenario, Synmetrix initially builds pre-aggregations as tables in the source database and then exports them to the pre-aggregations storage. Refer to your specific driver's documentation for details on read-only support and pre-aggregation build strategies. Pre-aggregations are defined within the data model. You can learn more about defining pre-aggregations in the data modeling reference. Using YAML Using JavaScript cubes: - name: orders sql_table: orders measures: - name: total_amount sql: amount type: sum dimensions: - name: created_at sql: created_at type: time pre_aggregations: - name: amount_by_created measures: - total_amount time_dimension: created_at granularity: month cube(`orders`, { sql_table: `orders`, measures: { total_amount: { sql: `amount`, type: `sum`, }, }, dimensions: { created_at: { sql: `created_at`, type: `time`, }, }, pre_aggregations: { amount_by_created: { measures: [total_amount], time_dimension: created_at, granularity: `month`, }, },","s":"Pre-Aggregations","u":"/docs/caching","h":"#pre-aggregations","p":610},{"i":618,"t":"Synmetrix utilizes an in-memory cache to store the results of executed queries. The cache key is generated from the SQL statement, including any existing pre-aggregations that the query depends on. Upon receiving an incoming request, Synmetrix first checks the cache using this key. If no match is found in the cache, the query is executed in the database. The result set is returned and simultaneously updates the cache. If a cached value exists, and the refresh_key value for the query remains unchanged, the cached value is returned. Otherwise, an SQL query is executed either against the pre-aggregations storage or the source database to refresh the cache and retrieve the updated results.","s":"In-Memory Cache Operation","u":"/docs/caching","h":"#in-memory-cache-operation","p":610},{"i":620,"t":"To avoid unnecessary database queries, Synmetrix defines a refresh_key for each cube. These refresh keys are evaluated to determine if data needs to be refreshed. Here's an example of a refresh_key that instructs Synmetrix to refresh data every 5 minutes: YAML cubes: - name: orders # ... refresh_key: every: 5 minutes JavaScript cube(`orders`, { refresh_key: { every: `5 minute`, },}); Alternatively, the following refresh_key only refreshes data when the value of MAX(created_at) changes. By default, Synmetrix checks this refresh key every 10 seconds: YAML cubes: - name: orders # ... refresh_key: sql: SELECT MAX(created_at) FROM orders JavaScript cube(`orders`, { // ... refresh_key: { sql: `SELECT MAX(created_at) FROM orders`, },});","s":"Refresh Keys","u":"/docs/caching","h":"#refresh-keys","p":610},{"i":622,"t":"By default, in development mode, Synmetrix will check and invalidate the cache in the background. For production environments, it's recommended to run a Refresh Worker as a separate instance. We strongly recommend enabling background cache invalidation using a separate Synmetrix worker for production deployments. Please consult the Production Checklist for more information. If background refresh is disabled, Synmetrix will refresh the cache during query execution. To ensure optimal response times for end-users, it's advisable to always enable background refresh.","s":"Default Refresh Keys","u":"/docs/caching","h":"#default-refresh-keys","p":610},{"i":624,"t":"To gain insights into whether a query interacts with the in-memory cache, pre-aggregations, or the underlying data source, you can utilize the Synmetrix Playground or Synmetrix Cloud.","s":"Inspecting Queries","u":"/docs/caching","h":"#inspecting-queries","p":610},{"i":627,"t":"The architecture of the Synmetrix system has been meticulously designed with a focus on details, taking into account the core requirements of scalability, reliability, and flexibility. When creating the architecture, modern technologies were utilized, including the following key components:","s":"Synmetrix System Architecture","u":"/docs/architecture-and-design/system-architecture","h":"","p":625},{"i":629,"t":"Hasura plays a crucial role in the system by connecting to the database and providing a GraphQL API for external services and applications. Hasura simplifies working with the database, offering intuitive and powerful tools for quickly creating queries and mutations in GraphQL, thereby enhancing performance and optimizing data-related workflows.","s":"Hasura","u":"/docs/architecture-and-design/system-architecture","h":"#hasura","p":625},{"i":631,"t":"PostgreSQL has been chosen as the primary database management system due to its reliability, high performance, and flexibility. This allows for efficient handling of large volumes of data while ensuring excellent performance and stability.","s":"PostgreSQL","u":"/docs/architecture-and-design/system-architecture","h":"#postgresql","p":625},{"i":633,"t":"Node.js is the server-side platform used to create the backend of the application. Node.js is known for its ability to easily and rapidly develop scalable networked applications, thanks to efficient handling of asynchronous operations and event processing.","s":"Node.js","u":"/docs/architecture-and-design/system-architecture","h":"#nodejs","p":625},{"i":635,"t":"React.js is a library for developing user interfaces. It provides high performance and simplifies the development process through the use of a component-based architecture.","s":"React.js","u":"/docs/architecture-and-design/system-architecture","h":"#reactjs","p":625},{"i":637,"t":"Cube.js is an open-source analytics platform for building business analytics applications using JavaScript. In Synmetrix, Cube.js is used to manage business metrics, providing efficient tools for data processing.","s":"Cube.js","u":"/docs/architecture-and-design/system-architecture","h":"#cubejs","p":625},{"i":639,"t":"CubeStore is a distributed database optimized for analytical queries and integrated with Cube.js. It offers capabilities for fast and efficient processing of large volumes of data.","s":"CubeStore","u":"/docs/architecture-and-design/system-architecture","h":"#cubestore","p":625},{"i":641,"t":"Redis is a key-value database management system known for its high performance and flexibility. It offers unique features, including support for various data structures such as strings, lists, sets, hashes, and more.","s":"Redis","u":"/docs/architecture-and-design/system-architecture","h":"#redis","p":625},{"i":643,"t":"Docker is used for containerization and simplifying the application deployment process, ensuring consistent functionality in any environment.","s":"Docker","u":"/docs/architecture-and-design/system-architecture","h":"#docker","p":625},{"i":645,"t":"Docker Swarm is an orchestration and management tool for containers deployed using Docker. It allows for the management and scaling of applications across multiple servers, making infrastructure management easier.","s":"Docker Swarm","u":"/docs/architecture-and-design/system-architecture","h":"#docker-swarm","p":625},{"i":647,"t":"Ubuntu has been chosen as the primary operating system for the servers hosting all the services. It is a stable and reliable system well-suited for server environments.","s":"Ubuntu","u":"/docs/architecture-and-design/system-architecture","h":"#ubuntu","p":625},{"i":649,"t":"Additionally, Synmetrix has been designed as a microservices-based system. Each microservice performs a specific function and can scale independently of others, providing flexibility and scalability to the system. This architecture allows for the independent updating and modernization of individual system components, simplifying the development and maintenance process of the system as a whole.","s":"Interactions between architecture components","u":"/docs/architecture-and-design/system-architecture","h":"#interactions-between-architecture-components","p":625},{"i":651,"t":"Caching Getting started with pre-aggregations","s":"Getting started with pre-aggregations","u":"/docs/caching/getting-started-with-pre-aggregations","h":"","p":650},{"i":653,"t":"To illustrate pre-aggregations with an example, let's use a sample e-commerce database. We have a data model representing all our orders: YAML cubes: - name: orders sql_table: orders measures: - name: count type: count dimensions: - name: id sql: id type: number primary_key: true - name: status sql: status type: string - name: completed_at sql: completed_at type: time JavaScript cube(`orders`, { sql_table: `orders`, measures: { count: { type: `count`, }, }, dimensions: { id: { sql: `id`, type: `number`, primary_key: true, }, status: { sql: `status`, type: `string`, }, completed_at: { sql: `completed_at`, type: `time`, }, },}); Some sample data from this table might look like: id status completed_at 1 completed 2021-02-15T12:21:11.290 2 completed 2021-02-25T18:15:12.369 3 shipped 2021-03-15T20:40:57.404 4 processing 2021-03-13T10:30:21.360 5 completed 2021-03-10T18:25:32.109 Our first requirement is to populate a dropdown in our front-end application which shows all possible statuses. The Cube query to retrieve this information might look something like: JSON { \"dimensions\": [\"orders.status\"]} In that case, we can add the following pre-aggregation to the orders cube: YAML cubes: - name: orders # ... pre_aggregations: - name: order_statuses dimensions: - status JavaScript cube(`orders`, { // ... pre_aggregations: { order_statuses: { dimensions: [status], }, },});","s":"Pre-Aggregations without Time Dimension","u":"/docs/caching/getting-started-with-pre-aggregations","h":"#pre-aggregations-without-time-dimension","p":650},{"i":655,"t":"Development","s":"Development","u":"/docs/development","h":"","p":654},{"i":657,"t":"Requirements","s":"📄️ Local Development","u":"/docs/development","h":"","p":654},{"i":659,"t":"This guide provides information on how to contribute to Synmetrix, including code changes, helping other users, documentation updates, bug reports, bug fixes, new feature proposals, and coding standards.","s":"📄️ Contributing","u":"/docs/development","h":"","p":654},{"i":661,"t":"Development Contributing","s":"Contributing to Synmetrix","u":"/docs/development/contributing","h":"","p":660},{"i":663,"t":"One of the most valuable ways to contribute to Synmetrix is by helping answer user questions on the discussion forum or in the Slack channel. There are always new Synmetrix users seeking assistance, and providing answers is a valuable community service that showcases your expertise.","s":"Helping Other Users","u":"/docs/development/contributing","h":"#helping-other-users","p":660},{"i":665,"t":"To propose changes to Synmetrix documentation, edit the documentation source files located in the docs/ directory. The README file there explains how to build the documentation locally to test your changes. After making modifications, open a pull request to suggest the changes.","s":"Contributing to Documentation","u":"/docs/development/contributing","h":"#contributing-to-documentation","p":660},{"i":667,"t":"Reporting a bug is a simple and effective way to contribute to Synmetrix. It helps identify issues, enabling the team to provide patches and enhance the stability and usefulness of Synmetrix. Use the \"New issue\" button in the issues page to report a bug. Ensure your bug report includes a minimal executable test case to replicate the issue. Follow the instructions in the bug report template provided.","s":"Reporting Bugs","u":"/docs/development/contributing","h":"#reporting-bugs","p":660},{"i":669,"t":"Contributing bug fixes is an excellent way to build your experience and credibility within the community. If you are new to the Synmetrix codebase, start by looking at issues labeled with help wanted. If you need guidance on fixing an issue, seek assistance from experienced contributors by commenting on the issue page.","s":"Contributing Bug Fixes","u":"/docs/development/contributing","h":"#contributing-bug-fixes","p":660},{"i":671,"t":"Before contributing a new feature, submit a proposal in the issues page and discuss it with the community. This helps identify potential overlaps with planned features and prevents misunderstandings and conflicts.","s":"Proposing New Features","u":"/docs/development/contributing","h":"#proposing-new-features","p":660},{"i":673,"t":"When submitting code contributions, you must sign a Developer Certificate of Origin (DCO) to certify your authorship of the source code or your right to submit it to the project. Sign your contributions by adding a Signed-off-by line to your commit message or using the -s option with the git commit command. This is my commit messageSigned-off-by: Random J Developer ","s":"Submitting Code Changes","u":"/docs/development/contributing","h":"#submitting-code-changes","p":660},{"i":676,"t":"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster. Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster.","s":"Docker Swarm deployment guide","u":"/docs/docker-swarm","h":"","p":674},{"i":678,"t":"Go to the Synmetrix project directory and run the following commands:","s":"Start Synmetrix on Docker Swarm","u":"/docs/docker-swarm","h":"#start-synmetrix-on-docker-swarm","p":674},{"i":680,"t":"./scripts/run-registry.sh","s":"Step 1 - Run Docker Registry","u":"/docs/docker-swarm","h":"#step-1---run-docker-registry","p":674},{"i":682,"t":"DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --env stage synmetrix Where DOMAIN is the domain name of your Synmetrix instance and REGISTRY_HOST is the host of the Docker registry.","s":"Step 2 - Run Synmetrix services","u":"/docs/docker-swarm","h":"#step-2---run-synmetrix-services","p":674},{"i":684,"t":"./migrate.sh","s":"Step 3 - Run migrations","u":"/docs/docker-swarm","h":"#step-3---run-migrations","p":674},{"i":686,"t":"./cli.sh swarm destroy synmetrix","s":"Destroy stack","u":"/docs/docker-swarm","h":"#destroy-stack","p":674},{"i":688,"t":"./cli.sh swarm logs synmetrix_hasura","s":"Show logs","u":"/docs/docker-swarm","h":"#show-logs","p":674},{"i":690,"t":"./cli.sh swarm ps synmetrix For more information about the CLI tool, run the following command: ./cli.sh swarm --help","s":"Show stack tasks status","u":"/docs/docker-swarm","h":"#show-stack-tasks-status","p":674},{"i":692,"t":"Development Local Development","s":"Local Development","u":"/docs/development/local-development","h":"","p":691},{"i":694,"t":"Before using the backend-side of the project, ensure that you have the following components installed: Docker Node.js (Version 20.8.1 or above) Yarn","s":"Requirements","u":"/docs/development/local-development","h":"#requirements","p":691},{"i":697,"t":"Clone the Synmetrix repository: git clone https://github.com/mlcraft-io/mlcraft.gitcd mlcraft Run the initialization script: bash init.sh","s":"Getting Started","u":"/docs/development/local-development","h":"#getting-started","p":691},{"i":700,"t":"Before using the client-side of the project, ensure that you have the following components installed: Synmetrix Backend: Ensure the Synmetrix backend is properly set up and running.","s":"Requirements","u":"/docs/development/local-development","h":"#requirements-1","p":691},{"i":702,"t":"To install the client-side of the project, follow these steps: # Clone the Synmetrix Client repositorygit clone https://github.com/mlcraft-io/client-v2# Navigate to the project directorycd client-v2# Install required packages using Yarnyarn# Start the client-side applicationyarn start After completing these steps, open your web browser and go to to access the Synmetrix client.","s":"Getting Started","u":"/docs/development/local-development","h":"#getting-started-1","p":691},{"i":704,"t":"For detailed guidance on utilizing the Synmetrix client and exploring its features, please consult the Synmetrix Documentation.","s":"Usage","u":"/docs/development/local-development","h":"#usage","p":691},{"i":706,"t":"Explore the interactive UI components and functionalities of the Synmetrix client using Storybook. Storybook provides a convenient environment to showcase and test UI components in isolation. To launch Storybook, use the following command: yarn storybook Once the command is executed, navigate to","s":"Storybook Integration","u":"/docs/development/local-development","h":"#storybook-integration","p":691},{"i":708,"t":"Maintain code consistency and quality in the Synmetrix client by implementing linting. Follow these steps to configure linting in Visual Studio Code (VS Code): Requirements:​ ESLint Extension Prettier Extension Configuration:​ Install ESLint and Prettier VS Code extensions. Open your VS Code settings (settings.json) and add the following configuration: { \"eslint.enable\": true, \"eslint.format.enable\": true, \"editor.formatOnSave\": true} This configures VS Code to run ESLint and Prettier on file save.","s":"Code Linting","u":"/docs/development/local-development","h":"#code-linting","p":691},{"i":710,"t":"In the Synmetrix project, components follow a consistent structure to enhance maintainability and organization. Each component typically consists of the following files: index.tsx: The main file containing the component's implementation. This file includes the React component code. index.module.less: A Less file containing the component's styles. Using module.less ensures that styles are scoped to the component and won't conflict with styles from other components. index.stories.tsx: A file dedicated to Storybook stories for the component. Storybook stories help in visually testing and documenting the component's variations and use cases. index.test.tsx: The file containing unit tests for the component using testing framework vitest. Writing tests ensures the reliability and correctness of the component's functionality. Here's an example directory structure for a component named ExampleComponent: /src /components /ExampleComponent index.tsx index.module.less index.stories.tsx index.test.tsx","s":"Component Structure","u":"/docs/development/local-development","h":"#component-structure","p":691},{"i":712,"t":"Ensure the reliability and correctness of the Synmetrix client by utilizing testing functionalities powered by Vitest. Vitest provides a robust testing framework to validate the behavior of your components and functionalities. To run tests, use the following command: yarn test Executing this command will initiate the testing suite, allowing you to assess the client's performance and functionality. Any detected issues or failures will be highlighted, providing valuable insights for debugging and maintaining code quality.","s":"Testing","u":"/docs/development/local-development","h":"#testing","p":691},{"i":714,"t":"Efficiently build and package the Synmetrix client with the following commands: Build the Client: yarn build This command utilizes Vite to build the Synmetrix client. Post-Build Tasks: yarn postbuild After the build, this command creates compressed archives (dist.tar.gz and dist.zip) of the generated distribution files. Build Storybook: yarn build-storybook Use this command to build the Storybook for the client. Serve the Built Client Locally: yarn serve This command previews the built client locally using Vite. Incorporate these commands into your workflow to streamline the build process and prepare the Synmetrix client for deployment.","s":"Build","u":"/docs/development/local-development","h":"#build","p":691},{"i":716,"t":"We adhere to the Conventional Commits specification to ensure consistent and meaningful commit messages. The structure of our commits follows the pattern: [optional scope]: [optional body][optional footer(s)] For a detailed understanding of Conventional Commits, refer to the Conventional Commits specification.","s":"Conventional Commits","u":"/docs/development/local-development","h":"#conventional-commits","p":691},{"i":718,"t":"APIs & integrations Power BI","s":"Power BI","u":"/docs/integration-examples/power-bi","h":"","p":717},{"i":720,"t":"APIs & integrations Excel","s":"Excel","u":"/docs/integration-examples/excel","h":"","p":719},{"i":722,"t":"License License & Community","s":"License and Community","u":"/docs/license/license-community","h":"","p":721},{"i":724,"t":"License","s":"License","u":"/docs/license","h":"","p":723},{"i":726,"t":"MIT License","s":"📄️ License & Community","u":"/docs/license","h":"","p":723},{"i":728,"t":"Links and Contacts","s":"Links and Contacts","u":"/docs/links-and-contacts","h":"","p":727},{"i":730,"t":"GitHub Repository Slack Channel Docker Hub Meeting Calendar","s":"Useful Links and Contacts","u":"/docs/links-and-contacts","h":"#useful-links-and-contacts","p":727},{"i":732,"t":"Overview","s":"Overview","u":"/docs/overview","h":"","p":731},{"i":734,"t":"In today's data-driven world, the challenges of data management are ever-increasing, especially in fields that rely heavily on data processing, analysis, and transmission. Inefficient data management can result in lost productivity, missed opportunities, and even regulatory compliance issues. The need for a comprehensive solution to address these complexities has never been more pressing. Synmetrix is committed to tackling this challenge head-on and providing a robust solution to streamline data management, analysis, and transmission.","s":"The Data Management Challenge","u":"/docs/overview","h":"#the-data-management-challenge","p":731},{"i":736,"t":"With Synmetrix, you can effortlessly address the complexity and inefficiency in managing, analyzing, and transmitting data across various sectors. Our platform offers powerful features for creating and managing data models, tracking metric changes, and organizing data-related tasks. You can easily share your data with others through interfaces like REST, GraphQL, or SQL, making your data a single source of truth for your entire organization. Whether you're a data engineer, analyst, or manager, Synmetrix has everything you need to excel with big data.","s":"Software Description and Purpose","u":"/docs/overview","h":"#software-description-and-purpose","p":731},{"i":738,"t":"Synmetrix's versatile features find applications across a wide range of sectors, including finance, retail, the power industry, manufacturing, research and development, healthcare, and many more. As the global big data market continues to boom, with projections reaching $103 billion by 2027 and a compound annual growth rate of 10.9%, Synmetrix is poised to seize this massive opportunity. We're here to provide the solution to the complexity and inefficiency in data management, analysis, and transmission.","s":"Tapping into a Vast Market","u":"/docs/overview","h":"#tapping-into-a-vast-market","p":731},{"i":740,"t":"Data Modeling (Semantic layer): Transform raw data into meaningful business indicators with our effective data modeling feature. SQL Interface: Access metrics easily and manipulate data with our intuitive SQL interface. Reporting System: Schedule reports and distribute them through various communication channels with our integrated reporting system. Alerting System: Stay informed about significant data changes with our proactive alerting system. Documentation Generation: Enhance the understanding and usability of your data models with our documentation generation feature.","s":"Key Features","u":"/docs/overview","h":"#key-features","p":731},{"i":742,"t":"JavaScript / Node.js","s":"Programming Language","u":"/docs/overview","h":"#programming-language","p":731},{"i":744,"t":"To make the most of this documentation, you can explore the following sections: Quick Start: Installation and initial setup of Synmetrix. User Guide: In-depth guides on using Synmetrix. Contributing: Information on how to contribute to the development of Synmetrix.","s":"How to Use This Documentation","u":"/docs/overview","h":"#how-to-use-this-documentation","p":731},{"i":746,"t":"We welcome contributions from the community. If you'd like to get involved in the development of Synmetrix or have ideas for improvement, please check out our Contributing Guidelines.","s":"Contributing","u":"/docs/overview","h":"#contributing","p":731},{"i":748,"t":"If you have questions, feedback, or need assistance, don't hesitate to reach out to us. Contact us. or by visiting our GitHub repository. Synmetrix is meticulously designed to streamline your data management, analysis, and transmission workflows, making it the ultimate tool for all your data needs. We look forward to your involvement and contributions!","s":"Contact Us","u":"/docs/overview","h":"#contact-us","p":731},{"i":750,"t":"Production Deployment Requirements","s":"Requirements","u":"/docs/production-deployment/requirements","h":"","p":749},{"i":752,"t":"Docker Node.js (Version 20.8.1 or above) Yarn","s":"Software Requirements","u":"/docs/production-deployment/requirements","h":"#software-requirements","p":749},{"i":754,"t":"Synmetrix is intended for installation and use on servers equipped with processors supporting x86-64 architecture and based on operating systems such as Ubuntu Server 18.04 and higher. Minimum Hardware Requirements: - Processor (CPU): 3.2 GHz or higher, modern processor with multi-threading and virtualization support.- RAM: 8 GB or more to handle computational tasks and data processing.- Disk Space: At least 30 GB of free space for software installation and storing working data.- Network: Internet connectivity is required for cloud services and software updates. note These requirements are minimum and may vary depending on specific use cases and data processing volumes. Scaling the solution may require more powerful servers or distributed systems.","s":"Hardware Requirements","u":"/docs/production-deployment/requirements","h":"#hardware-requirements","p":749},{"i":756,"t":"You can access the source code of Synmetrix on GitHub.","s":"Source Code","u":"/docs/production-deployment/requirements","h":"#source-code","p":749},{"i":758,"t":"Production Deployment","s":"Production Deployment","u":"/docs/production-deployment","h":"","p":757},{"i":760,"t":"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.","s":"📄️ Docker Swarm","u":"/docs/production-deployment","h":"","p":757},{"i":762,"t":"Software Requirements","s":"📄️ Requirements","u":"/docs/production-deployment","h":"","p":757},{"i":764,"t":"Quick Start","s":"Quick Start","u":"/docs/quickstart","h":"","p":763},{"i":766,"t":"Ensure the following software is installed before proceeding: Docker Docker Compose","s":"Prerequisite Software","u":"/docs/quickstart","h":"#prerequisite-software","p":763},{"i":768,"t":"The repository mlcraft-io/mlcraft/install-manifests houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository: Execute this in a new directory Using wget Using curl wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml curl https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml -o docker-compose.yml","s":"Step 1: Download the docker-compose file","u":"/docs/quickstart","h":"#step-1-download-the-docker-compose-file","p":763},{"i":770,"t":"Execute the following command to start Synmetrix along with a Postgres database for data storage. $ docker-compose up -d Verify if the containers are operational: $ docker psCONTAINER ID IMAGE ... CREATED STATUS PORTS ...c8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the Synmetrix Stack is ready message. You can view the logs using docker-compose logs -f to confirm if the process has completed.","s":"Step 2: Launch Synmetrix","u":"/docs/quickstart","h":"#step-2-launch-synmetrix","p":763},{"i":772,"t":"You can access Synmetrix at http://localhost/ The GraphQL endpoint is located at http://localhost/v1/graphql The Admin Console (Hasura Console) can be found at http://localhost/console The Cube Swagger API can be found at http://localhost:4000/docs note Admin Console Access: Ensure to check HASURA_GRAPHQL_ADMIN_SECRET in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is adminsecret. Remember to modify this in a production environment. Environment Variables: Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated. Default Seed Data: The project comes with default seed data. Use the following credentials to log in: Email: demo@synmetrix.org Password: demodemo If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly here.","s":"Step 3: Explore Synmetrix","u":"/docs/quickstart","h":"#step-3-explore-synmetrix","p":763},{"i":774,"t":"Demo: app.synmetrix.org Login: demo@synmetrix.org Password: demodemo","s":"Demo online","u":"/docs/quickstart","h":"#demo-online","p":763},{"i":776,"t":"Database type Host Port Database User Password SSL ClickHouse gh-api.clickhouse.tech 443 default play no password true PostgreSQL demo-db.cube.dev 5432 ecom cube 12345 false","s":"Demo credentials","u":"/docs/quickstart","h":"#demo-credentials","p":763},{"i":780,"t":"In the development of Synmetrix, the establishment of a robust SQL interface plays a pivotal role. This interface serves as a unified platform for accessing data sources, ensuring consistent metrics are available to all data consumers. It addresses the challenge of maintaining data integrity and precision across various tools employed by modern organizations.","s":"Introduction","u":"/docs/sql-interface","h":"#introduction","p":777},{"i":782,"t":"Many modern organizations utilize numerous tools to process data from a shared storage but perform individual metric calculations. This often leads to discrepancies in calculations and disparities among different teams. The more tools an organization employs, the greater the potential for inconsistencies, making data-driven decision-making complex. Hence, it is essential to create a centralized hub for defining and maintaining metrics, ensuring that all tools operate with a single source of data.","s":"Problem Statement","u":"/docs/sql-interface","h":"#problem-statement","p":777},{"i":784,"t":"To tackle this challenge, Synmetrix has chosen the Cube.js framework, successfully integrated into the Synmetrix platform. Cube.js offers a significant advantage in its ability to act as a data source proxy, transforming incoming queries—whether in JSON, GraphQL, or SQL format—into native queries to the underlying data store.","s":"Solution: Leveraging Cube.js","u":"/docs/sql-interface","h":"#solution-leveraging-cubejs","p":777},{"i":786,"t":"Creating the SQL interface within Synmetrix presented several challenges effectively addressed using the Cube.js framework and Apache Datafusion. This SQL interface enables Cube.js to provide data through a PostgreSQL-compatible protocol to various data-consuming applications, including but not limited to: BI tools Data exploration tools such as Jupyter or Hex Reverse ETL tools like Census or Hightouch Low-code development platforms such as Retool Automated tasks The SQL interface has been thoroughly tested with a range of tools and platforms, including: psql CLI Apache Superset Tableau Cloud Tableau Desktop with JDBC driver Power BI Metabase Google Data Studio Excel through Devart plugin Deepnote Hex Observable Streamlit Jupyter notebook Hightouch The SQL API utilizes Apache Datafusion as its SQL execution engine, responsible for query planning and execution.","s":"Implementation of SQL Interface in Synmetrix","u":"/docs/sql-interface","h":"#implementation-of-sql-interface-in-synmetrix","p":777},{"i":788,"t":"The implementation of the SQL interface in Synmetrix comprises several key steps, facilitated by the Cube.js framework and Apache Datafusion: Request Retrieval: Incoming data retrieval requests arrive in SQL format to Cube.js, serving as the initial queries that require processing and execution. Query Transformation: Cube.js transforms the incoming SQL queries into its own query format (JSON). This transformation optimizes and prepares the query for execution against the underlying data store. Query Execution: The SQL query generated in the previous step is sent to the data source. This source can be any supported database to which Cube.js can connect. Data Retrieval: The output is a dataset containing the required data in response to the original query. Load into Apache Datafusion: The dataset is loaded into Apache Datafusion, where it undergoes further processing. Apache Datafusion serves as the SQL execution engine, responsible for query planning and execution. Execution of the Original SQL Query: The original SQL query received by the server is executed within Apache Datafusion. This allows for the full utilization of SQL's capabilities for data analysis and processing while preserving the structure and semantics of the original query. Data Return: Query results are returned through Cube.js, where they can be further processed or directly delivered to end-users. This process ensures high flexibility and power when working with queries while maintaining data consistency and coherence for all consumers. Each stage has been meticulously designed and optimized to ensure efficient query execution and overall system performance.","s":"Implementation Details","u":"/docs/sql-interface","h":"#implementation-details","p":777},{"i":790,"t":"A notable feature of the SQL interface in Synmetrix is how it handles and transforms SQL queries. As previously mentioned, Cube.js converts incoming SQL queries into its own query format (JSON), a process known as \"Cube query rewrite.\" This transformation allows for optimization and query preparation for execution against the underlying data store. Let's illustrate this with an example query to the \"orders\" cube in our data model: Original SQL Query: SELECT city, SUM(amount)FROM ordersWHERE status = 'shipped'GROUP BY 1 This SQL query in the SELECT statement to the \"orders\" cube is transformed into Cube.js' internal query format: Transformed Cube.js Query: { \"measures\": [\"Orders.amount\"], \"dimensions\": [\"Orders.city\"], \"filters\": [ { \"member\": \"Orders.status\", \"operator\": \"equals\", \"values\": [\"shipped\"] } ]} As a result of this transformation, not all functions and expressions are supported within query fragments that execute SELECT statements on cube tables. For example, the following query would not work because the SQL API cannot pass the CASE expression to Cube.js for processing, making it impossible to translate the CASE expression into a metric: Non-supported Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(number)FROM orders CROSS JOIN UsersGROUP BY 1; However, in such cases, nested queries can be employed. You can encapsulate your SELECT query from a cube table within another SELECT query to perform calculations with expressions like CASE. This outer SELECT is not part of the rewritten SQL query, allowing you to use more SQL functions, operators, and expressions. Example Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(amount) AS totalFROM ( SELECT Users.city AS city, SUM(number) AS amount, orders.status FROM orders CROSS JOIN Users GROUP BY 1, 3) AS innerGROUP BY 1, 2ORDER BY 1; The above query works because the CASE expression is supported in SELECT queries that do not reference cube tables. These nuances and query handling specifics should be considered when designing and utilizing the SQL interface in Synmetrix.","s":"Transformation of SQL Queries","u":"/docs/sql-interface","h":"#transformation-of-sql-queries","p":777},{"i":792,"t":"For a detailed analysis of the server code and its components, please refer to the Synmetrix SQL Interface Server Code.","s":"Server Code","u":"/docs/sql-interface","h":"#server-code","p":777},{"i":794,"t":"The creation of the SQL interface in Synmetrix has allowed for the development of a unified data access interface, ensuring metric consistency for all data tools. This has reduced the number of discrepancies and conflicts related to metric calculations, providing a more reliable foundation for data-driven decision-making.","s":"Conclusion","u":"/docs/sql-interface","h":"#conclusion","p":777},{"i":798,"t":"For user support and inquiries, you can reach out to us through the following channels: Email Support: hello@synmetrix.org Issue Tracker: GitHub Issues Our support team is dedicated to assisting you with any questions or problems you might encounter while using Synmetrix.","s":"Contact Information","u":"/docs/support-updates","h":"#contact-information","p":795},{"i":800,"t":"We are continuously working to improve Synmetrix and provide you with the best possible experience. Here's a glimpse of our upcoming updates and changes: GitHub","s":"Upcoming Updates and Changes","u":"/docs/support-updates","h":"#upcoming-updates-and-changes","p":795},{"i":802,"t":"Testing and Debugging Testing Guides","s":"Testing Guides","u":"/docs/testing","h":"","p":801},{"i":804,"t":"12 items","s":"🗃️ Test a Data Source","u":"/docs/testing","h":"","p":801},{"i":806,"t":"Welcome to the SQL Interface Testing Guide for Data Models. This comprehensive guide will walk you through the process of testing SQL interfaces for data models within our system.","s":"📄️ Test SQL Interface for Data Models","u":"/docs/testing","h":"","p":801},{"i":808,"t":"In the development process of Synmetrix, continuous testing plays a crucial role in ensuring system stability and reliability. To automate this process, we utilize the Continuous Integration (CI) tool, specifically the open-source platform StepCI.","s":"📄️ Test Structure","u":"/docs/testing","h":"","p":801},{"i":810,"t":"Testing and Debugging","s":"Testing and Debugging","u":"/docs/testing-and-debugging","h":"","p":809},{"i":812,"t":"3 items","s":"🗃️ Testing Guides","u":"/docs/testing-and-debugging","h":"","p":809},{"i":816,"t":"Welcome to the SQL Interface Testing Guide for Data Models. This comprehensive guide will walk you through the process of testing SQL interfaces for data models within our system.","s":"SQL Interface Testing Guide for Data Models","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"","p":814},{"i":818,"t":"Before you begin testing, you'll need the following Postgres database credentials: Type: Postgres Host: demo-db.cube.dev Port: 5432 User: cube Password: 12345 Database Name: ecom","s":"Section 1: Test Database Credentials","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-1-test-database-credentials","p":814},{"i":820,"t":"To add an SQL interface, follow these steps: Go to the Settings > SQL API and Click to the \"Attach SQL API\" button. Select the data source for connection; in our case, it's \"Ecom (demo db).\" Enter your login and password or use the default ones (login: \"test\" and password: \"test\"). Click \"Connect new.\"","s":"Section 2: Adding SQL Interface","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-2-adding-sql-interface","p":814},{"i":822,"t":"Refer to the guide in Appendix V.2 for generating data models. For \"Ecom (demo db),\" you'll need to generate data models for the following tables: Line Items Line Items Count by States Orders Product Categories Products Suppliers Users This will result in the following list of data models: LineItems.yml LineItemsCountByStates.yml Orders.yml ProductCategories.yml Products.yml Suppliers.yml Users.yml Each script is labeled with its corresponding name, which is also the table name when accessing via the SQL interface.","s":"Section 3: Generating Data Models","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-3-generating-data-models","p":814},{"i":824,"t":"We recommend using DBeaver of any version (https://dbeaver.io/) for connecting. However, our connection has also been tested with the following tools: psql CLI Apache Superset Tableau Cloud Tableau Desktop with JDBC driver Power BI Metabase Google Data Studio Excel through Devart plugin Deepnote Hex Observable Streamlit Jupyter notebook Hightouch","s":"Section 4: Connecting via SQL Interface with a Postgres Client","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-4-connecting-via-sql-interface-with-a-postgres-client","p":814},{"i":826,"t":"Create a new PostgresSQL connection. Enter the credentials provided when setting up the SQL interface. In this example: Host: localhost Port: 15432 Database: ecom (you can specify any value) Username: test Password: test Click \"Test Connection\" to verify the connection. Click \"Finish\" and save the connection. Go to the SQL console to test SQL queries against the data models.","s":"4.1: Connecting via DBeaver","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#41-connecting-via-dbeaver","p":814},{"i":828,"t":"Start writing queries for the generated data models following the steps outlined in Appendix D.3. 4.2.1: Sample SQL Queries​ Query: SELECT * FROM orders ORDER BY created_at LIMIT 3; Response: Query: SELECT p.name, SUM(o.count) FROM orders o CROSS JOIN products p GROUP BY 1 LIMIT 5; Response: Query: SELECT MEASURE(count), status, DATE_TRUNC('month', created_at) date FROM orders GROUP BY date, status ORDER BY date ASC; Response: Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(amount) AS totalFROM ( SELECT users.city AS city, SUM(number) AS amount, orders.status FROM orders CROSS JOIN users GROUP BY 1, 3) AS innerGROUP BY 1, 2ORDER BY 1; Response:","s":"4.2: Testing SQL Queries","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#42-testing-sql-queries","p":814},{"i":833,"t":"info In the development process of Synmetrix, continuous testing plays a crucial role in ensuring system stability and reliability. To automate this process, we utilize the Continuous Integration (CI) tool, specifically the open-source platform StepCI. StepCI is employed for writing and conducting integration tests, which verify the correctness of the system's operation when its various components interact with each other. This is particularly vital for projects like Synmetrix, which consist of numerous services and components working collaboratively.","s":"Testing Structure for Synmetrix","u":"/docs/testing-and-debugging/test-structure","h":"","p":831},{"i":835,"t":"All test files are located in the test/stepci directory within the Synmetrix project folder. Each file represents an individual test scenario described in YAML format. - name: change_password http: url: ${{env.HASURA_PLUS_ENDPOINT}}/auth/change-password method: POST headers: Content-Type: application/json Authorization: Bearer ${{captures.accessToken}} body: | { \"old_password\": \"pass321\", \"new_password\": \"pass123\" } check: status: 204 This YAML configuration represents a typical StepCI test scenario named \"change_password.\" It performs a POST request with specific headers and a JSON request body to change a password. The response status is checked to ensure it's 204.","s":"Test Structure","u":"/docs/testing-and-debugging/test-structure","h":"#test-structure","p":831},{"i":837,"t":"Testing on the StepCI platform typically involves the following steps: Request Creation: StepCI generates a request based on the input data defined in the test scenario. Request Sending: The request is sent to the tested endpoint in the Synmetrix system. Waiting for Response: StepCI waits for a response from the Synmetrix system. During this time, all necessary actions are performed, such as request processing, interaction with the database, and other services. Response Verification: After receiving the response, StepCI compares it with the expected result defined in the test scenario. If the response matches the expectations, the test is considered passed. Otherwise, StepCI logs an error, and the test is marked as failed. This testing structure ensures the reliability and stability of the Synmetrix system. Automated testing allows developers to quickly identify and rectify errors, as well as ensure that new changes do not disrupt the functionality of existing features. Upon completing a set of tests, StepCI provides a report with a brief description of the tests that were passed. PASS datasource_flow 9.458s 1 1620 bytes 1 16006 bytesTests: 0 failed, 1 passed, 1 totalSteps: 0 failed, 0 skipped, 18 passed, 18 totalTime: 9,533s, estimated 10sCO2:0.04036gWorkflow passed after 9.533s Test was passed. In the event of a test failure, StepCI records details, including the name of the failed testing step, input data and parameters, actual and expected results, and error messages obtained during the execution of the tested code. Subsequent test steps are halted upon encountering a failure. v create_team passed after 0.041sv invite_team_member passed after 0.597s v create_datasource passed after 0.021s v check_connection passed after 0.833s v validate_datasource passed after 0.078s v fetch_tables passed after 0.436s × gen_dataschemas failed after 0.008s A create_exploration skipped after 0s A fetch_dataset skipped after Os A export_data_models skipped after 0s A fetch_meta skipped after 0s A run_query skipped after Os• datasource_flow › gen_dataschemasRequest HTTPPOST http://hasura:8080/v1/graphql HTTP/1.1Content-Type: application/jsonAuthorization: Bearer eyJhbci01JIUzI1N1J9.eyJoYXN1cmEiOnsieC1oYXN1cmEtdXNlci1pZCI6IjU5YjhjOTVjLTdIMmEtNDc5Ny1hNjZjLWU1MTc3NmNjZDM5ZSIsIngtaGFzdXJhLWFsbG93ZWQtcm9sZXMi0\\sidXNlciJdLCJ4LWhhc3VyYS1kzwZhdWx0LXJvbGUi0iJ1c2VyInosInN1Yi16IjU5YjhjOTVjLTdl™mEtNDc5Ny1hNjZjLWU1MTc3NmNjZDM5ZSIsImlzcyI6Im5ob3N0IiwiaWF0Ijo×NjkwoDkoNzcOLCJleHAi0jE20TE1NDI3NzR9.DTtp9T†jNg6ABm1vV7eB0KXZw6k1d2iZx6C-DFicCw™,x-hasura-user-id: 59b8c95c-7e2a-4797-a66c-e51776ccd39e{\"query\": \"mutation (#datasource_id: uuid!, $tables: [SourceTable!]!) f\\n gen_dataschemas (d atasource_id: $datasource_id, tables: $tables) f\\n code\\nmessageln FInrIn\", \"variables\" :{\"datasource_id\":\"9218058b-160c-4c43-8126-b944612c055f\"\"tables\": K{\"name\": \"default/celltowers\"},{\"name\": \"default/checks\"}1}}ResponseHTTP/1.1 200 OKtransfer-encoding: chunkeddate: Tue 01 Aug 2023 12:59:36 GMTserver: Warp/3.3.23content-type: application/json; charset=utf-8{\"errors\": [\"extensions\":{\"code\": \"validation-failed\", \"path\":\"$.selectionSet. gen_dataschemas args.branch_id\"}, \"message\":\"missing required field 'branch_id'\"}1}ChecksJSONPath× $. data.gen_dataschemas.code: undefined (expected ok) Test was failed.","s":"Testing Algorithm","u":"/docs/testing-and-debugging/test-structure","h":"#testing-algorithm","p":831},{"i":839,"t":"Testing and Debugging Testing Guides Test a Data Source CrateDB","s":"Crate","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"","p":838},{"i":841,"t":"Navigate to the CrateDB example directory located at /docs/examples/crate in the root of the project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/crate","s":"Step 1: Navigate to the CrateDB example directory","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-1-navigate-to-the-cratedb-example-directory","p":838},{"i":843,"t":"In the CrateDB example directory, there is a script called run_crate.sh. Make sure the script is executable by running: chmod +x run_crate.sh Then, start the CrateDB service by running the script: ./run_crate.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the CrateDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-2-run-the-cratedb-service-using-the-script","p":838},{"i":845,"t":"Go to the UI and add a new Crate data source with the following parameters: Name: Crate Host: Host IP (obtained from the script in Step 2) Port: 4200 User: crate","s":"Step 3: Add a data source in the UI","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-3-add-a-data-source-in-the-ui","p":838},{"i":847,"t":"Click the \"Check connection\" button in the UI to verify the connection to the CrateDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-4-test-the-connection","p":838},{"i":850,"t":"Tested on the dremio/dremio-oss:latest image.","s":"Dremio","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"","p":848},{"i":852,"t":"Navigate to the Dremio example directory located at /docs/examples/dremio in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/dremio","s":"Step 1: Navigate to the Dremio example directory","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-1-navigate-to-the-dremio-example-directory","p":848},{"i":854,"t":"In the Dremio example directory, there is a script called run_dremio.sh. Make sure the script is executable by running: chmod +x run_dremio.sh Then, start the Dremio service by running the script: ./run_dremio.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Dremio service using the script","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-2-run-the-dremio-service-using-the-script","p":848},{"i":856,"t":"Open your web browser and go to http://localhost:9047. Follow the prompts to create an administrator account. Log in to the Dremio UI with your new account. Click on \"Add Source\" and select \"PostgreSQL\" from the list of available data sources. Use the credentials provided at https://uibakery.io/sql-playground to configure the PostgreSQL data source.","s":"Step 3: Create an administrator account and add a data source in Dremio","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-3-create-an-administrator-account-and-add-a-data-source-in-dremio","p":848},{"i":858,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Host: host_ip (obtained from the script in Step 2) Port: 9047 Database name: Name given to the connection in Dremio User: Dremio administrator username Password: Dremio administrator password","s":"Step 4: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-4-add-a-data-source-in-the-synmetrix-ui","p":848},{"i":860,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Dremio data source. If the connection is successful, you will see a confirmation message.","s":"Step 5: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-5-test-the-connection","p":848},{"i":862,"t":"Testing and Debugging Testing Guides Test a Data Source","s":"Test a Data Source","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":864,"t":"Tested on the crate:5.3.0 image.","s":"📄️ CrateDB","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":866,"t":"To connect to a Databricks datasource via JDBC, you will need the following information:","s":"📄️ Databricks","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":868,"t":"Tested on the dremio/dremio-oss:latest image.","s":"📄️ Dremio","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":870,"t":"Step 1: Navigate to the Druid example directory","s":"📄️ Druid","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":872,"t":"Step 1: Navigate to the Elasticsearch Example Directory","s":"📄️ Elasticsearch","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":874,"t":"Connecting to Firebolt datasource","s":"📄️ Firebolt","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":876,"t":"Tested on the confluentinc/cp-ksqldb-server:7.0.9 image.","s":"📄️ KSQL","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":878,"t":"Tested on the materialize/materialized:latest image.","s":"📄️ Materialize","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":880,"t":"Tested on the starburstdata/presto image.","s":"📄️ Presto","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":882,"t":"Tested on the questdb/questdb:7.1.1 image.","s":"📄️ QuestDB","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":884,"t":"This guide provides step-by-step instructions on how to connect Snowflake to Synmetrix.","s":"📄️ Snowflake","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":886,"t":"Tested on the trinodb/trino:latest image.","s":"📄️ Trino","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":861},{"i":890,"t":"Navigate to the Druid example directory located at /docs/examples/druid in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/druid","s":"Step 1: Navigate to the Druid example directory","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-1-navigate-to-the-druid-example-directory","p":887},{"i":892,"t":"In the Druid example directory, there is a script called run_druid.sh. Make sure the script is executable by running: chmod +x run_druid.sh Then, start the Druid services by running the script: ./run_druid.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step. Wait for the cluster to start and go to http://localhost:8889.","s":"Step 2: Run the Druid services using the script","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-2-run-the-druid-services-using-the-script","p":887},{"i":894,"t":"Go to the Services tab and make sure all services are online, as shown in the screenshot below.","s":"Step 3: Check the services","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-3-check-the-services","p":887},{"i":896,"t":"Select the \"Load data\" tab, then choose \"Batch - classic\" from the dropdown menu. Next, select the \"Example data\" tile and click \"Load example\". Click the button with the text \"Next: ...\" in the bottom right corner until the data starts loading (about 9 times). When the data starts loading, you will be redirected to the Ingestion tab and see the message \"Task submitted successfully. Going to task view...\". After the data has finished loading, the task status will change to SUCCESS.","s":"Step 4: Load example data","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-4-load-example-data","p":887},{"i":898,"t":"Fill out the form with the following information: Name: Druid test datasource Host: Host IP (obtained from the script in Step 2) Port: 8082 Currently, the Test Connection feature is not implemented and always returns \"OK\". To ensure functionality, generate a schema and request any data in the Explore tab.","s":"Step 5: Create a new Druid datasource in Synmetrix","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-5-create-a-new-druid-datasource-in-synmetrix","p":887},{"i":900,"t":"Testing and Debugging Testing Guides Test a Data Source Elasticsearch","s":"Elasticsearch","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"","p":899},{"i":902,"t":"Navigate to the Elasticsearch example directory located at /docs/examples/elasticsearch in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/elasticsearch","s":"Step 1: Navigate to the Elasticsearch Example Directory","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-1-navigate-to-the-elasticsearch-example-directory","p":899},{"i":904,"t":"In the Elasticsearch example directory, there is a script called run_elasticsearch.sh. Make sure the script is executable by running: chmod +x run_elasticsearch.sh Then, start the Elasticsearch service by running the script: ./run_elasticsearch.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Elasticsearch Service Using the Script","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-2-run-the-elasticsearch-service-using-the-script","p":899},{"i":906,"t":"Wait for the Elasticsearch service to be ready to accept requests. Then run: curl -X POST -u elastic:password \"http://localhost:9200/_security/user/user\" -H 'Content-Type: application/json' -d'{ \"password\": \"password\", \"roles\": [\"kibana\", \"kibana_system\"], \"full_name\": \"Test user\"}'","s":"Step 3: Wait for the Service to Be Ready and Add a User","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-3-wait-for-the-service-to-be-ready-and-add-a-user","p":899},{"i":908,"t":"Wait for the Kibana service to start, then go to http://localhost:5601 and log in with the credentials: User: elasticPassword: password Click on the Try sample data link: At the bottom of the page, click Other sample data sets: Choose a dataset and click Add data.","s":"Step 4: Access Kibana and Add Sample Data","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-4-access-kibana-and-add-sample-data","p":899},{"i":910,"t":"Now you can create a datasource in Synmetrix using the following information: Name: Elasticsearch test datasource Url: http://:9200 User: user Password: password Save the datasource and click Test connection. You should see a message indicating that the connection is OK.","s":"Step 5: Create a Datasource in Synmetrix","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-5-create-a-datasource-in-synmetrix","p":899},{"i":912,"t":"Testing and Debugging Testing Guides Test a Data Source Firebolt","s":"Firebolt","u":"/docs/testing-and-debugging/tests/data-source/firebolt","h":"","p":911},{"i":914,"t":"To connect to a Firebolt datasource, you will need the following information: Database Name - the name of the database to connect to. Username - the username used to connect to the database. Password - the password used to connect to the database. Engine Name - the name of the engine to connect to. API Endpoint - the Firebolt API endpoint used for authentication, such as api.dev.firebolt.io or api.app.firebolt.io.","s":"Connecting to Firebolt datasource","u":"/docs/testing-and-debugging/tests/data-source/firebolt","h":"#connecting-to-firebolt-datasource","p":911},{"i":916,"t":"Testing and Debugging Testing Guides Test a Data Source Materialize","s":"Materialize","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"","p":915},{"i":918,"t":"Navigate to the Materialize example directory located at /docs/examples/materialize in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/materialize","s":"Step 1: Navigate to the Materialize example directory","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-1-navigate-to-the-materialize-example-directory","p":915},{"i":920,"t":"In the Materialize example directory, there is a script called run_materialize.sh. Make sure the script is executable by running: chmod +x run_materialize.sh Then, start the Materialize service by running the script: ./run_materialize.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Materialize service using the script","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-2-run-the-materialize-service-using-the-script","p":915},{"i":922,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Host: Host IP (obtained from the script in Step 2) Port: 6875 Database name: Test User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":915},{"i":924,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Materialize data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-4-test-the-connection","p":915},{"i":926,"t":"Testing and Debugging Testing Guides Test a Data Source KSQL","s":"KSQL","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"","p":925},{"i":928,"t":"Navigate to the ksql example directory located at /docs/examples/ksql in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/ksql","s":"Step 1: Navigate to the ksql example directory","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-1-navigate-to-the-ksql-example-directory","p":925},{"i":930,"t":"In the ksql example directory, there is a script called run_ksql.sh. Make sure the script is executable by running: chmod +x run_ksql.sh Then, start the ksql service by running the script: ./run_ksql.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the ksql service using the script","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-2-run-the-ksql-service-using-the-script","p":925},{"i":932,"t":"Go to the Synmetrix UI and add a new datasource with the following parameters: Host: Host IP (obtained from the script in Step 2) Port: 8088","s":"Step 3: Add a datasource in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-3-add-a-datasource-in-the-synmetrix-ui","p":925},{"i":934,"t":"Click the \"Test connection\" button in the Synmetrix UI to verify the connection to the ksql datasource. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-4-test-the-connection","p":925},{"i":937,"t":"Tested on the questdb/questdb:7.1.1 image.","s":"QuestDB","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"","p":935},{"i":939,"t":"Navigate to the QuestDB example directory located at /docs/examples/questdb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/questdb","s":"Step 1: Navigate to the QuestDB example directory","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-1-navigate-to-the-questdb-example-directory","p":935},{"i":941,"t":"In the QuestDB example directory, there is a script called run_questdb.sh. Make sure the script is executable by running: chmod +x run_questdb.sh Then, start the QuestDB service by running the script: ./run_questdb.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the QuestDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-2-run-the-questdb-service-using-the-script","p":935},{"i":943,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: QuestDB Test Host: Host IP (obtained from the script in Step 2) Port: 8812 User: quest Password: quest","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":935},{"i":945,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the QuestDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-4-test-the-connection","p":935},{"i":948,"t":"Tested on the starburstdata/presto image.","s":"PrestoDB","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"","p":946},{"i":950,"t":"Navigate to the PrestoDB example directory located at /docs/examples/prestodb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/prestodb","s":"Step 1: Navigate to the PrestoDB example directory","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-1-navigate-to-the-prestodb-example-directory","p":946},{"i":952,"t":"In the PrestoDB example directory, there is a script called run_prestodb.sh. Make sure the script is executable by running: chmod +x run_prestodb.sh Then, start the PrestoDB service by running the script: ./run_prestodb.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the PrestoDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-2-run-the-prestodb-service-using-the-script","p":946},{"i":954,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: PrestoDB Test Host: Host IP (obtained from the script in Step 2) Port: 8050 Catalog: tpch User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":946},{"i":956,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the PrestoDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-4-test-the-connection","p":946},{"i":958,"t":"Testing and Debugging Testing Guides Test a Data Source Snowflake","s":"Snowflake","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"","p":957},{"i":960,"t":"Before proceeding, ensure you have the following Snowflake connection details: Database Name Warehouse Organization ID Account ID Username Password Role You can find this information in your Snowflake account.","s":"Step 1: Gather Snowflake connection information","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-1-gather-snowflake-connection-information","p":957},{"i":962,"t":"Go to the Synmetrix UI and navigate to the \"Data Sources\" section. Click on the \"+ Connect\" button. Select \"Snowflake\" from the list of available data sources.","s":"Step 2: Add a new data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-2-add-a-new-data-source-in-the-synmetrix-ui","p":957},{"i":964,"t":"Fill in the Snowflake connection details in the form with the following fields: Name: A custom name for your data source (e.g., \"My Snowflake\") Database Name: The name of your Snowflake database Warehouse: The name of your Snowflake warehouse Organization ID: The ID of your Snowflake organization Account ID: The ID of your Snowflake account Username: Your Snowflake username Password: Your Snowflake password Role: Your Snowflake role","s":"Step 3: Fill in the connection details","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-3-fill-in-the-connection-details","p":957},{"i":966,"t":"Click the \"Test connection\" button in the Synmetrix UI to verify the connection to your Snowflake data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-4-test-the-connection","p":957},{"i":968,"t":"Testing and Debugging Testing Guides Test a Data Source Trino","s":"Trino","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"","p":967},{"i":970,"t":"Navigate to the Trino example directory located at /docs/examples/trino in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/trino","s":"Step 1: Navigate to the Trino example directory","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-1-navigate-to-the-trino-example-directory","p":967},{"i":972,"t":"In the Trino example directory, there is a script called run_trino.sh. Make sure the script is executable by running: chmod +x run_trino.sh Then, start the Trino service by running the script: ./run_trino.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Trino service using the script","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-2-run-the-trino-service-using-the-script","p":967},{"i":974,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: Trino Test Host: Host IP (obtained from the script in Step 2) Port: 8050 Catalog: tpch User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":967},{"i":976,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Trino data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-4-test-the-connection","p":967},{"i":979,"t":"To connect to a Databricks datasource via JDBC, you will need the following information: Access Token: A personal access token used to authenticate the Databricks connection. Databricks JDBC URL: The URL for a JDBC connection. It should be in the format: jdbc:databricks://{''}:443/default;transportMode=http;ssl=1; Database Name: The name of the database to connect to.","s":"Connecting to Databricks Datasource via JDBC","u":"/docs/usage/user-guide/data-source/databricks","h":"","p":977},{"i":981,"t":"User Guide","s":"User Guide","u":"/docs/user-guide","h":"","p":980},{"i":983,"t":"🗃️ Explore Page 2 items 📄️ Models The Models page is a powerful tool for generating and managing models in your project. It allows you to define the structure and relationships of your data, ensuring consistency and integrity. Models are generated using Cube.js, a powerful open-source analytical API platform. You can refer to the Cube.js documentation for more details. Additionally, the page provides features for version controlling your schemas and executing SQL queries on the associated data sources. Here's how you can make the most of this page: 📄️ Logs Overview 🗃️ Settings 6 items Feel free to explore the documentation for each page to gain a comprehensive understanding of the Synmetrix interface and its functionalities. Happy exploring and analyzing data with Synmetrix!","s":"Table of Contents","u":"/docs/user-guide","h":"#table-of-contents","p":980},{"i":985,"t":"2 items","s":"🗃️ Explore Page","u":"/docs/user-guide","h":"","p":980},{"i":987,"t":"The Models page is a powerful tool for generating and managing models in your project. It allows you to define the structure and relationships of your data, ensuring consistency and integrity. Models are generated using Cube.js, a powerful open-source analytical API platform. You can refer to the Cube.js documentation for more details. Additionally, the page provides features for version controlling your schemas and executing SQL queries on the associated data sources. Here's how you can make the most of this page:","s":"📄️ Models","u":"/docs/user-guide","h":"","p":980},{"i":989,"t":"Overview","s":"📄️ Logs","u":"/docs/user-guide","h":"","p":980},{"i":991,"t":"6 items","s":"🗃️ Settings","u":"/docs/user-guide","h":"","p":980},{"i":993,"t":"User Guide Explore Page Alerts","s":"Alerts Page","u":"/docs/user-guide/explore/alerts","h":"","p":992},{"i":995,"t":"Click the \"Add Alert\" button on the Explore page. Choose your notification delivery method. Options include Webhook, Slack, or Email, depending on your system integrations and preferences. Complete the alert form with the necessary information:","s":"How to Set Up an Alert","u":"/docs/user-guide/explore/alerts","h":"#how-to-set-up-an-alert","p":992},{"i":997,"t":"Alert Name: Provide a descriptive name that clearly identifies the alert's purpose and content.","s":"Detailed Description of Form Fields on the Alerts Page:","u":"/docs/user-guide/explore/alerts","h":"#detailed-description-of-form-fields-on-the-alerts-page","p":992},{"i":999,"t":"This section offers a comprehensive overview of the Alert or Report setup. Key features include: Query Key: This is the primary query that your alert or report is based on. It's a critical element in the monitoring process. Measures: Select the quantitative data points you wish to track or display. These are crucial for your analysis and will be highlighted in the Preview. Dimensions: These provide context and categorization for your data, allowing a more detailed and segmented analysis. info The Preview amalgamates all these components, offering a clear snapshot of the data and insights being monitored. This ensures that your analysis, whether for an Alert or Report, is accurate and relevant.","s":"Preview Section:","u":"/docs/user-guide/explore/alerts","h":"#preview-section","p":992},{"i":1001,"t":"Customize how and when your alert is triggered with these settings: Schedule: Set how often the alert conditions are checked (e.g., hourly, daily, weekly). Lower Bound: Define the minimum threshold that triggers the alert. Upper Bound: Specify the maximum threshold for triggering the alert. Request Timeout (minutes): Set the maximum time allowed for the data request to process. Timeout On Fire (minutes): Determine how long before an ongoing alert condition is considered \"fired.\"","s":"Trigger Settings:","u":"/docs/user-guide/explore/alerts","h":"#trigger-settings","p":992},{"i":1003,"t":"Options here vary based on your chosen alert delivery method: Webhook: Input the URL for the webhook endpoint. Slack: Enter the Slack channel or user ID. Email: Specify the email addresses of the alert recipients. note After configuring your settings, click \"Save\" to activate the alert. This will commence the monitoring of your specified conditions. Enhancements for Clarity and Efficiency: Clarified instructions for setting up alerts. Detailed descriptions for each section, ensuring comprehensive understanding. Streamlined language for ease of reading and comprehension. Added informative notes and info sections for additional clarity.","s":"Delivery Settings:","u":"/docs/user-guide/explore/alerts","h":"#delivery-settings","p":992},{"i":1007,"t":"The Explore page serves as a dynamic and intuitive platform for users to engage with data, offering tools and options for efficient data exploration and analysis. This includes changing data sources, selecting branches, and manipulating data dimensions, measures, and filters. Additional functionalities allow users to run queries, set up alerts or reports, and export data.","s":"Overview","u":"/docs/user-guide/explore","h":"#overview","p":1004},{"i":1009,"t":"The sidebar in your data tool is where you can do a lot of important stuff. Let's go over how to change your data source, switch branches, and pick the right dimensions and measures.","s":"Sidebar Actions","u":"/docs/user-guide/explore","h":"#sidebar-actions","p":1004},{"i":1011,"t":"To switch to a different data source: Find the Data Source in the sidebar. Pick a New Data Source: Click on the list there and choose the one you want. It's Changed!: Your data source will change right away.","s":"Changing Data Source in Explorer","u":"/docs/user-guide/explore","h":"#changing-data-source-in-explorer","p":1004},{"i":1013,"t":"To change the branch you're working on: Look for Branch Section in the sidebar. Choose Your Branch: Click on the list and pick the branch you need. Branch Changed: Now you're working in the new branch.","s":"Switching Branches in Explorer","u":"/docs/user-guide/explore","h":"#switching-branches-in-explorer","p":1004},{"i":1015,"t":"Picking the right dimensions and measures is super important for looking at your data the right way. Here's what to do: Go to the Sidebar: First, find the sidebar. Click on Desired Model: Click it and you'll see a list. See All the Options: This list shows all the measures, dimensions, time dimensions and segments you can use. Pick What You Need: Choose the ones that you're willing to analyze. Run Your Query: After picking, run your query to see your data. tip Quick Find: Use the search box to find dimensions or measures fast.","s":"Selecting Dimensions and Measures","u":"/docs/user-guide/explore","h":"#selecting-dimensions-and-measures","p":1004},{"i":1017,"t":"Incorporating filters into your analysis is a crucial step for refining and focusing your data exploration. Here’s a professional approach to adding filters through the Explorer Sidebar: Navigate to Explorer Sidebar: Begin by accessing the sidebar options within the Explorer. Hover Over Measures or Dimensions: Move your cursor over either the Measures or Dimensions sections in the sidebar. Initiate Filter Selection: Look for a filter icon on the specific measure or dimension you are interested in. Click on this icon to start setting up a filter. Configure Filter in Result Tab: After clicking the filter button, switch to the \"Result\" tab. Here, you'll find options to customize your filter according to your specific data requirements.","s":"Adding Filters","u":"/docs/user-guide/explore","h":"#adding-filters","p":1004},{"i":1019,"t":"The toolbar in your data analysis tool is equipped with a variety of features to enhance your data exploration and reporting capabilities. Here's a breakdown of the key actions available:","s":"Explore Toolbar Functionality Overview","u":"/docs/user-guide/explore","h":"#explore-toolbar-functionality-overview","p":1004},{"i":1021,"t":"Function: Runs the analysis based on the selected dimensions, measures, and filters. Purpose: To dynamically generate and view data results tailored to your current selections.","s":"Run Query","u":"/docs/user-guide/explore","h":"#run-query","p":1004},{"i":1023,"t":"Function: Allows for the creation of alerts based on specific data conditions. Usage: Configure alert parameters to monitor data changes and receive notifications.","s":"Set Up Alerts","u":"/docs/user-guide/explore","h":"#set-up-alerts","p":1004},{"i":1025,"t":"Function: Creates reports reflecting your current data view. Customization: Offers options to define report parameters and settings for targeted reporting.","s":"Generate Reports","u":"/docs/user-guide/explore","h":"#generate-reports","p":1004},{"i":1027,"t":"Function: Enables the export of data into a CSV file. Application: Useful for offline data analysis or for sharing data externally.","s":"Export to CSV","u":"/docs/user-guide/explore","h":"#export-to-csv","p":1004},{"i":1030,"t":"Display: Shows the outcome of your executed queries. Adjustments: Allows configuration of row limits, offsets, and view of applied filters.","s":"Results Tab","u":"/docs/user-guide/explore","h":"#results-tab","p":1004},{"i":1032,"t":"Function: Displays the automatically generated SQL query post-execution. Utility: Useful for understanding the query structure or for manual SQL query replication.","s":"Generated SQL Tab","u":"/docs/user-guide/explore","h":"#generated-sql-tab","p":1004},{"i":1034,"t":"Access Details: Provides necessary API information for data retrieval. Components: Includes headers and the API endpoint URL. Example API Utilization​ Headers: Authorization: Bearer x-hasura-datasource-id: x-hasura-branch-id: URL: https://cube.synmetrix.org/api/v1/load Body: Follow the API documentation for accurate setup. Execute API Request: Enables sending an API request directly from the interface. 📄️ Alerts The Alerts page is a powerful feature that enables you to configure notifications based on specific conditions within your data. When these conditions are met, an alert is triggered, keeping you informed in real-time through your chosen notification method. Here's how to set up an alert from the Explore page: 📄️ Reports The Reports page allows you to generate and send a screenshot of the Explore page with predefined parameters, enabling you to monitor metrics at your desired frequency. To create a report, follow these steps from the Explore page:","s":"REST API Tab","u":"/docs/user-guide/explore","h":"#rest-api-tab","p":1004},{"i":1036,"t":"The Alerts page is a powerful feature that enables you to configure notifications based on specific conditions within your data. When these conditions are met, an alert is triggered, keeping you informed in real-time through your chosen notification method. Here's how to set up an alert from the Explore page:","s":"📄️ Alerts","u":"/docs/user-guide/explore","h":"","p":1004},{"i":1038,"t":"The Reports page allows you to generate and send a screenshot of the Explore page with predefined parameters, enabling you to monitor metrics at your desired frequency. To create a report, follow these steps from the Explore page:","s":"📄️ Reports","u":"/docs/user-guide/explore","h":"","p":1004},{"i":1040,"t":"User Guide Logs","s":"Logs Page","u":"/docs/user-guide/logs","h":"","p":1039},{"i":1042,"t":"The Logs page is designed to provide control over the internal workings of the Cube.js service. It allows you to review the requests and the events that occur during the processing of these events. You can access information such as the execution time, start and end time, the actual query, and additional technical details. This enables you to monitor and analyze the performance and behavior of the Cube.js service. Follow the instructions below to utilize the Logs page: Access the Logs page within the project interface. Review the list of logs, which includes details such as the request information, execution time, start and end timestamps, and the actual query being processed. Click on a log entry to expand it and access additional technical information, if available. Use the logs as a resource for troubleshooting, performance optimization, and gaining insights into the inner workings of the Cube.js service.","s":"Overview","u":"/docs/user-guide/logs","h":"#overview","p":1039},{"i":1045,"t":"User Guide Explore Page Reports","s":"Reports Page","u":"/docs/user-guide/explore/reports","h":"","p":1044},{"i":1047,"t":"Click the \"Add Report\" button on the Explore page. Select the destination where the screenshot will be sent. You can choose between Webhook, Slack, or Email based on your preferences and integrations. Fill out the report form with the following details:","s":"How to Create a Report","u":"/docs/user-guide/explore/reports","h":"#how-to-create-a-report","p":1044},{"i":1049,"t":"Report Name: Enter a name that easily identifies the purpose and content of the report.","s":"Form fields description for the Reports page:","u":"/docs/user-guide/explore/reports","h":"#form-fields-description-for-the-reports-page","p":1044},{"i":1051,"t":"In the \"Preview\" section, you will find crucial details for the Alert or Report, including the user-selected metric referred to as the \"Query Key.\" This metric is at the core of your monitoring process and plays a pivotal role in alerting or report generation. Here, you'll also discover various other essential components such as: Measures: These represent the quantitative data that you want to track or display. Users can choose specific measures that matter the most to their analysis, and these will be prominently featured in the Preview. Dimensions: Dimensions help to provide context and categorize your data. They allow you to break down the information based on various attributes, providing a more comprehensive view of your metrics. info In the Preview, all these elements come together to give you a snapshot of the data and insights you're tracking, ensuring that you're monitoring the right information for your analysis, whether it's for an Alert or Report.","s":"Preview:","u":"/docs/user-guide/explore/reports","h":"#preview","p":1044},{"i":1053,"t":"Schedule: Configure the frequency at which the report will be executed by setting a schedule (e.g., daily, weekly, monthly).","s":"Trigger Settings:","u":"/docs/user-guide/explore/reports","h":"#trigger-settings","p":1044},{"i":1055,"t":"The available fields in this section depend on the chosen delivery method for the report. Here are some common options: Webhook: Enter the URL of the webhook endpoint where the report will be sent. Slack: Provide the Slack channel or user ID to which the report will be delivered. Email: Enter the email address(es) of the recipient(s) who will receive the report. note Once you have completed the settings, click the \"Save\" button.","s":"Delivery Settings:","u":"/docs/user-guide/explore/reports","h":"#delivery-settings","p":1044},{"i":1057,"t":"User Guide Models","s":"Models Page","u":"/docs/user-guide/models","h":"","p":1056},{"i":1059,"t":"To get started, you need to generate data models. Select the \"Generate Model\" option from the menu (shown in the screenshot below). In the opened window, navigate to the required sections by opening the corresponding tabs and check the boxes next to the tables or metrics you want to analyze. Then, click the \"Generate\" button (indicated by the arrow in the screenshot below). Now you should see the generated data model files in the right column (as shown in the screenshot below). You can freely edit your models as needed, adding and removing measures and dimensions. All your changes will be tracked by the version control system, the details of which are described below.","s":"How to Get Started","u":"/docs/user-guide/models","h":"#how-to-get-started","p":1056},{"i":1061,"t":"The version control system tracks changes to the data models, allowing you to revert to previous states of the models. To view the saved versions, open the drop-down menu located at the top left of the page and select the \"Show versions\" option (as shown in the screenshot below). In the opened window, you will see all the saved versions of the data models (as shown in the screenshot below). By expanding the rows, you can view the files and their contents. To revert to a specific version, simply click the \"Restore\" button next to it, and it will become the current version. Additionally, the version control system allows you to create separate branches of versions, which can help you switch between versions more efficiently than restoring versions within a single branch. To create a branch, open the branch list located in the top left corner of the page, enter the name of the new branch in the field, and click the plus icon button. This will create a new branch with the current state. To work with the new branch, you need to switch to it and then make it the default branch by clicking the \"Set as default\" button (shown in the screenshot).","s":"Version Control System","u":"/docs/user-guide/models","h":"#version-control-system","p":1056},{"i":1063,"t":"Go to Sidebar: Click on the sidebar in Synmetrix. Click 'Docs': Find and click the 'Docs' button. Get the Docs: The file with the version's documentation will be generated for you.","s":"Viewing Version Docs","u":"/docs/user-guide/models","h":"#viewing-version-docs","p":1056},{"i":1066,"t":"Opening the SQL Runner in Synmetrix for running custom SQL queries is a straightforward process. Here's how to do it: Navigate to Model Page: First, go to the model page in the Synmetrix interface. This is where all your data models are listed. Open SQL Runner Tab: Look for a tab or section labeled \"SQL Runner\" and click on it. This action will open the SQL Runner interface. Compose Your SQL Query: In the provided space, you can write your SQL query. For example, you might write a query to select data from a specific table or to perform a more complex data manipulation. SELECT * FROM your_table_name WHERE condition; Execute the Query: Once you've written your query, click the \"Run\" button. This will execute the SQL query against your data models. View Results: After running the query, the results will be displayed in a table format directly in the SQL Runner. This allows you to review and analyze the data returned by your query. note The Model SQL Runner in Synmetrix is a feature that allows you to run SQL queries directly against your data models. This tool is particularly useful for users who need to perform complex data analysis or want to test and validate their model configurations. Here’s a brief overview: Functionality: The SQL Runner enables you to write and execute SQL queries on the fly. It interacts directly with the data models you've set up in Synmetrix, allowing for real-time data retrieval and analysis. Use Cases: Data Exploration: Quickly run queries to explore data patterns or validate data integrity. Testing Models: Test how new or modified data models perform with actual SQL queries. Advanced Analysis: Perform complex data analysis that might not be possible through standard model exploration. Real-Time Results: Queries executed in the SQL Runner provide immediate feedback, enabling you to rapidly iterate and refine your analysis.","s":"Accessing the SQL Runner in Synmetrix","u":"/docs/user-guide/models","h":"#accessing-the-sql-runner-in-synmetrix","p":1056},{"i":1068,"t":"Open a Model: In sidebar, select and open the model file you wish to edit. Begin Editing: Utilize the Visual Model Editor to make changes to the model. You can adjust various aspects such as dimensions, measures, and relationships. Save Changes or close tab: After completing your edits, ensure to save the model to apply the modifications. note The Visual Model Editor in Synmetrix, enhanced with YAML support, offers an intuitive and user-friendly way to manage data models. YAML's readable format simplifies the process of defining and configuring models, making it accessible even to those with limited coding experience. This combination of a graphical interface and YAML/JS editing provides a flexible and efficient model editing experience, catering to both beginner and advanced users in data model management.","s":"Editing Models in Synmetrix","u":"/docs/user-guide/models","h":"#editing-models-in-synmetrix","p":1056},{"i":1070,"t":"You can upload data model files from your computer to Synmetrix. Easily save and download your data model files from Synmetrix.","s":"Importing or Exporting Data Models","u":"/docs/user-guide/models","h":"#importing-or-exporting-data-models","p":1056},{"i":1072,"t":"Edit and tweak your data models right in Synmetrix with a user-friendly editor.","s":"Using the Visual Model Editor","u":"/docs/user-guide/models","h":"#using-the-visual-model-editor","p":1056},{"i":1074,"t":"Open Sidebar: Start in the sidebar. Find Your Model: Look for the model you want to delete and hover over it. Click the Trash Icon: Hit the trash can icon next to the model. Confirm Delete: Click \"Remove\" to confirm. Done: The model is now deleted.","s":"Deleting a Model","u":"/docs/user-guide/models","h":"#deleting-a-model","p":1056},{"i":1076,"t":"Head to Sidebar: Go to the sidebar in Synmetrix. Choose a Model: Hover over the model you want to change. Edit: Click the pen icon. Make Changes: Change the name and file format (JS or YAML). Finished: Your changes are saved. These steps are a simple way to handle your data models in Synmetrix, whether you're adding, editing, or removing them.","s":"Changing Model Name and File Format","u":"/docs/user-guide/models","h":"#changing-model-name-and-file-format","p":1056},{"i":1079,"t":"The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps:","s":"Data Sources Settings","u":"/docs/user-guide/settings/data-sources","h":"","p":1077},{"i":1082,"t":"Click on the \"Connect\" button.","s":"Step 1","u":"/docs/user-guide/settings/data-sources","h":"#step-1","p":1077},{"i":1084,"t":"A list of available datasource types will be displayed. Select the desired type from the options presented.","s":"Step 2","u":"/docs/user-guide/settings/data-sources","h":"#step-2","p":1077},{"i":1086,"t":"In the opened modal window, fill in all the required fields in the form. These fields may include connection details, authentication credentials, and other relevant information. On the screenshot below, you can see a modal window with the datasource creation form. Test Connection To test the connection to the datasource, click the \"Test connection\" button. To save the entered data and create the datasource, click the \"Save\" button. Fast Switching Data Sources in Synmetrix In Synmetrix, switching between data sources is a straightforward process. You can find the data models dropdown in the sidebar menu of both the \"Models\" and \"Explore\" pages. Simply access this menu to view and select from the available data sources. This dropdown is conveniently placed to ensure ease of access, enhancing your experience by allowing quick and efficient transitions between various data repositories within Synmetrix.","s":"Step 3","u":"/docs/user-guide/settings/data-sources","h":"#step-3","p":1077},{"i":1090,"t":"The Members section in your settings allows you to manage the team members who have access to your workspace. This guide provides step-by-step instructions on how to add new members, as well as how to remove existing members.","s":"Overview","u":"/docs/user-guide/settings/members","h":"#overview","p":1087},{"i":1092,"t":"There are three types of members you can add to your account: Owner: The primary account holder with full access and privileges. Admin: Users with administrative rights, including the ability to manage settings and members. Member: Regular users with access to the account but limited control over settings and member management.","s":"Member Types","u":"/docs/user-guide/settings/members","h":"#member-types","p":1087},{"i":1094,"t":"To add a new member to your account, follow these steps: Navigate to Settings > Members in your account. Click the Create Now button. In the popup window, enter the email address of the new member. Select the user type for the new member (either Member or Admin). Click the Invite button. The new member will receive an email with a magic link to sign in to their account.","s":"Adding a New Member","u":"/docs/user-guide/settings/members","h":"#adding-a-new-member","p":1087},{"i":1096,"t":"To remove a member from your account, follow these steps: Go to Settings > Members. Locate the member you wish to remove and find the gear icon on their member card. Click on Delete. Confirm the deletion. After confirming, the member will be removed from your account. The process is complete. This documentation provides a clear and concise guide for managing members within your account settings.","s":"Removing a Member","u":"/docs/user-guide/settings/members","h":"#removing-a-member","p":1087},{"i":1098,"t":"User Guide Settings","s":"Settings","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1100,"t":"📄️ Data Sources The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps: 📄️ Members Managing Members 📄️ Personal Information Overview 📄️ Role Based Access Role Based Access Control 📄️ SQL API SQL API Page 📄️ Teams Introduction","s":"Table of Contents","u":"/docs/user-guide/settings","h":"#table-of-contents","p":1097},{"i":1102,"t":"The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps:","s":"📄️ Data Sources","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1104,"t":"Managing Members","s":"📄️ Members","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1106,"t":"Overview","s":"📄️ Personal Information","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1108,"t":"Role Based Access Control","s":"📄️ Role Based Access","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1110,"t":"SQL API Page","s":"📄️ SQL API","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1112,"t":"Introduction","s":"📄️ Teams","u":"/docs/user-guide/settings","h":"","p":1097},{"i":1116,"t":"The \"Personal Info\" section is designed to provide you with full control over your personal settings and security. Here, you can easily update your username, email address, and password, ensuring your account remains secure and personalized. Additionally, you have the option to manage your active sessions, allowing you to logout from all for enhanced security.","s":"Overview","u":"/docs/user-guide/settings/personal-info","h":"#overview","p":1113},{"i":1118,"t":"To change your username: Go to \"Settings\" in the sidebar menu. Navigate to the \"Personal Info\" tab. Locate the \"Full Name\" field under the \"General Information\" section. Click on the \"Full Name\" input field and enter your new username. Click the \"Update\" button. You're all set!","s":"How to Change Your Username?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-username","p":1113},{"i":1120,"t":"To update your email address: Access \"Settings\" from the sidebar menu. Select the \"Personal Info\" tab. Find the \"Email\" field in the \"General Information\" section. Enter your new email address in the \"Email\" input field. Click the \"Update\" button. Your email is now updated!","s":"How to Change Your Email?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-email","p":1113},{"i":1122,"t":"To change your password: Visit \"Settings\" from the sidebar menu. Click on the \"Personal Info\" tab. Scroll down to the \"Security\" section. Enter your old password and your desired new password. Click the \"Update Password\" button. Your password has been changed!","s":"How to Change Your Password?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-password","p":1113},{"i":1124,"t":"To logout from all active sessions: Go to \"Settings\" in the sidebar menu. Choose the \"Personal Info\" tab. Scroll to the \"Active Sessions\" section. Click the \"Logout from all sessions\" button. All sessions have been logged out!","s":"How to Logout from Active Sessions?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-logout-from-active-sessions","p":1113},{"i":1128,"t":"Role Based Access Control (RBAC) is a system for regulating access to resources within your organization based on the roles of individual users. This document outlines how to manage roles and the types of access they grant.","s":"Overview","u":"/docs/user-guide/settings/role-access","h":"#overview","p":1125},{"i":1130,"t":"Partial Access: Grants access to specific Data Sources, Data Models, and various Measures, Dimensions, or Segments. Full Access: Provides unrestricted access to all resources. No Access: Denies access to all resources.","s":"Access Types","u":"/docs/user-guide/settings/role-access","h":"#access-types","p":1125},{"i":1132,"t":"To add a new role, follow these steps: Navigate to Settings > Roles and Access. Click on the Create Now button. In the popup window: Enter the role name. Set access for data source resources by selecting one or multiple data sources. Choose Data Models. Select Measures, Dimensions, and/or Segments. tip Use the \"Select All\" checkbox to select all Measures, Dimensions, and Segments in the current Data Model. Click Create. info Roles display information including the creation date, last update, and data sources along with their respective access types.","s":"Adding a New Role","u":"/docs/user-guide/settings/role-access","h":"#adding-a-new-role","p":1125},{"i":1134,"t":"To delete a role, follow these steps: Go to Settings > Roles and Access. Find the role to be deleted and click the gear icon on their card. Choose Delete from the dropdown list and confirm the deletion. The deletion process is complete.","s":"Deleting a Role","u":"/docs/user-guide/settings/role-access","h":"#deleting-a-role","p":1125},{"i":1136,"t":"To edit an existing role, follow these steps: Navigate to Settings > Roles and Access. Locate the role to edit and click the gear icon on their card. Choose Edit from the dropdown list. In the popup window, make the desired changes: Update the role name. Adjust access to data source resources. Select or change Data Models. Choose Measures, Dimensions, and/or Segments. tip Utilize the \"Select All\" checkbox for selecting all items in the current Data Model. Click Save to apply the changes. This document provides clear guidelines for managing roles within the Role Based Access Control system, ensuring efficient and secure access management.","s":"Editing a Role","u":"/docs/user-guide/settings/role-access","h":"#editing-a-role","p":1125},{"i":1140,"t":"Engage in powerful and flexible data retrieval and manipulation with our SQL API, designed for effortless data management and seamless collaboration.","s":"Effortless Data Management and Uninterrupted Collaboration","u":"/docs/user-guide/settings/sql-api","h":"#effortless-data-management-and-uninterrupted-collaboration","p":1137},{"i":1142,"t":"Synmetrix revolutionizes data sharing with its versatile protocol, ensuring smooth integration with a variety of data tools. Our platform seamlessly connects with business intelligence and data exploration tools (Superset, Tableau), data notebooks (Jupyter, Hex), reverse ETL tools (Census, Hightouch), low-code platforms (Retool), and more, enhancing efficiency and simplicity in data-driven tasks.","s":"Simplified Data Sharing","u":"/docs/user-guide/settings/sql-api","h":"#simplified-data-sharing","p":1137},{"i":1144,"t":"Synmetrix serves as the ultimate repository for all your data needs, centralizing metrics in an organized manner. Regardless of your preferred tools or platforms for data analysis or visualization, Synmetrix provides easy access to essential data.","s":"One-Stop Metrics Solution","u":"/docs/user-guide/settings/sql-api","h":"#one-stop-metrics-solution","p":1137},{"i":1146,"t":"Integrations: Seamlessly integrate into your workflow, including Excel compatibility. Flexibility: Encourage collaborative efforts with shared models in a harmonious team environment. Security: Rely on our robust and reliable security measures. Effortless: Tailor SQL queries to meet your unique requirements.","s":"Key Benefits","u":"/docs/user-guide/settings/sql-api","h":"#key-benefits","p":1137},{"i":1148,"t":"Obtain your SQL API credentials through two distinct methods:","s":"Acquiring SQL Credentials","u":"/docs/user-guide/settings/sql-api","h":"#acquiring-sql-credentials","p":1137},{"i":1150,"t":"Initiate a new account creation. Add your data source. Opt to generate models (optional). Synmetrix generates SQL API access during this step. A pop-up allows you to choose between PSQL or MYSQL for connection, along with credential copying. Connect using PSQL or MYSQL, or opt to \"Download Credentials\" for later use. Finish the onboarding.","s":"First Method: From Onboarding","u":"/docs/user-guide/settings/sql-api","h":"#first-method-from-onboarding","p":1137},{"i":1152,"t":"Navigate to Settings > SQL API. Click the gear icon on the database card and select \"Edit\". The pop-up window provides PSQL or MYSQL connection options and credential copying. Example Credentials Host/URL: cube.synmetrix.org:15432 Database: db Login: 4x4qg8ei76 Password: ********** PSQL Client Connection: psql --host=cube.synmetrix.org --port 15432 --username=4x4qg8ei76 --dbname=db Connect using PSQL or MYSQL, or \"Download Credentials\" for later use.","s":"Second Method: From Settings","u":"/docs/user-guide/settings/sql-api","h":"#second-method-from-settings","p":1137},{"i":1154,"t":"Easily create, edit, or delete SQL API credentials via Settings > SQL API.","s":"Managing SQL API Credentials","u":"/docs/user-guide/settings/sql-api","h":"#managing-sql-api-credentials","p":1137},{"i":1156,"t":"Click the gear icon and select \"Delete\" from the dropdown. Confirm deletion.","s":"Deleting Credentials","u":"/docs/user-guide/settings/sql-api","h":"#deleting-credentials","p":1137},{"i":1158,"t":"Select the \"Create Now\" button on the SQL API page. In the pop-up, specify the Team member and Data source.","s":"Creating Credentials","u":"/docs/user-guide/settings/sql-api","h":"#creating-credentials","p":1137},{"i":1160,"t":"Click the gear icon and select \"Edit\". Modify the credentials as needed. Confirm by clicking \"Finish\".","s":"Editing Credentials","u":"/docs/user-guide/settings/sql-api","h":"#editing-credentials","p":1137},{"i":1164,"t":"The \"Teams\" section of Synmetrix is a dedicated space for creating, managing, and customizing teams. This feature is essential for collaborative work, allowing you to form new teams, set a focus on a current team, remove teams that are no longer needed, and update team names to align with evolving projects or goals.","s":"Introduction","u":"/docs/user-guide/settings/teams","h":"#introduction","p":1161},{"i":1166,"t":"To navigate to the Team page: Hover over your account profile picture at the top-right corner of the page. Select \"Team\" from the dropdown menu.","s":"Accessing the Team Page","u":"/docs/user-guide/settings/teams","h":"#accessing-the-team-page","p":1161},{"i":1168,"t":"On the Team page, you can perform various actions:","s":"Team Page Functions","u":"/docs/user-guide/settings/teams","h":"#team-page-functions","p":1161},{"i":1170,"t":"You can invite new members to join your project by entering their email addresses. This step is crucial for expanding your team and fostering collaboration.","s":"1. Inviting New Users","u":"/docs/user-guide/settings/teams","h":"#1-inviting-new-users","p":1161},{"i":1172,"t":"Based on your access management system, assign appropriate roles and access levels to team members, ensuring they have the necessary permissions to contribute effectively.","s":"2. Assigning Roles and Access Levels","u":"/docs/user-guide/settings/teams","h":"#2-assigning-roles-and-access-levels","p":1161},{"i":1174,"t":"Control access to specific features and resources for each team member, tailoring their permissions to suit their role and needs in the project.","s":"3. Managing Access","u":"/docs/user-guide/settings/teams","h":"#3-managing-access","p":1161},{"i":1176,"t":"The Team page provides a comprehensive view of all team members, including their roles and responsibilities, allowing for efficient team management.","s":"4. Viewing and Managing Team Members","u":"/docs/user-guide/settings/teams","h":"#4-viewing-and-managing-team-members","p":1161},{"i":1178,"t":"To create a new team: Open \"Settings\" from the sidebar. Click on the \"Teams\" tab. In \"Manage Teams\", view your existing teams. Select the gear icon (\"Settings\"). Choose \"Create Team\" from the dropdown and follow the prompts.","s":"How to Create a New Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-create-a-new-team","p":1161},{"i":1180,"t":"To set an active team: Go to \"Settings\" in the sidebar. Choose the \"Teams\" tab. Find your team list in \"Manage Teams\". Click the gear icon next to the team you want to focus on. Select \"Set Current\" from the dropdown.","s":"How to Set a Current Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-set-a-current-team","p":1161},{"i":1182,"t":"To change a team's name: Navigate to \"Settings\" via the sidebar. Select the \"Teams\" tab. Find your team in \"Manage Teams\". Click the gear icon next to the team you want to rename. Choose \"Edit\" from the dropdown. Change the \"Team Name\" in the pop-up. Click \"Save\" to confirm the changes.","s":"How to Edit a Team Name?","u":"/docs/user-guide/settings/teams","h":"#how-to-edit-a-team-name","p":1161},{"i":1184,"t":"To remove a team: Access \"Settings\" from the sidebar. Go to the \"Teams\" tab. Identify the team you want to delete in \"Manage Teams\". Click the gear icon next to the team. Choose \"Delete\" from the dropdown list. I've refined the language for professional tone and clarity, ensuring each step is clear and straightforward.","s":"How to Delete a Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-delete-a-team","p":1161}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,4.131,1,3.55,2,4.478]],["t/6",[3,5.675,4,4.91]],["t/8",[5,3.577,6,5.174]],["t/10",[3,5.129,4,3.32,7,1.213,8,2.706,9,4.562,10,4.562,11,2.912,12,3.406,13,3.406,14,4.855,15,2.97,16,4.331,17,3.499,18,3.32,19,2.616,20,4.141,21,5.257,22,2.857,23,2.706,24,1.562,25,3.601,26,3.241]],["t/12",[27,8.075,28,3.94,29,3.048,30,6.918,31,3.299,32,6.918,33,5.293,34,6.3,35,8.075]],["t/14",[3,5.428,4,5.518,5,3.421]],["t/16",[5,1.406,6,1.189,7,0.412,13,3.074,19,0.889,23,2.063,24,0.531,31,0.896,36,1.262,37,1.786,38,1.55,39,1.428,40,1.262,41,2.004,42,4.201,43,3.589,44,2.004,45,2.86,46,2.159,47,1.304,48,0.81,49,2.004,50,2.004,51,1.352,52,2.004,53,1.55,54,1.352,55,1.885,56,1.786,57,1.101,58,1.786,59,2.004,60,3.701,61,1.472,62,1.352,63,2.653,64,1.565,65,2.004,66,1.65,67,1.352,68,1.189,69,0.99,70,0.99,71,1.012,72,2.004,73,1.052,74,1.262,75,2.004,76,4.394,77,1.55,78,1.65,79,2.531,80,2.004,81,1.844,82,2.681,83,2.004,84,2.004,85,2.531,86,2.004,87,1.024,88,1.546,89,2.004,90,1.224,91,2.653,92,2.531,93,2.004,94,1.786,95,1.352,96,0.99,97,2.004,98,1.931,99,2.004,100,1.009,101,2.004,102,2.004,103,1.472,104,1.009,105,1.009,106,2.004,107,1.346,108,1.157,109,0.822,110,1.076,111,0.92,112,2.004,113,1.128]],["t/18",[3,3.857,4,2.223,5,3.65,6,2.343,8,3.265,15,1.989,16,2.9,18,2.223,23,1.812,25,2.411,40,3.732,45,1.341,61,2.9,62,2.664,64,1.375,71,0.751,79,2.223,81,1.62,85,1.878,87,1.179,104,1.989,114,2.773,115,3.95,116,3.95,117,3.055,118,5.929,119,4.88,120,7.117,121,1.67,122,3.251,123,3.251,124,1.989,125,3.055,126,3.95,127,2.9,128,3.251,129,3.52,130,2.03,131,2.411,132,3.95,133,2.773,134,2.486]],["t/21",[5,2.015,7,1.01,8,3.189,15,2.474,71,0.934,96,2.426,114,3.449,135,2.766,136,3.608,137,5.664,138,4.379,139,4.379,140,6.641,141,3.314,142,2.11,143,4.379,144,4.044,145,2.837,146,2.638,147,3.314,148,2.045,149,3.8,150,5.105,151,3.197,152,4.379,153,2.915,154,3.314,155,3.314,156,4.914,157,2.7]],["t/23",[4,2.054,5,1.496,22,1.767,45,1.239,55,2.004,62,2.461,71,1.061,96,2.756,127,2.679,130,1.875,137,5.333,142,2.397,149,5.875,151,2.374,154,3.766,155,3.766,157,2.004,158,3.251,159,2.561,160,3.648,161,3.648,162,3.251,163,3.251,164,3.003,165,3.003,166,3.251,167,2.164,168,3.648,169,3.251,170,3.648,171,3.648,172,2.374,173,2.164,174,3.251,175,2.461,176,3.648,177,3.648,178,1.837,179,3.251,180,3.648,181,3.003,182,3.648,183,2.461,184,3.766,185,1.735,186,2.679,187,3.648,188,3.648,189,2.461,190,3.003,191,2.822]],["t/25",[1,3.682,5,1.508,7,0.982,11,1.074,15,1.096,19,0.965,33,1.561,39,1.531,40,1.369,48,2.269,55,2.02,57,1.195,71,0.908,87,1.098,88,1.264,90,2.245,96,1.074,100,1.852,107,2.205,109,0.892,124,1.096,134,2.315,140,1.791,142,0.934,145,1.256,154,5.145,155,5.358,166,1.939,192,2.175,193,1.682,194,2.175,195,2.175,196,1.682,197,1.791,198,1.467,199,2.7,200,1.791,201,1.467,202,2.175,203,1.195,204,1.939,205,1.467,206,2.175,207,2.175,208,1.118,209,1.527,210,1.597,211,1.467,212,3.353,213,3.277,214,2.949,215,5.617,216,3.027,217,3.243,218,3.677,219,1.974,220,6.073,221,3.277,222,3.677,223,3.677,224,3.677,225,3.677,226,1.791]],["t/27",[5,2.224,7,1.115,22,1.702,23,1.612,25,3.311,42,2.467,57,2.98,77,2.718,87,1.049,88,1.208,107,2.129,137,6.428,142,3.456,147,2.37,149,2.718,154,3.659,155,3.659,167,2.085,169,3.132,185,1.671,201,2.37,227,4.169,228,2.8,229,3.132,230,3.983,231,2.581,232,3.132,233,2.467,234,2.718,235,2.718,236,1.931,237,3.132,238,3.132,239,1.208,240,3.053,241,4.65,242,3.132,243,3.132,244,3.514,245,3.132,246,2.581]],["t/29",[1,4.014,5,1.287,7,1.267,24,0.832,25,3.032,29,1.297,31,1.404,48,2.007,71,1.171,77,5.902,79,1.767,90,1.916,107,1.949,142,1.348,151,2.042,152,2.798,209,3.487,210,3.647,211,4.156,212,4.918,226,4.088,236,1.725,241,2.204,242,7.575,247,3.139,248,3.139,249,3.139,250,2.798,251,1.916,252,2.204,253,4.766,254,4.766,255,3.139,256,6.162,257,1.466,258,3.139,259,1.896]],["t/31",[7,1.454,43,1.763,45,1.328,55,2.148,77,6.087,88,1.344,133,2.744,137,4.966,141,2.637,142,1.679,151,2.543,172,2.543,178,1.969,179,3.484,184,3.968,186,4.32,208,2.01,228,1.652,236,2.148,260,5.883,261,7.87,262,4.452,263,2.543,264,1.603,265,5.883,266,5.243,267,3.484,268,3.909,269,3.703,270,2.461,271,3.484,272,3.909,273,3.909,274,3.024,275,1.535,276,2.744,277,3.909,278,3.218]],["t/33",[7,1.728,22,3.148,71,1.235,87,1.94,137,4.563,142,2.791,149,5.027,154,4.384,155,4.384,279,5.35,280,4.773,281,4.773,282,4.773,283,5.027,284,5.793,285,5.027]],["t/36",[3,5.129,4,3.32,7,1.213,8,2.706,9,4.562,10,4.562,11,2.912,12,3.406,13,3.406,14,4.855,15,2.97,16,4.331,17,3.499,18,3.32,19,2.616,20,4.141,21,5.257,22,2.857,23,2.706,24,1.562,25,3.601,26,3.241]],["t/38",[0,2.475,5,2.931,8,2.345,19,2.266,38,3.953,64,1.779,71,0.971,82,2.574,96,2.523,135,2.877,141,3.447,142,2.194,145,2.951,286,5.528,287,3.588,288,3.447,289,2.095,290,5.528,291,4.554,292,2.475,293,3.217,294,3.753,295,3.12,296,3.953,297,2.808,298,2.43,299,4.206,300,4.554,301,5.111,302,3.953]],["t/40",[5,2.496,8,2.792,17,3.61,18,3.426,71,1.157,81,2.496,96,3.974,114,4.273,121,2.573,146,3.267,275,2.389,303,4.707,304,4.105,305,6.086,306,4.707,307,4.469,308,5.424,309,5.009,310,4.105,311,4.469]],["t/42",[16,4.265,19,2.576,88,1.997,146,3.119,148,2.418,178,2.925,183,3.918,293,4.911,307,4.265,312,6.035,313,4.493,314,3.191,315,4.781,316,4.781,317,4.781,318,3.918,319,5.177,320,5.177,321,5.809,322,5.809,323,3.918,324,4.781]],["t/44",[3,4.302,26,3.633,45,2.246,64,2.302,88,2.274,96,3.265,105,3.33,110,3.55,111,3.033,148,2.752,178,4.279,294,4.855,306,5.114,325,6.612,326,6.612]],["t/46",[7,1.232,64,2.086,71,1.139,81,2.456,87,1.788,88,2.739,91,6.161,92,3.372,146,3.216,148,2.494,199,4.399,210,4.399,293,3.771,298,2.848,314,3.291,327,5.014,328,3.146,329,6.161]],["t/48",[2,3.472,5,2.711,71,1.257,135,3.722,141,4.46,142,2.839,146,3.55,148,2.752,308,5.893,309,5.442,327,4.162,329,5.114,330,6.612,331,5.114,332,5.442,333,5.442]],["t/50",[5,2.382,6,3.446,8,2.665,18,3.27,23,2.665,25,3.546,66,4.781,71,1.104,73,3.05,81,2.382,96,2.868,135,3.27,205,3.918,208,2.986,239,1.997,241,4.078,306,4.493,316,4.781,334,5.809,335,2.762,336,3.191,337,3.656,338,5.177,339,5.809]],["t/52",[88,2.489,148,3.013,263,4.709,270,4.556,275,2.841,293,4.556,294,5.315,340,4.179,341,7.238,342,4.418,343,3.72]],["t/54",[76,4.616,81,3.757,88,2.161,121,2.657,165,5.174,183,4.24,270,3.957,293,3.957,298,2.989,340,4.748,344,4.24,345,6.286,346,5.174,347,2.835,348,6.286,349,6.286]],["t/56",[8,3.942,17,3.991,53,5.204,114,4.723,183,5.795,263,4.378,292,3.259,304,4.539,323,4.539,350,5.996,351,3.142,352,6.729,353,5.538]],["t/58",[3,3.37,4,2.916,7,1.065,8,4.119,16,3.803,18,2.916,20,3.636,26,2.846,57,2.846,64,1.803,79,2.916,96,2.557,105,2.609,121,2.189,124,2.609,148,2.156,178,2.609,294,3.803,343,2.663,346,4.263,354,3.803,355,7.214,356,7.214,357,4.616,358,4.006,359,5.18,360,5.18]],["t/60",[178,4.495]],["t/62",[15,4.495]],["t/64",[7,1.251,23,2.792,43,2.745,45,2.067,57,3.344,64,2.119,104,3.065,173,3.61,203,3.344,257,2.842,335,2.894,361,2.699,362,3.61,363,4.775,364,6.625,365,5.424,366,2.459,367,5.009,368,5.424]],["t/66",[137,5.732,154,5.507,155,5.507,369,8.165,370,3.812]],["t/68",[1,3.989,5,0.747,15,0.918,24,0.483,29,0.753,39,0.759,40,1.147,43,0.822,46,3.555,48,2.684,55,1.737,71,0.601,88,0.627,107,2.43,117,1.41,131,2.554,142,0.783,147,1.23,148,0.759,154,2.132,155,2.132,209,2.219,210,2.321,211,3.368,212,4.345,213,2.817,214,1.66,217,4.06,219,3.032,221,2.817,226,2.602,235,1.41,253,1.41,276,1.28,293,1.147,338,2.817,371,1.625,372,1.5,373,2.602,374,1.823,375,1.823,376,4.45,377,2.817,378,3.161,379,2.602,380,4.664,381,5.648,382,2.056,383,1.28,384,5.648,385,3.161,386,1.823,387,1.081,388,1.823,389,1.41,390,1.5,391,4.185,392,1.823,393,1.823,394,1.823,395,1.823,396,1.823,397,1.081,398,1.823,399,1.41,400,1.28,401,1.823,402,1.823,403,1.339,404,1.5,405,1.186,406,0.851,407,3.161]],["t/70",[178,4.393,362,5.174]],["t/72",[7,1.572,45,2.597,64,1.963,164,6.294,173,3.344,278,4.64,292,2.731,362,3.344,366,2.278,408,4.14,409,3.958,410,7.647,411,4.64,412,5.024,413,5.638,414,3.958,415,3.958,416,5.024,417,3.803,418,3.958,419,5.024,420,5.638]],["t/74",[7,1.159,87,1.683,167,3.344,199,4.14,203,4.768,257,4.052,328,2.96,347,2.542,367,4.64,421,3.441,422,4.201,423,2.96,424,5.024,425,2.5,426,5.638,427,5.638,428,4.64,429,1.846,430,5.024,431,5.638,432,5.638]],["t/76",[7,1.355,23,2.093,24,1.208,28,1.974,34,3.896,64,2.295,67,3.077,85,2.169,88,2.267,104,4.271,143,4.066,145,2.634,173,2.706,228,1.928,252,3.203,269,2.871,275,1.791,311,3.35,362,2.706,364,6.98,366,1.843,405,2.968,409,3.203,429,1.494,433,3.528,434,5.953,435,4.562,436,1.899,437,4.066,438,4.562]],["t/78",[7,1.095,28,2.304,31,2.381,100,2.681,173,3.158,199,3.909,310,3.591,362,3.158,364,4.382,365,6.553,366,2.151,370,2.486,382,3.464,409,3.737,416,4.745,417,3.591,418,3.737,434,5.913,439,4.118,440,5.324,441,5.324,442,4.382,443,3.158,444,4.745,445,5.324,446,5.324,447,5.324]],["t/80",[28,2.721,67,4.24,173,3.729,335,3.909,362,3.729,366,2.54,367,5.174,412,5.602,418,4.413,434,4.413,448,4.24,449,5.174,450,5.602,451,6.286,452,5.174,453,6.286,454,6.286,455,5.174]],["t/82",[87,1.505,88,1.734,178,3.566,362,4.2,363,4.2,449,5.828,456,7.293,457,5.043,458,4.151,459,5.043,460,5.043,461,5.043,462,2.839,463,2.132,464,3.281,465,4.494,466,6.735,467,2.771,468,5.043,469,2.592,470,4.494,471,2.648,472,5.043,473,5.043,474,5.043,475,5.043]],["t/85",[7,1.89,22,2.652,64,1.907,81,2.245,186,4.021,239,1.883,262,3.447,263,3.563,270,4.719,292,2.652,298,2.604,340,4.936,344,5.766,361,2.429,417,3.694,476,2.815,477,6.171,478,4.235,479,4.88]],["t/87",[7,1.61,24,2.074,264,3.211,425,3.473,463,3.31,471,4.112,480,3.31]],["t/89",[481,8.723,482,8.723]],["t/91",[7,1.709,48,2.582,267,5.696,340,3.69,344,4.311,351,2.984,476,3.285,483,6.391,484,6.391,485,4.943,486,6.391,487,6.391,488,5.696,489,8.312,490,6.391,491,6.391]],["t/93",[492,8.927]],["t/95",[7,1.715,344,5.627,485,6.452,493,8.343]],["t/97",[344,5.627,485,6.452,494,5.092,495,8.343]],["t/99",[7,1.408,24,1.814,43,3.089,173,4.063,208,3.521,264,2.808,298,3.256,344,5.861,471,3.596,478,5.297,485,6.72,496,6.849]],["t/101",[0,4.041,1,3.473,2,4.381,310,5.627]],["t/103",[178,5.001,428,7.02]],["t/105",[24,1.782,26,3.697,88,2.314,275,2.641,312,5.204,313,5.204,315,5.538,340,3.885,448,4.539,463,2.844,497,4.235,498,4.539,499,5.996,500,5.538,501,4.941]],["t/108",[7,1.434,198,4.704,264,2.86,470,6.215,502,7.833,503,3.744,504,6.215,505,6.974,506,6.215,507,3.443,508,6.974,509,6.974]],["t/111",[7,1.709,24,1.693,26,3.511,88,2.198,239,2.198,264,2.621,275,3.263,313,4.943,315,6.841,448,4.311,463,2.702,476,3.285,497,4.023,510,4.158,511,6.391]],["t/113",[1,1.969,7,1.391,15,2.383,24,1.253,88,1.627,109,1.94,131,2.888,313,5.234,328,2.484,370,3.16,463,2.861,480,2,497,4.26,502,6.031,504,4.216,510,5.936,512,2.356,513,4.731,514,4.731,515,6.768,516,2.134,517,4.731,518,4.216,519,4.731,520,4.731,521,4.216,522,4.216]],["t/115",[7,1.85,11,3.573,22,3.506,133,5.081,203,3.976,271,6.45,335,3.441,444,6.45,510,4.709,523,3.573]],["t/117",[7,1.11,24,1.43,26,4.079,64,1.88,88,2.553,122,4.444,228,2.282,263,3.513,282,3.964,343,2.775,419,4.811,429,1.768,471,3.899,501,3.964,510,3.513,516,2.435,523,2.666,524,3.739,525,7.522,526,5.399,527,5.399,528,4.444]],["t/119",[1,1.697,7,0.838,15,2.053,24,1.608,157,4.414,239,1.401,264,1.671,328,2.14,342,2.488,363,5.343,379,5.969,406,1.903,422,2.239,497,2.565,510,2.652,512,1.419,529,2.861,530,3.632,531,3.152,532,6.07,533,3.152,534,3.355,535,8.035,536,7.252,537,7.252,538,7.252,539,4.076,540,4.076,541,4.076,542,4.076,543,2.353]],["t/121",[6,2.783,7,0.601,17,1.734,23,1.341,24,1.243,26,4.87,29,1.208,32,2.741,33,2.097,36,1.84,48,1.181,76,4.316,79,1.646,88,2.021,145,1.688,173,1.734,203,1.606,251,1.785,275,1.842,342,2.864,343,1.503,363,1.734,405,1.902,422,4.321,425,1.297,429,2.203,455,2.406,463,1.236,525,3.862,529,2.052,531,2.261,533,2.261,544,2.406,545,4.692,546,2.923,547,6.728,548,4.692,549,2.923,550,5.878,551,2.923,552,2.605,553,2.923,554,4.692,555,2.406,556,4.692,557,2.923,558,4.692,559,2.923,560,2.147,561,2.605,562,2.406,563,4.692,564,2.923]],["t/123",[7,0.885,17,2.554,22,2.085,24,1.14,26,2.365,64,2.201,88,1.48,96,2.126,121,1.82,136,3.161,164,3.544,198,2.904,228,1.82,264,1.765,275,1.69,280,3.161,297,2.365,343,3.85,353,3.544,363,2.554,429,2.878,434,3.022,471,3.319,501,3.161,510,2.801,529,3.022,530,3.837,560,3.161,561,5.633,562,3.544,565,3.544,566,3.837,567,4.305,568,4.305,569,4.305,570,3.837,571,3.837,572,2.554]],["t/125",[7,1.378,19,1.588,22,1.734,24,0.948,88,1.892,95,2.415,146,1.922,148,1.49,159,3.863,185,1.702,199,7.082,270,2.253,302,2.769,331,2.769,422,1.967,428,4.529,471,4.5,501,5.523,510,5.807,518,3.19,525,5.516,573,5.502,574,2.769,575,3.58,576,3.58,577,3.58,578,3.58,579,3.58,580,5.502,581,2.947,582,3.19,583,2.769,584,2.947]],["t/127",[6,3.344,11,2.783,24,1.493,124,3.851,134,3.549,275,2.213,342,3.441,466,8.006,467,3.097,552,5.024,585,5.638,586,8.678,587,5.024,588,5.024,589,5.638,590,5.638,591,5.638,592,5.638,593,4.14]],["t/129",[0,3.954,1,3.399,2,4.287,297,4.486,594,6.72]],["t/131",[595,7.347]],["t/133",[595,7.18,596,8.723]],["t/135",[1,3.473,418,5.857,595,8.068]],["t/137",[597,7.18,598,7.774]],["t/139",[128,6.316,340,4.431,414,5.387,415,5.387,503,4.119,599,4.216,600,6.838,601,7.673]],["t/141",[602,6.021]],["t/143",[7,0.866,31,1.883,64,1.466,69,2.079,71,1.655,81,3.031,136,3.092,148,1.753,163,3.752,208,2.164,227,2.65,262,2.65,434,2.956,466,3.466,583,3.257,603,4.211,604,3.257,605,4.211,606,4.809,607,4.211,608,2.739,609,3.752,610,4.211,611,3.416,612,5.118,613,3.466,614,4.211,615,4.211,616,3.752,617,3.752,618,4.211,619,4.211,620,2.739,621,4.365,622,3.092,623,4.211,624,4.211,625,3.752,626,3.752]],["t/145",[7,1.228,19,1.77,31,1.785,36,3.761,38,3.087,39,1.661,69,1.97,71,1.761,81,2.937,87,1.191,92,2.246,95,2.692,107,1.567,110,2.143,111,1.831,135,2.246,257,1.863,281,2.93,290,3.087,297,2.193,310,2.692,314,2.193,318,2.692,335,1.897,336,2.193,347,1.8,357,3.557,613,3.285,622,2.93,627,3.991,628,2.802,629,3.991,630,3.557,631,2.93,632,2.93,633,3.991,634,3.285,635,3.991,636,3.991,637,2.802,638,3.087,639,3.991,640,3.991,641,3.557]],["t/147",[7,0.856,23,1.911,64,1.45,71,1.172,81,1.708,94,3.711,158,3.711,178,2.097,208,2.141,293,2.621,297,2.288,335,1.98,463,1.76,611,2.288,612,3.428,613,3.428,616,3.711,621,2.924,622,3.058,630,3.711,641,3.711,642,3.711,643,2.288,644,3.221,645,3.711,646,4.165,647,4.165,648,4.165,649,4.165,650,4.165,651,3.711,652,4.165,653,4.165,654,3.221,655,4.165,656,3.428,657,4.165,658,4.165,659,4.165,660,4.165,661,4.165,662,4.165,663,4.165,664,4.165,665,4.165,666,4.165,667,4.165,668,4.165,669,2.809]],["t/149",[2,2.053,8,3.61,39,2.944,43,1.763,71,1.685,91,3.024,92,2.2,103,2.871,104,3.562,107,2.309,109,1.603,110,2.099,111,2.699,113,3.311,140,3.218,145,2.257,185,2.797,203,3.232,257,1.825,296,3.024,318,2.637,331,3.024,335,2.797,336,2.148,415,2.744,418,2.744,433,3.024,587,3.484,593,2.871,670,3.484,671,3.024,672,3.909,673,3.218,674,3.024,675,3.909,676,3.484,677,3.909,678,3.909]],["t/151",[1,3.55,210,6.262,312,6.596]],["t/153",[7,1.84,24,1.587,43,2.702,45,2.035,88,2.06,178,3.017,198,4.041,203,3.291,347,2.702,361,3.533,362,4.725,370,2.797,497,3.771,523,2.958,679,3.08,680,4.633,681,4.931,682,5.991]],["t/155",[7,1.408,133,4.808,175,4.62,178,3.449,190,5.637,236,3.763,362,5.154,418,4.808,683,5.637,684,6.849,685,5.637,686,6.849,687,6.104]],["t/157",[4,2.997,7,1.095,9,4.118,30,4.992,31,3.288,71,1.397,81,2.183,175,3.591,298,2.531,302,4.118,347,2.401,362,3.158,382,3.464,411,4.382,417,3.591,503,2.858,583,4.118,598,4.745,599,2.925,611,2.925,612,4.382,656,4.382,685,4.382,688,4.745,689,5.324,690,4.745,691,4.745,692,5.324]],["t/159",[15,4.295,262,5.368,270,5.368]],["t/161",[312,6.183,340,4.616,498,5.392,499,7.124,500,6.58,501,5.87]],["t/163",[3,2.042,7,0.645,8,2.278,15,3.528,20,2.204,42,2.204,57,1.725,71,1.171,88,1.708,95,2.118,105,1.581,124,1.581,130,1.614,148,2.067,183,4.156,205,3.35,208,2.553,231,2.305,285,2.428,289,1.287,292,1.521,295,1.916,297,1.725,307,2.305,309,2.584,320,2.798,323,2.118,331,2.428,337,1.976,346,2.584,350,2.798,405,2.042,497,3.126,621,2.204,693,3.139,694,2.798,695,6.162,696,3.139,697,3.139,698,3.139,699,4.967,700,4.426,701,3.139,702,3.139,703,3.139,704,3.139,705,3.139,706,3.139,707,3.139,708,3.139,709,3.139,710,4.967,711,2.798,712,3.139,713,4.088,714,2.798,715,2.798,716,4.088,717,3.139,718,2.798]],["t/165",[7,1.679,87,2.437,109,3.348,363,4.843,599,4.486]],["t/167",[262,5.49,270,5.49]],["t/169",[7,1.766,186,4.941,239,2.314,262,4.235,263,4.378,270,4.235,340,4.961,344,5.795,361,2.984,417,4.539,476,3.459,477,5.538]],["t/171",[15,4.393,716,7.18]],["t/173",[370,4.073,680,6.747]],["t/175",[24,1.993,275,2.953,340,5.319,448,5.074,497,4.735,716,6.192,719,6.704,720,5.524]],["t/177",[7,0.985,88,2.348,189,3.231,228,2.025,270,3.015,340,3.943,366,1.935,422,2.632,425,2.125,497,3.015,503,3.666,506,4.269,720,3.518,721,4.791,722,6.828,723,4.791,724,4.791,725,2.697,726,6.828,727,6.085,728,6.828,729,6.828,730,6.828,731,6.828,732,7.956,733,4.269]],["t/179",[1,3.336,5,1.428,7,1.107,12,2.011,19,1.544,24,0.922,46,2.192,71,0.662,76,2.557,88,1.197,131,2.126,148,1.45,201,2.349,228,1.472,231,2.557,253,2.693,254,2.693,323,2.349,340,3.803,370,1.626,380,2.445,467,1.913,471,1.829,476,3.386,479,3.103,494,3.288,497,2.192,720,3.955,734,2.866,735,3.103,736,2.866,737,2.066,738,3.482,739,2.066,740,1.96,741,3.482,742,3.482,743,7.412,744,5.386,745,3.482,746,3.482,747,3.482,748,3.482,749,3.482,750,3.482,751,3.482,752,2.557,753,3.103,754,1.869,755,3.103,756,2.066,757,3.482,758,1.869]],["t/181",[0,1.449,7,0.983,24,0.793,31,1.338,55,1.644,68,1.775,70,1.477,71,0.908,85,1.422,88,1.029,96,1.477,103,2.197,108,1.728,109,2.448,127,2.197,130,1.538,133,2.1,151,4.436,153,1.775,173,1.775,189,2.018,211,2.018,236,1.644,238,4.26,239,1.644,241,3.356,254,2.314,259,1.142,262,1.883,263,3.884,275,1.174,286,2.314,290,2.314,335,1.422,340,1.728,343,1.538,417,2.018,422,1.644,423,1.571,443,1.775,463,1.265,476,2.457,494,1.826,669,2.018,714,2.666,720,2.197,759,2.992,760,2.1,761,2.992,762,4.914,763,6.076,764,2.992,765,2.992,766,2.992,767,2.992,768,2.992,769,2.992,770,2.992,771,4.26,772,2.992,773,2.992,774,4.78,775,2.666,776,2.666,777,2.666,778,2.314]],["t/183",[70,3.947,776,7.124,777,7.124,779,5.87,780,7.994,781,6.58]],["t/185",[5,3.2,45,1.973,70,3.853,151,3.779,211,3.918,217,3.354,287,4.078,303,4.493,351,2.712,379,4.781,740,3.27,779,4.265,782,5.809,783,5.809,784,5.809,785,5.809,786,5.809,787,5.177,788,5.177,789,4.265,790,5.177,791,5.809]],["t/189",[7,1.194,24,1.539,45,1.973,68,3.446,85,2.762,88,1.997,110,3.119,175,3.918,205,5.943,411,4.781,415,4.078,417,3.918,434,5.478,555,4.781,599,3.191,656,4.781,792,5.809,793,5.809,794,5.809,795,5.809,796,5.177]],["t/191",[7,1.408,57,3.763,64,2.385,190,5.637,251,4.181,257,3.198,295,4.181,400,4.808,439,5.297,599,3.763,654,5.297,797,6.849,798,6.849,799,6.849]],["t/193",[361,3.7,429,3.21,572,4.949]],["t/195",[800,8.723,801,5.884]],["t/197",[8,2.884,39,3.423,71,1.563,100,3.166,107,3.227,110,3.375,111,3.772,148,2.617,361,3.646,429,2.693,620,4.09,683,5.174,802,5.602]],["t/199",[2,3.05,7,1.194,8,2.665,17,3.446,22,2.814,82,2.925,87,1.734,124,2.925,148,3.248,178,2.925,275,2.28,287,4.078,288,3.918,298,2.762,311,4.265,314,3.191,328,3.05,429,1.902,654,6.035,803,4.493,804,5.177,805,4.493]],["t/203",[2,2.683,7,1.051,20,3.588,36,3.217,69,2.523,71,1.566,74,3.217,82,2.574,87,1.525,92,2.877,107,2.006,109,2.095,111,3.279,136,3.753,159,3.588,178,2.574,275,2.006,287,3.588,298,2.43,314,2.808,336,2.808,342,3.12,529,3.588,606,3.953,806,5.111,807,4.554,808,4.554,809,4.206,810,5.111,811,3.953]],["t/205",[19,1.909,20,3.022,22,2.085,36,3.978,71,1.423,85,2.047,87,1.285,90,2.628,92,3.558,96,2.126,148,1.792,201,2.904,208,2.213,275,1.69,298,3.56,323,2.904,347,2.85,358,3.33,450,3.837,529,3.022,600,3.837,604,3.33,622,3.161,632,3.161,634,3.544,651,3.837,811,3.33,812,3.837,813,5.202,814,4.305,815,3.837,816,4.305,817,3.837,818,4.305,819,4.305,820,3.837,821,4.305,822,3.33,823,3.837]],["t/207",[2,2.757,7,1.497,42,3.686,71,1.384,87,1.567,107,2.061,135,2.956,142,2.255,234,4.061,283,4.061,290,4.061,304,3.542,314,2.885,317,4.322,327,4.584,403,3.856,560,3.856,606,4.061,625,4.679,671,4.061,676,4.679,824,4.679,825,5.251,826,5.251,827,5.251,828,5.251,829,5.251,830,5.251]],["t/209",[0,1.315,7,0.558,19,1.204,22,1.315,23,2.028,64,0.946,69,1.341,71,1.225,88,0.934,95,1.832,100,1.368,107,2.784,110,2.374,111,2.565,142,1.166,172,1.767,178,1.368,228,1.869,269,1.709,285,2.101,293,1.709,297,1.492,298,3.064,303,2.101,310,1.832,314,2.429,327,2.783,336,1.492,337,2.783,363,1.611,429,0.889,433,2.101,452,2.235,478,2.101,523,1.341,534,2.235,560,1.994,594,3.639,606,2.101,638,2.101,645,2.42,803,2.101,809,2.235,831,2.42,832,2.42,833,4.602,834,3.94,835,2.42,836,2.42,837,1.994,838,3.639,839,3.639,840,2.42,841,2.42,842,2.42,843,3.639,844,2.42,845,2.42,846,2.716,847,2.101,848,2.235,849,3.639,850,2.42,851,2.101,852,1.994,853,2.42,854,2.42,855,2.42,856,2.42,857,2.42,858,2.42,859,2.42,860,2.235]],["t/211",[4,1.088,5,0.793,6,1.147,7,0.398,8,0.887,9,1.495,15,1.675,18,1.088,22,0.936,25,1.18,42,1.357,45,0.657,71,1.374,76,1.42,79,1.088,87,0.993,96,0.955,100,0.974,107,2.688,110,1.038,111,0.887,121,0.817,141,2.243,142,3.799,144,2.737,146,1.038,147,2.952,148,2.438,159,2.335,167,1.973,172,2.164,183,1.304,185,0.919,198,1.304,205,1.304,227,1.217,228,3.057,233,1.357,234,2.572,240,1.872,246,1.42,275,1.305,276,1.357,283,1.495,289,0.793,295,1.18,297,1.062,306,1.495,327,3.686,332,1.591,342,1.18,403,1.42,452,1.591,458,4.278,488,1.723,512,1.158,529,1.357,531,1.495,560,1.42,584,1.591,611,1.062,638,1.495,670,1.723,671,3.385,778,1.495,809,1.591,832,1.723,833,4.82,834,5.219,861,1.933,862,1.933,863,1.933,864,2.243,865,1.723,866,1.495,867,1.933,868,2.964,869,1.933,870,3.326,871,1.42,872,1.933,873,1.933,874,1.723,875,1.933,876,1.933]],["t/213",[0,0.719,1,2.781,4,0.835,7,0.542,22,0.719,24,0.393,29,1.471,39,0.618,40,2.242,42,1.041,45,0.504,71,0.501,88,0.51,92,0.835,96,0.732,98,0.835,100,1.328,107,2.622,111,1.21,121,1.115,124,0.747,134,0.934,141,1.001,142,3.825,148,1.098,191,1.147,205,2.402,208,0.763,211,3.697,212,3.031,214,0.779,216,1.221,219,0.796,227,0.934,228,1.115,229,2.351,234,1.147,241,1.041,246,1.089,259,2.666,276,1.852,283,1.147,295,1.61,307,1.937,316,1.221,323,1.779,327,2.717,335,0.705,337,0.934,343,1.356,347,0.669,371,1.322,372,1.221,380,2.5,383,3.473,389,1.147,390,2.931,403,1.089,404,2.171,405,3.863,458,1.221,500,1.221,584,1.221,671,3.826,811,1.147,813,1.221,864,1.779,877,1.484,878,1.484,879,1.484,880,1.484,881,1.484,882,3.847,883,1.484,884,1.484,885,1.484,886,1.322,887,1.484,888,1.484,889,1.089,890,1.484,891,5.48,892,1.484,893,1.322,894,1.484,895,1.484,896,1.484,897,2.171,898,2.351,899,2.351,900,1.484,901,2.351,902,2.171,903,1.484,904,1.484,905,1.484,906,1.484,907,1.484,908,1.484,909,1.484,910,1.322,911,1.322,912,1.322,913,1.322,914,1.322,915,1.322,916,1.322,917,1.484]],["t/215",[7,1.46,11,3.507,26,3.903,107,2.788,111,3.259,133,4.987,134,4.471,183,5.997,363,5.274,611,3.903]],["t/217",[7,1.095,17,3.158,38,4.118,54,3.591,64,1.854,71,1.601,92,4.139,107,2.09,109,2.183,111,3.373,121,2.25,178,2.681,208,2.737,275,2.09,298,2.531,342,3.25,347,2.401,377,4.745,455,4.382,604,4.118,808,4.745,813,4.382,815,4.745,820,4.745,918,5.324,919,5.324]],["t/219",[429,2.856,572,5.174]],["t/221",[389,6.747,801,5.884]],["t/225",[2,3.265,7,1.278,8,1.932,17,2.498,22,2.039,26,3.416,33,3.021,79,2.37,82,2.12,87,1.257,124,2.12,148,2.588,178,2.12,275,1.653,282,3.092,287,2.956,288,2.84,292,2.039,295,2.57,298,2.002,311,3.092,314,2.313,323,2.84,328,2.211,336,2.313,342,2.57,429,2.036,463,1.78,562,3.466,654,4.809,737,2.498,803,3.257,804,3.752,805,4.809,811,3.257,812,3.752,920,2.57,921,4.211,922,4.211,923,3.752,924,4.211,925,3.092]],["t/227",[1,2.726,7,0.71,48,2.161,51,2.328,60,2.84,70,2.641,79,1.942,96,1.704,100,1.738,117,4.137,124,1.738,157,1.896,167,3.173,172,2.245,184,2.328,197,4.402,209,3.755,217,1.993,236,2.938,257,1.611,275,1.355,358,2.669,380,3.755,403,2.534,422,2.938,423,1.812,425,1.53,429,2.144,463,1.459,544,2.84,574,4.137,805,2.669,864,2.328,926,3.451,927,3.451,928,5.348,929,3.451,930,3.451,931,2.328,932,4.766,933,2.534,934,2.84,935,3.075,936,2.84,937,3.451,938,4.766,939,3.451,940,3.451,941,3.451,942,3.451,943,5.348]],["t/229",[1,1.237,5,0.487,6,0.705,7,0.611,8,1.363,11,0.587,15,0.599,17,0.705,23,0.545,24,0.315,40,1.87,45,0.404,46,0.748,48,0.48,53,0.919,54,0.802,55,0.653,58,1.059,64,0.414,67,0.802,71,0.411,90,1.319,96,0.587,104,0.599,105,0.599,121,0.502,131,0.726,148,0.495,167,2.518,172,2.761,178,0.599,185,0.565,189,0.802,191,0.919,197,1.779,217,1.248,227,1.36,228,0.502,230,0.873,232,1.926,233,0.834,237,1.059,239,0.409,245,1.059,257,0.555,274,1.671,275,0.848,282,0.873,286,0.919,292,0.576,299,0.978,300,1.059,311,0.873,314,0.653,324,0.978,335,0.565,337,0.748,343,0.611,363,0.705,366,0.48,383,2.567,429,2.49,467,0.653,494,0.726,512,1.035,544,0.978,565,0.978,570,1.926,608,0.773,685,0.978,736,0.978,752,1.587,760,0.834,771,1.059,796,1.059,803,0.919,805,4.021,866,0.919,893,6.258,934,0.978,936,0.978,944,1.671,945,0.978,946,0.919,947,1.189,948,1.189,949,3.657,950,2.971,951,1.189,952,5.199,953,1.189,954,1.189,955,1.059,956,0.978,957,2.161,958,1.189,959,1.189,960,1.189,961,1.189,962,1.189,963,2.971,964,1.189,965,4.754,966,2.161,967,1.189,968,1.189,969,1.189,970,1.189,971,1.189,972,0.686,973,0.978,974,0.726,975,1.189,976,1.189,977,4.245,978,1.189,979,1.189,980,1.189,981,1.189,982,1.189,983,1.189,984,1.189,985,1.189,986,1.189,987,1.189,988,1.189,989,1.189,990,2.971,991,1.189,992,1.189,993,2.971,994,1.189,995,2.161,996,1.189,997,1.189,998,1.189,999,1.189,1000,1.189,1001,1.189,1002,1.189,1003,1.189,1004,1.189,1005,1.189,1006,1.189,1007,1.189,1008,1.189,1009,1.189,1010,1.189,1011,2.161,1012,1.189,1013,1.189,1014,2.161,1015,1.189,1016,1.189,1017,1.189,1018,1.189,1019,1.189,1020,1.189,1021,1.189,1022,1.189,1023,1.189,1024,1.189,1025,1.189,1026,1.189,1027,1.189,1028,1.189,1029,1.189,1030,1.189,1031,1.189,1032,1.189,1033,1.189,1034,1.189,1035,1.189,1036,1.189,1037,1.189,1038,1.189,1039,1.189,1040,1.189,1041,1.189,1042,1.189,1043,1.189,1044,1.189,1045,1.189,1046,0.978]],["t/234",[8,2.884,39,3.423,71,1.563,100,3.166,107,3.227,110,3.375,111,3.772,148,2.617,361,3.646,429,2.693,620,4.09,683,5.174,802,5.602]],["t/236",[5,3.232,24,1.562,31,2.638,45,2.003,48,2.383,70,2.912,108,3.406,211,3.979,217,3.406,351,2.754,429,1.932,448,3.979,735,7.026,740,3.32,779,4.331,787,5.257,788,5.257,789,4.331,790,5.257,1047,4.855,1048,4.331]],["t/238",[0,3.337,1,2.019,24,1.285,70,3.402,71,0.922,87,1.448,88,1.668,107,3.145,111,2.226,151,3.156,184,3.272,239,1.668,259,1.852,289,2.825,366,1.96,405,3.156,406,2.265,408,3.562,429,2.256,436,2.019,480,2.051,512,1.689,779,3.562,781,5.671,789,3.562,1049,2.229,1050,4.851,1051,3.993,1052,2.731]],["t/240",[24,1.608,31,1.823,39,3.019,40,3.82,45,1.384,48,2.452,71,1.378,73,2.14,79,2.294,107,1.6,109,1.671,111,1.87,134,2.565,185,2.886,212,2.861,227,2.565,262,3.82,361,1.808,376,3.632,442,3.355,465,5.409,507,2.012,779,2.993,789,2.993,801,4.094,1048,2.993,1051,3.355,1053,3.632,1054,4.076,1055,3.632,1056,4.076,1057,4.076,1058,4.076,1059,4.076,1060,4.076,1061,4.076,1062,4.076,1063,4.076,1064,4.076,1065,3.632,1066,2.993]],["t/242",[24,1.285,71,0.922,88,1.668,110,2.604,186,3.562,285,3.752,289,2.825,297,2.665,298,2.306,310,3.272,429,1.589,478,3.752,498,3.272,534,3.993,594,3.993,833,3.993,838,3.993,839,3.993,843,3.993,847,3.752,848,3.993,849,5.671,850,4.323,851,3.752,852,3.562,853,4.323,854,4.323,855,4.323,856,4.323,857,4.323,858,4.323,859,4.323,860,3.993,1067,4.851,1068,4.851]],["t/244",[5,1.871,19,2.023,29,1.885,39,1.899,64,1.588,70,2.252,71,0.867,107,3.039,108,2.634,111,2.093,142,1.959,239,1.569,241,3.203,246,3.35,289,3.477,351,2.13,366,1.843,429,2.777,476,2.345,480,1.928,543,2.634,737,2.706,740,2.568,763,4.066,789,3.35,1049,2.133,1052,2.568,1069,4.562,1070,4.562,1071,4.066,1072,3.528,1073,3.077,1074,2.506]],["t/246",[1,2.485,24,0.793,33,2.147,39,1.245,45,1.016,71,0.569,107,1.174,142,3.412,172,4.436,185,1.422,212,5.579,216,2.463,220,4.26,253,2.314,259,2.845,262,1.883,276,2.1,370,1.397,373,2.463,380,4.191,383,4.786,389,3.697,390,2.463,404,2.463,405,1.947,512,1.042,733,2.666,837,3.51,882,4.26,897,2.463,898,2.666,899,2.666,901,4.26,902,3.935,910,2.666,911,2.666,912,2.666,913,2.666,914,5.32,915,2.666,916,2.666,1053,2.666,1075,2.666,1076,2.992,1077,2.992,1078,2.992,1079,2.992,1080,2.992,1081,2.992,1082,2.992,1083,5.32,1084,2.992]],["t/248",[71,1.488,87,2.337,361,3.473,429,3.318,572,4.645]],["t/250",[429,2.793,739,5.059,1085,8.529]],["t/252",[24,2.033,31,3.431,43,3.46,289,3.146,851,5.935,1066,5.634,1086,6.838,1087,4.216]],["t/254",[429,2.732,739,4.949,1088,7.435,1089,7.435]],["t/256",[29,3.302,383,5.612,425,3.545,512,2.783,516,3.605,1090,6.183]],["t/258",[29,3.302,383,5.612,425,3.545,512,2.783,516,3.605,1091,5.612]],["t/260",[289,3.497,1087,4.686,1092,7.02]],["t/262",[429,2.674,739,4.843,1093,8.165,1094,8.165,1095,8.165]],["t/264",[429,2.793,739,5.059,1096,8.529]],["t/266",[429,2.793,739,5.059,1097,7.6]],["t/268",[429,2.793,739,5.059,1098,7.6]],["t/270",[7,1.578,64,2.672,252,5.387,289,3.146,361,3.403,512,3.247,1099,5.387]],["t/272",[429,2.793,739,5.059,1100,8.529]],["t/276",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1090,4.783,1101,8.135,1102,3.893,1103,3.893]],["t/278",[12,2.732,29,1.955,69,3.341,130,2.432,153,2.806,228,2,240,2.663,264,3.24,292,2.292,347,2.134,351,2.209,370,3.16,425,2.098,477,3.894,480,2,507,4.258,512,1.647,752,3.474,1074,2.599,1090,5.234,1104,7.901,1105,2.888,1106,2.978,1107,2.806,1108,3.554,1109,2.978,1110,2.484,1111,4.731]],["t/280",[292,4.409,347,3.327,480,3.118,1105,4.503,1112,3.96,1113,7.377,1114,6.072,1115,4.976,1116,5.417]],["t/282",[1,1.697,29,2.508,55,2.239,71,1.633,95,4.892,144,7.071,257,1.903,259,2.317,370,2.834,380,2.861,397,2.418,436,1.697,449,3.355,462,2.294,467,2.239,480,1.723,753,3.632,754,2.188,756,2.418,824,3.632,1049,1.964,1074,2.239,1110,3.187,1112,3.259,1117,1.938,1118,4.076,1119,4.076,1120,2.565,1121,4.076,1122,4.076,1123,3.632,1124,3.355,1125,4.076,1126,4.076,1127,4.076,1128,2.565]],["t/284",[24,1.336,43,2.274,48,2.037,71,0.958,167,2.991,175,3.402,185,2.398,196,3.9,240,2.839,275,1.98,278,4.151,289,2.068,335,2.398,343,2.592,351,3.306,387,2.991,429,2.319,507,2.49,512,1.756,523,2.49,531,3.9,740,2.839,974,3.078,1046,4.151,1087,2.771,1090,3.9,1108,2.648,1112,2.707,1129,3.9,1130,3.54,1131,5.043,1132,3.281]],["t/287",[429,2.732,739,4.949,1088,7.435,1089,7.435]],["t/289",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1133,4.541,1134,8.135]],["t/291",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1133,5.199,1135,8.183]],["t/293",[13,4.127,19,2.266,24,1.354,64,1.779,71,1.358,73,2.683,74,3.217,87,2.46,88,1.757,108,2.951,157,2.808,259,1.951,284,4.554,303,5.528,328,2.683,366,2.065,406,2.386,480,2.16,494,3.12,521,4.554,522,4.554,524,2.574,1049,1.654,1133,3.753,1136,5.111,1137,4.554,1138,4.206,1139,5.111]],["t/295",[5,2.153,7,1.08,24,1.391,45,1.783,48,2.942,70,3.596,71,0.998,87,1.567,289,2.153,351,2.452,366,2.121,387,3.115,406,2.452,480,2.22,507,2.592,512,1.828,524,2.644,740,2.956,972,3.032,974,3.205,1073,3.542,1133,6.14,1138,5.995,1140,5.251,1141,5.251,1142,5.251]],["t/297",[7,1.359,71,1.257,87,1.974,236,3.633,289,3.849,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1128,4.162,1133,4.855]],["t/299",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1143,5.935]],["t/301",[24,1.665,29,2.597,264,2.578,423,3.301,425,4.064,463,2.657,471,3.301,503,3.375,516,3.708,599,3.454,725,3.538,1102,3.957,1103,3.957,1143,4.862,1144,8.222]],["t/303",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1143,5.476,1145,8.183]],["t/305",[24,1.587,45,2.035,48,2.42,71,1.139,87,1.788,351,3.719,366,2.42,387,3.554,406,2.797,480,2.532,507,2.958,512,2.086,524,3.017,740,3.372,972,3.459,974,3.657,1108,3.146,1146,8.949,1147,5.991]],["t/307",[71,1.279,87,2.008,236,3.697,289,3.881,436,2.801,467,3.697,524,3.388,737,3.991,754,3.612,758,3.612,1049,2.177,1128,4.235,1143,5.204]],["t/309",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1091,5.387]],["t/311",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1091,4.342,1102,3.893,1103,3.893,1148,8.135]],["t/313",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1091,4.971,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1149,8.183]],["t/315",[45,1.915,70,3.776,82,2.839,167,3.344,217,3.255,264,2.312,292,2.731,429,1.846,574,4.36,727,5.024,736,4.64,752,4.14,755,5.024,933,4.14,934,4.64,1091,3.958,1107,3.344,1150,5.638,1151,5.638,1152,5.638,1153,5.638,1154,5.638,1155,5.024,1156,5.638,1157,5.638]],["t/317",[28,2.405,45,1.887,70,2.743,71,1.637,108,3.208,239,1.91,292,2.691,370,2.594,373,6.232,406,2.594,480,2.348,494,3.391,597,4.573,752,4.08,868,4.951,1049,2.787,1117,2.641,1123,4.951,1155,4.951,1158,5.556,1159,5.556,1160,5.556]],["t/319",[7,1.142,19,2.464,24,1.472,43,2.506,45,2.571,48,2.245,51,3.748,70,3.738,88,1.91,289,3.105,429,2.479,467,3.052,543,3.208,673,4.573,754,2.983,1046,4.573,1049,1.798,1087,4.732,1091,3.9,1161,3.615,1162,5.556]],["t/321",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1092,6.316]],["t/323",[0,3.367,5,3.597,24,1.302,31,2.197,43,2.216,48,3.544,63,3.8,70,3.432,88,2.774,289,3.795,337,3.093,638,5.377,760,4.881,1073,4.689,1087,2.7,1092,5.722,1163,4.914,1164,4.914]],["t/325",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1165,5.935]],["t/327",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1165,4.783,1166,8.135]],["t/329",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1165,5.476,1167,8.183]],["t/331",[7,1.336,24,1.722,351,3.923,366,2.626,387,3.856,406,3.035,480,2.747,507,3.209,512,2.263,524,3.273,740,3.659,972,3.753,974,3.968,1087,3.571,1108,3.413,1168,6.5]],["t/333",[7,1.383,289,3.881,429,2.203,436,2.801,467,3.697,524,3.388,737,3.991,754,3.612,758,3.612,1049,2.177,1087,3.697,1128,4.235,1165,5.204]],["t/335",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1169,5.935]],["t/337",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1169,4.783,1170,8.135]],["t/339",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1169,5.476,1171,8.183]],["t/341",[5,2.419,7,1.213,24,1.562,45,2.677,48,2.383,71,1.121,87,1.761,351,3.681,366,2.383,387,3.499,406,2.754,429,1.932,480,2.493,507,2.912,512,2.054,524,2.97,740,3.32,972,3.406,974,3.601,1108,3.097,1172,5.899]],["t/343",[7,1.359,71,1.257,87,1.974,236,3.633,289,3.849,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1128,4.162,1169,5.114]],["t/345",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1173,5.634]],["t/347",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1173,4.541,1174,8.135]],["t/349",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1173,5.199,1175,8.183]],["t/351",[7,1.176,24,1.516,45,2.623,48,2.312,71,1.087,87,1.708,351,3.607,366,2.312,387,3.394,406,2.672,429,1.874,480,2.419,507,2.825,512,1.992,524,2.882,740,3.221,972,3.304,974,3.493,1108,3.005,1173,4.202,1176,5.099,1177,5.099,1178,5.099]],["t/353",[7,1.359,71,1.257,87,1.974,236,3.633,289,3.849,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1128,4.162,1173,4.855]],["t/356",[429,2.793,739,5.059,1097,7.6]],["t/358",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1179,4.783,1180,8.135]],["t/360",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1179,5.476,1181,8.183]],["t/362",[7,1.176,24,1.516,45,2.623,48,2.312,71,1.087,87,1.708,351,3.607,366,2.312,387,3.394,406,2.672,429,1.874,480,2.419,507,2.825,512,1.992,524,2.882,740,3.221,972,3.304,974,3.493,1108,3.005,1176,5.099,1177,5.099,1178,5.099,1179,4.426]],["t/364",[7,1.359,71,1.257,87,1.974,236,3.633,289,3.849,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1128,4.162,1179,5.114]],["t/367",[429,2.793,739,5.059,1098,7.6]],["t/369",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1182,4.783,1183,8.135]],["t/371",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1182,5.476,1184,8.183]],["t/373",[7,1.176,24,1.516,45,1.943,48,2.312,70,2.825,71,1.087,87,1.708,351,3.607,366,2.312,387,3.394,406,2.672,429,1.874,480,2.419,507,2.825,512,1.992,524,2.882,740,3.221,972,3.304,974,3.493,1108,3.005,1182,4.426,1185,5.722,1186,7.724]],["t/375",[7,1.359,71,1.257,87,1.974,236,3.633,289,3.849,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1128,4.162,1182,5.114]],["t/377",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1099,5.387]],["t/379",[5,2.496,11,3.005,13,4.648,24,1.612,36,3.831,43,2.745,46,5.066,48,2.459,70,3.005,82,3.065,275,2.389,289,2.496,448,4.105,643,3.344,719,5.424,1073,4.105,1099,5.651,1187,5.424]],["t/381",[1,2.706,7,1.336,71,1.597,73,3.413,74,4.091,87,2.508,259,2.481,289,2.665,436,2.706,480,2.747,516,2.931,524,3.273,679,3.341,1049,2.103,1099,4.563]],["t/383",[5,2.703,11,2.252,13,3.807,24,1.208,36,4.15,46,5.338,48,3.634,70,3.255,71,0.867,82,3.32,87,1.362,289,1.871,608,2.968,1073,4.447,1099,7.079,1129,3.528,1130,3.203,1187,5.875,1188,3.203,1189,3.755]],["t/385",[7,1.359,71,1.257,87,1.974,289,3.849,429,2.165,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1099,4.642,1128,4.162]],["t/388",[5,2.986,24,1.391,31,2.348,43,2.368,48,2.942,51,4.913,63,4.061,78,5.995,88,1.805,109,2.986,289,3.703,851,6.467,864,3.542,1066,3.856,1086,7.452,1087,2.885,1190,3.542,1191,5.251,1192,5.251]],["t/390",[28,3.534,45,2.773,104,4.112,361,3.621,523,4.031]],["t/392",[2,3.05,11,2.868,24,1.539,28,2.514,62,3.918,68,3.446,104,3.93,105,2.925,175,3.918,259,2.217,406,2.712,414,4.078,436,2.418,523,2.868,866,4.493,1049,1.88,1115,3.918,1117,2.762,1129,4.493,1130,4.078,1193,5.809,1194,4.493,1195,4.781]],["t/394",[48,3.722,67,5.074,104,4.639,125,5.818,318,5.074,933,5.524,1052,4.234]],["t/396",[11,1.466,14,2.444,23,1.362,25,1.812,26,1.631,43,2.142,45,1.613,47,1.932,64,1.654,71,1.129,82,1.495,92,3.343,104,2.991,105,1.495,113,3.343,117,2.296,121,1.255,123,2.444,124,1.495,134,1.869,142,1.275,148,1.236,173,1.761,184,2.003,185,1.411,208,1.526,214,2.495,219,2.55,259,1.133,275,1.165,280,2.18,281,2.18,287,2.084,288,2.003,335,1.411,336,2.61,337,1.869,443,1.761,462,1.671,581,4.888,611,2.61,620,1.932,631,3.488,637,3.335,643,1.631,669,2.003,679,1.526,756,1.761,775,2.646,807,2.646,822,2.296,920,1.812,1048,2.18,1117,1.411,1196,3.204,1197,2.969,1198,2.646,1199,2.969,1200,2.969,1201,2.646,1202,2.646,1203,2.969,1204,2.444,1205,2.969,1206,2.969,1207,2.296,1208,2.646]],["t/398",[103,6.606,104,3.645,157,3.976,228,3.059,239,2.489,1189,5.957,1209,5.957,1210,6.45,1211,6.45,1212,7.238]],["t/400",[45,1.587,46,2.942,51,3.152,64,1.627,68,3.979,74,2.942,104,4.318,130,2.402,131,2.853,231,3.432,233,3.281,239,1.607,304,3.152,414,4.709,415,3.281,436,1.945,469,2.402,528,3.847,543,2.699,608,3.041,669,3.152,679,2.402,760,3.281,866,3.615,874,4.165,931,3.152,1049,1.512,1052,3.776,1194,5.188,1213,3.847,1214,4.674,1215,4.674,1216,4.674]],["t/402",[45,2.962,361,3.869]],["t/404",[0,1.546,1,2.943,2,1.676,6,1.893,7,1.035,11,1.576,28,3.329,39,2.943,61,2.344,64,1.111,71,1.184,79,1.797,81,1.309,87,1.502,88,1.097,90,1.948,107,1.253,111,1.464,121,1.349,134,2.009,142,1.37,185,2.392,196,2.469,203,2.765,208,1.641,228,1.349,239,1.097,251,1.948,275,1.253,279,2.627,297,2.765,298,1.517,314,1.754,327,3.167,328,1.676,329,2.469,335,1.517,342,1.948,343,1.641,347,1.439,354,2.344,387,1.893,463,1.349,494,1.948,498,2.153,523,3.075,593,2.344,602,2.153,620,2.077,628,2.241,715,2.844,801,3.394,1217,1.843,1218,2.844,1219,2.844,1220,3.192,1221,3.192]],["t/406",[387,5.174,801,5.884]],["t/408",[0,2.085,2,2.261,6,2.554,11,2.126,28,3.241,39,3.117,61,3.161,64,1.499,71,1.201,81,1.765,87,1.887,88,1.48,90,2.628,107,1.69,121,1.82,134,2.71,142,1.849,185,3.005,196,3.33,203,2.365,208,2.213,228,1.82,251,2.628,275,1.69,297,3.473,298,2.047,314,2.365,327,3.978,328,2.261,329,3.33,335,2.047,342,2.628,347,1.942,354,3.161,463,1.82,498,2.904,1217,2.486,1218,3.837]],["t/410",[602,6.021]],["t/412",[801,5.884,1219,7.774]],["t/416",[23,2.171,28,2.048,45,2.298,71,1.734,87,1.412,104,2.383,113,2.663,121,2,135,2.663,142,2.031,146,2.54,159,3.321,193,3.659,200,3.894,214,2.484,219,2.54,239,1.627,257,2.209,259,1.806,264,1.94,296,3.659,298,2.249,314,2.599,343,2.432,469,2.432,476,2.432,523,3.341,611,2.599,674,3.659,889,3.474,1222,4.216,1223,4.216,1224,3.474]],["t/418",[71,1.58,87,1.908,214,3.356,219,3.431,257,2.984,298,3.039,372,5.261,462,3.598,480,2.702,1224,4.693,1225,3.219,1226,6.391,1227,5.696,1228,6.391,1229,4.158,1230,4.693,1231,4.943]],["t/420",[71,1.79,73,3.05,87,2.812,184,3.918,257,3.643,366,2.347,408,4.265,443,3.446,462,3.27,643,3.191,817,5.177,1049,1.88,1117,2.762,1225,2.925,1230,4.265,1231,4.493,1232,5.809]],["t/422",[31,2.679,73,3.146,257,3.719,295,4.862,366,2.42,382,3.898,637,5.592,679,3.08,1049,1.939,1117,2.848,1161,3.898,1224,7.496,1225,3.017,1231,4.633]],["t/424",[31,1.731,39,1.611,55,2.126,71,1.109,73,3.066,88,2.007,142,2.507,214,3.691,219,4.203,235,2.993,251,2.362,264,2.394,333,3.185,382,2.518,399,2.993,408,2.842,409,2.717,462,3.286,469,1.989,480,1.636,628,2.717,637,2.717,643,3.862,680,2.993,754,3.774,1048,2.842,1049,1.889,1117,1.84,1225,2.94,1227,3.449,1231,5.437,1233,3.87,1234,2.717,1235,2.842,1236,3.87,1237,3.185,1238,3.87,1239,3.449]],["t/426",[15,1.677,37,2.968,71,0.989,100,1.677,109,1.366,110,1.788,124,2.62,157,1.83,198,2.247,214,3.362,219,3.437,227,3.275,239,1.145,259,1.271,288,2.247,370,1.555,382,2.167,436,1.386,464,2.167,469,2.674,476,1.712,512,1.16,516,1.502,523,3.573,582,2.968,611,1.83,643,1.83,669,2.247,679,1.712,889,6.605,1047,2.741,1048,2.446,1049,1.684,1112,2.793,1188,2.338,1225,3.644,1229,3.385,1230,2.446,1240,2.741,1241,3.331,1242,2.968,1243,2.968,1244,3.331,1245,2.576,1246,3.331,1247,3.331,1248,2.859,1249,3.331]],["t/428",[25,3.968,71,1.597,74,4.091,104,3.273,145,3.753,251,3.968,298,3.09,332,5.35,335,3.09,523,3.209,611,3.571,694,5.793,946,5.027,1250,6.5,1251,5.793,1252,6.5]],["t/430",[71,1.235,105,3.273,125,5.027,185,3.09,214,3.413,219,3.489,227,4.091,259,3.207,264,2.665,343,3.341,611,3.571,756,3.856,889,4.773,1132,4.229,1222,5.793,1253,5.35]],["t/432",[54,4.384,71,1.597,105,3.273,113,4.73,121,2.747,124,3.273,157,3.571,233,4.563,257,3.035,343,3.341,972,3.753,1196,4.384,1254,4.563,1255,6.5,1256,5.027]],["t/434",[19,2.932,71,1.257,90,4.036,104,4.728,135,3.722,239,2.274,343,3.399,469,3.399,756,3.922,972,3.818,1132,4.302,1188,4.642,1257,6.612,1258,6.612]],["t/436",[71,1.814,88,2.355,200,5.637,269,4.311,291,6.104,293,4.311,343,3.521,422,3.763,611,3.763,632,5.029,1259,6.849,1260,6.849]],["t/439",[47,4.456,121,2.895,142,2.941,157,3.763,228,2.895,399,5.297,756,4.063,837,5.029,889,5.029,1261,6.849,1262,5.637,1263,6.104,1264,6.849,1265,5.637]],["t/441",[6,3.856,22,3.148,47,4.229,88,2.235,107,3.298,142,3.998,185,3.09,228,2.747,343,3.341,437,5.793,574,5.027,593,4.773,1266,6.5,1267,6.5]],["t/443",[0,3.611,1,1.779,11,1.286,19,1.155,22,1.262,23,1.195,24,1.132,26,1.431,28,3.003,29,1.076,43,1.927,46,3.956,51,2.882,55,1.431,64,0.907,71,0.812,78,2.144,92,1.466,100,1.312,104,2.736,105,1.312,109,1.068,110,1.398,111,1.195,113,3.538,121,1.101,124,1.312,147,1.757,157,1.431,167,2.535,185,1.238,189,1.757,203,1.431,228,1.101,239,0.896,251,1.59,269,3.419,286,3.305,297,1.431,304,1.757,335,1.238,476,1.339,512,0.907,523,2.682,681,2.144,760,1.829,778,2.015,931,1.757,932,3.808,935,2.321,936,2.144,938,2.321,945,3.517,972,1.504,1087,2.348,1107,2.535,1115,1.757,1196,1.757,1209,2.144,1224,3.138,1234,1.829,1254,3,1256,3.305,1268,2.605,1269,2.321,1270,2.321,1271,2.144,1272,2.321,1273,2.144,1274,2.321]],["t/445",[28,3.182,43,2.401,55,2.925,71,1.012,100,2.681,105,2.681,110,2.858,113,4.741,124,2.681,157,2.925,239,1.831,251,3.25,269,3.351,297,2.925,304,3.591,335,2.531,476,2.737,523,2.629,931,3.591,1254,5.162,1256,5.687,1270,4.745,1271,4.382,1272,4.745,1273,4.382]],["t/447",[19,2.699,24,1.612,28,3.903,92,3.426,104,4.054,121,2.573,185,2.894,269,3.831,512,2.119,523,3.974,945,5.009,972,3.514,1115,4.105,1196,4.105,1209,5.009,1234,4.273,1274,5.424]],["t/449",[45,2.896,361,3.782,494,5.206]],["t/451",[4,1.658,11,2.331,22,1.427,23,1.352,24,0.78,28,2.557,43,2.664,55,3.246,64,1.026,73,1.547,74,1.854,88,1.013,96,2.331,100,1.484,109,2.423,111,1.352,121,1.245,141,1.987,142,2.027,148,1.965,167,2.801,193,3.652,228,1.996,252,2.068,269,1.854,274,2.278,276,3.314,279,2.425,280,2.163,292,2.862,295,2.882,324,3.886,327,3.719,337,2.972,370,2.204,463,1.245,494,4.817,566,2.625,628,2.068,886,2.625,973,3.886,1049,0.953,1116,2.163,1196,1.987,1217,1.701,1229,1.917,1275,4.208,1276,2.946,1277,4.721,1278,2.946,1279,2.625,1280,2.946,1281,2.425,1282,2.068,1283,2.946,1284,2.946]],["t/454",[39,3.55,45,2.896,361,3.782]],["t/456",[8,1.69,11,1.819,15,1.855,31,2.515,39,3.178,40,2.318,60,3.032,71,1.069,92,2.073,185,3.629,214,1.934,219,1.977,236,2.024,257,1.72,259,1.406,328,2.953,370,1.72,421,2.248,422,2.024,436,1.533,443,2.185,462,2.073,464,2.396,469,1.893,498,2.485,516,1.661,628,2.586,631,2.705,673,3.032,679,1.893,754,1.977,1049,1.192,1065,3.283,1110,1.934,1112,1.977,1114,4.629,1115,4.601,1116,5.606,1120,2.318,1161,2.396,1217,2.127,1239,3.283,1285,2.485,1286,3.684,1287,3.684,1288,3.684,1289,2.485]],["t/458",[8,1.867,19,2.311,28,1.761,31,1.098,39,2.169,48,0.992,62,1.656,71,0.773,73,1.289,100,1.236,121,1.72,124,1.236,146,1.318,151,2.647,162,2.187,173,1.456,181,2.02,208,1.262,239,0.844,257,1.146,259,0.937,266,2.187,295,1.498,328,2.736,347,1.107,354,1.802,366,2.105,399,1.898,422,1.349,423,2.136,436,2.169,469,1.262,498,5.791,543,2.349,608,1.597,631,1.802,634,2.02,754,1.318,756,2.413,865,2.187,933,1.802,1049,1.686,1052,1.382,1055,3.626,1110,1.289,1114,4.289,1115,3.515,1116,2.988,1120,1.545,1124,2.02,1132,2.647,1204,2.02,1217,2.349,1224,5.895,1230,2.988,1248,1.349,1263,2.187,1281,2.02,1285,1.656,1290,4.069,1291,2.455,1292,3.626,1293,4.069,1294,4.069,1295,2.455]],["t/460",[7,1.359,185,3.144,203,3.633,422,3.633,424,8.366,436,2.752,480,2.795,643,3.633,1049,3.038,1225,4.279,1296,6.612]],["t/463",[1,0.661,2,0.834,7,0.932,28,1.213,29,0.656,31,0.71,33,2.697,39,3.112,40,1.764,45,0.539,47,1.033,55,1.539,64,0.976,71,1.544,73,0.834,88,0.963,96,2.239,107,3.257,110,0.853,111,1.285,121,1.589,124,0.8,127,1.166,130,0.816,142,3.487,147,1.071,148,0.661,157,0.873,208,0.816,227,2.366,228,1.917,235,1.228,239,0.546,240,0.894,246,2.058,251,0.97,259,1.07,264,2.122,269,1.764,282,1.166,298,0.755,299,1.307,319,1.415,328,1.974,335,0.755,343,0.816,366,0.642,368,1.415,382,1.033,400,1.115,405,1.033,429,1.231,436,0.661,442,1.307,443,0.942,476,0.816,480,0.671,516,0.716,523,1.856,528,1.307,565,2.306,588,1.415,602,1.071,611,2.843,622,2.761,628,1.115,674,1.228,679,0.816,688,1.415,713,1.307,720,1.166,756,0.942,778,2.908,864,1.071,923,1.415,946,1.228,955,1.415,973,1.307,1049,0.907,1112,1.504,1188,1.115,1240,1.307,1242,1.415,1254,1.115,1273,2.306,1275,1.415,1297,6.564,1298,1.307,1299,1.588,1300,2.802,1301,1.588,1302,1.588,1303,1.415,1304,1.588,1305,1.588]],["t/465",[7,0.615,18,1.684,22,1.449,39,3.813,45,1.623,61,2.197,64,1.042,71,0.908,81,1.96,90,1.826,109,1.227,111,1.373,130,1.538,131,1.826,135,1.684,145,1.728,146,1.606,148,1.245,157,1.644,205,2.018,209,2.1,214,1.571,219,1.606,257,2.232,259,1.142,275,1.174,294,2.197,296,2.314,328,2.51,336,1.644,337,1.883,347,2.156,363,1.775,409,2.1,421,4.549,422,1.644,430,2.666,439,3.697,533,3.697,543,2.76,617,2.666,837,2.197,864,2.018,1047,2.463,1112,1.606,1225,1.507,1262,2.463,1265,2.463,1303,2.666,1306,2.463,1307,4.26,1308,2.992,1309,2.992,1310,2.197,1311,2.992,1312,2.992,1313,2.992,1314,2.992,1315,2.992,1316,2.992,1317,2.992,1318,2.666,1319,2.992]],["t/467",[7,1.807,39,3.659,71,1.67,318,4.704,422,4.829,543,4.027,711,6.215,725,3.925,1320,6.974]],["t/469",[7,1.547,39,3.131,45,2.555,71,1.43,421,4.592,462,4.234,1307,6.704,1310,5.524,1321,7.522]],["t/471",[39,3.804,328,2.835,370,2.521,382,3.513,443,3.203,643,2.966,758,3.986,897,4.444,1049,2.402,1110,2.835,1161,3.513,1225,3.739,1229,3.513,1245,4.176,1248,4.079,1289,3.642,1322,5.957,1323,7.425,1324,5.399]],["t/473",[7,1.391,34,4.041,39,3.289,48,1.911,71,0.899,209,3.321,257,4.026,281,3.474,307,3.474,347,2.134,409,3.321,421,4.131,422,2.599,443,2.806,464,3.078,480,2,512,1.647,543,2.732,626,4.216,637,3.321,864,3.191,1049,1.531,1074,2.599,1117,2.249,1225,3.408,1229,3.078,1245,3.659,1248,2.599,1289,3.191,1325,4.731,1326,4.731]],["t/475",[45,2.896,239,2.932,361,3.782]],["t/477",[0,2.806,1,3.663,5,1.571,18,2.156,24,1.015,28,2.508,31,1.713,43,1.728,45,1.301,64,1.334,71,1.328,81,1.571,82,2.918,85,1.821,87,1.729,98,3.261,105,2.918,107,2.274,109,2.376,111,1.758,135,2.156,201,2.584,259,1.462,336,2.105,400,2.689,406,1.789,462,2.156,463,1.619,464,2.492,469,1.969,512,1.334,602,2.584,621,2.689,644,2.963,852,2.813,1087,3.183,1117,1.821,1190,2.584,1207,2.963,1217,2.212,1310,2.813,1327,3.414]],["t/479",[5,2.183,18,2.997,24,1.41,28,2.304,31,2.381,45,1.808,64,1.854,71,1.397,87,1.589,111,2.442,135,2.997,201,3.591,259,2.032,336,2.925,400,3.737,406,2.486,462,2.997,463,2.25,464,3.464,469,2.737,512,1.854,621,3.737,644,4.118,852,3.909,1087,4.04,1117,2.531,1207,4.118,1310,3.909]],["t/481",[81,3.577,98,4.91]],["t/483",[602,6.021]],["t/485",[82,4.201,105,4.201,109,3.421,1217,4.817]],["t/487",[0,4.131,28,3.691,107,3.348]],["t/489",[1327,7.955]],["t/491",[28,3.534,45,2.773,113,4.596,361,3.621,523,4.031]],["t/493",[2,3.05,8,2.665,23,2.665,28,2.514,43,2.62,68,3.446,113,4.392,131,3.546,189,3.918,231,4.265,406,2.712,414,4.078,436,2.418,469,2.986,523,2.868,931,3.918,1049,1.88,1117,2.762,1130,4.078,1194,4.493,1195,4.781,1213,4.781,1256,4.493]],["t/495",[48,3.678,64,2.569,67,4.976,113,4.153,125,5.706,933,5.417,956,6.072,1328,7.377,1329,7.377]],["t/497",[11,1.819,23,1.69,25,3.433,26,2.024,47,2.396,64,1.282,71,1.296,104,3.435,105,1.855,113,3.84,114,2.586,121,1.557,123,3.032,135,3.165,142,2.415,148,1.533,184,2.485,208,1.893,214,1.934,219,1.977,259,1.406,275,1.446,280,2.705,281,2.705,288,2.485,335,1.751,571,3.283,581,4.629,602,2.485,611,3.748,620,2.396,631,2.705,679,1.893,681,3.032,920,2.248,1196,3.793,1198,3.283,1201,3.283,1202,3.283,1208,3.283,1235,2.705,1269,3.283,1279,3.283,1306,3.032,1330,3.684,1331,3.684,1332,3.684,1333,2.849,1334,3.283]],["t/499",[55,2.339,71,0.809,90,2.599,103,3.126,113,4.924,121,1.8,148,1.772,167,3.718,191,3.293,236,2.339,239,2.558,250,3.794,254,4.848,448,2.872,700,3.794,1072,3.293,1188,2.989,1189,3.504,1210,3.794,1211,3.794,1254,4.401,1271,6.124,1335,4.257,1336,4.257,1337,6.269,1338,6.269,1339,4.257,1340,6.269,1341,6.269,1342,6.269,1343,4.257,1344,4.257]],["t/501",[11,1.801,43,1.645,45,1.239,46,2.296,51,2.461,68,3.311,69,1.801,79,2.054,105,1.837,113,4.276,119,3.003,130,2.87,145,2.107,146,1.959,150,2.679,157,2.004,193,2.822,204,3.251,239,1.92,252,2.561,275,1.432,304,2.461,414,3.919,415,2.561,464,2.374,469,1.875,476,1.875,543,2.107,583,2.822,593,2.679,620,3.632,669,2.461,679,2.87,718,3.251,760,2.561,920,2.227,931,2.461,944,2.822,956,3.003,1049,1.181,1052,2.054,1072,4.318,1194,4.318,1196,2.461,1213,3.003,1254,2.561,1345,3.648,1346,3.648,1347,4.975,1348,3.648,1349,3.251]],["t/504",[5,2.183,18,2.997,24,1.41,28,2.304,31,2.381,45,1.808,64,1.854,71,1.397,87,1.589,111,2.442,135,2.997,201,3.591,259,2.032,336,2.925,400,3.737,406,2.486,462,2.997,463,2.25,464,3.464,469,2.737,512,1.854,621,3.737,644,4.118,852,3.909,1087,4.04,1117,2.531,1207,4.118,1310,3.909]],["t/507",[289,3.497,436,3.55,1049,2.76]],["t/509",[47,4.8,73,3.874,74,4.643,217,5.256,259,2.816,469,3.792,831,6.574,1087,4.053,1234,5.179]],["t/511",[7,1.215,11,1.454,15,1.484,19,1.306,23,1.352,28,1.275,39,1.965,43,1.329,54,1.987,62,3.185,63,2.278,71,1.5,74,1.854,87,1.764,100,1.484,108,1.701,109,1.936,121,1.245,122,2.425,145,1.701,146,1.582,148,1.226,181,2.425,259,1.125,275,1.156,289,2.771,328,1.547,333,2.425,336,1.619,397,2.801,429,1.935,436,1.965,439,2.278,503,1.582,523,1.454,543,2.726,608,3.072,643,1.619,680,2.278,754,1.582,756,1.747,1049,1.528,1052,1.658,1087,3.246,1115,1.987,1116,2.163,1120,2.972,1129,2.278,1130,3.314,1225,1.484,1230,3.467,1285,3.185,1298,2.425,1318,2.625,1334,2.625,1349,2.625,1350,4.721,1351,2.946,1352,2.946]],["t/515",[53,4.707,64,2.119,81,2.496,85,2.894,98,5.402,109,2.496,121,2.573,230,4.469,239,2.093,252,4.273,361,2.699,366,2.459,406,2.842,512,2.803,679,3.129,1289,4.105,1353,6.086]],["t/517",[13,4.793,23,2.376,45,2.45,81,2.958,98,5.053,109,2.958,114,3.636,217,2.991,239,2.481,317,4.263,406,2.418,462,2.916,762,4.263,837,3.803,871,3.803,1138,4.263,1217,2.991,1229,3.37,1354,5.18,1355,5.18,1356,5.18,1357,5.18,1358,5.18]],["t/519",[1,1.945,13,4.531,19,2.073,24,1.238,45,1.587,68,3.979,69,2.307,98,5.32,217,2.699,233,3.281,239,1.607,259,1.784,366,3.464,406,2.182,436,2.792,456,4.165,512,1.627,516,2.108,597,3.847,762,3.847,1049,2.171,1052,2.631,1161,3.041,1285,3.152,1359,3.847,1360,4.165,1361,4.674]],["t/521",[1,1.994,13,4.594,24,1.269,64,1.668,81,1.964,98,5.365,100,2.413,131,2.924,148,1.994,203,2.632,239,2.348,361,2.125,423,2.515,480,2.025,512,1.668,643,2.632,758,3.666,1049,1.55,1248,2.632,1289,5.367,1306,3.943,1322,4.793,1333,3.705,1362,2.924,1363,3.705,1364,4.791]],["t/525",[4,2.916,13,2.991,57,2.846,64,1.803,68,3.072,69,2.557,70,2.557,81,2.124,121,2.189,145,2.991,150,3.803,239,1.781,243,4.616,275,2.033,318,3.494,354,3.803,469,2.663,669,3.494,679,2.663,871,3.803,920,3.162,1073,3.494,1190,5.6,1217,2.991,1229,3.37,1365,6.42,1366,4.616,1367,4.616]],["t/527",[43,2.368,48,2.942,57,2.885,185,2.496,239,2.504,257,2.452,366,2.121,423,2.757,436,2.186,480,2.22,516,2.368,608,4.738,637,3.686,679,2.699,871,5.348,920,3.205,944,4.061,1049,2.357,1052,2.956,1073,4.913,1112,2.819,1120,3.305,1190,3.542,1225,2.644,1368,5.251]],["t/529",[43,2.401,57,4.628,68,5.655,69,3.63,109,2.183,185,2.531,239,1.831,259,2.032,366,2.151,436,2.216,608,4.784,643,2.925,679,2.737,920,3.25,944,4.118,1049,1.723,1052,2.997,1112,2.858,1120,3.351,1161,3.464,1190,3.591,1225,2.681]],["t/531",[57,3.097,70,4.803,239,1.938,257,3.57,366,2.278,436,2.347,679,2.898,690,5.024,920,3.441,1049,2.474,1052,3.173,1112,3.027,1120,3.549,1190,3.803,1204,4.64,1225,2.839,1234,3.958,1365,4.36,1369,5.024,1370,5.638]],["t/533",[150,5.849,175,4.041,239,2.06,436,2.494,480,2.532,494,3.657,679,3.08,920,3.657,1049,1.939,1112,3.216,1117,2.848,1120,3.771,1190,4.041,1225,3.017,1366,8.499,1367,7.099,1369,5.339]],["t/537",[8,2.748,36,3.771,45,2.035,81,2.456,82,4.507,100,3.017,105,4.011,109,3.669,203,3.291,217,3.459,358,4.633,1075,5.339,1217,3.459,1282,4.206,1371,5.991,1372,5.991,1373,5.339]],["t/539",[39,2.455,64,2.054,71,1.498,87,1.761,109,4.167,124,2.97,214,3.097,219,3.167,336,3.241,871,4.331,1235,4.331,1282,5.534,1373,5.257,1374,5.899,1375,5.899,1376,5.899]],["t/541",[1,1.49,19,2.44,23,1.642,24,0.948,39,2.29,43,1.614,47,2.329,48,1.446,54,2.415,56,3.19,57,1.967,71,1.543,82,3.788,87,2,88,1.231,109,2.748,165,2.947,214,2.889,217,2.067,219,2.954,239,1.892,259,2.871,366,1.446,406,1.672,408,2.629,436,1.49,512,1.246,516,1.614,734,2.947,920,2.185,1049,1.78,1052,2.015,1083,3.19,1117,1.702,1132,2.329,1161,2.329,1235,4.04,1237,2.947,1282,2.513,1285,2.415,1359,2.947,1377,3.19,1378,3.19,1379,3.58]],["t/543",[1,2.382,24,1.516,73,3.005,82,4.404,109,2.346,131,3.493,148,2.382,239,1.967,397,3.394,480,2.419,512,1.992,643,3.144,758,3.072,1049,1.852,1117,2.72,1248,3.144,1322,6.863,1362,3.493,1363,4.426]],["t/545",[1,1.386,8,1.528,22,1.613,24,0.882,39,2.166,48,1.346,57,1.83,64,1.16,71,1.217,73,1.749,81,2.133,82,4.191,87,0.994,100,1.677,105,1.677,109,2.967,146,1.788,203,1.83,214,1.749,219,1.788,230,2.446,239,1.145,257,2.989,259,2.444,275,1.307,347,1.502,397,1.976,421,3.908,423,1.749,512,1.16,516,1.502,543,1.923,687,2.968,801,2.247,1049,1.684,1117,2.474,1132,2.167,1217,1.923,1234,2.338,1235,2.446,1237,2.741,1248,1.83,1262,2.741,1265,2.741,1282,2.338,1285,2.247,1333,2.576,1359,2.741,1362,2.033,1363,2.576,1365,2.576,1377,2.968,1378,2.968]],["t/547",[0,4.131,1,3.55,2,4.478]],["t/553",[0,3.317,4,3.855,18,3.855,71,1.651,81,2.808,107,2.688,147,4.62,297,3.763,674,5.297,925,5.029,1223,6.104,1380,6.104,1381,6.849]],["t/555",[2,2.395,7,0.938,71,1.709,91,3.528,95,3.077,145,2.634,146,2.449,174,4.066,208,2.345,275,1.791,289,1.871,298,3.68,314,3.622,363,2.706,523,2.252,604,3.528,632,3.35,642,4.066,836,4.066,838,3.755,839,3.755,840,4.066,841,4.066,842,4.066,843,3.755,844,4.066,845,4.066,848,3.755,849,3.755,860,3.755,1251,4.066,1382,4.562,1383,4.066,1384,4.562,1385,4.562]],["t/557",[7,1.621,31,2.638,36,3.713,64,2.054,71,1.687,92,3.32,109,2.419,159,4.141,298,2.804,314,3.241,503,3.167,533,4.562,611,3.241,691,5.257,822,4.562,823,5.257,1195,4.855,1386,5.899,1387,5.899,1388,5.899]],["t/559",[2,3.899,15,2.719,17,3.203,18,3.039,23,2.477,39,2.247,66,4.444,85,2.567,107,2.119,128,4.444,136,3.964,142,2.318,214,2.835,263,3.513,302,4.176,310,3.642,609,4.811,632,3.964,835,4.811,925,3.964,1253,4.444,1365,5.742,1380,4.811,1383,4.811,1389,5.399,1390,5.399,1391,5.399]],["t/561",[0,3.716,107,3.012,108,4.431,110,4.119,138,6.838,139,6.838,931,5.176,974,4.684]],["t/563",[0,2.264,7,0.961,13,2.699,39,1.945,54,3.152,62,3.152,71,0.888,87,1.395,88,2.307,107,1.834,108,3.873,109,1.916,121,1.975,185,3.189,198,3.152,274,3.615,289,2.751,366,1.888,406,2.182,469,2.402,476,2.402,512,1.627,725,2.631,734,3.847,847,5.188,1074,2.568,1117,2.222,1392,6.708,1393,3.615,1394,5.978,1395,4.165,1396,4.165,1397,4.674]],["t/565",[0,2.039,1,2.588,5,2.549,29,1.739,64,1.466,70,2.079,88,2.138,107,1.653,108,4.268,239,1.448,259,1.607,289,3.031,421,2.57,469,2.164,476,2.164,510,2.739,516,1.899,725,2.37,740,2.37,781,3.466,847,6.314,1049,1.362,1051,3.466,1071,3.752,1248,2.313,1285,2.84,1362,2.57,1363,3.257,1393,3.257,1394,5.541,1395,3.752,1396,3.752,1398,4.211,1399,4.211,1400,4.211,1401,4.211,1402,4.211,1403,4.211]],["t/567",[0,4.306,1,2.957,19,3.15,107,3.49,108,4.102,239,2.442,318,4.791,421,4.336,1066,5.216,1322,4.987]],["t/569",[259,2.929,397,4.552,758,4.119,1049,2.483,1248,4.216,1322,6.546,1362,4.684]],["t/571",[0,3.317,19,3.037,28,2.964,71,1.302,85,3.256,87,2.044,98,3.855,107,2.688,259,2.614,436,2.851,476,3.521,1072,5.297,1161,4.456,1393,5.297]],["t/573",[31,3.237,108,4.179,127,5.315,259,2.763,421,4.418,758,3.886,1049,2.911,1074,3.976,1248,3.976,1362,4.418]],["t/577",[7,1.065,10,4.006,19,2.297,31,2.316,48,2.093,57,2.846,81,2.124,85,4.647,121,2.189,129,4.616,239,1.781,295,3.162,335,2.463,366,2.093,463,2.189,555,4.263,679,2.663,713,4.263,822,4.006,925,3.803,1130,3.636,1132,3.37,1188,3.636,1289,3.494,1404,5.18,1405,5.18,1406,5.18]],["t/579",[13,3.818,28,3.677,85,4.039,259,2.524,397,3.922,462,3.722,516,2.982,1120,4.162,1124,5.442,1229,4.302,1245,5.114,1292,5.893,1407,6.612,1408,6.612]],["t/581",[28,3.534,85,3.882,96,4.031,336,4.486,946,6.315]],["t/583",[68,4.063,69,3.381,85,3.256,98,3.855,288,4.62,366,2.767,463,2.895,512,2.385,902,5.637,925,5.029,1052,3.855,1281,5.637,1360,6.104,1409,6.849]],["t/585",[8,3.033,81,2.711,82,3.33,85,3.144,98,3.722,105,3.33,109,3.484,189,4.46,275,2.595,362,3.922,433,5.114,1410,6.612,1411,6.612,1412,6.612,1413,5.893]],["t/587",[31,3.063,79,3.855,82,3.449,85,3.256,98,3.855,109,2.808,124,3.449,335,3.256,353,5.637,463,2.895,1217,3.955,1253,5.637,1282,4.808,1413,6.104]],["t/589",[23,3.142,28,2.964,64,2.385,81,2.808,82,3.449,85,4.537,98,3.855,121,2.895,146,3.677,172,4.456,620,4.456,756,4.063]],["t/591",[19,3.461,24,1.539,81,2.382,85,4.672,230,4.265,239,2.683,259,2.217,328,3.05,366,2.347,397,3.446,756,3.446,1049,1.88,1112,3.119,1117,2.762,1137,5.177,1225,2.925,1248,3.191,1362,3.546]],["t/593",[10,4.426,73,3.005,81,2.346,85,4.648,150,4.202,239,3.007,259,2.184,397,3.394,443,3.394,480,2.419,643,3.144,1049,1.852,1110,3.005,1112,3.072,1117,2.72,1132,3.723,1225,2.882,1248,3.144,1362,3.493]],["t/595",[48,2.887,81,2.095,85,4.466,239,1.757,257,3.848,259,1.951,397,3.031,421,3.12,443,3.031,476,2.627,516,2.305,543,2.951,643,2.808,758,2.744,1049,2.313,1066,3.753,1110,2.683,1112,2.744,1117,2.43,1225,2.574,1248,2.808,1362,3.12,1393,3.953,1414,5.111,1415,5.111]],["t/597",[67,3.402,73,2.648,79,2.839,81,2.068,85,4.444,109,2.068,119,4.151,239,1.734,275,1.98,397,2.991,443,2.991,480,2.132,512,1.756,1049,1.632,1110,2.648,1112,2.707,1117,2.398,1225,2.54,1240,4.151,1243,4.494,1248,2.771,1289,3.402,1298,4.151,1322,4.971,1333,3.9,1347,4.494,1362,3.078,1416,5.043,1417,5.043]],["t/599",[3,5.675,4,4.91]],["t/601",[5,3.577,6,5.174]],["t/603",[3,5.129,4,3.32,7,1.213,8,2.706,9,4.562,10,4.562,11,2.912,12,3.406,13,3.406,14,4.855,15,2.97,16,4.331,17,3.499,18,3.32,19,2.616,20,4.141,21,5.257,22,2.857,23,2.706,24,1.562,25,3.601,26,3.241]],["t/605",[3,5.428,4,5.518,5,3.421]],["t/607",[5,1.406,6,1.189,7,0.412,13,3.074,19,0.889,23,2.063,24,0.531,31,0.896,36,1.262,37,1.786,38,1.55,39,1.428,40,1.262,41,2.004,42,4.201,43,3.589,44,2.004,45,2.86,46,2.159,47,1.304,48,0.81,49,2.004,50,2.004,51,1.352,52,2.004,53,1.55,54,1.352,55,1.885,56,1.786,57,1.101,58,1.786,59,2.004,60,3.701,61,1.472,62,1.352,63,2.653,64,1.565,65,2.004,66,1.65,67,1.352,68,1.189,69,0.99,70,0.99,71,1.012,72,2.004,73,1.052,74,1.262,75,2.004,76,4.394,77,1.55,78,1.65,79,2.531,80,2.004,81,1.844,82,2.681,83,2.004,84,2.004,85,2.531,86,2.004,87,1.024,88,1.546,89,2.004,90,1.224,91,2.653,92,2.531,93,2.004,94,1.786,95,1.352,96,0.99,97,2.004,98,1.931,99,2.004,100,1.009,101,2.004,102,2.004,103,1.472,104,1.009,105,1.009,106,2.004,107,1.346,108,1.157,109,0.822,110,1.076,111,0.92,112,2.004,113,1.128]],["t/609",[3,3.857,4,2.223,5,3.65,6,2.343,8,3.265,15,1.989,16,2.9,18,2.223,23,1.812,25,2.411,40,3.732,45,1.341,61,2.9,62,2.664,64,1.375,71,0.751,79,2.223,81,1.62,85,1.878,87,1.179,104,1.989,114,2.773,115,3.95,116,3.95,117,3.055,118,5.929,119,4.88,120,7.117,121,1.67,122,3.251,123,3.251,124,1.989,125,3.055,126,3.95,127,2.9,128,3.251,129,3.52,130,2.03,131,2.411,132,3.95,133,2.773,134,2.486]],["t/612",[5,2.015,7,1.01,8,3.189,15,2.474,71,0.934,96,2.426,114,3.449,135,2.766,136,3.608,137,5.664,138,4.379,139,4.379,140,6.641,141,3.314,142,2.11,143,4.379,144,4.044,145,2.837,146,2.638,147,3.314,148,2.045,149,3.8,150,5.105,151,3.197,152,4.379,153,2.915,154,3.314,155,3.314,156,4.914,157,2.7]],["t/614",[4,2.054,5,1.496,22,1.767,45,1.239,55,2.004,62,2.461,71,1.061,96,2.756,127,2.679,130,1.875,137,5.333,142,2.397,149,5.875,151,2.374,154,3.766,155,3.766,157,2.004,158,3.251,159,2.561,160,3.648,161,3.648,162,3.251,163,3.251,164,3.003,165,3.003,166,3.251,167,2.164,168,3.648,169,3.251,170,3.648,171,3.648,172,2.374,173,2.164,174,3.251,175,2.461,176,3.648,177,3.648,178,1.837,179,3.251,180,3.648,181,3.003,182,3.648,183,2.461,184,3.766,185,1.735,186,2.679,187,3.648,188,3.648,189,2.461,190,3.003,191,2.822]],["t/616",[1,3.682,5,1.508,7,0.982,11,1.074,15,1.096,19,0.965,33,1.561,39,1.531,40,1.369,48,2.269,55,2.02,57,1.195,71,0.908,87,1.098,88,1.264,90,2.245,96,1.074,100,1.852,107,2.205,109,0.892,124,1.096,134,2.315,140,1.791,142,0.934,145,1.256,154,5.145,155,5.358,166,1.939,192,2.175,193,1.682,194,2.175,195,2.175,196,1.682,197,1.791,198,1.467,199,2.7,200,1.791,201,1.467,202,2.175,203,1.195,204,1.939,205,1.467,206,2.175,207,2.175,208,1.118,209,1.527,210,1.597,211,1.467,212,3.353,213,3.277,214,2.949,215,5.617,216,3.027,217,3.243,218,3.677,219,1.974,220,6.073,221,3.277,222,3.677,223,3.677,224,3.677,225,3.677,226,1.791]],["t/618",[5,2.224,7,1.115,22,1.702,23,1.612,25,3.311,42,2.467,57,2.98,77,2.718,87,1.049,88,1.208,107,2.129,137,6.428,142,3.456,147,2.37,149,2.718,154,3.659,155,3.659,167,2.085,169,3.132,185,1.671,201,2.37,227,4.169,228,2.8,229,3.132,230,3.983,231,2.581,232,3.132,233,2.467,234,2.718,235,2.718,236,1.931,237,3.132,238,3.132,239,1.208,240,3.053,241,4.65,242,3.132,243,3.132,244,3.514,245,3.132,246,2.581]],["t/620",[1,4.014,5,1.287,7,1.267,24,0.832,25,3.032,29,1.297,31,1.404,48,2.007,71,1.171,77,5.902,79,1.767,90,1.916,107,1.949,142,1.348,151,2.042,152,2.798,209,3.487,210,3.647,211,4.156,212,4.918,226,4.088,236,1.725,241,2.204,242,7.575,247,3.139,248,3.139,249,3.139,250,2.798,251,1.916,252,2.204,253,4.766,254,4.766,255,3.139,256,6.162,257,1.466,258,3.139,259,1.896]],["t/622",[7,1.454,43,1.763,45,1.328,55,2.148,77,6.087,88,1.344,133,2.744,137,4.966,141,2.637,142,1.679,151,2.543,172,2.543,178,1.969,179,3.484,184,3.968,186,4.32,208,2.01,228,1.652,236,2.148,260,5.883,261,7.87,262,4.452,263,2.543,264,1.603,265,5.883,266,5.243,267,3.484,268,3.909,269,3.703,270,2.461,271,3.484,272,3.909,273,3.909,274,3.024,275,1.535,276,2.744,277,3.909,278,3.218]],["t/624",[7,1.728,22,3.148,71,1.235,87,1.94,137,4.563,142,2.791,149,5.027,154,4.384,155,4.384,279,5.35,280,4.773,281,4.773,282,4.773,283,5.027,284,5.793,285,5.027]],["t/627",[3,5.129,4,3.32,7,1.213,8,2.706,9,4.562,10,4.562,11,2.912,12,3.406,13,3.406,14,4.855,15,2.97,16,4.331,17,3.499,18,3.32,19,2.616,20,4.141,21,5.257,22,2.857,23,2.706,24,1.562,25,3.601,26,3.241]],["t/629",[0,2.475,5,2.931,8,2.345,19,2.266,38,3.953,64,1.779,71,0.971,82,2.574,96,2.523,135,2.877,141,3.447,142,2.194,145,2.951,286,5.528,287,3.588,288,3.447,289,2.095,290,5.528,291,4.554,292,2.475,293,3.217,294,3.753,295,3.12,296,3.953,297,2.808,298,2.43,299,4.206,300,4.554,301,5.111,302,3.953]],["t/631",[5,2.496,8,2.792,17,3.61,18,3.426,71,1.157,81,2.496,96,3.974,114,4.273,121,2.573,146,3.267,275,2.389,303,4.707,304,4.105,305,6.086,306,4.707,307,4.469,308,5.424,309,5.009,310,4.105,311,4.469]],["t/633",[16,4.265,19,2.576,88,1.997,146,3.119,148,2.418,178,2.925,183,3.918,293,4.911,307,4.265,312,6.035,313,4.493,314,3.191,315,4.781,316,4.781,317,4.781,318,3.918,319,5.177,320,5.177,321,5.809,322,5.809,323,3.918,324,4.781]],["t/635",[3,4.302,26,3.633,45,2.246,64,2.302,88,2.274,96,3.265,105,3.33,110,3.55,111,3.033,148,2.752,178,4.279,294,4.855,306,5.114,325,6.612,326,6.612]],["t/637",[7,1.232,64,2.086,71,1.139,81,2.456,87,1.788,88,2.739,91,6.161,92,3.372,146,3.216,148,2.494,199,4.399,210,4.399,293,3.771,298,2.848,314,3.291,327,5.014,328,3.146,329,6.161]],["t/639",[2,3.472,5,2.711,71,1.257,135,3.722,141,4.46,142,2.839,146,3.55,148,2.752,308,5.893,309,5.442,327,4.162,329,5.114,330,6.612,331,5.114,332,5.442,333,5.442]],["t/641",[5,2.382,6,3.446,8,2.665,18,3.27,23,2.665,25,3.546,66,4.781,71,1.104,73,3.05,81,2.382,96,2.868,135,3.27,205,3.918,208,2.986,239,1.997,241,4.078,306,4.493,316,4.781,334,5.809,335,2.762,336,3.191,337,3.656,338,5.177,339,5.809]],["t/643",[88,2.489,148,3.013,263,4.709,270,4.556,275,2.841,293,4.556,294,5.315,340,4.179,341,7.238,342,4.418,343,3.72]],["t/645",[76,4.616,81,3.757,88,2.161,121,2.657,165,5.174,183,4.24,270,3.957,293,3.957,298,2.989,340,4.748,344,4.24,345,6.286,346,5.174,347,2.835,348,6.286,349,6.286]],["t/647",[8,3.942,17,3.991,53,5.204,114,4.723,183,5.795,263,4.378,292,3.259,304,4.539,323,4.539,350,5.996,351,3.142,352,6.729,353,5.538]],["t/649",[3,3.37,4,2.916,7,1.065,8,4.119,16,3.803,18,2.916,20,3.636,26,2.846,57,2.846,64,1.803,79,2.916,96,2.557,105,2.609,121,2.189,124,2.609,148,2.156,178,2.609,294,3.803,343,2.663,346,4.263,354,3.803,355,7.214,356,7.214,357,4.616,358,4.006,359,5.18,360,5.18]],["t/651",[137,5.732,154,5.507,155,5.507,369,8.165,370,3.812]],["t/653",[1,3.989,5,0.747,15,0.918,24,0.483,29,0.753,39,0.759,40,1.147,43,0.822,46,3.555,48,2.684,55,1.737,71,0.601,88,0.627,107,2.43,117,1.41,131,2.554,142,0.783,147,1.23,148,0.759,154,2.132,155,2.132,209,2.219,210,2.321,211,3.368,212,4.345,213,2.817,214,1.66,217,4.06,219,3.032,221,2.817,226,2.602,235,1.41,253,1.41,276,1.28,293,1.147,338,2.817,371,1.625,372,1.5,373,2.602,374,1.823,375,1.823,376,4.45,377,2.817,378,3.161,379,2.602,380,4.664,381,5.648,382,2.056,383,1.28,384,5.648,385,3.161,386,1.823,387,1.081,388,1.823,389,1.41,390,1.5,391,4.185,392,1.823,393,1.823,394,1.823,395,1.823,396,1.823,397,1.081,398,1.823,399,1.41,400,1.28,401,1.823,402,1.823,403,1.339,404,1.5,405,1.186,406,0.851,407,3.161]],["t/655",[178,4.495]],["t/657",[15,4.495]],["t/659",[7,1.251,23,2.792,43,2.745,45,2.067,57,3.344,64,2.119,104,3.065,173,3.61,203,3.344,257,2.842,335,2.894,361,2.699,362,3.61,363,4.775,364,6.625,365,5.424,366,2.459,367,5.009,368,5.424]],["t/661",[178,4.393,362,5.174]],["t/663",[7,1.572,45,2.597,64,1.963,164,6.294,173,3.344,278,4.64,292,2.731,362,3.344,366,2.278,408,4.14,409,3.958,410,7.647,411,4.64,412,5.024,413,5.638,414,3.958,415,3.958,416,5.024,417,3.803,418,3.958,419,5.024,420,5.638]],["t/665",[7,1.159,87,1.683,167,3.344,199,4.14,203,4.768,257,4.052,328,2.96,347,2.542,367,4.64,421,3.441,422,4.201,423,2.96,424,5.024,425,2.5,426,5.638,427,5.638,428,4.64,429,1.846,430,5.024,431,5.638,432,5.638]],["t/667",[7,1.355,23,2.093,24,1.208,28,1.974,34,3.896,64,2.295,67,3.077,85,2.169,88,2.267,104,4.271,143,4.066,145,2.634,173,2.706,228,1.928,252,3.203,269,2.871,275,1.791,311,3.35,362,2.706,364,6.98,366,1.843,405,2.968,409,3.203,429,1.494,433,3.528,434,5.953,435,4.562,436,1.899,437,4.066,438,4.562]],["t/669",[7,1.095,28,2.304,31,2.381,100,2.681,173,3.158,199,3.909,310,3.591,362,3.158,364,4.382,365,6.553,366,2.151,370,2.486,382,3.464,409,3.737,416,4.745,417,3.591,418,3.737,434,5.913,439,4.118,440,5.324,441,5.324,442,4.382,443,3.158,444,4.745,445,5.324,446,5.324,447,5.324]],["t/671",[28,2.721,67,4.24,173,3.729,335,3.909,362,3.729,366,2.54,367,5.174,412,5.602,418,4.413,434,4.413,448,4.24,449,5.174,450,5.602,451,6.286,452,5.174,453,6.286,454,6.286,455,5.174]],["t/673",[87,1.505,88,1.734,178,3.566,362,4.2,363,4.2,449,5.828,456,7.293,457,5.043,458,4.151,459,5.043,460,5.043,461,5.043,462,2.839,463,2.132,464,3.281,465,4.494,466,6.735,467,2.771,468,5.043,469,2.592,470,4.494,471,2.648,472,5.043,473,5.043,474,5.043,475,5.043]],["t/676",[7,1.89,22,2.652,64,1.907,81,2.245,186,4.021,239,1.883,262,3.447,263,3.563,270,4.719,292,2.652,298,2.604,340,4.936,344,5.766,361,2.429,417,3.694,476,2.815,477,6.171,478,4.235,479,4.88]],["t/678",[7,1.61,24,2.074,264,3.211,425,3.473,463,3.31,471,4.112,480,3.31]],["t/680",[481,8.723,482,8.723]],["t/682",[7,1.709,48,2.582,267,5.696,340,3.69,344,4.311,351,2.984,476,3.285,483,6.391,484,6.391,485,4.943,486,6.391,487,6.391,488,5.696,489,8.312,490,6.391,491,6.391]],["t/684",[492,8.927]],["t/686",[7,1.715,344,5.627,485,6.452,493,8.343]],["t/688",[344,5.627,485,6.452,494,5.092,495,8.343]],["t/690",[7,1.408,24,1.814,43,3.089,173,4.063,208,3.521,264,2.808,298,3.256,344,5.861,471,3.596,478,5.297,485,6.72,496,6.849]],["t/692",[178,5.001,428,7.02]],["t/694",[24,1.782,26,3.697,88,2.314,275,2.641,312,5.204,313,5.204,315,5.538,340,3.885,448,4.539,463,2.844,497,4.235,498,4.539,499,5.996,500,5.538,501,4.941]],["t/697",[7,1.434,198,4.704,264,2.86,470,6.215,502,7.833,503,3.744,504,6.215,505,6.974,506,6.215,507,3.443,508,6.974,509,6.974]],["t/700",[7,1.709,24,1.693,26,3.511,88,2.198,239,2.198,264,2.621,275,3.263,313,4.943,315,6.841,448,4.311,463,2.702,476,3.285,497,4.023,510,4.158,511,6.391]],["t/702",[1,1.969,7,1.391,15,2.383,24,1.253,88,1.627,109,1.94,131,2.888,313,5.234,328,2.484,370,3.16,463,2.861,480,2,497,4.26,502,6.031,504,4.216,510,5.936,512,2.356,513,4.731,514,4.731,515,6.768,516,2.134,517,4.731,518,4.216,519,4.731,520,4.731,521,4.216,522,4.216]],["t/704",[7,1.85,11,3.573,22,3.506,133,5.081,203,3.976,271,6.45,335,3.441,444,6.45,510,4.709,523,3.573]],["t/706",[7,1.11,24,1.43,26,4.079,64,1.88,88,2.553,122,4.444,228,2.282,263,3.513,282,3.964,343,2.775,419,4.811,429,1.768,471,3.899,501,3.964,510,3.513,516,2.435,523,2.666,524,3.739,525,7.522,526,5.399,527,5.399,528,4.444]],["t/708",[1,1.697,7,0.838,15,2.053,24,1.608,157,4.414,239,1.401,264,1.671,328,2.14,342,2.488,363,5.343,379,5.969,406,1.903,422,2.239,497,2.565,510,2.652,512,1.419,529,2.861,530,3.632,531,3.152,532,6.07,533,3.152,534,3.355,535,8.035,536,7.252,537,7.252,538,7.252,539,4.076,540,4.076,541,4.076,542,4.076,543,2.353]],["t/710",[6,2.783,7,0.601,17,1.734,23,1.341,24,1.243,26,4.87,29,1.208,32,2.741,33,2.097,36,1.84,48,1.181,76,4.316,79,1.646,88,2.021,145,1.688,173,1.734,203,1.606,251,1.785,275,1.842,342,2.864,343,1.503,363,1.734,405,1.902,422,4.321,425,1.297,429,2.203,455,2.406,463,1.236,525,3.862,529,2.052,531,2.261,533,2.261,544,2.406,545,4.692,546,2.923,547,6.728,548,4.692,549,2.923,550,5.878,551,2.923,552,2.605,553,2.923,554,4.692,555,2.406,556,4.692,557,2.923,558,4.692,559,2.923,560,2.147,561,2.605,562,2.406,563,4.692,564,2.923]],["t/712",[7,0.885,17,2.554,22,2.085,24,1.14,26,2.365,64,2.201,88,1.48,96,2.126,121,1.82,136,3.161,164,3.544,198,2.904,228,1.82,264,1.765,275,1.69,280,3.161,297,2.365,343,3.85,353,3.544,363,2.554,429,2.878,434,3.022,471,3.319,501,3.161,510,2.801,529,3.022,530,3.837,560,3.161,561,5.633,562,3.544,565,3.544,566,3.837,567,4.305,568,4.305,569,4.305,570,3.837,571,3.837,572,2.554]],["t/714",[7,1.378,19,1.588,22,1.734,24,0.948,88,1.892,95,2.415,146,1.922,148,1.49,159,3.863,185,1.702,199,7.082,270,2.253,302,2.769,331,2.769,422,1.967,428,4.529,471,4.5,501,5.523,510,5.807,518,3.19,525,5.516,573,5.502,574,2.769,575,3.58,576,3.58,577,3.58,578,3.58,579,3.58,580,5.502,581,2.947,582,3.19,583,2.769,584,2.947]],["t/716",[6,3.344,11,2.783,24,1.493,124,3.851,134,3.549,275,2.213,342,3.441,466,8.006,467,3.097,552,5.024,585,5.638,586,8.678,587,5.024,588,5.024,589,5.638,590,5.638,591,5.638,592,5.638,593,4.14]],["t/718",[0,3.954,1,3.399,2,4.287,297,4.486,594,6.72]],["t/720",[0,4.041,1,3.473,2,4.381,310,5.627]],["t/722",[1,3.473,418,5.857,595,8.068]],["t/724",[595,7.347]],["t/726",[595,7.18,596,8.723]],["t/728",[597,7.18,598,7.774]],["t/730",[128,6.316,340,4.431,414,5.387,415,5.387,503,4.119,599,4.216,600,6.838,601,7.673]],["t/732",[602,6.021]],["t/734",[7,0.866,31,1.883,64,1.466,69,2.079,71,1.655,81,3.031,136,3.092,148,1.753,163,3.752,208,2.164,227,2.65,262,2.65,434,2.956,466,3.466,583,3.257,603,4.211,604,3.257,605,4.211,606,4.809,607,4.211,608,2.739,609,3.752,610,4.211,611,3.416,612,5.118,613,3.466,614,4.211,615,4.211,616,3.752,617,3.752,618,4.211,619,4.211,620,2.739,621,4.365,622,3.092,623,4.211,624,4.211,625,3.752,626,3.752]],["t/736",[7,1.228,19,1.77,31,1.785,36,3.761,38,3.087,39,1.661,69,1.97,71,1.761,81,2.937,87,1.191,92,2.246,95,2.692,107,1.567,110,2.143,111,1.831,135,2.246,257,1.863,281,2.93,290,3.087,297,2.193,310,2.692,314,2.193,318,2.692,335,1.897,336,2.193,347,1.8,357,3.557,613,3.285,622,2.93,627,3.991,628,2.802,629,3.991,630,3.557,631,2.93,632,2.93,633,3.991,634,3.285,635,3.991,636,3.991,637,2.802,638,3.087,639,3.991,640,3.991,641,3.557]],["t/738",[7,0.856,23,1.911,64,1.45,71,1.172,81,1.708,94,3.711,158,3.711,178,2.097,208,2.141,293,2.621,297,2.288,335,1.98,463,1.76,611,2.288,612,3.428,613,3.428,616,3.711,621,2.924,622,3.058,630,3.711,641,3.711,642,3.711,643,2.288,644,3.221,645,3.711,646,4.165,647,4.165,648,4.165,649,4.165,650,4.165,651,3.711,652,4.165,653,4.165,654,3.221,655,4.165,656,3.428,657,4.165,658,4.165,659,4.165,660,4.165,661,4.165,662,4.165,663,4.165,664,4.165,665,4.165,666,4.165,667,4.165,668,4.165,669,2.809]],["t/740",[2,2.053,8,3.61,39,2.944,43,1.763,71,1.685,91,3.024,92,2.2,103,2.871,104,3.562,107,2.309,109,1.603,110,2.099,111,2.699,113,3.311,140,3.218,145,2.257,185,2.797,203,3.232,257,1.825,296,3.024,318,2.637,331,3.024,335,2.797,336,2.148,415,2.744,418,2.744,433,3.024,587,3.484,593,2.871,670,3.484,671,3.024,672,3.909,673,3.218,674,3.024,675,3.909,676,3.484,677,3.909,678,3.909]],["t/742",[1,3.55,210,6.262,312,6.596]],["t/744",[7,1.84,24,1.587,43,2.702,45,2.035,88,2.06,178,3.017,198,4.041,203,3.291,347,2.702,361,3.533,362,4.725,370,2.797,497,3.771,523,2.958,679,3.08,680,4.633,681,4.931,682,5.991]],["t/746",[7,1.408,133,4.808,175,4.62,178,3.449,190,5.637,236,3.763,362,5.154,418,4.808,683,5.637,684,6.849,685,5.637,686,6.849,687,6.104]],["t/748",[4,2.997,7,1.095,9,4.118,30,4.992,31,3.288,71,1.397,81,2.183,175,3.591,298,2.531,302,4.118,347,2.401,362,3.158,382,3.464,411,4.382,417,3.591,503,2.858,583,4.118,598,4.745,599,2.925,611,2.925,612,4.382,656,4.382,685,4.382,688,4.745,689,5.324,690,4.745,691,4.745,692,5.324]],["t/750",[15,4.295,262,5.368,270,5.368]],["t/752",[312,6.183,340,4.616,498,5.392,499,7.124,500,6.58,501,5.87]],["t/754",[3,2.042,7,0.645,8,2.278,15,3.528,20,2.204,42,2.204,57,1.725,71,1.171,88,1.708,95,2.118,105,1.581,124,1.581,130,1.614,148,2.067,183,4.156,205,3.35,208,2.553,231,2.305,285,2.428,289,1.287,292,1.521,295,1.916,297,1.725,307,2.305,309,2.584,320,2.798,323,2.118,331,2.428,337,1.976,346,2.584,350,2.798,405,2.042,497,3.126,621,2.204,693,3.139,694,2.798,695,6.162,696,3.139,697,3.139,698,3.139,699,4.967,700,4.426,701,3.139,702,3.139,703,3.139,704,3.139,705,3.139,706,3.139,707,3.139,708,3.139,709,3.139,710,4.967,711,2.798,712,3.139,713,4.088,714,2.798,715,2.798,716,4.088,717,3.139,718,2.798]],["t/756",[7,1.679,87,2.437,109,3.348,363,4.843,599,4.486]],["t/758",[262,5.49,270,5.49]],["t/760",[7,1.766,186,4.941,239,2.314,262,4.235,263,4.378,270,4.235,340,4.961,344,5.795,361,2.984,417,4.539,476,3.459,477,5.538]],["t/762",[15,4.393,716,7.18]],["t/764",[370,4.073,680,6.747]],["t/766",[24,1.993,275,2.953,340,5.319,448,5.074,497,4.735,716,6.192,719,6.704,720,5.524]],["t/768",[7,0.985,88,2.348,189,3.231,228,2.025,270,3.015,340,3.943,366,1.935,422,2.632,425,2.125,497,3.015,503,3.666,506,4.269,720,3.518,721,4.791,722,6.828,723,4.791,724,4.791,725,2.697,726,6.828,727,6.085,728,6.828,729,6.828,730,6.828,731,6.828,732,7.956,733,4.269]],["t/770",[1,3.336,5,1.428,7,1.107,12,2.011,19,1.544,24,0.922,46,2.192,71,0.662,76,2.557,88,1.197,131,2.126,148,1.45,201,2.349,228,1.472,231,2.557,253,2.693,254,2.693,323,2.349,340,3.803,370,1.626,380,2.445,467,1.913,471,1.829,476,3.386,479,3.103,494,3.288,497,2.192,720,3.955,734,2.866,735,3.103,736,2.866,737,2.066,738,3.482,739,2.066,740,1.96,741,3.482,742,3.482,743,7.412,744,5.386,745,3.482,746,3.482,747,3.482,748,3.482,749,3.482,750,3.482,751,3.482,752,2.557,753,3.103,754,1.869,755,3.103,756,2.066,757,3.482,758,1.869]],["t/772",[0,1.449,7,0.983,24,0.793,31,1.338,55,1.644,68,1.775,70,1.477,71,0.908,85,1.422,88,1.029,96,1.477,103,2.197,108,1.728,109,2.448,127,2.197,130,1.538,133,2.1,151,4.436,153,1.775,173,1.775,189,2.018,211,2.018,236,1.644,238,4.26,239,1.644,241,3.356,254,2.314,259,1.142,262,1.883,263,3.884,275,1.174,286,2.314,290,2.314,335,1.422,340,1.728,343,1.538,417,2.018,422,1.644,423,1.571,443,1.775,463,1.265,476,2.457,494,1.826,669,2.018,714,2.666,720,2.197,759,2.992,760,2.1,761,2.992,762,4.914,763,6.076,764,2.992,765,2.992,766,2.992,767,2.992,768,2.992,769,2.992,770,2.992,771,4.26,772,2.992,773,2.992,774,4.78,775,2.666,776,2.666,777,2.666,778,2.314]],["t/774",[70,3.947,776,7.124,777,7.124,779,5.87,780,7.994,781,6.58]],["t/776",[5,3.2,45,1.973,70,3.853,151,3.779,211,3.918,217,3.354,287,4.078,303,4.493,351,2.712,379,4.781,740,3.27,779,4.265,782,5.809,783,5.809,784,5.809,785,5.809,786,5.809,787,5.177,788,5.177,789,4.265,790,5.177,791,5.809]],["t/780",[2,2.683,7,1.051,20,3.588,36,3.217,69,2.523,71,1.566,74,3.217,82,2.574,87,1.525,92,2.877,107,2.006,109,2.095,111,3.279,136,3.753,159,3.588,178,2.574,275,2.006,287,3.588,298,2.43,314,2.808,336,2.808,342,3.12,529,3.588,606,3.953,806,5.111,807,4.554,808,4.554,809,4.206,810,5.111,811,3.953]],["t/782",[19,1.909,20,3.022,22,2.085,36,3.978,71,1.423,85,2.047,87,1.285,90,2.628,92,3.558,96,2.126,148,1.792,201,2.904,208,2.213,275,1.69,298,3.56,323,2.904,347,2.85,358,3.33,450,3.837,529,3.022,600,3.837,604,3.33,622,3.161,632,3.161,634,3.544,651,3.837,811,3.33,812,3.837,813,5.202,814,4.305,815,3.837,816,4.305,817,3.837,818,4.305,819,4.305,820,3.837,821,4.305,822,3.33,823,3.837]],["t/784",[2,2.757,7,1.497,42,3.686,71,1.384,87,1.567,107,2.061,135,2.956,142,2.255,234,4.061,283,4.061,290,4.061,304,3.542,314,2.885,317,4.322,327,4.584,403,3.856,560,3.856,606,4.061,625,4.679,671,4.061,676,4.679,824,4.679,825,5.251,826,5.251,827,5.251,828,5.251,829,5.251,830,5.251]],["t/786",[0,1.315,7,0.558,19,1.204,22,1.315,23,2.028,64,0.946,69,1.341,71,1.225,88,0.934,95,1.832,100,1.368,107,2.784,110,2.374,111,2.565,142,1.166,172,1.767,178,1.368,228,1.869,269,1.709,285,2.101,293,1.709,297,1.492,298,3.064,303,2.101,310,1.832,314,2.429,327,2.783,336,1.492,337,2.783,363,1.611,429,0.889,433,2.101,452,2.235,478,2.101,523,1.341,534,2.235,560,1.994,594,3.639,606,2.101,638,2.101,645,2.42,803,2.101,809,2.235,831,2.42,832,2.42,833,4.602,834,3.94,835,2.42,836,2.42,837,1.994,838,3.639,839,3.639,840,2.42,841,2.42,842,2.42,843,3.639,844,2.42,845,2.42,846,2.716,847,2.101,848,2.235,849,3.639,850,2.42,851,2.101,852,1.994,853,2.42,854,2.42,855,2.42,856,2.42,857,2.42,858,2.42,859,2.42,860,2.235]],["t/788",[4,1.088,5,0.793,6,1.147,7,0.398,8,0.887,9,1.495,15,1.675,18,1.088,22,0.936,25,1.18,42,1.357,45,0.657,71,1.374,76,1.42,79,1.088,87,0.993,96,0.955,100,0.974,107,2.688,110,1.038,111,0.887,121,0.817,141,2.243,142,3.799,144,2.737,146,1.038,147,2.952,148,2.438,159,2.335,167,1.973,172,2.164,183,1.304,185,0.919,198,1.304,205,1.304,227,1.217,228,3.057,233,1.357,234,2.572,240,1.872,246,1.42,275,1.305,276,1.357,283,1.495,289,0.793,295,1.18,297,1.062,306,1.495,327,3.686,332,1.591,342,1.18,403,1.42,452,1.591,458,4.278,488,1.723,512,1.158,529,1.357,531,1.495,560,1.42,584,1.591,611,1.062,638,1.495,670,1.723,671,3.385,778,1.495,809,1.591,832,1.723,833,4.82,834,5.219,861,1.933,862,1.933,863,1.933,864,2.243,865,1.723,866,1.495,867,1.933,868,2.964,869,1.933,870,3.326,871,1.42,872,1.933,873,1.933,874,1.723,875,1.933,876,1.933]],["t/790",[0,0.719,1,2.781,4,0.835,7,0.542,22,0.719,24,0.393,29,1.471,39,0.618,40,2.242,42,1.041,45,0.504,71,0.501,88,0.51,92,0.835,96,0.732,98,0.835,100,1.328,107,2.622,111,1.21,121,1.115,124,0.747,134,0.934,141,1.001,142,3.825,148,1.098,191,1.147,205,2.402,208,0.763,211,3.697,212,3.031,214,0.779,216,1.221,219,0.796,227,0.934,228,1.115,229,2.351,234,1.147,241,1.041,246,1.089,259,2.666,276,1.852,283,1.147,295,1.61,307,1.937,316,1.221,323,1.779,327,2.717,335,0.705,337,0.934,343,1.356,347,0.669,371,1.322,372,1.221,380,2.5,383,3.473,389,1.147,390,2.931,403,1.089,404,2.171,405,3.863,458,1.221,500,1.221,584,1.221,671,3.826,811,1.147,813,1.221,864,1.779,877,1.484,878,1.484,879,1.484,880,1.484,881,1.484,882,3.847,883,1.484,884,1.484,885,1.484,886,1.322,887,1.484,888,1.484,889,1.089,890,1.484,891,5.48,892,1.484,893,1.322,894,1.484,895,1.484,896,1.484,897,2.171,898,2.351,899,2.351,900,1.484,901,2.351,902,2.171,903,1.484,904,1.484,905,1.484,906,1.484,907,1.484,908,1.484,909,1.484,910,1.322,911,1.322,912,1.322,913,1.322,914,1.322,915,1.322,916,1.322,917,1.484]],["t/792",[7,1.46,11,3.507,26,3.903,107,2.788,111,3.259,133,4.987,134,4.471,183,5.997,363,5.274,611,3.903]],["t/794",[7,1.095,17,3.158,38,4.118,54,3.591,64,1.854,71,1.601,92,4.139,107,2.09,109,2.183,111,3.373,121,2.25,178,2.681,208,2.737,275,2.09,298,2.531,342,3.25,347,2.401,377,4.745,455,4.382,604,4.118,808,4.745,813,4.382,815,4.745,820,4.745,918,5.324,919,5.324]],["t/798",[7,1.194,24,1.539,45,1.973,68,3.446,85,2.762,88,1.997,110,3.119,175,3.918,205,5.943,411,4.781,415,4.078,417,3.918,434,5.478,555,4.781,599,3.191,656,4.781,792,5.809,793,5.809,794,5.809,795,5.809,796,5.177]],["t/800",[7,1.408,57,3.763,64,2.385,190,5.637,251,4.181,257,3.198,295,4.181,400,4.808,439,5.297,599,3.763,654,5.297,797,6.849,798,6.849,799,6.849]],["t/802",[361,3.7,429,3.21,572,4.949]],["t/804",[800,8.723,801,5.884]],["t/806",[8,2.884,39,3.423,71,1.563,100,3.166,107,3.227,110,3.375,111,3.772,148,2.617,361,3.646,429,2.693,620,4.09,683,5.174,802,5.602]],["t/808",[2,3.05,7,1.194,8,2.665,17,3.446,22,2.814,82,2.925,87,1.734,124,2.925,148,3.248,178,2.925,275,2.28,287,4.078,288,3.918,298,2.762,311,4.265,314,3.191,328,3.05,429,1.902,654,6.035,803,4.493,804,5.177,805,4.493]],["t/810",[429,2.856,572,5.174]],["t/812",[389,6.747,801,5.884]],["t/816",[8,2.884,39,3.423,71,1.563,100,3.166,107,3.227,110,3.375,111,3.772,148,2.617,361,3.646,429,2.693,620,4.09,683,5.174,802,5.602]],["t/818",[5,3.232,24,1.562,31,2.638,45,2.003,48,2.383,70,2.912,108,3.406,211,3.979,217,3.406,351,2.754,429,1.932,448,3.979,735,7.026,740,3.32,779,4.331,787,5.257,788,5.257,789,4.331,790,5.257,1047,4.855,1048,4.331]],["t/820",[0,3.337,1,2.019,24,1.285,70,3.402,71,0.922,87,1.448,88,1.668,107,3.145,111,2.226,151,3.156,184,3.272,239,1.668,259,1.852,289,2.825,366,1.96,405,3.156,406,2.265,408,3.562,429,2.256,436,2.019,480,2.051,512,1.689,779,3.562,781,5.671,789,3.562,1049,2.229,1050,4.851,1051,3.993,1052,2.731]],["t/822",[24,1.608,31,1.823,39,3.019,40,3.82,45,1.384,48,2.452,71,1.378,73,2.14,79,2.294,107,1.6,109,1.671,111,1.87,134,2.565,185,2.886,212,2.861,227,2.565,262,3.82,361,1.808,376,3.632,442,3.355,465,5.409,507,2.012,779,2.993,789,2.993,801,4.094,1048,2.993,1051,3.355,1053,3.632,1054,4.076,1055,3.632,1056,4.076,1057,4.076,1058,4.076,1059,4.076,1060,4.076,1061,4.076,1062,4.076,1063,4.076,1064,4.076,1065,3.632,1066,2.993]],["t/824",[24,1.285,71,0.922,88,1.668,110,2.604,186,3.562,285,3.752,289,2.825,297,2.665,298,2.306,310,3.272,429,1.589,478,3.752,498,3.272,534,3.993,594,3.993,833,3.993,838,3.993,839,3.993,843,3.993,847,3.752,848,3.993,849,5.671,850,4.323,851,3.752,852,3.562,853,4.323,854,4.323,855,4.323,856,4.323,857,4.323,858,4.323,859,4.323,860,3.993,1067,4.851,1068,4.851]],["t/826",[5,1.871,19,2.023,29,1.885,39,1.899,64,1.588,70,2.252,71,0.867,107,3.039,108,2.634,111,2.093,142,1.959,239,1.569,241,3.203,246,3.35,289,3.477,351,2.13,366,1.843,429,2.777,476,2.345,480,1.928,543,2.634,737,2.706,740,2.568,763,4.066,789,3.35,1049,2.133,1052,2.568,1069,4.562,1070,4.562,1071,4.066,1072,3.528,1073,3.077,1074,2.506]],["t/828",[1,2.485,24,0.793,33,2.147,39,1.245,45,1.016,71,0.569,107,1.174,142,3.412,172,4.436,185,1.422,212,5.579,216,2.463,220,4.26,253,2.314,259,2.845,262,1.883,276,2.1,370,1.397,373,2.463,380,4.191,383,4.786,389,3.697,390,2.463,404,2.463,405,1.947,512,1.042,733,2.666,837,3.51,882,4.26,897,2.463,898,2.666,899,2.666,901,4.26,902,3.935,910,2.666,911,2.666,912,2.666,913,2.666,914,5.32,915,2.666,916,2.666,1053,2.666,1075,2.666,1076,2.992,1077,2.992,1078,2.992,1079,2.992,1080,2.992,1081,2.992,1082,2.992,1083,5.32,1084,2.992]],["t/833",[2,3.265,7,1.278,8,1.932,17,2.498,22,2.039,26,3.416,33,3.021,79,2.37,82,2.12,87,1.257,124,2.12,148,2.588,178,2.12,275,1.653,282,3.092,287,2.956,288,2.84,292,2.039,295,2.57,298,2.002,311,3.092,314,2.313,323,2.84,328,2.211,336,2.313,342,2.57,429,2.036,463,1.78,562,3.466,654,4.809,737,2.498,803,3.257,804,3.752,805,4.809,811,3.257,812,3.752,920,2.57,921,4.211,922,4.211,923,3.752,924,4.211,925,3.092]],["t/835",[1,2.726,7,0.71,48,2.161,51,2.328,60,2.84,70,2.641,79,1.942,96,1.704,100,1.738,117,4.137,124,1.738,157,1.896,167,3.173,172,2.245,184,2.328,197,4.402,209,3.755,217,1.993,236,2.938,257,1.611,275,1.355,358,2.669,380,3.755,403,2.534,422,2.938,423,1.812,425,1.53,429,2.144,463,1.459,544,2.84,574,4.137,805,2.669,864,2.328,926,3.451,927,3.451,928,5.348,929,3.451,930,3.451,931,2.328,932,4.766,933,2.534,934,2.84,935,3.075,936,2.84,937,3.451,938,4.766,939,3.451,940,3.451,941,3.451,942,3.451,943,5.348]],["t/837",[1,1.237,5,0.487,6,0.705,7,0.611,8,1.363,11,0.587,15,0.599,17,0.705,23,0.545,24,0.315,40,1.87,45,0.404,46,0.748,48,0.48,53,0.919,54,0.802,55,0.653,58,1.059,64,0.414,67,0.802,71,0.411,90,1.319,96,0.587,104,0.599,105,0.599,121,0.502,131,0.726,148,0.495,167,2.518,172,2.761,178,0.599,185,0.565,189,0.802,191,0.919,197,1.779,217,1.248,227,1.36,228,0.502,230,0.873,232,1.926,233,0.834,237,1.059,239,0.409,245,1.059,257,0.555,274,1.671,275,0.848,282,0.873,286,0.919,292,0.576,299,0.978,300,1.059,311,0.873,314,0.653,324,0.978,335,0.565,337,0.748,343,0.611,363,0.705,366,0.48,383,2.567,429,2.49,467,0.653,494,0.726,512,1.035,544,0.978,565,0.978,570,1.926,608,0.773,685,0.978,736,0.978,752,1.587,760,0.834,771,1.059,796,1.059,803,0.919,805,4.021,866,0.919,893,6.258,934,0.978,936,0.978,944,1.671,945,0.978,946,0.919,947,1.189,948,1.189,949,3.657,950,2.971,951,1.189,952,5.199,953,1.189,954,1.189,955,1.059,956,0.978,957,2.161,958,1.189,959,1.189,960,1.189,961,1.189,962,1.189,963,2.971,964,1.189,965,4.754,966,2.161,967,1.189,968,1.189,969,1.189,970,1.189,971,1.189,972,0.686,973,0.978,974,0.726,975,1.189,976,1.189,977,4.245,978,1.189,979,1.189,980,1.189,981,1.189,982,1.189,983,1.189,984,1.189,985,1.189,986,1.189,987,1.189,988,1.189,989,1.189,990,2.971,991,1.189,992,1.189,993,2.971,994,1.189,995,2.161,996,1.189,997,1.189,998,1.189,999,1.189,1000,1.189,1001,1.189,1002,1.189,1003,1.189,1004,1.189,1005,1.189,1006,1.189,1007,1.189,1008,1.189,1009,1.189,1010,1.189,1011,2.161,1012,1.189,1013,1.189,1014,2.161,1015,1.189,1016,1.189,1017,1.189,1018,1.189,1019,1.189,1020,1.189,1021,1.189,1022,1.189,1023,1.189,1024,1.189,1025,1.189,1026,1.189,1027,1.189,1028,1.189,1029,1.189,1030,1.189,1031,1.189,1032,1.189,1033,1.189,1034,1.189,1035,1.189,1036,1.189,1037,1.189,1038,1.189,1039,1.189,1040,1.189,1041,1.189,1042,1.189,1043,1.189,1044,1.189,1045,1.189,1046,0.978]],["t/839",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1143,5.935]],["t/841",[24,1.665,29,2.597,264,2.578,423,3.301,425,4.064,463,2.657,471,3.301,503,3.375,516,3.708,599,3.454,725,3.538,1102,3.957,1103,3.957,1143,4.862,1144,8.222]],["t/843",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1143,5.476,1145,8.183]],["t/845",[24,1.587,45,2.035,48,2.42,71,1.139,87,1.788,351,3.719,366,2.42,387,3.554,406,2.797,480,2.532,507,2.958,512,2.086,524,3.017,740,3.372,972,3.459,974,3.657,1108,3.146,1146,8.949,1147,5.991]],["t/847",[71,1.279,87,2.008,236,3.697,289,3.881,436,2.801,467,3.697,524,3.388,737,3.991,754,3.612,758,3.612,1049,2.177,1128,4.235,1143,5.204]],["t/850",[429,2.732,739,4.949,1088,7.435,1089,7.435]],["t/852",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1133,4.541,1134,8.135]],["t/854",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1133,5.199,1135,8.183]],["t/856",[13,4.127,19,2.266,24,1.354,64,1.779,71,1.358,73,2.683,74,3.217,87,2.46,88,1.757,108,2.951,157,2.808,259,1.951,284,4.554,303,5.528,328,2.683,366,2.065,406,2.386,480,2.16,494,3.12,521,4.554,522,4.554,524,2.574,1049,1.654,1133,3.753,1136,5.111,1137,4.554,1138,4.206,1139,5.111]],["t/858",[5,2.153,7,1.08,24,1.391,45,1.783,48,2.942,70,3.596,71,0.998,87,1.567,289,2.153,351,2.452,366,2.121,387,3.115,406,2.452,480,2.22,507,2.592,512,1.828,524,2.644,740,2.956,972,3.032,974,3.205,1073,3.542,1133,6.14,1138,5.995,1140,5.251,1141,5.251,1142,5.251]],["t/860",[7,1.359,71,1.257,87,1.974,236,3.633,289,3.849,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1128,4.162,1133,4.855]],["t/862",[71,1.488,87,2.337,361,3.473,429,3.318,572,4.645]],["t/864",[429,2.793,739,5.059,1085,8.529]],["t/866",[24,2.033,31,3.431,43,3.46,289,3.146,851,5.935,1066,5.634,1086,6.838,1087,4.216]],["t/868",[429,2.732,739,4.949,1088,7.435,1089,7.435]],["t/870",[29,3.302,383,5.612,425,3.545,512,2.783,516,3.605,1090,6.183]],["t/872",[29,3.302,383,5.612,425,3.545,512,2.783,516,3.605,1091,5.612]],["t/874",[289,3.497,1087,4.686,1092,7.02]],["t/876",[429,2.674,739,4.843,1093,8.165,1094,8.165,1095,8.165]],["t/878",[429,2.793,739,5.059,1096,8.529]],["t/880",[429,2.793,739,5.059,1097,7.6]],["t/882",[429,2.793,739,5.059,1098,7.6]],["t/884",[7,1.578,64,2.672,252,5.387,289,3.146,361,3.403,512,3.247,1099,5.387]],["t/886",[429,2.793,739,5.059,1100,8.529]],["t/890",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1090,4.783,1101,8.135,1102,3.893,1103,3.893]],["t/892",[12,2.732,29,1.955,69,3.341,130,2.432,153,2.806,228,2,240,2.663,264,3.24,292,2.292,347,2.134,351,2.209,370,3.16,425,2.098,477,3.894,480,2,507,4.258,512,1.647,752,3.474,1074,2.599,1090,5.234,1104,7.901,1105,2.888,1106,2.978,1107,2.806,1108,3.554,1109,2.978,1110,2.484,1111,4.731]],["t/894",[292,4.409,347,3.327,480,3.118,1105,4.503,1112,3.96,1113,7.377,1114,6.072,1115,4.976,1116,5.417]],["t/896",[1,1.697,29,2.508,55,2.239,71,1.633,95,4.892,144,7.071,257,1.903,259,2.317,370,2.834,380,2.861,397,2.418,436,1.697,449,3.355,462,2.294,467,2.239,480,1.723,753,3.632,754,2.188,756,2.418,824,3.632,1049,1.964,1074,2.239,1110,3.187,1112,3.259,1117,1.938,1118,4.076,1119,4.076,1120,2.565,1121,4.076,1122,4.076,1123,3.632,1124,3.355,1125,4.076,1126,4.076,1127,4.076,1128,2.565]],["t/898",[24,1.336,43,2.274,48,2.037,71,0.958,167,2.991,175,3.402,185,2.398,196,3.9,240,2.839,275,1.98,278,4.151,289,2.068,335,2.398,343,2.592,351,3.306,387,2.991,429,2.319,507,2.49,512,1.756,523,2.49,531,3.9,740,2.839,974,3.078,1046,4.151,1087,2.771,1090,3.9,1108,2.648,1112,2.707,1129,3.9,1130,3.54,1131,5.043,1132,3.281]],["t/900",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1091,5.387]],["t/902",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1091,4.342,1102,3.893,1103,3.893,1148,8.135]],["t/904",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1091,4.971,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1149,8.183]],["t/906",[45,1.915,70,3.776,82,2.839,167,3.344,217,3.255,264,2.312,292,2.731,429,1.846,574,4.36,727,5.024,736,4.64,752,4.14,755,5.024,933,4.14,934,4.64,1091,3.958,1107,3.344,1150,5.638,1151,5.638,1152,5.638,1153,5.638,1154,5.638,1155,5.024,1156,5.638,1157,5.638]],["t/908",[28,2.405,45,1.887,70,2.743,71,1.637,108,3.208,239,1.91,292,2.691,370,2.594,373,6.232,406,2.594,480,2.348,494,3.391,597,4.573,752,4.08,868,4.951,1049,2.787,1117,2.641,1123,4.951,1155,4.951,1158,5.556,1159,5.556,1160,5.556]],["t/910",[7,1.142,19,2.464,24,1.472,43,2.506,45,2.571,48,2.245,51,3.748,70,3.738,88,1.91,289,3.105,429,2.479,467,3.052,543,3.208,673,4.573,754,2.983,1046,4.573,1049,1.798,1087,4.732,1091,3.9,1161,3.615,1162,5.556]],["t/912",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1092,6.316]],["t/914",[0,3.367,5,3.597,24,1.302,31,2.197,43,2.216,48,3.544,63,3.8,70,3.432,88,2.774,289,3.795,337,3.093,638,5.377,760,4.881,1073,4.689,1087,2.7,1092,5.722,1163,4.914,1164,4.914]],["t/916",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1169,5.935]],["t/918",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1169,4.783,1170,8.135]],["t/920",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1169,5.476,1171,8.183]],["t/922",[5,2.419,7,1.213,24,1.562,45,2.677,48,2.383,71,1.121,87,1.761,351,3.681,366,2.383,387,3.499,406,2.754,429,1.932,480,2.493,507,2.912,512,2.054,524,2.97,740,3.32,972,3.406,974,3.601,1108,3.097,1172,5.899]],["t/924",[7,1.359,71,1.257,87,1.974,236,3.633,289,3.849,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1128,4.162,1169,5.114]],["t/926",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1165,5.935]],["t/928",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1165,4.783,1166,8.135]],["t/930",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1165,5.476,1167,8.183]],["t/932",[7,1.336,24,1.722,351,3.923,366,2.626,387,3.856,406,3.035,480,2.747,507,3.209,512,2.263,524,3.273,740,3.659,972,3.753,974,3.968,1087,3.571,1108,3.413,1168,6.5]],["t/934",[7,1.383,289,3.881,429,2.203,436,2.801,467,3.697,524,3.388,737,3.991,754,3.612,758,3.612,1049,2.177,1087,3.697,1128,4.235,1165,5.204]],["t/937",[429,2.793,739,5.059,1098,7.6]],["t/939",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1182,4.783,1183,8.135]],["t/941",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1182,5.476,1184,8.183]],["t/943",[7,1.176,24,1.516,45,1.943,48,2.312,70,2.825,71,1.087,87,1.708,351,3.607,366,2.312,387,3.394,406,2.672,429,1.874,480,2.419,507,2.825,512,1.992,524,2.882,740,3.221,972,3.304,974,3.493,1108,3.005,1182,4.426,1185,5.722,1186,7.724]],["t/945",[7,1.359,71,1.257,87,1.974,236,3.633,289,3.849,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1128,4.162,1182,5.114]],["t/948",[429,2.793,739,5.059,1097,7.6]],["t/950",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1179,4.783,1180,8.135]],["t/952",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1179,5.476,1181,8.183]],["t/954",[7,1.176,24,1.516,45,2.623,48,2.312,71,1.087,87,1.708,351,3.607,366,2.312,387,3.394,406,2.672,429,1.874,480,2.419,507,2.825,512,1.992,524,2.882,740,3.221,972,3.304,974,3.493,1108,3.005,1176,5.099,1177,5.099,1178,5.099,1179,4.426]],["t/956",[7,1.359,71,1.257,87,1.974,236,3.633,289,3.849,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1128,4.162,1179,5.114]],["t/958",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1099,5.387]],["t/960",[5,2.496,11,3.005,13,4.648,24,1.612,36,3.831,43,2.745,46,5.066,48,2.459,70,3.005,82,3.065,275,2.389,289,2.496,448,4.105,643,3.344,719,5.424,1073,4.105,1099,5.651,1187,5.424]],["t/962",[1,2.706,7,1.336,71,1.597,73,3.413,74,4.091,87,2.508,259,2.481,289,2.665,436,2.706,480,2.747,516,2.931,524,3.273,679,3.341,1049,2.103,1099,4.563]],["t/964",[5,2.703,11,2.252,13,3.807,24,1.208,36,4.15,46,5.338,48,3.634,70,3.255,71,0.867,82,3.32,87,1.362,289,1.871,608,2.968,1073,4.447,1099,7.079,1129,3.528,1130,3.203,1187,5.875,1188,3.203,1189,3.755]],["t/966",[7,1.359,71,1.257,87,1.974,289,3.849,429,2.165,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1099,4.642,1128,4.162]],["t/968",[71,1.458,87,2.29,361,3.403,429,3.289,572,4.552,1173,5.634]],["t/970",[7,1.272,24,1.638,29,2.555,264,2.536,423,3.247,425,4.031,463,2.614,471,3.247,503,3.32,516,3.669,599,3.398,725,3.481,1102,3.893,1103,3.893,1173,4.541,1174,8.135]],["t/972",[12,2.912,29,2.083,69,3.496,130,2.592,153,2.991,228,2.132,240,2.839,264,3.355,292,2.443,347,2.274,351,2.355,370,2.355,425,2.237,507,4.381,512,1.756,1074,2.771,1105,3.078,1106,3.174,1107,2.991,1108,3.718,1109,3.174,1110,2.648,1173,5.199,1175,8.183]],["t/974",[7,1.176,24,1.516,45,2.623,48,2.312,71,1.087,87,1.708,351,3.607,366,2.312,387,3.394,406,2.672,429,1.874,480,2.419,507,2.825,512,1.992,524,2.882,740,3.221,972,3.304,974,3.493,1108,3.005,1173,4.202,1176,5.099,1177,5.099,1178,5.099]],["t/976",[7,1.359,71,1.257,87,1.974,236,3.633,289,3.849,436,2.752,467,3.633,524,3.33,737,3.922,754,3.55,758,3.55,1049,2.14,1128,4.162,1173,4.855]],["t/979",[5,2.986,24,1.391,31,2.348,43,2.368,48,2.942,51,4.913,63,4.061,78,5.995,88,1.805,109,2.986,289,3.703,851,6.467,864,3.542,1066,3.856,1086,7.452,1087,2.885,1190,3.542,1191,5.251,1192,5.251]],["t/981",[45,2.962,361,3.869]],["t/983",[0,1.546,1,2.943,2,1.676,6,1.893,7,1.035,11,1.576,28,3.329,39,2.943,61,2.344,64,1.111,71,1.184,79,1.797,81,1.309,87,1.502,88,1.097,90,1.948,107,1.253,111,1.464,121,1.349,134,2.009,142,1.37,185,2.392,196,2.469,203,2.765,208,1.641,228,1.349,239,1.097,251,1.948,275,1.253,279,2.627,297,2.765,298,1.517,314,1.754,327,3.167,328,1.676,329,2.469,335,1.517,342,1.948,343,1.641,347,1.439,354,2.344,387,1.893,463,1.349,494,1.948,498,2.153,523,3.075,593,2.344,602,2.153,620,2.077,628,2.241,715,2.844,801,3.394,1217,1.843,1218,2.844,1219,2.844,1220,3.192,1221,3.192]],["t/985",[387,5.174,801,5.884]],["t/987",[0,2.085,2,2.261,6,2.554,11,2.126,28,3.241,39,3.117,61,3.161,64,1.499,71,1.201,81,1.765,87,1.887,88,1.48,90,2.628,107,1.69,121,1.82,134,2.71,142,1.849,185,3.005,196,3.33,203,2.365,208,2.213,228,1.82,251,2.628,275,1.69,297,3.473,298,2.047,314,2.365,327,3.978,328,2.261,329,3.33,335,2.047,342,2.628,347,1.942,354,3.161,463,1.82,498,2.904,1217,2.486,1218,3.837]],["t/989",[602,6.021]],["t/991",[801,5.884,1219,7.774]],["t/993",[28,3.534,45,2.773,113,4.596,361,3.621,523,4.031]],["t/995",[2,3.05,8,2.665,23,2.665,28,2.514,43,2.62,68,3.446,113,4.392,131,3.546,189,3.918,231,4.265,406,2.712,414,4.078,436,2.418,469,2.986,523,2.868,931,3.918,1049,1.88,1117,2.762,1130,4.078,1194,4.493,1195,4.781,1213,4.781,1256,4.493]],["t/997",[48,3.678,64,2.569,67,4.976,113,4.153,125,5.706,933,5.417,956,6.072,1328,7.377,1329,7.377]],["t/999",[11,1.819,23,1.69,25,3.433,26,2.024,47,2.396,64,1.282,71,1.296,104,3.435,105,1.855,113,3.84,114,2.586,121,1.557,123,3.032,135,3.165,142,2.415,148,1.533,184,2.485,208,1.893,214,1.934,219,1.977,259,1.406,275,1.446,280,2.705,281,2.705,288,2.485,335,1.751,571,3.283,581,4.629,602,2.485,611,3.748,620,2.396,631,2.705,679,1.893,681,3.032,920,2.248,1196,3.793,1198,3.283,1201,3.283,1202,3.283,1208,3.283,1235,2.705,1269,3.283,1279,3.283,1306,3.032,1330,3.684,1331,3.684,1332,3.684,1333,2.849,1334,3.283]],["t/1001",[55,2.339,71,0.809,90,2.599,103,3.126,113,4.924,121,1.8,148,1.772,167,3.718,191,3.293,236,2.339,239,2.558,250,3.794,254,4.848,448,2.872,700,3.794,1072,3.293,1188,2.989,1189,3.504,1210,3.794,1211,3.794,1254,4.401,1271,6.124,1335,4.257,1336,4.257,1337,6.269,1338,6.269,1339,4.257,1340,6.269,1341,6.269,1342,6.269,1343,4.257,1344,4.257]],["t/1003",[11,1.801,43,1.645,45,1.239,46,2.296,51,2.461,68,3.311,69,1.801,79,2.054,105,1.837,113,4.276,119,3.003,130,2.87,145,2.107,146,1.959,150,2.679,157,2.004,193,2.822,204,3.251,239,1.92,252,2.561,275,1.432,304,2.461,414,3.919,415,2.561,464,2.374,469,1.875,476,1.875,543,2.107,583,2.822,593,2.679,620,3.632,669,2.461,679,2.87,718,3.251,760,2.561,920,2.227,931,2.461,944,2.822,956,3.003,1049,1.181,1052,2.054,1072,4.318,1194,4.318,1196,2.461,1213,3.003,1254,2.561,1345,3.648,1346,3.648,1347,4.975,1348,3.648,1349,3.251]],["t/1007",[23,2.171,28,2.048,45,2.298,71,1.734,87,1.412,104,2.383,113,2.663,121,2,135,2.663,142,2.031,146,2.54,159,3.321,193,3.659,200,3.894,214,2.484,219,2.54,239,1.627,257,2.209,259,1.806,264,1.94,296,3.659,298,2.249,314,2.599,343,2.432,469,2.432,476,2.432,523,3.341,611,2.599,674,3.659,889,3.474,1222,4.216,1223,4.216,1224,3.474]],["t/1009",[71,1.58,87,1.908,214,3.356,219,3.431,257,2.984,298,3.039,372,5.261,462,3.598,480,2.702,1224,4.693,1225,3.219,1226,6.391,1227,5.696,1228,6.391,1229,4.158,1230,4.693,1231,4.943]],["t/1011",[71,1.79,73,3.05,87,2.812,184,3.918,257,3.643,366,2.347,408,4.265,443,3.446,462,3.27,643,3.191,817,5.177,1049,1.88,1117,2.762,1225,2.925,1230,4.265,1231,4.493,1232,5.809]],["t/1013",[31,2.679,73,3.146,257,3.719,295,4.862,366,2.42,382,3.898,637,5.592,679,3.08,1049,1.939,1117,2.848,1161,3.898,1224,7.496,1225,3.017,1231,4.633]],["t/1015",[31,1.731,39,1.611,55,2.126,71,1.109,73,3.066,88,2.007,142,2.507,214,3.691,219,4.203,235,2.993,251,2.362,264,2.394,333,3.185,382,2.518,399,2.993,408,2.842,409,2.717,462,3.286,469,1.989,480,1.636,628,2.717,637,2.717,643,3.862,680,2.993,754,3.774,1048,2.842,1049,1.889,1117,1.84,1225,2.94,1227,3.449,1231,5.437,1233,3.87,1234,2.717,1235,2.842,1236,3.87,1237,3.185,1238,3.87,1239,3.449]],["t/1017",[15,1.677,37,2.968,71,0.989,100,1.677,109,1.366,110,1.788,124,2.62,157,1.83,198,2.247,214,3.362,219,3.437,227,3.275,239,1.145,259,1.271,288,2.247,370,1.555,382,2.167,436,1.386,464,2.167,469,2.674,476,1.712,512,1.16,516,1.502,523,3.573,582,2.968,611,1.83,643,1.83,669,2.247,679,1.712,889,6.605,1047,2.741,1048,2.446,1049,1.684,1112,2.793,1188,2.338,1225,3.644,1229,3.385,1230,2.446,1240,2.741,1241,3.331,1242,2.968,1243,2.968,1244,3.331,1245,2.576,1246,3.331,1247,3.331,1248,2.859,1249,3.331]],["t/1019",[25,3.968,71,1.597,74,4.091,104,3.273,145,3.753,251,3.968,298,3.09,332,5.35,335,3.09,523,3.209,611,3.571,694,5.793,946,5.027,1250,6.5,1251,5.793,1252,6.5]],["t/1021",[71,1.235,105,3.273,125,5.027,185,3.09,214,3.413,219,3.489,227,4.091,259,3.207,264,2.665,343,3.341,611,3.571,756,3.856,889,4.773,1132,4.229,1222,5.793,1253,5.35]],["t/1023",[54,4.384,71,1.597,105,3.273,113,4.73,121,2.747,124,3.273,157,3.571,233,4.563,257,3.035,343,3.341,972,3.753,1196,4.384,1254,4.563,1255,6.5,1256,5.027]],["t/1025",[19,2.932,71,1.257,90,4.036,104,4.728,135,3.722,239,2.274,343,3.399,469,3.399,756,3.922,972,3.818,1132,4.302,1188,4.642,1257,6.612,1258,6.612]],["t/1027",[71,1.814,88,2.355,200,5.637,269,4.311,291,6.104,293,4.311,343,3.521,422,3.763,611,3.763,632,5.029,1259,6.849,1260,6.849]],["t/1030",[47,4.456,121,2.895,142,2.941,157,3.763,228,2.895,399,5.297,756,4.063,837,5.029,889,5.029,1261,6.849,1262,5.637,1263,6.104,1264,6.849,1265,5.637]],["t/1032",[6,3.856,22,3.148,47,4.229,88,2.235,107,3.298,142,3.998,185,3.09,228,2.747,343,3.341,437,5.793,574,5.027,593,4.773,1266,6.5,1267,6.5]],["t/1034",[0,3.611,1,1.779,11,1.286,19,1.155,22,1.262,23,1.195,24,1.132,26,1.431,28,3.003,29,1.076,43,1.927,46,3.956,51,2.882,55,1.431,64,0.907,71,0.812,78,2.144,92,1.466,100,1.312,104,2.736,105,1.312,109,1.068,110,1.398,111,1.195,113,3.538,121,1.101,124,1.312,147,1.757,157,1.431,167,2.535,185,1.238,189,1.757,203,1.431,228,1.101,239,0.896,251,1.59,269,3.419,286,3.305,297,1.431,304,1.757,335,1.238,476,1.339,512,0.907,523,2.682,681,2.144,760,1.829,778,2.015,931,1.757,932,3.808,935,2.321,936,2.144,938,2.321,945,3.517,972,1.504,1087,2.348,1107,2.535,1115,1.757,1196,1.757,1209,2.144,1224,3.138,1234,1.829,1254,3,1256,3.305,1268,2.605,1269,2.321,1270,2.321,1271,2.144,1272,2.321,1273,2.144,1274,2.321]],["t/1036",[28,3.182,43,2.401,55,2.925,71,1.012,100,2.681,105,2.681,110,2.858,113,4.741,124,2.681,157,2.925,239,1.831,251,3.25,269,3.351,297,2.925,304,3.591,335,2.531,476,2.737,523,2.629,931,3.591,1254,5.162,1256,5.687,1270,4.745,1271,4.382,1272,4.745,1273,4.382]],["t/1038",[19,2.699,24,1.612,28,3.903,92,3.426,104,4.054,121,2.573,185,2.894,269,3.831,512,2.119,523,3.974,945,5.009,972,3.514,1115,4.105,1196,4.105,1209,5.009,1234,4.273,1274,5.424]],["t/1040",[45,2.896,361,3.782,494,5.206]],["t/1042",[4,1.658,11,2.331,22,1.427,23,1.352,24,0.78,28,2.557,43,2.664,55,3.246,64,1.026,73,1.547,74,1.854,88,1.013,96,2.331,100,1.484,109,2.423,111,1.352,121,1.245,141,1.987,142,2.027,148,1.965,167,2.801,193,3.652,228,1.996,252,2.068,269,1.854,274,2.278,276,3.314,279,2.425,280,2.163,292,2.862,295,2.882,324,3.886,327,3.719,337,2.972,370,2.204,463,1.245,494,4.817,566,2.625,628,2.068,886,2.625,973,3.886,1049,0.953,1116,2.163,1196,1.987,1217,1.701,1229,1.917,1275,4.208,1276,2.946,1277,4.721,1278,2.946,1279,2.625,1280,2.946,1281,2.425,1282,2.068,1283,2.946,1284,2.946]],["t/1045",[28,3.534,45,2.773,104,4.112,361,3.621,523,4.031]],["t/1047",[2,3.05,11,2.868,24,1.539,28,2.514,62,3.918,68,3.446,104,3.93,105,2.925,175,3.918,259,2.217,406,2.712,414,4.078,436,2.418,523,2.868,866,4.493,1049,1.88,1115,3.918,1117,2.762,1129,4.493,1130,4.078,1193,5.809,1194,4.493,1195,4.781]],["t/1049",[48,3.722,67,5.074,104,4.639,125,5.818,318,5.074,933,5.524,1052,4.234]],["t/1051",[11,1.466,14,2.444,23,1.362,25,1.812,26,1.631,43,2.142,45,1.613,47,1.932,64,1.654,71,1.129,82,1.495,92,3.343,104,2.991,105,1.495,113,3.343,117,2.296,121,1.255,123,2.444,124,1.495,134,1.869,142,1.275,148,1.236,173,1.761,184,2.003,185,1.411,208,1.526,214,2.495,219,2.55,259,1.133,275,1.165,280,2.18,281,2.18,287,2.084,288,2.003,335,1.411,336,2.61,337,1.869,443,1.761,462,1.671,581,4.888,611,2.61,620,1.932,631,3.488,637,3.335,643,1.631,669,2.003,679,1.526,756,1.761,775,2.646,807,2.646,822,2.296,920,1.812,1048,2.18,1117,1.411,1196,3.204,1197,2.969,1198,2.646,1199,2.969,1200,2.969,1201,2.646,1202,2.646,1203,2.969,1204,2.444,1205,2.969,1206,2.969,1207,2.296,1208,2.646]],["t/1053",[103,6.606,104,3.645,157,3.976,228,3.059,239,2.489,1189,5.957,1209,5.957,1210,6.45,1211,6.45,1212,7.238]],["t/1055",[45,1.587,46,2.942,51,3.152,64,1.627,68,3.979,74,2.942,104,4.318,130,2.402,131,2.853,231,3.432,233,3.281,239,1.607,304,3.152,414,4.709,415,3.281,436,1.945,469,2.402,528,3.847,543,2.699,608,3.041,669,3.152,679,2.402,760,3.281,866,3.615,874,4.165,931,3.152,1049,1.512,1052,3.776,1194,5.188,1213,3.847,1214,4.674,1215,4.674,1216,4.674]],["t/1057",[39,3.55,45,2.896,361,3.782]],["t/1059",[8,1.69,11,1.819,15,1.855,31,2.515,39,3.178,40,2.318,60,3.032,71,1.069,92,2.073,185,3.629,214,1.934,219,1.977,236,2.024,257,1.72,259,1.406,328,2.953,370,1.72,421,2.248,422,2.024,436,1.533,443,2.185,462,2.073,464,2.396,469,1.893,498,2.485,516,1.661,628,2.586,631,2.705,673,3.032,679,1.893,754,1.977,1049,1.192,1065,3.283,1110,1.934,1112,1.977,1114,4.629,1115,4.601,1116,5.606,1120,2.318,1161,2.396,1217,2.127,1239,3.283,1285,2.485,1286,3.684,1287,3.684,1288,3.684,1289,2.485]],["t/1061",[8,1.867,19,2.311,28,1.761,31,1.098,39,2.169,48,0.992,62,1.656,71,0.773,73,1.289,100,1.236,121,1.72,124,1.236,146,1.318,151,2.647,162,2.187,173,1.456,181,2.02,208,1.262,239,0.844,257,1.146,259,0.937,266,2.187,295,1.498,328,2.736,347,1.107,354,1.802,366,2.105,399,1.898,422,1.349,423,2.136,436,2.169,469,1.262,498,5.791,543,2.349,608,1.597,631,1.802,634,2.02,754,1.318,756,2.413,865,2.187,933,1.802,1049,1.686,1052,1.382,1055,3.626,1110,1.289,1114,4.289,1115,3.515,1116,2.988,1120,1.545,1124,2.02,1132,2.647,1204,2.02,1217,2.349,1224,5.895,1230,2.988,1248,1.349,1263,2.187,1281,2.02,1285,1.656,1290,4.069,1291,2.455,1292,3.626,1293,4.069,1294,4.069,1295,2.455]],["t/1063",[7,1.359,185,3.144,203,3.633,422,3.633,424,8.366,436,2.752,480,2.795,643,3.633,1049,3.038,1225,4.279,1296,6.612]],["t/1066",[1,0.661,2,0.834,7,0.932,28,1.213,29,0.656,31,0.71,33,2.697,39,3.112,40,1.764,45,0.539,47,1.033,55,1.539,64,0.976,71,1.544,73,0.834,88,0.963,96,2.239,107,3.257,110,0.853,111,1.285,121,1.589,124,0.8,127,1.166,130,0.816,142,3.487,147,1.071,148,0.661,157,0.873,208,0.816,227,2.366,228,1.917,235,1.228,239,0.546,240,0.894,246,2.058,251,0.97,259,1.07,264,2.122,269,1.764,282,1.166,298,0.755,299,1.307,319,1.415,328,1.974,335,0.755,343,0.816,366,0.642,368,1.415,382,1.033,400,1.115,405,1.033,429,1.231,436,0.661,442,1.307,443,0.942,476,0.816,480,0.671,516,0.716,523,1.856,528,1.307,565,2.306,588,1.415,602,1.071,611,2.843,622,2.761,628,1.115,674,1.228,679,0.816,688,1.415,713,1.307,720,1.166,756,0.942,778,2.908,864,1.071,923,1.415,946,1.228,955,1.415,973,1.307,1049,0.907,1112,1.504,1188,1.115,1240,1.307,1242,1.415,1254,1.115,1273,2.306,1275,1.415,1297,6.564,1298,1.307,1299,1.588,1300,2.802,1301,1.588,1302,1.588,1303,1.415,1304,1.588,1305,1.588]],["t/1068",[7,0.615,18,1.684,22,1.449,39,3.813,45,1.623,61,2.197,64,1.042,71,0.908,81,1.96,90,1.826,109,1.227,111,1.373,130,1.538,131,1.826,135,1.684,145,1.728,146,1.606,148,1.245,157,1.644,205,2.018,209,2.1,214,1.571,219,1.606,257,2.232,259,1.142,275,1.174,294,2.197,296,2.314,328,2.51,336,1.644,337,1.883,347,2.156,363,1.775,409,2.1,421,4.549,422,1.644,430,2.666,439,3.697,533,3.697,543,2.76,617,2.666,837,2.197,864,2.018,1047,2.463,1112,1.606,1225,1.507,1262,2.463,1265,2.463,1303,2.666,1306,2.463,1307,4.26,1308,2.992,1309,2.992,1310,2.197,1311,2.992,1312,2.992,1313,2.992,1314,2.992,1315,2.992,1316,2.992,1317,2.992,1318,2.666,1319,2.992]],["t/1070",[7,1.807,39,3.659,71,1.67,318,4.704,422,4.829,543,4.027,711,6.215,725,3.925,1320,6.974]],["t/1072",[7,1.547,39,3.131,45,2.555,71,1.43,421,4.592,462,4.234,1307,6.704,1310,5.524,1321,7.522]],["t/1074",[39,3.804,328,2.835,370,2.521,382,3.513,443,3.203,643,2.966,758,3.986,897,4.444,1049,2.402,1110,2.835,1161,3.513,1225,3.739,1229,3.513,1245,4.176,1248,4.079,1289,3.642,1322,5.957,1323,7.425,1324,5.399]],["t/1076",[7,1.391,34,4.041,39,3.289,48,1.911,71,0.899,209,3.321,257,4.026,281,3.474,307,3.474,347,2.134,409,3.321,421,4.131,422,2.599,443,2.806,464,3.078,480,2,512,1.647,543,2.732,626,4.216,637,3.321,864,3.191,1049,1.531,1074,2.599,1117,2.249,1225,3.408,1229,3.078,1245,3.659,1248,2.599,1289,3.191,1325,4.731,1326,4.731]],["t/1079",[5,2.183,18,2.997,24,1.41,28,2.304,31,2.381,45,1.808,64,1.854,71,1.397,87,1.589,111,2.442,135,2.997,201,3.591,259,2.032,336,2.925,400,3.737,406,2.486,462,2.997,463,2.25,464,3.464,469,2.737,512,1.854,621,3.737,644,4.118,852,3.909,1087,4.04,1117,2.531,1207,4.118,1310,3.909]],["t/1082",[289,3.497,436,3.55,1049,2.76]],["t/1084",[47,4.8,73,3.874,74,4.643,217,5.256,259,2.816,469,3.792,831,6.574,1087,4.053,1234,5.179]],["t/1086",[7,1.215,11,1.454,15,1.484,19,1.306,23,1.352,28,1.275,39,1.965,43,1.329,54,1.987,62,3.185,63,2.278,71,1.5,74,1.854,87,1.764,100,1.484,108,1.701,109,1.936,121,1.245,122,2.425,145,1.701,146,1.582,148,1.226,181,2.425,259,1.125,275,1.156,289,2.771,328,1.547,333,2.425,336,1.619,397,2.801,429,1.935,436,1.965,439,2.278,503,1.582,523,1.454,543,2.726,608,3.072,643,1.619,680,2.278,754,1.582,756,1.747,1049,1.528,1052,1.658,1087,3.246,1115,1.987,1116,2.163,1120,2.972,1129,2.278,1130,3.314,1225,1.484,1230,3.467,1285,3.185,1298,2.425,1318,2.625,1334,2.625,1349,2.625,1350,4.721,1351,2.946,1352,2.946]],["t/1090",[53,4.707,64,2.119,81,2.496,85,2.894,98,5.402,109,2.496,121,2.573,230,4.469,239,2.093,252,4.273,361,2.699,366,2.459,406,2.842,512,2.803,679,3.129,1289,4.105,1353,6.086]],["t/1092",[13,4.793,23,2.376,45,2.45,81,2.958,98,5.053,109,2.958,114,3.636,217,2.991,239,2.481,317,4.263,406,2.418,462,2.916,762,4.263,837,3.803,871,3.803,1138,4.263,1217,2.991,1229,3.37,1354,5.18,1355,5.18,1356,5.18,1357,5.18,1358,5.18]],["t/1094",[1,1.945,13,4.531,19,2.073,24,1.238,45,1.587,68,3.979,69,2.307,98,5.32,217,2.699,233,3.281,239,1.607,259,1.784,366,3.464,406,2.182,436,2.792,456,4.165,512,1.627,516,2.108,597,3.847,762,3.847,1049,2.171,1052,2.631,1161,3.041,1285,3.152,1359,3.847,1360,4.165,1361,4.674]],["t/1096",[1,1.994,13,4.594,24,1.269,64,1.668,81,1.964,98,5.365,100,2.413,131,2.924,148,1.994,203,2.632,239,2.348,361,2.125,423,2.515,480,2.025,512,1.668,643,2.632,758,3.666,1049,1.55,1248,2.632,1289,5.367,1306,3.943,1322,4.793,1333,3.705,1362,2.924,1363,3.705,1364,4.791]],["t/1098",[45,2.896,239,2.932,361,3.782]],["t/1100",[0,2.806,1,3.663,5,1.571,18,2.156,24,1.015,28,2.508,31,1.713,43,1.728,45,1.301,64,1.334,71,1.328,81,1.571,82,2.918,85,1.821,87,1.729,98,3.261,105,2.918,107,2.274,109,2.376,111,1.758,135,2.156,201,2.584,259,1.462,336,2.105,400,2.689,406,1.789,462,2.156,463,1.619,464,2.492,469,1.969,512,1.334,602,2.584,621,2.689,644,2.963,852,2.813,1087,3.183,1117,1.821,1190,2.584,1207,2.963,1217,2.212,1310,2.813,1327,3.414]],["t/1102",[5,2.183,18,2.997,24,1.41,28,2.304,31,2.381,45,1.808,64,1.854,71,1.397,87,1.589,111,2.442,135,2.997,201,3.591,259,2.032,336,2.925,400,3.737,406,2.486,462,2.997,463,2.25,464,3.464,469,2.737,512,1.854,621,3.737,644,4.118,852,3.909,1087,4.04,1117,2.531,1207,4.118,1310,3.909]],["t/1104",[81,3.577,98,4.91]],["t/1106",[602,6.021]],["t/1108",[82,4.201,105,4.201,109,3.421,1217,4.817]],["t/1110",[0,4.131,28,3.691,107,3.348]],["t/1112",[1327,7.955]],["t/1116",[4,2.916,13,2.991,57,2.846,64,1.803,68,3.072,69,2.557,70,2.557,81,2.124,121,2.189,145,2.991,150,3.803,239,1.781,243,4.616,275,2.033,318,3.494,354,3.803,469,2.663,669,3.494,679,2.663,871,3.803,920,3.162,1073,3.494,1190,5.6,1217,2.991,1229,3.37,1365,6.42,1366,4.616,1367,4.616]],["t/1118",[43,2.368,48,2.942,57,2.885,185,2.496,239,2.504,257,2.452,366,2.121,423,2.757,436,2.186,480,2.22,516,2.368,608,4.738,637,3.686,679,2.699,871,5.348,920,3.205,944,4.061,1049,2.357,1052,2.956,1073,4.913,1112,2.819,1120,3.305,1190,3.542,1225,2.644,1368,5.251]],["t/1120",[43,2.401,57,4.628,68,5.655,69,3.63,109,2.183,185,2.531,239,1.831,259,2.032,366,2.151,436,2.216,608,4.784,643,2.925,679,2.737,920,3.25,944,4.118,1049,1.723,1052,2.997,1112,2.858,1120,3.351,1161,3.464,1190,3.591,1225,2.681]],["t/1122",[57,3.097,70,4.803,239,1.938,257,3.57,366,2.278,436,2.347,679,2.898,690,5.024,920,3.441,1049,2.474,1052,3.173,1112,3.027,1120,3.549,1190,3.803,1204,4.64,1225,2.839,1234,3.958,1365,4.36,1369,5.024,1370,5.638]],["t/1124",[150,5.849,175,4.041,239,2.06,436,2.494,480,2.532,494,3.657,679,3.08,920,3.657,1049,1.939,1112,3.216,1117,2.848,1120,3.771,1190,4.041,1225,3.017,1366,8.499,1367,7.099,1369,5.339]],["t/1128",[8,2.748,36,3.771,45,2.035,81,2.456,82,4.507,100,3.017,105,4.011,109,3.669,203,3.291,217,3.459,358,4.633,1075,5.339,1217,3.459,1282,4.206,1371,5.991,1372,5.991,1373,5.339]],["t/1130",[39,2.455,64,2.054,71,1.498,87,1.761,109,4.167,124,2.97,214,3.097,219,3.167,336,3.241,871,4.331,1235,4.331,1282,5.534,1373,5.257,1374,5.899,1375,5.899,1376,5.899]],["t/1132",[1,1.49,19,2.44,23,1.642,24,0.948,39,2.29,43,1.614,47,2.329,48,1.446,54,2.415,56,3.19,57,1.967,71,1.543,82,3.788,87,2,88,1.231,109,2.748,165,2.947,214,2.889,217,2.067,219,2.954,239,1.892,259,2.871,366,1.446,406,1.672,408,2.629,436,1.49,512,1.246,516,1.614,734,2.947,920,2.185,1049,1.78,1052,2.015,1083,3.19,1117,1.702,1132,2.329,1161,2.329,1235,4.04,1237,2.947,1282,2.513,1285,2.415,1359,2.947,1377,3.19,1378,3.19,1379,3.58]],["t/1134",[1,2.382,24,1.516,73,3.005,82,4.404,109,2.346,131,3.493,148,2.382,239,1.967,397,3.394,480,2.419,512,1.992,643,3.144,758,3.072,1049,1.852,1117,2.72,1248,3.144,1322,6.863,1362,3.493,1363,4.426]],["t/1136",[1,1.386,8,1.528,22,1.613,24,0.882,39,2.166,48,1.346,57,1.83,64,1.16,71,1.217,73,1.749,81,2.133,82,4.191,87,0.994,100,1.677,105,1.677,109,2.967,146,1.788,203,1.83,214,1.749,219,1.788,230,2.446,239,1.145,257,2.989,259,2.444,275,1.307,347,1.502,397,1.976,421,3.908,423,1.749,512,1.16,516,1.502,543,1.923,687,2.968,801,2.247,1049,1.684,1117,2.474,1132,2.167,1217,1.923,1234,2.338,1235,2.446,1237,2.741,1248,1.83,1262,2.741,1265,2.741,1282,2.338,1285,2.247,1333,2.576,1359,2.741,1362,2.033,1363,2.576,1365,2.576,1377,2.968,1378,2.968]],["t/1140",[0,3.317,4,3.855,18,3.855,71,1.651,81,2.808,107,2.688,147,4.62,297,3.763,674,5.297,925,5.029,1223,6.104,1380,6.104,1381,6.849]],["t/1142",[2,2.395,7,0.938,71,1.709,91,3.528,95,3.077,145,2.634,146,2.449,174,4.066,208,2.345,275,1.791,289,1.871,298,3.68,314,3.622,363,2.706,523,2.252,604,3.528,632,3.35,642,4.066,836,4.066,838,3.755,839,3.755,840,4.066,841,4.066,842,4.066,843,3.755,844,4.066,845,4.066,848,3.755,849,3.755,860,3.755,1251,4.066,1382,4.562,1383,4.066,1384,4.562,1385,4.562]],["t/1144",[7,1.621,31,2.638,36,3.713,64,2.054,71,1.687,92,3.32,109,2.419,159,4.141,298,2.804,314,3.241,503,3.167,533,4.562,611,3.241,691,5.257,822,4.562,823,5.257,1195,4.855,1386,5.899,1387,5.899,1388,5.899]],["t/1146",[2,3.899,15,2.719,17,3.203,18,3.039,23,2.477,39,2.247,66,4.444,85,2.567,107,2.119,128,4.444,136,3.964,142,2.318,214,2.835,263,3.513,302,4.176,310,3.642,609,4.811,632,3.964,835,4.811,925,3.964,1253,4.444,1365,5.742,1380,4.811,1383,4.811,1389,5.399,1390,5.399,1391,5.399]],["t/1148",[0,3.716,107,3.012,108,4.431,110,4.119,138,6.838,139,6.838,931,5.176,974,4.684]],["t/1150",[0,2.264,7,0.961,13,2.699,39,1.945,54,3.152,62,3.152,71,0.888,87,1.395,88,2.307,107,1.834,108,3.873,109,1.916,121,1.975,185,3.189,198,3.152,274,3.615,289,2.751,366,1.888,406,2.182,469,2.402,476,2.402,512,1.627,725,2.631,734,3.847,847,5.188,1074,2.568,1117,2.222,1392,6.708,1393,3.615,1394,5.978,1395,4.165,1396,4.165,1397,4.674]],["t/1152",[0,2.039,1,2.588,5,2.549,29,1.739,64,1.466,70,2.079,88,2.138,107,1.653,108,4.268,239,1.448,259,1.607,289,3.031,421,2.57,469,2.164,476,2.164,510,2.739,516,1.899,725,2.37,740,2.37,781,3.466,847,6.314,1049,1.362,1051,3.466,1071,3.752,1248,2.313,1285,2.84,1362,2.57,1363,3.257,1393,3.257,1394,5.541,1395,3.752,1396,3.752,1398,4.211,1399,4.211,1400,4.211,1401,4.211,1402,4.211,1403,4.211]],["t/1154",[0,4.306,1,2.957,19,3.15,107,3.49,108,4.102,239,2.442,318,4.791,421,4.336,1066,5.216,1322,4.987]],["t/1156",[259,2.929,397,4.552,758,4.119,1049,2.483,1248,4.216,1322,6.546,1362,4.684]],["t/1158",[0,3.317,19,3.037,28,2.964,71,1.302,85,3.256,87,2.044,98,3.855,107,2.688,259,2.614,436,2.851,476,3.521,1072,5.297,1161,4.456,1393,5.297]],["t/1160",[31,3.237,108,4.179,127,5.315,259,2.763,421,4.418,758,3.886,1049,2.911,1074,3.976,1248,3.976,1362,4.418]],["t/1164",[7,1.065,10,4.006,19,2.297,31,2.316,48,2.093,57,2.846,81,2.124,85,4.647,121,2.189,129,4.616,239,1.781,295,3.162,335,2.463,366,2.093,463,2.189,555,4.263,679,2.663,713,4.263,822,4.006,925,3.803,1130,3.636,1132,3.37,1188,3.636,1289,3.494,1404,5.18,1405,5.18,1406,5.18]],["t/1166",[13,3.818,28,3.677,85,4.039,259,2.524,397,3.922,462,3.722,516,2.982,1120,4.162,1124,5.442,1229,4.302,1245,5.114,1292,5.893,1407,6.612,1408,6.612]],["t/1168",[28,3.534,85,3.882,96,4.031,336,4.486,946,6.315]],["t/1170",[68,4.063,69,3.381,85,3.256,98,3.855,288,4.62,366,2.767,463,2.895,512,2.385,902,5.637,925,5.029,1052,3.855,1281,5.637,1360,6.104,1409,6.849]],["t/1172",[8,3.033,81,2.711,82,3.33,85,3.144,98,3.722,105,3.33,109,3.484,189,4.46,275,2.595,362,3.922,433,5.114,1410,6.612,1411,6.612,1412,6.612,1413,5.893]],["t/1174",[31,3.063,79,3.855,82,3.449,85,3.256,98,3.855,109,2.808,124,3.449,335,3.256,353,5.637,463,2.895,1217,3.955,1253,5.637,1282,4.808,1413,6.104]],["t/1176",[23,3.142,28,2.964,64,2.385,81,2.808,82,3.449,85,4.537,98,3.855,121,2.895,146,3.677,172,4.456,620,4.456,756,4.063]],["t/1178",[19,3.461,24,1.539,81,2.382,85,4.672,230,4.265,239,2.683,259,2.217,328,3.05,366,2.347,397,3.446,756,3.446,1049,1.88,1112,3.119,1117,2.762,1137,5.177,1225,2.925,1248,3.191,1362,3.546]],["t/1180",[10,4.426,73,3.005,81,2.346,85,4.648,150,4.202,239,3.007,259,2.184,397,3.394,443,3.394,480,2.419,643,3.144,1049,1.852,1110,3.005,1112,3.072,1117,2.72,1132,3.723,1225,2.882,1248,3.144,1362,3.493]],["t/1182",[48,2.887,81,2.095,85,4.466,239,1.757,257,3.848,259,1.951,397,3.031,421,3.12,443,3.031,476,2.627,516,2.305,543,2.951,643,2.808,758,2.744,1049,2.313,1066,3.753,1110,2.683,1112,2.744,1117,2.43,1225,2.574,1248,2.808,1362,3.12,1393,3.953,1414,5.111,1415,5.111]],["t/1184",[67,3.402,73,2.648,79,2.839,81,2.068,85,4.444,109,2.068,119,4.151,239,1.734,275,1.98,397,2.991,443,2.991,480,2.132,512,1.756,1049,1.632,1110,2.648,1112,2.707,1117,2.398,1225,2.54,1240,4.151,1243,4.494,1248,2.771,1289,3.402,1298,4.151,1322,4.971,1333,3.9,1347,4.494,1362,3.078,1416,5.043,1417,5.043]]],"invertedIndex":[["",{"_index":1,"t":{"2":{"position":[[5,1]]},"25":{"position":[[1006,1],[1039,1],[1055,1],[1085,2],[1088,2],[1103,1],[1117,1],[1152,2],[1155,2],[1176,1],[1197,1],[1275,2],[1278,2]]},"29":{"position":[[283,1],[285,3],[345,1],[360,1],[381,5],[582,1],[584,3],[667,1],[669,2],[672,3],[689,1],[734,5]]},"68":{"position":[[397,1],[430,1],[439,1],[456,2],[459,2],[474,1],[480,1],[528,2],[539,1],[572,2],[589,1],[626,2],[629,5],[1075,1],[1212,1],[1214,3],[1306,1],[1308,2],[1311,3],[1333,1],[1351,1],[1375,2],[1378,5]]},"101":{"position":[[5,1]]},"113":{"position":[[63,1]]},"119":{"position":[[355,1]]},"129":{"position":[[5,1]]},"135":{"position":[[16,1]]},"151":{"position":[[11,1]]},"179":{"position":[[98,1],[163,1],[193,3],[250,3],[308,3]]},"213":{"position":[[503,1],[664,1],[739,1],[741,1],[814,1],[816,2],[1220,1],[1694,1],[1779,1]]},"227":{"position":[[361,1],[363,1],[418,1]]},"229":{"position":[[1838,1],[2061,1],[3241,2]]},"238":{"position":[[64,1]]},"246":{"position":[[139,1],[468,1],[553,1]]},"282":{"position":[[183,4]]},"381":{"position":[[80,2]]},"404":{"position":[[0,3],[25,3],[557,3],[575,3]]},"443":{"position":[[442,3],[764,3]]},"463":{"position":[[584,1]]},"477":{"position":[[0,3],[324,3],[353,3],[387,3],[435,3],[460,3]]},"519":{"position":[[78,1]]},"521":{"position":[[73,1]]},"541":{"position":[[60,1]]},"543":{"position":[[53,1]]},"545":{"position":[[67,1]]},"547":{"position":[[5,1]]},"565":{"position":[[21,1],[272,10]]},"567":{"position":[[64,1]]},"616":{"position":[[1006,1],[1039,1],[1055,1],[1085,2],[1088,2],[1103,1],[1117,1],[1152,2],[1155,2],[1176,1],[1197,1],[1275,2],[1278,2]]},"620":{"position":[[283,1],[285,3],[345,1],[360,1],[381,5],[582,1],[584,3],[667,1],[669,2],[672,3],[689,1],[734,5]]},"653":{"position":[[397,1],[430,1],[439,1],[456,2],[459,2],[474,1],[480,1],[528,2],[539,1],[572,2],[589,1],[626,2],[629,5],[1075,1],[1212,1],[1214,3],[1306,1],[1308,2],[1311,3],[1333,1],[1351,1],[1375,2],[1378,5]]},"702":{"position":[[63,1]]},"708":{"position":[[355,1]]},"718":{"position":[[5,1]]},"720":{"position":[[5,1]]},"722":{"position":[[16,1]]},"742":{"position":[[11,1]]},"770":{"position":[[98,1],[163,1],[193,3],[250,3],[308,3]]},"790":{"position":[[503,1],[664,1],[739,1],[741,1],[814,1],[816,2],[1220,1],[1694,1],[1779,1]]},"820":{"position":[[64,1]]},"828":{"position":[[139,1],[468,1],[553,1]]},"835":{"position":[[361,1],[363,1],[418,1]]},"837":{"position":[[1838,1],[2061,1],[3241,2]]},"896":{"position":[[183,4]]},"962":{"position":[[80,2]]},"983":{"position":[[0,3],[25,3],[557,3],[575,3]]},"1034":{"position":[[442,3],[764,3]]},"1066":{"position":[[584,1]]},"1094":{"position":[[78,1]]},"1096":{"position":[[73,1]]},"1100":{"position":[[0,3],[324,3],[353,3],[387,3],[435,3],[460,3]]},"1132":{"position":[[60,1]]},"1134":{"position":[[53,1]]},"1136":{"position":[[67,1]]},"1152":{"position":[[21,1],[272,10]]},"1154":{"position":[[64,1]]}}}],["0",{"_index":963,"t":{"229":{"position":[[1159,1],[1193,1],[1203,1]]},"837":{"position":[[1159,1],[1193,1],[1203,1]]}}}],["0.008",{"_index":991,"t":{"229":{"position":[[1869,6]]},"837":{"position":[[1869,6]]}}}],["0.021",{"_index":983,"t":{"229":{"position":[[1715,6]]},"837":{"position":[[1715,6]]}}}],["0.041sv",{"_index":979,"t":{"229":{"position":[[1635,7]]},"837":{"position":[[1635,7]]}}}],["0.078",{"_index":987,"t":{"229":{"position":[[1796,6]]},"837":{"position":[[1796,6]]}}}],["0.436",{"_index":989,"t":{"229":{"position":[[1831,6]]},"837":{"position":[[1831,6]]}}}],["0.597",{"_index":981,"t":{"229":{"position":[[1675,6]]},"837":{"position":[[1675,6]]}}}],["0.833",{"_index":985,"t":{"229":{"position":[[1754,6]]},"837":{"position":[[1754,6]]}}}],["01",{"_index":1031,"t":{"229":{"position":[[2975,2]]},"837":{"position":[[2975,2]]}}}],["02",{"_index":385,"t":{"68":{"position":[[725,2],[761,2]]},"653":{"position":[[725,2],[761,2]]}}}],["03",{"_index":391,"t":{"68":{"position":[[795,2],[832,2],[868,2]]},"653":{"position":[[795,2],[832,2],[868,2]]}}}],["0s",{"_index":993,"t":{"229":{"position":[[1911,2],[1982,2],[2012,2]]},"837":{"position":[[1911,2],[1982,2],[2012,2]]}}}],["1",{"_index":383,"t":{"68":{"position":[[708,1]]},"213":{"position":[[523,1],[1328,2],[1883,2],[1906,2],[1919,2]]},"229":{"position":[[1126,1],[1139,1],[1169,1],[1179,1]]},"246":{"position":[[272,1],[657,2],[680,2],[693,2]]},"256":{"position":[[5,2]]},"258":{"position":[[5,2]]},"653":{"position":[[708,1]]},"790":{"position":[[523,1],[1328,2],[1883,2],[1906,2],[1919,2]]},"828":{"position":[[272,1],[657,2],[680,2],[693,2]]},"837":{"position":[[1126,1],[1139,1],[1169,1],[1179,1]]},"870":{"position":[[5,2]]},"872":{"position":[[5,2]]}}}],["10",{"_index":258,"t":{"29":{"position":[[543,2]]},"620":{"position":[[543,2]]}}}],["10.9",{"_index":664,"t":{"147":{"position":[[329,6]]},"738":{"position":[[329,6]]}}}],["103",{"_index":657,"t":{"147":{"position":[[271,4]]},"738":{"position":[[271,4]]}}}],["10sco2:0.04036gworkflow",{"_index":970,"t":{"229":{"position":[[1257,23]]},"837":{"position":[[1257,23]]}}}],["10t18:25:32.109",{"_index":395,"t":{"68":{"position":[[871,15]]},"653":{"position":[[871,15]]}}}],["12",{"_index":800,"t":{"195":{"position":[[0,2]]},"804":{"position":[[0,2]]}}}],["12345",{"_index":790,"t":{"185":{"position":[[162,5]]},"236":{"position":[[153,5]]},"776":{"position":[[162,5]]},"818":{"position":[[153,5]]}}}],["12:59:36",{"_index":1034,"t":{"229":{"position":[[2987,8]]},"837":{"position":[[2987,8]]}}}],["13t10:30:21.360",{"_index":394,"t":{"68":{"position":[[835,15]]},"653":{"position":[[835,15]]}}}],["15432",{"_index":1071,"t":{"244":{"position":[[142,5]]},"565":{"position":[[345,5]]},"826":{"position":[[142,5]]},"1152":{"position":[[345,5]]}}}],["15t12:21:11.290",{"_index":386,"t":{"68":{"position":[[728,15]]},"653":{"position":[[728,15]]}}}],["15t20:40:57.404",{"_index":392,"t":{"68":{"position":[[798,15]]},"653":{"position":[[798,15]]}}}],["16006",{"_index":961,"t":{"229":{"position":[[1141,5]]},"837":{"position":[[1141,5]]}}}],["160c",{"_index":1019,"t":{"229":{"position":[[2817,4]]},"837":{"position":[[2817,4]]}}}],["1620",{"_index":959,"t":{"229":{"position":[[1128,4]]},"837":{"position":[[1128,4]]}}}],["18",{"_index":966,"t":{"229":{"position":[[1214,2],[1225,2]]},"837":{"position":[[1214,2],[1225,2]]}}}],["18.04",{"_index":698,"t":{"163":{"position":[[167,5]]},"754":{"position":[[167,5]]}}}],["1m",{"_index":743,"t":{"179":{"position":[[254,2],[264,2],[312,2],[322,2]]},"770":{"position":[[254,2],[264,2],[312,2],[322,2]]}}}],["2",{"_index":387,"t":{"68":{"position":[[744,1]]},"284":{"position":[[126,2]]},"295":{"position":[[128,2]]},"305":{"position":[[136,2]]},"331":{"position":[[127,2]]},"341":{"position":[[128,2]]},"351":{"position":[[145,2]]},"362":{"position":[[148,2]]},"373":{"position":[[147,2]]},"404":{"position":[[17,1]]},"406":{"position":[[0,1]]},"653":{"position":[[744,1]]},"845":{"position":[[136,2]]},"858":{"position":[[128,2]]},"898":{"position":[[126,2]]},"922":{"position":[[128,2]]},"932":{"position":[[127,2]]},"943":{"position":[[147,2]]},"954":{"position":[[148,2]]},"974":{"position":[[145,2]]},"983":{"position":[[17,1]]},"985":{"position":[[0,1]]}}}],["20.8.1",{"_index":499,"t":{"105":{"position":[[127,6]]},"161":{"position":[[24,6]]},"694":{"position":[[127,6]]},"752":{"position":[[24,6]]}}}],["200",{"_index":1026,"t":{"229":{"position":[[2933,3]]},"837":{"position":[[2933,3]]}}}],["2021",{"_index":384,"t":{"68":{"position":[[720,4],[756,4],[790,4],[827,4],[863,4]]},"653":{"position":[[720,4],[756,4],[790,4],[827,4],[863,4]]}}}],["2023",{"_index":1033,"t":{"229":{"position":[[2982,4]]},"837":{"position":[[2982,4]]}}}],["2027",{"_index":659,"t":{"147":{"position":[[287,4]]},"738":{"position":[[287,4]]}}}],["204",{"_index":943,"t":{"227":{"position":[[435,3],[671,4]]},"835":{"position":[[435,3],[671,4]]}}}],["25t18:15:12.369",{"_index":388,"t":{"68":{"position":[[764,15]]},"653":{"position":[[764,15]]}}}],["2order",{"_index":916,"t":{"213":{"position":[[1909,6]]},"246":{"position":[[683,6]]},"790":{"position":[[1909,6]]},"828":{"position":[[683,6]]}}}],["3",{"_index":389,"t":{"68":{"position":[[780,1]]},"213":{"position":[[1886,2]]},"221":{"position":[[0,1]]},"246":{"position":[[179,2],[660,2]]},"653":{"position":[[780,1]]},"790":{"position":[[1886,2]]},"812":{"position":[[0,1]]},"828":{"position":[[179,2],[660,2]]}}}],["3.2",{"_index":703,"t":{"163":{"position":[[235,3]]},"754":{"position":[[235,3]]}}}],["30",{"_index":714,"t":{"163":{"position":[[412,2]]},"181":{"position":[[849,2]]},"754":{"position":[[412,2]]},"772":{"position":[[849,2]]}}}],["30ea14ddaa5",{"_index":747,"t":{"179":{"position":[[280,15]]},"770":{"position":[[280,15]]}}}],["4",{"_index":393,"t":{"68":{"position":[[814,1]]},"653":{"position":[[814,1]]}}}],["4.2.1",{"_index":1077,"t":{"246":{"position":[[98,6]]},"828":{"position":[[98,6]]}}}],["4200",{"_index":1147,"t":{"305":{"position":[[145,4]]},"845":{"position":[[145,4]]}}}],["443",{"_index":786,"t":{"185":{"position":[[85,3]]},"776":{"position":[[85,3]]}}}],["4797",{"_index":1008,"t":{"229":{"position":[[2586,4]]},"837":{"position":[[2586,4]]}}}],["4c43",{"_index":1020,"t":{"229":{"position":[[2822,4]]},"837":{"position":[[2822,4]]}}}],["4x4qg8ei76",{"_index":1400,"t":{"565":{"position":[[251,10]]},"1152":{"position":[[251,10]]}}}],["5",{"_index":253,"t":{"29":{"position":[[245,1],[309,1],[369,2]]},"68":{"position":[[851,1]]},"179":{"position":[[395,1]]},"246":{"position":[[280,2]]},"620":{"position":[[245,1],[309,1],[369,2]]},"653":{"position":[[851,1]]},"770":{"position":[[395,1]]},"828":{"position":[[280,2]]}}}],["5432",{"_index":788,"t":{"185":{"position":[[147,4]]},"236":{"position":[[127,4]]},"776":{"position":[[147,4]]},"818":{"position":[[127,4]]}}}],["5432/tcp",{"_index":749,"t":{"179":{"position":[[325,8]]},"770":{"position":[[325,8]]}}}],["59b8c95c",{"_index":1006,"t":{"229":{"position":[[2572,8]]},"837":{"position":[[2572,8]]}}}],["6",{"_index":1219,"t":{"404":{"position":[[588,1]]},"412":{"position":[[0,1]]},"983":{"position":[[588,1]]},"991":{"position":[[0,1]]}}}],["64",{"_index":697,"t":{"163":{"position":[[98,2]]},"754":{"position":[[98,2]]}}}],["6875",{"_index":1172,"t":{"341":{"position":[[137,4]]},"922":{"position":[[137,4]]}}}],["7",{"_index":751,"t":{"179":{"position":[[397,1]]},"770":{"position":[[397,1]]}}}],["7e2a",{"_index":1007,"t":{"229":{"position":[[2581,4]]},"837":{"position":[[2581,4]]}}}],["8",{"_index":709,"t":{"163":{"position":[[326,1]]},"754":{"position":[[326,1]]}}}],["80",{"_index":745,"t":{"179":{"position":[[267,2]]},"770":{"position":[[267,2]]}}}],["8050",{"_index":1176,"t":{"351":{"position":[[154,4]]},"362":{"position":[[157,4]]},"954":{"position":[[157,4]]},"974":{"position":[[154,4]]}}}],["8082",{"_index":1131,"t":{"284":{"position":[[135,4]]},"898":{"position":[[135,4]]}}}],["8088",{"_index":1168,"t":{"331":{"position":[[136,4]]},"932":{"position":[[136,4]]}}}],["8126",{"_index":1021,"t":{"229":{"position":[[2827,4]]},"837":{"position":[[2827,4]]}}}],["8812",{"_index":1185,"t":{"373":{"position":[[156,4]]},"943":{"position":[[156,4]]}}}],["8888/tcp",{"_index":746,"t":{"179":{"position":[[270,9]]},"770":{"position":[[270,9]]}}}],["8{\"error",{"_index":1038,"t":{"229":{"position":[[3062,11]]},"837":{"position":[[3062,11]]}}}],["9",{"_index":1125,"t":{"282":{"position":[[252,1]]},"896":{"position":[[252,1]]}}}],["9,533",{"_index":968,"t":{"229":{"position":[[1239,7]]},"837":{"position":[[1239,7]]}}}],["9.458",{"_index":958,"t":{"229":{"position":[[1119,6]]},"837":{"position":[[1119,6]]}}}],["9.533",{"_index":971,"t":{"229":{"position":[[1294,6]]},"837":{"position":[[1294,6]]}}}],["9047",{"_index":1141,"t":{"295":{"position":[[137,4]]},"858":{"position":[[137,4]]}}}],["a66c",{"_index":1009,"t":{"229":{"position":[[2591,4]]},"837":{"position":[[2591,4]]}}}],["abil",{"_index":317,"t":{"42":{"position":[[108,7]]},"207":{"position":[[169,7]]},"517":{"position":[[184,7]]},"633":{"position":[[108,7]]},"784":{"position":[[169,7]]},"1092":{"position":[[184,7]]}}}],["abov",{"_index":500,"t":{"105":{"position":[[137,6]]},"161":{"position":[[34,6]]},"213":{"position":[[1926,5]]},"694":{"position":[[137,6]]},"752":{"position":[[34,6]]},"790":{"position":[[1926,5]]}}}],["absolut",{"_index":188,"t":{"23":{"position":[[528,10]]},"614":{"position":[[528,10]]}}}],["accept",{"_index":1150,"t":{"315":{"position":[[50,6]]},"906":{"position":[[50,6]]}}}],["access",{"_index":109,"t":{"16":{"position":[[1453,6]]},"25":{"position":[[229,6]]},"113":{"position":[[351,6]]},"149":{"position":[[144,6]]},"165":{"position":[[8,6]]},"181":{"position":[[8,6],[268,7],[370,9]]},"203":{"position":[[147,9]]},"217":{"position":[[97,6]]},"240":{"position":[[488,9]]},"388":{"position":[[89,6],[114,6]]},"426":{"position":[[226,9]]},"443":{"position":[[0,6]]},"451":{"position":[[206,6],[474,6],[724,6]]},"465":{"position":[[569,10]]},"477":{"position":[[402,6],[420,6]]},"485":{"position":[[11,6]]},"511":{"position":[[659,6],[783,7]]},"515":{"position":[[84,6]]},"517":{"position":[[106,6],[251,6]]},"529":{"position":[[30,6]]},"537":{"position":[[11,6],[60,6],[205,6]]},"539":{"position":[[8,7],[23,6],[121,7],[151,6],[179,7],[194,6]]},"541":{"position":[[72,7],[158,6],[542,6]]},"543":{"position":[[65,7]]},"545":{"position":[[79,7],[262,6],[574,6],[627,6]]},"557":{"position":[[222,6]]},"563":{"position":[[118,6]]},"585":{"position":[[14,6],[69,6]]},"587":{"position":[[8,6]]},"597":{"position":[[18,6]]},"607":{"position":[[1453,6]]},"616":{"position":[[229,6]]},"702":{"position":[[351,6]]},"740":{"position":[[144,6]]},"756":{"position":[[8,6]]},"772":{"position":[[8,6],[268,7],[370,9]]},"780":{"position":[[147,9]]},"794":{"position":[[97,6]]},"822":{"position":[[488,9]]},"979":{"position":[[89,6],[114,6]]},"1017":{"position":[[226,9]]},"1034":{"position":[[0,6]]},"1042":{"position":[[206,6],[474,6],[724,6]]},"1068":{"position":[[569,10]]},"1086":{"position":[[659,6],[783,7]]},"1090":{"position":[[84,6]]},"1092":{"position":[[106,6],[251,6]]},"1100":{"position":[[402,6],[420,6]]},"1108":{"position":[[11,6]]},"1120":{"position":[[30,6]]},"1128":{"position":[[11,6],[60,6],[205,6]]},"1130":{"position":[[8,7],[23,6],[121,7],[151,6],[179,7],[194,6]]},"1132":{"position":[[72,7],[158,6],[542,6]]},"1134":{"position":[[65,7]]},"1136":{"position":[[79,7],[262,6],[574,6],[627,6]]},"1144":{"position":[[222,6]]},"1150":{"position":[[118,6]]},"1172":{"position":[[14,6],[69,6]]},"1174":{"position":[[8,6]]},"1184":{"position":[[18,6]]}}}],["accord",{"_index":37,"t":{"16":{"position":[[38,9]]},"426":{"position":[[697,9]]},"607":{"position":[[38,9]]},"1017":{"position":[[697,9]]}}}],["account",{"_index":13,"t":{"10":{"position":[[109,7]]},"16":{"position":[[381,8],[471,9],[703,8],[806,8]]},"36":{"position":[[109,7]]},"293":{"position":[[101,8],[148,8]]},"379":{"position":[[119,7],[201,8]]},"383":{"position":[[298,7],[335,7]]},"517":{"position":[[53,8],[81,7],[265,7]]},"519":{"position":[[28,8],[96,8],[364,8]]},"521":{"position":[[29,8],[260,8],[381,7]]},"525":{"position":[[201,7]]},"563":{"position":[[15,7]]},"579":{"position":[[46,7]]},"603":{"position":[[109,7]]},"607":{"position":[[381,8],[471,9],[703,8],[806,8]]},"627":{"position":[[109,7]]},"856":{"position":[[101,8],[148,8]]},"960":{"position":[[119,7],[201,8]]},"964":{"position":[[298,7],[335,7]]},"1092":{"position":[[53,8],[81,7],[265,7]]},"1094":{"position":[[28,8],[96,8],[364,8]]},"1096":{"position":[[29,8],[260,8],[381,7]]},"1116":{"position":[[201,7]]},"1150":{"position":[[15,7]]},"1166":{"position":[[46,7]]}}}],["accur",{"_index":1269,"t":{"443":{"position":[[345,8]]},"497":{"position":[[680,8]]},"999":{"position":[[680,8]]},"1034":{"position":[[345,8]]}}}],["act",{"_index":826,"t":{"207":{"position":[[180,3]]},"784":{"position":[[180,3]]}}}],["action",{"_index":946,"t":{"229":{"position":[[364,7]]},"428":{"position":[[169,7]]},"463":{"position":[[335,6]]},"581":{"position":[[42,8]]},"837":{"position":[[364,7]]},"1019":{"position":[[169,7]]},"1066":{"position":[[335,6]]},"1168":{"position":[[42,8]]}}}],["activ",{"_index":150,"t":{"21":{"position":[[252,6],[356,9]]},"501":{"position":[[268,8]]},"525":{"position":[[291,6]]},"533":{"position":[[19,6],[120,7]]},"593":{"position":[[10,6]]},"612":{"position":[[252,6],[356,9]]},"1003":{"position":[[268,8]]},"1116":{"position":[[291,6]]},"1124":{"position":[[19,6],[120,7]]},"1180":{"position":[[10,6]]}}}],["actual",{"_index":973,"t":{"229":{"position":[[1448,6]]},"451":{"position":[[277,6],[656,6]]},"463":{"position":[[1610,6]]},"837":{"position":[[1448,6]]},"1042":{"position":[[277,6],[656,6]]},"1066":{"position":[[1610,6]]}}}],["ad",{"_index":464,"t":{"82":{"position":[[206,6]]},"426":{"position":[[142,6]]},"456":{"position":[[526,6]]},"473":{"position":[[311,7]]},"477":{"position":[[77,6]]},"479":{"position":[[60,6]]},"501":{"position":[[577,5]]},"504":{"position":[[60,6]]},"673":{"position":[[206,6]]},"1003":{"position":[[577,5]]},"1017":{"position":[[142,6]]},"1059":{"position":[[526,6]]},"1076":{"position":[[311,7]]},"1079":{"position":[[60,6]]},"1100":{"position":[[77,6]]},"1102":{"position":[[60,6]]}}}],["add",{"_index":406,"t":{"68":{"position":[[1131,3]]},"119":{"position":[[322,3]]},"238":{"position":[[3,3]]},"293":{"position":[[166,4]]},"295":{"position":[[27,3]]},"305":{"position":[[17,3]]},"317":{"position":[[255,3]]},"331":{"position":[[27,3]]},"341":{"position":[[27,3]]},"351":{"position":[[27,3]]},"362":{"position":[[27,3]]},"373":{"position":[[27,3]]},"392":{"position":[[10,4]]},"477":{"position":[[285,3]]},"479":{"position":[[268,3]]},"493":{"position":[[10,4]]},"504":{"position":[[268,3]]},"515":{"position":[[166,3]]},"517":{"position":[[41,3]]},"519":{"position":[[3,3]]},"541":{"position":[[3,3]]},"563":{"position":[[33,3]]},"653":{"position":[[1131,3]]},"708":{"position":[[322,3]]},"820":{"position":[[3,3]]},"845":{"position":[[17,3]]},"856":{"position":[[166,4]]},"858":{"position":[[27,3]]},"908":{"position":[[255,3]]},"922":{"position":[[27,3]]},"932":{"position":[[27,3]]},"943":{"position":[[27,3]]},"954":{"position":[[27,3]]},"974":{"position":[[27,3]]},"995":{"position":[[10,4]]},"1047":{"position":[[10,4]]},"1079":{"position":[[268,3]]},"1090":{"position":[[166,3]]},"1092":{"position":[[41,3]]},"1094":{"position":[[3,3]]},"1100":{"position":[[285,3]]},"1102":{"position":[[268,3]]},"1132":{"position":[[3,3]]},"1150":{"position":[[33,3]]}}}],["addit",{"_index":193,"t":{"25":{"position":[[30,10]]},"416":{"position":[[277,10]]},"451":{"position":[[295,10],[731,10]]},"501":{"position":[[623,10]]},"616":{"position":[[30,10]]},"1003":{"position":[[623,10]]},"1007":{"position":[[277,10]]},"1042":{"position":[[295,10],[731,10]]}}}],["addition",{"_index":354,"t":{"58":{"position":[[0,13]]},"404":{"position":[[374,13]]},"408":{"position":[[338,13]]},"458":{"position":[[579,13]]},"525":{"position":[[242,13]]},"649":{"position":[[0,13]]},"983":{"position":[[374,13]]},"987":{"position":[[338,13]]},"1061":{"position":[[579,13]]},"1116":{"position":[[242,13]]}}}],["address",{"_index":69,"t":{"16":{"position":[[517,10]]},"143":{"position":[[335,7]]},"145":{"position":[[37,7]]},"203":{"position":[[239,9]]},"209":{"position":[[85,9]]},"278":{"position":[[275,7],[321,7]]},"291":{"position":[[279,7],[325,7]]},"303":{"position":[[278,7],[324,7]]},"313":{"position":[[314,7],[360,7]]},"329":{"position":[[269,7],[315,7]]},"339":{"position":[[304,7],[350,7]]},"349":{"position":[[274,7],[320,7]]},"360":{"position":[[289,7],[335,7]]},"371":{"position":[[284,7],[330,7]]},"501":{"position":[[179,9]]},"519":{"position":[[171,7]]},"525":{"position":[[164,8]]},"529":{"position":[[21,8],[185,7]]},"583":{"position":[[72,10]]},"607":{"position":[[517,10]]},"734":{"position":[[335,7]]},"736":{"position":[[37,7]]},"780":{"position":[[239,9]]},"786":{"position":[[85,9]]},"843":{"position":[[278,7],[324,7]]},"854":{"position":[[279,7],[325,7]]},"892":{"position":[[275,7],[321,7]]},"904":{"position":[[314,7],[360,7]]},"920":{"position":[[304,7],[350,7]]},"930":{"position":[[269,7],[315,7]]},"941":{"position":[[284,7],[330,7]]},"952":{"position":[[289,7],[335,7]]},"972":{"position":[[274,7],[320,7]]},"1003":{"position":[[179,9]]},"1094":{"position":[[171,7]]},"1116":{"position":[[164,8]]},"1120":{"position":[[21,8],[185,7]]},"1170":{"position":[[72,10]]}}}],["address(",{"_index":1215,"t":{"400":{"position":[[304,11]]},"1055":{"position":[[304,11]]}}}],["address>'}:443/default;transportmode=http;ssl=1",{"_index":1192,"t":{"388":{"position":[[287,48]]},"979":{"position":[[287,48]]}}}],["adher",{"_index":585,"t":{"127":{"position":[[3,6]]},"716":{"position":[[3,6]]}}}],["adjust",{"_index":1262,"t":{"439":{"position":[[53,12]]},"465":{"position":[[160,6]]},"545":{"position":[[255,6]]},"1030":{"position":[[53,12]]},"1068":{"position":[[160,6]]},"1136":{"position":[[255,6]]}}}],["admin",{"_index":762,"t":{"181":{"position":[[113,5],[254,5],[384,5]]},"517":{"position":[[129,6]]},"519":{"position":[[256,7]]},"772":{"position":[[113,5],[254,5],[384,5]]},"1092":{"position":[[129,6]]},"1094":{"position":[[256,7]]}}}],["administr",{"_index":1138,"t":{"293":{"position":[[87,13]]},"295":{"position":[[209,13],[249,13]]},"517":{"position":[[147,14]]},"856":{"position":[[87,13]]},"858":{"position":[[209,13],[249,13]]},"1092":{"position":[[147,14]]}}}],["adminsecret",{"_index":769,"t":{"181":{"position":[[420,12]]},"772":{"position":[[420,12]]}}}],["advanc",{"_index":1303,"t":{"463":{"position":[[1630,8]]},"465":{"position":[[778,8]]},"1066":{"position":[[1630,8]]},"1068":{"position":[[778,8]]}}}],["advantag",{"_index":825,"t":{"207":{"position":[[152,9]]},"784":{"position":[[152,9]]}}}],["advis",{"_index":277,"t":{"31":{"position":[[522,9]]},"622":{"position":[[522,9]]}}}],["against",{"_index":246,"t":{"27":{"position":[[580,7]]},"211":{"position":[[464,7]]},"213":{"position":[[316,7]]},"244":{"position":[[353,7]]},"463":{"position":[[731,7],[1039,7]]},"618":{"position":[[580,7]]},"788":{"position":[[464,7]]},"790":{"position":[[316,7]]},"826":{"position":[[353,7]]},"1066":{"position":[[731,7],[1039,7]]}}}],["aggreg",{"_index":155,"t":{"21":{"position":[[303,13]]},"23":{"position":[[186,12],[603,13]]},"25":{"position":[[4,12],[50,10],[185,13],[247,12],[344,12],[423,12],[532,11],[566,12],[652,12]]},"27":{"position":[[158,12],[596,12]]},"33":{"position":[[78,13]]},"66":{"position":[[33,12]]},"68":{"position":[[18,12],[1153,11]]},"612":{"position":[[303,13]]},"614":{"position":[[186,12],[603,13]]},"616":{"position":[[4,12],[50,10],[185,13],[247,12],[344,12],[423,12],[532,11],[566,12],[652,12]]},"618":{"position":[[158,12],[596,12]]},"624":{"position":[[78,13]]},"651":{"position":[[33,12]]},"653":{"position":[[18,12],[1153,11]]}}}],["ago",{"_index":744,"t":{"179":{"position":[[257,3],[315,3]]},"770":{"position":[[257,3],[315,3]]}}}],["alert",{"_index":113,"t":{"16":{"position":[[1544,6]]},"149":{"position":[[352,8],[433,8]]},"396":{"position":[[64,5],[230,8],[957,5]]},"416":{"position":[[339,6]]},"432":{"position":[[37,6],[96,5]]},"443":{"position":[[446,6],[457,6],[616,5],[735,5]]},"445":{"position":[[4,6],[163,5],[282,5]]},"491":{"position":[[24,6]]},"493":{"position":[[15,6],[202,5]]},"495":{"position":[[0,5]]},"497":{"position":[[52,5],[144,5],[660,5]]},"499":{"position":[[28,5],[96,5],[216,6],[285,6],[445,5]]},"501":{"position":[[39,5],[196,5],[281,6],[431,7]]},"607":{"position":[[1544,6]]},"740":{"position":[[352,8],[433,8]]},"993":{"position":[[24,6]]},"995":{"position":[[15,6],[202,5]]},"997":{"position":[[0,5]]},"999":{"position":[[52,5],[144,5],[660,5]]},"1001":{"position":[[28,5],[96,5],[216,6],[285,6],[445,5]]},"1003":{"position":[[39,5],[196,5],[281,6],[431,7]]},"1007":{"position":[[339,6]]},"1023":{"position":[[37,6],[96,5]]},"1034":{"position":[[446,6],[457,6],[616,5],[735,5]]},"1036":{"position":[[4,6],[163,5],[282,5]]},"1051":{"position":[[64,5],[230,8],[957,5]]}}}],["alert'",{"_index":1329,"t":{"495":{"position":[[67,7]]},"997":{"position":[[67,7]]}}}],["align",{"_index":1405,"t":{"577":{"position":[[279,5]]},"1164":{"position":[[279,5]]}}}],["allow",{"_index":121,"t":{"18":{"position":[[244,8]]},"40":{"position":[[133,6]]},"54":{"position":[[94,6]]},"58":{"position":[[232,6]]},"123":{"position":[[334,8]]},"211":{"position":[[1105,6]]},"213":{"position":[[256,6],[1581,8]]},"217":{"position":[[51,7]]},"229":{"position":[[837,6]]},"396":{"position":[[623,5]]},"404":{"position":[[126,6]]},"408":{"position":[[90,6]]},"416":{"position":[[304,5]]},"432":{"position":[[10,6]]},"439":{"position":[[66,6]]},"443":{"position":[[793,6]]},"447":{"position":[[17,6]]},"451":{"position":[[99,6]]},"458":{"position":[[62,8],[620,6]]},"463":{"position":[[877,6],[1000,6],[1390,8]]},"497":{"position":[[444,8]]},"499":{"position":[[340,7]]},"511":{"position":[[820,8]]},"515":{"position":[[37,6]]},"525":{"position":[[308,8]]},"563":{"position":[[152,6]]},"577":{"position":[[151,8]]},"589":{"position":[[109,8]]},"609":{"position":[[244,8]]},"631":{"position":[[133,6]]},"645":{"position":[[94,6]]},"649":{"position":[[232,6]]},"712":{"position":[[334,8]]},"788":{"position":[[1105,6]]},"790":{"position":[[256,6],[1581,8]]},"794":{"position":[[51,7]]},"837":{"position":[[837,6]]},"983":{"position":[[126,6]]},"987":{"position":[[90,6]]},"999":{"position":[[444,8]]},"1001":{"position":[[340,7]]},"1007":{"position":[[304,5]]},"1023":{"position":[[10,6]]},"1030":{"position":[[66,6]]},"1034":{"position":[[793,6]]},"1038":{"position":[[17,6]]},"1042":{"position":[[99,6]]},"1051":{"position":[[623,5]]},"1061":{"position":[[62,8],[620,6]]},"1066":{"position":[[877,6],[1000,6],[1390,8]]},"1086":{"position":[[820,8]]},"1090":{"position":[[37,6]]},"1116":{"position":[[308,8]]},"1150":{"position":[[152,6]]},"1164":{"position":[[151,8]]},"1176":{"position":[[109,8]]}}}],["along",{"_index":734,"t":{"179":{"position":[[49,5]]},"541":{"position":[[514,5]]},"563":{"position":[[211,5]]},"770":{"position":[[49,5]]},"1132":{"position":[[514,5]]},"1150":{"position":[[211,5]]}}}],["altern",{"_index":255,"t":{"29":{"position":[[387,14]]},"620":{"position":[[387,14]]}}}],["alway",{"_index":278,"t":{"31":{"position":[[535,6]]},"72":{"position":[[152,6]]},"284":{"position":[[202,6]]},"622":{"position":[[535,6]]},"663":{"position":[[152,6]]},"898":{"position":[[202,6]]}}}],["amalgam",{"_index":1332,"t":{"497":{"position":[[510,11]]},"999":{"position":[[510,11]]}}}],["amount",{"_index":216,"t":{"25":{"position":[[801,6],[1062,9]]},"213":{"position":[[1823,7]]},"246":{"position":[[597,7]]},"616":{"position":[[801,6],[1062,9]]},"790":{"position":[[1823,7]]},"828":{"position":[[597,7]]}}}],["amount_by_cr",{"_index":222,"t":{"25":{"position":[[902,17],[1178,18]]},"616":{"position":[[902,17],[1178,18]]}}}],["analysi",{"_index":611,"t":{"143":{"position":[[144,9],[513,9]]},"147":{"position":[[481,9]]},"157":{"position":[[209,9]]},"211":{"position":[[1168,8]]},"215":{"position":[[15,8]]},"396":{"position":[[480,9],[927,9]]},"416":{"position":[[153,9]]},"426":{"position":[[32,8]]},"428":{"position":[[25,8]]},"430":{"position":[[19,8]]},"436":{"position":[[91,8]]},"463":{"position":[[1141,8],[1432,9],[1639,9],[1670,8],[1872,9]]},"497":{"position":[[327,8],[483,9],[635,9]]},"557":{"position":[[171,8]]},"734":{"position":[[144,9],[513,9]]},"738":{"position":[[481,9]]},"748":{"position":[[209,9]]},"788":{"position":[[1168,8]]},"792":{"position":[[15,8]]},"999":{"position":[[327,8],[483,9],[635,9]]},"1007":{"position":[[153,9]]},"1017":{"position":[[32,8]]},"1019":{"position":[[25,8]]},"1021":{"position":[[19,8]]},"1027":{"position":[[91,8]]},"1051":{"position":[[480,9],[927,9]]},"1066":{"position":[[1141,8],[1432,9],[1639,9],[1670,8],[1872,9]]},"1144":{"position":[[171,8]]}}}],["analyst",{"_index":639,"t":{"145":{"position":[[478,8]]},"736":{"position":[[478,8]]}}}],["analyt",{"_index":329,"t":{"46":{"position":[[26,9],[67,9]]},"48":{"position":[[50,10]]},"404":{"position":[[288,10]]},"408":{"position":[[252,10]]},"637":{"position":[[26,9],[67,9]]},"639":{"position":[[50,10]]},"983":{"position":[[288,10]]},"987":{"position":[[252,10]]}}}],["analyz",{"_index":628,"t":{"145":{"position":[[90,10]]},"404":{"position":[[759,9]]},"424":{"position":[[388,8]]},"451":{"position":[[357,7]]},"456":{"position":[[284,8]]},"463":{"position":[[902,7]]},"736":{"position":[[90,10]]},"983":{"position":[[759,9]]},"1015":{"position":[[388,8]]},"1042":{"position":[[357,7]]},"1059":{"position":[[284,8]]},"1066":{"position":[[902,7]]}}}],["and/or",{"_index":1377,"t":{"541":{"position":[[283,6]]},"545":{"position":[[354,6]]},"1132":{"position":[[283,6]]},"1136":{"position":[[354,6]]}}}],["annual",{"_index":661,"t":{"147":{"position":[[307,6]]},"738":{"position":[[307,6]]}}}],["anoth",{"_index":906,"t":{"213":{"position":[[1450,7]]},"790":{"position":[[1450,7]]}}}],["answer",{"_index":410,"t":{"72":{"position":[[71,6],[213,7]]},"663":{"position":[[71,6],[213,7]]}}}],["anticip",{"_index":773,"t":{"181":{"position":[[644,12]]},"772":{"position":[[644,12]]}}}],["anywher",{"_index":724,"t":{"177":{"position":[[124,9]]},"768":{"position":[[124,9]]}}}],["apach",{"_index":833,"t":{"209":{"position":[[127,6],[570,6],[780,6]]},"211":{"position":[[123,6],[775,6],[821,6],[879,6],[1081,6]]},"242":{"position":[[160,6]]},"786":{"position":[[127,6],[570,6],[780,6]]},"788":{"position":[[123,6],[775,6],[821,6],[879,6],[1081,6]]},"824":{"position":[[160,6]]}}}],["api",{"_index":0,"t":{"2":{"position":[[0,4]]},"38":{"position":[[96,3]]},"101":{"position":[[0,4]]},"129":{"position":[[0,4]]},"181":{"position":[[202,3]]},"209":{"position":[[767,3]]},"213":{"position":[[1037,3]]},"238":{"position":[[70,3],[103,4]]},"323":{"position":[[300,3],[328,3]]},"404":{"position":[[299,3]]},"408":{"position":[[263,3]]},"443":{"position":[[35,3],[108,3],[134,3],[323,3],[369,3],[401,3]]},"477":{"position":[[443,3],[451,3]]},"487":{"position":[[4,3]]},"547":{"position":[[0,4]]},"553":{"position":[[77,4]]},"561":{"position":[[16,3]]},"563":{"position":[[114,3]]},"565":{"position":[[27,4]]},"567":{"position":[[35,3],[70,4]]},"571":{"position":[[42,3]]},"629":{"position":[[96,3]]},"718":{"position":[[0,4]]},"720":{"position":[[0,4]]},"772":{"position":[[202,3]]},"786":{"position":[[767,3]]},"790":{"position":[[1037,3]]},"820":{"position":[[70,3],[103,4]]},"914":{"position":[[300,3],[328,3]]},"983":{"position":[[299,3]]},"987":{"position":[[263,3]]},"1034":{"position":[[35,3],[108,3],[134,3],[323,3],[369,3],[401,3]]},"1100":{"position":[[443,3],[451,3]]},"1110":{"position":[[4,3]]},"1140":{"position":[[77,4]]},"1148":{"position":[[16,3]]},"1150":{"position":[[114,3]]},"1152":{"position":[[27,4]]},"1154":{"position":[[35,3],[70,4]]},"1158":{"position":[[42,3]]}}}],["api.app.firebolt.io",{"_index":1164,"t":{"323":{"position":[[397,20]]},"914":{"position":[[397,20]]}}}],["api.clickhouse.tech",{"_index":785,"t":{"185":{"position":[[65,19]]},"776":{"position":[[65,19]]}}}],["api.dev.firebolt.io",{"_index":1163,"t":{"323":{"position":[[374,19]]},"914":{"position":[[374,19]]}}}],["app.synmetrix.org",{"_index":780,"t":{"183":{"position":[[6,17]]},"774":{"position":[[6,17]]}}}],["appendix",{"_index":1053,"t":{"240":{"position":[[22,8]]},"246":{"position":[[84,8]]},"822":{"position":[[22,8]]},"828":{"position":[[84,8]]}}}],["appli",{"_index":1265,"t":{"439":{"position":[[123,7]]},"465":{"position":[[316,5]]},"545":{"position":[[474,5]]},"1030":{"position":[[123,7]]},"1068":{"position":[[316,5]]},"1136":{"position":[[474,5]]}}}],["applic",{"_index":293,"t":{"38":{"position":[[126,13]]},"42":{"position":[[70,12],[165,13]]},"46":{"position":[[77,12]]},"52":{"position":[[56,11]]},"54":{"position":[[135,12]]},"68":{"position":[[952,11]]},"147":{"position":[[36,12]]},"209":{"position":[[264,13]]},"436":{"position":[[54,12]]},"629":{"position":[[126,13]]},"633":{"position":[[70,12],[165,13]]},"637":{"position":[[77,12]]},"643":{"position":[[56,11]]},"645":{"position":[[135,12]]},"653":{"position":[[952,11]]},"738":{"position":[[36,12]]},"786":{"position":[[264,13]]},"1027":{"position":[[54,12]]}}}],["application/json",{"_index":934,"t":{"227":{"position":[[290,16]]},"229":{"position":[[3032,17]]},"315":{"position":[[172,17]]},"835":{"position":[[290,16]]},"837":{"position":[[3032,17]]},"906":{"position":[[172,17]]}}}],["application/jsonauthor",{"_index":1003,"t":{"229":{"position":[[2147,30]]},"837":{"position":[[2147,30]]}}}],["applicationyarn",{"_index":520,"t":{"113":{"position":[[264,15]]},"702":{"position":[[264,15]]}}}],["approach",{"_index":1244,"t":{"426":{"position":[[130,8]]},"1017":{"position":[[130,8]]}}}],["appropri",{"_index":1411,"t":{"585":{"position":[[47,11]]},"1172":{"position":[[47,11]]}}}],["approxim",{"_index":750,"t":{"179":{"position":[[381,13]]},"770":{"position":[[381,13]]}}}],["architectur",{"_index":3,"t":{"6":{"position":[[0,12]]},"10":{"position":[[4,12],[203,13]]},"14":{"position":[[0,12]]},"18":{"position":[[4,12],[525,13]]},"36":{"position":[[4,12],[203,13]]},"44":{"position":[[159,13]]},"58":{"position":[[219,12]]},"163":{"position":[[101,12]]},"599":{"position":[[0,12]]},"603":{"position":[[4,12],[203,13]]},"605":{"position":[[0,12]]},"609":{"position":[[4,12],[525,13]]},"627":{"position":[[4,12],[203,13]]},"635":{"position":[[159,13]]},"649":{"position":[[219,12]]},"754":{"position":[[101,12]]}}}],["archiv",{"_index":577,"t":{"125":{"position":[[249,8]]},"714":{"position":[[249,8]]}}}],["args.branch_id",{"_index":1041,"t":{"229":{"position":[[3158,17]]},"837":{"position":[[3158,17]]}}}],["arriv",{"_index":863,"t":{"211":{"position":[[194,6]]},"788":{"position":[[194,6]]}}}],["arrow",{"_index":1286,"t":{"456":{"position":[[345,5]]},"1059":{"position":[[345,5]]}}}],["asc",{"_index":1084,"t":{"246":{"position":[[416,4]]},"828":{"position":[[416,4]]}}}],["aspect",{"_index":1308,"t":{"465":{"position":[[175,7]]},"1068":{"position":[[175,7]]}}}],["assess",{"_index":567,"t":{"123":{"position":[[350,6]]},"712":{"position":[[350,6]]}}}],["assign",{"_index":1410,"t":{"585":{"position":[[40,6]]},"1172":{"position":[[40,6]]}}}],["assist",{"_index":417,"t":{"72":{"position":[[187,11]]},"78":{"position":[[247,10]]},"85":{"position":[[98,6]]},"157":{"position":[[41,11]]},"169":{"position":[[98,6]]},"181":{"position":[[816,10]]},"189":{"position":[[185,9]]},"663":{"position":[[187,11]]},"669":{"position":[[247,10]]},"676":{"position":[[98,6]]},"748":{"position":[[41,11]]},"760":{"position":[[98,6]]},"772":{"position":[[816,10]]},"798":{"position":[[185,9]]}}}],["associ",{"_index":1218,"t":{"404":{"position":[[485,10]]},"408":{"position":[[449,10]]},"983":{"position":[[485,10]]},"987":{"position":[[449,10]]}}}],["asynchron",{"_index":322,"t":{"42":{"position":[[211,12]]},"633":{"position":[[211,12]]}}}],["atasource_id",{"_index":1015,"t":{"229":{"position":[[2701,13]]},"837":{"position":[[2701,13]]}}}],["attach",{"_index":1050,"t":{"238":{"position":[[91,7]]},"820":{"position":[[91,7]]}}}],["attribut",{"_index":1205,"t":{"396":{"position":[[680,11]]},"1051":{"position":[[680,11]]}}}],["aug",{"_index":1032,"t":{"229":{"position":[[2978,3]]},"837":{"position":[[2978,3]]}}}],["auth.account",{"_index":65,"t":{"16":{"position":[[426,14]]},"607":{"position":[[426,14]]}}}],["auth.account_provid",{"_index":59,"t":{"16":{"position":[[316,23]]},"607":{"position":[[316,23]]}}}],["auth.account_rol",{"_index":83,"t":{"16":{"position":[[744,19]]},"607":{"position":[[744,19]]}}}],["auth.provid",{"_index":72,"t":{"16":{"position":[[555,15]]},"607":{"position":[[555,15]]}}}],["auth.refresh_token",{"_index":75,"t":{"16":{"position":[[626,20]]},"607":{"position":[[626,20]]}}}],["auth.rol",{"_index":80,"t":{"16":{"position":[[712,11]]},"607":{"position":[[712,11]]}}}],["authent",{"_index":63,"t":{"16":{"position":[[400,14],[600,14]]},"323":{"position":[[350,15]]},"388":{"position":[[135,12]]},"511":{"position":[[118,14]]},"607":{"position":[[400,14],[600,14]]},"914":{"position":[[350,15]]},"979":{"position":[[135,12]]},"1086":{"position":[[118,14]]}}}],["author",{"_index":935,"t":{"227":{"position":[[307,14]]},"443":{"position":[[160,14]]},"835":{"position":[[307,14]]},"1034":{"position":[[160,14]]}}}],["authorship",{"_index":461,"t":{"82":{"position":[[106,10]]},"673":{"position":[[106,10]]}}}],["autom",{"_index":803,"t":{"199":{"position":[[130,8]]},"209":{"position":[[452,9]]},"225":{"position":[[135,8]]},"229":{"position":[[819,9]]},"786":{"position":[[452,9]]},"808":{"position":[[130,8]]},"833":{"position":[[135,8]]},"837":{"position":[[819,9]]}}}],["automat",{"_index":1266,"t":{"441":{"position":[[23,13]]},"1032":{"position":[[23,13]]}}}],["avail",{"_index":74,"t":{"16":{"position":[[590,9]]},"203":{"position":[[203,9]]},"293":{"position":[[220,9]]},"381":{"position":[[136,9]]},"400":{"position":[[4,9]]},"428":{"position":[[177,10]]},"451":{"position":[[768,10]]},"509":{"position":[[10,9]]},"511":{"position":[[704,9]]},"607":{"position":[[590,9]]},"780":{"position":[[203,9]]},"856":{"position":[[220,9]]},"962":{"position":[[136,9]]},"1019":{"position":[[177,10]]},"1042":{"position":[[768,10]]},"1055":{"position":[[4,9]]},"1084":{"position":[[10,9]]},"1086":{"position":[[704,9]]}}}],["avatar",{"_index":50,"t":{"16":{"position":[[226,6]]},"607":{"position":[[226,6]]}}}],["avatar_url",{"_index":52,"t":{"16":{"position":[[237,13]]},"607":{"position":[[237,13]]}}}],["avoid",{"_index":247,"t":{"29":{"position":[[3,5]]},"620":{"position":[[3,5]]}}}],["away",{"_index":1232,"t":{"420":{"position":[[202,5]]},"1011":{"position":[[202,5]]}}}],["b944612c055f\"\"tabl",{"_index":1022,"t":{"229":{"position":[[2832,22]]},"837":{"position":[[2832,22]]}}}],["backend",{"_index":315,"t":{"42":{"position":[[55,7]]},"105":{"position":[[17,7]]},"111":{"position":[[112,8],[142,7]]},"633":{"position":[[55,7]]},"694":{"position":[[17,7]]},"700":{"position":[[112,8],[142,7]]}}}],["background",{"_index":261,"t":{"31":{"position":[[86,11],[223,10],[380,10],[549,10]]},"622":{"position":[[86,11],[223,10],[380,10],[549,10]]}}}],["balanc",{"_index":171,"t":{"23":{"position":[[224,7]]},"614":{"position":[[224,7]]}}}],["base",{"_index":105,"t":{"16":{"position":[[1363,5]]},"44":{"position":[[153,5]]},"58":{"position":[[61,5]]},"163":{"position":[[118,5]]},"229":{"position":[[116,5]]},"392":{"position":[[157,5]]},"396":{"position":[[663,5]]},"430":{"position":[[28,5]]},"432":{"position":[[44,5]]},"443":{"position":[[535,5]]},"445":{"position":[[82,5]]},"477":{"position":[[396,5],[414,5]]},"485":{"position":[[5,5]]},"497":{"position":[[163,5]]},"501":{"position":[[18,5]]},"537":{"position":[[5,5],[105,5]]},"545":{"position":[[568,5]]},"585":{"position":[[0,5]]},"607":{"position":[[1363,5]]},"635":{"position":[[153,5]]},"649":{"position":[[61,5]]},"754":{"position":[[118,5]]},"837":{"position":[[116,5]]},"999":{"position":[[163,5]]},"1003":{"position":[[18,5]]},"1021":{"position":[[28,5]]},"1023":{"position":[[44,5]]},"1034":{"position":[[535,5]]},"1036":{"position":[[82,5]]},"1047":{"position":[[157,5]]},"1051":{"position":[[663,5]]},"1100":{"position":[[396,5],[414,5]]},"1108":{"position":[[5,5]]},"1128":{"position":[[5,5],[105,5]]},"1136":{"position":[[568,5]]},"1172":{"position":[[0,5]]}}}],["bash",{"_index":508,"t":{"108":{"position":[[125,4]]},"697":{"position":[[125,4]]}}}],["batch",{"_index":1118,"t":{"282":{"position":[[40,6]]},"896":{"position":[[40,6]]}}}],["be",{"_index":1279,"t":{"451":{"position":[[669,5]]},"497":{"position":[[595,5]]},"999":{"position":[[595,5]]},"1042":{"position":[[669,5]]}}}],["bearer",{"_index":936,"t":{"227":{"position":[[322,6]]},"229":{"position":[[2178,6]]},"443":{"position":[[175,6]]},"835":{"position":[[322,6]]},"837":{"position":[[2178,6]]},"1034":{"position":[[175,6]]}}}],["becom",{"_index":162,"t":{"23":{"position":[[79,7]]},"458":{"position":[[551,6]]},"614":{"position":[[79,7]]},"1061":{"position":[[551,6]]}}}],["befor",{"_index":448,"t":{"80":{"position":[[0,6]]},"105":{"position":[[0,6]]},"111":{"position":[[0,6]]},"175":{"position":[[43,6]]},"236":{"position":[[0,6]]},"379":{"position":[[0,6]]},"499":{"position":[[427,6]]},"671":{"position":[[0,6]]},"694":{"position":[[0,6]]},"700":{"position":[[0,6]]},"766":{"position":[[43,6]]},"818":{"position":[[0,6]]},"960":{"position":[[0,6]]},"1001":{"position":[[427,6]]}}}],["begin",{"_index":1047,"t":{"236":{"position":[[11,5]]},"426":{"position":[[217,5]]},"465":{"position":[[75,5]]},"818":{"position":[[11,5]]},"1017":{"position":[[217,5]]},"1068":{"position":[[75,5]]}}}],["beginn",{"_index":1319,"t":{"465":{"position":[[765,8]]},"1068":{"position":[[765,8]]}}}],["behavior",{"_index":566,"t":{"123":{"position":[[178,8]]},"451":{"position":[[385,8]]},"712":{"position":[[178,8]]},"1042":{"position":[[385,8]]}}}],["below",{"_index":1116,"t":{"280":{"position":[[89,6]]},"451":{"position":[[442,5]]},"456":{"position":[[124,7],[369,7],[475,7],[670,6]]},"458":{"position":[[273,7],[386,7]]},"511":{"position":[[196,6]]},"894":{"position":[[89,6]]},"1042":{"position":[[442,5]]},"1059":{"position":[[124,7],[369,7],[475,7],[670,6]]},"1061":{"position":[[273,7],[386,7]]},"1086":{"position":[[196,6]]}}}],["best",{"_index":797,"t":{"191":{"position":[[74,4]]},"800":{"position":[[74,4]]}}}],["between",{"_index":62,"t":{"16":{"position":[[368,7]]},"18":{"position":[[58,7]]},"23":{"position":[[232,7]]},"392":{"position":[[124,7]]},"458":{"position":[[698,7]]},"511":{"position":[[501,7],[861,7]]},"563":{"position":[[173,7]]},"607":{"position":[[368,7]]},"609":{"position":[[58,7]]},"614":{"position":[[232,7]]},"1047":{"position":[[124,7]]},"1061":{"position":[[698,7]]},"1086":{"position":[[501,7],[861,7]]},"1150":{"position":[[173,7]]}}}],["bi",{"_index":594,"t":{"129":{"position":[[26,2]]},"209":{"position":[[308,2],[639,2]]},"242":{"position":[[229,2]]},"718":{"position":[[26,2]]},"786":{"position":[[308,2],[639,2]]},"824":{"position":[[229,2]]}}}],["big",{"_index":641,"t":{"145":{"position":[[547,3]]},"147":{"position":[[210,3]]},"736":{"position":[[547,3]]},"738":{"position":[[210,3]]}}}],["billion",{"_index":658,"t":{"147":{"position":[[276,7]]},"738":{"position":[[276,7]]}}}],["bodi",{"_index":938,"t":{"227":{"position":[[355,5],[598,4]]},"443":{"position":[[306,5]]},"835":{"position":[[355,5],[598,4]]},"1034":{"position":[[306,5]]}}}],["body][opt",{"_index":591,"t":{"127":{"position":[[202,14]]},"716":{"position":[[202,14]]}}}],["boom",{"_index":655,"t":{"147":{"position":[[239,5]]},"738":{"position":[[239,5]]}}}],["both",{"_index":1318,"t":{"465":{"position":[[760,4]]},"511":{"position":[[613,4]]},"1068":{"position":[[760,4]]},"1086":{"position":[[613,4]]}}}],["bottom",{"_index":1123,"t":{"282":{"position":[[195,6]]},"317":{"position":[[178,6]]},"896":{"position":[[195,6]]},"908":{"position":[[178,6]]}}}],["bound",{"_index":1337,"t":{"499":{"position":[[162,6],[229,6]]},"1001":{"position":[[162,6],[229,6]]}}}],["box",{"_index":1239,"t":{"424":{"position":[[492,3]]},"456":{"position":[[236,5]]},"1015":{"position":[[492,3]]},"1059":{"position":[[236,5]]}}}],["branch",{"_index":1224,"t":{"416":{"position":[[210,9]]},"418":{"position":[[129,9]]},"422":{"position":[[14,6],[49,6],[92,7],[131,6],[148,6],[194,7]]},"443":{"position":[[239,6],[250,7]]},"458":{"position":[[650,8],[772,7],[792,7],[809,6],[891,6],[967,6],[1019,7],[1081,6]]},"1007":{"position":[[210,9]]},"1009":{"position":[[129,9]]},"1013":{"position":[[14,6],[49,6],[92,7],[131,6],[148,6],[194,7]]},"1034":{"position":[[239,6],[250,7]]},"1061":{"position":[[650,8],[772,7],[792,7],[809,6],[891,6],[967,6],[1019,7],[1081,6]]}}}],["branch_id'\"}1}checksjsonpath",{"_index":1043,"t":{"229":{"position":[[3210,30]]},"837":{"position":[[3210,30]]}}}],["break",{"_index":1203,"t":{"396":{"position":[[636,5]]},"1051":{"position":[[636,5]]}}}],["breakdown",{"_index":1252,"t":{"428":{"position":[[148,9]]},"1019":{"position":[[148,9]]}}}],["brief",{"_index":955,"t":{"229":{"position":[[1049,5]]},"463":{"position":[[1216,5]]},"837":{"position":[[1049,5]]},"1066":{"position":[[1216,5]]}}}],["browser",{"_index":522,"t":{"113":{"position":[[330,7]]},"293":{"position":[[14,7]]},"702":{"position":[[330,7]]},"856":{"position":[[14,7]]}}}],["buffer",{"_index":161,"t":{"23":{"position":[[50,6]]},"614":{"position":[[50,6]]}}}],["bug",{"_index":364,"t":{"64":{"position":[[135,3],[148,3]]},"76":{"position":[[12,3],[250,4],[267,3],[373,3]]},"78":{"position":[[13,3]]},"659":{"position":[[135,3],[148,3]]},"667":{"position":[[12,3],[250,4],[267,3],[373,3]]},"669":{"position":[[13,3]]}}}],["build",{"_index":199,"t":{"25":{"position":[[333,6],[544,5]]},"46":{"position":[[49,8]]},"74":{"position":[[153,5]]},"78":{"position":[[46,5]]},"125":{"position":[[12,5],[80,5],[103,5],[139,5],[172,5],[210,6],[322,5],[344,5],[380,5],[582,5]]},"616":{"position":[[333,6],[544,5]]},"637":{"position":[[49,8]]},"665":{"position":[[153,5]]},"669":{"position":[[46,5]]},"714":{"position":[[12,5],[80,5],[103,5],[139,5],[172,5],[210,6],[322,5],[344,5],[380,5],[582,5]]}}}],["built",{"_index":580,"t":{"125":{"position":[[426,5],[485,5]]},"714":{"position":[[426,5],[485,5]]}}}],["busi",{"_index":91,"t":{"16":{"position":[[998,8],[1460,8]]},"46":{"position":[[58,8],[148,8]]},"149":{"position":[[67,8]]},"555":{"position":[[163,8]]},"607":{"position":[[998,8],[1460,8]]},"637":{"position":[[58,8],[148,8]]},"740":{"position":[[67,8]]},"1142":{"position":[[163,8]]}}}],["button",{"_index":436,"t":{"76":{"position":[[212,6]]},"238":{"position":[[108,7]]},"282":{"position":[[155,6]]},"297":{"position":[[29,6]]},"307":{"position":[[29,6]]},"333":{"position":[[28,6]]},"343":{"position":[[29,6]]},"353":{"position":[[29,6]]},"364":{"position":[[29,6]]},"375":{"position":[[29,6]]},"381":{"position":[[92,7]]},"385":{"position":[[28,6]]},"392":{"position":[[23,6]]},"400":{"position":[[425,7]]},"426":{"position":[[610,7]]},"456":{"position":[[320,6]]},"458":{"position":[[520,6],[936,7],[1121,6]]},"460":{"position":[[90,7]]},"463":{"position":[[691,7]]},"493":{"position":[[22,6]]},"507":{"position":[[23,7]]},"511":{"position":[[351,7],[428,7]]},"519":{"position":[[126,7],[281,7]]},"527":{"position":[[255,7]]},"529":{"position":[[240,7]]},"531":{"position":[[221,7]]},"533":{"position":[[184,7]]},"541":{"position":[[104,7]]},"571":{"position":[[24,6]]},"667":{"position":[[212,6]]},"820":{"position":[[108,7]]},"847":{"position":[[29,6]]},"860":{"position":[[29,6]]},"896":{"position":[[155,6]]},"924":{"position":[[29,6]]},"934":{"position":[[28,6]]},"945":{"position":[[29,6]]},"956":{"position":[[29,6]]},"962":{"position":[[92,7]]},"966":{"position":[[28,6]]},"976":{"position":[[29,6]]},"995":{"position":[[22,6]]},"1017":{"position":[[610,7]]},"1047":{"position":[[23,6]]},"1055":{"position":[[425,7]]},"1059":{"position":[[320,6]]},"1061":{"position":[[520,6],[936,7],[1121,6]]},"1063":{"position":[[90,7]]},"1066":{"position":[[691,7]]},"1082":{"position":[[23,7]]},"1086":{"position":[[351,7],[428,7]]},"1094":{"position":[[126,7],[281,7]]},"1118":{"position":[[255,7]]},"1120":{"position":[[240,7]]},"1122":{"position":[[221,7]]},"1124":{"position":[[184,7]]},"1132":{"position":[[104,7]]},"1158":{"position":[[24,6]]}}}],["byte",{"_index":960,"t":{"229":{"position":[[1133,5]]},"837":{"position":[[1133,5]]}}}],["bytestest",{"_index":962,"t":{"229":{"position":[[1147,11]]},"837":{"position":[[1147,11]]}}}],["c8f342d086f3",{"_index":741,"t":{"179":{"position":[[218,15]]},"770":{"position":[[218,15]]}}}],["cach",{"_index":137,"t":{"21":{"position":[[26,7],[206,7],[236,6]]},"23":{"position":[[22,5],[291,5],[386,5],[494,7]]},"27":{"position":[[32,5],[84,5],[261,5],[311,6],[415,6],[427,6],[511,6],[655,5]]},"31":{"position":[[73,5],[234,5],[439,5]]},"33":{"position":[[67,6]]},"66":{"position":[[0,7]]},"612":{"position":[[26,7],[206,7],[236,6]]},"614":{"position":[[22,5],[291,5],[386,5],[494,7]]},"618":{"position":[[32,5],[84,5],[261,5],[311,6],[415,6],[427,6],[511,6],[655,5]]},"622":{"position":[[73,5],[234,5],[439,5]]},"624":{"position":[[67,6]]},"651":{"position":[[0,7]]}}}],["calcul",{"_index":813,"t":{"205":{"position":[[117,13],[168,12]]},"213":{"position":[[1482,12]]},"217":{"position":[[240,13]]},"782":{"position":[[117,13],[168,12]]},"790":{"position":[[1482,12]]},"794":{"position":[[240,13]]}}}],["calendar",{"_index":601,"t":{"139":{"position":[[51,8]]},"730":{"position":[[51,8]]}}}],["call",{"_index":153,"t":{"21":{"position":[[291,6]]},"181":{"position":[[859,4]]},"278":{"position":[[50,6]]},"291":{"position":[[51,6]]},"303":{"position":[[52,6]]},"313":{"position":[[58,6]]},"329":{"position":[[49,6]]},"339":{"position":[[56,6]]},"349":{"position":[[50,6]]},"360":{"position":[[53,6]]},"371":{"position":[[52,6]]},"612":{"position":[[291,6]]},"772":{"position":[[859,4]]},"843":{"position":[[52,6]]},"854":{"position":[[51,6]]},"892":{"position":[[50,6]]},"904":{"position":[[58,6]]},"920":{"position":[[56,6]]},"930":{"position":[[49,6]]},"941":{"position":[[52,6]]},"952":{"position":[[53,6]]},"972":{"position":[[50,6]]}}}],["capabl",{"_index":332,"t":{"48":{"position":[[108,12]]},"211":{"position":[[1146,12]]},"428":{"position":[[125,13]]},"639":{"position":[[108,12]]},"788":{"position":[[1146,12]]},"1019":{"position":[[125,13]]}}}],["captures.accesstoken",{"_index":937,"t":{"227":{"position":[[329,25]]},"835":{"position":[[329,25]]}}}],["card",{"_index":1363,"t":{"521":{"position":[[160,5]]},"543":{"position":[[134,5]]},"545":{"position":[[144,5]]},"565":{"position":[[68,4]]},"1096":{"position":[[160,5]]},"1134":{"position":[[134,5]]},"1136":{"position":[[144,5]]},"1152":{"position":[[68,4]]}}}],["case",{"_index":405,"t":{"68":{"position":[[1118,5]]},"76":{"position":[[313,4]]},"121":{"position":[[639,6]]},"163":{"position":[[644,5]]},"213":{"position":[[1057,4],[1138,4],[1203,4],[1348,6],[1517,5],[1677,4],[1956,4]]},"238":{"position":[[162,5]]},"246":{"position":[[451,4]]},"463":{"position":[[1446,6]]},"653":{"position":[[1118,5]]},"667":{"position":[[313,4]]},"710":{"position":[[639,6]]},"754":{"position":[[644,5]]},"790":{"position":[[1057,4],[1138,4],[1203,4],[1348,6],[1517,5],[1677,4],[1956,4]]},"820":{"position":[[162,5]]},"828":{"position":[[451,4]]},"1066":{"position":[[1446,6]]}}}],["catalog",{"_index":1177,"t":{"351":{"position":[[159,8]]},"362":{"position":[[162,8]]},"954":{"position":[[162,8]]},"974":{"position":[[159,8]]}}}],["categor",{"_index":1202,"t":{"396":{"position":[[596,10]]},"497":{"position":[[414,14]]},"999":{"position":[[414,14]]},"1051":{"position":[[596,10]]}}}],["categori",{"_index":1056,"t":{"240":{"position":[[200,10]]},"822":{"position":[[200,10]]}}}],["cater",{"_index":1317,"t":{"465":{"position":[[748,8]]},"1068":{"position":[[748,8]]}}}],["cd",{"_index":1103,"t":{"276":{"position":[[232,2]]},"289":{"position":[[234,2]]},"301":{"position":[[224,2]]},"311":{"position":[[248,2]]},"327":{"position":[[230,2]]},"337":{"position":[[244,2]]},"347":{"position":[[232,2]]},"358":{"position":[[238,2]]},"369":{"position":[[236,2]]},"841":{"position":[[224,2]]},"852":{"position":[[234,2]]},"890":{"position":[[232,2]]},"902":{"position":[[248,2]]},"918":{"position":[[244,2]]},"928":{"position":[[230,2]]},"939":{"position":[[236,2]]},"950":{"position":[[238,2]]},"970":{"position":[[232,2]]}}}],["censu",{"_index":842,"t":{"209":{"position":[[386,6]]},"555":{"position":[[282,8]]},"786":{"position":[[386,6]]},"1142":{"position":[[282,8]]}}}],["central",{"_index":823,"t":{"205":{"position":[[386,11]]},"557":{"position":[[69,12]]},"782":{"position":[[386,11]]},"1144":{"position":[[69,12]]}}}],["certain",{"_index":772,"t":{"181":{"position":[[606,7]]},"772":{"position":[[606,7]]}}}],["certif",{"_index":457,"t":{"82":{"position":[[62,11]]},"673":{"position":[[62,11]]}}}],["certifi",{"_index":460,"t":{"82":{"position":[[93,7]]},"673":{"position":[[93,7]]}}}],["challeng",{"_index":606,"t":{"143":{"position":[[34,10],[432,9]]},"203":{"position":[[253,9]]},"207":{"position":[[15,10]]},"209":{"position":[[62,10]]},"734":{"position":[[34,10],[432,9]]},"780":{"position":[[253,9]]},"784":{"position":[[15,10]]},"786":{"position":[[62,10]]}}}],["chang",{"_index":257,"t":{"29":{"position":[[482,8]]},"64":{"position":[[82,8]]},"74":{"position":[[11,7],[198,8],[270,8]]},"145":{"position":[[240,8]]},"149":{"position":[[406,7]]},"191":{"position":[[145,8]]},"227":{"position":[[606,6]]},"229":{"position":[[922,7]]},"282":{"position":[[468,6]]},"416":{"position":[[177,8]]},"418":{"position":[[97,6]]},"420":{"position":[[157,9],[189,6]]},"422":{"position":[[3,6],[155,8]]},"432":{"position":[[129,7]]},"456":{"position":[[580,7]]},"458":{"position":[[34,7]]},"465":{"position":[[130,7],[237,7]]},"473":{"position":[[98,7],[137,8],[146,6],[207,7]]},"527":{"position":[[3,6]]},"531":{"position":[[3,6],[252,8]]},"545":{"position":[[224,8],[305,6],[484,8]]},"595":{"position":[[3,6],[213,6],[279,8]]},"620":{"position":[[482,8]]},"659":{"position":[[82,8]]},"665":{"position":[[11,7],[198,8],[270,8]]},"736":{"position":[[240,8]]},"740":{"position":[[406,7]]},"800":{"position":[[145,8]]},"835":{"position":[[606,6]]},"837":{"position":[[922,7]]},"896":{"position":[[468,6]]},"1007":{"position":[[177,8]]},"1009":{"position":[[97,6]]},"1011":{"position":[[157,9],[189,6]]},"1013":{"position":[[3,6],[155,8]]},"1023":{"position":[[129,7]]},"1059":{"position":[[580,7]]},"1061":{"position":[[34,7]]},"1068":{"position":[[130,7],[237,7]]},"1076":{"position":[[98,7],[137,8],[146,6],[207,7]]},"1118":{"position":[[3,6]]},"1122":{"position":[[3,6],[252,8]]},"1136":{"position":[[224,8],[305,6],[484,8]]},"1182":{"position":[[3,6],[213,6],[279,8]]}}}],["change_password",{"_index":928,"t":{"227":{"position":[[176,15],[511,18]]},"835":{"position":[[176,15],[511,18]]}}}],["channel",{"_index":415,"t":{"72":{"position":[[133,8]]},"139":{"position":[[24,7]]},"149":{"position":[[305,8]]},"189":{"position":[[78,9]]},"400":{"position":[[223,7]]},"501":{"position":[[134,7]]},"663":{"position":[[133,8]]},"730":{"position":[[24,7]]},"740":{"position":[[305,8]]},"798":{"position":[[78,9]]},"1003":{"position":[[134,7]]},"1055":{"position":[[223,7]]}}}],["charset=utf",{"_index":1037,"t":{"229":{"position":[[3050,11]]},"837":{"position":[[3050,11]]}}}],["check",{"_index":236,"t":{"27":{"position":[[250,6]]},"29":{"position":[[513,6]]},"31":{"position":[[48,5]]},"155":{"position":[[145,5]]},"181":{"position":[[286,5]]},"227":{"position":[[420,6],[648,7]]},"297":{"position":[[10,6]]},"307":{"position":[[10,6]]},"343":{"position":[[10,6]]},"353":{"position":[[10,6]]},"364":{"position":[[10,6]]},"375":{"position":[[10,6]]},"456":{"position":[[226,5]]},"499":{"position":[[117,7]]},"618":{"position":[[250,6]]},"620":{"position":[[513,6]]},"622":{"position":[[48,5]]},"746":{"position":[[145,5]]},"772":{"position":[[286,5]]},"835":{"position":[[420,6],[648,7]]},"847":{"position":[[10,6]]},"860":{"position":[[10,6]]},"924":{"position":[[10,6]]},"945":{"position":[[10,6]]},"956":{"position":[[10,6]]},"976":{"position":[[10,6]]},"1001":{"position":[[117,7]]},"1059":{"position":[[226,5]]}}}],["check_connect",{"_index":984,"t":{"229":{"position":[[1724,16]]},"837":{"position":[[1724,16]]}}}],["checkbox",{"_index":1378,"t":{"541":{"position":[[325,8]]},"545":{"position":[[400,8]]},"1132":{"position":[[325,8]]},"1136":{"position":[[400,8]]}}}],["checklist",{"_index":272,"t":{"31":{"position":[[345,9]]},"622":{"position":[[345,9]]}}}],["chmod",{"_index":1106,"t":{"278":{"position":[[118,5]]},"291":{"position":[[120,5]]},"303":{"position":[[120,5]]},"313":{"position":[[134,5]]},"329":{"position":[[116,5]]},"339":{"position":[[130,5]]},"349":{"position":[[118,5]]},"360":{"position":[[124,5]]},"371":{"position":[[122,5]]},"843":{"position":[[120,5]]},"854":{"position":[[120,5]]},"892":{"position":[[118,5]]},"904":{"position":[[134,5]]},"920":{"position":[[130,5]]},"930":{"position":[[116,5]]},"941":{"position":[[122,5]]},"952":{"position":[[124,5]]},"972":{"position":[[118,5]]}}}],["choos",{"_index":1117,"t":{"282":{"position":[[33,6]]},"317":{"position":[[228,6]]},"392":{"position":[[117,6]]},"396":{"position":[[425,6]]},"420":{"position":[[127,6]]},"422":{"position":[[80,6]]},"424":{"position":[[349,6]]},"473":{"position":[[49,6]]},"477":{"position":[[240,8]]},"479":{"position":[[223,8]]},"493":{"position":[[50,6]]},"504":{"position":[[223,8]]},"533":{"position":[[74,6]]},"541":{"position":[[234,6]]},"543":{"position":[[140,6]]},"545":{"position":[[150,6],[325,6]]},"563":{"position":[[166,6]]},"591":{"position":[[162,6]]},"593":{"position":[[56,6]]},"595":{"position":[[180,6]]},"597":{"position":[[171,6]]},"896":{"position":[[33,6]]},"908":{"position":[[228,6]]},"995":{"position":[[50,6]]},"1011":{"position":[[127,6]]},"1013":{"position":[[80,6]]},"1015":{"position":[[349,6]]},"1047":{"position":[[117,6]]},"1051":{"position":[[425,6]]},"1076":{"position":[[49,6]]},"1079":{"position":[[223,8]]},"1100":{"position":[[240,8]]},"1102":{"position":[[223,8]]},"1124":{"position":[[74,6]]},"1132":{"position":[[234,6]]},"1134":{"position":[[140,6]]},"1136":{"position":[[150,6],[325,6]]},"1150":{"position":[[166,6]]},"1178":{"position":[[162,6]]},"1180":{"position":[[56,6]]},"1182":{"position":[[180,6]]},"1184":{"position":[[171,6]]}}}],["chosen",{"_index":304,"t":{"40":{"position":[[20,6]]},"56":{"position":[[16,6]]},"207":{"position":[[40,6]]},"400":{"position":[[51,6]]},"443":{"position":[[683,6]]},"445":{"position":[[230,6]]},"501":{"position":[[32,6]]},"631":{"position":[[20,6]]},"647":{"position":[[16,6]]},"784":{"position":[[40,6]]},"1003":{"position":[[32,6]]},"1034":{"position":[[683,6]]},"1036":{"position":[[230,6]]},"1055":{"position":[[51,6]]}}}],["chunkedd",{"_index":1029,"t":{"229":{"position":[[2958,12]]},"837":{"position":[[2958,12]]}}}],["ci",{"_index":804,"t":{"199":{"position":[[191,4]]},"225":{"position":[[196,4]]},"808":{"position":[[191,4]]},"833":{"position":[[196,4]]}}}],["citi",{"_index":882,"t":{"213":{"position":[[462,5],[1197,5],[1671,5],[1802,5]]},"246":{"position":[[445,5],[576,5]]},"790":{"position":[[462,5],[1197,5],[1671,5],[1802,5]]},"828":{"position":[[445,5],[576,5]]}}}],["clarifi",{"_index":1348,"t":{"501":{"position":[[393,9]]},"1003":{"position":[[393,9]]}}}],["clariti",{"_index":1347,"t":{"501":{"position":[[369,7],[634,8]]},"597":{"position":[[263,8]]},"1003":{"position":[[369,7],[634,8]]},"1184":{"position":[[263,8]]}}}],["classic",{"_index":1119,"t":{"282":{"position":[[49,8]]},"896":{"position":[[49,8]]}}}],["clear",{"_index":1333,"t":{"497":{"position":[[555,5]]},"521":{"position":[[324,5]]},"545":{"position":[[516,5]]},"597":{"position":[[294,5]]},"999":{"position":[[555,5]]},"1096":{"position":[[324,5]]},"1136":{"position":[[516,5]]},"1184":{"position":[[294,5]]}}}],["clearli",{"_index":1328,"t":{"495":{"position":[[44,7]]},"997":{"position":[[44,7]]}}}],["cli",{"_index":478,"t":{"85":{"position":[[181,3]]},"99":{"position":[[59,3]]},"209":{"position":[[566,3]]},"242":{"position":[[156,3]]},"676":{"position":[[181,3]]},"690":{"position":[[59,3]]},"786":{"position":[[566,3]]},"824":{"position":[[156,3]]}}}],["cli.sh",{"_index":485,"t":{"91":{"position":[[47,8]]},"95":{"position":[[0,8]]},"97":{"position":[[0,8]]},"99":{"position":[[0,8],[96,8]]},"682":{"position":[[47,8]]},"686":{"position":[[0,8]]},"688":{"position":[[0,8]]},"690":{"position":[[0,8],[96,8]]}}}],["click",{"_index":1049,"t":{"238":{"position":[[78,5],[283,5]]},"244":{"position":[[221,5],[271,5]]},"282":{"position":[[123,5],[145,5]]},"293":{"position":[[157,5]]},"297":{"position":[[0,5]]},"307":{"position":[[0,5]]},"317":{"position":[[136,5],[198,5],[249,5]]},"319":{"position":[[195,5]]},"333":{"position":[[0,5]]},"343":{"position":[[0,5]]},"353":{"position":[[0,5]]},"364":{"position":[[0,5]]},"375":{"position":[[0,5]]},"381":{"position":[[67,5]]},"385":{"position":[[0,5]]},"392":{"position":[[0,5]]},"400":{"position":[[408,5]]},"420":{"position":[[99,5]]},"422":{"position":[[100,5]]},"424":{"position":[[164,5],[188,5]]},"426":{"position":[[503,5],[590,8]]},"451":{"position":[[686,5]]},"456":{"position":[[299,5]]},"458":{"position":[[500,5],[916,5],[1091,8]]},"460":{"position":[[15,5],[50,5],[73,5]]},"463":{"position":[[317,5],[675,5]]},"471":{"position":[[110,5],[190,5]]},"473":{"position":[[112,5]]},"493":{"position":[[0,5]]},"501":{"position":[[252,5]]},"507":{"position":[[0,5]]},"511":{"position":[[323,5],[411,5]]},"519":{"position":[[105,5],[264,5]]},"521":{"position":[[166,5]]},"527":{"position":[[170,5],[236,5]]},"529":{"position":[[221,5]]},"531":{"position":[[65,5],[193,5]]},"533":{"position":[[147,5]]},"541":{"position":[[80,5],[410,5]]},"543":{"position":[[105,5]]},"545":{"position":[[115,5],[460,5]]},"565":{"position":[[32,5]]},"569":{"position":[[0,5]]},"573":{"position":[[0,5],[84,8]]},"591":{"position":[[56,5]]},"593":{"position":[[119,5]]},"595":{"position":[[123,5],[251,5]]},"597":{"position":[[133,5]]},"820":{"position":[[78,5],[283,5]]},"826":{"position":[[221,5],[271,5]]},"847":{"position":[[0,5]]},"856":{"position":[[157,5]]},"860":{"position":[[0,5]]},"896":{"position":[[123,5],[145,5]]},"908":{"position":[[136,5],[198,5],[249,5]]},"910":{"position":[[195,5]]},"924":{"position":[[0,5]]},"934":{"position":[[0,5]]},"945":{"position":[[0,5]]},"956":{"position":[[0,5]]},"962":{"position":[[67,5]]},"966":{"position":[[0,5]]},"976":{"position":[[0,5]]},"995":{"position":[[0,5]]},"1003":{"position":[[252,5]]},"1011":{"position":[[99,5]]},"1013":{"position":[[100,5]]},"1015":{"position":[[164,5],[188,5]]},"1017":{"position":[[503,5],[590,8]]},"1042":{"position":[[686,5]]},"1047":{"position":[[0,5]]},"1055":{"position":[[408,5]]},"1059":{"position":[[299,5]]},"1061":{"position":[[500,5],[916,5],[1091,8]]},"1063":{"position":[[15,5],[50,5],[73,5]]},"1066":{"position":[[317,5],[675,5]]},"1074":{"position":[[110,5],[190,5]]},"1076":{"position":[[112,5]]},"1082":{"position":[[0,5]]},"1086":{"position":[[323,5],[411,5]]},"1094":{"position":[[105,5],[264,5]]},"1096":{"position":[[166,5]]},"1118":{"position":[[170,5],[236,5]]},"1120":{"position":[[221,5]]},"1122":{"position":[[65,5],[193,5]]},"1124":{"position":[[147,5]]},"1132":{"position":[[80,5],[410,5]]},"1134":{"position":[[105,5]]},"1136":{"position":[[115,5],[460,5]]},"1152":{"position":[[32,5]]},"1156":{"position":[[0,5]]},"1160":{"position":[[0,5],[84,8]]},"1178":{"position":[[56,5]]},"1180":{"position":[[119,5]]},"1182":{"position":[[123,5],[251,5]]},"1184":{"position":[[133,5]]}}}],["clickhous",{"_index":783,"t":{"185":{"position":[[51,10]]},"776":{"position":[[51,10]]}}}],["client",{"_index":510,"t":{"111":{"position":[[17,6]]},"113":{"position":[[15,6],[85,6],[189,6],[252,6],[372,7]]},"115":{"position":[[49,6]]},"117":{"position":[[75,6]]},"119":{"position":[[55,6]]},"123":{"position":[[56,6]]},"125":{"position":[[44,6],[90,7],[159,7],[408,7],[432,6],[491,6],[622,6]]},"565":{"position":[[288,6]]},"700":{"position":[[17,6]]},"702":{"position":[[15,6],[85,6],[189,6],[252,6],[372,7]]},"704":{"position":[[49,6]]},"706":{"position":[[75,6]]},"708":{"position":[[55,6]]},"712":{"position":[[56,6]]},"714":{"position":[[44,6],[90,7],[159,7],[408,7],[432,6],[491,6],[622,6]]},"1152":{"position":[[288,6]]}}}],["client'",{"_index":568,"t":{"123":{"position":[[361,8]]},"712":{"position":[[361,8]]}}}],["clone",{"_index":502,"t":{"108":{"position":[[0,5],[36,5]]},"113":{"position":[[65,5],[106,5]]},"697":{"position":[[0,5],[36,5]]},"702":{"position":[[65,5],[106,5]]}}}],["close",{"_index":1309,"t":{"465":{"position":[[248,5]]},"1068":{"position":[[248,5]]}}}],["cloud",{"_index":285,"t":{"33":{"position":[[177,6]]},"163":{"position":[[532,5]]},"209":{"position":[[594,5]]},"242":{"position":[[184,5]]},"624":{"position":[[177,6]]},"754":{"position":[[532,5]]},"786":{"position":[[594,5]]},"824":{"position":[[184,5]]}}}],["cluster",{"_index":477,"t":{"85":{"position":[[151,8],[288,8]]},"169":{"position":[[151,8]]},"278":{"position":[[361,7]]},"676":{"position":[[151,8],[288,8]]},"760":{"position":[[151,8]]},"892":{"position":[[361,7]]}}}],["code",{"_index":363,"t":{"64":{"position":[[77,4],[186,6]]},"82":{"position":[[16,4],[131,4]]},"119":{"position":[[9,4],[144,4],[153,6],[258,4],[288,4],[458,4]]},"121":{"position":[[277,5]]},"123":{"position":[[512,4]]},"165":{"position":[[26,4]]},"209":{"position":[[410,4]]},"215":{"position":[[38,4],[114,5]]},"229":{"position":[[1540,5]]},"465":{"position":[[607,6]]},"555":{"position":[[307,4]]},"659":{"position":[[77,4],[186,6]]},"673":{"position":[[16,4],[131,4]]},"708":{"position":[[9,4],[144,4],[153,6],[258,4],[288,4],[458,4]]},"710":{"position":[[277,5]]},"712":{"position":[[512,4]]},"756":{"position":[[26,4]]},"786":{"position":[[410,4]]},"792":{"position":[[38,4],[114,5]]},"837":{"position":[[1540,5]]},"1068":{"position":[[607,6]]},"1142":{"position":[[307,4]]}}}],["code\\nmessageln",{"_index":1016,"t":{"229":{"position":[[2752,15]]},"837":{"position":[[2752,15]]}}}],["codebas",{"_index":441,"t":{"78":{"position":[[138,9]]},"669":{"position":[[138,9]]}}}],["coher",{"_index":875,"t":{"211":{"position":[[1502,9]]},"788":{"position":[[1502,9]]}}}],["collabor",{"_index":925,"t":{"225":{"position":[[541,16]]},"553":{"position":[[135,14]]},"559":{"position":[[109,13]]},"577":{"position":[[131,13]]},"583":{"position":[[142,14]]},"833":{"position":[[541,16]]},"1140":{"position":[[135,14]]},"1146":{"position":[[109,13]]},"1164":{"position":[[131,13]]},"1170":{"position":[[142,14]]}}}],["column",{"_index":1287,"t":{"456":{"position":[[440,6]]},"1059":{"position":[[440,6]]}}}],["combin",{"_index":1314,"t":{"465":{"position":[[631,11]]},"1068":{"position":[[631,11]]}}}],["come",{"_index":775,"t":{"181":{"position":[[688,5]]},"396":{"position":[[785,4]]},"772":{"position":[[688,5]]},"1051":{"position":[[785,4]]}}}],["command",{"_index":471,"t":{"82":{"position":[[300,8]]},"87":{"position":[[60,9]]},"99":{"position":[[87,8]]},"117":{"position":[[231,8],[264,7]]},"123":{"position":[[259,8],[293,7]]},"125":{"position":[[70,9],[114,7],[222,7],[369,7],[464,7],[536,8]]},"179":{"position":[[22,7]]},"276":{"position":[[223,8]]},"289":{"position":[[225,8]]},"301":{"position":[[215,8]]},"311":{"position":[[239,8]]},"327":{"position":[[221,8]]},"337":{"position":[[235,8]]},"347":{"position":[[223,8]]},"358":{"position":[[229,8]]},"369":{"position":[[227,8]]},"673":{"position":[[300,8]]},"678":{"position":[[60,9]]},"690":{"position":[[87,8]]},"706":{"position":[[231,8],[264,7]]},"712":{"position":[[259,8],[293,7]]},"714":{"position":[[70,9],[114,7],[222,7],[369,7],[464,7],[536,8]]},"770":{"position":[[22,7]]},"841":{"position":[[215,8]]},"852":{"position":[[225,8]]},"890":{"position":[[223,8]]},"902":{"position":[[239,8]]},"918":{"position":[[235,8]]},"928":{"position":[[221,8]]},"939":{"position":[[227,8]]},"950":{"position":[[229,8]]},"970":{"position":[[223,8]]}}}],["commenc",{"_index":1346,"t":{"501":{"position":[[298,8]]},"1003":{"position":[[298,8]]}}}],["comment",{"_index":447,"t":{"78":{"position":[[291,10]]},"669":{"position":[[291,10]]}}}],["commerc",{"_index":375,"t":{"68":{"position":[[69,8]]},"653":{"position":[[69,8]]}}}],["commit",{"_index":466,"t":{"82":{"position":[[242,6],[293,6],[320,6]]},"127":{"position":[[30,7],[88,6],[126,7],[273,8],[308,7]]},"143":{"position":[[405,9]]},"673":{"position":[[242,6],[293,6],[320,6]]},"716":{"position":[[30,7],[88,6],[126,7],[273,8],[308,7]]},"734":{"position":[[405,9]]}}}],["common",{"_index":1214,"t":{"400":{"position":[[104,6]]},"1055":{"position":[[104,6]]}}}],["commun",{"_index":418,"t":{"72":{"position":[[235,9]]},"78":{"position":[[95,10]]},"80":{"position":[[96,10]]},"135":{"position":[[18,9]]},"149":{"position":[[291,13]]},"155":{"position":[[34,10]]},"663":{"position":[[235,9]]},"669":{"position":[[95,10]]},"671":{"position":[[96,10]]},"722":{"position":[[18,9]]},"740":{"position":[[291,13]]},"746":{"position":[[34,10]]}}}],["compar",{"_index":948,"t":{"229":{"position":[[526,8]]},"837":{"position":[[526,8]]}}}],["compat",{"_index":835,"t":{"209":{"position":[[218,10]]},"559":{"position":[[71,14]]},"786":{"position":[[218,10]]},"1146":{"position":[[71,14]]}}}],["complet",{"_index":131,"t":{"18":{"position":[[480,8]]},"68":{"position":[[710,9],[746,9],[853,9]]},"113":{"position":[[292,10]]},"179":{"position":[[546,10]]},"229":{"position":[[990,10]]},"400":{"position":[[384,9]]},"465":{"position":[[265,10]]},"493":{"position":[[189,8]]},"521":{"position":[[284,9]]},"543":{"position":[[227,9]]},"609":{"position":[[480,8]]},"653":{"position":[[710,9],[746,9],[853,9]]},"702":{"position":[[292,10]]},"770":{"position":[[546,10]]},"837":{"position":[[990,10]]},"995":{"position":[[189,8]]},"1055":{"position":[[384,9]]},"1068":{"position":[[265,10]]},"1096":{"position":[[284,9]]},"1134":{"position":[[227,9]]}}}],["completed_at",{"_index":381,"t":{"68":{"position":[[329,12],[347,12],[575,13],[596,15],[695,12]]},"653":{"position":[[329,12],[347,12],[575,13],[596,15],[695,12]]}}}],["complex",{"_index":622,"t":{"143":{"position":[[349,12]]},"145":{"position":[[49,10]]},"147":{"position":[[433,10]]},"205":{"position":[[342,8]]},"463":{"position":[[550,7],[1128,7],[1657,7]]},"734":{"position":[[349,12]]},"736":{"position":[[49,10]]},"738":{"position":[[433,10]]},"782":{"position":[[342,8]]},"1066":{"position":[[550,7],[1128,7],[1657,7]]}}}],["complianc",{"_index":619,"t":{"143":{"position":[[275,10]]},"734":{"position":[[275,10]]}}}],["compon",{"_index":26,"t":{"10":{"position":[[280,11]]},"36":{"position":[[280,11]]},"44":{"position":[[143,9]]},"58":{"position":[[307,11]]},"105":{"position":[[81,10]]},"111":{"position":[[80,10]]},"117":{"position":[[27,10],[167,10]]},"121":{"position":[[26,10],[117,9],[267,9],[405,9],[457,11],[534,10],[701,9],[875,9],[914,11]]},"123":{"position":[[195,10]]},"215":{"position":[[51,11]]},"225":{"position":[[390,10],[522,10]]},"396":{"position":[[312,10]]},"443":{"position":[[71,11]]},"497":{"position":[[532,11]]},"603":{"position":[[280,11]]},"627":{"position":[[280,11]]},"635":{"position":[[143,9]]},"649":{"position":[[307,11]]},"694":{"position":[[81,10]]},"700":{"position":[[80,10]]},"706":{"position":[[27,10],[167,10]]},"710":{"position":[[26,10],[117,9],[267,9],[405,9],[457,11],[534,10],[701,9],[875,9],[914,11]]},"712":{"position":[[195,10]]},"792":{"position":[[51,11]]},"833":{"position":[[390,10],[522,10]]},"999":{"position":[[532,11]]},"1034":{"position":[[71,11]]},"1051":{"position":[[312,10]]}}}],["component'",{"_index":547,"t":{"121":{"position":[[210,11],[329,11],[608,11],[804,11]]},"710":{"position":[[210,11],[329,11],[608,11],[804,11]]}}}],["compos",{"_index":720,"t":{"175":{"position":[[76,7]]},"177":{"position":[[162,7]]},"179":{"position":[[107,7],[500,7]]},"181":{"position":[[334,7]]},"463":{"position":[[378,7]]},"766":{"position":[[76,7]]},"768":{"position":[[162,7]]},"770":{"position":[[107,7],[500,7]]},"772":{"position":[[334,7]]},"1066":{"position":[[378,7]]}}}],["compose.yml",{"_index":732,"t":{"177":{"position":[[354,11],[469,11],[491,11]]},"768":{"position":[[354,11],[469,11],[491,11]]}}}],["compose/dock",{"_index":731,"t":{"177":{"position":[[339,14],[454,14]]},"768":{"position":[[339,14],[454,14]]}}}],["compound",{"_index":660,"t":{"147":{"position":[[298,8]]},"738":{"position":[[298,8]]}}}],["comprehens",{"_index":620,"t":{"143":{"position":[[309,13]]},"197":{"position":[[65,13]]},"234":{"position":[[65,13]]},"396":{"position":[[709,13]]},"404":{"position":[[659,13]]},"497":{"position":[[22,13]]},"501":{"position":[[488,13],[562,14]]},"589":{"position":[[25,13]]},"734":{"position":[[309,13]]},"806":{"position":[[65,13]]},"816":{"position":[[65,13]]},"983":{"position":[[659,13]]},"999":{"position":[[22,13]]},"1003":{"position":[[488,13],[562,14]]},"1051":{"position":[[709,13]]},"1176":{"position":[[25,13]]}}}],["compress",{"_index":576,"t":{"125":{"position":[[238,10]]},"714":{"position":[[238,10]]}}}],["compris",{"_index":861,"t":{"211":{"position":[[53,9]]},"788":{"position":[[53,9]]}}}],["comput",{"_index":711,"t":{"163":{"position":[[349,13]]},"467":{"position":[[42,8]]},"754":{"position":[[349,13]]},"1070":{"position":[[42,8]]}}}],["concis",{"_index":1364,"t":{"521":{"position":[[334,7]]},"1096":{"position":[[334,7]]}}}],["concurr",{"_index":166,"t":{"23":{"position":[[121,10]]},"25":{"position":[[158,12]]},"614":{"position":[[121,10]]},"616":{"position":[[158,12]]}}}],["condit",{"_index":1254,"t":{"432":{"position":[[67,11]]},"443":{"position":[[553,10],[593,10]]},"445":{"position":[[100,10],[140,10]]},"463":{"position":[[613,10]]},"499":{"position":[[102,10],[451,9]]},"501":{"position":[[340,11]]},"1001":{"position":[[102,10],[451,9]]},"1003":{"position":[[340,11]]},"1023":{"position":[[67,11]]},"1034":{"position":[[553,10],[593,10]]},"1036":{"position":[[100,10],[140,10]]},"1066":{"position":[[613,10]]}}}],["conduct",{"_index":921,"t":{"225":{"position":[[288,10]]},"833":{"position":[[288,10]]}}}],["configur",{"_index":157,"t":{"21":{"position":[[339,13]]},"23":{"position":[[502,13]]},"119":{"position":[[109,9],[211,15],[340,14],[444,10]]},"227":{"position":[[449,13]]},"293":{"position":[[314,9]]},"398":{"position":[[10,9]]},"426":{"position":[[552,9]]},"432":{"position":[[86,9]]},"439":{"position":[[73,13]]},"443":{"position":[[511,9]]},"445":{"position":[[58,9]]},"463":{"position":[[1191,15]]},"465":{"position":[[539,11]]},"501":{"position":[[225,11]]},"612":{"position":[[339,13]]},"614":{"position":[[502,13]]},"708":{"position":[[109,9],[211,15],[340,14],[444,10]]},"835":{"position":[[449,13]]},"856":{"position":[[314,9]]},"1003":{"position":[[225,11]]},"1017":{"position":[[552,9]]},"1023":{"position":[[86,9]]},"1030":{"position":[[73,13]]},"1034":{"position":[[511,9]]},"1036":{"position":[[58,9]]},"1053":{"position":[[10,9]]},"1066":{"position":[[1191,15]]},"1068":{"position":[[539,11]]}}}],["confirm",{"_index":758,"t":{"179":{"position":[[519,7]]},"297":{"position":[[156,12]]},"307":{"position":[[147,12]]},"333":{"position":[[152,12]]},"343":{"position":[[161,12]]},"353":{"position":[[155,12]]},"364":{"position":[[158,12]]},"375":{"position":[[157,12]]},"385":{"position":[[159,12]]},"471":{"position":[[174,7],[208,8]]},"521":{"position":[[183,7],[211,11]]},"543":{"position":[[181,7]]},"569":{"position":[[59,7]]},"573":{"position":[[73,7]]},"595":{"position":[[267,7]]},"770":{"position":[[519,7]]},"847":{"position":[[147,12]]},"860":{"position":[[156,12]]},"924":{"position":[[161,12]]},"934":{"position":[[152,12]]},"945":{"position":[[157,12]]},"956":{"position":[[158,12]]},"966":{"position":[[159,12]]},"976":{"position":[[155,12]]},"1074":{"position":[[174,7],[208,8]]},"1096":{"position":[[183,7],[211,11]]},"1134":{"position":[[181,7]]},"1156":{"position":[[59,7]]},"1160":{"position":[[73,7]]},"1182":{"position":[[267,7]]}}}],["conflict",{"_index":455,"t":{"80":{"position":[[203,10]]},"121":{"position":[[425,8]]},"217":{"position":[[212,9]]},"671":{"position":[[203,10]]},"710":{"position":[[425,8]]},"794":{"position":[[212,9]]}}}],["confluentinc/cp",{"_index":1093,"t":{"262":{"position":[[14,15]]},"876":{"position":[[14,15]]}}}],["connect",{"_index":289,"t":{"38":{"position":[[45,10]]},"163":{"position":[[503,12]]},"211":{"position":[[652,8]]},"238":{"position":[[143,11],[289,8]]},"242":{"position":[[68,11],[93,10]]},"244":{"position":[[25,11],[233,11],[259,11],[299,11]]},"252":{"position":[[3,7]]},"260":{"position":[[0,10]]},"270":{"position":[[56,7]]},"284":{"position":[[160,10]]},"295":{"position":[[175,10]]},"297":{"position":[[17,11],[70,10],[115,10]]},"307":{"position":[[17,11],[60,10],[106,10]]},"319":{"position":[[206,11],[263,10]]},"323":{"position":[[3,7],[122,7],[166,7],[223,7],[288,7]]},"333":{"position":[[16,11],[69,10],[111,10]]},"343":{"position":[[17,11],[70,10],[120,10]]},"353":{"position":[[17,11],[70,10],[114,10]]},"364":{"position":[[17,11],[70,10],[117,10]]},"375":{"position":[[17,11],[70,10],[116,10]]},"379":{"position":[[59,10]]},"381":{"position":[[83,8]]},"383":{"position":[[22,10]]},"385":{"position":[[16,11],[69,10],[118,10]]},"388":{"position":[[3,7],[163,11],[215,11],[379,7]]},"507":{"position":[[13,9]]},"511":{"position":[[98,10],[270,10],[293,10],[339,11]]},"555":{"position":[[149,8]]},"563":{"position":[[199,11],[242,7]]},"565":{"position":[[133,10],[295,11],[385,7]]},"629":{"position":[[45,10]]},"754":{"position":[[503,12]]},"788":{"position":[[652,8]]},"820":{"position":[[143,11],[289,8]]},"824":{"position":[[68,11],[93,10]]},"826":{"position":[[25,11],[233,11],[259,11],[299,11]]},"847":{"position":[[17,11],[60,10],[106,10]]},"858":{"position":[[175,10]]},"860":{"position":[[17,11],[70,10],[115,10]]},"866":{"position":[[3,7]]},"874":{"position":[[0,10]]},"884":{"position":[[56,7]]},"898":{"position":[[160,10]]},"910":{"position":[[206,11],[263,10]]},"914":{"position":[[3,7],[122,7],[166,7],[223,7],[288,7]]},"924":{"position":[[17,11],[70,10],[120,10]]},"934":{"position":[[16,11],[69,10],[111,10]]},"945":{"position":[[17,11],[70,10],[116,10]]},"956":{"position":[[17,11],[70,10],[117,10]]},"960":{"position":[[59,10]]},"962":{"position":[[83,8]]},"964":{"position":[[22,10]]},"966":{"position":[[16,11],[69,10],[118,10]]},"976":{"position":[[17,11],[70,10],[114,10]]},"979":{"position":[[3,7],[163,11],[215,11],[379,7]]},"1082":{"position":[[13,9]]},"1086":{"position":[[98,10],[270,10],[293,10],[339,11]]},"1142":{"position":[[149,8]]},"1150":{"position":[[199,11],[242,7]]},"1152":{"position":[[133,10],[295,11],[385,7]]}}}],["consid",{"_index":191,"t":{"23":{"position":[[580,8]]},"213":{"position":[[2091,10]]},"229":{"position":[[647,10]]},"499":{"position":[[464,10]]},"614":{"position":[[580,8]]},"790":{"position":[[2091,10]]},"837":{"position":[[647,10]]},"1001":{"position":[[464,10]]}}}],["consist",{"_index":342,"t":{"52":{"position":[[97,10]]},"119":{"position":[[14,11]]},"121":{"position":[[46,10],[137,8]]},"127":{"position":[[62,10]]},"203":{"position":[[180,10]]},"211":{"position":[[1486,11]]},"217":{"position":[[131,11]]},"225":{"position":[[489,7]]},"404":{"position":[[202,11]]},"408":{"position":[[166,11]]},"643":{"position":[[97,10]]},"708":{"position":[[14,11]]},"710":{"position":[[46,10],[137,8]]},"716":{"position":[[62,10]]},"780":{"position":[[180,10]]},"788":{"position":[[1486,11]]},"794":{"position":[[131,11]]},"833":{"position":[[489,7]]},"983":{"position":[[202,11]]},"987":{"position":[[166,11]]}}}],["consol",{"_index":763,"t":{"181":{"position":[[119,7],[135,8],[260,7],[390,8]]},"244":{"position":[[325,7]]},"772":{"position":[[119,7],[135,8],[260,7],[390,8]]},"826":{"position":[[325,7]]}}}],["construct",{"_index":194,"t":{"25":{"position":[[67,11]]},"616":{"position":[[67,11]]}}}],["consult",{"_index":271,"t":{"31":{"position":[[322,7]]},"115":{"position":[[91,7]]},"622":{"position":[[322,7]]},"704":{"position":[[91,7]]}}}],["consum",{"_index":809,"t":{"203":{"position":[[225,10]]},"209":{"position":[[254,9]]},"211":{"position":[[1520,10]]},"780":{"position":[[225,10]]},"786":{"position":[[254,9]]},"788":{"position":[[1520,10]]}}}],["contact",{"_index":598,"t":{"137":{"position":[[10,8]]},"157":{"position":[[88,7]]},"728":{"position":[[10,8]]},"748":{"position":[[88,7]]}}}],["contain",{"_index":76,"t":{"16":{"position":[[647,8],[764,8],[886,8],[1227,8],[1298,8]]},"54":{"position":[[57,10]]},"121":{"position":[[195,10],[314,10],[671,10]]},"179":{"position":[[135,10]]},"211":{"position":[[701,10]]},"607":{"position":[[647,8],[764,8],[886,8],[1227,8],[1298,8]]},"645":{"position":[[57,10]]},"710":{"position":[[195,10],[314,10],[671,10]]},"770":{"position":[[135,10]]},"788":{"position":[[701,10]]}}}],["container",{"_index":341,"t":{"52":{"position":[[19,16]]},"643":{"position":[[19,16]]}}}],["content",{"_index":933,"t":{"227":{"position":[[276,7]]},"315":{"position":[[157,8]]},"394":{"position":[[65,7]]},"458":{"position":[[450,9]]},"495":{"position":[[87,8]]},"835":{"position":[[276,7]]},"906":{"position":[[157,8]]},"997":{"position":[[87,8]]},"1049":{"position":[[65,7]]},"1061":{"position":[[450,9]]}}}],["context",{"_index":1201,"t":{"396":{"position":[[584,7]]},"497":{"position":[[402,7]]},"999":{"position":[[402,7]]},"1051":{"position":[[584,7]]}}}],["continu",{"_index":654,"t":{"147":{"position":[[226,9]]},"191":{"position":[[7,12]]},"199":{"position":[[41,10],[168,10]]},"225":{"position":[[46,10],[173,10]]},"738":{"position":[[226,9]]},"800":{"position":[[7,12]]},"808":{"position":[[41,10],[168,10]]},"833":{"position":[[46,10],[173,10]]}}}],["contribut",{"_index":362,"t":{"64":{"position":[[42,10]]},"70":{"position":[[12,12]]},"72":{"position":[[33,10]]},"76":{"position":[[49,10]]},"78":{"position":[[0,12]]},"80":{"position":[[7,12]]},"82":{"position":[[21,14],[189,13]]},"153":{"position":[[186,13],[222,10]]},"155":{"position":[[11,13],[159,12]]},"157":{"position":[[340,14]]},"585":{"position":[[148,10]]},"659":{"position":[[42,10]]},"661":{"position":[[12,12]]},"663":{"position":[[33,10]]},"667":{"position":[[49,10]]},"669":{"position":[[0,12]]},"671":{"position":[[7,12]]},"673":{"position":[[21,14],[189,13]]},"744":{"position":[[186,13],[222,10]]},"746":{"position":[[11,13],[159,12]]},"748":{"position":[[340,14]]},"1172":{"position":[[148,10]]}}}],["contributor",{"_index":446,"t":{"78":{"position":[[275,12]]},"669":{"position":[[275,12]]}}}],["control",{"_index":1217,"t":{"404":{"position":[[427,11]]},"408":{"position":[[391,11]]},"451":{"position":[[37,7]]},"456":{"position":[[619,7]]},"458":{"position":[[12,7],[605,7]]},"477":{"position":[[427,7]]},"485":{"position":[[18,7]]},"517":{"position":[[285,7]]},"525":{"position":[[65,7]]},"537":{"position":[[18,7]]},"545":{"position":[[581,7]]},"587":{"position":[[0,7]]},"983":{"position":[[427,11]]},"987":{"position":[[391,11]]},"1042":{"position":[[37,7]]},"1059":{"position":[[619,7]]},"1061":{"position":[[12,7],[605,7]]},"1092":{"position":[[285,7]]},"1100":{"position":[[427,7]]},"1108":{"position":[[18,7]]},"1116":{"position":[[65,7]]},"1128":{"position":[[18,7]]},"1136":{"position":[[581,7]]},"1174":{"position":[[0,7]]}}}],["conveni",{"_index":122,"t":{"18":{"position":[[253,10]]},"117":{"position":[[120,10]]},"511":{"position":[[745,12]]},"609":{"position":[[253,10]]},"706":{"position":[[120,10]]},"1086":{"position":[[745,12]]}}}],["convent",{"_index":586,"t":{"127":{"position":[[17,12],[260,12],[295,12]]},"716":{"position":[[17,12],[260,12],[295,12]]}}}],["convert",{"_index":880,"t":{"213":{"position":[[131,8]]},"790":{"position":[[131,8]]}}}],["copi",{"_index":1395,"t":{"563":{"position":[[233,8]]},"565":{"position":[[167,8]]},"1150":{"position":[[233,8]]},"1152":{"position":[[167,8]]}}}],["core",{"_index":14,"t":{"10":{"position":[[121,4]]},"36":{"position":[[121,4]]},"396":{"position":[[170,4]]},"603":{"position":[[121,4]]},"627":{"position":[[121,4]]},"1051":{"position":[[170,4]]}}}],["corner",{"_index":1124,"t":{"282":{"position":[[208,6]]},"458":{"position":[[845,6]]},"579":{"position":[[87,6]]},"896":{"position":[[208,6]]},"1061":{"position":[[845,6]]},"1166":{"position":[[87,6]]}}}],["correct",{"_index":562,"t":{"121":{"position":[[785,11]]},"123":{"position":[[27,11]]},"225":{"position":[[335,11]]},"710":{"position":[[785,11]]},"712":{"position":[[27,11]]},"833":{"position":[[335,11]]}}}],["correspond",{"_index":1065,"t":{"240":{"position":[[434,13]]},"456":{"position":[[203,13]]},"822":{"position":[[434,13]]},"1059":{"position":[[203,13]]}}}],["count",{"_index":376,"t":{"68":{"position":[[201,5],[213,5],[432,6],[447,8]]},"240":{"position":[[169,5]]},"653":{"position":[[201,5],[213,5],[432,6],[447,8]]},"822":{"position":[[169,5]]}}}],["cpu",{"_index":702,"t":{"163":{"position":[[228,6]]},"754":{"position":[[228,6]]}}}],["crate",{"_index":1146,"t":{"305":{"position":[[27,5],[82,5],[156,5]]},"845":{"position":[[27,5],[82,5],[156,5]]}}}],["crate:5.3.0",{"_index":1085,"t":{"250":{"position":[[14,11]]},"864":{"position":[[14,11]]}}}],["cratedb",{"_index":1143,"t":{"299":{"position":[[56,7]]},"301":{"position":[[16,7]]},"303":{"position":[[7,7],[158,7]]},"307":{"position":[[78,7]]},"839":{"position":[[56,7]]},"841":{"position":[[16,7]]},"843":{"position":[[7,7],[158,7]]},"847":{"position":[[78,7]]}}}],["creat",{"_index":19,"t":{"10":{"position":[[190,8]]},"16":{"position":[[1551,7]]},"25":{"position":[[174,6]]},"36":{"position":[[190,8]]},"38":{"position":[[235,8]]},"42":{"position":[[44,6]]},"125":{"position":[[230,7]]},"145":{"position":[[189,8]]},"179":{"position":[[197,7]]},"205":{"position":[[377,6]]},"209":{"position":[[0,8]]},"244":{"position":[[0,6]]},"293":{"position":[[77,6]]},"319":{"position":[[12,6]]},"434":{"position":[[10,7]]},"443":{"position":[[948,6]]},"447":{"position":[[172,6]]},"458":{"position":[[634,6],[783,6],[954,6]]},"511":{"position":[[388,6]]},"519":{"position":[[115,6]]},"541":{"position":[[93,6],[416,7]]},"567":{"position":[[7,7]]},"571":{"position":[[11,7]]},"577":{"position":[[58,9]]},"591":{"position":[[3,6],[169,7]]},"603":{"position":[[190,8]]},"607":{"position":[[1551,7]]},"616":{"position":[[174,6]]},"627":{"position":[[190,8]]},"629":{"position":[[235,8]]},"633":{"position":[[44,6]]},"714":{"position":[[230,7]]},"736":{"position":[[189,8]]},"770":{"position":[[197,7]]},"782":{"position":[[377,6]]},"786":{"position":[[0,8]]},"826":{"position":[[0,6]]},"856":{"position":[[77,6]]},"910":{"position":[[12,6]]},"1025":{"position":[[10,7]]},"1034":{"position":[[948,6]]},"1038":{"position":[[172,6]]},"1061":{"position":[[634,6],[783,6],[954,6]]},"1086":{"position":[[388,6]]},"1094":{"position":[[115,6]]},"1132":{"position":[[93,6],[416,7]]},"1154":{"position":[[7,7]]},"1158":{"position":[[11,7]]},"1164":{"position":[[58,9]]},"1178":{"position":[[3,6],[169,7]]}}}],["create_datasourc",{"_index":982,"t":{"229":{"position":[[1684,17]]},"837":{"position":[[1684,17]]}}}],["create_explor",{"_index":992,"t":{"229":{"position":[[1878,18]]},"837":{"position":[[1878,18]]}}}],["create_team",{"_index":978,"t":{"229":{"position":[[1610,11]]},"837":{"position":[[1610,11]]}}}],["created_at",{"_index":220,"t":{"25":{"position":[[838,10],[854,10],[961,10],[1105,11],[1124,13],[1241,11]]},"246":{"position":[[162,10],[351,11]]},"616":{"position":[[838,10],[854,10],[961,10],[1105,11],[1124,13],[1241,11]]},"828":{"position":[[162,10],[351,11]]}}}],["creation",{"_index":54,"t":{"16":{"position":[[266,8]]},"217":{"position":[[4,8]]},"229":{"position":[[79,9]]},"432":{"position":[[25,8]]},"511":{"position":[[250,8]]},"541":{"position":[[469,8]]},"563":{"position":[[23,9]]},"607":{"position":[[266,8]]},"794":{"position":[[4,8]]},"837":{"position":[[79,9]]},"1023":{"position":[[25,8]]},"1086":{"position":[[250,8]]},"1132":{"position":[[469,8]]},"1150":{"position":[[23,9]]}}}],["credenti",{"_index":108,"t":{"16":{"position":[[1433,11]]},"181":{"position":[[736,11]]},"236":{"position":[[70,12]]},"244":{"position":[[47,11]]},"293":{"position":[[252,11]]},"317":{"position":[[91,12]]},"511":{"position":[[133,12]]},"561":{"position":[[20,11]]},"563":{"position":[[222,10],[291,12]]},"565":{"position":[[156,10],[184,11],[427,12]]},"567":{"position":[[39,11]]},"573":{"position":[[50,11]]},"607":{"position":[[1433,11]]},"772":{"position":[[736,11]]},"818":{"position":[[70,12]]},"826":{"position":[[47,11]]},"856":{"position":[[252,11]]},"908":{"position":[[91,12]]},"1086":{"position":[[133,12]]},"1148":{"position":[[20,11]]},"1150":{"position":[[222,10],[291,12]]},"1152":{"position":[[156,10],[184,11],[427,12]]},"1154":{"position":[[39,11]]},"1160":{"position":[[50,11]]}}}],["credibl",{"_index":440,"t":{"78":{"position":[[72,11]]},"669":{"position":[[72,11]]}}}],["critic",{"_index":1330,"t":{"497":{"position":[[180,8]]},"999":{"position":[[180,8]]}}}],["cross",{"_index":901,"t":{"213":{"position":[[1303,5],[1857,5]]},"246":{"position":[[241,5],[631,5]]},"790":{"position":[[1303,5],[1857,5]]},"828":{"position":[[241,5],[631,5]]}}}],["crucial",{"_index":288,"t":{"38":{"position":[[15,7]]},"199":{"position":[[68,7]]},"225":{"position":[[73,7]]},"396":{"position":[[40,7]]},"426":{"position":[[46,7]]},"497":{"position":[[310,7]]},"583":{"position":[[96,7]]},"629":{"position":[[15,7]]},"808":{"position":[[68,7]]},"833":{"position":[[73,7]]},"999":{"position":[[310,7]]},"1017":{"position":[[46,7]]},"1051":{"position":[[40,7]]},"1170":{"position":[[96,7]]}}}],["csv",{"_index":1259,"t":{"436":{"position":[[44,3]]},"1027":{"position":[[44,3]]}}}],["cube",{"_index":211,"t":{"25":{"position":[[725,6]]},"29":{"position":[[80,5],[261,6],[560,6]]},"68":{"position":[[143,6],[1003,4],[1179,5],[1190,6]]},"181":{"position":[[189,4]]},"185":{"position":[[157,4]]},"213":{"position":[[214,5],[411,4],[580,4],[960,4],[1432,4],[2025,4]]},"236":{"position":[[138,4]]},"616":{"position":[[725,6]]},"620":{"position":[[80,5],[261,6],[560,6]]},"653":{"position":[[143,6],[1003,4],[1179,5],[1190,6]]},"772":{"position":[[189,4]]},"776":{"position":[[157,4]]},"790":{"position":[[214,5],[411,4],[580,4],[960,4],[1432,4],[2025,4]]},"818":{"position":[[138,4]]}}}],["cube(`ord",{"_index":226,"t":{"25":{"position":[[991,14]]},"29":{"position":[[330,14],[652,14]]},"68":{"position":[[382,14],[1291,14]]},"616":{"position":[[991,14]]},"620":{"position":[[330,14],[652,14]]},"653":{"position":[[382,14],[1291,14]]}}}],["cube.j",{"_index":327,"t":{"46":{"position":[[0,7],[122,7]]},"48":{"position":[[89,8]]},"207":{"position":[[51,7],[123,7]]},"209":{"position":[[105,7],[173,7]]},"211":{"position":[[101,7],[218,8],[319,7],[640,7],[1308,8]]},"213":{"position":[[123,7],[605,8],[649,7],[1076,7]]},"404":{"position":[[256,8],[334,7]]},"408":{"position":[[220,8],[298,7]]},"451":{"position":[[79,7],[401,7],[905,7]]},"637":{"position":[[0,7],[122,7]]},"639":{"position":[[89,8]]},"784":{"position":[[51,7],[123,7]]},"786":{"position":[[105,7],[173,7]]},"788":{"position":[[101,7],[218,8],[319,7],[640,7],[1308,8]]},"790":{"position":[[123,7],[605,8],[649,7],[1076,7]]},"983":{"position":[[256,8],[334,7]]},"987":{"position":[[220,8],[298,7]]},"1042":{"position":[[79,7],[401,7],[905,7]]}}}],["cube.synmetrix.org:15432",{"_index":1399,"t":{"565":{"position":[[206,24]]},"1152":{"position":[[206,24]]}}}],["cubestor",{"_index":330,"t":{"48":{"position":[[0,9]]},"639":{"position":[[0,9]]}}}],["curl",{"_index":727,"t":{"177":{"position":[[246,4],[366,4]]},"315":{"position":[[77,4]]},"768":{"position":[[246,4],[366,4]]},"906":{"position":[[77,4]]}}}],["current",{"_index":1132,"t":{"284":{"position":[[140,10]]},"430":{"position":[[157,7]]},"434":{"position":[[42,7]]},"458":{"position":[[562,7],[983,7]]},"541":{"position":[[390,7]]},"545":{"position":[[440,7]]},"577":{"position":[[200,7]]},"593":{"position":[[190,8]]},"898":{"position":[[140,10]]},"1021":{"position":[[157,7]]},"1025":{"position":[[42,7]]},"1061":{"position":[[562,7],[983,7]]},"1132":{"position":[[390,7]]},"1136":{"position":[[440,7]]},"1164":{"position":[[200,7]]},"1180":{"position":[[190,8]]}}}],["cursor",{"_index":1247,"t":{"426":{"position":[[322,6]]},"1017":{"position":[[322,6]]}}}],["custom",{"_index":1188,"t":{"383":{"position":[[88,6]]},"426":{"position":[[675,9]]},"434":{"position":[[61,14]]},"463":{"position":[[48,6]]},"499":{"position":[[0,9]]},"577":{"position":[[82,11]]},"964":{"position":[[88,6]]},"1001":{"position":[[0,9]]},"1017":{"position":[[675,9]]},"1025":{"position":[[61,14]]},"1066":{"position":[[48,6]]},"1164":{"position":[[82,11]]}}}],["d",{"_index":736,"t":{"179":{"position":[[119,1]]},"229":{"position":[[2698,2]]},"315":{"position":[[191,3]]},"770":{"position":[[119,1]]},"837":{"position":[[2698,2]]},"906":{"position":[[191,3]]}}}],["d.3",{"_index":1076,"t":{"246":{"position":[[93,4]]},"828":{"position":[[93,4]]}}}],["daili",{"_index":1210,"t":{"398":{"position":[[100,6]]},"499":{"position":[[140,6]]},"1001":{"position":[[140,6]]},"1053":{"position":[[100,6]]}}}],["data",{"_index":71,"t":{"16":{"position":[[549,5],[913,4],[971,4],[1019,4]]},"18":{"position":[[292,4]]},"21":{"position":[[163,4]]},"23":{"position":[[155,4],[324,4]]},"25":{"position":[[61,5],[602,4],[672,4]]},"29":{"position":[[135,4],[234,4],[443,4]]},"33":{"position":[[110,4]]},"38":{"position":[[323,4]]},"40":{"position":[[183,4]]},"46":{"position":[[196,4]]},"48":{"position":[[175,5]]},"50":{"position":[[153,4]]},"68":{"position":[[98,4],[647,4]]},"143":{"position":[[11,4],[48,4],[127,4],[184,4],[496,4]]},"145":{"position":[[118,4],[211,4],[264,4],[310,4],[386,4],[463,4],[551,5]]},"147":{"position":[[214,4],[464,4]]},"149":{"position":[[0,4],[46,4],[106,4],[181,4],[401,4],[524,4]]},"157":{"position":[[192,4],[288,4]]},"163":{"position":[[373,4],[478,5],[654,4]]},"179":{"position":[[84,4]]},"181":{"position":[[670,5],[712,5]]},"197":{"position":[[47,4],[149,4]]},"203":{"position":[[157,4],[220,4],[278,4]]},"205":{"position":[[60,4],[314,4],[496,5]]},"207":{"position":[[189,4],[316,4]]},"209":{"position":[[192,4],[249,4],[317,4],[658,4]]},"211":{"position":[[170,4],[487,4],[576,4],[661,4],[725,4],[1163,4],[1260,4],[1481,4]]},"213":{"position":[[339,4],[423,4]]},"217":{"position":[[92,4],[151,4],[295,4]]},"229":{"position":[[135,4],[1427,4]]},"234":{"position":[[47,4],[149,4]]},"238":{"position":[[127,4]]},"240":{"position":[[50,4],[109,4],[278,4]]},"242":{"position":[[248,4]]},"244":{"position":[[365,4]]},"246":{"position":[[40,4]]},"248":{"position":[[44,4]]},"282":{"position":[[17,5],[108,5],[225,4],[271,4],[420,4]]},"284":{"position":[[282,4]]},"293":{"position":[[230,4],[339,4]]},"295":{"position":[[37,4]]},"297":{"position":[[95,4]]},"299":{"position":[[44,4]]},"305":{"position":[[33,4]]},"307":{"position":[[86,4]]},"309":{"position":[[44,4]]},"317":{"position":[[160,4],[217,4],[259,5]]},"321":{"position":[[44,4]]},"325":{"position":[[44,4]]},"335":{"position":[[44,4]]},"341":{"position":[[37,4]]},"343":{"position":[[100,4]]},"345":{"position":[[44,4]]},"351":{"position":[[37,4]]},"353":{"position":[[94,4]]},"362":{"position":[[37,4]]},"364":{"position":[[97,4]]},"373":{"position":[[37,4]]},"375":{"position":[[96,4]]},"377":{"position":[[44,4]]},"381":{"position":[[43,5],[146,4]]},"383":{"position":[[109,4]]},"385":{"position":[[98,4]]},"396":{"position":[[375,4],[612,5],[829,4]]},"404":{"position":[[187,5],[496,4],[769,4]]},"408":{"position":[[151,5],[460,4]]},"416":{"position":[[85,5],[132,4],[186,4],[237,4],[369,5]]},"418":{"position":[[20,4],[109,4]]},"420":{"position":[[25,4],[47,4],[86,4],[172,4]]},"424":{"position":[[81,4],[455,5]]},"426":{"position":[[90,4],[724,4]]},"428":{"position":[[20,4],[94,4]]},"430":{"position":[[127,4]]},"432":{"position":[[62,4],[124,4]]},"434":{"position":[[50,4]]},"436":{"position":[[32,4],[86,4],[115,4]]},"443":{"position":[[55,4],[576,5]]},"445":{"position":[[123,5]]},"456":{"position":[[37,4],[410,4]]},"458":{"position":[[49,4],[346,4]]},"463":{"position":[[221,4],[502,4],[558,4],[744,4],[914,4],[1052,4],[1136,4],[1350,4],[1413,4],[1453,4],[1502,4],[1528,4],[1585,4],[1665,4]]},"465":{"position":[[464,4],[796,4]]},"467":{"position":[[15,4],[95,4]]},"469":{"position":[[20,4]]},"473":{"position":[[270,4]]},"477":{"position":[[4,4],[190,4],[291,4]]},"479":{"position":[[173,4],[274,4]]},"497":{"position":[[258,4],[438,5],[577,4]]},"499":{"position":[[356,4]]},"504":{"position":[[173,4],[274,4]]},"511":{"position":[[379,4],[451,4],[509,4],[569,4],[714,4],[877,4]]},"539":{"position":[[42,4],[56,4]]},"541":{"position":[[169,4],[220,4],[241,4],[398,4],[501,4]]},"545":{"position":[[272,4],[312,4],[448,4]]},"553":{"position":[[32,4],[106,4]]},"555":{"position":[[25,4],[113,4],[189,4],[233,4],[381,4]]},"557":{"position":[[57,4],[166,4],[242,5]]},"563":{"position":[[42,4]]},"571":{"position":[[95,4]]},"607":{"position":[[549,5],[913,4],[971,4],[1019,4]]},"609":{"position":[[292,4]]},"612":{"position":[[163,4]]},"614":{"position":[[155,4],[324,4]]},"616":{"position":[[61,5],[602,4],[672,4]]},"620":{"position":[[135,4],[234,4],[443,4]]},"624":{"position":[[110,4]]},"629":{"position":[[323,4]]},"631":{"position":[[183,4]]},"637":{"position":[[196,4]]},"639":{"position":[[175,5]]},"641":{"position":[[153,4]]},"653":{"position":[[98,4],[647,4]]},"734":{"position":[[11,4],[48,4],[127,4],[184,4],[496,4]]},"736":{"position":[[118,4],[211,4],[264,4],[310,4],[386,4],[463,4],[551,5]]},"738":{"position":[[214,4],[464,4]]},"740":{"position":[[0,4],[46,4],[106,4],[181,4],[401,4],[524,4]]},"748":{"position":[[192,4],[288,4]]},"754":{"position":[[373,4],[478,5],[654,4]]},"770":{"position":[[84,4]]},"772":{"position":[[670,5],[712,5]]},"780":{"position":[[157,4],[220,4],[278,4]]},"782":{"position":[[60,4],[314,4],[496,5]]},"784":{"position":[[189,4],[316,4]]},"786":{"position":[[192,4],[249,4],[317,4],[658,4]]},"788":{"position":[[170,4],[487,4],[576,4],[661,4],[725,4],[1163,4],[1260,4],[1481,4]]},"790":{"position":[[339,4],[423,4]]},"794":{"position":[[92,4],[151,4],[295,4]]},"806":{"position":[[47,4],[149,4]]},"816":{"position":[[47,4],[149,4]]},"820":{"position":[[127,4]]},"822":{"position":[[50,4],[109,4],[278,4]]},"824":{"position":[[248,4]]},"826":{"position":[[365,4]]},"828":{"position":[[40,4]]},"837":{"position":[[135,4],[1427,4]]},"839":{"position":[[44,4]]},"845":{"position":[[33,4]]},"847":{"position":[[86,4]]},"856":{"position":[[230,4],[339,4]]},"858":{"position":[[37,4]]},"860":{"position":[[95,4]]},"862":{"position":[[44,4]]},"896":{"position":[[17,5],[108,5],[225,4],[271,4],[420,4]]},"898":{"position":[[282,4]]},"900":{"position":[[44,4]]},"908":{"position":[[160,4],[217,4],[259,5]]},"912":{"position":[[44,4]]},"916":{"position":[[44,4]]},"922":{"position":[[37,4]]},"924":{"position":[[100,4]]},"926":{"position":[[44,4]]},"943":{"position":[[37,4]]},"945":{"position":[[96,4]]},"954":{"position":[[37,4]]},"956":{"position":[[97,4]]},"958":{"position":[[44,4]]},"962":{"position":[[43,5],[146,4]]},"964":{"position":[[109,4]]},"966":{"position":[[98,4]]},"968":{"position":[[44,4]]},"974":{"position":[[37,4]]},"976":{"position":[[94,4]]},"983":{"position":[[187,5],[496,4],[769,4]]},"987":{"position":[[151,5],[460,4]]},"999":{"position":[[258,4],[438,5],[577,4]]},"1001":{"position":[[356,4]]},"1007":{"position":[[85,5],[132,4],[186,4],[237,4],[369,5]]},"1009":{"position":[[20,4],[109,4]]},"1011":{"position":[[25,4],[47,4],[86,4],[172,4]]},"1015":{"position":[[81,4],[455,5]]},"1017":{"position":[[90,4],[724,4]]},"1019":{"position":[[20,4],[94,4]]},"1021":{"position":[[127,4]]},"1023":{"position":[[62,4],[124,4]]},"1025":{"position":[[50,4]]},"1027":{"position":[[32,4],[86,4],[115,4]]},"1034":{"position":[[55,4],[576,5]]},"1036":{"position":[[123,5]]},"1051":{"position":[[375,4],[612,5],[829,4]]},"1059":{"position":[[37,4],[410,4]]},"1061":{"position":[[49,4],[346,4]]},"1066":{"position":[[221,4],[502,4],[558,4],[744,4],[914,4],[1052,4],[1136,4],[1350,4],[1413,4],[1453,4],[1502,4],[1528,4],[1585,4],[1665,4]]},"1068":{"position":[[464,4],[796,4]]},"1070":{"position":[[15,4],[95,4]]},"1072":{"position":[[20,4]]},"1076":{"position":[[270,4]]},"1079":{"position":[[173,4],[274,4]]},"1086":{"position":[[379,4],[451,4],[509,4],[569,4],[714,4],[877,4]]},"1100":{"position":[[4,4],[190,4],[291,4]]},"1102":{"position":[[173,4],[274,4]]},"1130":{"position":[[42,4],[56,4]]},"1132":{"position":[[169,4],[220,4],[241,4],[398,4],[501,4]]},"1136":{"position":[[272,4],[312,4],[448,4]]},"1140":{"position":[[32,4],[106,4]]},"1142":{"position":[[25,4],[113,4],[189,4],[233,4],[381,4]]},"1144":{"position":[[57,4],[166,4],[242,5]]},"1150":{"position":[[42,4]]},"1158":{"position":[[95,4]]}}}],["data.gen_dataschemas.cod",{"_index":1044,"t":{"229":{"position":[[3244,26]]},"837":{"position":[[3244,26]]}}}],["databas",{"_index":5,"t":{"8":{"position":[[0,8]]},"14":{"position":[[24,8]]},"16":{"position":[[16,8],[66,8]]},"18":{"position":[[24,9],[135,8],[173,8],[347,8],[516,8],[555,8]]},"21":{"position":[[109,8]]},"23":{"position":[[66,9]]},"25":{"position":[[285,9],[381,8]]},"27":{"position":[[347,9],[631,8]]},"29":{"position":[[21,8]]},"38":{"position":[[63,8],[175,9]]},"40":{"position":[[42,8]]},"48":{"position":[[27,8]]},"50":{"position":[[21,8]]},"68":{"position":[[78,9]]},"179":{"position":[[71,8]]},"185":{"position":[[0,8],[24,8]]},"211":{"position":[[622,8]]},"229":{"position":[[436,9]]},"236":{"position":[[61,8],[159,8]]},"244":{"position":[[148,9]]},"295":{"position":[[142,8]]},"323":{"position":[[78,8],[110,8],[181,9],[238,9]]},"341":{"position":[[142,8]]},"379":{"position":[[79,8]]},"383":{"position":[[144,8],[186,8]]},"388":{"position":[[336,8],[367,8]]},"477":{"position":[[160,10]]},"479":{"position":[[143,10]]},"504":{"position":[[143,10]]},"565":{"position":[[59,8],[231,9]]},"601":{"position":[[0,8]]},"605":{"position":[[24,8]]},"607":{"position":[[16,8],[66,8]]},"609":{"position":[[24,9],[135,8],[173,8],[347,8],[516,8],[555,8]]},"612":{"position":[[109,8]]},"614":{"position":[[66,9]]},"616":{"position":[[285,9],[381,8]]},"618":{"position":[[347,9],[631,8]]},"620":{"position":[[21,8]]},"629":{"position":[[63,8],[175,9]]},"631":{"position":[[42,8]]},"639":{"position":[[27,8]]},"641":{"position":[[21,8]]},"653":{"position":[[78,9]]},"770":{"position":[[71,8]]},"776":{"position":[[0,8],[24,8]]},"788":{"position":[[622,8]]},"818":{"position":[[61,8],[159,8]]},"826":{"position":[[148,9]]},"837":{"position":[[436,9]]},"858":{"position":[[142,8]]},"914":{"position":[[78,8],[110,8],[181,9],[238,9]]},"922":{"position":[[142,8]]},"960":{"position":[[79,8]]},"964":{"position":[[144,8],[186,8]]},"979":{"position":[[336,8],[367,8]]},"1079":{"position":[[143,10]]},"1100":{"position":[[160,10]]},"1102":{"position":[[143,10]]},"1152":{"position":[[59,8],[231,9]]}}}],["databrick",{"_index":1086,"t":{"252":{"position":[[16,10]]},"388":{"position":[[16,10],[152,10],[175,10]]},"866":{"position":[[16,10]]},"979":{"position":[[16,10],[152,10],[175,10]]}}}],["datafus",{"_index":834,"t":{"209":{"position":[[134,11],[787,10]]},"211":{"position":[[130,11],[782,11],[828,11],[886,10],[1088,11]]},"786":{"position":[[134,11],[787,10]]},"788":{"position":[[130,11],[782,11],[828,11],[886,10],[1088,11]]}}}],["dataset",{"_index":868,"t":{"211":{"position":[[693,7],[798,7]]},"317":{"position":[[237,7]]},"788":{"position":[[693,7],[798,7]]},"908":{"position":[[237,7]]}}}],["datasourc",{"_index":1087,"t":{"252":{"position":[[27,10]]},"260":{"position":[[23,10]]},"284":{"position":[[67,10]]},"319":{"position":[[21,10],[103,10],[180,10]]},"323":{"position":[[25,11]]},"331":{"position":[[37,10]]},"333":{"position":[[92,11]]},"388":{"position":[[27,10]]},"443":{"position":[[199,10],[214,11]]},"477":{"position":[[21,11],[92,11]]},"479":{"position":[[4,11],[75,11]]},"504":{"position":[[4,11],[75,11]]},"509":{"position":[[20,10]]},"511":{"position":[[239,10],[311,11],[399,11]]},"866":{"position":[[27,10]]},"874":{"position":[[23,10]]},"898":{"position":[[67,10]]},"910":{"position":[[21,10],[103,10],[180,10]]},"914":{"position":[[25,11]]},"932":{"position":[[37,10]]},"934":{"position":[[92,11]]},"979":{"position":[[27,10]]},"1034":{"position":[[199,10],[214,11]]},"1079":{"position":[[4,11],[75,11]]},"1084":{"position":[[20,10]]},"1086":{"position":[[239,10],[311,11],[399,11]]},"1100":{"position":[[21,11],[92,11]]},"1102":{"position":[[4,11],[75,11]]}}}],["datasource_flow",{"_index":957,"t":{"229":{"position":[[1103,15],[2045,15]]},"837":{"position":[[1103,15],[2045,15]]}}}],["datasource_id",{"_index":1011,"t":{"229":{"position":[[2628,16],[2715,15]]},"837":{"position":[[2628,16],[2715,15]]}}}],["datasource_id\":\"9218058b",{"_index":1018,"t":{"229":{"position":[[2789,27]]},"837":{"position":[[2789,27]]}}}],["date",{"_index":1083,"t":{"246":{"position":[[363,4],[389,5],[411,4]]},"541":{"position":[[478,5]]},"828":{"position":[[363,4],[389,5],[411,4]]},"1132":{"position":[[478,5]]}}}],["date_trunc('month",{"_index":1082,"t":{"246":{"position":[[331,19]]},"828":{"position":[[331,19]]}}}],["db",{"_index":1051,"t":{"238":{"position":[[185,5]]},"240":{"position":[[79,5]]},"565":{"position":[[241,2]]},"820":{"position":[[185,5]]},"822":{"position":[[79,5]]},"1152":{"position":[[241,2]]}}}],["db.cube.dev",{"_index":787,"t":{"185":{"position":[[135,11]]},"236":{"position":[[109,11]]},"776":{"position":[[135,11]]},"818":{"position":[[109,11]]}}}],["dbeaver",{"_index":1067,"t":{"242":{"position":[[19,7]]},"824":{"position":[[19,7]]}}}],["dbml",{"_index":120,"t":{"18":{"position":[[160,7],[489,4],[580,7]]},"609":{"position":[[160,7],[489,4],[580,7]]}}}],["dbname=db",{"_index":1403,"t":{"565":{"position":[[375,9]]},"1152":{"position":[[375,9]]}}}],["dco",{"_index":459,"t":{"82":{"position":[[84,5]]},"673":{"position":[[84,5]]}}}],["debug",{"_index":572,"t":{"123":{"position":[[486,9]]},"193":{"position":[[12,9]]},"219":{"position":[[12,9]]},"248":{"position":[[12,9]]},"299":{"position":[[12,9]]},"309":{"position":[[12,9]]},"321":{"position":[[12,9]]},"325":{"position":[[12,9]]},"335":{"position":[[12,9]]},"345":{"position":[[12,9]]},"377":{"position":[[12,9]]},"712":{"position":[[486,9]]},"802":{"position":[[12,9]]},"810":{"position":[[12,9]]},"839":{"position":[[12,9]]},"862":{"position":[[12,9]]},"900":{"position":[[12,9]]},"912":{"position":[[12,9]]},"916":{"position":[[12,9]]},"926":{"position":[[12,9]]},"958":{"position":[[12,9]]},"968":{"position":[[12,9]]}}}],["decis",{"_index":820,"t":{"205":{"position":[[326,8]]},"217":{"position":[[307,8]]},"782":{"position":[[326,8]]},"794":{"position":[[307,8]]}}}],["dedic",{"_index":555,"t":{"121":{"position":[[495,9]]},"189":{"position":[[172,9]]},"577":{"position":[[38,9]]},"710":{"position":[[495,9]]},"798":{"position":[[172,9]]},"1164":{"position":[[38,9]]}}}],["deepnot",{"_index":857,"t":{"209":{"position":[[698,8]]},"242":{"position":[[288,8]]},"786":{"position":[[698,8]]},"824":{"position":[[288,8]]}}}],["default",{"_index":151,"t":{"21":{"position":[[262,8]]},"23":{"position":[[476,7]]},"29":{"position":[[494,8]]},"31":{"position":[[3,8]]},"181":{"position":[[403,7],[586,7],[657,7],[699,7]]},"185":{"position":[[89,7]]},"238":{"position":[[232,7]]},"458":{"position":[[1073,7],[1112,8]]},"612":{"position":[[262,8]]},"614":{"position":[[476,7]]},"620":{"position":[[494,8]]},"622":{"position":[[3,8]]},"772":{"position":[[403,7],[586,7],[657,7],[699,7]]},"776":{"position":[[89,7]]},"820":{"position":[[232,7]]},"1061":{"position":[[1073,7],[1112,8]]}}}],["default/celltowers\"},{\"nam",{"_index":1024,"t":{"229":{"position":[[2865,30]]},"837":{"position":[[2865,30]]}}}],["default/checks\"}1}}responsehttp/1.1",{"_index":1025,"t":{"229":{"position":[[2896,36]]},"837":{"position":[[2896,36]]}}}],["defin",{"_index":90,"t":{"16":{"position":[[991,6]]},"25":{"position":[[583,7],[639,8]]},"29":{"position":[[49,7]]},"205":{"position":[[406,8]]},"229":{"position":[[140,7],[563,7]]},"404":{"position":[[140,6]]},"408":{"position":[[104,6]]},"434":{"position":[[94,6]]},"465":{"position":[[526,8]]},"499":{"position":[[169,6]]},"607":{"position":[[991,6]]},"616":{"position":[[583,7],[639,8]]},"620":{"position":[[49,7]]},"782":{"position":[[406,8]]},"837":{"position":[[140,7],[563,7]]},"983":{"position":[[140,6]]},"987":{"position":[[104,6]]},"1001":{"position":[[169,6]]},"1025":{"position":[[94,6]]},"1068":{"position":[[526,8]]}}}],["delet",{"_index":1322,"t":{"471":{"position":[[84,6],[182,7],[240,8]]},"521":{"position":[[175,7],[195,9]]},"543":{"position":[[3,6],[93,7],[147,6],[193,9],[207,8]]},"567":{"position":[[24,6]]},"569":{"position":[[31,8],[67,9]]},"597":{"position":[[107,6],[178,8]]},"1074":{"position":[[84,6],[182,7],[240,8]]},"1096":{"position":[[175,7],[195,9]]},"1134":{"position":[[3,6],[93,7],[147,6],[193,9],[207,8]]},"1154":{"position":[[24,6]]},"1156":{"position":[[31,8],[67,9]]},"1184":{"position":[[107,6],[178,8]]}}}],["deliv",{"_index":874,"t":{"211":{"position":[[1365,9]]},"400":{"position":[[270,10]]},"788":{"position":[[1365,9]]},"1055":{"position":[[270,10]]}}}],["deliveri",{"_index":1213,"t":{"400":{"position":[[58,8]]},"493":{"position":[[75,8]]},"501":{"position":[[45,8]]},"995":{"position":[[75,8]]},"1003":{"position":[[45,8]]},"1055":{"position":[[58,8]]}}}],["demand",{"_index":177,"t":{"23":{"position":[[329,7]]},"614":{"position":[[329,7]]}}}],["demo",{"_index":779,"t":{"183":{"position":[[0,5]]},"185":{"position":[[130,4]]},"236":{"position":[[104,4]]},"238":{"position":[[179,5]]},"240":{"position":[[73,5]]},"774":{"position":[[0,5]]},"776":{"position":[[130,4]]},"818":{"position":[[104,4]]},"820":{"position":[[179,5]]},"822":{"position":[[73,5]]}}}],["demo@synmetrix.org",{"_index":776,"t":{"181":{"position":[[766,18]]},"183":{"position":[[31,18]]},"772":{"position":[[766,18]]},"774":{"position":[[31,18]]}}}],["demodemo",{"_index":777,"t":{"181":{"position":[[795,8]]},"183":{"position":[[60,8]]},"772":{"position":[[795,8]]},"774":{"position":[[60,8]]}}}],["deni",{"_index":1376,"t":{"539":{"position":[[187,6]]},"1130":{"position":[[187,6]]}}}],["depend",{"_index":231,"t":{"27":{"position":[[186,7]]},"163":{"position":[[618,9]]},"179":{"position":[[358,12]]},"400":{"position":[[37,6]]},"493":{"position":[[134,9]]},"618":{"position":[[186,7]]},"754":{"position":[[618,9]]},"770":{"position":[[358,12]]},"995":{"position":[[134,9]]},"1055":{"position":[[37,6]]}}}],["deploy",{"_index":270,"t":{"31":{"position":[[302,12]]},"52":{"position":[[68,10]]},"54":{"position":[[68,8]]},"85":{"position":[[4,9],[250,9]]},"125":{"position":[[633,11]]},"159":{"position":[[11,10]]},"167":{"position":[[11,10]]},"169":{"position":[[4,9]]},"177":{"position":[[104,9]]},"622":{"position":[[302,12]]},"643":{"position":[[68,10]]},"645":{"position":[[68,8]]},"676":{"position":[[4,9],[250,9]]},"714":{"position":[[633,11]]},"750":{"position":[[11,10]]},"758":{"position":[[11,10]]},"760":{"position":[[4,9]]},"768":{"position":[[104,9]]}}}],["depth",{"_index":682,"t":{"153":{"position":[[153,5]]},"744":{"position":[[153,5]]}}}],["describ",{"_index":60,"t":{"16":{"position":[[340,9],[961,9],[1054,9]]},"227":{"position":[[142,9]]},"456":{"position":[[660,9]]},"607":{"position":[[340,9],[961,9],[1054,9]]},"835":{"position":[[142,9]]},"1059":{"position":[[660,9]]}}}],["descript",{"_index":956,"t":{"229":{"position":[[1055,11]]},"495":{"position":[[22,11]]},"501":{"position":[[448,12]]},"837":{"position":[[1055,11]]},"997":{"position":[[22,11]]},"1003":{"position":[[448,12]]}}}],["description>[opt",{"_index":590,"t":{"127":{"position":[[179,22]]},"716":{"position":[[179,22]]}}}],["design",{"_index":4,"t":{"6":{"position":[[17,6]]},"10":{"position":[[63,8]]},"14":{"position":[[17,6],[33,6]]},"18":{"position":[[365,8]]},"23":{"position":[[203,8]]},"36":{"position":[[63,8]]},"58":{"position":[[33,8]]},"157":{"position":[[164,8]]},"211":{"position":[[1564,8]]},"213":{"position":[[2107,9]]},"451":{"position":[[17,8]]},"525":{"position":[[31,8]]},"553":{"position":[[82,8]]},"599":{"position":[[17,6]]},"603":{"position":[[63,8]]},"605":{"position":[[17,6],[33,6]]},"609":{"position":[[365,8]]},"614":{"position":[[203,8]]},"627":{"position":[[63,8]]},"649":{"position":[[33,8]]},"748":{"position":[[164,8]]},"788":{"position":[[1564,8]]},"790":{"position":[[2107,9]]},"1042":{"position":[[17,8]]},"1116":{"position":[[31,8]]},"1140":{"position":[[82,8]]}}}],["desir",{"_index":1234,"t":{"424":{"position":[[173,7]]},"443":{"position":[[926,7]]},"447":{"position":[[150,7]]},"509":{"position":[[67,7]]},"531":{"position":[[171,7]]},"545":{"position":[[216,7]]},"1015":{"position":[[173,7]]},"1034":{"position":[[926,7]]},"1038":{"position":[[150,7]]},"1084":{"position":[[67,7]]},"1122":{"position":[[171,7]]},"1136":{"position":[[216,7]]}}}],["desktop",{"_index":850,"t":{"209":{"position":[[608,7]]},"242":{"position":[[198,7]]},"786":{"position":[[608,7]]},"824":{"position":[[198,7]]}}}],["destin",{"_index":1193,"t":{"392":{"position":[[62,11]]},"1047":{"position":[[62,11]]}}}],["destroy",{"_index":493,"t":{"95":{"position":[[15,7]]},"686":{"position":[[15,7]]}}}],["detail",{"_index":11,"t":{"10":{"position":[[88,8]]},"25":{"position":[[495,7]]},"36":{"position":[[88,8]]},"115":{"position":[[4,8]]},"127":{"position":[[234,8]]},"215":{"position":[[6,8]]},"229":{"position":[[1365,8]]},"379":{"position":[[70,8]]},"383":{"position":[[33,7]]},"392":{"position":[[245,8]]},"396":{"position":[[48,7]]},"404":{"position":[[365,8]]},"408":{"position":[[329,8]]},"443":{"position":[[7,8]]},"451":{"position":[[316,8],[565,7]]},"456":{"position":[[639,7]]},"497":{"position":[[460,8]]},"501":{"position":[[439,8]]},"511":{"position":[[109,8]]},"603":{"position":[[88,8]]},"616":{"position":[[495,7]]},"627":{"position":[[88,8]]},"704":{"position":[[4,8]]},"716":{"position":[[234,8]]},"792":{"position":[[6,8]]},"837":{"position":[[1365,8]]},"960":{"position":[[70,8]]},"964":{"position":[[33,7]]},"983":{"position":[[365,8]]},"987":{"position":[[329,8]]},"999":{"position":[[460,8]]},"1003":{"position":[[439,8]]},"1034":{"position":[[7,8]]},"1042":{"position":[[316,8],[565,7]]},"1047":{"position":[[245,8]]},"1051":{"position":[[48,7]]},"1059":{"position":[[639,7]]},"1086":{"position":[[109,8]]}}}],["detect",{"_index":569,"t":{"123":{"position":[[405,8]]},"712":{"position":[[405,8]]}}}],["determin",{"_index":250,"t":{"29":{"position":[[122,9]]},"499":{"position":[[408,9]]},"620":{"position":[[122,9]]},"1001":{"position":[[408,9]]}}}],["devart",{"_index":855,"t":{"209":{"position":[[684,6]]},"242":{"position":[[274,6]]},"786":{"position":[[684,6]]},"824":{"position":[[274,6]]}}}],["develop",{"_index":178,"t":{"23":{"position":[[340,11]]},"31":{"position":[[15,11]]},"42":{"position":[[138,7]]},"44":{"position":[[26,10],[102,11]]},"58":{"position":[[335,11]]},"60":{"position":[[0,11]]},"70":{"position":[[0,11]]},"82":{"position":[[52,9],[358,9]]},"103":{"position":[[0,11],[18,11]]},"147":{"position":[[156,12]]},"153":{"position":[[240,11]]},"155":{"position":[[82,11]]},"199":{"position":[[7,11]]},"203":{"position":[[7,11]]},"209":{"position":[[415,11]]},"217":{"position":[[67,11]]},"225":{"position":[[12,11]]},"229":{"position":[[844,10]]},"614":{"position":[[340,11]]},"622":{"position":[[15,11]]},"633":{"position":[[138,7]]},"635":{"position":[[26,10],[102,11]]},"649":{"position":[[335,11]]},"655":{"position":[[0,11]]},"661":{"position":[[0,11]]},"673":{"position":[[52,9],[358,9]]},"692":{"position":[[0,11],[18,11]]},"738":{"position":[[156,12]]},"744":{"position":[[240,11]]},"746":{"position":[[82,11]]},"780":{"position":[[7,11]]},"786":{"position":[[415,11]]},"794":{"position":[[67,11]]},"808":{"position":[[7,11]]},"833":{"position":[[12,11]]},"837":{"position":[[844,10]]}}}],["dficcw™,x",{"_index":1005,"t":{"229":{"position":[[2546,9]]},"837":{"position":[[2546,9]]}}}],["differ",{"_index":817,"t":{"205":{"position":[[203,9]]},"420":{"position":[[15,9]]},"782":{"position":[[203,9]]},"1011":{"position":[[15,9]]}}}],["dimens",{"_index":219,"t":{"25":{"position":[[818,11],[1091,11]]},"68":{"position":[[219,11],[462,11],[1077,13],[1259,11],[1353,11]]},"213":{"position":[[697,13]]},"396":{"position":[[545,11],[557,10]]},"416":{"position":[[242,11]]},"418":{"position":[[158,10]]},"424":{"position":[[18,10],[275,11],[292,10],[504,10]]},"426":{"position":[[300,11],[357,10],[470,9]]},"430":{"position":[[50,11]]},"456":{"position":[[559,11]]},"465":{"position":[[191,11]]},"497":{"position":[[376,11]]},"539":{"position":[[91,11]]},"541":{"position":[[271,11],[358,11]]},"545":{"position":[[342,11]]},"616":{"position":[[818,11],[1091,11]]},"653":{"position":[[219,11],[462,11],[1077,13],[1259,11],[1353,11]]},"790":{"position":[[697,13]]},"999":{"position":[[376,11]]},"1007":{"position":[[242,11]]},"1009":{"position":[[158,10]]},"1015":{"position":[[18,10],[275,11],[292,10],[504,10]]},"1017":{"position":[[300,11],[357,10],[470,9]]},"1021":{"position":[[50,11]]},"1051":{"position":[[545,11],[557,10]]},"1059":{"position":[[559,11]]},"1068":{"position":[[191,11]]},"1130":{"position":[[91,11]]},"1132":{"position":[[271,11],[358,11]]},"1136":{"position":[[342,11]]}}}],["directli",{"_index":778,"t":{"181":{"position":[[923,8]]},"211":{"position":[[1356,8]]},"443":{"position":[[413,8]]},"463":{"position":[[844,8],[1030,8],[1332,8]]},"772":{"position":[[923,8]]},"788":{"position":[[1356,8]]},"1034":{"position":[[413,8]]},"1066":{"position":[[844,8],[1030,8],[1332,8]]}}}],["directori",{"_index":425,"t":{"74":{"position":[[104,10]]},"87":{"position":[[28,9]]},"121":{"position":[[849,9]]},"177":{"position":[[219,9]]},"227":{"position":[[46,9]]},"256":{"position":[[38,9]]},"258":{"position":[[46,9]]},"276":{"position":[[30,9],[137,9],[194,10]]},"278":{"position":[[21,10]]},"289":{"position":[[31,9],[139,9],[196,10]]},"291":{"position":[[22,10]]},"301":{"position":[[32,9],[129,9],[186,10]]},"303":{"position":[[23,10]]},"311":{"position":[[38,9],[153,9],[210,10]]},"313":{"position":[[29,10]]},"327":{"position":[[29,9],[135,9],[192,10]]},"329":{"position":[[20,10]]},"337":{"position":[[36,9],[149,9],[206,10]]},"339":{"position":[[27,10]]},"347":{"position":[[30,9],[137,9],[194,10]]},"349":{"position":[[21,10]]},"358":{"position":[[33,9],[143,9],[200,10]]},"360":{"position":[[24,10]]},"369":{"position":[[32,9],[141,9],[198,10]]},"371":{"position":[[23,10]]},"665":{"position":[[104,10]]},"678":{"position":[[28,9]]},"710":{"position":[[849,9]]},"768":{"position":[[219,9]]},"835":{"position":[[46,9]]},"841":{"position":[[32,9],[129,9],[186,10]]},"843":{"position":[[23,10]]},"852":{"position":[[31,9],[139,9],[196,10]]},"854":{"position":[[22,10]]},"870":{"position":[[38,9]]},"872":{"position":[[46,9]]},"890":{"position":[[30,9],[137,9],[194,10]]},"892":{"position":[[21,10]]},"902":{"position":[[38,9],[153,9],[210,10]]},"904":{"position":[[29,10]]},"918":{"position":[[36,9],[149,9],[206,10]]},"920":{"position":[[27,10]]},"928":{"position":[[29,9],[135,9],[192,10]]},"930":{"position":[[20,10]]},"939":{"position":[[32,9],[141,9],[198,10]]},"941":{"position":[[23,10]]},"950":{"position":[[33,9],[143,9],[200,10]]},"952":{"position":[[24,10]]},"970":{"position":[[30,9],[137,9],[194,10]]},"972":{"position":[[21,10]]}}}],["directorycd",{"_index":517,"t":{"113":{"position":[[177,11]]},"702":{"position":[[177,11]]}}}],["disabl",{"_index":273,"t":{"31":{"position":[[402,9]]},"622":{"position":[[402,9]]}}}],["discov",{"_index":1197,"t":{"396":{"position":[[279,8]]},"1051":{"position":[[279,8]]}}}],["discrep",{"_index":815,"t":{"205":{"position":[[151,13]]},"217":{"position":[[194,13]]},"782":{"position":[[151,13]]},"794":{"position":[[194,13]]}}}],["discuss",{"_index":412,"t":{"72":{"position":[[100,10]]},"80":{"position":[[76,7]]},"663":{"position":[[100,10]]},"671":{"position":[[76,7]]}}}],["disk",{"_index":712,"t":{"163":{"position":[[391,4]]},"754":{"position":[[391,4]]}}}],["dispar",{"_index":816,"t":{"205":{"position":[[185,11]]},"782":{"position":[[185,11]]}}}],["display",{"_index":47,"t":{"16":{"position":[[197,7]]},"396":{"position":[[406,8]]},"439":{"position":[[0,8]]},"441":{"position":[[10,8]]},"463":{"position":[[816,9]]},"497":{"position":[[291,8]]},"509":{"position":[[45,10]]},"541":{"position":[[435,7]]},"607":{"position":[[197,7]]},"999":{"position":[[291,8]]},"1030":{"position":[[0,8]]},"1032":{"position":[[10,8]]},"1051":{"position":[[406,8]]},"1066":{"position":[[816,9]]},"1084":{"position":[[45,10]]},"1132":{"position":[[435,7]]}}}],["display_nam",{"_index":49,"t":{"16":{"position":[[210,15]]},"607":{"position":[[210,15]]}}}],["disrupt",{"_index":954,"t":{"229":{"position":[[937,7]]},"837":{"position":[[937,7]]}}}],["dist.tar.gz",{"_index":578,"t":{"125":{"position":[[258,12]]},"714":{"position":[[258,12]]}}}],["dist.zip",{"_index":579,"t":{"125":{"position":[[275,9]]},"714":{"position":[[275,9]]}}}],["distinct",{"_index":139,"t":{"21":{"position":[[50,8]]},"561":{"position":[[44,8]]},"612":{"position":[[50,8]]},"1148":{"position":[[44,8]]}}}],["distribut",{"_index":331,"t":{"48":{"position":[[15,11]]},"125":{"position":[[302,12]]},"149":{"position":[[259,10]]},"163":{"position":[[737,11]]},"639":{"position":[[15,11]]},"714":{"position":[[302,12]]},"740":{"position":[[259,10]]},"754":{"position":[[737,11]]}}}],["doc",{"_index":424,"t":{"74":{"position":[[98,5]]},"460":{"position":[[56,7],[83,6],[106,5]]},"665":{"position":[[98,5]]},"1063":{"position":[[56,7],[83,6],[106,5]]}}}],["docker",{"_index":340,"t":{"52":{"position":[[0,6]]},"54":{"position":[[0,6],[83,7]]},"85":{"position":[[53,6],[138,6],[275,6]]},"91":{"position":[[190,6]]},"105":{"position":[[103,6]]},"139":{"position":[[32,6]]},"161":{"position":[[0,6]]},"169":{"position":[[53,6],[138,6]]},"175":{"position":[[62,6],[69,6]]},"177":{"position":[[155,6],[484,6]]},"179":{"position":[[100,6],[165,6],[493,6]]},"181":{"position":[[327,6]]},"643":{"position":[[0,6]]},"645":{"position":[[0,6],[83,7]]},"676":{"position":[[53,6],[138,6],[275,6]]},"682":{"position":[[190,6]]},"694":{"position":[[103,6]]},"730":{"position":[[32,6]]},"752":{"position":[[0,6]]},"760":{"position":[[53,6],[138,6]]},"766":{"position":[[62,6],[69,6]]},"768":{"position":[[155,6],[484,6]]},"770":{"position":[[100,6],[165,6],[493,6]]},"772":{"position":[[327,6]]}}}],["docs/examples/cr",{"_index":1144,"t":{"301":{"position":[[53,20],[227,21]]},"841":{"position":[[53,20],[227,21]]}}}],["docs/examples/dremio",{"_index":1134,"t":{"289":{"position":[[52,21],[237,22]]},"852":{"position":[[52,21],[237,22]]}}}],["docs/examples/druid",{"_index":1101,"t":{"276":{"position":[[51,20],[235,21]]},"890":{"position":[[51,20],[235,21]]}}}],["docs/examples/elasticsearch",{"_index":1148,"t":{"311":{"position":[[59,28],[251,29]]},"902":{"position":[[59,28],[251,29]]}}}],["docs/examples/ksql",{"_index":1166,"t":{"327":{"position":[[50,19],[233,20]]},"928":{"position":[[50,19],[233,20]]}}}],["docs/examples/materi",{"_index":1170,"t":{"337":{"position":[[57,26],[247,27]]},"918":{"position":[[57,26],[247,27]]}}}],["docs/examples/prestodb",{"_index":1180,"t":{"358":{"position":[[54,23],[241,24]]},"950":{"position":[[54,23],[241,24]]}}}],["docs/examples/questdb",{"_index":1183,"t":{"369":{"position":[[53,22],[239,23]]},"939":{"position":[[53,22],[239,23]]}}}],["docs/examples/trino",{"_index":1174,"t":{"347":{"position":[[51,20],[235,21]]},"970":{"position":[[51,20],[235,21]]}}}],["document",{"_index":203,"t":{"25":{"position":[[477,13]]},"64":{"position":[[112,13]]},"74":{"position":[[32,14],[56,13],[163,13]]},"115":{"position":[[113,14]]},"121":{"position":[[592,11]]},"149":{"position":[[450,13],[545,13]]},"153":{"position":[[25,14]]},"404":{"position":[[342,13],[621,13]]},"408":{"position":[[306,13]]},"443":{"position":[[327,13]]},"460":{"position":[[140,13]]},"521":{"position":[[299,13]]},"537":{"position":[[150,8]]},"545":{"position":[[498,8]]},"616":{"position":[[477,13]]},"659":{"position":[[112,13]]},"665":{"position":[[32,14],[56,13],[163,13]]},"704":{"position":[[113,14]]},"710":{"position":[[592,11]]},"740":{"position":[[450,13],[545,13]]},"744":{"position":[[25,14]]},"983":{"position":[[342,13],[621,13]]},"987":{"position":[[306,13]]},"1034":{"position":[[327,13]]},"1063":{"position":[[140,13]]},"1096":{"position":[[299,13]]},"1128":{"position":[[150,8]]},"1136":{"position":[[498,8]]}}}],["domain",{"_index":489,"t":{"91":{"position":[[100,6],[114,6]]},"682":{"position":[[100,6],[114,6]]}}}],["domain=localhost",{"_index":483,"t":{"91":{"position":[[0,16]]},"682":{"position":[[0,16]]}}}],["don't",{"_index":30,"t":{"12":{"position":[[26,5]]},"157":{"position":[[53,5]]},"748":{"position":[[53,5]]}}}],["done",{"_index":897,"t":{"213":{"position":[[1237,6],[1711,6]]},"246":{"position":[[485,6]]},"471":{"position":[[217,5]]},"790":{"position":[[1237,6],[1711,6]]},"828":{"position":[[485,6]]},"1074":{"position":[[217,5]]}}}],["down",{"_index":1204,"t":{"396":{"position":[[642,4]]},"458":{"position":[[161,4]]},"531":{"position":[[106,4]]},"1051":{"position":[[642,4]]},"1061":{"position":[[161,4]]},"1122":{"position":[[106,4]]}}}],["download",{"_index":725,"t":{"177":{"position":[[142,8]]},"276":{"position":[[123,8]]},"289":{"position":[[125,8]]},"301":{"position":[[115,8]]},"311":{"position":[[139,8]]},"327":{"position":[[121,8]]},"337":{"position":[[135,8]]},"347":{"position":[[123,8]]},"358":{"position":[[129,8]]},"369":{"position":[[127,8]]},"467":{"position":[[81,8]]},"563":{"position":[[281,9]]},"565":{"position":[[417,9]]},"768":{"position":[[142,8]]},"841":{"position":[[115,8]]},"852":{"position":[[125,8]]},"890":{"position":[[123,8]]},"902":{"position":[[139,8]]},"918":{"position":[[135,8]]},"928":{"position":[[121,8]]},"939":{"position":[[127,8]]},"950":{"position":[[129,8]]},"970":{"position":[[123,8]]},"1070":{"position":[[81,8]]},"1150":{"position":[[281,9]]},"1152":{"position":[[417,9]]}}}],["dremio",{"_index":1133,"t":{"289":{"position":[[16,6]]},"291":{"position":[[7,6],[159,6]]},"293":{"position":[[124,6]]},"295":{"position":[[189,6],[202,6],[242,6]]},"297":{"position":[[88,6]]},"852":{"position":[[16,6]]},"854":{"position":[[7,6],[159,6]]},"856":{"position":[[124,6]]},"858":{"position":[[189,6],[202,6],[242,6]]},"860":{"position":[[88,6]]}}}],["dremio/dremio",{"_index":1088,"t":{"254":{"position":[[14,13]]},"287":{"position":[[14,13]]},"850":{"position":[[14,13]]},"868":{"position":[[14,13]]}}}],["driven",{"_index":604,"t":{"143":{"position":[[16,6]]},"205":{"position":[[319,6]]},"217":{"position":[[300,6]]},"555":{"position":[[386,6]]},"734":{"position":[[16,6]]},"782":{"position":[[319,6]]},"794":{"position":[[300,6]]},"1142":{"position":[[386,6]]}}}],["driver",{"_index":852,"t":{"209":{"position":[[626,6]]},"242":{"position":[[216,6]]},"477":{"position":[[171,8]]},"479":{"position":[[154,8]]},"504":{"position":[[154,8]]},"786":{"position":[[626,6]]},"824":{"position":[[216,6]]},"1079":{"position":[[154,8]]},"1100":{"position":[[171,8]]},"1102":{"position":[[154,8]]}}}],["driver'",{"_index":202,"t":{"25":{"position":[[468,8]]},"616":{"position":[[468,8]]}}}],["drop",{"_index":1291,"t":{"458":{"position":[[156,4]]},"1061":{"position":[[156,4]]}}}],["dropdown",{"_index":397,"t":{"68":{"position":[[926,8]]},"282":{"position":[[67,8]]},"511":{"position":[[581,8],[733,8]]},"543":{"position":[[163,8]]},"545":{"position":[[171,8]]},"569":{"position":[[49,9]]},"579":{"position":[[130,8]]},"591":{"position":[[192,8]]},"593":{"position":[[208,9]]},"595":{"position":[[203,9]]},"597":{"position":[[196,8]]},"653":{"position":[[926,8]]},"896":{"position":[[67,8]]},"1086":{"position":[[581,8],[733,8]]},"1134":{"position":[[163,8]]},"1136":{"position":[[171,8]]},"1156":{"position":[[49,9]]},"1166":{"position":[[130,8]]},"1178":{"position":[[192,8]]},"1180":{"position":[[208,9]]},"1182":{"position":[[203,9]]},"1184":{"position":[[196,8]]}}}],["druid",{"_index":1090,"t":{"256":{"position":[[24,5]]},"276":{"position":[[16,5]]},"278":{"position":[[7,5],[156,5]]},"284":{"position":[[56,5]]},"870":{"position":[[24,5]]},"890":{"position":[[16,5]]},"892":{"position":[[7,5],[156,5]]},"898":{"position":[[56,5]]}}}],["due",{"_index":305,"t":{"40":{"position":[[69,3]]},"631":{"position":[[69,3]]}}}],["dure",{"_index":274,"t":{"31":{"position":[[445,6]]},"229":{"position":[[332,6],[1505,6]]},"451":{"position":[[159,6]]},"563":{"position":[[125,6]]},"622":{"position":[[445,6]]},"837":{"position":[[332,6],[1505,6]]},"1042":{"position":[[159,6]]},"1150":{"position":[[125,6]]}}}],["dynam",{"_index":1222,"t":{"416":{"position":[[29,7]]},"430":{"position":[[97,11]]},"1007":{"position":[[29,7]]},"1021":{"position":[[97,11]]}}}],["e",{"_index":374,"t":{"68":{"position":[[67,1]]},"653":{"position":[[67,1]]}}}],["e.g",{"_index":1189,"t":{"383":{"position":[[121,6]]},"398":{"position":[[93,6]]},"499":{"position":[[125,6]]},"964":{"position":[[121,6]]},"1001":{"position":[[125,6]]},"1053":{"position":[[93,6]]}}}],["e51776ccd39e{\"queri",{"_index":1010,"t":{"229":{"position":[[2596,21]]},"837":{"position":[[2596,21]]}}}],["each",{"_index":79,"t":{"16":{"position":[[693,4],[801,4],[1264,4]]},"18":{"position":[[342,4]]},"29":{"position":[[75,4]]},"58":{"position":[[75,4]]},"121":{"position":[[112,4]]},"211":{"position":[[1531,4]]},"225":{"position":[[415,4]]},"227":{"position":[[93,4]]},"240":{"position":[[402,4]]},"404":{"position":[[639,4]]},"501":{"position":[[465,4]]},"587":{"position":[[54,4]]},"597":{"position":[[281,4]]},"607":{"position":[[693,4],[801,4],[1264,4]]},"609":{"position":[[342,4]]},"620":{"position":[[75,4]]},"649":{"position":[[75,4]]},"710":{"position":[[112,4]]},"788":{"position":[[1531,4]]},"822":{"position":[[402,4]]},"833":{"position":[[415,4]]},"835":{"position":[[93,4]]},"983":{"position":[[639,4]]},"1003":{"position":[[465,4]]},"1174":{"position":[[54,4]]},"1184":{"position":[[281,4]]}}}],["eas",{"_index":1349,"t":{"501":{"position":[[542,4]]},"511":{"position":[[775,4]]},"1003":{"position":[[542,4]]},"1086":{"position":[[775,4]]}}}],["easi",{"_index":1388,"t":{"557":{"position":[[217,4]]},"1144":{"position":[[217,4]]}}}],["easier",{"_index":349,"t":{"54":{"position":[[206,7]]},"645":{"position":[[206,7]]}}}],["easili",{"_index":318,"t":{"42":{"position":[[119,6]]},"145":{"position":[[292,6]]},"149":{"position":[[159,6]]},"394":{"position":[[31,6]]},"467":{"position":[[65,6]]},"525":{"position":[[129,6]]},"567":{"position":[[0,6]]},"633":{"position":[[119,6]]},"736":{"position":[[292,6]]},"740":{"position":[[159,6]]},"1049":{"position":[[31,6]]},"1070":{"position":[[65,6]]},"1116":{"position":[[129,6]]},"1154":{"position":[[0,6]]}}}],["ecom",{"_index":789,"t":{"185":{"position":[[152,4]]},"236":{"position":[[174,4]]},"238":{"position":[[173,5]]},"240":{"position":[[67,5]]},"244":{"position":[[158,4]]},"776":{"position":[[152,4]]},"818":{"position":[[174,4]]},"820":{"position":[[173,5]]},"822":{"position":[[67,5]]},"826":{"position":[[158,4]]}}}],["edit",{"_index":421,"t":{"74":{"position":[[47,4]]},"456":{"position":[[498,4]]},"465":{"position":[[69,5],[81,8],[281,6],[680,7],[728,7]]},"469":{"position":[[0,4]]},"473":{"position":[[106,5],[319,8]]},"545":{"position":[[3,4],[106,4],[157,4]]},"565":{"position":[[84,7]]},"567":{"position":[[15,5]]},"573":{"position":[[31,7]]},"595":{"position":[[187,6]]},"665":{"position":[[47,4]]},"1059":{"position":[[498,4]]},"1068":{"position":[[69,5],[81,8],[281,6],[680,7],[728,7]]},"1072":{"position":[[0,4]]},"1076":{"position":[[106,5],[319,8]]},"1136":{"position":[[3,4],[106,4],[157,4]]},"1152":{"position":[[84,7]]},"1154":{"position":[[15,5]]},"1160":{"position":[[31,7]]},"1182":{"position":[[187,6]]}}}],["editor",{"_index":1307,"t":{"465":{"position":[[115,6],[363,6]]},"469":{"position":[[72,7]]},"1068":{"position":[[115,6],[363,6]]},"1072":{"position":[[72,7]]}}}],["editor.formatonsav",{"_index":542,"t":{"119":{"position":[[410,22]]},"708":{"position":[[410,22]]}}}],["effect",{"_index":433,"t":{"76":{"position":[[32,9]]},"149":{"position":[[96,9]]},"209":{"position":[[73,11]]},"585":{"position":[[159,12]]},"667":{"position":[[32,9]]},"740":{"position":[[96,9]]},"786":{"position":[[73,11]]},"1172":{"position":[[159,12]]}}}],["effici",{"_index":146,"t":{"21":{"position":[[149,10]]},"40":{"position":[[144,9]]},"42":{"position":[[189,9]]},"46":{"position":[[176,9]]},"48":{"position":[[134,9]]},"125":{"position":[[0,11]]},"211":{"position":[[1597,9]]},"416":{"position":[[122,9]]},"458":{"position":[[720,11]]},"465":{"position":[[712,9]]},"501":{"position":[[381,11]]},"511":{"position":[[839,9]]},"545":{"position":[[606,9]]},"555":{"position":[[352,10]]},"589":{"position":[[122,9]]},"612":{"position":[[149,10]]},"631":{"position":[[144,9]]},"633":{"position":[[189,9]]},"637":{"position":[[176,9]]},"639":{"position":[[134,9]]},"714":{"position":[[0,11]]},"788":{"position":[[1597,9]]},"1003":{"position":[[381,11]]},"1007":{"position":[[122,9]]},"1061":{"position":[[720,11]]},"1068":{"position":[[712,9]]},"1086":{"position":[[839,9]]},"1136":{"position":[[606,9]]},"1142":{"position":[[352,10]]},"1176":{"position":[[122,9]]}}}],["effort",{"_index":1390,"t":{"559":{"position":[[123,7]]},"1146":{"position":[[123,7]]}}}],["effortless",{"_index":1380,"t":{"553":{"position":[[95,10]]},"559":{"position":[[245,11]]},"1140":{"position":[[95,10]]},"1146":{"position":[[245,11]]}}}],["effortlessli",{"_index":627,"t":{"145":{"position":[[24,12]]},"736":{"position":[[24,12]]}}}],["elastic:password",{"_index":1152,"t":{"315":{"position":[[93,16]]},"906":{"position":[[93,16]]}}}],["elasticpassword",{"_index":1159,"t":{"317":{"position":[[110,16]]},"908":{"position":[[110,16]]}}}],["elasticsearch",{"_index":1091,"t":{"258":{"position":[[24,13]]},"309":{"position":[[56,13]]},"311":{"position":[[16,13]]},"313":{"position":[[7,13],[180,13]]},"315":{"position":[[13,13]]},"319":{"position":[[84,13]]},"872":{"position":[[24,13]]},"900":{"position":[[56,13]]},"902":{"position":[[16,13]]},"904":{"position":[[7,13],[180,13]]},"906":{"position":[[13,13]]},"910":{"position":[[84,13]]}}}],["element",{"_index":123,"t":{"18":{"position":[[332,9]]},"396":{"position":[[776,8]]},"497":{"position":[[189,7]]},"609":{"position":[[332,9]]},"999":{"position":[[189,7]]},"1051":{"position":[[776,8]]}}}],["email",{"_index":68,"t":{"16":{"position":[[511,5]]},"181":{"position":[[759,6]]},"189":{"position":[[88,5]]},"392":{"position":[[151,5]]},"400":{"position":[[281,6],[298,5]]},"493":{"position":[[127,6]]},"501":{"position":[[154,6],[173,5]]},"519":{"position":[[165,5],[320,5]]},"525":{"position":[[158,5]]},"529":{"position":[[15,5],[112,7],[179,5],[200,7],[253,5]]},"583":{"position":[[66,5]]},"607":{"position":[[511,5]]},"772":{"position":[[759,6]]},"798":{"position":[[88,5]]},"995":{"position":[[127,6]]},"1003":{"position":[[154,6],[173,5]]},"1047":{"position":[[151,5]]},"1055":{"position":[[281,6],[298,5]]},"1094":{"position":[[165,5],[320,5]]},"1116":{"position":[[158,5]]},"1120":{"position":[[15,5],[112,7],[179,5],[200,7],[253,5]]},"1170":{"position":[[66,5]]}}}],["employ",{"_index":811,"t":{"203":{"position":[[328,8]]},"205":{"position":[[251,8]]},"213":{"position":[[1377,9]]},"225":{"position":[[263,8]]},"780":{"position":[[328,8]]},"782":{"position":[[251,8]]},"790":{"position":[[1377,9]]},"833":{"position":[[263,8]]}}}],["enabl",{"_index":269,"t":{"31":{"position":[[214,8],[542,6]]},"76":{"position":[[100,8]]},"209":{"position":[[165,7]]},"436":{"position":[[10,7]]},"443":{"position":[[382,7],[496,7],[886,8]]},"445":{"position":[[43,7]]},"447":{"position":[[110,8]]},"451":{"position":[[330,7]]},"463":{"position":[[1262,7],[1824,8]]},"622":{"position":[[214,8],[542,6]]},"667":{"position":[[100,8]]},"786":{"position":[[165,7]]},"1027":{"position":[[10,7]]},"1034":{"position":[[382,7],[496,7],[886,8]]},"1036":{"position":[[43,7]]},"1038":{"position":[[110,8]]},"1042":{"position":[[330,7]]},"1066":{"position":[[1262,7],[1824,8]]}}}],["encapsul",{"_index":905,"t":{"213":{"position":[[1395,11]]},"790":{"position":[[1395,11]]}}}],["encod",{"_index":1028,"t":{"229":{"position":[[2948,9]]},"837":{"position":[[2948,9]]}}}],["encount",{"_index":796,"t":{"189":{"position":[[240,9]]},"229":{"position":[[1584,12]]},"798":{"position":[[240,9]]},"837":{"position":[[1584,12]]}}}],["encourag",{"_index":1389,"t":{"559":{"position":[[99,9]]},"1146":{"position":[[99,9]]}}}],["end",{"_index":276,"t":{"31":{"position":[[506,3]]},"68":{"position":[[948,3]]},"211":{"position":[[1378,3]]},"213":{"position":[[1263,3],[1737,3]]},"246":{"position":[[511,3]]},"451":{"position":[[263,3],[632,3]]},"622":{"position":[[506,3]]},"653":{"position":[[948,3]]},"788":{"position":[[1378,3]]},"790":{"position":[[1263,3],[1737,3]]},"828":{"position":[[511,3]]},"1042":{"position":[[263,3],[632,3]]}}}],["endpoint",{"_index":760,"t":{"181":{"position":[[58,8]]},"229":{"position":[[221,8]]},"323":{"position":[[304,8],[332,8]]},"400":{"position":[[158,8]]},"443":{"position":[[112,8]]},"501":{"position":[[101,9]]},"772":{"position":[[58,8]]},"837":{"position":[[221,8]]},"914":{"position":[[304,8],[332,8]]},"1003":{"position":[[101,9]]},"1034":{"position":[[112,8]]},"1055":{"position":[[158,8]]}}}],["engag",{"_index":1223,"t":{"416":{"position":[[73,6]]},"553":{"position":[[0,6]]},"1007":{"position":[[73,6]]},"1140":{"position":[[0,6]]}}}],["engin",{"_index":638,"t":{"145":{"position":[[468,9]]},"209":{"position":[[819,7]]},"211":{"position":[[925,7]]},"323":{"position":[[248,6],[278,6]]},"736":{"position":[[468,9]]},"786":{"position":[[819,7]]},"788":{"position":[[925,7]]},"914":{"position":[[248,6],[278,6]]}}}],["enhanc",{"_index":145,"t":{"21":{"position":[[136,8]]},"25":{"position":[[128,7]]},"38":{"position":[[286,9]]},"76":{"position":[[141,7]]},"121":{"position":[[70,7]]},"149":{"position":[[476,7]]},"428":{"position":[[81,7]]},"465":{"position":[[384,8]]},"501":{"position":[[352,12]]},"511":{"position":[[791,9]]},"525":{"position":[[344,8]]},"555":{"position":[[342,9]]},"612":{"position":[[136,8]]},"616":{"position":[[128,7]]},"629":{"position":[[286,9]]},"667":{"position":[[141,7]]},"710":{"position":[[70,7]]},"740":{"position":[[476,7]]},"1003":{"position":[[352,12]]},"1019":{"position":[[81,7]]},"1068":{"position":[[384,8]]},"1086":{"position":[[791,9]]},"1116":{"position":[[344,8]]},"1142":{"position":[[342,9]]}}}],["ensur",{"_index":275,"t":{"31":{"position":[[472,6]]},"40":{"position":[[194,8]]},"52":{"position":[[88,8]]},"76":{"position":[[255,6]]},"105":{"position":[[46,6]]},"111":{"position":[[45,6],[121,6]]},"121":{"position":[[367,7],[757,7]]},"123":{"position":[[0,6]]},"127":{"position":[[55,6]]},"175":{"position":[[0,6]]},"181":{"position":[[276,6]]},"199":{"position":[[84,8]]},"203":{"position":[[171,8]]},"205":{"position":[[440,8]]},"211":{"position":[[1402,7],[1590,6]]},"217":{"position":[[115,8]]},"225":{"position":[[89,8]]},"227":{"position":[[659,6]]},"229":{"position":[[756,7],[906,6]]},"284":{"position":[[226,6]]},"379":{"position":[[19,6]]},"396":{"position":[[864,8]]},"404":{"position":[[193,8]]},"408":{"position":[[157,8]]},"465":{"position":[[288,6]]},"497":{"position":[[617,7]]},"501":{"position":[[479,8]]},"511":{"position":[[768,6]]},"525":{"position":[[187,8]]},"545":{"position":[[597,8]]},"555":{"position":[[67,8]]},"585":{"position":[[100,8]]},"597":{"position":[[272,8]]},"622":{"position":[[472,6]]},"631":{"position":[[194,8]]},"643":{"position":[[88,8]]},"667":{"position":[[255,6]]},"694":{"position":[[46,6]]},"700":{"position":[[45,6],[121,6]]},"710":{"position":[[367,7],[757,7]]},"712":{"position":[[0,6]]},"716":{"position":[[55,6]]},"766":{"position":[[0,6]]},"772":{"position":[[276,6]]},"780":{"position":[[171,8]]},"782":{"position":[[440,8]]},"788":{"position":[[1402,7],[1590,6]]},"794":{"position":[[115,8]]},"808":{"position":[[84,8]]},"833":{"position":[[89,8]]},"835":{"position":[[659,6]]},"837":{"position":[[756,7],[906,6]]},"898":{"position":[[226,6]]},"960":{"position":[[19,6]]},"983":{"position":[[193,8]]},"987":{"position":[[157,8]]},"999":{"position":[[617,7]]},"1003":{"position":[[479,8]]},"1051":{"position":[[864,8]]},"1068":{"position":[[288,6]]},"1086":{"position":[[768,6]]},"1116":{"position":[[187,8]]},"1136":{"position":[[597,8]]},"1142":{"position":[[67,8]]},"1172":{"position":[[100,8]]},"1184":{"position":[[272,8]]}}}],["enter",{"_index":1052,"t":{"238":{"position":[[191,5]]},"244":{"position":[[37,5]]},"394":{"position":[[13,5]]},"400":{"position":[[129,5],[288,5]]},"458":{"position":[[865,5]]},"501":{"position":[[118,5]]},"511":{"position":[[371,7]]},"519":{"position":[[155,5]]},"527":{"position":[[211,5]]},"529":{"position":[[164,5]]},"531":{"position":[[138,5]]},"541":{"position":[[133,5]]},"583":{"position":[[51,8]]},"820":{"position":[[191,5]]},"826":{"position":[[37,5]]},"1003":{"position":[[118,5]]},"1049":{"position":[[13,5]]},"1055":{"position":[[129,5],[288,5]]},"1061":{"position":[[865,5]]},"1086":{"position":[[371,7]]},"1094":{"position":[[155,5]]},"1118":{"position":[[211,5]]},"1120":{"position":[[164,5]]},"1122":{"position":[[138,5]]},"1132":{"position":[[133,5]]},"1170":{"position":[[51,8]]}}}],["entir",{"_index":636,"t":{"145":{"position":[[425,6]]},"736":{"position":[[425,6]]}}}],["entri",{"_index":1280,"t":{"451":{"position":[[701,5]]},"1042":{"position":[[701,5]]}}}],["env",{"_index":487,"t":{"91":{"position":[[74,3]]},"682":{"position":[[74,3]]}}}],["env.hasura_plus_endpoint}}/auth/chang",{"_index":930,"t":{"227":{"position":[[203,41]]},"835":{"position":[[203,41]]}}}],["environ",{"_index":263,"t":{"31":{"position":[[113,13]]},"52":{"position":[[129,12]]},"56":{"position":[[155,13]]},"85":{"position":[[40,12]]},"117":{"position":[[131,11]]},"169":{"position":[[40,12]]},"181":{"position":[[473,12],[486,11],[530,11]]},"559":{"position":[[171,12]]},"622":{"position":[[113,13]]},"643":{"position":[[129,12]]},"647":{"position":[[155,13]]},"676":{"position":[[40,12]]},"706":{"position":[[131,11]]},"760":{"position":[[40,12]]},"772":{"position":[[473,12],[486,11],[530,11]]},"1146":{"position":[[171,12]]}}}],["equal",{"_index":890,"t":{"213":{"position":[[782,9]]},"790":{"position":[[782,9]]}}}],["equip",{"_index":694,"t":{"163":{"position":[[58,8]]},"428":{"position":[[42,8]]},"754":{"position":[[58,8]]},"1019":{"position":[[42,8]]}}}],["error",{"_index":950,"t":{"229":{"position":[[692,6],[887,7],[1481,5]]},"837":{"position":[[692,6],[887,7],[1481,5]]}}}],["eslint",{"_index":536,"t":{"119":{"position":[[175,6],[235,6],[470,6]]},"708":{"position":[[175,6],[235,6],[470,6]]}}}],["eslint.en",{"_index":540,"t":{"119":{"position":[[357,16]]},"708":{"position":[[357,16]]}}}],["eslint.format.en",{"_index":541,"t":{"119":{"position":[[380,23]]},"708":{"position":[[380,23]]}}}],["especi",{"_index":163,"t":{"23":{"position":[[87,10]]},"143":{"position":[[85,10]]},"614":{"position":[[87,10]]},"734":{"position":[[85,10]]}}}],["essenti",{"_index":822,"t":{"205":{"position":[[364,9]]},"396":{"position":[[302,9]]},"557":{"position":[[232,9]]},"577":{"position":[[117,9]]},"782":{"position":[[364,9]]},"1051":{"position":[[302,9]]},"1144":{"position":[[232,9]]},"1164":{"position":[[117,9]]}}}],["establish",{"_index":806,"t":{"203":{"position":[[37,13]]},"780":{"position":[[37,13]]}}}],["estim",{"_index":969,"t":{"229":{"position":[[1247,9]]},"837":{"position":[[1247,9]]}}}],["etl",{"_index":841,"t":{"209":{"position":[[371,3]]},"555":{"position":[[272,3]]},"786":{"position":[[371,3]]},"1142":{"position":[[272,3]]}}}],["evalu",{"_index":249,"t":{"29":{"position":[[109,9]]},"620":{"position":[[109,9]]}}}],["even",{"_index":617,"t":{"143":{"position":[[259,4]]},"465":{"position":[[580,4]]},"734":{"position":[[259,4]]},"1068":{"position":[[580,4]]}}}],["event",{"_index":324,"t":{"42":{"position":[[239,5]]},"229":{"position":[[1325,5]]},"451":{"position":[[141,6],[190,7]]},"633":{"position":[[239,5]]},"837":{"position":[[1325,5]]},"1042":{"position":[[141,6],[190,7]]}}}],["everyth",{"_index":640,"t":{"145":{"position":[[513,10]]},"736":{"position":[[513,10]]}}}],["evolv",{"_index":129,"t":{"18":{"position":[[437,8]]},"577":{"position":[[290,8]]},"609":{"position":[[437,8]]},"1164":{"position":[[290,8]]}}}],["exampl",{"_index":29,"t":{"12":{"position":[[14,7]]},"29":{"position":[[173,7]]},"68":{"position":[[39,8]]},"121":{"position":[[841,7]]},"213":{"position":[[381,7],[977,8],[1649,7]]},"244":{"position":[[111,8]]},"256":{"position":[[30,7]]},"258":{"position":[[38,7]]},"276":{"position":[[22,7]]},"278":{"position":[[13,7]]},"282":{"position":[[99,8],[135,9]]},"289":{"position":[[23,7]]},"291":{"position":[[14,7]]},"301":{"position":[[24,7]]},"303":{"position":[[15,7]]},"311":{"position":[[30,7]]},"313":{"position":[[21,7]]},"327":{"position":[[21,7]]},"329":{"position":[[12,7]]},"337":{"position":[[28,7]]},"339":{"position":[[19,7]]},"347":{"position":[[22,7]]},"349":{"position":[[13,7]]},"358":{"position":[[25,7]]},"360":{"position":[[16,7]]},"369":{"position":[[24,7]]},"371":{"position":[[15,7]]},"443":{"position":[[126,7]]},"463":{"position":[[459,8]]},"565":{"position":[[176,7]]},"620":{"position":[[173,7]]},"653":{"position":[[39,8]]},"710":{"position":[[841,7]]},"790":{"position":[[381,7],[977,8],[1649,7]]},"826":{"position":[[111,8]]},"841":{"position":[[24,7]]},"843":{"position":[[15,7]]},"852":{"position":[[23,7]]},"854":{"position":[[14,7]]},"870":{"position":[[30,7]]},"872":{"position":[[38,7]]},"890":{"position":[[22,7]]},"892":{"position":[[13,7]]},"896":{"position":[[99,8],[135,9]]},"902":{"position":[[30,7]]},"904":{"position":[[21,7]]},"918":{"position":[[28,7]]},"920":{"position":[[19,7]]},"928":{"position":[[21,7]]},"930":{"position":[[12,7]]},"939":{"position":[[24,7]]},"941":{"position":[[15,7]]},"950":{"position":[[25,7]]},"952":{"position":[[16,7]]},"970":{"position":[[22,7]]},"972":{"position":[[13,7]]},"1034":{"position":[[126,7]]},"1066":{"position":[[459,8]]},"1152":{"position":[[176,7]]}}}],["examplecompon",{"_index":563,"t":{"121":{"position":[[891,17],[926,17]]},"710":{"position":[[891,17],[926,17]]}}}],["excel",{"_index":310,"t":{"40":{"position":[[203,9]]},"78":{"position":[[29,9]]},"101":{"position":[[20,5]]},"145":{"position":[[536,5]]},"209":{"position":[[670,5]]},"242":{"position":[[260,5]]},"559":{"position":[[65,5]]},"631":{"position":[[203,9]]},"669":{"position":[[29,9]]},"720":{"position":[[20,5]]},"736":{"position":[[536,5]]},"786":{"position":[[670,5]]},"824":{"position":[[260,5]]},"1146":{"position":[[65,5]]}}}],["execut",{"_index":228,"t":{"27":{"position":[[62,8],[331,8],[564,8]]},"31":{"position":[[458,10]]},"76":{"position":[[297,10]]},"117":{"position":[[275,9]]},"123":{"position":[[278,9]]},"177":{"position":[[197,7]]},"179":{"position":[[0,7]]},"209":{"position":[[809,9],[862,10]]},"211":{"position":[[286,10],[454,9],[505,10],[915,9],[968,10],[979,9],[1065,8],[1613,9]]},"213":{"position":[[306,9],[931,7]]},"229":{"position":[[1516,9]]},"278":{"position":[[95,10]]},"291":{"position":[[97,10]]},"303":{"position":[[97,10]]},"313":{"position":[[111,10]]},"329":{"position":[[93,10]]},"339":{"position":[[107,10]]},"349":{"position":[[95,10]]},"360":{"position":[[101,10]]},"371":{"position":[[99,10]]},"398":{"position":[[62,8]]},"404":{"position":[[456,9]]},"408":{"position":[[420,9]]},"439":{"position":[[35,8]]},"441":{"position":[[62,10]]},"443":{"position":[[361,7]]},"451":{"position":[[237,9],[606,9]]},"463":{"position":[[624,7],[709,7],[1287,7],[1769,8]]},"618":{"position":[[62,8],[331,8],[564,8]]},"622":{"position":[[458,10]]},"667":{"position":[[297,10]]},"706":{"position":[[275,9]]},"712":{"position":[[278,9]]},"768":{"position":[[197,7]]},"770":{"position":[[0,7]]},"786":{"position":[[809,9],[862,10]]},"788":{"position":[[286,10],[454,9],[505,10],[915,9],[968,10],[979,9],[1065,8],[1613,9]]},"790":{"position":[[306,9],[931,7]]},"837":{"position":[[1516,9]]},"843":{"position":[[97,10]]},"854":{"position":[[97,10]]},"892":{"position":[[95,10]]},"904":{"position":[[111,10]]},"920":{"position":[[107,10]]},"930":{"position":[[93,10]]},"941":{"position":[[99,10]]},"952":{"position":[[101,10]]},"972":{"position":[[95,10]]},"983":{"position":[[456,9]]},"987":{"position":[[420,9]]},"1030":{"position":[[35,8]]},"1032":{"position":[[62,10]]},"1034":{"position":[[361,7]]},"1042":{"position":[[237,9],[606,9]]},"1053":{"position":[[62,8]]},"1066":{"position":[[624,7],[709,7],[1287,7],[1769,8]]}}}],["exist",{"_index":230,"t":{"27":{"position":[[145,8],[440,7]]},"229":{"position":[[966,8]]},"515":{"position":[[208,8]]},"545":{"position":[[11,8]]},"591":{"position":[[111,8]]},"618":{"position":[[145,8],[440,7]]},"837":{"position":[[966,8]]},"1090":{"position":[[208,8]]},"1136":{"position":[[11,8]]},"1178":{"position":[[111,8]]}}}],["expand",{"_index":1281,"t":{"451":{"position":[[710,6]]},"458":{"position":[[397,9]]},"583":{"position":[[108,9]]},"1042":{"position":[[710,6]]},"1061":{"position":[[397,9]]},"1170":{"position":[[108,9]]}}}],["expect",{"_index":949,"t":{"229":{"position":[[547,8],[621,13],[1459,8],[3281,9]]},"837":{"position":[[547,8],[621,13],[1459,8],[3281,9]]}}}],["experi",{"_index":439,"t":{"78":{"position":[[57,10]]},"191":{"position":[[88,11]]},"465":{"position":[[614,11],[736,11]]},"511":{"position":[[806,10]]},"669":{"position":[[57,10]]},"800":{"position":[[88,11]]},"1068":{"position":[[614,11],[736,11]]},"1086":{"position":[[806,10]]}}}],["experienc",{"_index":445,"t":{"78":{"position":[[263,11]]},"669":{"position":[[263,11]]}}}],["expertis",{"_index":420,"t":{"72":{"position":[[273,10]]},"663":{"position":[[273,10]]}}}],["explain",{"_index":427,"t":{"74":{"position":[[137,8]]},"665":{"position":[[137,8]]}}}],["explicit",{"_index":156,"t":{"21":{"position":[[330,8]]},"612":{"position":[[330,8]]}}}],["explor",{"_index":523,"t":{"115":{"position":[[60,9]]},"117":{"position":[[0,7]]},"153":{"position":[[48,7]]},"209":{"position":[[322,11]]},"284":{"position":[[294,7]]},"390":{"position":[[11,7]]},"392":{"position":[[37,7]]},"404":{"position":[[4,7],[609,7],[745,9]]},"416":{"position":[[4,7],[137,11]]},"426":{"position":[[95,12],[169,8],[199,8],[267,9]]},"428":{"position":[[99,11]]},"443":{"position":[[750,7],[845,7],[993,7]]},"445":{"position":[[297,7]]},"447":{"position":[[69,7],[217,7]]},"463":{"position":[[1458,12],[1494,7],[1729,12]]},"491":{"position":[[11,7]]},"493":{"position":[[36,7]]},"511":{"position":[[635,9]]},"555":{"position":[[194,11]]},"704":{"position":[[60,9]]},"706":{"position":[[0,7]]},"744":{"position":[[48,7]]},"786":{"position":[[322,11]]},"898":{"position":[[294,7]]},"983":{"position":[[4,7],[609,7],[745,9]]},"993":{"position":[[11,7]]},"995":{"position":[[36,7]]},"1007":{"position":[[4,7],[137,11]]},"1017":{"position":[[95,12],[169,8],[199,8],[267,9]]},"1019":{"position":[[99,11]]},"1034":{"position":[[750,7],[845,7],[993,7]]},"1036":{"position":[[297,7]]},"1038":{"position":[[69,7],[217,7]]},"1045":{"position":[[11,7]]},"1047":{"position":[[37,7]]},"1066":{"position":[[1458,12],[1494,7],[1729,12]]},"1086":{"position":[[635,9]]},"1142":{"position":[[194,11]]}}}],["export",{"_index":200,"t":{"25":{"position":[[399,7]]},"416":{"position":[[362,6]]},"436":{"position":[[22,6]]},"616":{"position":[[399,7]]},"1007":{"position":[[362,6]]},"1027":{"position":[[22,6]]}}}],["export_data_model",{"_index":996,"t":{"229":{"position":[[1949,18]]},"837":{"position":[[1949,18]]}}}],["express",{"_index":891,"t":{"213":{"position":[[877,11],[1062,10],[1143,10],[1500,11],[1636,12],[1961,10]]},"790":{"position":[[877,11],[1062,10],[1143,10],[1500,11],[1636,12],[1961,10]]}}}],["extend",{"_index":126,"t":{"18":{"position":[[408,8]]},"609":{"position":[[408,8]]}}}],["extens",{"_index":537,"t":{"119":{"position":[[182,9],[201,9],[263,11]]},"708":{"position":[[182,9],[201,9],[263,11]]}}}],["extensions\":{\"cod",{"_index":1039,"t":{"229":{"position":[[3074,22]]},"837":{"position":[[3074,22]]}}}],["extern",{"_index":291,"t":{"38":{"position":[[104,8]]},"436":{"position":[[120,11]]},"629":{"position":[[104,8]]},"1027":{"position":[[120,11]]}}}],["eyjhbci01jiuzi1n1j9.eyjoyxn1cmeionsiec1oyxn1cmetdxnlci1pzci6iju5yjhjotvjltdimmetndc5ny1hnjzjlwu1mtc3nmnjzdm5zsisingtagfzdxjhlwfsbg93zwqtcm9szxmi0\\sidxnlcijdlcj4lwhhc3vyys1kzwzhdwx0lxjvbgui0ij1c2vyinosinn1yi16iju5yjhjotvjltdl™metndc5ny1hnjzjlwu1mtc3nmnjzdm5zsisimlzcyi6im5ob3n0iiwiawf0ijo×njkwodkonzcolcjlehai0je20te1ndi3nzr9.dttp9t†jng6abm1vv7eb0kxzw6k1d2izx6c",{"_index":1004,"t":{"229":{"position":[[2185,360]]},"837":{"position":[[2185,360]]}}}],["f",{"_index":757,"t":{"179":{"position":[[514,1]]},"770":{"position":[[514,1]]}}}],["f\\n",{"_index":1014,"t":{"229":{"position":[[2678,3],[2748,3]]},"837":{"position":[[2678,3],[2748,3]]}}}],["facilit",{"_index":862,"t":{"211":{"position":[[82,11]]},"788":{"position":[[82,11]]}}}],["fail",{"_index":952,"t":{"229":{"position":[[725,7],[1161,7],[1195,7],[1400,6],[1856,6],[3109,8],[3304,7]]},"837":{"position":[[725,7],[1161,7],[1195,7],[1400,6],[1856,6],[3109,8],[3304,7]]}}}],["failur",{"_index":570,"t":{"123":{"position":[[424,8]]},"229":{"position":[[1341,8],[1599,8]]},"712":{"position":[[424,8]]},"837":{"position":[[1341,8],[1599,8]]}}}],["fals",{"_index":791,"t":{"185":{"position":[[168,5]]},"776":{"position":[[168,5]]}}}],["fast",{"_index":333,"t":{"48":{"position":[[125,4]]},"424":{"position":[[527,5]]},"511":{"position":[[436,4]]},"639":{"position":[[125,4]]},"1015":{"position":[[527,5]]},"1086":{"position":[[436,4]]}}}],["featur",{"_index":335,"t":{"50":{"position":[[113,9]]},"64":{"position":[[163,7]]},"80":{"position":[[26,8],[159,8]]},"115":{"position":[[74,9]]},"145":{"position":[[176,8]]},"147":{"position":[[22,8]]},"149":{"position":[[120,8],[570,8]]},"181":{"position":[[614,8]]},"213":{"position":[[10,7]]},"229":{"position":[[975,9]]},"284":{"position":[[171,7]]},"396":{"position":[[520,8]]},"404":{"position":[[406,8]]},"408":{"position":[[370,8]]},"428":{"position":[[69,8]]},"443":{"position":[[483,7]]},"445":{"position":[[30,7]]},"463":{"position":[[987,7]]},"497":{"position":[[79,8]]},"577":{"position":[[106,7]]},"587":{"position":[[27,8]]},"641":{"position":[[113,9]]},"659":{"position":[[163,7]]},"671":{"position":[[26,8],[159,8]]},"704":{"position":[[74,9]]},"736":{"position":[[176,8]]},"738":{"position":[[22,8]]},"740":{"position":[[120,8],[570,8]]},"772":{"position":[[614,8]]},"790":{"position":[[10,7]]},"837":{"position":[[975,9]]},"898":{"position":[[171,7]]},"983":{"position":[[406,8]]},"987":{"position":[[370,8]]},"999":{"position":[[79,8]]},"1019":{"position":[[69,8]]},"1034":{"position":[[483,7]]},"1036":{"position":[[30,7]]},"1051":{"position":[[520,8]]},"1066":{"position":[[987,7]]},"1164":{"position":[[106,7]]},"1174":{"position":[[27,8]]}}}],["feedback",{"_index":688,"t":{"157":{"position":[[23,9]]},"463":{"position":[[1814,9]]},"748":{"position":[[23,9]]},"1066":{"position":[[1814,9]]}}}],["feel",{"_index":1220,"t":{"404":{"position":[[596,4]]},"983":{"position":[[596,4]]}}}],["fetch_dataset",{"_index":994,"t":{"229":{"position":[[1916,13]]},"837":{"position":[[1916,13]]}}}],["fetch_meta",{"_index":997,"t":{"229":{"position":[[1987,10]]},"837":{"position":[[1987,10]]}}}],["fetch_tabl",{"_index":988,"t":{"229":{"position":[[1805,12]]},"837":{"position":[[1805,12]]}}}],["field",{"_index":608,"t":{"143":{"position":[[99,6]]},"229":{"position":[[3204,5]]},"383":{"position":[[72,7]]},"400":{"position":[[14,6]]},"458":{"position":[[905,6]]},"511":{"position":[[53,6],[79,6]]},"527":{"position":[[123,5],[201,5]]},"529":{"position":[[120,5],[214,6]]},"734":{"position":[[99,6]]},"837":{"position":[[3204,5]]},"964":{"position":[[72,7]]},"1055":{"position":[[14,6]]},"1061":{"position":[[905,6]]},"1086":{"position":[[53,6],[79,6]]},"1118":{"position":[[123,5],[201,5]]},"1120":{"position":[[120,5],[214,6]]}}}],["file",{"_index":422,"t":{"74":{"position":[[77,5],[126,4]]},"119":{"position":[[493,4]]},"121":{"position":[[163,6],[190,4],[243,4],[309,4],[490,4],[666,4]]},"125":{"position":[[315,6]]},"177":{"position":[[170,4]]},"181":{"position":[[342,5]]},"227":{"position":[[9,5],[98,4]]},"436":{"position":[[48,5]]},"456":{"position":[[421,5]]},"458":{"position":[[434,5]]},"460":{"position":[[116,4]]},"465":{"position":[[52,4]]},"467":{"position":[[26,5],[106,5]]},"473":{"position":[[166,4]]},"665":{"position":[[77,5],[126,4]]},"708":{"position":[[493,4]]},"710":{"position":[[163,6],[190,4],[243,4],[309,4],[490,4],[666,4]]},"714":{"position":[[315,6]]},"768":{"position":[[170,4]]},"772":{"position":[[342,5]]},"835":{"position":[[9,5],[98,4]]},"1027":{"position":[[48,5]]},"1059":{"position":[[421,5]]},"1061":{"position":[[434,5]]},"1063":{"position":[[116,4]]},"1068":{"position":[[52,4]]},"1070":{"position":[[26,5],[106,5]]},"1076":{"position":[[166,4]]}}}],["fill",{"_index":1129,"t":{"284":{"position":[[0,4]]},"383":{"position":[[0,4]]},"392":{"position":[[201,4]]},"511":{"position":[[28,4]]},"898":{"position":[[0,4]]},"964":{"position":[[0,4]]},"1047":{"position":[[201,4]]},"1086":{"position":[[28,4]]}}}],["filter",{"_index":889,"t":{"213":{"position":[[728,10]]},"416":{"position":[[268,8]]},"426":{"position":[[14,7],[149,7],[402,6],[431,6],[544,7],[562,6],[603,6],[690,6]]},"430":{"position":[[76,8]]},"439":{"position":[[131,8]]},"790":{"position":[[728,10]]},"1007":{"position":[[268,8]]},"1017":{"position":[[14,7],[149,7],[402,6],[431,6],[544,7],[562,6],[603,6],[690,6]]},"1021":{"position":[[76,8]]},"1030":{"position":[[131,8]]}}}],["financ",{"_index":646,"t":{"147":{"position":[[91,8]]},"738":{"position":[[91,8]]}}}],["find",{"_index":643,"t":{"147":{"position":[[31,4]]},"379":{"position":[[161,4]]},"396":{"position":[[35,4]]},"420":{"position":[[38,4]]},"424":{"position":[[146,4],[471,5],[499,4]]},"426":{"position":[[659,4]]},"460":{"position":[[64,4]]},"471":{"position":[[36,4]]},"511":{"position":[[560,4]]},"521":{"position":[[125,4]]},"529":{"position":[[103,4]]},"543":{"position":[[73,4]]},"593":{"position":[[80,4]]},"595":{"position":[[89,4]]},"738":{"position":[[31,4]]},"960":{"position":[[161,4]]},"1011":{"position":[[38,4]]},"1015":{"position":[[146,4],[471,5],[499,4]]},"1017":{"position":[[659,4]]},"1051":{"position":[[35,4]]},"1063":{"position":[[64,4]]},"1074":{"position":[[36,4]]},"1086":{"position":[[560,4]]},"1096":{"position":[[125,4]]},"1120":{"position":[[103,4]]},"1134":{"position":[[73,4]]},"1180":{"position":[[80,4]]},"1182":{"position":[[89,4]]}}}],["finish",{"_index":1074,"t":{"244":{"position":[[277,8]]},"278":{"position":[[230,8]]},"282":{"position":[[429,8]]},"291":{"position":[[234,8]]},"303":{"position":[[233,8]]},"313":{"position":[[269,8]]},"329":{"position":[[224,8]]},"339":{"position":[[259,8]]},"349":{"position":[[229,8]]},"360":{"position":[[244,8]]},"371":{"position":[[239,8]]},"473":{"position":[[192,9]]},"563":{"position":[[319,6]]},"573":{"position":[[93,9]]},"826":{"position":[[277,8]]},"843":{"position":[[233,8]]},"854":{"position":[[234,8]]},"892":{"position":[[230,8]]},"896":{"position":[[429,8]]},"904":{"position":[[269,8]]},"920":{"position":[[259,8]]},"930":{"position":[[224,8]]},"941":{"position":[[239,8]]},"952":{"position":[[244,8]]},"972":{"position":[[229,8]]},"1076":{"position":[[192,9]]},"1150":{"position":[[319,6]]},"1160":{"position":[[93,9]]}}}],["finrin",{"_index":1017,"t":{"229":{"position":[[2768,8]]},"837":{"position":[[2768,8]]}}}],["fire",{"_index":1342,"t":{"499":{"position":[[392,4],[475,8]]},"1001":{"position":[[392,4],[475,8]]}}}],["firebolt",{"_index":1092,"t":{"260":{"position":[[14,8]]},"321":{"position":[[56,8]]},"323":{"position":[[16,8],[319,8]]},"874":{"position":[[14,8]]},"912":{"position":[[56,8]]},"914":{"position":[[16,8],[319,8]]}}}],["first",{"_index":235,"t":{"27":{"position":[[244,5]]},"68":{"position":[[891,5]]},"424":{"position":[[139,6]]},"463":{"position":[[142,6]]},"618":{"position":[[244,5]]},"653":{"position":[[891,5]]},"1015":{"position":[[139,6]]},"1066":{"position":[[142,6]]}}}],["fix",{"_index":365,"t":{"64":{"position":[[152,6]]},"78":{"position":[[17,5],[225,6]]},"659":{"position":[[152,6]]},"669":{"position":[[17,5],[225,6]]}}}],["flexibl",{"_index":18,"t":{"10":{"position":[[172,12]]},"18":{"position":[[201,11]]},"36":{"position":[[172,12]]},"40":{"position":[[115,12]]},"50":{"position":[[83,12]]},"58":{"position":[[171,11]]},"211":{"position":[[1415,11]]},"465":{"position":[[699,8]]},"477":{"position":[[225,11]]},"479":{"position":[[208,11]]},"504":{"position":[[208,11]]},"553":{"position":[[23,8]]},"559":{"position":[[86,12]]},"603":{"position":[[172,12]]},"609":{"position":[[201,11]]},"627":{"position":[[172,12]]},"631":{"position":[[115,12]]},"641":{"position":[[83,12]]},"649":{"position":[[171,11]]},"788":{"position":[[1415,11]]},"1068":{"position":[[699,8]]},"1079":{"position":[[208,11]]},"1100":{"position":[[225,11]]},"1102":{"position":[[208,11]]},"1140":{"position":[[23,8]]},"1146":{"position":[[86,12]]}}}],["fli",{"_index":1302,"t":{"463":{"position":[[1314,4]]},"1066":{"position":[[1314,4]]}}}],["focu",{"_index":10,"t":{"10":{"position":[[79,5]]},"36":{"position":[[79,5]]},"577":{"position":[[189,5]]},"593":{"position":[[168,5]]},"603":{"position":[[79,5]]},"627":{"position":[[79,5]]},"1164":{"position":[[189,5]]},"1180":{"position":[[168,5]]}}}],["focus",{"_index":1241,"t":{"426":{"position":[[76,8]]},"1017":{"position":[[76,8]]}}}],["folder",{"_index":927,"t":{"227":{"position":[[85,7]]},"835":{"position":[[85,7]]}}}],["follow",{"_index":24,"t":{"10":{"position":[[266,9]]},"16":{"position":[[98,9]]},"29":{"position":[[406,9]]},"36":{"position":[[266,9]]},"68":{"position":[[1139,9]]},"76":{"position":[[342,6]]},"87":{"position":[[50,9]]},"99":{"position":[[77,9]]},"105":{"position":[[71,9]]},"111":{"position":[[70,9]]},"113":{"position":[[43,6]]},"117":{"position":[[221,9]]},"119":{"position":[[87,6],[330,9]]},"121":{"position":[[37,6],[153,9]]},"123":{"position":[[249,9]]},"125":{"position":[[60,9]]},"127":{"position":[[134,7]]},"153":{"position":[[60,9]]},"175":{"position":[[11,9]]},"179":{"position":[[12,9]]},"181":{"position":[[726,9]]},"189":{"position":[[68,9]]},"213":{"position":[[990,9]]},"229":{"position":[[54,9]]},"236":{"position":[[42,9]]},"238":{"position":[[25,6]]},"240":{"position":[[129,9],[260,9]]},"242":{"position":[[134,9]]},"246":{"position":[[52,9]]},"252":{"position":[[66,9]]},"276":{"position":[[213,9]]},"284":{"position":[[27,9]]},"289":{"position":[[215,9]]},"293":{"position":[[55,6]]},"295":{"position":[[58,9]]},"301":{"position":[[205,9]]},"305":{"position":[[54,9]]},"311":{"position":[[229,9]]},"319":{"position":[[55,9]]},"323":{"position":[[55,9]]},"327":{"position":[[211,9]]},"331":{"position":[[57,9]]},"337":{"position":[[225,9]]},"341":{"position":[[58,9]]},"347":{"position":[[213,9]]},"351":{"position":[[58,9]]},"358":{"position":[[219,9]]},"362":{"position":[[58,9]]},"369":{"position":[[217,9]]},"373":{"position":[[58,9]]},"379":{"position":[[39,9]]},"383":{"position":[[62,9]]},"388":{"position":[[66,9]]},"392":{"position":[[235,9]]},"443":{"position":[[312,6],[965,6]]},"447":{"position":[[189,6]]},"451":{"position":[[418,6]]},"477":{"position":[[304,6]]},"479":{"position":[[287,6]]},"504":{"position":[[287,6]]},"519":{"position":[[37,6]]},"521":{"position":[[38,6]]},"541":{"position":[[19,6]]},"543":{"position":[[18,6]]},"545":{"position":[[26,6]]},"591":{"position":[[205,6]]},"603":{"position":[[266,9]]},"607":{"position":[[98,9]]},"620":{"position":[[406,9]]},"627":{"position":[[266,9]]},"653":{"position":[[1139,9]]},"667":{"position":[[342,6]]},"678":{"position":[[50,9]]},"690":{"position":[[77,9]]},"694":{"position":[[71,9]]},"700":{"position":[[70,9]]},"702":{"position":[[43,6]]},"706":{"position":[[221,9]]},"708":{"position":[[87,6],[330,9]]},"710":{"position":[[37,6],[153,9]]},"712":{"position":[[249,9]]},"714":{"position":[[60,9]]},"716":{"position":[[134,7]]},"744":{"position":[[60,9]]},"766":{"position":[[11,9]]},"770":{"position":[[12,9]]},"772":{"position":[[726,9]]},"790":{"position":[[990,9]]},"798":{"position":[[68,9]]},"818":{"position":[[42,9]]},"820":{"position":[[25,6]]},"822":{"position":[[129,9],[260,9]]},"824":{"position":[[134,9]]},"828":{"position":[[52,9]]},"837":{"position":[[54,9]]},"841":{"position":[[205,9]]},"845":{"position":[[54,9]]},"852":{"position":[[215,9]]},"856":{"position":[[55,6]]},"858":{"position":[[58,9]]},"866":{"position":[[66,9]]},"890":{"position":[[213,9]]},"898":{"position":[[27,9]]},"902":{"position":[[229,9]]},"910":{"position":[[55,9]]},"914":{"position":[[55,9]]},"918":{"position":[[225,9]]},"922":{"position":[[58,9]]},"928":{"position":[[211,9]]},"932":{"position":[[57,9]]},"939":{"position":[[217,9]]},"943":{"position":[[58,9]]},"950":{"position":[[219,9]]},"954":{"position":[[58,9]]},"960":{"position":[[39,9]]},"964":{"position":[[62,9]]},"970":{"position":[[213,9]]},"974":{"position":[[58,9]]},"979":{"position":[[66,9]]},"1034":{"position":[[312,6],[965,6]]},"1038":{"position":[[189,6]]},"1042":{"position":[[418,6]]},"1047":{"position":[[235,9]]},"1079":{"position":[[287,6]]},"1094":{"position":[[37,6]]},"1096":{"position":[[38,6]]},"1100":{"position":[[304,6]]},"1102":{"position":[[287,6]]},"1132":{"position":[[19,6]]},"1134":{"position":[[18,6]]},"1136":{"position":[[26,6]]},"1178":{"position":[[205,6]]}}}],["footer(",{"_index":592,"t":{"127":{"position":[[217,10]]},"716":{"position":[[217,10]]}}}],["foreign",{"_index":115,"t":{"18":{"position":[[86,7]]},"609":{"position":[[86,7]]}}}],["form",{"_index":1130,"t":{"284":{"position":[[13,4]]},"383":{"position":[[48,4]]},"392":{"position":[[221,4]]},"493":{"position":[[208,4]]},"511":{"position":[[67,5],[259,5]]},"577":{"position":[[167,4]]},"898":{"position":[[13,4]]},"964":{"position":[[48,4]]},"995":{"position":[[208,4]]},"1047":{"position":[[221,4]]},"1086":{"position":[[67,5],[259,5]]},"1164":{"position":[[167,4]]}}}],["format",{"_index":864,"t":{"211":{"position":[[208,6],[382,6]]},"213":{"position":[[180,6],[629,7]]},"227":{"position":[[160,7]]},"388":{"position":[[247,7]]},"463":{"position":[[837,6]]},"465":{"position":[[493,6]]},"473":{"position":[[171,6]]},"788":{"position":[[208,6],[382,6]]},"790":{"position":[[180,6],[629,7]]},"835":{"position":[[160,7]]},"979":{"position":[[247,7]]},"1066":{"position":[[837,6]]},"1068":{"position":[[493,6]]},"1076":{"position":[[171,6]]}}}],["format—into",{"_index":829,"t":{"207":{"position":[[271,11]]},"784":{"position":[[271,11]]}}}],["forum",{"_index":413,"t":{"72":{"position":[[111,5]]},"663":{"position":[[111,5]]}}}],["forward",{"_index":692,"t":{"157":{"position":[[308,7]]},"748":{"position":[[308,7]]}}}],["foster",{"_index":1409,"t":{"583":{"position":[[132,9]]},"1170":{"position":[[132,9]]}}}],["found",{"_index":238,"t":{"27":{"position":[[298,5]]},"181":{"position":[[151,5],[213,5]]},"618":{"position":[[298,5]]},"772":{"position":[[151,5],[213,5]]}}}],["foundat",{"_index":919,"t":{"217":{"position":[[280,10]]},"794":{"position":[[280,10]]}}}],["fragment",{"_index":892,"t":{"213":{"position":[[916,9]]},"790":{"position":[[916,9]]}}}],["framework",{"_index":560,"t":{"121":{"position":[[725,9]]},"123":{"position":[[152,9]]},"207":{"position":[[59,10]]},"209":{"position":[[113,9]]},"211":{"position":[[109,9]]},"710":{"position":[[725,9]]},"712":{"position":[[152,9]]},"784":{"position":[[59,10]]},"786":{"position":[[113,9]]},"788":{"position":[[109,9]]}}}],["free",{"_index":715,"t":{"163":{"position":[[421,4]]},"404":{"position":[[601,4]]},"754":{"position":[[421,4]]},"983":{"position":[[601,4]]}}}],["freeli",{"_index":1288,"t":{"456":{"position":[[491,6]]},"1059":{"position":[[491,6]]}}}],["frequenc",{"_index":1209,"t":{"398":{"position":[[24,9]]},"443":{"position":[[934,10]]},"447":{"position":[[158,10]]},"1034":{"position":[[934,10]]},"1038":{"position":[[158,10]]},"1053":{"position":[[24,9]]}}}],["friendli",{"_index":1310,"t":{"465":{"position":[[441,8]]},"469":{"position":[[63,8]]},"477":{"position":[[54,8]]},"479":{"position":[[37,8]]},"504":{"position":[[37,8]]},"1068":{"position":[[441,8]]},"1072":{"position":[[63,8]]},"1079":{"position":[[37,8]]},"1100":{"position":[[54,8]]},"1102":{"position":[[37,8]]}}}],["front",{"_index":398,"t":{"68":{"position":[[942,5]]},"653":{"position":[[942,5]]}}}],["full",{"_index":871,"t":{"211":{"position":[[1120,4]]},"517":{"position":[[101,4]]},"525":{"position":[[60,4]]},"527":{"position":[[111,5],[183,5]]},"539":{"position":[[116,4]]},"788":{"position":[[1120,4]]},"1092":{"position":[[101,4]]},"1116":{"position":[[60,4]]},"1118":{"position":[[111,5],[183,5]]},"1130":{"position":[[116,4]]}}}],["full_nam",{"_index":1157,"t":{"315":{"position":[[257,12]]},"906":{"position":[[257,12]]}}}],["function",{"_index":343,"t":{"52":{"position":[[108,13]]},"58":{"position":[[113,8]]},"117":{"position":[[42,15]]},"121":{"position":[[816,14]]},"123":{"position":[[84,15],[210,16],[386,14]]},"181":{"position":[[568,8]]},"213":{"position":[[863,9],[1610,10]]},"229":{"position":[[949,13]]},"284":{"position":[[233,14]]},"404":{"position":[[722,16]]},"416":{"position":[[288,15]]},"430":{"position":[[0,9]]},"432":{"position":[[0,9]]},"434":{"position":[[0,9]]},"436":{"position":[[0,9]]},"441":{"position":[[0,9]]},"463":{"position":[[1232,14]]},"643":{"position":[[108,13]]},"649":{"position":[[113,8]]},"706":{"position":[[42,15]]},"710":{"position":[[816,14]]},"712":{"position":[[84,15],[210,16],[386,14]]},"772":{"position":[[568,8]]},"790":{"position":[[863,9],[1610,10]]},"837":{"position":[[949,13]]},"898":{"position":[[233,14]]},"983":{"position":[[722,16]]},"1007":{"position":[[288,15]]},"1021":{"position":[[0,9]]},"1023":{"position":[[0,9]]},"1025":{"position":[[0,9]]},"1027":{"position":[[0,9]]},"1032":{"position":[[0,9]]},"1066":{"position":[[1232,14]]}}}],["further",{"_index":870,"t":{"211":{"position":[[859,7],[1335,7]]},"788":{"position":[[859,7],[1335,7]]}}}],["gain",{"_index":279,"t":{"33":{"position":[[3,4]]},"404":{"position":[[652,4]]},"451":{"position":[[857,7]]},"624":{"position":[[3,4]]},"983":{"position":[[652,4]]},"1042":{"position":[[857,7]]}}}],["gb",{"_index":710,"t":{"163":{"position":[[328,2],[415,2]]},"754":{"position":[[328,2],[415,2]]}}}],["gear",{"_index":1362,"t":{"521":{"position":[[134,4]]},"543":{"position":[[115,4]]},"545":{"position":[[125,4]]},"565":{"position":[[42,4]]},"569":{"position":[[10,4]]},"573":{"position":[[10,4]]},"591":{"position":[[138,4]]},"593":{"position":[[129,4]]},"595":{"position":[[133,4]]},"597":{"position":[[143,4]]},"1096":{"position":[[134,4]]},"1134":{"position":[[115,4]]},"1136":{"position":[[125,4]]},"1152":{"position":[[42,4]]},"1156":{"position":[[10,4]]},"1160":{"position":[[10,4]]},"1178":{"position":[[138,4]]},"1180":{"position":[[129,4]]},"1182":{"position":[[133,4]]},"1184":{"position":[[143,4]]}}}],["gen_dataschema",{"_index":990,"t":{"229":{"position":[[1840,15],[2682,15],[3142,15]]},"837":{"position":[[1840,15],[2682,15],[3142,15]]}}}],["gen_dataschemasrequest",{"_index":999,"t":{"229":{"position":[[2063,22]]},"837":{"position":[[2063,22]]}}}],["gener",{"_index":185,"t":{"23":{"position":[[436,9]]},"27":{"position":[[97,9]]},"125":{"position":[[292,9]]},"149":{"position":[[464,11],[559,10]]},"211":{"position":[[530,9]]},"229":{"position":[[96,9]]},"240":{"position":[[39,10],[100,8]]},"246":{"position":[[30,9]]},"284":{"position":[[248,8]]},"396":{"position":[[249,11]]},"404":{"position":[[75,10],[240,9]]},"408":{"position":[[39,10],[204,9]]},"430":{"position":[[109,8]]},"441":{"position":[[37,9]]},"443":{"position":[[807,8]]},"447":{"position":[[31,8]]},"456":{"position":[[28,8],[61,9],[309,10],[400,9]]},"460":{"position":[[162,9]]},"527":{"position":[[139,8]]},"529":{"position":[[133,8]]},"563":{"position":[[62,8],[100,9]]},"614":{"position":[[436,9]]},"618":{"position":[[97,9]]},"714":{"position":[[292,9]]},"740":{"position":[[464,11],[559,10]]},"788":{"position":[[530,9]]},"822":{"position":[[39,10],[100,8]]},"828":{"position":[[30,9]]},"837":{"position":[[96,9]]},"898":{"position":[[248,8]]},"983":{"position":[[75,10],[240,9]]},"987":{"position":[[39,10],[204,9]]},"1021":{"position":[[109,8]]},"1032":{"position":[[37,9]]},"1034":{"position":[[807,8]]},"1038":{"position":[[31,8]]},"1051":{"position":[[249,11]]},"1059":{"position":[[28,8],[61,9],[309,10],[400,9]]},"1063":{"position":[[162,9]]},"1118":{"position":[[139,8]]},"1120":{"position":[[133,8]]},"1150":{"position":[[62,8],[100,9]]}}}],["get",{"_index":369,"t":{"66":{"position":[[8,7]]},"651":{"position":[[8,7]]}}}],["gh",{"_index":784,"t":{"185":{"position":[[62,2]]},"776":{"position":[[62,2]]}}}],["ghz",{"_index":704,"t":{"163":{"position":[[239,3]]},"754":{"position":[[239,3]]}}}],["git",{"_index":470,"t":{"82":{"position":[[289,3]]},"108":{"position":[[32,3]]},"673":{"position":[[289,3]]},"697":{"position":[[32,3]]}}}],["github",{"_index":599,"t":{"139":{"position":[[0,6]]},"157":{"position":[[119,6]]},"165":{"position":[[47,7]]},"189":{"position":[[138,6]]},"191":{"position":[[154,6]]},"276":{"position":[[156,6]]},"289":{"position":[[158,6]]},"301":{"position":[[148,6]]},"311":{"position":[[172,6]]},"327":{"position":[[154,6]]},"337":{"position":[[168,6]]},"347":{"position":[[156,6]]},"358":{"position":[[162,6]]},"369":{"position":[[160,6]]},"730":{"position":[[0,6]]},"748":{"position":[[119,6]]},"756":{"position":[[47,7]]},"798":{"position":[[138,6]]},"800":{"position":[[154,6]]},"841":{"position":[[148,6]]},"852":{"position":[[158,6]]},"890":{"position":[[156,6]]},"902":{"position":[[172,6]]},"918":{"position":[[168,6]]},"928":{"position":[[154,6]]},"939":{"position":[[160,6]]},"950":{"position":[[162,6]]},"970":{"position":[[156,6]]}}}],["give",{"_index":1207,"t":{"396":{"position":[[802,4]]},"477":{"position":[[214,6]]},"479":{"position":[[197,6]]},"504":{"position":[[197,6]]},"1051":{"position":[[802,4]]},"1079":{"position":[[197,6]]},"1100":{"position":[[214,6]]},"1102":{"position":[[197,6]]}}}],["given",{"_index":1142,"t":{"295":{"position":[[162,5]]},"858":{"position":[[162,5]]}}}],["glimps",{"_index":798,"t":{"191":{"position":[[109,7]]},"800":{"position":[[109,7]]}}}],["global",{"_index":652,"t":{"147":{"position":[[203,6]]},"738":{"position":[[203,6]]}}}],["gmtserver",{"_index":1035,"t":{"229":{"position":[[2996,10]]},"837":{"position":[[2996,10]]}}}],["go",{"_index":480,"t":{"87":{"position":[[0,2]]},"113":{"position":[[342,2]]},"238":{"position":[[45,2]]},"244":{"position":[[311,2]]},"278":{"position":[[382,2]]},"280":{"position":[[0,2]]},"282":{"position":[[386,5]]},"293":{"position":[[26,2]]},"295":{"position":[[0,2]]},"305":{"position":[[0,2]]},"317":{"position":[[43,2]]},"331":{"position":[[0,2]]},"341":{"position":[[0,2]]},"351":{"position":[[0,2]]},"362":{"position":[[0,2]]},"373":{"position":[[0,2]]},"381":{"position":[[0,2]]},"418":{"position":[[82,2]]},"424":{"position":[[120,2]]},"460":{"position":[[0,2]]},"463":{"position":[[149,2]]},"473":{"position":[[17,2]]},"521":{"position":[[58,2]]},"527":{"position":[[25,2]]},"533":{"position":[[36,2]]},"543":{"position":[[38,2]]},"593":{"position":[[23,2]]},"597":{"position":[[54,2]]},"678":{"position":[[0,2]]},"702":{"position":[[342,2]]},"820":{"position":[[45,2]]},"826":{"position":[[311,2]]},"845":{"position":[[0,2]]},"856":{"position":[[26,2]]},"858":{"position":[[0,2]]},"892":{"position":[[382,2]]},"894":{"position":[[0,2]]},"896":{"position":[[386,5]]},"908":{"position":[[43,2]]},"922":{"position":[[0,2]]},"932":{"position":[[0,2]]},"943":{"position":[[0,2]]},"954":{"position":[[0,2]]},"962":{"position":[[0,2]]},"974":{"position":[[0,2]]},"1009":{"position":[[82,2]]},"1015":{"position":[[120,2]]},"1063":{"position":[[0,2]]},"1066":{"position":[[149,2]]},"1076":{"position":[[17,2]]},"1096":{"position":[[58,2]]},"1118":{"position":[[25,2]]},"1124":{"position":[[36,2]]},"1134":{"position":[[38,2]]},"1180":{"position":[[23,2]]},"1184":{"position":[[54,2]]}}}],["goal",{"_index":1406,"t":{"577":{"position":[[311,6]]},"1164":{"position":[[311,6]]}}}],["googl",{"_index":854,"t":{"209":{"position":[[651,6]]},"242":{"position":[[241,6]]},"786":{"position":[[651,6]]},"824":{"position":[[241,6]]}}}],["grant",{"_index":1373,"t":{"537":{"position":[[217,6]]},"539":{"position":[[16,6]]},"1128":{"position":[[217,6]]},"1130":{"position":[[16,6]]}}}],["granular",{"_index":224,"t":{"25":{"position":[[972,12],[1253,12]]},"616":{"position":[[972,12],[1253,12]]}}}],["graphic",{"_index":1315,"t":{"465":{"position":[[648,9]]},"1068":{"position":[[648,9]]}}}],["graphql",{"_index":290,"t":{"38":{"position":[[88,7],[269,8]]},"145":{"position":[[357,8]]},"181":{"position":[[50,7]]},"207":{"position":[[255,8]]},"629":{"position":[[88,7],[269,8]]},"736":{"position":[[357,8]]},"772":{"position":[[50,7]]},"784":{"position":[[255,8]]}}}],["greater",{"_index":818,"t":{"205":{"position":[[264,7]]},"782":{"position":[[264,7]]}}}],["group",{"_index":914,"t":{"213":{"position":[[1874,5]]},"246":{"position":[[263,5],[380,5],[648,5]]},"790":{"position":[[1874,5]]},"828":{"position":[[263,5],[380,5],[648,5]]}}}],["growth",{"_index":662,"t":{"147":{"position":[[314,6]]},"738":{"position":[[314,6]]}}}],["guid",{"_index":361,"t":{"64":{"position":[[5,5]]},"85":{"position":[[87,5]]},"153":{"position":[[143,6],[159,6]]},"169":{"position":[[87,5]]},"193":{"position":[[30,6]]},"197":{"position":[[37,5],[79,5]]},"234":{"position":[[37,5],[79,5]]},"240":{"position":[[13,5]]},"248":{"position":[[30,6]]},"270":{"position":[[5,5]]},"299":{"position":[[30,6]]},"309":{"position":[[30,6]]},"321":{"position":[[30,6]]},"325":{"position":[[30,6]]},"335":{"position":[[30,6]]},"345":{"position":[[30,6]]},"377":{"position":[[30,6]]},"390":{"position":[[5,5]]},"402":{"position":[[5,5]]},"449":{"position":[[5,5]]},"454":{"position":[[5,5]]},"475":{"position":[[5,5]]},"491":{"position":[[5,5]]},"515":{"position":[[115,5]]},"521":{"position":[[342,5]]},"659":{"position":[[5,5]]},"676":{"position":[[87,5]]},"744":{"position":[[143,6],[159,6]]},"760":{"position":[[87,5]]},"802":{"position":[[30,6]]},"806":{"position":[[37,5],[79,5]]},"816":{"position":[[37,5],[79,5]]},"822":{"position":[[13,5]]},"839":{"position":[[30,6]]},"862":{"position":[[30,6]]},"884":{"position":[[5,5]]},"900":{"position":[[30,6]]},"912":{"position":[[30,6]]},"916":{"position":[[30,6]]},"926":{"position":[[30,6]]},"958":{"position":[[30,6]]},"968":{"position":[[30,6]]},"981":{"position":[[5,5]]},"993":{"position":[[5,5]]},"1040":{"position":[[5,5]]},"1045":{"position":[[5,5]]},"1057":{"position":[[5,5]]},"1090":{"position":[[115,5]]},"1096":{"position":[[342,5]]},"1098":{"position":[[5,5]]}}}],["guidanc",{"_index":444,"t":{"78":{"position":[[213,8]]},"115":{"position":[[13,8]]},"669":{"position":[[213,8]]},"704":{"position":[[13,8]]}}}],["guidelin",{"_index":687,"t":{"155":{"position":[[172,11]]},"545":{"position":[[522,10]]},"746":{"position":[[172,11]]},"1136":{"position":[[522,10]]}}}],["h",{"_index":1154,"t":{"315":{"position":[[155,1]]},"906":{"position":[[155,1]]}}}],["halt",{"_index":976,"t":{"229":{"position":[[1572,6]]},"837":{"position":[[1572,6]]}}}],["handl",{"_index":307,"t":{"40":{"position":[[154,8]]},"42":{"position":[[199,8]]},"163":{"position":[[342,6]]},"213":{"position":[[62,7],[2062,8]]},"473":{"position":[[258,6]]},"631":{"position":[[154,8]]},"633":{"position":[[199,8]]},"754":{"position":[[342,6]]},"790":{"position":[[62,7],[2062,8]]},"1076":{"position":[[258,6]]}}}],["happi",{"_index":1221,"t":{"404":{"position":[[739,5]]},"983":{"position":[[739,5]]}}}],["hardwar",{"_index":701,"t":{"163":{"position":[[193,8]]},"754":{"position":[[193,8]]}}}],["harmoni",{"_index":1391,"t":{"559":{"position":[[155,10]]},"1146":{"position":[[155,10]]}}}],["hash",{"_index":339,"t":{"50":{"position":[[199,7]]},"641":{"position":[[199,7]]}}}],["hasura",{"_index":286,"t":{"38":{"position":[[0,6],[140,6]]},"181":{"position":[[127,7]]},"229":{"position":[[2556,6]]},"443":{"position":[[192,6],[232,6]]},"629":{"position":[[0,6],[140,6]]},"772":{"position":[[127,7]]},"837":{"position":[[2556,6]]},"1034":{"position":[[192,6],[232,6]]}}}],["hasura_graphql_admin_secret",{"_index":767,"t":{"181":{"position":[[292,27]]},"772":{"position":[[292,27]]}}}],["head",{"_index":626,"t":{"143":{"position":[[442,4]]},"473":{"position":[[0,4]]},"734":{"position":[[442,4]]},"1076":{"position":[[0,4]]}}}],["header",{"_index":932,"t":{"227":{"position":[[267,8],[571,7]]},"443":{"position":[[92,7],[151,8]]},"835":{"position":[[267,8],[571,7]]},"1034":{"position":[[92,7],[151,8]]}}}],["healthcar",{"_index":650,"t":{"147":{"position":[[169,11]]},"738":{"position":[[169,11]]}}}],["heavili",{"_index":610,"t":{"143":{"position":[[116,7]]},"734":{"position":[[116,7]]}}}],["hello@synmetrix.org",{"_index":793,"t":{"189":{"position":[[103,19]]},"798":{"position":[[103,19]]}}}],["help",{"_index":173,"t":{"23":{"position":[[297,5]]},"64":{"position":[[91,7]]},"72":{"position":[[63,7]]},"76":{"position":[[77,5]]},"78":{"position":[[188,4]]},"80":{"position":[[112,5]]},"99":{"position":[[113,4]]},"121":{"position":[[563,4]]},"181":{"position":[[881,4]]},"396":{"position":[[568,4]]},"458":{"position":[[682,4]]},"614":{"position":[[297,5]]},"659":{"position":[[91,7]]},"663":{"position":[[63,7]]},"667":{"position":[[77,5]]},"669":{"position":[[188,4]]},"671":{"position":[[112,5]]},"690":{"position":[[113,4]]},"710":{"position":[[563,4]]},"772":{"position":[[881,4]]},"1051":{"position":[[568,4]]},"1061":{"position":[[682,4]]}}}],["henc",{"_index":821,"t":{"205":{"position":[[351,6]]},"782":{"position":[[351,6]]}}}],["here",{"_index":669,"t":{"147":{"position":[[397,4]]},"181":{"position":[[932,5]]},"396":{"position":[[261,5]]},"400":{"position":[[90,4]]},"426":{"position":[[646,5]]},"501":{"position":[[8,4]]},"525":{"position":[[115,5]]},"738":{"position":[[397,4]]},"772":{"position":[[932,5]]},"1003":{"position":[[8,4]]},"1017":{"position":[[646,5]]},"1051":{"position":[[261,5]]},"1055":{"position":[[90,4]]},"1116":{"position":[[115,5]]}}}],["here'",{"_index":251,"t":{"29":{"position":[[163,6]]},"121":{"position":[[831,6]]},"191":{"position":[[100,6]]},"404":{"position":[[510,6]]},"408":{"position":[[474,6]]},"424":{"position":[[101,6]]},"428":{"position":[[139,6]]},"443":{"position":[[711,6]]},"445":{"position":[[258,6]]},"463":{"position":[[97,6]]},"620":{"position":[[163,6]]},"710":{"position":[[831,6]]},"800":{"position":[[100,6]]},"983":{"position":[[510,6]]},"987":{"position":[[474,6]]},"1015":{"position":[[101,6]]},"1019":{"position":[[139,6]]},"1034":{"position":[[711,6]]},"1036":{"position":[[258,6]]},"1066":{"position":[[97,6]]}}}],["here’",{"_index":1242,"t":{"426":{"position":[[108,6]]},"463":{"position":[[1207,6]]},"1017":{"position":[[108,6]]},"1066":{"position":[[1207,6]]}}}],["hesit",{"_index":689,"t":{"157":{"position":[[59,8]]},"748":{"position":[[59,8]]}}}],["hex",{"_index":839,"t":{"209":{"position":[[359,3],[707,3]]},"242":{"position":[[297,3]]},"555":{"position":[[258,5]]},"786":{"position":[[359,3],[707,3]]},"824":{"position":[[297,3]]},"1142":{"position":[[258,5]]}}}],["high",{"_index":306,"t":{"40":{"position":[[93,4]]},"44":{"position":[[66,4]]},"50":{"position":[[62,4]]},"211":{"position":[[1410,4]]},"631":{"position":[[93,4]]},"635":{"position":[[66,4]]},"641":{"position":[[62,4]]},"788":{"position":[[1410,4]]}}}],["higher",{"_index":699,"t":{"163":{"position":[[177,7],[246,7]]},"754":{"position":[[177,7],[246,7]]}}}],["highlight",{"_index":571,"t":{"123":{"position":[[441,12]]},"497":{"position":[[348,11]]},"712":{"position":[[441,12]]},"999":{"position":[[348,11]]}}}],["hightouch",{"_index":843,"t":{"209":{"position":[[396,9],[749,9]]},"242":{"position":[[339,9]]},"555":{"position":[[291,11]]},"786":{"position":[[396,9],[749,9]]},"824":{"position":[[339,9]]},"1142":{"position":[[291,11]]}}}],["hit",{"_index":1324,"t":{"471":{"position":[[132,3]]},"1074":{"position":[[132,3]]}}}],["holder",{"_index":1356,"t":{"517":{"position":[[89,6]]},"1092":{"position":[[89,6]]}}}],["host",{"_index":351,"t":{"56":{"position":[[71,7]]},"91":{"position":[[178,4]]},"185":{"position":[[14,4]]},"236":{"position":[[98,5]]},"244":{"position":[[120,5]]},"278":{"position":[[267,4]]},"284":{"position":[[78,5],[84,4]]},"291":{"position":[[271,4]]},"295":{"position":[[80,5]]},"303":{"position":[[270,4]]},"305":{"position":[[88,5],[94,4]]},"313":{"position":[[306,4]]},"329":{"position":[[261,4]]},"331":{"position":[[79,5],[85,4]]},"339":{"position":[[296,4]]},"341":{"position":[[80,5],[86,4]]},"349":{"position":[[266,4]]},"351":{"position":[[97,5],[103,4]]},"360":{"position":[[281,4]]},"362":{"position":[[100,5],[106,4]]},"371":{"position":[[276,4]]},"373":{"position":[[99,5],[105,4]]},"647":{"position":[[71,7]]},"682":{"position":[[178,4]]},"776":{"position":[[14,4]]},"818":{"position":[[98,5]]},"826":{"position":[[120,5]]},"843":{"position":[[270,4]]},"845":{"position":[[88,5],[94,4]]},"854":{"position":[[271,4]]},"858":{"position":[[80,5]]},"892":{"position":[[267,4]]},"898":{"position":[[78,5],[84,4]]},"904":{"position":[[306,4]]},"920":{"position":[[296,4]]},"922":{"position":[[80,5],[86,4]]},"930":{"position":[[261,4]]},"932":{"position":[[79,5],[85,4]]},"941":{"position":[[276,4]]},"943":{"position":[[99,5],[105,4]]},"952":{"position":[[281,4]]},"954":{"position":[[100,5],[106,4]]},"972":{"position":[[266,4]]},"974":{"position":[[97,5],[103,4]]}}}],["host/url",{"_index":1398,"t":{"565":{"position":[[196,9]]},"1152":{"position":[[196,9]]}}}],["host=cube.synmetrix.org",{"_index":1401,"t":{"565":{"position":[[314,23]]},"1152":{"position":[[314,23]]}}}],["host_ip",{"_index":1140,"t":{"295":{"position":[[86,7]]},"858":{"position":[[86,7]]}}}],["hourli",{"_index":1335,"t":{"499":{"position":[[132,7]]},"1001":{"position":[[132,7]]}}}],["hous",{"_index":723,"t":{"177":{"position":[[52,6]]},"768":{"position":[[52,6]]}}}],["hover",{"_index":1245,"t":{"426":{"position":[[277,5]]},"471":{"position":[[95,5]]},"473":{"position":[[65,5]]},"579":{"position":[[30,5]]},"1017":{"position":[[277,5]]},"1074":{"position":[[95,5]]},"1076":{"position":[[65,5]]},"1166":{"position":[[30,5]]}}}],["http",{"_index":929,"t":{"227":{"position":[[192,5]]},"835":{"position":[[192,5]]}}}],["http/1.1content",{"_index":1002,"t":{"229":{"position":[[2125,15]]},"837":{"position":[[2125,15]]}}}],["http://:9200",{"_index":1162,"t":{"319":{"position":[[119,21]]},"910":{"position":[[119,21]]}}}],["http://hasura:8080/v1/graphql",{"_index":1001,"t":{"229":{"position":[[2095,29]]},"837":{"position":[[2095,29]]}}}],["http://localhost",{"_index":759,"t":{"181":{"position":[[28,17]]},"772":{"position":[[28,17]]}}}],["http://localhost/consol",{"_index":764,"t":{"181":{"position":[[160,24]]},"772":{"position":[[160,24]]}}}],["http://localhost/v1/graphql",{"_index":761,"t":{"181":{"position":[[81,27]]},"772":{"position":[[81,27]]}}}],["http://localhost:4000/doc",{"_index":766,"t":{"181":{"position":[[222,26]]},"772":{"position":[[222,26]]}}}],["http://localhost:5601",{"_index":1158,"t":{"317":{"position":[[49,21]]},"908":{"position":[[49,21]]}}}],["http://localhost:8889",{"_index":1111,"t":{"278":{"position":[[388,22]]},"892":{"position":[[388,22]]}}}],["http://localhost:9047",{"_index":1136,"t":{"293":{"position":[[32,22]]},"856":{"position":[[32,22]]}}}],["http://localhost:9200/_security/user/us",{"_index":1153,"t":{"315":{"position":[[110,43]]},"906":{"position":[[110,43]]}}}],["httppost",{"_index":1000,"t":{"229":{"position":[[2086,8]]},"837":{"position":[[2086,8]]}}}],["https://cube.synmetrix.org/api/v1/load",{"_index":1268,"t":{"443":{"position":[[267,38]]},"1034":{"position":[[267,38]]}}}],["https://dbeaver.io",{"_index":1068,"t":{"242":{"position":[[42,21]]},"824":{"position":[[42,21]]}}}],["https://github.com/mlcraft",{"_index":504,"t":{"108":{"position":[[42,26]]},"113":{"position":[[112,26]]},"697":{"position":[[42,26]]},"702":{"position":[[112,26]]}}}],["https://raw.githubusercontent.com/mlcraft",{"_index":728,"t":{"177":{"position":[[256,41],[371,41]]},"768":{"position":[[256,41],[371,41]]}}}],["https://uibakery.io/sql",{"_index":1139,"t":{"293":{"position":[[276,23]]},"856":{"position":[[276,23]]}}}],["hub",{"_index":600,"t":{"139":{"position":[[39,3]]},"205":{"position":[[398,3]]},"730":{"position":[[39,3]]},"782":{"position":[[398,3]]}}}],["i'v",{"_index":1416,"t":{"597":{"position":[[211,4]]},"1184":{"position":[[211,4]]}}}],["icon",{"_index":1248,"t":{"426":{"position":[[438,4],[517,4]]},"458":{"position":[[931,4]]},"471":{"position":[[126,5],[150,4]]},"473":{"position":[[126,5]]},"521":{"position":[[139,4]]},"543":{"position":[[120,4]]},"545":{"position":[[130,4]]},"565":{"position":[[47,4]]},"569":{"position":[[15,4]]},"573":{"position":[[15,4]]},"591":{"position":[[143,4]]},"593":{"position":[[134,4]]},"595":{"position":[[138,4]]},"597":{"position":[[148,4]]},"1017":{"position":[[438,4],[517,4]]},"1061":{"position":[[931,4]]},"1074":{"position":[[126,5],[150,4]]},"1076":{"position":[[126,5]]},"1096":{"position":[[139,4]]},"1134":{"position":[[120,4]]},"1136":{"position":[[130,4]]},"1152":{"position":[[47,4]]},"1156":{"position":[[15,4]]},"1160":{"position":[[15,4]]},"1178":{"position":[[143,4]]},"1180":{"position":[[134,4]]},"1182":{"position":[[138,4]]},"1184":{"position":[[148,4]]}}}],["id",{"_index":46,"t":{"16":{"position":[[188,2],[191,5]]},"68":{"position":[[239,2],[247,2],[476,3],[487,5],[685,2]]},"179":{"position":[[184,2]]},"229":{"position":[[2568,3]]},"379":{"position":[[116,2],[127,2]]},"383":{"position":[[256,3],[264,2],[306,3],[314,2]]},"400":{"position":[[239,2]]},"443":{"position":[[210,3],[226,3],[246,3],[258,3]]},"501":{"position":[[150,3]]},"607":{"position":[[188,2],[191,5]]},"653":{"position":[[239,2],[247,2],[476,3],[487,5],[685,2]]},"770":{"position":[[184,2]]},"837":{"position":[[2568,3]]},"960":{"position":[[116,2],[127,2]]},"964":{"position":[[256,3],[264,2],[306,3],[314,2]]},"1003":{"position":[[150,3]]},"1034":{"position":[[210,3],[226,3],[246,3],[258,3]]},"1055":{"position":[[239,2]]}}}],["idea",{"_index":686,"t":{"155":{"position":[[115,5]]},"746":{"position":[[115,5]]}}}],["identifi",{"_index":67,"t":{"16":{"position":[[498,12]]},"76":{"position":[[83,8]]},"80":{"position":[[118,8]]},"229":{"position":[[866,8]]},"394":{"position":[[38,10]]},"495":{"position":[[52,10]]},"597":{"position":[[77,8]]},"607":{"position":[[498,12]]},"667":{"position":[[83,8]]},"671":{"position":[[118,8]]},"837":{"position":[[866,8]]},"997":{"position":[[52,10]]},"1049":{"position":[[38,10]]},"1184":{"position":[[77,8]]}}}],["illustr",{"_index":371,"t":{"68":{"position":[[3,10]]},"213":{"position":[[357,10]]},"653":{"position":[[3,10]]},"790":{"position":[[357,10]]}}}],["imag",{"_index":739,"t":{"179":{"position":[[187,5]]},"250":{"position":[[26,6]]},"254":{"position":[[39,6]]},"262":{"position":[[50,6]]},"264":{"position":[[46,6]]},"266":{"position":[[35,6]]},"268":{"position":[[36,6]]},"272":{"position":[[35,6]]},"287":{"position":[[39,6]]},"356":{"position":[[35,6]]},"367":{"position":[[36,6]]},"770":{"position":[[187,5]]},"850":{"position":[[39,6]]},"864":{"position":[[26,6]]},"868":{"position":[[39,6]]},"876":{"position":[[50,6]]},"878":{"position":[[46,6]]},"880":{"position":[[35,6]]},"882":{"position":[[36,6]]},"886":{"position":[[35,6]]},"937":{"position":[[36,6]]},"948":{"position":[[35,6]]}}}],["immedi",{"_index":1304,"t":{"463":{"position":[[1804,9]]},"1066":{"position":[[1804,9]]}}}],["implement",{"_index":531,"t":{"119":{"position":[[65,12]]},"121":{"position":[[222,15]]},"211":{"position":[[4,14]]},"284":{"position":[[186,11]]},"708":{"position":[[65,12]]},"710":{"position":[[222,15]]},"788":{"position":[[4,14]]},"898":{"position":[[186,11]]}}}],["import",{"_index":1227,"t":{"418":{"position":[[59,9]]},"424":{"position":[[51,9]]},"1009":{"position":[[59,9]]},"1015":{"position":[[51,9]]}}}],["imposs",{"_index":894,"t":{"213":{"position":[[1110,10]]},"790":{"position":[[1110,10]]}}}],["improv",{"_index":190,"t":{"23":{"position":[[553,7]]},"155":{"position":[[125,12]]},"191":{"position":[[31,7]]},"614":{"position":[[553,7]]},"746":{"position":[[125,12]]},"800":{"position":[[31,7]]}}}],["includ",{"_index":23,"t":{"10":{"position":[[252,9]]},"16":{"position":[[85,8],[173,9],[481,9]]},"18":{"position":[[34,9]]},"27":{"position":[[131,9]]},"36":{"position":[[252,9]]},"50":{"position":[[123,9]]},"64":{"position":[[67,9]]},"76":{"position":[[278,8]]},"121":{"position":[[248,8]]},"147":{"position":[[81,9]]},"209":{"position":[[278,9],[550,10]]},"229":{"position":[[1374,9]]},"396":{"position":[[81,9]]},"416":{"position":[[168,8]]},"443":{"position":[[83,8]]},"451":{"position":[[556,8]]},"493":{"position":[[100,7]]},"497":{"position":[[88,8]]},"511":{"position":[[90,7]]},"517":{"position":[[170,9]]},"541":{"position":[[455,9]]},"559":{"position":[[55,9]]},"589":{"position":[[65,9]]},"603":{"position":[[252,9]]},"607":{"position":[[85,8],[173,9],[481,9]]},"609":{"position":[[34,9]]},"618":{"position":[[131,9]]},"627":{"position":[[252,9]]},"641":{"position":[[123,9]]},"659":{"position":[[67,9]]},"667":{"position":[[278,8]]},"710":{"position":[[248,8]]},"738":{"position":[[81,9]]},"786":{"position":[[278,9],[550,10]]},"837":{"position":[[1374,9]]},"995":{"position":[[100,7]]},"999":{"position":[[88,8]]},"1007":{"position":[[168,8]]},"1034":{"position":[[83,8]]},"1042":{"position":[[556,8]]},"1051":{"position":[[81,9]]},"1086":{"position":[[90,7]]},"1092":{"position":[[170,9]]},"1132":{"position":[[455,9]]},"1146":{"position":[[55,9]]},"1176":{"position":[[65,9]]}}}],["incom",{"_index":234,"t":{"27":{"position":[[216,8]]},"207":{"position":[[221,8]]},"211":{"position":[[161,8],[342,8]]},"213":{"position":[[140,8]]},"618":{"position":[[216,8]]},"784":{"position":[[221,8]]},"788":{"position":[[161,8],[342,8]]},"790":{"position":[[140,8]]}}}],["inconsist",{"_index":819,"t":{"205":{"position":[[290,16]]},"782":{"position":[[290,16]]}}}],["incorpor",{"_index":582,"t":{"125":{"position":[[518,11]]},"426":{"position":[[0,13]]},"714":{"position":[[518,11]]},"1017":{"position":[[0,13]]}}}],["increas",{"_index":607,"t":{"143":{"position":[[73,11]]},"734":{"position":[[73,11]]}}}],["independ",{"_index":356,"t":{"58":{"position":[[136,13],[247,11]]},"649":{"position":[[136,13],[247,11]]}}}],["index",{"_index":116,"t":{"18":{"position":[[104,8]]},"609":{"position":[[104,8]]}}}],["index.module.less",{"_index":548,"t":{"121":{"position":[[283,18],[954,17]]},"710":{"position":[[283,18],[954,17]]}}}],["index.stories.tsx",{"_index":554,"t":{"121":{"position":[[469,18],[972,17]]},"710":{"position":[[469,18],[972,17]]}}}],["index.test.tsx",{"_index":558,"t":{"121":{"position":[[646,15],[990,14]]},"710":{"position":[[646,15],[990,14]]}}}],["index.tsx",{"_index":545,"t":{"121":{"position":[[170,10],[944,9]]},"710":{"position":[[170,10],[944,9]]}}}],["indic",{"_index":673,"t":{"149":{"position":[[76,10]]},"319":{"position":[[243,10]]},"456":{"position":[[327,10]]},"740":{"position":[[76,10]]},"910":{"position":[[243,10]]},"1059":{"position":[[327,10]]}}}],["individu",{"_index":358,"t":{"58":{"position":[[289,10]]},"205":{"position":[[99,10]]},"227":{"position":[[117,10]]},"537":{"position":[[127,10]]},"649":{"position":[[289,10]]},"782":{"position":[[99,10]]},"835":{"position":[[117,10]]},"1128":{"position":[[127,10]]}}}],["industri",{"_index":648,"t":{"147":{"position":[[118,9]]},"738":{"position":[[118,9]]}}}],["ineffici",{"_index":613,"t":{"143":{"position":[[172,11]]},"145":{"position":[[64,12]]},"147":{"position":[[448,12]]},"734":{"position":[[172,11]]},"736":{"position":[[64,12]]},"738":{"position":[[448,12]]}}}],["info",{"_index":920,"t":{"225":{"position":[[0,4]]},"396":{"position":[[745,4]]},"497":{"position":[[493,4]]},"501":{"position":[[605,4]]},"525":{"position":[[14,5]]},"527":{"position":[[89,5]]},"529":{"position":[[92,5]]},"531":{"position":[[88,5]]},"533":{"position":[[95,5]]},"541":{"position":[[424,4]]},"833":{"position":[[0,4]]},"999":{"position":[[493,4]]},"1003":{"position":[[605,4]]},"1051":{"position":[[745,4]]},"1116":{"position":[[14,5]]},"1118":{"position":[[89,5]]},"1120":{"position":[[92,5]]},"1122":{"position":[[88,5]]},"1124":{"position":[[95,5]]},"1132":{"position":[[424,4]]}}}],["inform",{"_index":43,"t":{"16":{"position":[[137,11],[448,11],[656,11],[773,11],[836,11],[895,11],[1122,11],[1236,11],[1307,11],[1526,11]]},"31":{"position":[[364,12]]},"64":{"position":[[20,11]]},"68":{"position":[[1031,11]]},"99":{"position":[[37,11]]},"149":{"position":[[374,8]]},"153":{"position":[[200,11]]},"252":{"position":[[76,12]]},"284":{"position":[[37,12]]},"319":{"position":[[65,12]]},"323":{"position":[[65,12]]},"379":{"position":[[171,11]]},"388":{"position":[[76,12]]},"396":{"position":[[651,11],[906,11]]},"443":{"position":[[39,11],[648,8]]},"445":{"position":[[195,8]]},"451":{"position":[[213,11],[593,12],[752,12]]},"477":{"position":[[366,11]]},"493":{"position":[[232,12]]},"501":{"position":[[583,11]]},"511":{"position":[[165,12]]},"527":{"position":[[148,12]]},"529":{"position":[[142,12]]},"541":{"position":[[443,11]]},"607":{"position":[[137,11],[448,11],[656,11],[773,11],[836,11],[895,11],[1122,11],[1236,11],[1307,11],[1526,11]]},"622":{"position":[[364,12]]},"653":{"position":[[1031,11]]},"659":{"position":[[20,11]]},"690":{"position":[[37,11]]},"740":{"position":[[374,8]]},"744":{"position":[[200,11]]},"866":{"position":[[76,12]]},"898":{"position":[[37,12]]},"910":{"position":[[65,12]]},"914":{"position":[[65,12]]},"960":{"position":[[171,11]]},"979":{"position":[[76,12]]},"995":{"position":[[232,12]]},"1003":{"position":[[583,11]]},"1034":{"position":[[39,11],[648,8]]},"1036":{"position":[[195,8]]},"1042":{"position":[[213,11],[593,12],[752,12]]},"1051":{"position":[[651,11],[906,11]]},"1086":{"position":[[165,12]]},"1100":{"position":[[366,11]]},"1118":{"position":[[148,12]]},"1120":{"position":[[142,12]]},"1132":{"position":[[443,11]]}}}],["infrastructur",{"_index":348,"t":{"54":{"position":[[180,14]]},"645":{"position":[[180,14]]}}}],["ingest",{"_index":1127,"t":{"282":{"position":[[322,9]]},"896":{"position":[[322,9]]}}}],["init",{"_index":486,"t":{"91":{"position":[[67,4]]},"682":{"position":[[67,4]]}}}],["init.sh",{"_index":509,"t":{"108":{"position":[[130,7]]},"697":{"position":[[130,7]]}}}],["initi",{"_index":198,"t":{"25":{"position":[[323,9]]},"108":{"position":[[102,14]]},"123":{"position":[[306,8]]},"153":{"position":[[110,7]]},"211":{"position":[[242,7]]},"426":{"position":[[393,8]]},"563":{"position":[[0,8]]},"616":{"position":[[323,9]]},"697":{"position":[[102,14]]},"712":{"position":[[306,8]]},"744":{"position":[[110,7]]},"788":{"position":[[242,7]]},"1017":{"position":[[393,8]]},"1150":{"position":[[0,8]]}}}],["inner",{"_index":1284,"t":{"451":{"position":[[883,5]]},"1042":{"position":[[883,5]]}}}],["innergroup",{"_index":915,"t":{"213":{"position":[[1892,10]]},"246":{"position":[[666,10]]},"790":{"position":[[1892,10]]},"828":{"position":[[666,10]]}}}],["input",{"_index":944,"t":{"229":{"position":[[129,5],[1421,5]]},"501":{"position":[[71,5]]},"527":{"position":[[195,5]]},"529":{"position":[[208,5]]},"837":{"position":[[129,5],[1421,5]]},"1003":{"position":[[71,5]]},"1118":{"position":[[195,5]]},"1120":{"position":[[208,5]]}}}],["inquiri",{"_index":792,"t":{"189":{"position":[[21,10]]},"798":{"position":[[21,10]]}}}],["insight",{"_index":280,"t":{"33":{"position":[[8,8]]},"123":{"position":[[473,8]]},"396":{"position":[[838,8]]},"451":{"position":[[865,8]]},"497":{"position":[[586,8]]},"624":{"position":[[8,8]]},"712":{"position":[[473,8]]},"999":{"position":[[586,8]]},"1042":{"position":[[865,8]]},"1051":{"position":[[838,8]]}}}],["instal",{"_index":497,"t":{"105":{"position":[[92,10]]},"111":{"position":[[91,10]]},"113":{"position":[[3,7],[200,7]]},"119":{"position":[[227,7]]},"153":{"position":[[93,12]]},"163":{"position":[[26,12],[445,12]]},"175":{"position":[[33,9]]},"177":{"position":[[77,12]]},"179":{"position":[[338,12]]},"694":{"position":[[92,10]]},"700":{"position":[[91,10]]},"702":{"position":[[3,7],[200,7]]},"708":{"position":[[227,7]]},"744":{"position":[[93,12]]},"754":{"position":[[26,12],[445,12]]},"766":{"position":[[33,9]]},"768":{"position":[[77,12]]},"770":{"position":[[338,12]]}}}],["instanc",{"_index":267,"t":{"31":{"position":[[182,9]]},"91":{"position":[[144,8]]},"622":{"position":[[182,9]]},"682":{"position":[[144,8]]}}}],["instruct",{"_index":252,"t":{"29":{"position":[[203,9]]},"76":{"position":[[353,12]]},"270":{"position":[[33,12]]},"451":{"position":[[429,12]]},"501":{"position":[[403,12]]},"515":{"position":[[143,12]]},"620":{"position":[[203,9]]},"667":{"position":[[353,12]]},"884":{"position":[[33,12]]},"1003":{"position":[[403,12]]},"1042":{"position":[[429,12]]},"1090":{"position":[[143,12]]}}}],["integr",{"_index":2,"t":{"2":{"position":[[7,12]]},"48":{"position":[[73,10]]},"101":{"position":[[7,12]]},"129":{"position":[[7,12]]},"149":{"position":[[323,10]]},"199":{"position":[[179,11]]},"203":{"position":[[283,9]]},"207":{"position":[[83,10]]},"225":{"position":[[184,11],[299,11]]},"392":{"position":[[187,13]]},"404":{"position":[[218,10]]},"408":{"position":[[182,10]]},"463":{"position":[[1533,10]]},"493":{"position":[[159,12]]},"547":{"position":[[7,12]]},"555":{"position":[[83,11]]},"559":{"position":[[0,13],[25,9]]},"639":{"position":[[73,10]]},"718":{"position":[[7,12]]},"720":{"position":[[7,12]]},"740":{"position":[[323,10]]},"780":{"position":[[283,9]]},"784":{"position":[[83,10]]},"808":{"position":[[179,11]]},"833":{"position":[[184,11],[299,11]]},"983":{"position":[[218,10]]},"987":{"position":[[182,10]]},"995":{"position":[[159,12]]},"1047":{"position":[[187,13]]},"1066":{"position":[[1533,10]]},"1142":{"position":[[83,11]]},"1146":{"position":[[0,13],[25,9]]}}}],["intellig",{"_index":1384,"t":{"555":{"position":[[172,12]]},"1142":{"position":[[172,12]]}}}],["intend",{"_index":693,"t":{"163":{"position":[[13,8]]},"754":{"position":[[13,8]]}}}],["interact",{"_index":282,"t":{"33":{"position":[[38,9]]},"117":{"position":[[12,11]]},"225":{"position":[[401,8]]},"229":{"position":[[415,11]]},"463":{"position":[[1322,9]]},"624":{"position":[[38,9]]},"706":{"position":[[12,11]]},"833":{"position":[[401,8]]},"837":{"position":[[415,11]]},"1066":{"position":[[1322,9]]}}}],["interest",{"_index":1249,"t":{"426":{"position":[[488,10]]},"1017":{"position":[[488,10]]}}}],["interfac",{"_index":111,"t":{"16":{"position":[[1493,10]]},"44":{"position":[[42,11]]},"145":{"position":[[335,10]]},"149":{"position":[[133,10],[209,10]]},"197":{"position":[[19,9],[134,10]]},"203":{"position":[[67,9],[104,9]]},"209":{"position":[[17,9],[155,9],[476,9]]},"211":{"position":[[30,9]]},"213":{"position":[[29,9],[2139,9]]},"215":{"position":[[97,9]]},"217":{"position":[[24,9],[104,10]]},"234":{"position":[[19,9],[134,10]]},"238":{"position":[[14,10]]},"240":{"position":[[510,10]]},"244":{"position":[[92,10]]},"404":{"position":[[704,9]]},"443":{"position":[[431,10]]},"451":{"position":[[514,10]]},"463":{"position":[[187,10],[367,10]]},"465":{"position":[[658,9]]},"477":{"position":[[63,9]]},"479":{"position":[[46,9]]},"504":{"position":[[46,9]]},"607":{"position":[[1493,10]]},"635":{"position":[[42,11]]},"736":{"position":[[335,10]]},"740":{"position":[[133,10],[209,10]]},"780":{"position":[[67,9],[104,9]]},"786":{"position":[[17,9],[155,9],[476,9]]},"788":{"position":[[30,9]]},"790":{"position":[[29,9],[2139,9]]},"792":{"position":[[97,9]]},"794":{"position":[[24,9],[104,10]]},"806":{"position":[[19,9],[134,10]]},"816":{"position":[[19,9],[134,10]]},"820":{"position":[[14,10]]},"822":{"position":[[510,10]]},"826":{"position":[[92,10]]},"983":{"position":[[704,9]]},"1034":{"position":[[431,10]]},"1042":{"position":[[514,10]]},"1066":{"position":[[187,10],[367,10]]},"1068":{"position":[[658,9]]},"1079":{"position":[[46,9]]},"1100":{"position":[[63,9]]},"1102":{"position":[[46,9]]}}}],["intern",{"_index":886,"t":{"213":{"position":[[614,8]]},"451":{"position":[[54,8]]},"790":{"position":[[614,8]]},"1042":{"position":[[54,8]]}}}],["internet",{"_index":717,"t":{"163":{"position":[[494,8]]},"754":{"position":[[494,8]]}}}],["introduc",{"_index":192,"t":{"25":{"position":[[17,9]]},"616":{"position":[[17,9]]}}}],["introduct",{"_index":1327,"t":{"477":{"position":[[470,12]]},"489":{"position":[[0,12]]},"1100":{"position":[[470,12]]},"1112":{"position":[[0,12]]}}}],["intuit",{"_index":296,"t":{"38":{"position":[[194,9]]},"149":{"position":[[195,9]]},"416":{"position":[[41,9]]},"465":{"position":[[422,9]]},"629":{"position":[[194,9]]},"740":{"position":[[195,9]]},"1007":{"position":[[41,9]]},"1068":{"position":[[422,9]]}}}],["invalid",{"_index":260,"t":{"31":{"position":[[58,10],[240,12]]},"622":{"position":[[58,10],[240,12]]}}}],["invit",{"_index":1360,"t":{"519":{"position":[[274,6]]},"583":{"position":[[8,6]]},"1094":{"position":[[274,6]]},"1170":{"position":[[8,6]]}}}],["invite_team_memb",{"_index":980,"t":{"229":{"position":[[1643,18]]},"837":{"position":[[1643,18]]}}}],["involv",{"_index":685,"t":{"155":{"position":[[66,8]]},"157":{"position":[[324,11]]},"229":{"position":[[41,8]]},"746":{"position":[[66,8]]},"748":{"position":[[324,11]]},"837":{"position":[[41,8]]}}}],["io/client",{"_index":514,"t":{"113":{"position":[[139,9]]},"702":{"position":[[139,9]]}}}],["io/mlcraft.gitcd",{"_index":505,"t":{"108":{"position":[[69,16]]},"697":{"position":[[69,16]]}}}],["io/mlcraft/instal",{"_index":721,"t":{"177":{"position":[[23,18]]},"768":{"position":[[23,18]]}}}],["io/mlcraft/main/instal",{"_index":729,"t":{"177":{"position":[[298,23],[413,23]]},"768":{"position":[[298,23],[413,23]]}}}],["ip",{"_index":1108,"t":{"278":{"position":[[272,2],[318,2]]},"284":{"position":[[89,2]]},"291":{"position":[[276,2],[322,2]]},"303":{"position":[[275,2],[321,2]]},"305":{"position":[[99,2]]},"313":{"position":[[311,2],[357,2]]},"329":{"position":[[266,2],[312,2]]},"331":{"position":[[90,2]]},"339":{"position":[[301,2],[347,2]]},"341":{"position":[[91,2]]},"349":{"position":[[271,2],[317,2]]},"351":{"position":[[108,2]]},"360":{"position":[[286,2],[332,2]]},"362":{"position":[[111,2]]},"371":{"position":[[281,2],[327,2]]},"373":{"position":[[110,2]]},"843":{"position":[[275,2],[321,2]]},"845":{"position":[[99,2]]},"854":{"position":[[276,2],[322,2]]},"892":{"position":[[272,2],[318,2]]},"898":{"position":[[89,2]]},"904":{"position":[[311,2],[357,2]]},"920":{"position":[[301,2],[347,2]]},"922":{"position":[[91,2]]},"930":{"position":[[266,2],[312,2]]},"932":{"position":[[90,2]]},"941":{"position":[[281,2],[327,2]]},"943":{"position":[[110,2]]},"952":{"position":[[286,2],[332,2]]},"954":{"position":[[111,2]]},"972":{"position":[[271,2],[317,2]]},"974":{"position":[[108,2]]}}}],["isol",{"_index":526,"t":{"117":{"position":[[181,10]]},"706":{"position":[[181,10]]}}}],["issu",{"_index":434,"t":{"76":{"position":[[92,7],[205,6],[226,6],[335,6]]},"78":{"position":[[168,6],[235,6],[309,5]]},"80":{"position":[[60,6]]},"123":{"position":[[414,6]]},"143":{"position":[[286,7]]},"189":{"position":[[123,5],[145,6]]},"667":{"position":[[92,7],[205,6],[226,6],[335,6]]},"669":{"position":[[168,6],[235,6],[309,5]]},"671":{"position":[[60,6]]},"712":{"position":[[414,6]]},"734":{"position":[[286,7]]},"798":{"position":[[123,5],[145,6]]}}}],["it'",{"_index":184,"t":{"23":{"position":[[431,4],[523,4]]},"31":{"position":[[127,4],[517,4]]},"227":{"position":[[666,4]]},"238":{"position":[[168,4]]},"396":{"position":[[945,4]]},"420":{"position":[[152,4]]},"497":{"position":[[173,4]]},"614":{"position":[[431,4],[523,4]]},"622":{"position":[[127,4],[517,4]]},"820":{"position":[[168,4]]},"835":{"position":[[666,4]]},"999":{"position":[[173,4]]},"1011":{"position":[[152,4]]},"1051":{"position":[[945,4]]}}}],["item",{"_index":801,"t":{"195":{"position":[[3,5]]},"221":{"position":[[2,5]]},"240":{"position":[[152,5],[163,5]]},"404":{"position":[[19,5],[590,5]]},"406":{"position":[[2,5]]},"412":{"position":[[2,5]]},"545":{"position":[[427,5]]},"804":{"position":[[3,5]]},"812":{"position":[[2,5]]},"822":{"position":[[152,5],[163,5]]},"983":{"position":[[19,5],[590,5]]},"985":{"position":[[2,5]]},"991":{"position":[[2,5]]},"1136":{"position":[[427,5]]}}}],["iter",{"_index":1305,"t":{"463":{"position":[[1848,7]]},"1066":{"position":[[1848,7]]}}}],["j",{"_index":474,"t":{"82":{"position":[[356,1]]},"673":{"position":[[356,1]]}}}],["javascript",{"_index":210,"t":{"25":{"position":[[714,10]]},"29":{"position":[[319,10],[641,10]]},"46":{"position":[[96,11]]},"68":{"position":[[371,10],[1280,10]]},"151":{"position":[[0,10]]},"616":{"position":[[714,10]]},"620":{"position":[[319,10],[641,10]]},"637":{"position":[[96,11]]},"653":{"position":[[371,10],[1280,10]]},"742":{"position":[[0,10]]}}}],["jdbc",{"_index":851,"t":{"209":{"position":[[621,4]]},"242":{"position":[[211,4]]},"252":{"position":[[42,5]]},"388":{"position":[[42,5],[186,4],[210,4]]},"786":{"position":[[621,4]]},"824":{"position":[[211,4]]},"866":{"position":[[42,5]]},"979":{"position":[[42,5],[186,4],[210,4]]}}}],["jdbc:databricks://{'[opt",{"_index":589,"t":{"127":{"position":[[155,15]]},"716":{"position":[[155,15]]}}}],["typic",{"_index":544,"t":{"121":{"position":[[127,9]]},"227":{"position":[[476,7]]},"229":{"position":[[31,9]]},"710":{"position":[[127,9]]},"835":{"position":[[476,7]]},"837":{"position":[[31,9]]}}}],["u",{"_index":1151,"t":{"315":{"position":[[91,1]]},"906":{"position":[[91,1]]}}}],["ubuntu",{"_index":350,"t":{"56":{"position":[[0,6]]},"163":{"position":[[153,6]]},"647":{"position":[[0,6]]},"754":{"position":[[153,6]]}}}],["ui",{"_index":524,"t":{"117":{"position":[[24,2],[164,2]]},"293":{"position":[[131,2]]},"295":{"position":[[20,2]]},"297":{"position":[[53,2]]},"305":{"position":[[10,2]]},"307":{"position":[[43,2]]},"331":{"position":[[20,2]]},"333":{"position":[[52,2]]},"341":{"position":[[20,2]]},"343":{"position":[[53,2]]},"351":{"position":[[20,2]]},"353":{"position":[[53,2]]},"362":{"position":[[20,2]]},"364":{"position":[[53,2]]},"373":{"position":[[20,2]]},"375":{"position":[[53,2]]},"381":{"position":[[20,2]]},"385":{"position":[[52,2]]},"706":{"position":[[24,2],[164,2]]},"845":{"position":[[10,2]]},"847":{"position":[[43,2]]},"856":{"position":[[131,2]]},"858":{"position":[[20,2]]},"860":{"position":[[53,2]]},"922":{"position":[[20,2]]},"924":{"position":[[53,2]]},"932":{"position":[[20,2]]},"934":{"position":[[52,2]]},"943":{"position":[[20,2]]},"945":{"position":[[53,2]]},"954":{"position":[[20,2]]},"956":{"position":[[53,2]]},"962":{"position":[[20,2]]},"966":{"position":[[52,2]]},"974":{"position":[[20,2]]},"976":{"position":[[53,2]]}}}],["ultim",{"_index":691,"t":{"157":{"position":[[261,8]]},"557":{"position":[[24,8]]},"748":{"position":[[261,8]]},"1144":{"position":[[24,8]]}}}],["unchang",{"_index":244,"t":{"27":{"position":[[496,10]]},"618":{"position":[[496,10]]}}}],["undefin",{"_index":1045,"t":{"229":{"position":[[3271,9]]},"837":{"position":[[3271,9]]}}}],["under",{"_index":1368,"t":{"527":{"position":[[129,5]]},"1118":{"position":[[129,5]]}}}],["undergo",{"_index":869,"t":{"211":{"position":[[849,9]]},"788":{"position":[[849,9]]}}}],["underli",{"_index":283,"t":{"33":{"position":[[99,10]]},"207":{"position":[[305,10]]},"211":{"position":[[476,10]]},"213":{"position":[[328,10]]},"624":{"position":[[99,10]]},"784":{"position":[[305,10]]},"788":{"position":[[476,10]]},"790":{"position":[[328,10]]}}}],["understand",{"_index":593,"t":{"127":{"position":[[243,13]]},"149":{"position":[[488,13]]},"404":{"position":[[673,13]]},"441":{"position":[[93,13]]},"501":{"position":[[502,14]]},"716":{"position":[[243,13]]},"740":{"position":[[488,13]]},"983":{"position":[[673,13]]},"1003":{"position":[[502,14]]},"1032":{"position":[[93,13]]}}}],["unifi",{"_index":808,"t":{"203":{"position":[[126,7]]},"217":{"position":[[84,7]]},"780":{"position":[[126,7]]},"794":{"position":[[84,7]]}}}],["uniqu",{"_index":66,"t":{"16":{"position":[[491,6]]},"50":{"position":[[106,6]]},"559":{"position":[[289,6]]},"607":{"position":[[491,6]]},"641":{"position":[[106,6]]},"1146":{"position":[[289,6]]}}}],["unit",{"_index":559,"t":{"121":{"position":[[682,4]]},"710":{"position":[[682,4]]}}}],["unless",{"_index":187,"t":{"23":{"position":[[516,6]]},"614":{"position":[[516,6]]}}}],["unnecessari",{"_index":248,"t":{"29":{"position":[[9,11]]},"620":{"position":[[9,11]]}}}],["unrestrict",{"_index":1375,"t":{"539":{"position":[[138,12]]},"1130":{"position":[[138,12]]}}}],["until",{"_index":753,"t":{"179":{"position":[[413,5]]},"282":{"position":[[215,5]]},"770":{"position":[[413,5]]},"896":{"position":[[215,5]]}}}],["up",{"_index":476,"t":{"85":{"position":[[120,2]]},"91":{"position":[[62,2]]},"111":{"position":[[166,2]]},"169":{"position":[[120,2]]},"179":{"position":[[115,2],[261,2],[319,2]]},"181":{"position":[[513,2],[898,3]]},"244":{"position":[[81,2]]},"416":{"position":[[336,2]]},"426":{"position":[[539,2]]},"443":{"position":[[729,2]]},"445":{"position":[[276,2]]},"463":{"position":[[1373,2]]},"501":{"position":[[428,2]]},"563":{"position":[[149,2]]},"565":{"position":[[100,2]]},"571":{"position":[[63,3]]},"595":{"position":[[247,3]]},"676":{"position":[[120,2]]},"682":{"position":[[62,2]]},"700":{"position":[[166,2]]},"760":{"position":[[120,2]]},"770":{"position":[[115,2],[261,2],[319,2]]},"772":{"position":[[513,2],[898,3]]},"826":{"position":[[81,2]]},"1003":{"position":[[428,2]]},"1007":{"position":[[336,2]]},"1017":{"position":[[539,2]]},"1034":{"position":[[729,2]]},"1036":{"position":[[276,2]]},"1066":{"position":[[1373,2]]},"1150":{"position":[[149,2]]},"1152":{"position":[[100,2]]},"1158":{"position":[[63,3]]},"1182":{"position":[[247,3]]}}}],["upcom",{"_index":799,"t":{"191":{"position":[[124,8]]},"800":{"position":[[124,8]]}}}],["updat",{"_index":57,"t":{"16":{"position":[[289,6]]},"25":{"position":[[83,7]]},"27":{"position":[[403,7],[678,7]]},"58":{"position":[[259,8]]},"64":{"position":[[126,8]]},"163":{"position":[[560,8]]},"191":{"position":[[133,7]]},"525":{"position":[[136,6]]},"527":{"position":[[246,8]]},"529":{"position":[[3,6],[231,8],[266,8]]},"531":{"position":[[203,7]]},"541":{"position":[[489,7]]},"545":{"position":[[233,6]]},"577":{"position":[[258,6]]},"607":{"position":[[289,6]]},"616":{"position":[[83,7]]},"618":{"position":[[403,7],[678,7]]},"649":{"position":[[259,8]]},"659":{"position":[[126,8]]},"754":{"position":[[560,8]]},"800":{"position":[[133,7]]},"1116":{"position":[[136,6]]},"1118":{"position":[[246,8]]},"1120":{"position":[[3,6],[231,8],[266,8]]},"1122":{"position":[[203,7]]},"1132":{"position":[[489,7]]},"1136":{"position":[[233,6]]},"1164":{"position":[[258,6]]}}}],["upload",{"_index":1320,"t":{"467":{"position":[[8,6]]},"1070":{"position":[[8,6]]}}}],["upon",{"_index":232,"t":{"27":{"position":[[198,4]]},"229":{"position":[[985,4],[1579,4]]},"618":{"position":[[198,4]]},"837":{"position":[[985,4],[1579,4]]}}}],["upper",{"_index":1339,"t":{"499":{"position":[[223,5]]},"1001":{"position":[[223,5]]}}}],["url",{"_index":51,"t":{"16":{"position":[[233,3]]},"227":{"position":[[198,4]]},"319":{"position":[[114,4]]},"388":{"position":[[191,4],[200,3]]},"400":{"position":[[139,3]]},"443":{"position":[[121,4],[262,4]]},"501":{"position":[[81,3]]},"607":{"position":[[233,3]]},"835":{"position":[[198,4]]},"910":{"position":[[114,4]]},"979":{"position":[[191,4],[200,3]]},"1003":{"position":[[81,3]]},"1034":{"position":[[121,4],[262,4]]},"1055":{"position":[[139,3]]}}}],["us",{"_index":88,"t":{"16":{"position":[[926,4],[983,4],[1445,4]]},"25":{"position":[[697,5],[708,5]]},"27":{"position":[[267,5]]},"31":{"position":[[253,5]]},"42":{"position":[[36,4]]},"44":{"position":[[134,3]]},"46":{"position":[[90,5],[133,4]]},"52":{"position":[[10,4]]},"54":{"position":[[77,5]]},"68":{"position":[[54,3]]},"76":{"position":[[167,10],[192,3]]},"82":{"position":[[260,5]]},"105":{"position":[[7,5]]},"111":{"position":[[7,5]]},"113":{"position":[[226,5]]},"117":{"position":[[82,5],[213,3]]},"121":{"position":[[349,5],[635,3],[711,5]]},"123":{"position":[[241,3]]},"125":{"position":[[360,3],[506,5]]},"153":{"position":[[169,5]]},"163":{"position":[[43,3],[640,3]]},"177":{"position":[[229,5],[240,5]]},"179":{"position":[[487,5]]},"181":{"position":[[718,3]]},"189":{"position":[[256,5]]},"209":{"position":[[95,5]]},"213":{"position":[[1597,3]]},"238":{"position":[[224,3]]},"242":{"position":[[13,5]]},"293":{"position":[[244,3]]},"319":{"position":[[45,5]]},"323":{"position":[[158,4],[215,4],[341,4]]},"388":{"position":[[127,4]]},"404":{"position":[[250,5]]},"408":{"position":[[214,5]]},"424":{"position":[[324,4],[477,3]]},"436":{"position":[[67,6]]},"441":{"position":[[82,6]]},"451":{"position":[[779,3]]},"463":{"position":[[1091,6],[1442,3]]},"541":{"position":[[304,3]]},"563":{"position":[[250,5],[314,4]]},"565":{"position":[[393,5],[450,4]]},"607":{"position":[[926,4],[983,4],[1445,4]]},"616":{"position":[[697,5],[708,5]]},"618":{"position":[[267,5]]},"622":{"position":[[253,5]]},"633":{"position":[[36,4]]},"635":{"position":[[134,3]]},"637":{"position":[[90,5],[133,4]]},"643":{"position":[[10,4]]},"645":{"position":[[77,5]]},"653":{"position":[[54,3]]},"667":{"position":[[167,10],[192,3]]},"673":{"position":[[260,5]]},"694":{"position":[[7,5]]},"700":{"position":[[7,5]]},"702":{"position":[[226,5]]},"706":{"position":[[82,5],[213,3]]},"710":{"position":[[349,5],[635,3],[711,5]]},"712":{"position":[[241,3]]},"714":{"position":[[360,3],[506,5]]},"744":{"position":[[169,5]]},"754":{"position":[[43,3],[640,3]]},"768":{"position":[[229,5],[240,5]]},"770":{"position":[[487,5]]},"772":{"position":[[718,3]]},"786":{"position":[[95,5]]},"790":{"position":[[1597,3]]},"798":{"position":[[256,5]]},"820":{"position":[[224,3]]},"824":{"position":[[13,5]]},"856":{"position":[[244,3]]},"910":{"position":[[45,5]]},"914":{"position":[[158,4],[215,4],[341,4]]},"979":{"position":[[127,4]]},"983":{"position":[[250,5]]},"987":{"position":[[214,5]]},"1015":{"position":[[324,4],[477,3]]},"1027":{"position":[[67,6]]},"1032":{"position":[[82,6]]},"1042":{"position":[[779,3]]},"1066":{"position":[[1091,6],[1442,3]]},"1132":{"position":[[304,3]]},"1150":{"position":[[250,5],[314,4]]},"1152":{"position":[[393,5],[450,4]]}}}],["usabl",{"_index":678,"t":{"149":{"position":[[506,9]]},"740":{"position":[[506,9]]}}}],["usag",{"_index":1255,"t":{"432":{"position":[[79,6]]},"1023":{"position":[[79,6]]}}}],["user",{"_index":45,"t":{"16":{"position":[[166,6],[183,4],[376,4],[466,4],[698,4],[732,4],[854,4],[934,6],[1092,6],[1181,4],[1390,6],[1562,6]]},"18":{"position":[[278,6]]},"23":{"position":[[132,5]]},"31":{"position":[[510,6]]},"44":{"position":[[37,4]]},"64":{"position":[[105,6]]},"72":{"position":[[78,4],[173,5]]},"153":{"position":[[138,4]]},"185":{"position":[[33,4]]},"189":{"position":[[4,4]]},"211":{"position":[[1382,6]]},"213":{"position":[[1868,5]]},"229":{"position":[[2563,4]]},"236":{"position":[[132,5]]},"240":{"position":[[230,5]]},"246":{"position":[[642,5]]},"295":{"position":[[196,5]]},"305":{"position":[[150,5]]},"315":{"position":[[276,7]]},"317":{"position":[[104,5]]},"319":{"position":[[141,5],[147,4]]},"341":{"position":[[162,5],[168,4]]},"351":{"position":[[173,5],[179,4]]},"362":{"position":[[176,5],[182,4]]},"373":{"position":[[161,5]]},"390":{"position":[[0,4]]},"396":{"position":[[95,4],[415,5]]},"400":{"position":[[234,4]]},"402":{"position":[[0,4]]},"416":{"position":[[64,5],[310,5]]},"449":{"position":[[0,4]]},"454":{"position":[[0,4]]},"463":{"position":[[1102,5]]},"465":{"position":[[436,4],[787,5]]},"469":{"position":[[58,4]]},"475":{"position":[[0,4]]},"477":{"position":[[49,4]]},"479":{"position":[[32,4]]},"491":{"position":[[0,4]]},"501":{"position":[[145,4]]},"504":{"position":[[32,4]]},"517":{"position":[[136,5],[240,5]]},"519":{"position":[[209,4]]},"537":{"position":[[138,6]]},"607":{"position":[[166,6],[183,4],[376,4],[466,4],[698,4],[732,4],[854,4],[934,6],[1092,6],[1181,4],[1390,6],[1562,6]]},"609":{"position":[[278,6]]},"614":{"position":[[132,5]]},"622":{"position":[[510,6]]},"635":{"position":[[37,4]]},"659":{"position":[[105,6]]},"663":{"position":[[78,4],[173,5]]},"744":{"position":[[138,4]]},"776":{"position":[[33,4]]},"788":{"position":[[1382,6]]},"790":{"position":[[1868,5]]},"798":{"position":[[4,4]]},"818":{"position":[[132,5]]},"822":{"position":[[230,5]]},"828":{"position":[[642,5]]},"837":{"position":[[2563,4]]},"845":{"position":[[150,5]]},"858":{"position":[[196,5]]},"906":{"position":[[276,7]]},"908":{"position":[[104,5]]},"910":{"position":[[141,5],[147,4]]},"922":{"position":[[162,5],[168,4]]},"943":{"position":[[161,5]]},"954":{"position":[[176,5],[182,4]]},"974":{"position":[[173,5],[179,4]]},"981":{"position":[[0,4]]},"993":{"position":[[0,4]]},"1003":{"position":[[145,4]]},"1007":{"position":[[64,5],[310,5]]},"1040":{"position":[[0,4]]},"1045":{"position":[[0,4]]},"1051":{"position":[[95,4],[415,5]]},"1055":{"position":[[234,4]]},"1057":{"position":[[0,4]]},"1066":{"position":[[1102,5]]},"1068":{"position":[[436,4],[787,5]]},"1072":{"position":[[58,4]]},"1079":{"position":[[32,4]]},"1092":{"position":[[136,5],[240,5]]},"1094":{"position":[[209,4]]},"1098":{"position":[[0,4]]},"1100":{"position":[[49,4]]},"1102":{"position":[[32,4]]},"1128":{"position":[[138,6]]}}}],["usernam",{"_index":1073,"t":{"244":{"position":[[191,9]]},"295":{"position":[[223,8]]},"323":{"position":[[134,8],[149,8]]},"379":{"position":[[130,8]]},"383":{"position":[[343,9],[368,8]]},"525":{"position":[[148,9]]},"527":{"position":[[15,9],[226,9]]},"826":{"position":[[191,9]]},"858":{"position":[[223,8]]},"914":{"position":[[134,8],[149,8]]},"960":{"position":[[130,8]]},"964":{"position":[[343,9],[368,8]]},"1116":{"position":[[148,9]]},"1118":{"position":[[15,9],[226,9]]}}}],["username=4x4qg8ei76",{"_index":1402,"t":{"565":{"position":[[353,19]]},"1152":{"position":[[353,19]]}}}],["users.c",{"_index":912,"t":{"213":{"position":[[1788,10]]},"246":{"position":[[562,10]]},"790":{"position":[[1788,10]]},"828":{"position":[[562,10]]}}}],["users.yml",{"_index":1064,"t":{"240":{"position":[[392,9]]},"822":{"position":[[392,9]]}}}],["usersgroup",{"_index":903,"t":{"213":{"position":[[1314,10]]},"790":{"position":[[1314,10]]}}}],["util",{"_index":22,"t":{"10":{"position":[[242,9]]},"23":{"position":[[589,9]]},"27":{"position":[[10,8]]},"33":{"position":[[131,7]]},"36":{"position":[[242,9]]},"85":{"position":[[237,8]]},"115":{"position":[[25,9]]},"123":{"position":[[66,9]]},"125":{"position":[[122,8]]},"199":{"position":[[156,7]]},"205":{"position":[[26,7]]},"209":{"position":[[771,8]]},"211":{"position":[[1125,11]]},"213":{"position":[[2121,9]]},"225":{"position":[[161,7]]},"441":{"position":[[73,8]]},"443":{"position":[[138,12]]},"451":{"position":[[451,7]]},"465":{"position":[[90,7]]},"545":{"position":[[375,7]]},"603":{"position":[[242,9]]},"614":{"position":[[589,9]]},"618":{"position":[[10,8]]},"624":{"position":[[131,7]]},"627":{"position":[[242,9]]},"676":{"position":[[237,8]]},"704":{"position":[[25,9]]},"712":{"position":[[66,9]]},"714":{"position":[[122,8]]},"782":{"position":[[26,7]]},"786":{"position":[[771,8]]},"788":{"position":[[1125,11]]},"790":{"position":[[2121,9]]},"808":{"position":[[156,7]]},"833":{"position":[[161,7]]},"1032":{"position":[[73,8]]},"1034":{"position":[[138,12]]},"1042":{"position":[[451,7]]},"1068":{"position":[[90,7]]},"1136":{"position":[[375,7]]}}}],["uuid",{"_index":1012,"t":{"229":{"position":[[2645,6]]},"837":{"position":[[2645,6]]}}}],["v",{"_index":977,"t":{"229":{"position":[[1608,1],[1682,1],[1722,1],[1761,1],[1803,1]]},"837":{"position":[[1608,1],[1682,1],[1722,1],[1761,1],[1803,1]]}}}],["v.2",{"_index":1054,"t":{"240":{"position":[[31,3]]},"822":{"position":[[31,3]]}}}],["v2",{"_index":515,"t":{"113":{"position":[[149,3],[196,3]]},"702":{"position":[[149,3],[196,3]]}}}],["valid",{"_index":565,"t":{"123":{"position":[[165,8]]},"229":{"position":[[3097,11]]},"463":{"position":[[1170,8],[1519,8]]},"712":{"position":[[165,8]]},"837":{"position":[[3097,11]]},"1066":{"position":[[1170,8],[1519,8]]}}}],["validate_datasourc",{"_index":986,"t":{"229":{"position":[[1763,19]]},"837":{"position":[[1763,19]]}}}],["valu",{"_index":241,"t":{"27":{"position":[[434,5],[468,5],[518,5]]},"29":{"position":[[457,5]]},"50":{"position":[[15,5]]},"181":{"position":[[411,5],[594,7]]},"213":{"position":[[792,9]]},"244":{"position":[[184,6]]},"618":{"position":[[434,5],[468,5],[518,5]]},"620":{"position":[[457,5]]},"641":{"position":[[15,5]]},"772":{"position":[[411,5],[594,7]]},"790":{"position":[[792,9]]},"826":{"position":[[184,6]]}}}],["valuabl",{"_index":164,"t":{"23":{"position":[[98,8]]},"72":{"position":[[16,8],[226,8]]},"123":{"position":[[464,8]]},"614":{"position":[[98,8]]},"663":{"position":[[16,8],[226,8]]},"712":{"position":[[464,8]]}}}],["vari",{"_index":718,"t":{"163":{"position":[[613,4]]},"501":{"position":[[13,4]]},"754":{"position":[[613,4]]},"1003":{"position":[[13,4]]}}}],["variabl",{"_index":771,"t":{"181":{"position":[[498,10],[542,10]]},"229":{"position":[[2777,11]]},"772":{"position":[[498,10],[542,10]]},"837":{"position":[[2777,11]]}}}],["variat",{"_index":557,"t":{"121":{"position":[[620,10]]},"710":{"position":[[620,10]]}}}],["varieti",{"_index":1251,"t":{"428":{"position":[[58,7]]},"555":{"position":[[102,7]]},"1019":{"position":[[58,7]]},"1142":{"position":[[102,7]]}}}],["variou",{"_index":336,"t":{"50":{"position":[[145,7]]},"145":{"position":[[130,7]]},"149":{"position":[[283,7]]},"203":{"position":[[314,7]]},"209":{"position":[[241,7]]},"225":{"position":[[382,7]]},"396":{"position":[[288,7],[672,7]]},"465":{"position":[[167,7]]},"477":{"position":[[84,7]]},"479":{"position":[[67,7]]},"504":{"position":[[67,7]]},"511":{"position":[[869,7]]},"539":{"position":[[73,7]]},"581":{"position":[[34,7]]},"641":{"position":[[145,7]]},"736":{"position":[[130,7]]},"740":{"position":[[283,7]]},"780":{"position":[[314,7]]},"786":{"position":[[241,7]]},"833":{"position":[[382,7]]},"1051":{"position":[[288,7],[672,7]]},"1068":{"position":[[167,7]]},"1079":{"position":[[67,7]]},"1086":{"position":[[869,7]]},"1100":{"position":[[84,7]]},"1102":{"position":[[67,7]]},"1130":{"position":[[73,7]]},"1168":{"position":[[34,7]]}}}],["verif",{"_index":947,"t":{"229":{"position":[[475,13]]},"837":{"position":[[475,13]]}}}],["verifi",{"_index":737,"t":{"179":{"position":[[121,6]]},"225":{"position":[[324,6]]},"244":{"position":[[248,6]]},"297":{"position":[[59,6]]},"307":{"position":[[49,6]]},"333":{"position":[[58,6]]},"343":{"position":[[59,6]]},"353":{"position":[[59,6]]},"364":{"position":[[59,6]]},"375":{"position":[[59,6]]},"385":{"position":[[58,6]]},"770":{"position":[[121,6]]},"826":{"position":[[248,6]]},"833":{"position":[[324,6]]},"847":{"position":[[49,6]]},"860":{"position":[[59,6]]},"924":{"position":[[59,6]]},"934":{"position":[[58,6]]},"945":{"position":[[59,6]]},"956":{"position":[[59,6]]},"966":{"position":[[58,6]]},"976":{"position":[[59,6]]}}}],["versatil",{"_index":642,"t":{"147":{"position":[[12,9]]},"555":{"position":[[47,9]]},"738":{"position":[[12,9]]},"1142":{"position":[[47,9]]}}}],["version",{"_index":498,"t":{"105":{"position":[[118,8]]},"161":{"position":[[15,8]]},"242":{"position":[[34,7]]},"404":{"position":[[419,7]]},"408":{"position":[[383,7]]},"456":{"position":[[611,7]]},"458":{"position":[[4,7],[137,9],[228,9],[330,8],[484,8],[570,8],[597,7],[662,9],[706,8],[747,8]]},"694":{"position":[[118,8]]},"752":{"position":[[15,8]]},"824":{"position":[[34,7]]},"983":{"position":[[419,7]]},"987":{"position":[[383,7]]},"1059":{"position":[[611,7]]},"1061":{"position":[[4,7],[137,9],[228,9],[330,8],[484,8],[570,8],[597,7],[662,9],[706,8],[747,8]]}}}],["version'",{"_index":1296,"t":{"460":{"position":[[130,9]]},"1063":{"position":[[130,9]]}}}],["via",{"_index":1066,"t":{"240":{"position":[[498,3]]},"252":{"position":[[38,3]]},"388":{"position":[[38,3]]},"567":{"position":[[51,3]]},"595":{"position":[[48,3]]},"822":{"position":[[498,3]]},"866":{"position":[[38,3]]},"979":{"position":[[38,3]]},"1154":{"position":[[51,3]]},"1182":{"position":[[48,3]]}}}],["view",{"_index":756,"t":{"179":{"position":[[473,4]]},"282":{"position":[[400,9]]},"396":{"position":[[723,4]]},"430":{"position":[[122,4]]},"434":{"position":[[55,5]]},"439":{"position":[[115,4]]},"458":{"position":[[122,4],[425,4]]},"463":{"position":[[757,4]]},"511":{"position":[[679,4]]},"589":{"position":[[39,4]]},"591":{"position":[[101,4]]},"770":{"position":[[473,4]]},"896":{"position":[[400,9]]},"1021":{"position":[[122,4]]},"1025":{"position":[[55,5]]},"1030":{"position":[[115,4]]},"1051":{"position":[[723,4]]},"1061":{"position":[[122,4],[425,4]]},"1066":{"position":[[757,4]]},"1086":{"position":[[679,4]]},"1176":{"position":[[39,4]]},"1178":{"position":[[101,4]]}}}],["virtual",{"_index":707,"t":{"163":{"position":[[296,14]]},"754":{"position":[[296,14]]}}}],["visit",{"_index":690,"t":{"157":{"position":[[106,8]]},"531":{"position":[[25,5]]},"748":{"position":[[106,8]]},"1122":{"position":[[25,5]]}}}],["visual",{"_index":533,"t":{"119":{"position":[[130,6]]},"121":{"position":[[571,8]]},"465":{"position":[[102,6],[350,6]]},"557":{"position":[[183,14]]},"708":{"position":[[130,6]]},"710":{"position":[[571,8]]},"1068":{"position":[[102,6],[350,6]]},"1144":{"position":[[183,14]]}}}],["vital",{"_index":924,"t":{"225":{"position":[[448,5]]},"833":{"position":[[448,5]]}}}],["vite",{"_index":573,"t":{"125":{"position":[[131,4],[512,5]]},"714":{"position":[[131,4],[512,5]]}}}],["vitest",{"_index":561,"t":{"121":{"position":[[735,7]]},"123":{"position":[[111,7],[119,6]]},"710":{"position":[[735,7]]},"712":{"position":[[111,7],[119,6]]}}}],["volum",{"_index":309,"t":{"40":{"position":[[172,7]]},"48":{"position":[[164,7]]},"163":{"position":[[670,8]]},"631":{"position":[[172,7]]},"639":{"position":[[164,7]]},"754":{"position":[[670,8]]}}}],["vs",{"_index":535,"t":{"119":{"position":[[149,3],[255,2],[285,2],[455,2]]},"708":{"position":[[149,3],[255,2],[285,2],[455,2]]}}}],["wait",{"_index":752,"t":{"179":{"position":[[408,4]]},"229":{"position":[[255,7],[284,5]]},"278":{"position":[[348,4]]},"315":{"position":[[0,4]]},"317":{"position":[[0,4]]},"770":{"position":[[408,4]]},"837":{"position":[[255,7],[284,5]]},"892":{"position":[[348,4]]},"906":{"position":[[0,4]]},"908":{"position":[[0,4]]}}}],["walk",{"_index":802,"t":{"197":{"position":[[90,4]]},"234":{"position":[[90,4]]},"806":{"position":[[90,4]]},"816":{"position":[[90,4]]}}}],["want",{"_index":443,"t":{"78":{"position":[[193,7]]},"181":{"position":[[830,4]]},"396":{"position":[[389,4]]},"420":{"position":[[146,5]]},"456":{"position":[[276,4]]},"463":{"position":[[1153,4]]},"471":{"position":[[76,4]]},"473":{"position":[[90,4]]},"593":{"position":[[160,4]]},"595":{"position":[[164,4]]},"597":{"position":[[99,4]]},"669":{"position":[[193,7]]},"772":{"position":[[830,4]]},"1011":{"position":[[146,5]]},"1051":{"position":[[389,4]]},"1059":{"position":[[276,4]]},"1066":{"position":[[1153,4]]},"1074":{"position":[[76,4]]},"1076":{"position":[[90,4]]},"1180":{"position":[[160,4]]},"1182":{"position":[[164,4]]},"1184":{"position":[[99,4]]}}}],["warehous",{"_index":1187,"t":{"379":{"position":[[93,9]]},"383":{"position":[[195,10],[233,9]]},"960":{"position":[[93,9]]},"964":{"position":[[195,10],[233,9]]}}}],["warp/3.3.23cont",{"_index":1036,"t":{"229":{"position":[[3007,18]]},"837":{"position":[[3007,18]]}}}],["way",{"_index":409,"t":{"72":{"position":[[25,4]]},"76":{"position":[[42,3]]},"78":{"position":[[39,3]]},"424":{"position":[[96,4]]},"465":{"position":[[450,3]]},"473":{"position":[[251,3]]},"663":{"position":[[25,4]]},"667":{"position":[[42,3]]},"669":{"position":[[39,3]]},"1015":{"position":[[96,4]]},"1068":{"position":[[450,3]]},"1076":{"position":[[251,3]]}}}],["we'r",{"_index":668,"t":{"147":{"position":[[391,5]]},"738":{"position":[[391,5]]}}}],["web",{"_index":521,"t":{"113":{"position":[[326,3]]},"293":{"position":[[10,3]]},"702":{"position":[[326,3]]},"856":{"position":[[10,3]]}}}],["webhook",{"_index":1194,"t":{"392":{"position":[[132,8]]},"400":{"position":[[120,8],[150,7]]},"493":{"position":[[108,8]]},"501":{"position":[[62,8],[93,7]]},"995":{"position":[[108,8]]},"1003":{"position":[[62,8],[93,7]]},"1047":{"position":[[132,8]]},"1055":{"position":[[120,8],[150,7]]}}}],["weekli",{"_index":1211,"t":{"398":{"position":[[107,7]]},"499":{"position":[[147,8]]},"1001":{"position":[[147,8]]},"1053":{"position":[[107,7]]}}}],["welcom",{"_index":683,"t":{"155":{"position":[[3,7]]},"197":{"position":[[0,7]]},"234":{"position":[[0,7]]},"746":{"position":[[3,7]]},"806":{"position":[[0,7]]},"816":{"position":[[0,7]]}}}],["well",{"_index":53,"t":{"16":{"position":[[254,4]]},"56":{"position":[[132,4]]},"229":{"position":[[898,4]]},"515":{"position":[[186,4]]},"607":{"position":[[254,4]]},"647":{"position":[[132,4]]},"837":{"position":[[898,4]]},"1090":{"position":[[186,4]]}}}],["wget",{"_index":726,"t":{"177":{"position":[[235,4],[251,4]]},"768":{"position":[[235,4],[251,4]]}}}],["whether",{"_index":281,"t":{"33":{"position":[[22,7]]},"145":{"position":[[446,7]]},"396":{"position":[[937,7]]},"473":{"position":[[296,7]]},"497":{"position":[[645,7]]},"624":{"position":[[22,7]]},"736":{"position":[[446,7]]},"999":{"position":[[645,7]]},"1051":{"position":[[937,7]]},"1076":{"position":[[296,7]]}}}],["whole",{"_index":360,"t":{"58":{"position":[[390,6]]},"649":{"position":[[390,6]]}}}],["wide",{"_index":644,"t":{"147":{"position":[[58,4]]},"477":{"position":[[133,4]]},"479":{"position":[[116,4]]},"504":{"position":[[116,4]]},"738":{"position":[[58,4]]},"1079":{"position":[[116,4]]},"1100":{"position":[[133,4]]},"1102":{"position":[[116,4]]}}}],["will",{"_index":1236,"t":{"424":{"position":[[377,7]]},"1015":{"position":[[377,7]]}}}],["window",{"_index":1285,"t":{"456":{"position":[[146,7]]},"458":{"position":[[295,7]]},"511":{"position":[[20,7],[223,6]]},"519":{"position":[[147,7]]},"541":{"position":[[125,7]]},"545":{"position":[[199,7]]},"565":{"position":[[103,6]]},"1059":{"position":[[146,7]]},"1061":{"position":[[295,7]]},"1086":{"position":[[20,7],[223,6]]},"1094":{"position":[[147,7]]},"1132":{"position":[[125,7]]},"1136":{"position":[[199,7]]},"1152":{"position":[[103,6]]}}}],["wish",{"_index":1306,"t":{"465":{"position":[[61,4]]},"497":{"position":[[274,4]]},"521":{"position":[[106,4]]},"999":{"position":[[274,4]]},"1068":{"position":[[61,4]]},"1096":{"position":[[106,4]]}}}],["within",{"_index":100,"t":{"16":{"position":[[1192,6]]},"25":{"position":[[267,6],[591,6]]},"78":{"position":[[84,6]]},"197":{"position":[[161,6]]},"209":{"position":[[27,6]]},"211":{"position":[[1074,6]]},"213":{"position":[[903,6],[1443,6]]},"227":{"position":[[56,6]]},"234":{"position":[[161,6]]},"426":{"position":[[256,6]]},"443":{"position":[[564,6]]},"445":{"position":[[111,6]]},"451":{"position":[[495,6]]},"458":{"position":[[756,6]]},"511":{"position":[[895,6]]},"521":{"position":[[369,6]]},"537":{"position":[[80,6]]},"545":{"position":[[552,6]]},"607":{"position":[[1192,6]]},"616":{"position":[[267,6],[591,6]]},"669":{"position":[[84,6]]},"786":{"position":[[27,6]]},"788":{"position":[[1074,6]]},"790":{"position":[[903,6],[1443,6]]},"806":{"position":[[161,6]]},"816":{"position":[[161,6]]},"835":{"position":[[56,6]]},"1017":{"position":[[256,6]]},"1034":{"position":[[564,6]]},"1036":{"position":[[111,6]]},"1042":{"position":[[495,6]]},"1061":{"position":[[756,6]]},"1086":{"position":[[895,6]]},"1096":{"position":[[369,6]]},"1128":{"position":[[80,6]]},"1136":{"position":[[552,6]]}}}],["won't",{"_index":553,"t":{"121":{"position":[[419,5]]},"710":{"position":[[419,5]]}}}],["work",{"_index":295,"t":{"38":{"position":[[158,7]]},"163":{"position":[[470,7]]},"191":{"position":[[20,7]]},"211":{"position":[[1442,7]]},"213":{"position":[[1016,4],[1938,5]]},"225":{"position":[[533,7]]},"422":{"position":[[28,7],[175,7]]},"451":{"position":[[63,8],[889,8]]},"458":{"position":[[1001,4]]},"577":{"position":[[145,5]]},"629":{"position":[[158,7]]},"754":{"position":[[470,7]]},"788":{"position":[[1442,7]]},"790":{"position":[[1016,4],[1938,5]]},"800":{"position":[[20,7]]},"833":{"position":[[533,7]]},"1013":{"position":[[28,7],[175,7]]},"1042":{"position":[[63,8],[889,8]]},"1061":{"position":[[1001,4]]},"1164":{"position":[[145,5]]}}}],["worker",{"_index":265,"t":{"31":{"position":[[161,6],[280,6]]},"622":{"position":[[161,6],[280,6]]}}}],["workflow",{"_index":302,"t":{"38":{"position":[[336,10]]},"125":{"position":[[555,8]]},"157":{"position":[[236,10]]},"559":{"position":[[45,9]]},"629":{"position":[[336,10]]},"714":{"position":[[555,8]]},"748":{"position":[[236,10]]},"1146":{"position":[[45,9]]}}}],["workspac",{"_index":1353,"t":{"515":{"position":[[99,10]]},"1090":{"position":[[99,10]]}}}],["world",{"_index":605,"t":{"143":{"position":[[23,6]]},"734":{"position":[[23,6]]}}}],["write",{"_index":33,"t":{"12":{"position":[[46,5]]},"25":{"position":[[223,5]]},"121":{"position":[[743,7]]},"225":{"position":[[276,7]]},"246":{"position":[[6,7]]},"463":{"position":[[433,5],[478,5],[1277,5]]},"616":{"position":[[223,5]]},"710":{"position":[[743,7]]},"828":{"position":[[6,7]]},"833":{"position":[[276,7]]},"1066":{"position":[[433,5],[478,5],[1277,5]]}}}],["written",{"_index":1301,"t":{"463":{"position":[[655,7]]},"1066":{"position":[[655,7]]}}}],["x",{"_index":1107,"t":{"278":{"position":[[124,2]]},"291":{"position":[[126,2]]},"303":{"position":[[126,2]]},"313":{"position":[[140,2]]},"315":{"position":[[83,1]]},"329":{"position":[[122,2]]},"339":{"position":[[136,2]]},"349":{"position":[[124,2]]},"360":{"position":[[130,2]]},"371":{"position":[[128,2]]},"443":{"position":[[190,1],[230,1]]},"843":{"position":[[126,2]]},"854":{"position":[[126,2]]},"892":{"position":[[124,2]]},"904":{"position":[[140,2]]},"906":{"position":[[83,1]]},"920":{"position":[[136,2]]},"930":{"position":[[122,2]]},"941":{"position":[[128,2]]},"952":{"position":[[130,2]]},"972":{"position":[[124,2]]},"1034":{"position":[[190,1],[230,1]]}}}],["x86",{"_index":696,"t":{"163":{"position":[[94,3]]},"754":{"position":[[94,3]]}}}],["yaml",{"_index":209,"t":{"25":{"position":[[703,4]]},"29":{"position":[[256,4],[555,4]]},"68":{"position":[[138,4],[1185,4]]},"227":{"position":[[155,4],[444,4]]},"465":{"position":[[398,4]]},"473":{"position":[[185,6]]},"616":{"position":[[703,4]]},"620":{"position":[[256,4],[555,4]]},"653":{"position":[[138,4],[1185,4]]},"835":{"position":[[155,4],[444,4]]},"1068":{"position":[[398,4]]},"1076":{"position":[[185,6]]}}}],["yaml'",{"_index":1311,"t":{"465":{"position":[[477,6]]},"1068":{"position":[[477,6]]}}}],["yaml/j",{"_index":1316,"t":{"465":{"position":[[672,7]]},"1068":{"position":[[672,7]]}}}],["yarn",{"_index":501,"t":{"105":{"position":[[144,4]]},"117":{"position":[[240,4]]},"123":{"position":[[268,4]]},"125":{"position":[[98,4],[185,4],[339,4],[448,4]]},"161":{"position":[[41,4]]},"694":{"position":[[144,4]]},"706":{"position":[[240,4]]},"712":{"position":[[268,4]]},"714":{"position":[[98,4],[185,4],[339,4],[448,4]]},"752":{"position":[[41,4]]}}}],["yarnyarn",{"_index":519,"t":{"113":{"position":[[232,9]]},"702":{"position":[[232,9]]}}}],["you'd",{"_index":684,"t":{"155":{"position":[[48,5]]},"746":{"position":[[48,5]]}}}],["you'll",{"_index":1048,"t":{"236":{"position":[[26,6]]},"240":{"position":[[85,6]]},"396":{"position":[[267,6]]},"424":{"position":[[201,6]]},"426":{"position":[[652,6]]},"818":{"position":[[26,6]]},"822":{"position":[[85,6]]},"1015":{"position":[[201,6]]},"1017":{"position":[[652,6]]},"1051":{"position":[[267,6]]}}}],["you'r",{"_index":637,"t":{"145":{"position":[[454,6]]},"396":{"position":[[847,6],[878,6]]},"422":{"position":[[21,6],[168,6]]},"424":{"position":[[370,6]]},"473":{"position":[[304,6]]},"527":{"position":[[263,6]]},"736":{"position":[[454,6]]},"1013":{"position":[[21,6],[168,6]]},"1015":{"position":[[370,6]]},"1051":{"position":[[847,6],[878,6]]},"1076":{"position":[[304,6]]},"1118":{"position":[[263,6]]}}}],["you'v",{"_index":1300,"t":{"463":{"position":[[648,6],[1362,6]]},"1066":{"position":[[648,6],[1362,6]]}}}],["your_table_nam",{"_index":1299,"t":{"463":{"position":[[591,15]]},"1066":{"position":[[591,15]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file +[{"documents":[{"i":1,"t":"Markdown page example","u":"/markdown-page","b":[]},{"i":3,"t":"Architecture and Design","u":"/docs/next/architecture-and-design","b":["Documentation","Architecture and design"]},{"i":9,"t":"APIs & integrations","u":"/docs/next/apis-integrations","b":["Documentation","APIs & integrations"]},{"i":13,"t":"Database Structure Design","u":"/docs/next/architecture-and-design/database-design","b":["Documentation","Architecture and design"]},{"i":19,"t":"","u":"/docs/next/architecture-and-design/system-architecture","b":["Documentation","Architecture and design"]},{"i":44,"t":"","u":"/docs/next/caching","b":["Documentation","Caching"]},{"i":59,"t":"Getting started with pre-aggregations","u":"/docs/next/caching/getting-started-with-pre-aggregations","b":["Documentation","Caching"]},{"i":63,"t":"Development","u":"/docs/next/development","b":["Documentation","Development"]},{"i":69,"t":"Contributing to Synmetrix","u":"/docs/next/development/contributing","b":["Documentation","Development"]},{"i":83,"t":"","u":"/docs/next/docker-swarm","b":["Documentation","Production Deployment"]},{"i":100,"t":"Local Development","u":"/docs/next/development/local-development","b":["Documentation","Development"]},{"i":126,"t":"Excel","u":"/docs/next/integration-examples/excel","b":["Documentation","APIs & integrations"]},{"i":128,"t":"License and Community","u":"/docs/next/license/license-community","b":["Documentation","License"]},{"i":130,"t":"License","u":"/docs/next/license","b":["Documentation","License"]},{"i":134,"t":"Power BI","u":"/docs/next/integration-examples/power-bi","b":["Documentation","APIs & integrations"]},{"i":136,"t":"Links and Contacts","u":"/docs/next/links-and-contacts","b":["Documentation"]},{"i":140,"t":"Overview","u":"/docs/next/overview","b":["Documentation"]},{"i":158,"t":"Production Deployment","u":"/docs/next/production-deployment","b":["Documentation","Production Deployment"]},{"i":164,"t":"Requirements","u":"/docs/next/production-deployment/requirements","b":["Documentation","Production Deployment"]},{"i":172,"t":"Quick Start","u":"/docs/next/quickstart","b":["Documentation"]},{"i":186,"t":"Testing Guides","u":"/docs/next/testing","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":194,"t":"","u":"/docs/next/support-updates","b":["Documentation"]},{"i":200,"t":"","u":"/docs/next/sql-interface","b":["Documentation"]},{"i":218,"t":"Testing and Debugging","u":"/docs/next/testing-and-debugging","b":["Documentation","Testing and Debugging"]},{"i":223,"t":"","u":"/docs/next/testing-and-debugging/test-structure","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":230,"t":"","u":"/docs/next/testing-and-debugging/debugging","b":["Documentation","Testing and Debugging"]},{"i":232,"t":"Test a Data Source","u":"/docs/next/testing-and-debugging/tests/data-source","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":258,"t":"","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":273,"t":"Crate","u":"/docs/next/testing-and-debugging/tests/data-source/crate","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":283,"t":"","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":296,"t":"Elasticsearch","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":308,"t":"","u":"/docs/next/testing-and-debugging/tests/data-source/druid","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":320,"t":"KSQL","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":330,"t":"Materialize","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":340,"t":"","u":"/docs/next/testing-and-debugging/tests/data-source/presto","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":351,"t":"Firebolt","u":"/docs/next/testing-and-debugging/tests/data-source/firebolt","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":355,"t":"","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":366,"t":"Snowflake","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":376,"t":"Trino","u":"/docs/next/testing-and-debugging/tests/data-source/trino","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":386,"t":"","u":"/docs/next/usage/user-guide/data-source/databricks","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":389,"t":"User Guide","u":"/docs/next/user-guide","b":["Documentation","User Guide"]},{"i":401,"t":"","u":"/docs/next/user-guide/explore","b":["Documentation","User Guide","Explore Page"]},{"i":436,"t":"Alerts Page","u":"/docs/next/user-guide/explore/alerts","b":["Documentation","User Guide","Explore Page"]},{"i":448,"t":"Reports Page","u":"/docs/next/user-guide/explore/reports","b":["Documentation","User Guide","Explore Page"]},{"i":460,"t":"Logs Page","u":"/docs/next/user-guide/logs","b":["Documentation","User Guide"]},{"i":465,"t":"Models Page","u":"/docs/next/user-guide/models","b":["Documentation","User Guide"]},{"i":486,"t":"","u":"/docs/next/user-guide/settings/data-sources","b":["Documentation","User Guide","Settings"]},{"i":496,"t":"Settings","u":"/docs/next/user-guide/settings","b":["Documentation","User Guide","Settings"]},{"i":512,"t":"","u":"/docs/next/user-guide/settings/personal-info","b":["Documentation","User Guide","Settings"]},{"i":524,"t":"","u":"/docs/next/user-guide/settings/role-access","b":["Documentation","User Guide","Settings"]},{"i":536,"t":"","u":"/docs/next/user-guide/settings/members","b":["Documentation","User Guide","Settings"]},{"i":546,"t":"","u":"/docs/next/user-guide/settings/sql-api","b":["Documentation","User Guide","Settings"]},{"i":570,"t":"","u":"/docs/next/user-guide/settings/teams","b":["Documentation","User Guide","Settings"]},{"i":594,"t":"APIs & integrations","u":"/docs/apis-integrations","b":["Documentation","APIs & integrations"]},{"i":598,"t":"Architecture and Design","u":"/docs/architecture-and-design","b":["Documentation","Architecture and design"]},{"i":604,"t":"Database Structure Design","u":"/docs/architecture-and-design/database-design","b":["Documentation","Architecture and design"]},{"i":610,"t":"","u":"/docs/architecture-and-design/system-architecture","b":["Documentation","Architecture and design"]},{"i":635,"t":"Getting started with pre-aggregations","u":"/docs/caching/getting-started-with-pre-aggregations","b":["Documentation","Caching"]},{"i":639,"t":"Contributing to Synmetrix","u":"/docs/development/contributing","b":["Documentation","Development"]},{"i":653,"t":"Development","u":"/docs/development","b":["Documentation","Development"]},{"i":659,"t":"","u":"/docs/caching","b":["Documentation","Caching"]},{"i":674,"t":"Local Development","u":"/docs/development/local-development","b":["Documentation","Development"]},{"i":700,"t":"","u":"/docs/docker-swarm","b":["Documentation","Production Deployment"]},{"i":717,"t":"Excel","u":"/docs/integration-examples/excel","b":["Documentation","APIs & integrations"]},{"i":719,"t":"Power BI","u":"/docs/integration-examples/power-bi","b":["Documentation","APIs & integrations"]},{"i":721,"t":"License","u":"/docs/license","b":["Documentation","License"]},{"i":725,"t":"License and Community","u":"/docs/license/license-community","b":["Documentation","License"]},{"i":727,"t":"Links and Contacts","u":"/docs/links-and-contacts","b":["Documentation"]},{"i":731,"t":"Overview","u":"/docs/overview","b":["Documentation"]},{"i":749,"t":"Production Deployment","u":"/docs/production-deployment","b":["Documentation","Production Deployment"]},{"i":755,"t":"Requirements","u":"/docs/production-deployment/requirements","b":["Documentation","Production Deployment"]},{"i":763,"t":"Quick Start","u":"/docs/quickstart","b":["Documentation"]},{"i":777,"t":"","u":"/docs/sql-interface","b":["Documentation"]},{"i":795,"t":"","u":"/docs/support-updates","b":["Documentation"]},{"i":801,"t":"Testing and Debugging","u":"/docs/testing-and-debugging","b":["Documentation","Testing and Debugging"]},{"i":806,"t":"Testing Guides","u":"/docs/testing","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":814,"t":"","u":"/docs/testing-and-debugging/debugging","b":["Documentation","Testing and Debugging"]},{"i":816,"t":"","u":"/docs/testing-and-debugging/testing/test-sql-data-models","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":831,"t":"Test a Data Source","u":"/docs/testing-and-debugging/tests/data-source","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":857,"t":"","u":"/docs/testing-and-debugging/test-structure","b":["Documentation","Testing and Debugging","Testing Guides"]},{"i":864,"t":"Crate","u":"/docs/testing-and-debugging/tests/data-source/crate","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":874,"t":"","u":"/docs/testing-and-debugging/tests/data-source/dremio","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":887,"t":"Elasticsearch","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":899,"t":"Firebolt","u":"/docs/testing-and-debugging/tests/data-source/firebolt","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":903,"t":"Materialize","u":"/docs/testing-and-debugging/tests/data-source/materialize","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":913,"t":"","u":"/docs/testing-and-debugging/tests/data-source/druid","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":925,"t":"KSQL","u":"/docs/testing-and-debugging/tests/data-source/ksql","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":935,"t":"","u":"/docs/testing-and-debugging/tests/data-source/presto","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":946,"t":"","u":"/docs/testing-and-debugging/tests/data-source/questdb","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":957,"t":"Snowflake","u":"/docs/testing-and-debugging/tests/data-source/snowflake","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":967,"t":"Trino","u":"/docs/testing-and-debugging/tests/data-source/trino","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":977,"t":"","u":"/docs/usage/user-guide/data-source/databricks","b":["Documentation","Testing and Debugging","Testing Guides","Test a Data Source"]},{"i":980,"t":"User Guide","u":"/docs/user-guide","b":["Documentation","User Guide"]},{"i":992,"t":"Reports Page","u":"/docs/user-guide/explore/reports","b":["Documentation","User Guide","Explore Page"]},{"i":1004,"t":"","u":"/docs/user-guide/explore","b":["Documentation","User Guide","Explore Page"]},{"i":1039,"t":"Logs Page","u":"/docs/user-guide/logs","b":["Documentation","User Guide"]},{"i":1044,"t":"Alerts Page","u":"/docs/user-guide/explore/alerts","b":["Documentation","User Guide","Explore Page"]},{"i":1056,"t":"Models Page","u":"/docs/user-guide/models","b":["Documentation","User Guide"]},{"i":1077,"t":"Settings","u":"/docs/user-guide/settings","b":["Documentation","User Guide","Settings"]},{"i":1093,"t":"","u":"/docs/user-guide/settings/members","b":["Documentation","User Guide","Settings"]},{"i":1103,"t":"","u":"/docs/user-guide/settings/data-sources","b":["Documentation","User Guide","Settings"]},{"i":1113,"t":"","u":"/docs/user-guide/settings/personal-info","b":["Documentation","User Guide","Settings"]},{"i":1125,"t":"","u":"/docs/user-guide/settings/role-access","b":["Documentation","User Guide","Settings"]},{"i":1137,"t":"","u":"/docs/user-guide/settings/teams","b":["Documentation","User Guide","Settings"]},{"i":1161,"t":"","u":"/docs/user-guide/settings/sql-api","b":["Documentation","User Guide","Settings"]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,2.488,1,1.409,2,2.488]],["t/3",[3,2.801,4,2.361]],["t/9",[5,2.189,6,2.189,7,2.189]],["t/13",[4,1.846,8,2.189,9,2.189]],["t/19",[]],["t/44",[]],["t/59",[10,1.797,11,1.515,12,1.797,13,1.797]],["t/63",[14,3.276]],["t/69",[15,2.801,16,2.801]],["t/83",[]],["t/100",[14,2.361,17,2.801]],["t/126",[18,3.885]],["t/128",[19,2.361,20,2.801]],["t/130",[19,3.276]],["t/134",[21,2.801,22,2.801]],["t/136",[23,2.801,24,2.801]],["t/140",[25,3.885]],["t/158",[26,2.801,27,2.801]],["t/164",[28,3.885]],["t/172",[11,2.361,29,2.801]],["t/186",[30,2.087,31,2.361]],["t/194",[]],["t/200",[]],["t/218",[30,2.087,32,2.801]],["t/223",[]],["t/230",[]],["t/232",[30,1.631,33,2.189,34,2.189]],["t/258",[]],["t/273",[35,3.885]],["t/283",[]],["t/296",[36,3.885]],["t/308",[]],["t/320",[37,3.885]],["t/330",[38,3.885]],["t/340",[]],["t/351",[39,3.885]],["t/355",[]],["t/366",[40,3.885]],["t/376",[41,3.885]],["t/386",[]],["t/389",[31,2.361,42,2.801]],["t/401",[]],["t/436",[1,1.803,43,2.801]],["t/448",[1,1.803,44,2.801]],["t/460",[1,1.803,45,2.801]],["t/465",[1,1.803,46,2.801]],["t/486",[]],["t/496",[47,3.885]],["t/512",[]],["t/524",[]],["t/536",[]],["t/546",[]],["t/570",[]],["t/594",[5,2.189,6,2.189,7,2.189]],["t/598",[3,2.801,4,2.361]],["t/604",[4,1.846,8,2.189,9,2.189]],["t/610",[]],["t/635",[10,1.797,11,1.515,12,1.797,13,1.797]],["t/639",[15,2.801,16,2.801]],["t/653",[14,3.276]],["t/659",[]],["t/674",[14,2.361,17,2.801]],["t/700",[]],["t/717",[18,3.885]],["t/719",[21,2.801,22,2.801]],["t/721",[19,3.276]],["t/725",[19,2.361,20,2.801]],["t/727",[23,2.801,24,2.801]],["t/731",[25,3.885]],["t/749",[26,2.801,27,2.801]],["t/755",[28,3.885]],["t/763",[11,2.361,29,2.801]],["t/777",[]],["t/795",[]],["t/801",[30,2.087,32,2.801]],["t/806",[30,2.087,31,2.361]],["t/814",[]],["t/816",[]],["t/831",[30,1.631,33,2.189,34,2.189]],["t/857",[]],["t/864",[35,3.885]],["t/874",[]],["t/887",[36,3.885]],["t/899",[39,3.885]],["t/903",[38,3.885]],["t/913",[]],["t/925",[37,3.885]],["t/935",[]],["t/946",[]],["t/957",[40,3.885]],["t/967",[41,3.885]],["t/977",[]],["t/980",[31,2.361,42,2.801]],["t/992",[1,1.803,44,2.801]],["t/1004",[]],["t/1039",[1,1.803,45,2.801]],["t/1044",[1,1.803,43,2.801]],["t/1056",[1,1.803,46,2.801]],["t/1077",[47,3.885]],["t/1093",[]],["t/1103",[]],["t/1113",[]],["t/1125",[]],["t/1137",[]],["t/1161",[]]],"invertedIndex":[["",{"_index":6,"t":{"9":{"position":[[5,1]]},"594":{"position":[[5,1]]}}}],["aggreg",{"_index":13,"t":{"59":{"position":[[25,12]]},"635":{"position":[[25,12]]}}}],["alert",{"_index":43,"t":{"436":{"position":[[0,6]]},"1044":{"position":[[0,6]]}}}],["api",{"_index":5,"t":{"9":{"position":[[0,4]]},"594":{"position":[[0,4]]}}}],["architectur",{"_index":3,"t":{"3":{"position":[[0,12]]},"598":{"position":[[0,12]]}}}],["bi",{"_index":22,"t":{"134":{"position":[[6,2]]},"719":{"position":[[6,2]]}}}],["commun",{"_index":20,"t":{"128":{"position":[[12,9]]},"725":{"position":[[12,9]]}}}],["contact",{"_index":24,"t":{"136":{"position":[[10,8]]},"727":{"position":[[10,8]]}}}],["contribut",{"_index":15,"t":{"69":{"position":[[0,12]]},"639":{"position":[[0,12]]}}}],["crate",{"_index":35,"t":{"273":{"position":[[0,5]]},"864":{"position":[[0,5]]}}}],["data",{"_index":33,"t":{"232":{"position":[[7,4]]},"831":{"position":[[7,4]]}}}],["databas",{"_index":8,"t":{"13":{"position":[[0,8]]},"604":{"position":[[0,8]]}}}],["debug",{"_index":32,"t":{"218":{"position":[[12,9]]},"801":{"position":[[12,9]]}}}],["deploy",{"_index":27,"t":{"158":{"position":[[11,10]]},"749":{"position":[[11,10]]}}}],["design",{"_index":4,"t":{"3":{"position":[[17,6]]},"13":{"position":[[19,6]]},"598":{"position":[[17,6]]},"604":{"position":[[19,6]]}}}],["develop",{"_index":14,"t":{"63":{"position":[[0,11]]},"100":{"position":[[6,11]]},"653":{"position":[[0,11]]},"674":{"position":[[6,11]]}}}],["elasticsearch",{"_index":36,"t":{"296":{"position":[[0,13]]},"887":{"position":[[0,13]]}}}],["exampl",{"_index":2,"t":{"1":{"position":[[14,7]]}}}],["excel",{"_index":18,"t":{"126":{"position":[[0,5]]},"717":{"position":[[0,5]]}}}],["firebolt",{"_index":39,"t":{"351":{"position":[[0,8]]},"899":{"position":[[0,8]]}}}],["get",{"_index":10,"t":{"59":{"position":[[0,7]]},"635":{"position":[[0,7]]}}}],["guid",{"_index":31,"t":{"186":{"position":[[8,6]]},"389":{"position":[[5,5]]},"806":{"position":[[8,6]]},"980":{"position":[[5,5]]}}}],["integr",{"_index":7,"t":{"9":{"position":[[7,12]]},"594":{"position":[[7,12]]}}}],["ksql",{"_index":37,"t":{"320":{"position":[[0,4]]},"925":{"position":[[0,4]]}}}],["licens",{"_index":19,"t":{"128":{"position":[[0,7]]},"130":{"position":[[0,7]]},"721":{"position":[[0,7]]},"725":{"position":[[0,7]]}}}],["link",{"_index":23,"t":{"136":{"position":[[0,5]]},"727":{"position":[[0,5]]}}}],["local",{"_index":17,"t":{"100":{"position":[[0,5]]},"674":{"position":[[0,5]]}}}],["log",{"_index":45,"t":{"460":{"position":[[0,4]]},"1039":{"position":[[0,4]]}}}],["markdown",{"_index":0,"t":{"1":{"position":[[0,8]]}}}],["materi",{"_index":38,"t":{"330":{"position":[[0,11]]},"903":{"position":[[0,11]]}}}],["model",{"_index":46,"t":{"465":{"position":[[0,6]]},"1056":{"position":[[0,6]]}}}],["overview",{"_index":25,"t":{"140":{"position":[[0,8]]},"731":{"position":[[0,8]]}}}],["page",{"_index":1,"t":{"1":{"position":[[9,4]]},"436":{"position":[[7,4]]},"448":{"position":[[8,4]]},"460":{"position":[[5,4]]},"465":{"position":[[7,4]]},"992":{"position":[[8,4]]},"1039":{"position":[[5,4]]},"1044":{"position":[[7,4]]},"1056":{"position":[[7,4]]}}}],["power",{"_index":21,"t":{"134":{"position":[[0,5]]},"719":{"position":[[0,5]]}}}],["pre",{"_index":12,"t":{"59":{"position":[[21,3]]},"635":{"position":[[21,3]]}}}],["product",{"_index":26,"t":{"158":{"position":[[0,10]]},"749":{"position":[[0,10]]}}}],["quick",{"_index":29,"t":{"172":{"position":[[0,5]]},"763":{"position":[[0,5]]}}}],["report",{"_index":44,"t":{"448":{"position":[[0,7]]},"992":{"position":[[0,7]]}}}],["requir",{"_index":28,"t":{"164":{"position":[[0,12]]},"755":{"position":[[0,12]]}}}],["set",{"_index":47,"t":{"496":{"position":[[0,8]]},"1077":{"position":[[0,8]]}}}],["snowflak",{"_index":40,"t":{"366":{"position":[[0,9]]},"957":{"position":[[0,9]]}}}],["sourc",{"_index":34,"t":{"232":{"position":[[12,6]]},"831":{"position":[[12,6]]}}}],["start",{"_index":11,"t":{"59":{"position":[[8,7]]},"172":{"position":[[6,5]]},"635":{"position":[[8,7]]},"763":{"position":[[6,5]]}}}],["structur",{"_index":9,"t":{"13":{"position":[[9,9]]},"604":{"position":[[9,9]]}}}],["synmetrix",{"_index":16,"t":{"69":{"position":[[16,9]]},"639":{"position":[[16,9]]}}}],["test",{"_index":30,"t":{"186":{"position":[[0,7]]},"218":{"position":[[0,7]]},"232":{"position":[[0,4]]},"801":{"position":[[0,7]]},"806":{"position":[[0,7]]},"831":{"position":[[0,4]]}}}],["trino",{"_index":41,"t":{"376":{"position":[[0,5]]},"967":{"position":[[0,5]]}}}],["user",{"_index":42,"t":{"389":{"position":[[0,4]]},"980":{"position":[[0,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":5,"t":"📄️ Database Design","u":"/docs/next/architecture-and-design","h":"","p":3},{"i":7,"t":"📄️ System Architecture","u":"/docs/next/architecture-and-design","h":"","p":3},{"i":11,"t":"📄️ Excel","u":"/docs/next/apis-integrations","h":"","p":9},{"i":12,"t":"📄️ Power BI","u":"/docs/next/apis-integrations","h":"","p":9},{"i":15,"t":"Database Structure","u":"/docs/next/architecture-and-design/database-design","h":"#database-structure","p":13},{"i":17,"t":"Database Architecture Description","u":"/docs/next/architecture-and-design/database-design","h":"#database-architecture-description","p":13},{"i":20,"t":"Synmetrix System Architecture","u":"/docs/next/architecture-and-design/system-architecture","h":"","p":19},{"i":22,"t":"Hasura","u":"/docs/next/architecture-and-design/system-architecture","h":"#hasura","p":19},{"i":24,"t":"PostgreSQL","u":"/docs/next/architecture-and-design/system-architecture","h":"#postgresql","p":19},{"i":26,"t":"Node.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#nodejs","p":19},{"i":28,"t":"React.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#reactjs","p":19},{"i":30,"t":"Cube.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#cubejs","p":19},{"i":32,"t":"CubeStore","u":"/docs/next/architecture-and-design/system-architecture","h":"#cubestore","p":19},{"i":34,"t":"Redis","u":"/docs/next/architecture-and-design/system-architecture","h":"#redis","p":19},{"i":36,"t":"Docker","u":"/docs/next/architecture-and-design/system-architecture","h":"#docker","p":19},{"i":38,"t":"Docker Swarm","u":"/docs/next/architecture-and-design/system-architecture","h":"#docker-swarm","p":19},{"i":40,"t":"Ubuntu","u":"/docs/next/architecture-and-design/system-architecture","h":"#ubuntu","p":19},{"i":42,"t":"Interactions between architecture components","u":"/docs/next/architecture-and-design/system-architecture","h":"#interactions-between-architecture-components","p":19},{"i":45,"t":"Overview","u":"/docs/next/caching","h":"","p":44},{"i":47,"t":"In-Memory Cache","u":"/docs/next/caching","h":"#in-memory-cache","p":44},{"i":49,"t":"Pre-Aggregations","u":"/docs/next/caching","h":"#pre-aggregations","p":44},{"i":51,"t":"In-Memory Cache Operation","u":"/docs/next/caching","h":"#in-memory-cache-operation","p":44},{"i":53,"t":"Refresh Keys","u":"/docs/next/caching","h":"#refresh-keys","p":44},{"i":55,"t":"Default Refresh Keys","u":"/docs/next/caching","h":"#default-refresh-keys","p":44},{"i":57,"t":"Inspecting Queries","u":"/docs/next/caching","h":"#inspecting-queries","p":44},{"i":61,"t":"Pre-Aggregations without Time Dimension","u":"/docs/next/caching/getting-started-with-pre-aggregations","h":"#pre-aggregations-without-time-dimension","p":59},{"i":65,"t":"📄️ Local Development","u":"/docs/next/development","h":"","p":63},{"i":67,"t":"📄️ Contributing","u":"/docs/next/development","h":"","p":63},{"i":71,"t":"Helping Other Users","u":"/docs/next/development/contributing","h":"#helping-other-users","p":69},{"i":73,"t":"Contributing to Documentation","u":"/docs/next/development/contributing","h":"#contributing-to-documentation","p":69},{"i":75,"t":"Reporting Bugs","u":"/docs/next/development/contributing","h":"#reporting-bugs","p":69},{"i":77,"t":"Contributing Bug Fixes","u":"/docs/next/development/contributing","h":"#contributing-bug-fixes","p":69},{"i":79,"t":"Proposing New Features","u":"/docs/next/development/contributing","h":"#proposing-new-features","p":69},{"i":81,"t":"Submitting Code Changes","u":"/docs/next/development/contributing","h":"#submitting-code-changes","p":69},{"i":84,"t":"Docker Swarm deployment guide","u":"/docs/next/docker-swarm","h":"","p":83},{"i":86,"t":"Start Synmetrix on Docker Swarm","u":"/docs/next/docker-swarm","h":"#start-synmetrix-on-docker-swarm","p":83},{"i":88,"t":"Step 1 - Run Docker Registry","u":"/docs/next/docker-swarm","h":"#step-1---run-docker-registry","p":83},{"i":90,"t":"Step 2 - Run Synmetrix services","u":"/docs/next/docker-swarm","h":"#step-2---run-synmetrix-services","p":83},{"i":92,"t":"Step 3 - Run migrations","u":"/docs/next/docker-swarm","h":"#step-3---run-migrations","p":83},{"i":94,"t":"Destroy stack","u":"/docs/next/docker-swarm","h":"#destroy-stack","p":83},{"i":96,"t":"Show logs","u":"/docs/next/docker-swarm","h":"#show-logs","p":83},{"i":98,"t":"Show stack tasks status","u":"/docs/next/docker-swarm","h":"#show-stack-tasks-status","p":83},{"i":102,"t":"Requirements","u":"/docs/next/development/local-development","h":"#requirements","p":100},{"i":104,"t":"Backend","u":"/docs/next/development/local-development","h":"#backend","p":100},{"i":105,"t":"Getting Started","u":"/docs/next/development/local-development","h":"#getting-started","p":100},{"i":107,"t":"Frontend","u":"/docs/next/development/local-development","h":"#frontend","p":100},{"i":108,"t":"Requirements","u":"/docs/next/development/local-development","h":"#requirements-1","p":100},{"i":110,"t":"Getting Started","u":"/docs/next/development/local-development","h":"#getting-started-1","p":100},{"i":112,"t":"Usage","u":"/docs/next/development/local-development","h":"#usage","p":100},{"i":114,"t":"Storybook Integration","u":"/docs/next/development/local-development","h":"#storybook-integration","p":100},{"i":116,"t":"Code Linting","u":"/docs/next/development/local-development","h":"#code-linting","p":100},{"i":118,"t":"Component Structure","u":"/docs/next/development/local-development","h":"#component-structure","p":100},{"i":120,"t":"Testing","u":"/docs/next/development/local-development","h":"#testing","p":100},{"i":122,"t":"Build","u":"/docs/next/development/local-development","h":"#build","p":100},{"i":124,"t":"Conventional Commits","u":"/docs/next/development/local-development","h":"#conventional-commits","p":100},{"i":132,"t":"📄️ License & Community","u":"/docs/next/license","h":"","p":130},{"i":138,"t":"Useful Links and Contacts","u":"/docs/next/links-and-contacts","h":"#useful-links-and-contacts","p":136},{"i":142,"t":"The Data Management Challenge","u":"/docs/next/overview","h":"#the-data-management-challenge","p":140},{"i":144,"t":"Software Description and Purpose","u":"/docs/next/overview","h":"#software-description-and-purpose","p":140},{"i":146,"t":"Tapping into a Vast Market","u":"/docs/next/overview","h":"#tapping-into-a-vast-market","p":140},{"i":148,"t":"Key Features","u":"/docs/next/overview","h":"#key-features","p":140},{"i":150,"t":"Programming Language","u":"/docs/next/overview","h":"#programming-language","p":140},{"i":152,"t":"How to Use This Documentation","u":"/docs/next/overview","h":"#how-to-use-this-documentation","p":140},{"i":154,"t":"Contributing","u":"/docs/next/overview","h":"#contributing","p":140},{"i":156,"t":"Contact Us","u":"/docs/next/overview","h":"#contact-us","p":140},{"i":160,"t":"📄️ Docker Swarm","u":"/docs/next/production-deployment","h":"","p":158},{"i":162,"t":"📄️ Requirements","u":"/docs/next/production-deployment","h":"","p":158},{"i":166,"t":"Software Requirements","u":"/docs/next/production-deployment/requirements","h":"#software-requirements","p":164},{"i":168,"t":"Hardware Requirements","u":"/docs/next/production-deployment/requirements","h":"#hardware-requirements","p":164},{"i":170,"t":"Source Code","u":"/docs/next/production-deployment/requirements","h":"#source-code","p":164},{"i":174,"t":"Prerequisite Software","u":"/docs/next/quickstart","h":"#prerequisite-software","p":172},{"i":176,"t":"Step 1: Download the docker-compose file","u":"/docs/next/quickstart","h":"#step-1-download-the-docker-compose-file","p":172},{"i":178,"t":"Step 2: Launch Synmetrix","u":"/docs/next/quickstart","h":"#step-2-launch-synmetrix","p":172},{"i":180,"t":"Step 3: Explore Synmetrix","u":"/docs/next/quickstart","h":"#step-3-explore-synmetrix","p":172},{"i":182,"t":"Demo online","u":"/docs/next/quickstart","h":"#demo-online","p":172},{"i":184,"t":"Demo datasource credentials","u":"/docs/next/quickstart","h":"#demo-datasource-credentials","p":172},{"i":188,"t":"🗃️ Test a Data Source","u":"/docs/next/testing","h":"","p":186},{"i":190,"t":"📄️ Test SQL Interface for Data Models","u":"/docs/next/testing","h":"","p":186},{"i":192,"t":"📄️ Test Structure","u":"/docs/next/testing","h":"","p":186},{"i":195,"t":"Support and Updates","u":"/docs/next/support-updates","h":"","p":194},{"i":196,"t":"Contact Information","u":"/docs/next/support-updates","h":"#contact-information","p":194},{"i":198,"t":"Upcoming Updates and Changes","u":"/docs/next/support-updates","h":"#upcoming-updates-and-changes","p":194},{"i":201,"t":"Synmetrix SQL Interface","u":"/docs/next/sql-interface","h":"","p":200},{"i":202,"t":"Introduction","u":"/docs/next/sql-interface","h":"#introduction","p":200},{"i":204,"t":"Problem Statement","u":"/docs/next/sql-interface","h":"#problem-statement","p":200},{"i":206,"t":"Solution: Leveraging Cube.js","u":"/docs/next/sql-interface","h":"#solution-leveraging-cubejs","p":200},{"i":208,"t":"Implementation of SQL Interface in Synmetrix","u":"/docs/next/sql-interface","h":"#implementation-of-sql-interface-in-synmetrix","p":200},{"i":210,"t":"Implementation Details","u":"/docs/next/sql-interface","h":"#implementation-details","p":200},{"i":212,"t":"Transformation of SQL Queries","u":"/docs/next/sql-interface","h":"#transformation-of-sql-queries","p":200},{"i":214,"t":"Server Code","u":"/docs/next/sql-interface","h":"#server-code","p":200},{"i":216,"t":"Conclusion","u":"/docs/next/sql-interface","h":"#conclusion","p":200},{"i":220,"t":"🗃️ Testing Guides","u":"/docs/next/testing-and-debugging","h":"","p":218},{"i":222,"t":"📄️ Debugging","u":"/docs/next/testing-and-debugging","h":"","p":218},{"i":224,"t":"Testing Structure for Synmetrix","u":"/docs/next/testing-and-debugging/test-structure","h":"","p":223},{"i":226,"t":"Test Structure","u":"/docs/next/testing-and-debugging/test-structure","h":"#test-structure","p":223},{"i":228,"t":"Testing Algorithm","u":"/docs/next/testing-and-debugging/test-structure","h":"#testing-algorithm","p":223},{"i":231,"t":"Comming Soon","u":"/docs/next/testing-and-debugging/debugging","h":"","p":230},{"i":234,"t":"📄️ CrateDB","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":236,"t":"📄️ Databricks","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":238,"t":"📄️ Dremio","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":240,"t":"📄️ Druid","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":242,"t":"📄️ Elasticsearch","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":244,"t":"📄️ Firebolt","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":246,"t":"📄️ KSQL","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":248,"t":"📄️ Materialize","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":250,"t":"📄️ Presto","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":252,"t":"📄️ QuestDB","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":254,"t":"📄️ Snowflake","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":256,"t":"📄️ Trino","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":259,"t":"SQL Interface Testing Guide for Data Models","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"","p":258},{"i":261,"t":"Section 1: Test Database Credentials","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-1-test-database-credentials","p":258},{"i":263,"t":"Section 2: Adding SQL Interface","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-2-adding-sql-interface","p":258},{"i":265,"t":"Section 3: Generating Data Models","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-3-generating-data-models","p":258},{"i":267,"t":"Section 4: Connecting via SQL Interface with a Postgres Client","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-4-connecting-via-sql-interface-with-a-postgres-client","p":258},{"i":269,"t":"4.1: Connecting via DBeaver","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#41-connecting-via-dbeaver","p":258},{"i":271,"t":"4.2: Testing SQL Queries","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#42-testing-sql-queries","p":258},{"i":275,"t":"Step 1: Navigate to the CrateDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-1-navigate-to-the-cratedb-example-directory","p":273},{"i":277,"t":"Step 2: Run the CrateDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-2-run-the-cratedb-service-using-the-script","p":273},{"i":279,"t":"Step 3: Add a data source in the UI","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-3-add-a-data-source-in-the-ui","p":273},{"i":281,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-4-test-the-connection","p":273},{"i":284,"t":"Dremio","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"","p":283},{"i":286,"t":"Step 1: Navigate to the Dremio example directory","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-1-navigate-to-the-dremio-example-directory","p":283},{"i":288,"t":"Step 2: Run the Dremio service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-2-run-the-dremio-service-using-the-script","p":283},{"i":290,"t":"Step 3: Create an administrator account and add a data source in Dremio","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-3-create-an-administrator-account-and-add-a-data-source-in-dremio","p":283},{"i":292,"t":"Step 4: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-4-add-a-data-source-in-the-synmetrix-ui","p":283},{"i":294,"t":"Step 5: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-5-test-the-connection","p":283},{"i":298,"t":"Step 1: Navigate to the Elasticsearch Example Directory","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-1-navigate-to-the-elasticsearch-example-directory","p":296},{"i":300,"t":"Step 2: Run the Elasticsearch Service Using the Script","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-2-run-the-elasticsearch-service-using-the-script","p":296},{"i":302,"t":"Step 3: Wait for the Service to Be Ready and Add a User","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-3-wait-for-the-service-to-be-ready-and-add-a-user","p":296},{"i":304,"t":"Step 4: Access Kibana and Add Sample Data","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-4-access-kibana-and-add-sample-data","p":296},{"i":306,"t":"Step 5: Create a Datasource in Synmetrix","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-5-create-a-datasource-in-synmetrix","p":296},{"i":309,"t":"Druid Setup Guide","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"","p":308},{"i":310,"t":"Step 1: Navigate to the Druid example directory","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-1-navigate-to-the-druid-example-directory","p":308},{"i":312,"t":"Step 2: Run the Druid services using the script","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-2-run-the-druid-services-using-the-script","p":308},{"i":314,"t":"Step 3: Check the services","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-3-check-the-services","p":308},{"i":316,"t":"Step 4: Load example data","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-4-load-example-data","p":308},{"i":318,"t":"Step 5: Create a new Druid datasource in Synmetrix","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-5-create-a-new-druid-datasource-in-synmetrix","p":308},{"i":322,"t":"Step 1: Navigate to the ksql example directory","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-1-navigate-to-the-ksql-example-directory","p":320},{"i":324,"t":"Step 2: Run the ksql service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-2-run-the-ksql-service-using-the-script","p":320},{"i":326,"t":"Step 3: Add a datasource in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-3-add-a-datasource-in-the-synmetrix-ui","p":320},{"i":328,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-4-test-the-connection","p":320},{"i":332,"t":"Step 1: Navigate to the Materialize example directory","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-1-navigate-to-the-materialize-example-directory","p":330},{"i":334,"t":"Step 2: Run the Materialize service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-2-run-the-materialize-service-using-the-script","p":330},{"i":336,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":330},{"i":338,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-4-test-the-connection","p":330},{"i":341,"t":"PrestoDB","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"","p":340},{"i":343,"t":"Step 1: Navigate to the PrestoDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-1-navigate-to-the-prestodb-example-directory","p":340},{"i":345,"t":"Step 2: Run the PrestoDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-2-run-the-prestodb-service-using-the-script","p":340},{"i":347,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":340},{"i":349,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-4-test-the-connection","p":340},{"i":353,"t":"Connecting to Firebolt datasource","u":"/docs/next/testing-and-debugging/tests/data-source/firebolt","h":"#connecting-to-firebolt-datasource","p":351},{"i":356,"t":"QuestDB","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"","p":355},{"i":358,"t":"Step 1: Navigate to the QuestDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-1-navigate-to-the-questdb-example-directory","p":355},{"i":360,"t":"Step 2: Run the QuestDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-2-run-the-questdb-service-using-the-script","p":355},{"i":362,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":355},{"i":364,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-4-test-the-connection","p":355},{"i":368,"t":"Step 1: Gather Snowflake connection information","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-1-gather-snowflake-connection-information","p":366},{"i":370,"t":"Step 2: Add a new data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-2-add-a-new-data-source-in-the-synmetrix-ui","p":366},{"i":372,"t":"Step 3: Fill in the connection details","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-3-fill-in-the-connection-details","p":366},{"i":374,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-4-test-the-connection","p":366},{"i":378,"t":"Step 1: Navigate to the Trino example directory","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-1-navigate-to-the-trino-example-directory","p":376},{"i":380,"t":"Step 2: Run the Trino service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-2-run-the-trino-service-using-the-script","p":376},{"i":382,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":376},{"i":384,"t":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-4-test-the-connection","p":376},{"i":387,"t":"Connecting to Databricks Datasource via JDBC","u":"/docs/next/usage/user-guide/data-source/databricks","h":"","p":386},{"i":391,"t":"Table of Contents","u":"/docs/next/user-guide","h":"#table-of-contents","p":389},{"i":393,"t":"🗃️ Explore Page","u":"/docs/next/user-guide","h":"","p":389},{"i":395,"t":"📄️ Models","u":"/docs/next/user-guide","h":"","p":389},{"i":397,"t":"📄️ Logs","u":"/docs/next/user-guide","h":"","p":389},{"i":399,"t":"🗃️ Settings","u":"/docs/next/user-guide","h":"","p":389},{"i":402,"t":"Explore Page","u":"/docs/next/user-guide/explore","h":"","p":401},{"i":403,"t":"Overview","u":"/docs/next/user-guide/explore","h":"#overview","p":401},{"i":405,"t":"Sidebar Actions","u":"/docs/next/user-guide/explore","h":"#sidebar-actions","p":401},{"i":407,"t":"Changing Data Source in Explorer","u":"/docs/next/user-guide/explore","h":"#changing-data-source-in-explorer","p":401},{"i":409,"t":"Switching Branches in Explorer","u":"/docs/next/user-guide/explore","h":"#switching-branches-in-explorer","p":401},{"i":411,"t":"Selecting Dimensions and Measures","u":"/docs/next/user-guide/explore","h":"#selecting-dimensions-and-measures","p":401},{"i":413,"t":"Adding Filters","u":"/docs/next/user-guide/explore","h":"#adding-filters","p":401},{"i":415,"t":"Explore Toolbar Functionality Overview","u":"/docs/next/user-guide/explore","h":"#explore-toolbar-functionality-overview","p":401},{"i":417,"t":"Run Query","u":"/docs/next/user-guide/explore","h":"#run-query","p":401},{"i":419,"t":"Set Up Alerts","u":"/docs/next/user-guide/explore","h":"#set-up-alerts","p":401},{"i":421,"t":"Generate Reports","u":"/docs/next/user-guide/explore","h":"#generate-reports","p":401},{"i":423,"t":"Export to CSV","u":"/docs/next/user-guide/explore","h":"#export-to-csv","p":401},{"i":425,"t":"Work with data","u":"/docs/next/user-guide/explore","h":"#work-with-data","p":401},{"i":426,"t":"Results Tab","u":"/docs/next/user-guide/explore","h":"#results-tab","p":401},{"i":428,"t":"Generated SQL Tab","u":"/docs/next/user-guide/explore","h":"#generated-sql-tab","p":401},{"i":430,"t":"REST API Tab","u":"/docs/next/user-guide/explore","h":"#rest-api-tab","p":401},{"i":432,"t":"📄️ Alerts","u":"/docs/next/user-guide/explore","h":"","p":401},{"i":434,"t":"📄️ Reports","u":"/docs/next/user-guide/explore","h":"","p":401},{"i":438,"t":"How to Set Up an Alert","u":"/docs/next/user-guide/explore/alerts","h":"#how-to-set-up-an-alert","p":436},{"i":440,"t":"Detailed Description of Form Fields on the Alerts Page:","u":"/docs/next/user-guide/explore/alerts","h":"#detailed-description-of-form-fields-on-the-alerts-page","p":436},{"i":442,"t":"Preview Section:","u":"/docs/next/user-guide/explore/alerts","h":"#preview-section","p":436},{"i":444,"t":"Trigger Settings:","u":"/docs/next/user-guide/explore/alerts","h":"#trigger-settings","p":436},{"i":446,"t":"Delivery Settings:","u":"/docs/next/user-guide/explore/alerts","h":"#delivery-settings","p":436},{"i":450,"t":"How to Create a Report","u":"/docs/next/user-guide/explore/reports","h":"#how-to-create-a-report","p":448},{"i":452,"t":"Form fields description for the Reports page:","u":"/docs/next/user-guide/explore/reports","h":"#form-fields-description-for-the-reports-page","p":448},{"i":454,"t":"Preview:","u":"/docs/next/user-guide/explore/reports","h":"#preview","p":448},{"i":456,"t":"Trigger Settings:","u":"/docs/next/user-guide/explore/reports","h":"#trigger-settings","p":448},{"i":458,"t":"Delivery Settings:","u":"/docs/next/user-guide/explore/reports","h":"#delivery-settings","p":448},{"i":462,"t":"Overview","u":"/docs/next/user-guide/logs","h":"#overview","p":460},{"i":464,"t":"Query Logs filters","u":"/docs/next/user-guide/logs","h":"#query-logs-filters","p":460},{"i":467,"t":"How to Get Started","u":"/docs/next/user-guide/models","h":"#how-to-get-started","p":465},{"i":469,"t":"Version Control System","u":"/docs/next/user-guide/models","h":"#version-control-system","p":465},{"i":471,"t":"Viewing Version Docs","u":"/docs/next/user-guide/models","h":"#viewing-version-docs","p":465},{"i":473,"t":"SQL Runner in Models","u":"/docs/next/user-guide/models","h":"#sql-runner-in-models","p":465},{"i":474,"t":"Accessing the SQL Runner in Synmetrix","u":"/docs/next/user-guide/models","h":"#accessing-the-sql-runner-in-synmetrix","p":465},{"i":476,"t":"Editing Models in Synmetrix","u":"/docs/next/user-guide/models","h":"#editing-models-in-synmetrix","p":465},{"i":478,"t":"Importing or Exporting Data Models","u":"/docs/next/user-guide/models","h":"#importing-or-exporting-data-models","p":465},{"i":480,"t":"Using the Visual Model Editor","u":"/docs/next/user-guide/models","h":"#using-the-visual-model-editor","p":465},{"i":482,"t":"Deleting a Model","u":"/docs/next/user-guide/models","h":"#deleting-a-model","p":465},{"i":484,"t":"Changing Model Name and File Format","u":"/docs/next/user-guide/models","h":"#changing-model-name-and-file-format","p":465},{"i":487,"t":"Data Sources Settings","u":"/docs/next/user-guide/settings/data-sources","h":"","p":486},{"i":489,"t":"How to Add a Data Source","u":"/docs/next/user-guide/settings/data-sources","h":"#how-to-add-a-data-source","p":486},{"i":490,"t":"Step 1","u":"/docs/next/user-guide/settings/data-sources","h":"#step-1","p":486},{"i":492,"t":"Step 2","u":"/docs/next/user-guide/settings/data-sources","h":"#step-2","p":486},{"i":494,"t":"Step 3","u":"/docs/next/user-guide/settings/data-sources","h":"#step-3","p":486},{"i":498,"t":"Table of Contents","u":"/docs/next/user-guide/settings","h":"#table-of-contents","p":496},{"i":500,"t":"📄️ Data Sources","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":502,"t":"📄️ Members","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":504,"t":"📄️ Personal Information","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":506,"t":"📄️ Role Based Access","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":508,"t":"📄️ SQL API","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":510,"t":"📄️ Teams","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":513,"t":"Personal Info","u":"/docs/next/user-guide/settings/personal-info","h":"","p":512},{"i":514,"t":"Overview","u":"/docs/next/user-guide/settings/personal-info","h":"#overview","p":512},{"i":516,"t":"How to Change Your Username?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-username","p":512},{"i":518,"t":"How to Change Your Email?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-email","p":512},{"i":520,"t":"How to Change Your Password?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-password","p":512},{"i":522,"t":"How to Logout from Active Sessions?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-logout-from-active-sessions","p":512},{"i":525,"t":"Role Based Access Control","u":"/docs/next/user-guide/settings/role-access","h":"","p":524},{"i":526,"t":"Overview","u":"/docs/next/user-guide/settings/role-access","h":"#overview","p":524},{"i":528,"t":"Access Types","u":"/docs/next/user-guide/settings/role-access","h":"#access-types","p":524},{"i":530,"t":"Adding a New Role","u":"/docs/next/user-guide/settings/role-access","h":"#adding-a-new-role","p":524},{"i":532,"t":"Deleting a Role","u":"/docs/next/user-guide/settings/role-access","h":"#deleting-a-role","p":524},{"i":534,"t":"Editing a Role","u":"/docs/next/user-guide/settings/role-access","h":"#editing-a-role","p":524},{"i":537,"t":"Managing Members","u":"/docs/next/user-guide/settings/members","h":"","p":536},{"i":538,"t":"Overview","u":"/docs/next/user-guide/settings/members","h":"#overview","p":536},{"i":540,"t":"Member Types","u":"/docs/next/user-guide/settings/members","h":"#member-types","p":536},{"i":542,"t":"Adding a New Member","u":"/docs/next/user-guide/settings/members","h":"#adding-a-new-member","p":536},{"i":544,"t":"Removing a Member","u":"/docs/next/user-guide/settings/members","h":"#removing-a-member","p":536},{"i":547,"t":"SQL API","u":"/docs/next/user-guide/settings/sql-api","h":"","p":546},{"i":548,"t":"Effortless Data Management and Uninterrupted Collaboration","u":"/docs/next/user-guide/settings/sql-api","h":"#effortless-data-management-and-uninterrupted-collaboration","p":546},{"i":550,"t":"Simplified Data Sharing","u":"/docs/next/user-guide/settings/sql-api","h":"#simplified-data-sharing","p":546},{"i":552,"t":"One-Stop Metrics Solution","u":"/docs/next/user-guide/settings/sql-api","h":"#one-stop-metrics-solution","p":546},{"i":554,"t":"Key Benefits","u":"/docs/next/user-guide/settings/sql-api","h":"#key-benefits","p":546},{"i":556,"t":"Acquiring SQL Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#acquiring-sql-credentials","p":546},{"i":558,"t":"First Method: From Onboarding","u":"/docs/next/user-guide/settings/sql-api","h":"#first-method-from-onboarding","p":546},{"i":560,"t":"Second Method: From Settings","u":"/docs/next/user-guide/settings/sql-api","h":"#second-method-from-settings","p":546},{"i":562,"t":"Managing SQL API Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#managing-sql-api-credentials","p":546},{"i":564,"t":"Deleting Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#deleting-credentials","p":546},{"i":566,"t":"Creating Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#creating-credentials","p":546},{"i":568,"t":"Editing Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#editing-credentials","p":546},{"i":571,"t":"Managing Your Team","u":"/docs/next/user-guide/settings/teams","h":"","p":570},{"i":572,"t":"Introduction","u":"/docs/next/user-guide/settings/teams","h":"#introduction","p":570},{"i":574,"t":"Accessing the Team Page","u":"/docs/next/user-guide/settings/teams","h":"#accessing-the-team-page","p":570},{"i":576,"t":"Team Page Functions","u":"/docs/next/user-guide/settings/teams","h":"#team-page-functions","p":570},{"i":578,"t":"1. Inviting New Users","u":"/docs/next/user-guide/settings/teams","h":"#1-inviting-new-users","p":570},{"i":580,"t":"2. Assigning Roles and Access Levels","u":"/docs/next/user-guide/settings/teams","h":"#2-assigning-roles-and-access-levels","p":570},{"i":582,"t":"3. Managing Access","u":"/docs/next/user-guide/settings/teams","h":"#3-managing-access","p":570},{"i":584,"t":"4. Viewing and Managing Team Members","u":"/docs/next/user-guide/settings/teams","h":"#4-viewing-and-managing-team-members","p":570},{"i":586,"t":"How to Create a New Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-create-a-new-team","p":570},{"i":588,"t":"How to Set a Current Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-set-a-current-team","p":570},{"i":590,"t":"How to Edit a Team Name?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-edit-a-team-name","p":570},{"i":592,"t":"How to Delete a Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-delete-a-team","p":570},{"i":596,"t":"📄️ Excel","u":"/docs/apis-integrations","h":"","p":594},{"i":597,"t":"📄️ Power BI","u":"/docs/apis-integrations","h":"","p":594},{"i":600,"t":"📄️ Database Design","u":"/docs/architecture-and-design","h":"","p":598},{"i":602,"t":"📄️ System Architecture","u":"/docs/architecture-and-design","h":"","p":598},{"i":606,"t":"Database Structure","u":"/docs/architecture-and-design/database-design","h":"#database-structure","p":604},{"i":608,"t":"Database Architecture Description","u":"/docs/architecture-and-design/database-design","h":"#database-architecture-description","p":604},{"i":611,"t":"Synmetrix System Architecture","u":"/docs/architecture-and-design/system-architecture","h":"","p":610},{"i":613,"t":"Hasura","u":"/docs/architecture-and-design/system-architecture","h":"#hasura","p":610},{"i":615,"t":"PostgreSQL","u":"/docs/architecture-and-design/system-architecture","h":"#postgresql","p":610},{"i":617,"t":"Node.js","u":"/docs/architecture-and-design/system-architecture","h":"#nodejs","p":610},{"i":619,"t":"React.js","u":"/docs/architecture-and-design/system-architecture","h":"#reactjs","p":610},{"i":621,"t":"Cube.js","u":"/docs/architecture-and-design/system-architecture","h":"#cubejs","p":610},{"i":623,"t":"CubeStore","u":"/docs/architecture-and-design/system-architecture","h":"#cubestore","p":610},{"i":625,"t":"Redis","u":"/docs/architecture-and-design/system-architecture","h":"#redis","p":610},{"i":627,"t":"Docker","u":"/docs/architecture-and-design/system-architecture","h":"#docker","p":610},{"i":629,"t":"Docker Swarm","u":"/docs/architecture-and-design/system-architecture","h":"#docker-swarm","p":610},{"i":631,"t":"Ubuntu","u":"/docs/architecture-and-design/system-architecture","h":"#ubuntu","p":610},{"i":633,"t":"Interactions between architecture components","u":"/docs/architecture-and-design/system-architecture","h":"#interactions-between-architecture-components","p":610},{"i":637,"t":"Pre-Aggregations without Time Dimension","u":"/docs/caching/getting-started-with-pre-aggregations","h":"#pre-aggregations-without-time-dimension","p":635},{"i":641,"t":"Helping Other Users","u":"/docs/development/contributing","h":"#helping-other-users","p":639},{"i":643,"t":"Contributing to Documentation","u":"/docs/development/contributing","h":"#contributing-to-documentation","p":639},{"i":645,"t":"Reporting Bugs","u":"/docs/development/contributing","h":"#reporting-bugs","p":639},{"i":647,"t":"Contributing Bug Fixes","u":"/docs/development/contributing","h":"#contributing-bug-fixes","p":639},{"i":649,"t":"Proposing New Features","u":"/docs/development/contributing","h":"#proposing-new-features","p":639},{"i":651,"t":"Submitting Code Changes","u":"/docs/development/contributing","h":"#submitting-code-changes","p":639},{"i":655,"t":"📄️ Local Development","u":"/docs/development","h":"","p":653},{"i":657,"t":"📄️ Contributing","u":"/docs/development","h":"","p":653},{"i":660,"t":"Overview","u":"/docs/caching","h":"","p":659},{"i":662,"t":"In-Memory Cache","u":"/docs/caching","h":"#in-memory-cache","p":659},{"i":664,"t":"Pre-Aggregations","u":"/docs/caching","h":"#pre-aggregations","p":659},{"i":666,"t":"In-Memory Cache Operation","u":"/docs/caching","h":"#in-memory-cache-operation","p":659},{"i":668,"t":"Refresh Keys","u":"/docs/caching","h":"#refresh-keys","p":659},{"i":670,"t":"Default Refresh Keys","u":"/docs/caching","h":"#default-refresh-keys","p":659},{"i":672,"t":"Inspecting Queries","u":"/docs/caching","h":"#inspecting-queries","p":659},{"i":676,"t":"Requirements","u":"/docs/development/local-development","h":"#requirements","p":674},{"i":678,"t":"Backend","u":"/docs/development/local-development","h":"#backend","p":674},{"i":679,"t":"Getting Started","u":"/docs/development/local-development","h":"#getting-started","p":674},{"i":681,"t":"Frontend","u":"/docs/development/local-development","h":"#frontend","p":674},{"i":682,"t":"Requirements","u":"/docs/development/local-development","h":"#requirements-1","p":674},{"i":684,"t":"Getting Started","u":"/docs/development/local-development","h":"#getting-started-1","p":674},{"i":686,"t":"Usage","u":"/docs/development/local-development","h":"#usage","p":674},{"i":688,"t":"Storybook Integration","u":"/docs/development/local-development","h":"#storybook-integration","p":674},{"i":690,"t":"Code Linting","u":"/docs/development/local-development","h":"#code-linting","p":674},{"i":692,"t":"Component Structure","u":"/docs/development/local-development","h":"#component-structure","p":674},{"i":694,"t":"Testing","u":"/docs/development/local-development","h":"#testing","p":674},{"i":696,"t":"Build","u":"/docs/development/local-development","h":"#build","p":674},{"i":698,"t":"Conventional Commits","u":"/docs/development/local-development","h":"#conventional-commits","p":674},{"i":701,"t":"Docker Swarm deployment guide","u":"/docs/docker-swarm","h":"","p":700},{"i":703,"t":"Start Synmetrix on Docker Swarm","u":"/docs/docker-swarm","h":"#start-synmetrix-on-docker-swarm","p":700},{"i":705,"t":"Step 1 - Run Docker Registry","u":"/docs/docker-swarm","h":"#step-1---run-docker-registry","p":700},{"i":707,"t":"Step 2 - Run Synmetrix services","u":"/docs/docker-swarm","h":"#step-2---run-synmetrix-services","p":700},{"i":709,"t":"Step 3 - Run migrations","u":"/docs/docker-swarm","h":"#step-3---run-migrations","p":700},{"i":711,"t":"Destroy stack","u":"/docs/docker-swarm","h":"#destroy-stack","p":700},{"i":713,"t":"Show logs","u":"/docs/docker-swarm","h":"#show-logs","p":700},{"i":715,"t":"Show stack tasks status","u":"/docs/docker-swarm","h":"#show-stack-tasks-status","p":700},{"i":723,"t":"📄️ License & Community","u":"/docs/license","h":"","p":721},{"i":729,"t":"Useful Links and Contacts","u":"/docs/links-and-contacts","h":"#useful-links-and-contacts","p":727},{"i":733,"t":"The Data Management Challenge","u":"/docs/overview","h":"#the-data-management-challenge","p":731},{"i":735,"t":"Software Description and Purpose","u":"/docs/overview","h":"#software-description-and-purpose","p":731},{"i":737,"t":"Tapping into a Vast Market","u":"/docs/overview","h":"#tapping-into-a-vast-market","p":731},{"i":739,"t":"Key Features","u":"/docs/overview","h":"#key-features","p":731},{"i":741,"t":"Programming Language","u":"/docs/overview","h":"#programming-language","p":731},{"i":743,"t":"How to Use This Documentation","u":"/docs/overview","h":"#how-to-use-this-documentation","p":731},{"i":745,"t":"Contributing","u":"/docs/overview","h":"#contributing","p":731},{"i":747,"t":"Contact Us","u":"/docs/overview","h":"#contact-us","p":731},{"i":751,"t":"📄️ Docker Swarm","u":"/docs/production-deployment","h":"","p":749},{"i":753,"t":"📄️ Requirements","u":"/docs/production-deployment","h":"","p":749},{"i":757,"t":"Software Requirements","u":"/docs/production-deployment/requirements","h":"#software-requirements","p":755},{"i":759,"t":"Hardware Requirements","u":"/docs/production-deployment/requirements","h":"#hardware-requirements","p":755},{"i":761,"t":"Source Code","u":"/docs/production-deployment/requirements","h":"#source-code","p":755},{"i":765,"t":"Prerequisite Software","u":"/docs/quickstart","h":"#prerequisite-software","p":763},{"i":767,"t":"Step 1: Download the docker-compose file","u":"/docs/quickstart","h":"#step-1-download-the-docker-compose-file","p":763},{"i":769,"t":"Step 2: Launch Synmetrix","u":"/docs/quickstart","h":"#step-2-launch-synmetrix","p":763},{"i":771,"t":"Step 3: Explore Synmetrix","u":"/docs/quickstart","h":"#step-3-explore-synmetrix","p":763},{"i":773,"t":"Demo online","u":"/docs/quickstart","h":"#demo-online","p":763},{"i":775,"t":"Demo datasource credentials","u":"/docs/quickstart","h":"#demo-datasource-credentials","p":763},{"i":778,"t":"Synmetrix SQL Interface","u":"/docs/sql-interface","h":"","p":777},{"i":779,"t":"Introduction","u":"/docs/sql-interface","h":"#introduction","p":777},{"i":781,"t":"Problem Statement","u":"/docs/sql-interface","h":"#problem-statement","p":777},{"i":783,"t":"Solution: Leveraging Cube.js","u":"/docs/sql-interface","h":"#solution-leveraging-cubejs","p":777},{"i":785,"t":"Implementation of SQL Interface in Synmetrix","u":"/docs/sql-interface","h":"#implementation-of-sql-interface-in-synmetrix","p":777},{"i":787,"t":"Implementation Details","u":"/docs/sql-interface","h":"#implementation-details","p":777},{"i":789,"t":"Transformation of SQL Queries","u":"/docs/sql-interface","h":"#transformation-of-sql-queries","p":777},{"i":791,"t":"Server Code","u":"/docs/sql-interface","h":"#server-code","p":777},{"i":793,"t":"Conclusion","u":"/docs/sql-interface","h":"#conclusion","p":777},{"i":796,"t":"Support and Updates","u":"/docs/support-updates","h":"","p":795},{"i":797,"t":"Contact Information","u":"/docs/support-updates","h":"#contact-information","p":795},{"i":799,"t":"Upcoming Updates and Changes","u":"/docs/support-updates","h":"#upcoming-updates-and-changes","p":795},{"i":803,"t":"🗃️ Testing Guides","u":"/docs/testing-and-debugging","h":"","p":801},{"i":805,"t":"📄️ Debugging","u":"/docs/testing-and-debugging","h":"","p":801},{"i":808,"t":"🗃️ Test a Data Source","u":"/docs/testing","h":"","p":806},{"i":810,"t":"📄️ Test SQL Interface for Data Models","u":"/docs/testing","h":"","p":806},{"i":812,"t":"📄️ Test Structure","u":"/docs/testing","h":"","p":806},{"i":815,"t":"Comming Soon","u":"/docs/testing-and-debugging/debugging","h":"","p":814},{"i":817,"t":"SQL Interface Testing Guide for Data Models","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"","p":816},{"i":819,"t":"Section 1: Test Database Credentials","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-1-test-database-credentials","p":816},{"i":821,"t":"Section 2: Adding SQL Interface","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-2-adding-sql-interface","p":816},{"i":823,"t":"Section 3: Generating Data Models","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-3-generating-data-models","p":816},{"i":825,"t":"Section 4: Connecting via SQL Interface with a Postgres Client","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-4-connecting-via-sql-interface-with-a-postgres-client","p":816},{"i":827,"t":"4.1: Connecting via DBeaver","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#41-connecting-via-dbeaver","p":816},{"i":829,"t":"4.2: Testing SQL Queries","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#42-testing-sql-queries","p":816},{"i":833,"t":"📄️ CrateDB","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":835,"t":"📄️ Databricks","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":837,"t":"📄️ Dremio","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":839,"t":"📄️ Druid","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":841,"t":"📄️ Elasticsearch","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":843,"t":"📄️ Firebolt","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":845,"t":"📄️ KSQL","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":847,"t":"📄️ Materialize","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":849,"t":"📄️ Presto","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":851,"t":"📄️ QuestDB","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":853,"t":"📄️ Snowflake","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":855,"t":"📄️ Trino","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":858,"t":"Testing Structure for Synmetrix","u":"/docs/testing-and-debugging/test-structure","h":"","p":857},{"i":860,"t":"Test Structure","u":"/docs/testing-and-debugging/test-structure","h":"#test-structure","p":857},{"i":862,"t":"Testing Algorithm","u":"/docs/testing-and-debugging/test-structure","h":"#testing-algorithm","p":857},{"i":866,"t":"Step 1: Navigate to the CrateDB example directory","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-1-navigate-to-the-cratedb-example-directory","p":864},{"i":868,"t":"Step 2: Run the CrateDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-2-run-the-cratedb-service-using-the-script","p":864},{"i":870,"t":"Step 3: Add a data source in the UI","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-3-add-a-data-source-in-the-ui","p":864},{"i":872,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-4-test-the-connection","p":864},{"i":875,"t":"Dremio","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"","p":874},{"i":877,"t":"Step 1: Navigate to the Dremio example directory","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-1-navigate-to-the-dremio-example-directory","p":874},{"i":879,"t":"Step 2: Run the Dremio service using the script","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-2-run-the-dremio-service-using-the-script","p":874},{"i":881,"t":"Step 3: Create an administrator account and add a data source in Dremio","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-3-create-an-administrator-account-and-add-a-data-source-in-dremio","p":874},{"i":883,"t":"Step 4: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-4-add-a-data-source-in-the-synmetrix-ui","p":874},{"i":885,"t":"Step 5: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-5-test-the-connection","p":874},{"i":889,"t":"Step 1: Navigate to the Elasticsearch Example Directory","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-1-navigate-to-the-elasticsearch-example-directory","p":887},{"i":891,"t":"Step 2: Run the Elasticsearch Service Using the Script","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-2-run-the-elasticsearch-service-using-the-script","p":887},{"i":893,"t":"Step 3: Wait for the Service to Be Ready and Add a User","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-3-wait-for-the-service-to-be-ready-and-add-a-user","p":887},{"i":895,"t":"Step 4: Access Kibana and Add Sample Data","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-4-access-kibana-and-add-sample-data","p":887},{"i":897,"t":"Step 5: Create a Datasource in Synmetrix","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-5-create-a-datasource-in-synmetrix","p":887},{"i":901,"t":"Connecting to Firebolt datasource","u":"/docs/testing-and-debugging/tests/data-source/firebolt","h":"#connecting-to-firebolt-datasource","p":899},{"i":905,"t":"Step 1: Navigate to the Materialize example directory","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-1-navigate-to-the-materialize-example-directory","p":903},{"i":907,"t":"Step 2: Run the Materialize service using the script","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-2-run-the-materialize-service-using-the-script","p":903},{"i":909,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":903},{"i":911,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-4-test-the-connection","p":903},{"i":914,"t":"Druid Setup Guide","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"","p":913},{"i":915,"t":"Step 1: Navigate to the Druid example directory","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-1-navigate-to-the-druid-example-directory","p":913},{"i":917,"t":"Step 2: Run the Druid services using the script","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-2-run-the-druid-services-using-the-script","p":913},{"i":919,"t":"Step 3: Check the services","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-3-check-the-services","p":913},{"i":921,"t":"Step 4: Load example data","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-4-load-example-data","p":913},{"i":923,"t":"Step 5: Create a new Druid datasource in Synmetrix","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-5-create-a-new-druid-datasource-in-synmetrix","p":913},{"i":927,"t":"Step 1: Navigate to the ksql example directory","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-1-navigate-to-the-ksql-example-directory","p":925},{"i":929,"t":"Step 2: Run the ksql service using the script","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-2-run-the-ksql-service-using-the-script","p":925},{"i":931,"t":"Step 3: Add a datasource in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-3-add-a-datasource-in-the-synmetrix-ui","p":925},{"i":933,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-4-test-the-connection","p":925},{"i":936,"t":"PrestoDB","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"","p":935},{"i":938,"t":"Step 1: Navigate to the PrestoDB example directory","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-1-navigate-to-the-prestodb-example-directory","p":935},{"i":940,"t":"Step 2: Run the PrestoDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-2-run-the-prestodb-service-using-the-script","p":935},{"i":942,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":935},{"i":944,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-4-test-the-connection","p":935},{"i":947,"t":"QuestDB","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"","p":946},{"i":949,"t":"Step 1: Navigate to the QuestDB example directory","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-1-navigate-to-the-questdb-example-directory","p":946},{"i":951,"t":"Step 2: Run the QuestDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-2-run-the-questdb-service-using-the-script","p":946},{"i":953,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":946},{"i":955,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-4-test-the-connection","p":946},{"i":959,"t":"Step 1: Gather Snowflake connection information","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-1-gather-snowflake-connection-information","p":957},{"i":961,"t":"Step 2: Add a new data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-2-add-a-new-data-source-in-the-synmetrix-ui","p":957},{"i":963,"t":"Step 3: Fill in the connection details","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-3-fill-in-the-connection-details","p":957},{"i":965,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-4-test-the-connection","p":957},{"i":969,"t":"Step 1: Navigate to the Trino example directory","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-1-navigate-to-the-trino-example-directory","p":967},{"i":971,"t":"Step 2: Run the Trino service using the script","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-2-run-the-trino-service-using-the-script","p":967},{"i":973,"t":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":967},{"i":975,"t":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-4-test-the-connection","p":967},{"i":978,"t":"Connecting to Databricks Datasource via JDBC","u":"/docs/usage/user-guide/data-source/databricks","h":"","p":977},{"i":982,"t":"Table of Contents","u":"/docs/user-guide","h":"#table-of-contents","p":980},{"i":984,"t":"🗃️ Explore Page","u":"/docs/user-guide","h":"","p":980},{"i":986,"t":"📄️ Models","u":"/docs/user-guide","h":"","p":980},{"i":988,"t":"📄️ Logs","u":"/docs/user-guide","h":"","p":980},{"i":990,"t":"🗃️ Settings","u":"/docs/user-guide","h":"","p":980},{"i":994,"t":"How to Create a Report","u":"/docs/user-guide/explore/reports","h":"#how-to-create-a-report","p":992},{"i":996,"t":"Form fields description for the Reports page:","u":"/docs/user-guide/explore/reports","h":"#form-fields-description-for-the-reports-page","p":992},{"i":998,"t":"Preview:","u":"/docs/user-guide/explore/reports","h":"#preview","p":992},{"i":1000,"t":"Trigger Settings:","u":"/docs/user-guide/explore/reports","h":"#trigger-settings","p":992},{"i":1002,"t":"Delivery Settings:","u":"/docs/user-guide/explore/reports","h":"#delivery-settings","p":992},{"i":1005,"t":"Explore Page","u":"/docs/user-guide/explore","h":"","p":1004},{"i":1006,"t":"Overview","u":"/docs/user-guide/explore","h":"#overview","p":1004},{"i":1008,"t":"Sidebar Actions","u":"/docs/user-guide/explore","h":"#sidebar-actions","p":1004},{"i":1010,"t":"Changing Data Source in Explorer","u":"/docs/user-guide/explore","h":"#changing-data-source-in-explorer","p":1004},{"i":1012,"t":"Switching Branches in Explorer","u":"/docs/user-guide/explore","h":"#switching-branches-in-explorer","p":1004},{"i":1014,"t":"Selecting Dimensions and Measures","u":"/docs/user-guide/explore","h":"#selecting-dimensions-and-measures","p":1004},{"i":1016,"t":"Adding Filters","u":"/docs/user-guide/explore","h":"#adding-filters","p":1004},{"i":1018,"t":"Explore Toolbar Functionality Overview","u":"/docs/user-guide/explore","h":"#explore-toolbar-functionality-overview","p":1004},{"i":1020,"t":"Run Query","u":"/docs/user-guide/explore","h":"#run-query","p":1004},{"i":1022,"t":"Set Up Alerts","u":"/docs/user-guide/explore","h":"#set-up-alerts","p":1004},{"i":1024,"t":"Generate Reports","u":"/docs/user-guide/explore","h":"#generate-reports","p":1004},{"i":1026,"t":"Export to CSV","u":"/docs/user-guide/explore","h":"#export-to-csv","p":1004},{"i":1028,"t":"Work with data","u":"/docs/user-guide/explore","h":"#work-with-data","p":1004},{"i":1029,"t":"Results Tab","u":"/docs/user-guide/explore","h":"#results-tab","p":1004},{"i":1031,"t":"Generated SQL Tab","u":"/docs/user-guide/explore","h":"#generated-sql-tab","p":1004},{"i":1033,"t":"REST API Tab","u":"/docs/user-guide/explore","h":"#rest-api-tab","p":1004},{"i":1035,"t":"📄️ Alerts","u":"/docs/user-guide/explore","h":"","p":1004},{"i":1037,"t":"📄️ Reports","u":"/docs/user-guide/explore","h":"","p":1004},{"i":1041,"t":"Overview","u":"/docs/user-guide/logs","h":"#overview","p":1039},{"i":1043,"t":"Query Logs filters","u":"/docs/user-guide/logs","h":"#query-logs-filters","p":1039},{"i":1046,"t":"How to Set Up an Alert","u":"/docs/user-guide/explore/alerts","h":"#how-to-set-up-an-alert","p":1044},{"i":1048,"t":"Detailed Description of Form Fields on the Alerts Page:","u":"/docs/user-guide/explore/alerts","h":"#detailed-description-of-form-fields-on-the-alerts-page","p":1044},{"i":1050,"t":"Preview Section:","u":"/docs/user-guide/explore/alerts","h":"#preview-section","p":1044},{"i":1052,"t":"Trigger Settings:","u":"/docs/user-guide/explore/alerts","h":"#trigger-settings","p":1044},{"i":1054,"t":"Delivery Settings:","u":"/docs/user-guide/explore/alerts","h":"#delivery-settings","p":1044},{"i":1058,"t":"How to Get Started","u":"/docs/user-guide/models","h":"#how-to-get-started","p":1056},{"i":1060,"t":"Version Control System","u":"/docs/user-guide/models","h":"#version-control-system","p":1056},{"i":1062,"t":"Viewing Version Docs","u":"/docs/user-guide/models","h":"#viewing-version-docs","p":1056},{"i":1064,"t":"SQL Runner in Models","u":"/docs/user-guide/models","h":"#sql-runner-in-models","p":1056},{"i":1065,"t":"Accessing the SQL Runner in Synmetrix","u":"/docs/user-guide/models","h":"#accessing-the-sql-runner-in-synmetrix","p":1056},{"i":1067,"t":"Editing Models in Synmetrix","u":"/docs/user-guide/models","h":"#editing-models-in-synmetrix","p":1056},{"i":1069,"t":"Importing or Exporting Data Models","u":"/docs/user-guide/models","h":"#importing-or-exporting-data-models","p":1056},{"i":1071,"t":"Using the Visual Model Editor","u":"/docs/user-guide/models","h":"#using-the-visual-model-editor","p":1056},{"i":1073,"t":"Deleting a Model","u":"/docs/user-guide/models","h":"#deleting-a-model","p":1056},{"i":1075,"t":"Changing Model Name and File Format","u":"/docs/user-guide/models","h":"#changing-model-name-and-file-format","p":1056},{"i":1079,"t":"Table of Contents","u":"/docs/user-guide/settings","h":"#table-of-contents","p":1077},{"i":1081,"t":"📄️ Data Sources","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1083,"t":"📄️ Members","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1085,"t":"📄️ Personal Information","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1087,"t":"📄️ Role Based Access","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1089,"t":"📄️ SQL API","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1091,"t":"📄️ Teams","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1094,"t":"Managing Members","u":"/docs/user-guide/settings/members","h":"","p":1093},{"i":1095,"t":"Overview","u":"/docs/user-guide/settings/members","h":"#overview","p":1093},{"i":1097,"t":"Member Types","u":"/docs/user-guide/settings/members","h":"#member-types","p":1093},{"i":1099,"t":"Adding a New Member","u":"/docs/user-guide/settings/members","h":"#adding-a-new-member","p":1093},{"i":1101,"t":"Removing a Member","u":"/docs/user-guide/settings/members","h":"#removing-a-member","p":1093},{"i":1104,"t":"Data Sources Settings","u":"/docs/user-guide/settings/data-sources","h":"","p":1103},{"i":1106,"t":"How to Add a Data Source","u":"/docs/user-guide/settings/data-sources","h":"#how-to-add-a-data-source","p":1103},{"i":1107,"t":"Step 1","u":"/docs/user-guide/settings/data-sources","h":"#step-1","p":1103},{"i":1109,"t":"Step 2","u":"/docs/user-guide/settings/data-sources","h":"#step-2","p":1103},{"i":1111,"t":"Step 3","u":"/docs/user-guide/settings/data-sources","h":"#step-3","p":1103},{"i":1114,"t":"Personal Info","u":"/docs/user-guide/settings/personal-info","h":"","p":1113},{"i":1115,"t":"Overview","u":"/docs/user-guide/settings/personal-info","h":"#overview","p":1113},{"i":1117,"t":"How to Change Your Username?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-username","p":1113},{"i":1119,"t":"How to Change Your Email?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-email","p":1113},{"i":1121,"t":"How to Change Your Password?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-password","p":1113},{"i":1123,"t":"How to Logout from Active Sessions?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-logout-from-active-sessions","p":1113},{"i":1126,"t":"Role Based Access Control","u":"/docs/user-guide/settings/role-access","h":"","p":1125},{"i":1127,"t":"Overview","u":"/docs/user-guide/settings/role-access","h":"#overview","p":1125},{"i":1129,"t":"Access Types","u":"/docs/user-guide/settings/role-access","h":"#access-types","p":1125},{"i":1131,"t":"Adding a New Role","u":"/docs/user-guide/settings/role-access","h":"#adding-a-new-role","p":1125},{"i":1133,"t":"Deleting a Role","u":"/docs/user-guide/settings/role-access","h":"#deleting-a-role","p":1125},{"i":1135,"t":"Editing a Role","u":"/docs/user-guide/settings/role-access","h":"#editing-a-role","p":1125},{"i":1138,"t":"Managing Your Team","u":"/docs/user-guide/settings/teams","h":"","p":1137},{"i":1139,"t":"Introduction","u":"/docs/user-guide/settings/teams","h":"#introduction","p":1137},{"i":1141,"t":"Accessing the Team Page","u":"/docs/user-guide/settings/teams","h":"#accessing-the-team-page","p":1137},{"i":1143,"t":"Team Page Functions","u":"/docs/user-guide/settings/teams","h":"#team-page-functions","p":1137},{"i":1145,"t":"1. Inviting New Users","u":"/docs/user-guide/settings/teams","h":"#1-inviting-new-users","p":1137},{"i":1147,"t":"2. Assigning Roles and Access Levels","u":"/docs/user-guide/settings/teams","h":"#2-assigning-roles-and-access-levels","p":1137},{"i":1149,"t":"3. Managing Access","u":"/docs/user-guide/settings/teams","h":"#3-managing-access","p":1137},{"i":1151,"t":"4. Viewing and Managing Team Members","u":"/docs/user-guide/settings/teams","h":"#4-viewing-and-managing-team-members","p":1137},{"i":1153,"t":"How to Create a New Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-create-a-new-team","p":1137},{"i":1155,"t":"How to Set a Current Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-set-a-current-team","p":1137},{"i":1157,"t":"How to Edit a Team Name?","u":"/docs/user-guide/settings/teams","h":"#how-to-edit-a-team-name","p":1137},{"i":1159,"t":"How to Delete a Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-delete-a-team","p":1137},{"i":1162,"t":"SQL API","u":"/docs/user-guide/settings/sql-api","h":"","p":1161},{"i":1163,"t":"Effortless Data Management and Uninterrupted Collaboration","u":"/docs/user-guide/settings/sql-api","h":"#effortless-data-management-and-uninterrupted-collaboration","p":1161},{"i":1165,"t":"Simplified Data Sharing","u":"/docs/user-guide/settings/sql-api","h":"#simplified-data-sharing","p":1161},{"i":1167,"t":"One-Stop Metrics Solution","u":"/docs/user-guide/settings/sql-api","h":"#one-stop-metrics-solution","p":1161},{"i":1169,"t":"Key Benefits","u":"/docs/user-guide/settings/sql-api","h":"#key-benefits","p":1161},{"i":1171,"t":"Acquiring SQL Credentials","u":"/docs/user-guide/settings/sql-api","h":"#acquiring-sql-credentials","p":1161},{"i":1173,"t":"First Method: From Onboarding","u":"/docs/user-guide/settings/sql-api","h":"#first-method-from-onboarding","p":1161},{"i":1175,"t":"Second Method: From Settings","u":"/docs/user-guide/settings/sql-api","h":"#second-method-from-settings","p":1161},{"i":1177,"t":"Managing SQL API Credentials","u":"/docs/user-guide/settings/sql-api","h":"#managing-sql-api-credentials","p":1161},{"i":1179,"t":"Deleting Credentials","u":"/docs/user-guide/settings/sql-api","h":"#deleting-credentials","p":1161},{"i":1181,"t":"Creating Credentials","u":"/docs/user-guide/settings/sql-api","h":"#creating-credentials","p":1161},{"i":1183,"t":"Editing Credentials","u":"/docs/user-guide/settings/sql-api","h":"#editing-credentials","p":1161}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/5",[0,1.965,1,4.202,2,5.448]],["t/7",[0,1.965,3,4.475,4,4.202]],["t/11",[0,2.266,5,6.282]],["t/12",[0,1.965,6,5.448,7,5.448]],["t/15",[1,4.846,8,4.597]],["t/17",[1,4.202,4,4.202,9,4.202]],["t/20",[3,4.475,4,4.202,10,2.664]],["t/22",[11,7.418]],["t/24",[12,7.418]],["t/26",[13,7.418]],["t/28",[14,7.418]],["t/30",[15,6.603]],["t/32",[16,7.418]],["t/34",[17,7.418]],["t/36",[18,4.981]],["t/38",[18,4.219,19,4.846]],["t/40",[20,7.418]],["t/42",[4,3.71,21,4.81,22,4.81,23,4.281]],["t/45",[24,4.981]],["t/47",[25,5.592,26,5.592]],["t/49",[27,5.592,28,5.592]],["t/51",[25,4.85,26,4.85,29,5.448]],["t/53",[30,5.592,31,4.846]],["t/55",[30,4.85,31,4.202,32,5.448]],["t/57",[33,6.282,34,4.597]],["t/61",[27,3.832,28,3.832,35,4.305,36,4.305,37,3.832]],["t/65",[0,1.965,38,5.448,39,5.448]],["t/67",[0,2.266,40,4.846]],["t/71",[41,6.282,42,5.161]],["t/73",[40,4.846,43,5.592]],["t/75",[44,4.597,45,5.592]],["t/77",[40,4.202,45,4.85,46,5.448]],["t/79",[47,5.448,48,3.658,49,4.85]],["t/81",[50,5.448,51,4.202,52,3.658]],["t/84",[18,3.23,19,3.71,53,4.81,54,3.71]],["t/86",[10,2.352,18,3.23,19,3.71,55,3.71]],["t/88",[18,2.891,56,1.302,57,2.292,58,2.406,59,4.305]],["t/90",[10,2.105,56,1.302,58,2.406,60,2.292,61,2.469]],["t/92",[56,1.454,58,2.688,62,2.561,63,4.81]],["t/94",[64,6.282,65,5.592]],["t/96",[66,5.592,67,5.161]],["t/98",[65,4.281,66,4.281,68,4.81,69,4.81]],["t/102",[70,5.429]],["t/104",[71,7.418]],["t/105",[55,4.846,72,5.592]],["t/107",[73,7.418]],["t/108",[70,5.429]],["t/110",[55,4.846,72,5.592]],["t/112",[74,7.418]],["t/114",[75,6.282,76,6.282]],["t/116",[51,4.846,77,6.282]],["t/118",[8,4.597,23,5.592]],["t/120",[78,3.627]],["t/122",[79,7.418]],["t/124",[80,6.282,81,6.282]],["t/132",[0,2.463,82,4.81,83,4.81]],["t/138",[84,3.124,85,5.448,86,4.475]],["t/142",[87,2.472,88,3.658,89,5.448]],["t/144",[9,4.202,90,4.475,91,5.448]],["t/146",[92,5.448,93,5.448,94,5.448]],["t/148",[31,4.846,49,5.592]],["t/150",[95,6.282,96,6.282]],["t/152",[43,5.592,84,3.603]],["t/154",[40,5.722]],["t/156",[86,6.094]],["t/160",[0,1.965,18,3.658,19,4.202]],["t/162",[0,2.266,70,4.597]],["t/166",[70,4.597,90,5.161]],["t/168",[70,4.597,97,6.282]],["t/170",[51,4.846,98,3.425]],["t/174",[90,5.161,99,6.282]],["t/176",[18,2.616,56,1.178,57,2.075,100,3.896,101,3.896,102,3.468]],["t/178",[10,2.352,56,1.454,60,2.561,103,4.81]],["t/180",[10,2.352,56,1.454,62,2.561,104,3.363]],["t/182",[105,5.592,106,6.282]],["t/184",[105,4.85,107,3.809,108,3.658]],["t/188",[0,1.735,78,2.352,87,2.182,98,2.622]],["t/190",[0,1.405,78,1.905,87,1.768,109,2.075,110,2.724,111,2.364]],["t/192",[0,1.965,8,3.987,78,2.664]],["t/195",[112,6.282,113,5.592]],["t/196",[86,5.161,114,5.161]],["t/198",[52,3.658,113,4.85,115,5.448]],["t/201",[10,2.664,109,2.901,110,3.809]],["t/202",[116,6.603]],["t/204",[117,6.282,118,6.282]],["t/206",[15,4.85,119,4.85,120,5.448]],["t/208",[10,2.352,109,2.561,110,3.363,121,4.281]],["t/210",[121,5.592,122,5.161]],["t/212",[34,3.987,109,2.901,123,5.448]],["t/214",[51,4.846,124,6.282]],["t/216",[125,7.418]],["t/220",[0,1.965,54,4.202,78,2.664]],["t/222",[0,2.266,126,6.282]],["t/224",[8,3.987,10,2.664,78,2.664]],["t/226",[8,4.597,78,3.072]],["t/228",[78,3.072,127,6.282]],["t/231",[128,6.282,129,6.282]],["t/234",[0,2.266,130,5.161]],["t/236",[0,2.266,131,5.592]],["t/238",[0,2.266,132,4.597]],["t/240",[0,2.266,133,4.597]],["t/242",[0,2.266,134,5.161]],["t/244",[0,2.266,135,5.592]],["t/246",[0,2.266,136,5.161]],["t/248",[0,2.266,137,5.161]],["t/250",[0,2.266,138,6.282]],["t/252",[0,2.266,139,4.846]],["t/254",[0,2.266,140,5.592]],["t/256",[0,2.266,141,5.161]],["t/259",[54,3.005,78,1.905,87,1.768,109,2.075,110,2.724,111,2.364]],["t/261",[1,3.32,57,2.292,78,2.105,108,2.891,142,3.15]],["t/263",[60,2.292,109,2.292,110,3.01,142,3.15,143,3.32]],["t/265",[62,2.292,87,1.953,111,2.612,142,3.15,144,3.536]],["t/267",[109,1.744,110,2.289,142,2.396,145,1.878,146,1.785,147,2.69,148,3.274,149,3.274]],["t/269",[146,2.622,147,3.951,150,4.81,151,4.81]],["t/271",[34,3.52,78,2.352,109,2.561,152,4.81]],["t/275",[56,1.178,57,2.075,130,3.2,153,2.439,154,2.364,155,2.439]],["t/277",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,130,2.923,156,2.227]],["t/279",[56,1.178,62,2.075,87,1.768,98,2.124,157,2.234,158,2.522]],["t/281",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/284",[132,5.429]],["t/286",[56,1.178,57,2.075,132,2.851,153,2.439,154,2.364,155,2.439]],["t/288",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,132,2.604,156,2.227]],["t/290",[56,0.917,62,1.615,87,1.376,98,1.653,132,2.219,157,1.739,159,2.12,160,3.032,161,3.032]],["t/292",[10,1.74,56,1.076,87,1.614,98,1.94,145,2.041,157,2.041,158,2.303]],["t/294",[56,1.454,78,2.352,146,2.622,162,3.951]],["t/298",[56,1.178,57,2.075,134,3.2,153,2.439,154,2.364,155,2.439]],["t/300",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,134,2.923,156,2.227]],["t/302",[42,2.923,56,1.076,61,2.041,62,1.895,157,2.041,163,3.558,164,3.558]],["t/304",[56,1.076,87,1.614,145,2.041,157,2.041,165,2.303,166,3.558,167,3.558]],["t/306",[10,2.105,56,1.302,107,3.01,159,3.01,162,3.536]],["t/309",[54,4.202,133,3.987,168,5.448]],["t/310",[56,1.178,57,2.075,133,2.851,153,2.439,154,2.364,155,2.439]],["t/312",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,133,2.604,156,2.227]],["t/314",[56,1.454,61,2.758,62,2.561,169,4.81]],["t/316",[56,1.302,87,1.953,145,2.469,154,2.612,170,4.305]],["t/318",[10,1.74,48,2.389,56,1.076,107,2.488,133,2.604,159,2.488,162,2.923]],["t/322",[56,1.178,57,2.075,136,3.2,153,2.439,154,2.364,155,2.439]],["t/324",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,136,2.923,156,2.227]],["t/326",[10,1.905,56,1.178,62,2.075,107,2.724,157,2.234,158,2.522]],["t/328",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/332",[56,1.178,57,2.075,137,3.2,153,2.439,154,2.364,155,2.439]],["t/334",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,137,2.923,156,2.227]],["t/336",[10,1.74,56,1.076,62,1.895,87,1.614,98,1.94,157,2.041,158,2.303]],["t/338",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/341",[171,6.094]],["t/343",[56,1.178,57,2.075,153,2.439,154,2.364,155,2.439,171,3.2]],["t/345",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,156,2.227,171,2.923]],["t/347",[10,1.74,56,1.076,62,1.895,87,1.614,98,1.94,157,2.041,158,2.303]],["t/349",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/353",[107,3.809,135,4.85,146,2.97]],["t/356",[139,5.722]],["t/358",[56,1.178,57,2.075,139,3.005,153,2.439,154,2.364,155,2.439]],["t/360",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,139,2.744,156,2.227]],["t/362",[10,1.74,56,1.076,62,1.895,87,1.614,98,1.94,157,2.041,158,2.303]],["t/364",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/368",[56,1.178,57,2.075,114,3.2,140,3.468,146,2.124,172,3.896]],["t/370",[10,1.601,48,2.199,56,0.99,60,1.744,87,1.486,98,1.785,157,1.878,158,2.12]],["t/372",[56,1.302,62,2.292,122,3.536,146,2.347,173,4.305]],["t/374",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/378",[56,1.178,57,2.075,141,3.2,153,2.439,154,2.364,155,2.439]],["t/380",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,141,2.923,156,2.227]],["t/382",[10,1.74,56,1.076,62,1.895,87,1.614,98,1.94,157,2.041,158,2.303]],["t/384",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/387",[107,3.01,131,3.832,146,2.347,147,3.536,174,4.305]],["t/391",[175,5.592,176,5.592]],["t/393",[0,1.965,104,3.809,177,3.809]],["t/395",[0,2.266,111,3.812]],["t/397",[0,2.266,67,5.161]],["t/399",[0,2.266,178,3.812]],["t/402",[104,4.393,177,4.393]],["t/403",[24,4.981]],["t/405",[179,6.282,180,6.282]],["t/407",[52,3.23,87,2.182,98,2.622,104,3.363]],["t/409",[104,3.809,181,5.448,182,5.448]],["t/411",[37,4.85,183,5.448,184,5.448]],["t/413",[143,4.846,185,5.592]],["t/415",[24,3.23,104,3.363,186,4.81,187,4.281]],["t/417",[34,4.597,58,3.511]],["t/419",[178,3.306,188,4.85,189,4.202]],["t/421",[44,4.597,144,5.161]],["t/423",[190,5.592,191,6.282]],["t/425",[87,2.85,192,6.282]],["t/426",[193,6.282,194,5.161]],["t/428",[109,2.901,144,4.475,194,4.475]],["t/430",[194,4.475,195,5.448,196,4.202]],["t/432",[0,2.266,189,4.846]],["t/434",[0,2.266,44,4.597]],["t/438",[178,3.306,188,4.85,189,4.202]],["t/440",[9,3.005,122,3.2,177,2.724,189,3.005,197,3.468,198,3.468]],["t/442",[142,4.597,199,5.592]],["t/444",[178,3.812,200,5.592]],["t/446",[178,3.812,201,5.592]],["t/450",[44,4.597,159,4.393]],["t/452",[9,3.32,44,3.15,177,3.01,197,3.832,198,3.832]],["t/454",[199,6.603]],["t/456",[178,3.812,200,5.592]],["t/458",[178,3.812,201,5.592]],["t/462",[24,4.981]],["t/464",[34,3.987,67,4.475,185,4.85]],["t/467",[55,5.722]],["t/469",[3,4.475,202,4.85,203,4.85]],["t/471",[202,4.85,204,4.85,205,5.448]],["t/473",[109,2.901,111,3.306,206,4.85]],["t/474",[10,2.352,109,2.561,165,3.113,206,4.281]],["t/476",[10,2.664,111,3.306,207,4.202]],["t/478",[87,2.182,111,2.918,190,4.281,208,4.81]],["t/480",[84,2.758,111,2.918,209,4.81,210,4.81]],["t/482",[111,3.812,211,4.846]],["t/484",[52,2.891,102,3.832,111,2.612,212,3.832,213,4.305]],["t/487",[87,2.472,98,2.97,178,3.306]],["t/489",[87,2.472,98,2.97,157,3.124]],["t/490",[56,1.9,57,3.345]],["t/492",[56,1.9,60,3.345]],["t/494",[56,1.9,62,3.345]],["t/498",[175,5.592,176,5.592]],["t/500",[0,1.965,87,2.472,98,2.97]],["t/502",[0,2.266,214,4.393]],["t/504",[0,1.965,114,4.475,215,4.85]],["t/506",[0,1.735,165,3.113,216,3.363,217,4.281]],["t/508",[0,1.965,109,2.901,196,4.202]],["t/510",[0,2.266,218,3.932]],["t/513",[215,5.592,219,6.282]],["t/514",[24,4.981]],["t/516",[52,4.219,220,6.282]],["t/518",[52,4.219,221,6.282]],["t/520",[52,4.219,222,6.282]],["t/522",[223,5.448,224,5.448,225,5.448]],["t/525",[165,3.113,203,4.281,216,3.363,217,4.281]],["t/526",[24,4.981]],["t/528",[165,4.067,226,5.592]],["t/530",[48,3.658,143,4.202,216,3.809]],["t/532",[211,4.846,216,4.393]],["t/534",[207,4.846,216,4.393]],["t/537",[88,4.219,214,4.393]],["t/538",[24,4.981]],["t/540",[214,4.393,226,5.592]],["t/542",[48,3.658,143,4.202,214,3.809]],["t/544",[214,4.393,227,6.282]],["t/547",[109,3.345,196,4.846]],["t/548",[87,1.953,88,2.891,228,4.305,229,4.305,230,4.305]],["t/550",[87,2.472,231,5.448,232,5.448]],["t/552",[119,4.281,233,4.81,234,4.81,235,4.81]],["t/554",[31,4.846,236,6.282]],["t/556",[108,3.658,109,2.901,237,5.448]],["t/558",[238,5.448,239,4.85,240,5.448]],["t/560",[178,3.306,239,4.85,241,5.448]],["t/562",[88,3.23,108,3.23,109,2.561,196,3.71]],["t/564",[108,4.219,211,4.846]],["t/566",[108,4.219,159,4.393]],["t/568",[108,4.219,207,4.846]],["t/571",[88,4.219,218,3.932]],["t/572",[116,6.603]],["t/574",[165,3.527,177,3.809,218,3.41]],["t/576",[177,3.809,187,4.85,218,3.41]],["t/578",[42,3.951,48,3.23,57,2.561,242,4.81]],["t/580",[60,2.292,165,2.787,216,3.01,243,4.305,244,4.305]],["t/582",[62,2.901,88,3.658,165,3.527]],["t/584",[88,2.891,145,2.469,204,3.832,214,3.01,218,2.695]],["t/586",[48,3.658,159,3.809,218,3.41]],["t/588",[178,3.306,218,3.41,245,5.448]],["t/590",[207,4.202,212,4.85,218,3.41]],["t/592",[211,4.846,218,3.932]],["t/596",[0,2.266,5,6.282]],["t/597",[0,1.965,6,5.448,7,5.448]],["t/600",[0,1.965,1,4.202,2,5.448]],["t/602",[0,1.965,3,4.475,4,4.202]],["t/606",[1,4.846,8,4.597]],["t/608",[1,4.202,4,4.202,9,4.202]],["t/611",[3,4.475,4,4.202,10,2.664]],["t/613",[11,7.418]],["t/615",[12,7.418]],["t/617",[13,7.418]],["t/619",[14,7.418]],["t/621",[15,6.603]],["t/623",[16,7.418]],["t/625",[17,7.418]],["t/627",[18,4.981]],["t/629",[18,4.219,19,4.846]],["t/631",[20,7.418]],["t/633",[4,3.71,21,4.81,22,4.81,23,4.281]],["t/637",[27,3.832,28,3.832,35,4.305,36,4.305,37,3.832]],["t/641",[41,6.282,42,5.161]],["t/643",[40,4.846,43,5.592]],["t/645",[44,4.597,45,5.592]],["t/647",[40,4.202,45,4.85,46,5.448]],["t/649",[47,5.448,48,3.658,49,4.85]],["t/651",[50,5.448,51,4.202,52,3.658]],["t/655",[0,1.965,38,5.448,39,5.448]],["t/657",[0,2.266,40,4.846]],["t/660",[24,4.981]],["t/662",[25,5.592,26,5.592]],["t/664",[27,5.592,28,5.592]],["t/666",[25,4.85,26,4.85,29,5.448]],["t/668",[30,5.592,31,4.846]],["t/670",[30,4.85,31,4.202,32,5.448]],["t/672",[33,6.282,34,4.597]],["t/676",[70,5.429]],["t/678",[71,7.418]],["t/679",[55,4.846,72,5.592]],["t/681",[73,7.418]],["t/682",[70,5.429]],["t/684",[55,4.846,72,5.592]],["t/686",[74,7.418]],["t/688",[75,6.282,76,6.282]],["t/690",[51,4.846,77,6.282]],["t/692",[8,4.597,23,5.592]],["t/694",[78,3.627]],["t/696",[79,7.418]],["t/698",[80,6.282,81,6.282]],["t/701",[18,3.23,19,3.71,53,4.81,54,3.71]],["t/703",[10,2.352,18,3.23,19,3.71,55,3.71]],["t/705",[18,2.891,56,1.302,57,2.292,58,2.406,59,4.305]],["t/707",[10,2.105,56,1.302,58,2.406,60,2.292,61,2.469]],["t/709",[56,1.454,58,2.688,62,2.561,63,4.81]],["t/711",[64,6.282,65,5.592]],["t/713",[66,5.592,67,5.161]],["t/715",[65,4.281,66,4.281,68,4.81,69,4.81]],["t/723",[0,2.463,82,4.81,83,4.81]],["t/729",[84,3.124,85,5.448,86,4.475]],["t/733",[87,2.472,88,3.658,89,5.448]],["t/735",[9,4.202,90,4.475,91,5.448]],["t/737",[92,5.448,93,5.448,94,5.448]],["t/739",[31,4.846,49,5.592]],["t/741",[95,6.282,96,6.282]],["t/743",[43,5.592,84,3.603]],["t/745",[40,5.722]],["t/747",[86,6.094]],["t/751",[0,1.965,18,3.658,19,4.202]],["t/753",[0,2.266,70,4.597]],["t/757",[70,4.597,90,5.161]],["t/759",[70,4.597,97,6.282]],["t/761",[51,4.846,98,3.425]],["t/765",[90,5.161,99,6.282]],["t/767",[18,2.616,56,1.178,57,2.075,100,3.896,101,3.896,102,3.468]],["t/769",[10,2.352,56,1.454,60,2.561,103,4.81]],["t/771",[10,2.352,56,1.454,62,2.561,104,3.363]],["t/773",[105,5.592,106,6.282]],["t/775",[105,4.85,107,3.809,108,3.658]],["t/778",[10,2.664,109,2.901,110,3.809]],["t/779",[116,6.603]],["t/781",[117,6.282,118,6.282]],["t/783",[15,4.85,119,4.85,120,5.448]],["t/785",[10,2.352,109,2.561,110,3.363,121,4.281]],["t/787",[121,5.592,122,5.161]],["t/789",[34,3.987,109,2.901,123,5.448]],["t/791",[51,4.846,124,6.282]],["t/793",[125,7.418]],["t/796",[112,6.282,113,5.592]],["t/797",[86,5.161,114,5.161]],["t/799",[52,3.658,113,4.85,115,5.448]],["t/803",[0,1.965,54,4.202,78,2.664]],["t/805",[0,2.266,126,6.282]],["t/808",[0,1.735,78,2.352,87,2.182,98,2.622]],["t/810",[0,1.405,78,1.905,87,1.768,109,2.075,110,2.724,111,2.364]],["t/812",[0,1.965,8,3.987,78,2.664]],["t/815",[128,6.282,129,6.282]],["t/817",[54,3.005,78,1.905,87,1.768,109,2.075,110,2.724,111,2.364]],["t/819",[1,3.32,57,2.292,78,2.105,108,2.891,142,3.15]],["t/821",[60,2.292,109,2.292,110,3.01,142,3.15,143,3.32]],["t/823",[62,2.292,87,1.953,111,2.612,142,3.15,144,3.536]],["t/825",[109,1.744,110,2.289,142,2.396,145,1.878,146,1.785,147,2.69,148,3.274,149,3.274]],["t/827",[146,2.622,147,3.951,150,4.81,151,4.81]],["t/829",[34,3.52,78,2.352,109,2.561,152,4.81]],["t/833",[0,2.266,130,5.161]],["t/835",[0,2.266,131,5.592]],["t/837",[0,2.266,132,4.597]],["t/839",[0,2.266,133,4.597]],["t/841",[0,2.266,134,5.161]],["t/843",[0,2.266,135,5.592]],["t/845",[0,2.266,136,5.161]],["t/847",[0,2.266,137,5.161]],["t/849",[0,2.266,138,6.282]],["t/851",[0,2.266,139,4.846]],["t/853",[0,2.266,140,5.592]],["t/855",[0,2.266,141,5.161]],["t/858",[8,3.987,10,2.664,78,2.664]],["t/860",[8,4.597,78,3.072]],["t/862",[78,3.072,127,6.282]],["t/866",[56,1.178,57,2.075,130,3.2,153,2.439,154,2.364,155,2.439]],["t/868",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,130,2.923,156,2.227]],["t/870",[56,1.178,62,2.075,87,1.768,98,2.124,157,2.234,158,2.522]],["t/872",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/875",[132,5.429]],["t/877",[56,1.178,57,2.075,132,2.851,153,2.439,154,2.364,155,2.439]],["t/879",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,132,2.604,156,2.227]],["t/881",[56,0.917,62,1.615,87,1.376,98,1.653,132,2.219,157,1.739,159,2.12,160,3.032,161,3.032]],["t/883",[10,1.74,56,1.076,87,1.614,98,1.94,145,2.041,157,2.041,158,2.303]],["t/885",[56,1.454,78,2.352,146,2.622,162,3.951]],["t/889",[56,1.178,57,2.075,134,3.2,153,2.439,154,2.364,155,2.439]],["t/891",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,134,2.923,156,2.227]],["t/893",[42,2.923,56,1.076,61,2.041,62,1.895,157,2.041,163,3.558,164,3.558]],["t/895",[56,1.076,87,1.614,145,2.041,157,2.041,165,2.303,166,3.558,167,3.558]],["t/897",[10,2.105,56,1.302,107,3.01,159,3.01,162,3.536]],["t/901",[107,3.809,135,4.85,146,2.97]],["t/905",[56,1.178,57,2.075,137,3.2,153,2.439,154,2.364,155,2.439]],["t/907",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,137,2.923,156,2.227]],["t/909",[10,1.74,56,1.076,62,1.895,87,1.614,98,1.94,157,2.041,158,2.303]],["t/911",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/914",[54,4.202,133,3.987,168,5.448]],["t/915",[56,1.178,57,2.075,133,2.851,153,2.439,154,2.364,155,2.439]],["t/917",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,133,2.604,156,2.227]],["t/919",[56,1.454,61,2.758,62,2.561,169,4.81]],["t/921",[56,1.302,87,1.953,145,2.469,154,2.612,170,4.305]],["t/923",[10,1.74,48,2.389,56,1.076,107,2.488,133,2.604,159,2.488,162,2.923]],["t/927",[56,1.178,57,2.075,136,3.2,153,2.439,154,2.364,155,2.439]],["t/929",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,136,2.923,156,2.227]],["t/931",[10,1.905,56,1.178,62,2.075,107,2.724,157,2.234,158,2.522]],["t/933",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/936",[171,6.094]],["t/938",[56,1.178,57,2.075,153,2.439,154,2.364,155,2.439,171,3.2]],["t/940",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,156,2.227,171,2.923]],["t/942",[10,1.74,56,1.076,62,1.895,87,1.614,98,1.94,157,2.041,158,2.303]],["t/944",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/947",[139,5.722]],["t/949",[56,1.178,57,2.075,139,3.005,153,2.439,154,2.364,155,2.439]],["t/951",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,139,2.744,156,2.227]],["t/953",[10,1.74,56,1.076,62,1.895,87,1.614,98,1.94,157,2.041,158,2.303]],["t/955",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/959",[56,1.178,57,2.075,114,3.2,140,3.468,146,2.124,172,3.896]],["t/961",[10,1.601,48,2.199,56,0.99,60,1.744,87,1.486,98,1.785,157,1.878,158,2.12]],["t/963",[56,1.302,62,2.292,122,3.536,146,2.347,173,4.305]],["t/965",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/969",[56,1.178,57,2.075,141,3.2,153,2.439,154,2.364,155,2.439]],["t/971",[56,1.076,58,1.988,60,1.895,61,2.041,84,2.041,141,2.923,156,2.227]],["t/973",[10,1.74,56,1.076,62,1.895,87,1.614,98,1.94,157,2.041,158,2.303]],["t/975",[56,1.454,78,2.352,145,2.758,146,2.622]],["t/978",[107,3.01,131,3.832,146,2.347,147,3.536,174,4.305]],["t/982",[175,5.592,176,5.592]],["t/984",[0,1.965,104,3.809,177,3.809]],["t/986",[0,2.266,111,3.812]],["t/988",[0,2.266,67,5.161]],["t/990",[0,2.266,178,3.812]],["t/994",[44,4.597,159,4.393]],["t/996",[9,3.32,44,3.15,177,3.01,197,3.832,198,3.832]],["t/998",[199,6.603]],["t/1000",[178,3.812,200,5.592]],["t/1002",[178,3.812,201,5.592]],["t/1005",[104,4.393,177,4.393]],["t/1006",[24,4.981]],["t/1008",[179,6.282,180,6.282]],["t/1010",[52,3.23,87,2.182,98,2.622,104,3.363]],["t/1012",[104,3.809,181,5.448,182,5.448]],["t/1014",[37,4.85,183,5.448,184,5.448]],["t/1016",[143,4.846,185,5.592]],["t/1018",[24,3.23,104,3.363,186,4.81,187,4.281]],["t/1020",[34,4.597,58,3.511]],["t/1022",[178,3.306,188,4.85,189,4.202]],["t/1024",[44,4.597,144,5.161]],["t/1026",[190,5.592,191,6.282]],["t/1028",[87,2.85,192,6.282]],["t/1029",[193,6.282,194,5.161]],["t/1031",[109,2.901,144,4.475,194,4.475]],["t/1033",[194,4.475,195,5.448,196,4.202]],["t/1035",[0,2.266,189,4.846]],["t/1037",[0,2.266,44,4.597]],["t/1041",[24,4.981]],["t/1043",[34,3.987,67,4.475,185,4.85]],["t/1046",[178,3.306,188,4.85,189,4.202]],["t/1048",[9,3.005,122,3.2,177,2.724,189,3.005,197,3.468,198,3.468]],["t/1050",[142,4.597,199,5.592]],["t/1052",[178,3.812,200,5.592]],["t/1054",[178,3.812,201,5.592]],["t/1058",[55,5.722]],["t/1060",[3,4.475,202,4.85,203,4.85]],["t/1062",[202,4.85,204,4.85,205,5.448]],["t/1064",[109,2.901,111,3.306,206,4.85]],["t/1065",[10,2.352,109,2.561,165,3.113,206,4.281]],["t/1067",[10,2.664,111,3.306,207,4.202]],["t/1069",[87,2.182,111,2.918,190,4.281,208,4.81]],["t/1071",[84,2.758,111,2.918,209,4.81,210,4.81]],["t/1073",[111,3.812,211,4.846]],["t/1075",[52,2.891,102,3.832,111,2.612,212,3.832,213,4.305]],["t/1079",[175,5.592,176,5.592]],["t/1081",[0,1.965,87,2.472,98,2.97]],["t/1083",[0,2.266,214,4.393]],["t/1085",[0,1.965,114,4.475,215,4.85]],["t/1087",[0,1.735,165,3.113,216,3.363,217,4.281]],["t/1089",[0,1.965,109,2.901,196,4.202]],["t/1091",[0,2.266,218,3.932]],["t/1094",[88,4.219,214,4.393]],["t/1095",[24,4.981]],["t/1097",[214,4.393,226,5.592]],["t/1099",[48,3.658,143,4.202,214,3.809]],["t/1101",[214,4.393,227,6.282]],["t/1104",[87,2.472,98,2.97,178,3.306]],["t/1106",[87,2.472,98,2.97,157,3.124]],["t/1107",[56,1.9,57,3.345]],["t/1109",[56,1.9,60,3.345]],["t/1111",[56,1.9,62,3.345]],["t/1114",[215,5.592,219,6.282]],["t/1115",[24,4.981]],["t/1117",[52,4.219,220,6.282]],["t/1119",[52,4.219,221,6.282]],["t/1121",[52,4.219,222,6.282]],["t/1123",[223,5.448,224,5.448,225,5.448]],["t/1126",[165,3.113,203,4.281,216,3.363,217,4.281]],["t/1127",[24,4.981]],["t/1129",[165,4.067,226,5.592]],["t/1131",[48,3.658,143,4.202,216,3.809]],["t/1133",[211,4.846,216,4.393]],["t/1135",[207,4.846,216,4.393]],["t/1138",[88,4.219,218,3.932]],["t/1139",[116,6.603]],["t/1141",[165,3.527,177,3.809,218,3.41]],["t/1143",[177,3.809,187,4.85,218,3.41]],["t/1145",[42,3.951,48,3.23,57,2.561,242,4.81]],["t/1147",[60,2.292,165,2.787,216,3.01,243,4.305,244,4.305]],["t/1149",[62,2.901,88,3.658,165,3.527]],["t/1151",[88,2.891,145,2.469,204,3.832,214,3.01,218,2.695]],["t/1153",[48,3.658,159,3.809,218,3.41]],["t/1155",[178,3.306,218,3.41,245,5.448]],["t/1157",[207,4.202,212,4.85,218,3.41]],["t/1159",[211,4.846,218,3.932]],["t/1162",[109,3.345,196,4.846]],["t/1163",[87,1.953,88,2.891,228,4.305,229,4.305,230,4.305]],["t/1165",[87,2.472,231,5.448,232,5.448]],["t/1167",[119,4.281,233,4.81,234,4.81,235,4.81]],["t/1169",[31,4.846,236,6.282]],["t/1171",[108,3.658,109,2.901,237,5.448]],["t/1173",[238,5.448,239,4.85,240,5.448]],["t/1175",[178,3.306,239,4.85,241,5.448]],["t/1177",[88,3.23,108,3.23,109,2.561,196,3.71]],["t/1179",[108,4.219,211,4.846]],["t/1181",[108,4.219,159,4.393]],["t/1183",[108,4.219,207,4.846]]],"invertedIndex":[["",{"_index":0,"t":{"5":{"position":[[0,3]]},"7":{"position":[[0,3]]},"11":{"position":[[0,3]]},"12":{"position":[[0,3]]},"65":{"position":[[0,3]]},"67":{"position":[[0,3]]},"132":{"position":[[0,3],[12,1]]},"160":{"position":[[0,3]]},"162":{"position":[[0,3]]},"188":{"position":[[0,3]]},"190":{"position":[[0,3]]},"192":{"position":[[0,3]]},"220":{"position":[[0,3]]},"222":{"position":[[0,3]]},"234":{"position":[[0,3]]},"236":{"position":[[0,3]]},"238":{"position":[[0,3]]},"240":{"position":[[0,3]]},"242":{"position":[[0,3]]},"244":{"position":[[0,3]]},"246":{"position":[[0,3]]},"248":{"position":[[0,3]]},"250":{"position":[[0,3]]},"252":{"position":[[0,3]]},"254":{"position":[[0,3]]},"256":{"position":[[0,3]]},"393":{"position":[[0,3]]},"395":{"position":[[0,3]]},"397":{"position":[[0,3]]},"399":{"position":[[0,3]]},"432":{"position":[[0,3]]},"434":{"position":[[0,3]]},"500":{"position":[[0,3]]},"502":{"position":[[0,3]]},"504":{"position":[[0,3]]},"506":{"position":[[0,3]]},"508":{"position":[[0,3]]},"510":{"position":[[0,3]]},"596":{"position":[[0,3]]},"597":{"position":[[0,3]]},"600":{"position":[[0,3]]},"602":{"position":[[0,3]]},"655":{"position":[[0,3]]},"657":{"position":[[0,3]]},"723":{"position":[[0,3],[12,1]]},"751":{"position":[[0,3]]},"753":{"position":[[0,3]]},"803":{"position":[[0,3]]},"805":{"position":[[0,3]]},"808":{"position":[[0,3]]},"810":{"position":[[0,3]]},"812":{"position":[[0,3]]},"833":{"position":[[0,3]]},"835":{"position":[[0,3]]},"837":{"position":[[0,3]]},"839":{"position":[[0,3]]},"841":{"position":[[0,3]]},"843":{"position":[[0,3]]},"845":{"position":[[0,3]]},"847":{"position":[[0,3]]},"849":{"position":[[0,3]]},"851":{"position":[[0,3]]},"853":{"position":[[0,3]]},"855":{"position":[[0,3]]},"984":{"position":[[0,3]]},"986":{"position":[[0,3]]},"988":{"position":[[0,3]]},"990":{"position":[[0,3]]},"1035":{"position":[[0,3]]},"1037":{"position":[[0,3]]},"1081":{"position":[[0,3]]},"1083":{"position":[[0,3]]},"1085":{"position":[[0,3]]},"1087":{"position":[[0,3]]},"1089":{"position":[[0,3]]},"1091":{"position":[[0,3]]}}}],["1",{"_index":57,"t":{"88":{"position":[[5,1]]},"176":{"position":[[5,2]]},"261":{"position":[[8,2]]},"275":{"position":[[5,2]]},"286":{"position":[[5,2]]},"298":{"position":[[5,2]]},"310":{"position":[[5,2]]},"322":{"position":[[5,2]]},"332":{"position":[[5,2]]},"343":{"position":[[5,2]]},"358":{"position":[[5,2]]},"368":{"position":[[5,2]]},"378":{"position":[[5,2]]},"490":{"position":[[5,1]]},"578":{"position":[[0,2]]},"705":{"position":[[5,1]]},"767":{"position":[[5,2]]},"819":{"position":[[8,2]]},"866":{"position":[[5,2]]},"877":{"position":[[5,2]]},"889":{"position":[[5,2]]},"905":{"position":[[5,2]]},"915":{"position":[[5,2]]},"927":{"position":[[5,2]]},"938":{"position":[[5,2]]},"949":{"position":[[5,2]]},"959":{"position":[[5,2]]},"969":{"position":[[5,2]]},"1107":{"position":[[5,1]]},"1145":{"position":[[0,2]]}}}],["2",{"_index":60,"t":{"90":{"position":[[5,1]]},"178":{"position":[[5,2]]},"263":{"position":[[8,2]]},"277":{"position":[[5,2]]},"288":{"position":[[5,2]]},"300":{"position":[[5,2]]},"312":{"position":[[5,2]]},"324":{"position":[[5,2]]},"334":{"position":[[5,2]]},"345":{"position":[[5,2]]},"360":{"position":[[5,2]]},"370":{"position":[[5,2]]},"380":{"position":[[5,2]]},"492":{"position":[[5,1]]},"580":{"position":[[0,2]]},"707":{"position":[[5,1]]},"769":{"position":[[5,2]]},"821":{"position":[[8,2]]},"868":{"position":[[5,2]]},"879":{"position":[[5,2]]},"891":{"position":[[5,2]]},"907":{"position":[[5,2]]},"917":{"position":[[5,2]]},"929":{"position":[[5,2]]},"940":{"position":[[5,2]]},"951":{"position":[[5,2]]},"961":{"position":[[5,2]]},"971":{"position":[[5,2]]},"1109":{"position":[[5,1]]},"1147":{"position":[[0,2]]}}}],["3",{"_index":62,"t":{"92":{"position":[[5,1]]},"180":{"position":[[5,2]]},"265":{"position":[[8,2]]},"279":{"position":[[5,2]]},"290":{"position":[[5,2]]},"302":{"position":[[5,2]]},"314":{"position":[[5,2]]},"326":{"position":[[5,2]]},"336":{"position":[[5,2]]},"347":{"position":[[5,2]]},"362":{"position":[[5,2]]},"372":{"position":[[5,2]]},"382":{"position":[[5,2]]},"494":{"position":[[5,1]]},"582":{"position":[[0,2]]},"709":{"position":[[5,1]]},"771":{"position":[[5,2]]},"823":{"position":[[8,2]]},"870":{"position":[[5,2]]},"881":{"position":[[5,2]]},"893":{"position":[[5,2]]},"909":{"position":[[5,2]]},"919":{"position":[[5,2]]},"931":{"position":[[5,2]]},"942":{"position":[[5,2]]},"953":{"position":[[5,2]]},"963":{"position":[[5,2]]},"973":{"position":[[5,2]]},"1111":{"position":[[5,1]]},"1149":{"position":[[0,2]]}}}],["4",{"_index":145,"t":{"267":{"position":[[8,2]]},"281":{"position":[[5,2]]},"292":{"position":[[5,2]]},"304":{"position":[[5,2]]},"316":{"position":[[5,2]]},"328":{"position":[[5,2]]},"338":{"position":[[5,2]]},"349":{"position":[[5,2]]},"364":{"position":[[5,2]]},"374":{"position":[[5,2]]},"384":{"position":[[5,2]]},"584":{"position":[[0,2]]},"825":{"position":[[8,2]]},"872":{"position":[[5,2]]},"883":{"position":[[5,2]]},"895":{"position":[[5,2]]},"911":{"position":[[5,2]]},"921":{"position":[[5,2]]},"933":{"position":[[5,2]]},"944":{"position":[[5,2]]},"955":{"position":[[5,2]]},"965":{"position":[[5,2]]},"975":{"position":[[5,2]]},"1151":{"position":[[0,2]]}}}],["4.1",{"_index":150,"t":{"269":{"position":[[0,4]]},"827":{"position":[[0,4]]}}}],["4.2",{"_index":152,"t":{"271":{"position":[[0,4]]},"829":{"position":[[0,4]]}}}],["5",{"_index":162,"t":{"294":{"position":[[5,2]]},"306":{"position":[[5,2]]},"318":{"position":[[5,2]]},"885":{"position":[[5,2]]},"897":{"position":[[5,2]]},"923":{"position":[[5,2]]}}}],["access",{"_index":165,"t":{"304":{"position":[[8,6]]},"474":{"position":[[0,9]]},"506":{"position":[[15,6]]},"525":{"position":[[11,6]]},"528":{"position":[[0,6]]},"574":{"position":[[0,9]]},"580":{"position":[[23,6]]},"582":{"position":[[12,6]]},"895":{"position":[[8,6]]},"1065":{"position":[[0,9]]},"1087":{"position":[[15,6]]},"1126":{"position":[[11,6]]},"1129":{"position":[[0,6]]},"1141":{"position":[[0,9]]},"1147":{"position":[[23,6]]},"1149":{"position":[[12,6]]}}}],["account",{"_index":161,"t":{"290":{"position":[[32,7]]},"881":{"position":[[32,7]]}}}],["acquir",{"_index":237,"t":{"556":{"position":[[0,9]]},"1171":{"position":[[0,9]]}}}],["action",{"_index":180,"t":{"405":{"position":[[8,7]]},"1008":{"position":[[8,7]]}}}],["activ",{"_index":224,"t":{"522":{"position":[[19,6]]},"1123":{"position":[[19,6]]}}}],["ad",{"_index":143,"t":{"263":{"position":[[11,6]]},"413":{"position":[[0,6]]},"530":{"position":[[0,6]]},"542":{"position":[[0,6]]},"821":{"position":[[11,6]]},"1016":{"position":[[0,6]]},"1099":{"position":[[0,6]]},"1131":{"position":[[0,6]]}}}],["add",{"_index":157,"t":{"279":{"position":[[8,3]]},"290":{"position":[[44,3]]},"292":{"position":[[8,3]]},"302":{"position":[[45,3]]},"304":{"position":[[26,3]]},"326":{"position":[[8,3]]},"336":{"position":[[8,3]]},"347":{"position":[[8,3]]},"362":{"position":[[8,3]]},"370":{"position":[[8,3]]},"382":{"position":[[8,3]]},"489":{"position":[[7,3]]},"870":{"position":[[8,3]]},"881":{"position":[[44,3]]},"883":{"position":[[8,3]]},"893":{"position":[[45,3]]},"895":{"position":[[26,3]]},"909":{"position":[[8,3]]},"931":{"position":[[8,3]]},"942":{"position":[[8,3]]},"953":{"position":[[8,3]]},"961":{"position":[[8,3]]},"973":{"position":[[8,3]]},"1106":{"position":[[7,3]]}}}],["administr",{"_index":160,"t":{"290":{"position":[[18,13]]},"881":{"position":[[18,13]]}}}],["aggreg",{"_index":28,"t":{"49":{"position":[[4,12]]},"61":{"position":[[4,12]]},"637":{"position":[[4,12]]},"664":{"position":[[4,12]]}}}],["alert",{"_index":189,"t":{"419":{"position":[[7,6]]},"432":{"position":[[4,6]]},"438":{"position":[[17,5]]},"440":{"position":[[43,6]]},"1022":{"position":[[7,6]]},"1035":{"position":[[4,6]]},"1046":{"position":[[17,5]]},"1048":{"position":[[43,6]]}}}],["algorithm",{"_index":127,"t":{"228":{"position":[[8,9]]},"862":{"position":[[8,9]]}}}],["api",{"_index":196,"t":{"430":{"position":[[5,3]]},"508":{"position":[[8,3]]},"547":{"position":[[4,3]]},"562":{"position":[[13,3]]},"1033":{"position":[[5,3]]},"1089":{"position":[[8,3]]},"1162":{"position":[[4,3]]},"1177":{"position":[[13,3]]}}}],["architectur",{"_index":4,"t":{"7":{"position":[[11,12]]},"17":{"position":[[9,12]]},"20":{"position":[[17,12]]},"42":{"position":[[21,12]]},"602":{"position":[[11,12]]},"608":{"position":[[9,12]]},"611":{"position":[[17,12]]},"633":{"position":[[21,12]]}}}],["assign",{"_index":243,"t":{"580":{"position":[[3,9]]},"1147":{"position":[[3,9]]}}}],["backend",{"_index":71,"t":{"104":{"position":[[0,7]]},"678":{"position":[[0,7]]}}}],["base",{"_index":217,"t":{"506":{"position":[[9,5]]},"525":{"position":[[5,5]]},"1087":{"position":[[9,5]]},"1126":{"position":[[5,5]]}}}],["benefit",{"_index":236,"t":{"554":{"position":[[4,8]]},"1169":{"position":[[4,8]]}}}],["between",{"_index":22,"t":{"42":{"position":[[13,7]]},"633":{"position":[[13,7]]}}}],["bi",{"_index":7,"t":{"12":{"position":[[10,2]]},"597":{"position":[[10,2]]}}}],["branch",{"_index":182,"t":{"409":{"position":[[10,8]]},"1012":{"position":[[10,8]]}}}],["bug",{"_index":45,"t":{"75":{"position":[[10,4]]},"77":{"position":[[13,3]]},"645":{"position":[[10,4]]},"647":{"position":[[13,3]]}}}],["build",{"_index":79,"t":{"122":{"position":[[0,5]]},"696":{"position":[[0,5]]}}}],["cach",{"_index":26,"t":{"47":{"position":[[10,5]]},"51":{"position":[[10,5]]},"662":{"position":[[10,5]]},"666":{"position":[[10,5]]}}}],["challeng",{"_index":89,"t":{"142":{"position":[[20,9]]},"733":{"position":[[20,9]]}}}],["chang",{"_index":52,"t":{"81":{"position":[[16,7]]},"198":{"position":[[21,7]]},"407":{"position":[[0,8]]},"484":{"position":[[0,8]]},"516":{"position":[[7,6]]},"518":{"position":[[7,6]]},"520":{"position":[[7,6]]},"651":{"position":[[16,7]]},"799":{"position":[[21,7]]},"1010":{"position":[[0,8]]},"1075":{"position":[[0,8]]},"1117":{"position":[[7,6]]},"1119":{"position":[[7,6]]},"1121":{"position":[[7,6]]}}}],["check",{"_index":169,"t":{"314":{"position":[[8,5]]},"919":{"position":[[8,5]]}}}],["client",{"_index":149,"t":{"267":{"position":[[56,6]]},"825":{"position":[[56,6]]}}}],["code",{"_index":51,"t":{"81":{"position":[[11,4]]},"116":{"position":[[0,4]]},"170":{"position":[[7,4]]},"214":{"position":[[7,4]]},"651":{"position":[[11,4]]},"690":{"position":[[0,4]]},"761":{"position":[[7,4]]},"791":{"position":[[7,4]]}}}],["collabor",{"_index":230,"t":{"548":{"position":[[45,13]]},"1163":{"position":[[45,13]]}}}],["com",{"_index":128,"t":{"231":{"position":[[0,7]]},"815":{"position":[[0,7]]}}}],["commit",{"_index":81,"t":{"124":{"position":[[13,7]]},"698":{"position":[[13,7]]}}}],["commun",{"_index":83,"t":{"132":{"position":[[14,9]]},"723":{"position":[[14,9]]}}}],["compon",{"_index":23,"t":{"42":{"position":[[34,10]]},"118":{"position":[[0,9]]},"633":{"position":[[34,10]]},"692":{"position":[[0,9]]}}}],["compos",{"_index":101,"t":{"176":{"position":[[28,7]]},"767":{"position":[[28,7]]}}}],["conclus",{"_index":125,"t":{"216":{"position":[[0,10]]},"793":{"position":[[0,10]]}}}],["connect",{"_index":146,"t":{"267":{"position":[[11,10]]},"269":{"position":[[5,10]]},"281":{"position":[[17,10]]},"294":{"position":[[17,10]]},"328":{"position":[[17,10]]},"338":{"position":[[17,10]]},"349":{"position":[[17,10]]},"353":{"position":[[0,10]]},"364":{"position":[[17,10]]},"368":{"position":[[25,10]]},"372":{"position":[[20,10]]},"374":{"position":[[17,10]]},"384":{"position":[[17,10]]},"387":{"position":[[0,10]]},"825":{"position":[[11,10]]},"827":{"position":[[5,10]]},"872":{"position":[[17,10]]},"885":{"position":[[17,10]]},"901":{"position":[[0,10]]},"911":{"position":[[17,10]]},"933":{"position":[[17,10]]},"944":{"position":[[17,10]]},"955":{"position":[[17,10]]},"959":{"position":[[25,10]]},"963":{"position":[[20,10]]},"965":{"position":[[17,10]]},"975":{"position":[[17,10]]},"978":{"position":[[0,10]]}}}],["contact",{"_index":86,"t":{"138":{"position":[[17,8]]},"156":{"position":[[0,7]]},"196":{"position":[[0,7]]},"729":{"position":[[17,8]]},"747":{"position":[[0,7]]},"797":{"position":[[0,7]]}}}],["content",{"_index":176,"t":{"391":{"position":[[9,8]]},"498":{"position":[[9,8]]},"982":{"position":[[9,8]]},"1079":{"position":[[9,8]]}}}],["contribut",{"_index":40,"t":{"67":{"position":[[4,12]]},"73":{"position":[[0,12]]},"77":{"position":[[0,12]]},"154":{"position":[[0,12]]},"643":{"position":[[0,12]]},"647":{"position":[[0,12]]},"657":{"position":[[4,12]]},"745":{"position":[[0,12]]}}}],["control",{"_index":203,"t":{"469":{"position":[[8,7]]},"525":{"position":[[18,7]]},"1060":{"position":[[8,7]]},"1126":{"position":[[18,7]]}}}],["convent",{"_index":80,"t":{"124":{"position":[[0,12]]},"698":{"position":[[0,12]]}}}],["cratedb",{"_index":130,"t":{"234":{"position":[[4,7]]},"275":{"position":[[24,7]]},"277":{"position":[[16,7]]},"833":{"position":[[4,7]]},"866":{"position":[[24,7]]},"868":{"position":[[16,7]]}}}],["creat",{"_index":159,"t":{"290":{"position":[[8,6]]},"306":{"position":[[8,6]]},"318":{"position":[[8,6]]},"450":{"position":[[7,6]]},"566":{"position":[[0,8]]},"586":{"position":[[7,6]]},"881":{"position":[[8,6]]},"897":{"position":[[8,6]]},"923":{"position":[[8,6]]},"994":{"position":[[7,6]]},"1153":{"position":[[7,6]]},"1181":{"position":[[0,8]]}}}],["credenti",{"_index":108,"t":{"184":{"position":[[16,11]]},"261":{"position":[[25,11]]},"556":{"position":[[14,11]]},"562":{"position":[[17,11]]},"564":{"position":[[9,11]]},"566":{"position":[[9,11]]},"568":{"position":[[8,11]]},"775":{"position":[[16,11]]},"819":{"position":[[25,11]]},"1171":{"position":[[14,11]]},"1177":{"position":[[17,11]]},"1179":{"position":[[9,11]]},"1181":{"position":[[9,11]]},"1183":{"position":[[8,11]]}}}],["csv",{"_index":191,"t":{"423":{"position":[[10,3]]},"1026":{"position":[[10,3]]}}}],["cube.j",{"_index":15,"t":{"30":{"position":[[0,7]]},"206":{"position":[[21,7]]},"621":{"position":[[0,7]]},"783":{"position":[[21,7]]}}}],["cubestor",{"_index":16,"t":{"32":{"position":[[0,9]]},"623":{"position":[[0,9]]}}}],["current",{"_index":245,"t":{"588":{"position":[[13,7]]},"1155":{"position":[[13,7]]}}}],["data",{"_index":87,"t":{"142":{"position":[[4,4]]},"188":{"position":[[11,4]]},"190":{"position":[[27,4]]},"259":{"position":[[32,4]]},"265":{"position":[[22,4]]},"279":{"position":[[14,4]]},"290":{"position":[[50,4]]},"292":{"position":[[14,4]]},"304":{"position":[[37,4]]},"316":{"position":[[21,4]]},"336":{"position":[[14,4]]},"347":{"position":[[14,4]]},"362":{"position":[[14,4]]},"370":{"position":[[18,4]]},"382":{"position":[[14,4]]},"407":{"position":[[9,4]]},"425":{"position":[[10,4]]},"478":{"position":[[23,4]]},"487":{"position":[[0,4]]},"489":{"position":[[13,4]]},"500":{"position":[[4,4]]},"548":{"position":[[11,4]]},"550":{"position":[[11,4]]},"733":{"position":[[4,4]]},"808":{"position":[[11,4]]},"810":{"position":[[27,4]]},"817":{"position":[[32,4]]},"823":{"position":[[22,4]]},"870":{"position":[[14,4]]},"881":{"position":[[50,4]]},"883":{"position":[[14,4]]},"895":{"position":[[37,4]]},"909":{"position":[[14,4]]},"921":{"position":[[21,4]]},"942":{"position":[[14,4]]},"953":{"position":[[14,4]]},"961":{"position":[[18,4]]},"973":{"position":[[14,4]]},"1010":{"position":[[9,4]]},"1028":{"position":[[10,4]]},"1069":{"position":[[23,4]]},"1081":{"position":[[4,4]]},"1104":{"position":[[0,4]]},"1106":{"position":[[13,4]]},"1163":{"position":[[11,4]]},"1165":{"position":[[11,4]]}}}],["databas",{"_index":1,"t":{"5":{"position":[[4,8]]},"15":{"position":[[0,8]]},"17":{"position":[[0,8]]},"261":{"position":[[16,8]]},"600":{"position":[[4,8]]},"606":{"position":[[0,8]]},"608":{"position":[[0,8]]},"819":{"position":[[16,8]]}}}],["databrick",{"_index":131,"t":{"236":{"position":[[4,10]]},"387":{"position":[[14,10]]},"835":{"position":[[4,10]]},"978":{"position":[[14,10]]}}}],["datasourc",{"_index":107,"t":{"184":{"position":[[5,10]]},"306":{"position":[[17,10]]},"318":{"position":[[27,10]]},"326":{"position":[[14,10]]},"353":{"position":[[23,10]]},"387":{"position":[[25,10]]},"775":{"position":[[5,10]]},"897":{"position":[[17,10]]},"901":{"position":[[23,10]]},"923":{"position":[[27,10]]},"931":{"position":[[14,10]]},"978":{"position":[[25,10]]}}}],["dbeaver",{"_index":151,"t":{"269":{"position":[[20,7]]},"827":{"position":[[20,7]]}}}],["debug",{"_index":126,"t":{"222":{"position":[[4,9]]},"805":{"position":[[4,9]]}}}],["default",{"_index":32,"t":{"55":{"position":[[0,7]]},"670":{"position":[[0,7]]}}}],["delet",{"_index":211,"t":{"482":{"position":[[0,8]]},"532":{"position":[[0,8]]},"564":{"position":[[0,8]]},"592":{"position":[[7,6]]},"1073":{"position":[[0,8]]},"1133":{"position":[[0,8]]},"1159":{"position":[[7,6]]},"1179":{"position":[[0,8]]}}}],["deliveri",{"_index":201,"t":{"446":{"position":[[0,8]]},"458":{"position":[[0,8]]},"1002":{"position":[[0,8]]},"1054":{"position":[[0,8]]}}}],["demo",{"_index":105,"t":{"182":{"position":[[0,4]]},"184":{"position":[[0,4]]},"773":{"position":[[0,4]]},"775":{"position":[[0,4]]}}}],["deploy",{"_index":53,"t":{"84":{"position":[[13,10]]},"701":{"position":[[13,10]]}}}],["descript",{"_index":9,"t":{"17":{"position":[[22,11]]},"144":{"position":[[9,11]]},"440":{"position":[[9,11]]},"452":{"position":[[12,11]]},"608":{"position":[[22,11]]},"735":{"position":[[9,11]]},"996":{"position":[[12,11]]},"1048":{"position":[[9,11]]}}}],["design",{"_index":2,"t":{"5":{"position":[[13,6]]},"600":{"position":[[13,6]]}}}],["destroy",{"_index":64,"t":{"94":{"position":[[0,7]]},"711":{"position":[[0,7]]}}}],["detail",{"_index":122,"t":{"210":{"position":[[15,7]]},"372":{"position":[[31,7]]},"440":{"position":[[0,8]]},"787":{"position":[[15,7]]},"963":{"position":[[31,7]]},"1048":{"position":[[0,8]]}}}],["develop",{"_index":39,"t":{"65":{"position":[[10,11]]},"655":{"position":[[10,11]]}}}],["dimens",{"_index":37,"t":{"61":{"position":[[30,9]]},"411":{"position":[[10,10]]},"637":{"position":[[30,9]]},"1014":{"position":[[10,10]]}}}],["directori",{"_index":155,"t":{"275":{"position":[[40,9]]},"286":{"position":[[39,9]]},"298":{"position":[[46,9]]},"310":{"position":[[38,9]]},"322":{"position":[[37,9]]},"332":{"position":[[44,9]]},"343":{"position":[[41,9]]},"358":{"position":[[40,9]]},"378":{"position":[[38,9]]},"866":{"position":[[40,9]]},"877":{"position":[[39,9]]},"889":{"position":[[46,9]]},"905":{"position":[[44,9]]},"915":{"position":[[38,9]]},"927":{"position":[[37,9]]},"938":{"position":[[41,9]]},"949":{"position":[[40,9]]},"969":{"position":[[38,9]]}}}],["doc",{"_index":205,"t":{"471":{"position":[[16,4]]},"1062":{"position":[[16,4]]}}}],["docker",{"_index":18,"t":{"36":{"position":[[0,6]]},"38":{"position":[[0,6]]},"84":{"position":[[0,6]]},"86":{"position":[[19,6]]},"88":{"position":[[13,6]]},"160":{"position":[[4,6]]},"176":{"position":[[21,6]]},"627":{"position":[[0,6]]},"629":{"position":[[0,6]]},"701":{"position":[[0,6]]},"703":{"position":[[19,6]]},"705":{"position":[[13,6]]},"751":{"position":[[4,6]]},"767":{"position":[[21,6]]}}}],["document",{"_index":43,"t":{"73":{"position":[[16,13]]},"152":{"position":[[16,13]]},"643":{"position":[[16,13]]},"743":{"position":[[16,13]]}}}],["download",{"_index":100,"t":{"176":{"position":[[8,8]]},"767":{"position":[[8,8]]}}}],["dremio",{"_index":132,"t":{"238":{"position":[[4,6]]},"284":{"position":[[0,6]]},"286":{"position":[[24,6]]},"288":{"position":[[16,6]]},"290":{"position":[[65,6]]},"837":{"position":[[4,6]]},"875":{"position":[[0,6]]},"877":{"position":[[24,6]]},"879":{"position":[[16,6]]},"881":{"position":[[65,6]]}}}],["druid",{"_index":133,"t":{"240":{"position":[[4,5]]},"309":{"position":[[0,5]]},"310":{"position":[[24,5]]},"312":{"position":[[16,5]]},"318":{"position":[[21,5]]},"839":{"position":[[4,5]]},"914":{"position":[[0,5]]},"915":{"position":[[24,5]]},"917":{"position":[[16,5]]},"923":{"position":[[21,5]]}}}],["edit",{"_index":207,"t":{"476":{"position":[[0,7]]},"534":{"position":[[0,7]]},"568":{"position":[[0,7]]},"590":{"position":[[7,4]]},"1067":{"position":[[0,7]]},"1135":{"position":[[0,7]]},"1157":{"position":[[7,4]]},"1183":{"position":[[0,7]]}}}],["editor",{"_index":210,"t":{"480":{"position":[[23,6]]},"1071":{"position":[[23,6]]}}}],["effortless",{"_index":228,"t":{"548":{"position":[[0,10]]},"1163":{"position":[[0,10]]}}}],["elasticsearch",{"_index":134,"t":{"242":{"position":[[4,13]]},"298":{"position":[[24,13]]},"300":{"position":[[16,13]]},"841":{"position":[[4,13]]},"889":{"position":[[24,13]]},"891":{"position":[[16,13]]}}}],["email",{"_index":221,"t":{"518":{"position":[[19,6]]},"1119":{"position":[[19,6]]}}}],["exampl",{"_index":154,"t":{"275":{"position":[[32,7]]},"286":{"position":[[31,7]]},"298":{"position":[[38,7]]},"310":{"position":[[30,7]]},"316":{"position":[[13,7]]},"322":{"position":[[29,7]]},"332":{"position":[[36,7]]},"343":{"position":[[33,7]]},"358":{"position":[[32,7]]},"378":{"position":[[30,7]]},"866":{"position":[[32,7]]},"877":{"position":[[31,7]]},"889":{"position":[[38,7]]},"905":{"position":[[36,7]]},"915":{"position":[[30,7]]},"921":{"position":[[13,7]]},"927":{"position":[[29,7]]},"938":{"position":[[33,7]]},"949":{"position":[[32,7]]},"969":{"position":[[30,7]]}}}],["excel",{"_index":5,"t":{"11":{"position":[[4,5]]},"596":{"position":[[4,5]]}}}],["explor",{"_index":104,"t":{"180":{"position":[[8,7]]},"393":{"position":[[4,7]]},"402":{"position":[[0,7]]},"407":{"position":[[24,8]]},"409":{"position":[[22,8]]},"415":{"position":[[0,7]]},"771":{"position":[[8,7]]},"984":{"position":[[4,7]]},"1005":{"position":[[0,7]]},"1010":{"position":[[24,8]]},"1012":{"position":[[22,8]]},"1018":{"position":[[0,7]]}}}],["export",{"_index":190,"t":{"423":{"position":[[0,6]]},"478":{"position":[[13,9]]},"1026":{"position":[[0,6]]},"1069":{"position":[[13,9]]}}}],["featur",{"_index":49,"t":{"79":{"position":[[14,8]]},"148":{"position":[[4,8]]},"649":{"position":[[14,8]]},"739":{"position":[[4,8]]}}}],["field",{"_index":198,"t":{"440":{"position":[[29,6]]},"452":{"position":[[5,6]]},"996":{"position":[[5,6]]},"1048":{"position":[[29,6]]}}}],["file",{"_index":102,"t":{"176":{"position":[[36,4]]},"484":{"position":[[24,4]]},"767":{"position":[[36,4]]},"1075":{"position":[[24,4]]}}}],["fill",{"_index":173,"t":{"372":{"position":[[8,4]]},"963":{"position":[[8,4]]}}}],["filter",{"_index":185,"t":{"413":{"position":[[7,7]]},"464":{"position":[[11,7]]},"1016":{"position":[[7,7]]},"1043":{"position":[[11,7]]}}}],["firebolt",{"_index":135,"t":{"244":{"position":[[4,8]]},"353":{"position":[[14,8]]},"843":{"position":[[4,8]]},"901":{"position":[[14,8]]}}}],["first",{"_index":238,"t":{"558":{"position":[[0,5]]},"1173":{"position":[[0,5]]}}}],["fix",{"_index":46,"t":{"77":{"position":[[17,5]]},"647":{"position":[[17,5]]}}}],["form",{"_index":197,"t":{"440":{"position":[[24,4]]},"452":{"position":[[0,4]]},"996":{"position":[[0,4]]},"1048":{"position":[[24,4]]}}}],["format",{"_index":213,"t":{"484":{"position":[[29,6]]},"1075":{"position":[[29,6]]}}}],["frontend",{"_index":73,"t":{"107":{"position":[[0,8]]},"681":{"position":[[0,8]]}}}],["function",{"_index":187,"t":{"415":{"position":[[16,13]]},"576":{"position":[[10,9]]},"1018":{"position":[[16,13]]},"1143":{"position":[[10,9]]}}}],["gather",{"_index":172,"t":{"368":{"position":[[8,6]]},"959":{"position":[[8,6]]}}}],["gener",{"_index":144,"t":{"265":{"position":[[11,10]]},"421":{"position":[[0,8]]},"428":{"position":[[0,9]]},"823":{"position":[[11,10]]},"1024":{"position":[[0,8]]},"1031":{"position":[[0,9]]}}}],["get",{"_index":72,"t":{"105":{"position":[[0,7]]},"110":{"position":[[0,7]]},"679":{"position":[[0,7]]},"684":{"position":[[0,7]]}}}],["guid",{"_index":54,"t":{"84":{"position":[[24,5]]},"220":{"position":[[12,6]]},"259":{"position":[[22,5]]},"309":{"position":[[12,5]]},"701":{"position":[[24,5]]},"803":{"position":[[12,6]]},"817":{"position":[[22,5]]},"914":{"position":[[12,5]]}}}],["hardwar",{"_index":97,"t":{"168":{"position":[[0,8]]},"759":{"position":[[0,8]]}}}],["hasura",{"_index":11,"t":{"22":{"position":[[0,6]]},"613":{"position":[[0,6]]}}}],["help",{"_index":41,"t":{"71":{"position":[[0,7]]},"641":{"position":[[0,7]]}}}],["implement",{"_index":121,"t":{"208":{"position":[[0,14]]},"210":{"position":[[0,14]]},"785":{"position":[[0,14]]},"787":{"position":[[0,14]]}}}],["import",{"_index":208,"t":{"478":{"position":[[0,9]]},"1069":{"position":[[0,9]]}}}],["info",{"_index":219,"t":{"513":{"position":[[9,4]]},"1114":{"position":[[9,4]]}}}],["inform",{"_index":114,"t":{"196":{"position":[[8,11]]},"368":{"position":[[36,11]]},"504":{"position":[[13,11]]},"797":{"position":[[8,11]]},"959":{"position":[[36,11]]},"1085":{"position":[[13,11]]}}}],["inspect",{"_index":33,"t":{"57":{"position":[[0,10]]},"672":{"position":[[0,10]]}}}],["integr",{"_index":76,"t":{"114":{"position":[[10,11]]},"688":{"position":[[10,11]]}}}],["interact",{"_index":21,"t":{"42":{"position":[[0,12]]},"633":{"position":[[0,12]]}}}],["interfac",{"_index":110,"t":{"190":{"position":[[13,9]]},"201":{"position":[[14,9]]},"208":{"position":[[22,9]]},"259":{"position":[[4,9]]},"263":{"position":[[22,9]]},"267":{"position":[[30,9]]},"778":{"position":[[14,9]]},"785":{"position":[[22,9]]},"810":{"position":[[13,9]]},"817":{"position":[[4,9]]},"821":{"position":[[22,9]]},"825":{"position":[[30,9]]}}}],["introduct",{"_index":116,"t":{"202":{"position":[[0,12]]},"572":{"position":[[0,12]]},"779":{"position":[[0,12]]},"1139":{"position":[[0,12]]}}}],["invit",{"_index":242,"t":{"578":{"position":[[3,8]]},"1145":{"position":[[3,8]]}}}],["jdbc",{"_index":174,"t":{"387":{"position":[[40,4]]},"978":{"position":[[40,4]]}}}],["key",{"_index":31,"t":{"53":{"position":[[8,4]]},"55":{"position":[[16,4]]},"148":{"position":[[0,3]]},"554":{"position":[[0,3]]},"668":{"position":[[8,4]]},"670":{"position":[[16,4]]},"739":{"position":[[0,3]]},"1169":{"position":[[0,3]]}}}],["kibana",{"_index":166,"t":{"304":{"position":[[15,6]]},"895":{"position":[[15,6]]}}}],["ksql",{"_index":136,"t":{"246":{"position":[[4,4]]},"322":{"position":[[24,4]]},"324":{"position":[[16,4]]},"845":{"position":[[4,4]]},"927":{"position":[[24,4]]},"929":{"position":[[16,4]]}}}],["languag",{"_index":96,"t":{"150":{"position":[[12,8]]},"741":{"position":[[12,8]]}}}],["launch",{"_index":103,"t":{"178":{"position":[[8,6]]},"769":{"position":[[8,6]]}}}],["level",{"_index":244,"t":{"580":{"position":[[30,6]]},"1147":{"position":[[30,6]]}}}],["leverag",{"_index":120,"t":{"206":{"position":[[10,10]]},"783":{"position":[[10,10]]}}}],["licens",{"_index":82,"t":{"132":{"position":[[4,7]]},"723":{"position":[[4,7]]}}}],["link",{"_index":85,"t":{"138":{"position":[[7,5]]},"729":{"position":[[7,5]]}}}],["lint",{"_index":77,"t":{"116":{"position":[[5,7]]},"690":{"position":[[5,7]]}}}],["load",{"_index":170,"t":{"316":{"position":[[8,4]]},"921":{"position":[[8,4]]}}}],["local",{"_index":38,"t":{"65":{"position":[[4,5]]},"655":{"position":[[4,5]]}}}],["log",{"_index":67,"t":{"96":{"position":[[5,4]]},"397":{"position":[[4,4]]},"464":{"position":[[6,4]]},"713":{"position":[[5,4]]},"988":{"position":[[4,4]]},"1043":{"position":[[6,4]]}}}],["logout",{"_index":223,"t":{"522":{"position":[[7,6]]},"1123":{"position":[[7,6]]}}}],["manag",{"_index":88,"t":{"142":{"position":[[9,10]]},"537":{"position":[[0,8]]},"548":{"position":[[16,10]]},"562":{"position":[[0,8]]},"571":{"position":[[0,8]]},"582":{"position":[[3,8]]},"584":{"position":[[15,8]]},"733":{"position":[[9,10]]},"1094":{"position":[[0,8]]},"1138":{"position":[[0,8]]},"1149":{"position":[[3,8]]},"1151":{"position":[[15,8]]},"1163":{"position":[[16,10]]},"1177":{"position":[[0,8]]}}}],["market",{"_index":94,"t":{"146":{"position":[[20,6]]},"737":{"position":[[20,6]]}}}],["materi",{"_index":137,"t":{"248":{"position":[[4,11]]},"332":{"position":[[24,11]]},"334":{"position":[[16,11]]},"847":{"position":[[4,11]]},"905":{"position":[[24,11]]},"907":{"position":[[16,11]]}}}],["measur",{"_index":184,"t":{"411":{"position":[[25,8]]},"1014":{"position":[[25,8]]}}}],["member",{"_index":214,"t":{"502":{"position":[[4,7]]},"537":{"position":[[9,7]]},"540":{"position":[[0,6]]},"542":{"position":[[13,6]]},"544":{"position":[[11,6]]},"584":{"position":[[29,7]]},"1083":{"position":[[4,7]]},"1094":{"position":[[9,7]]},"1097":{"position":[[0,6]]},"1099":{"position":[[13,6]]},"1101":{"position":[[11,6]]},"1151":{"position":[[29,7]]}}}],["memori",{"_index":25,"t":{"47":{"position":[[3,6]]},"51":{"position":[[3,6]]},"662":{"position":[[3,6]]},"666":{"position":[[3,6]]}}}],["method",{"_index":239,"t":{"558":{"position":[[6,7]]},"560":{"position":[[7,7]]},"1173":{"position":[[6,7]]},"1175":{"position":[[7,7]]}}}],["metric",{"_index":235,"t":{"552":{"position":[[9,7]]},"1167":{"position":[[9,7]]}}}],["migrat",{"_index":63,"t":{"92":{"position":[[13,10]]},"709":{"position":[[13,10]]}}}],["model",{"_index":111,"t":{"190":{"position":[[32,6]]},"259":{"position":[[37,6]]},"265":{"position":[[27,6]]},"395":{"position":[[4,6]]},"473":{"position":[[14,6]]},"476":{"position":[[8,6]]},"478":{"position":[[28,6]]},"480":{"position":[[17,5]]},"482":{"position":[[11,5]]},"484":{"position":[[9,5]]},"810":{"position":[[32,6]]},"817":{"position":[[37,6]]},"823":{"position":[[27,6]]},"986":{"position":[[4,6]]},"1064":{"position":[[14,6]]},"1067":{"position":[[8,6]]},"1069":{"position":[[28,6]]},"1071":{"position":[[17,5]]},"1073":{"position":[[11,5]]},"1075":{"position":[[9,5]]}}}],["name",{"_index":212,"t":{"484":{"position":[[15,4]]},"590":{"position":[[19,5]]},"1075":{"position":[[15,4]]},"1157":{"position":[[19,5]]}}}],["navig",{"_index":153,"t":{"275":{"position":[[8,8]]},"286":{"position":[[8,8]]},"298":{"position":[[8,8]]},"310":{"position":[[8,8]]},"322":{"position":[[8,8]]},"332":{"position":[[8,8]]},"343":{"position":[[8,8]]},"358":{"position":[[8,8]]},"378":{"position":[[8,8]]},"866":{"position":[[8,8]]},"877":{"position":[[8,8]]},"889":{"position":[[8,8]]},"905":{"position":[[8,8]]},"915":{"position":[[8,8]]},"927":{"position":[[8,8]]},"938":{"position":[[8,8]]},"949":{"position":[[8,8]]},"969":{"position":[[8,8]]}}}],["new",{"_index":48,"t":{"79":{"position":[[10,3]]},"318":{"position":[[17,3]]},"370":{"position":[[14,3]]},"530":{"position":[[9,3]]},"542":{"position":[[9,3]]},"578":{"position":[[12,3]]},"586":{"position":[[16,3]]},"649":{"position":[[10,3]]},"923":{"position":[[17,3]]},"961":{"position":[[14,3]]},"1099":{"position":[[9,3]]},"1131":{"position":[[9,3]]},"1145":{"position":[[12,3]]},"1153":{"position":[[16,3]]}}}],["node.j",{"_index":13,"t":{"26":{"position":[[0,7]]},"617":{"position":[[0,7]]}}}],["on",{"_index":233,"t":{"552":{"position":[[0,3]]},"1167":{"position":[[0,3]]}}}],["onboard",{"_index":240,"t":{"558":{"position":[[19,10]]},"1173":{"position":[[19,10]]}}}],["onlin",{"_index":106,"t":{"182":{"position":[[5,6]]},"773":{"position":[[5,6]]}}}],["oper",{"_index":29,"t":{"51":{"position":[[16,9]]},"666":{"position":[[16,9]]}}}],["overview",{"_index":24,"t":{"45":{"position":[[0,8]]},"403":{"position":[[0,8]]},"415":{"position":[[30,8]]},"462":{"position":[[0,8]]},"514":{"position":[[0,8]]},"526":{"position":[[0,8]]},"538":{"position":[[0,8]]},"660":{"position":[[0,8]]},"1006":{"position":[[0,8]]},"1018":{"position":[[30,8]]},"1041":{"position":[[0,8]]},"1095":{"position":[[0,8]]},"1115":{"position":[[0,8]]},"1127":{"position":[[0,8]]}}}],["page",{"_index":177,"t":{"393":{"position":[[12,4]]},"402":{"position":[[8,4]]},"440":{"position":[[50,5]]},"452":{"position":[[40,5]]},"574":{"position":[[19,4]]},"576":{"position":[[5,4]]},"984":{"position":[[12,4]]},"996":{"position":[[40,5]]},"1005":{"position":[[8,4]]},"1048":{"position":[[50,5]]},"1141":{"position":[[19,4]]},"1143":{"position":[[5,4]]}}}],["password",{"_index":222,"t":{"520":{"position":[[19,9]]},"1121":{"position":[[19,9]]}}}],["person",{"_index":215,"t":{"504":{"position":[[4,8]]},"513":{"position":[[0,8]]},"1085":{"position":[[4,8]]},"1114":{"position":[[0,8]]}}}],["postgr",{"_index":148,"t":{"267":{"position":[[47,8]]},"825":{"position":[[47,8]]}}}],["postgresql",{"_index":12,"t":{"24":{"position":[[0,10]]},"615":{"position":[[0,10]]}}}],["power",{"_index":6,"t":{"12":{"position":[[4,5]]},"597":{"position":[[4,5]]}}}],["pre",{"_index":27,"t":{"49":{"position":[[0,3]]},"61":{"position":[[0,3]]},"637":{"position":[[0,3]]},"664":{"position":[[0,3]]}}}],["prerequisit",{"_index":99,"t":{"174":{"position":[[0,12]]},"765":{"position":[[0,12]]}}}],["presto",{"_index":138,"t":{"250":{"position":[[4,6]]},"849":{"position":[[4,6]]}}}],["prestodb",{"_index":171,"t":{"341":{"position":[[0,8]]},"343":{"position":[[24,8]]},"345":{"position":[[16,8]]},"936":{"position":[[0,8]]},"938":{"position":[[24,8]]},"940":{"position":[[16,8]]}}}],["preview",{"_index":199,"t":{"442":{"position":[[0,7]]},"454":{"position":[[0,8]]},"998":{"position":[[0,8]]},"1050":{"position":[[0,7]]}}}],["problem",{"_index":117,"t":{"204":{"position":[[0,7]]},"781":{"position":[[0,7]]}}}],["program",{"_index":95,"t":{"150":{"position":[[0,11]]},"741":{"position":[[0,11]]}}}],["propos",{"_index":47,"t":{"79":{"position":[[0,9]]},"649":{"position":[[0,9]]}}}],["purpos",{"_index":91,"t":{"144":{"position":[[25,7]]},"735":{"position":[[25,7]]}}}],["queri",{"_index":34,"t":{"57":{"position":[[11,7]]},"212":{"position":[[22,7]]},"271":{"position":[[17,7]]},"417":{"position":[[4,5]]},"464":{"position":[[0,5]]},"672":{"position":[[11,7]]},"789":{"position":[[22,7]]},"829":{"position":[[17,7]]},"1020":{"position":[[4,5]]},"1043":{"position":[[0,5]]}}}],["questdb",{"_index":139,"t":{"252":{"position":[[4,7]]},"356":{"position":[[0,7]]},"358":{"position":[[24,7]]},"360":{"position":[[16,7]]},"851":{"position":[[4,7]]},"947":{"position":[[0,7]]},"949":{"position":[[24,7]]},"951":{"position":[[16,7]]}}}],["react.j",{"_index":14,"t":{"28":{"position":[[0,8]]},"619":{"position":[[0,8]]}}}],["readi",{"_index":164,"t":{"302":{"position":[[35,5]]},"893":{"position":[[35,5]]}}}],["redi",{"_index":17,"t":{"34":{"position":[[0,5]]},"625":{"position":[[0,5]]}}}],["refresh",{"_index":30,"t":{"53":{"position":[[0,7]]},"55":{"position":[[8,7]]},"668":{"position":[[0,7]]},"670":{"position":[[8,7]]}}}],["registri",{"_index":59,"t":{"88":{"position":[[20,8]]},"705":{"position":[[20,8]]}}}],["remov",{"_index":227,"t":{"544":{"position":[[0,8]]},"1101":{"position":[[0,8]]}}}],["report",{"_index":44,"t":{"75":{"position":[[0,9]]},"421":{"position":[[9,7]]},"434":{"position":[[4,7]]},"450":{"position":[[16,6]]},"452":{"position":[[32,7]]},"645":{"position":[[0,9]]},"994":{"position":[[16,6]]},"996":{"position":[[32,7]]},"1024":{"position":[[9,7]]},"1037":{"position":[[4,7]]}}}],["requir",{"_index":70,"t":{"102":{"position":[[0,12]]},"108":{"position":[[0,12]]},"162":{"position":[[4,12]]},"166":{"position":[[9,12]]},"168":{"position":[[9,12]]},"676":{"position":[[0,12]]},"682":{"position":[[0,12]]},"753":{"position":[[4,12]]},"757":{"position":[[9,12]]},"759":{"position":[[9,12]]}}}],["rest",{"_index":195,"t":{"430":{"position":[[0,4]]},"1033":{"position":[[0,4]]}}}],["result",{"_index":193,"t":{"426":{"position":[[0,7]]},"1029":{"position":[[0,7]]}}}],["role",{"_index":216,"t":{"506":{"position":[[4,4]]},"525":{"position":[[0,4]]},"530":{"position":[[13,4]]},"532":{"position":[[11,4]]},"534":{"position":[[10,4]]},"580":{"position":[[13,5]]},"1087":{"position":[[4,4]]},"1126":{"position":[[0,4]]},"1131":{"position":[[13,4]]},"1133":{"position":[[11,4]]},"1135":{"position":[[10,4]]},"1147":{"position":[[13,5]]}}}],["run",{"_index":58,"t":{"88":{"position":[[9,3]]},"90":{"position":[[9,3]]},"92":{"position":[[9,3]]},"277":{"position":[[8,3]]},"288":{"position":[[8,3]]},"300":{"position":[[8,3]]},"312":{"position":[[8,3]]},"324":{"position":[[8,3]]},"334":{"position":[[8,3]]},"345":{"position":[[8,3]]},"360":{"position":[[8,3]]},"380":{"position":[[8,3]]},"417":{"position":[[0,3]]},"705":{"position":[[9,3]]},"707":{"position":[[9,3]]},"709":{"position":[[9,3]]},"868":{"position":[[8,3]]},"879":{"position":[[8,3]]},"891":{"position":[[8,3]]},"907":{"position":[[8,3]]},"917":{"position":[[8,3]]},"929":{"position":[[8,3]]},"940":{"position":[[8,3]]},"951":{"position":[[8,3]]},"971":{"position":[[8,3]]},"1020":{"position":[[0,3]]}}}],["runner",{"_index":206,"t":{"473":{"position":[[4,6]]},"474":{"position":[[18,6]]},"1064":{"position":[[4,6]]},"1065":{"position":[[18,6]]}}}],["sampl",{"_index":167,"t":{"304":{"position":[[30,6]]},"895":{"position":[[30,6]]}}}],["script",{"_index":156,"t":{"277":{"position":[[42,6]]},"288":{"position":[[41,6]]},"300":{"position":[[48,6]]},"312":{"position":[[41,6]]},"324":{"position":[[39,6]]},"334":{"position":[[46,6]]},"345":{"position":[[43,6]]},"360":{"position":[[42,6]]},"380":{"position":[[40,6]]},"868":{"position":[[42,6]]},"879":{"position":[[41,6]]},"891":{"position":[[48,6]]},"907":{"position":[[46,6]]},"917":{"position":[[41,6]]},"929":{"position":[[39,6]]},"940":{"position":[[43,6]]},"951":{"position":[[42,6]]},"971":{"position":[[40,6]]}}}],["second",{"_index":241,"t":{"560":{"position":[[0,6]]},"1175":{"position":[[0,6]]}}}],["section",{"_index":142,"t":{"261":{"position":[[0,7]]},"263":{"position":[[0,7]]},"265":{"position":[[0,7]]},"267":{"position":[[0,7]]},"442":{"position":[[8,8]]},"819":{"position":[[0,7]]},"821":{"position":[[0,7]]},"823":{"position":[[0,7]]},"825":{"position":[[0,7]]},"1050":{"position":[[8,8]]}}}],["select",{"_index":183,"t":{"411":{"position":[[0,9]]},"1014":{"position":[[0,9]]}}}],["server",{"_index":124,"t":{"214":{"position":[[0,6]]},"791":{"position":[[0,6]]}}}],["servic",{"_index":61,"t":{"90":{"position":[[23,8]]},"277":{"position":[[24,7]]},"288":{"position":[[23,7]]},"300":{"position":[[30,7]]},"302":{"position":[[21,7]]},"312":{"position":[[22,8]]},"314":{"position":[[18,8]]},"324":{"position":[[21,7]]},"334":{"position":[[28,7]]},"345":{"position":[[25,7]]},"360":{"position":[[24,7]]},"380":{"position":[[22,7]]},"707":{"position":[[23,8]]},"868":{"position":[[24,7]]},"879":{"position":[[23,7]]},"891":{"position":[[30,7]]},"893":{"position":[[21,7]]},"907":{"position":[[28,7]]},"917":{"position":[[22,8]]},"919":{"position":[[18,8]]},"929":{"position":[[21,7]]},"940":{"position":[[25,7]]},"951":{"position":[[24,7]]},"971":{"position":[[22,7]]}}}],["session",{"_index":225,"t":{"522":{"position":[[26,9]]},"1123":{"position":[[26,9]]}}}],["set",{"_index":178,"t":{"399":{"position":[[4,8]]},"419":{"position":[[0,3]]},"438":{"position":[[7,3]]},"444":{"position":[[8,9]]},"446":{"position":[[9,9]]},"456":{"position":[[8,9]]},"458":{"position":[[9,9]]},"487":{"position":[[13,8]]},"560":{"position":[[20,8]]},"588":{"position":[[7,3]]},"990":{"position":[[4,8]]},"1000":{"position":[[8,9]]},"1002":{"position":[[9,9]]},"1022":{"position":[[0,3]]},"1046":{"position":[[7,3]]},"1052":{"position":[[8,9]]},"1054":{"position":[[9,9]]},"1104":{"position":[[13,8]]},"1155":{"position":[[7,3]]},"1175":{"position":[[20,8]]}}}],["setup",{"_index":168,"t":{"309":{"position":[[6,5]]},"914":{"position":[[6,5]]}}}],["share",{"_index":232,"t":{"550":{"position":[[16,7]]},"1165":{"position":[[16,7]]}}}],["show",{"_index":66,"t":{"96":{"position":[[0,4]]},"98":{"position":[[0,4]]},"713":{"position":[[0,4]]},"715":{"position":[[0,4]]}}}],["sidebar",{"_index":179,"t":{"405":{"position":[[0,7]]},"1008":{"position":[[0,7]]}}}],["simplifi",{"_index":231,"t":{"550":{"position":[[0,10]]},"1165":{"position":[[0,10]]}}}],["snowflak",{"_index":140,"t":{"254":{"position":[[4,9]]},"368":{"position":[[15,9]]},"853":{"position":[[4,9]]},"959":{"position":[[15,9]]}}}],["softwar",{"_index":90,"t":{"144":{"position":[[0,8]]},"166":{"position":[[0,8]]},"174":{"position":[[13,8]]},"735":{"position":[[0,8]]},"757":{"position":[[0,8]]},"765":{"position":[[13,8]]}}}],["solut",{"_index":119,"t":{"206":{"position":[[0,9]]},"552":{"position":[[17,8]]},"783":{"position":[[0,9]]},"1167":{"position":[[17,8]]}}}],["soon",{"_index":129,"t":{"231":{"position":[[8,4]]},"815":{"position":[[8,4]]}}}],["sourc",{"_index":98,"t":{"170":{"position":[[0,6]]},"188":{"position":[[16,6]]},"279":{"position":[[19,6]]},"290":{"position":[[55,6]]},"292":{"position":[[19,6]]},"336":{"position":[[19,6]]},"347":{"position":[[19,6]]},"362":{"position":[[19,6]]},"370":{"position":[[23,6]]},"382":{"position":[[19,6]]},"407":{"position":[[14,6]]},"487":{"position":[[5,7]]},"489":{"position":[[18,6]]},"500":{"position":[[9,7]]},"761":{"position":[[0,6]]},"808":{"position":[[16,6]]},"870":{"position":[[19,6]]},"881":{"position":[[55,6]]},"883":{"position":[[19,6]]},"909":{"position":[[19,6]]},"942":{"position":[[19,6]]},"953":{"position":[[19,6]]},"961":{"position":[[23,6]]},"973":{"position":[[19,6]]},"1010":{"position":[[14,6]]},"1081":{"position":[[9,7]]},"1104":{"position":[[5,7]]},"1106":{"position":[[18,6]]}}}],["sql",{"_index":109,"t":{"190":{"position":[[9,3]]},"201":{"position":[[10,3]]},"208":{"position":[[18,3]]},"212":{"position":[[18,3]]},"259":{"position":[[0,3]]},"263":{"position":[[18,3]]},"267":{"position":[[26,3]]},"271":{"position":[[13,3]]},"428":{"position":[[10,3]]},"473":{"position":[[0,3]]},"474":{"position":[[14,3]]},"508":{"position":[[4,3]]},"547":{"position":[[0,3]]},"556":{"position":[[10,3]]},"562":{"position":[[9,3]]},"778":{"position":[[10,3]]},"785":{"position":[[18,3]]},"789":{"position":[[18,3]]},"810":{"position":[[9,3]]},"817":{"position":[[0,3]]},"821":{"position":[[18,3]]},"825":{"position":[[26,3]]},"829":{"position":[[13,3]]},"1031":{"position":[[10,3]]},"1064":{"position":[[0,3]]},"1065":{"position":[[14,3]]},"1089":{"position":[[4,3]]},"1162":{"position":[[0,3]]},"1171":{"position":[[10,3]]},"1177":{"position":[[9,3]]}}}],["stack",{"_index":65,"t":{"94":{"position":[[8,5]]},"98":{"position":[[5,5]]},"711":{"position":[[8,5]]},"715":{"position":[[5,5]]}}}],["start",{"_index":55,"t":{"86":{"position":[[0,5]]},"105":{"position":[[8,7]]},"110":{"position":[[8,7]]},"467":{"position":[[11,7]]},"679":{"position":[[8,7]]},"684":{"position":[[8,7]]},"703":{"position":[[0,5]]},"1058":{"position":[[11,7]]}}}],["statement",{"_index":118,"t":{"204":{"position":[[8,9]]},"781":{"position":[[8,9]]}}}],["statu",{"_index":69,"t":{"98":{"position":[[17,6]]},"715":{"position":[[17,6]]}}}],["step",{"_index":56,"t":{"88":{"position":[[0,4]]},"90":{"position":[[0,4]]},"92":{"position":[[0,4]]},"176":{"position":[[0,4]]},"178":{"position":[[0,4]]},"180":{"position":[[0,4]]},"275":{"position":[[0,4]]},"277":{"position":[[0,4]]},"279":{"position":[[0,4]]},"281":{"position":[[0,4]]},"286":{"position":[[0,4]]},"288":{"position":[[0,4]]},"290":{"position":[[0,4]]},"292":{"position":[[0,4]]},"294":{"position":[[0,4]]},"298":{"position":[[0,4]]},"300":{"position":[[0,4]]},"302":{"position":[[0,4]]},"304":{"position":[[0,4]]},"306":{"position":[[0,4]]},"310":{"position":[[0,4]]},"312":{"position":[[0,4]]},"314":{"position":[[0,4]]},"316":{"position":[[0,4]]},"318":{"position":[[0,4]]},"322":{"position":[[0,4]]},"324":{"position":[[0,4]]},"326":{"position":[[0,4]]},"328":{"position":[[0,4]]},"332":{"position":[[0,4]]},"334":{"position":[[0,4]]},"336":{"position":[[0,4]]},"338":{"position":[[0,4]]},"343":{"position":[[0,4]]},"345":{"position":[[0,4]]},"347":{"position":[[0,4]]},"349":{"position":[[0,4]]},"358":{"position":[[0,4]]},"360":{"position":[[0,4]]},"362":{"position":[[0,4]]},"364":{"position":[[0,4]]},"368":{"position":[[0,4]]},"370":{"position":[[0,4]]},"372":{"position":[[0,4]]},"374":{"position":[[0,4]]},"378":{"position":[[0,4]]},"380":{"position":[[0,4]]},"382":{"position":[[0,4]]},"384":{"position":[[0,4]]},"490":{"position":[[0,4]]},"492":{"position":[[0,4]]},"494":{"position":[[0,4]]},"705":{"position":[[0,4]]},"707":{"position":[[0,4]]},"709":{"position":[[0,4]]},"767":{"position":[[0,4]]},"769":{"position":[[0,4]]},"771":{"position":[[0,4]]},"866":{"position":[[0,4]]},"868":{"position":[[0,4]]},"870":{"position":[[0,4]]},"872":{"position":[[0,4]]},"877":{"position":[[0,4]]},"879":{"position":[[0,4]]},"881":{"position":[[0,4]]},"883":{"position":[[0,4]]},"885":{"position":[[0,4]]},"889":{"position":[[0,4]]},"891":{"position":[[0,4]]},"893":{"position":[[0,4]]},"895":{"position":[[0,4]]},"897":{"position":[[0,4]]},"905":{"position":[[0,4]]},"907":{"position":[[0,4]]},"909":{"position":[[0,4]]},"911":{"position":[[0,4]]},"915":{"position":[[0,4]]},"917":{"position":[[0,4]]},"919":{"position":[[0,4]]},"921":{"position":[[0,4]]},"923":{"position":[[0,4]]},"927":{"position":[[0,4]]},"929":{"position":[[0,4]]},"931":{"position":[[0,4]]},"933":{"position":[[0,4]]},"938":{"position":[[0,4]]},"940":{"position":[[0,4]]},"942":{"position":[[0,4]]},"944":{"position":[[0,4]]},"949":{"position":[[0,4]]},"951":{"position":[[0,4]]},"953":{"position":[[0,4]]},"955":{"position":[[0,4]]},"959":{"position":[[0,4]]},"961":{"position":[[0,4]]},"963":{"position":[[0,4]]},"965":{"position":[[0,4]]},"969":{"position":[[0,4]]},"971":{"position":[[0,4]]},"973":{"position":[[0,4]]},"975":{"position":[[0,4]]},"1107":{"position":[[0,4]]},"1109":{"position":[[0,4]]},"1111":{"position":[[0,4]]}}}],["stop",{"_index":234,"t":{"552":{"position":[[4,4]]},"1167":{"position":[[4,4]]}}}],["storybook",{"_index":75,"t":{"114":{"position":[[0,9]]},"688":{"position":[[0,9]]}}}],["structur",{"_index":8,"t":{"15":{"position":[[9,9]]},"118":{"position":[[10,9]]},"192":{"position":[[9,9]]},"224":{"position":[[8,9]]},"226":{"position":[[5,9]]},"606":{"position":[[9,9]]},"692":{"position":[[10,9]]},"812":{"position":[[9,9]]},"858":{"position":[[8,9]]},"860":{"position":[[5,9]]}}}],["submit",{"_index":50,"t":{"81":{"position":[[0,10]]},"651":{"position":[[0,10]]}}}],["support",{"_index":112,"t":{"195":{"position":[[0,7]]},"796":{"position":[[0,7]]}}}],["swarm",{"_index":19,"t":{"38":{"position":[[7,5]]},"84":{"position":[[7,5]]},"86":{"position":[[26,5]]},"160":{"position":[[11,5]]},"629":{"position":[[7,5]]},"701":{"position":[[7,5]]},"703":{"position":[[26,5]]},"751":{"position":[[11,5]]}}}],["switch",{"_index":181,"t":{"409":{"position":[[0,9]]},"1012":{"position":[[0,9]]}}}],["synmetrix",{"_index":10,"t":{"20":{"position":[[0,9]]},"86":{"position":[[6,9]]},"90":{"position":[[13,9]]},"178":{"position":[[15,9]]},"180":{"position":[[16,9]]},"201":{"position":[[0,9]]},"208":{"position":[[35,9]]},"224":{"position":[[22,9]]},"292":{"position":[[33,9]]},"306":{"position":[[31,9]]},"318":{"position":[[41,9]]},"326":{"position":[[32,9]]},"336":{"position":[[33,9]]},"347":{"position":[[33,9]]},"362":{"position":[[33,9]]},"370":{"position":[[37,9]]},"382":{"position":[[33,9]]},"474":{"position":[[28,9]]},"476":{"position":[[18,9]]},"611":{"position":[[0,9]]},"703":{"position":[[6,9]]},"707":{"position":[[13,9]]},"769":{"position":[[15,9]]},"771":{"position":[[16,9]]},"778":{"position":[[0,9]]},"785":{"position":[[35,9]]},"858":{"position":[[22,9]]},"883":{"position":[[33,9]]},"897":{"position":[[31,9]]},"909":{"position":[[33,9]]},"923":{"position":[[41,9]]},"931":{"position":[[32,9]]},"942":{"position":[[33,9]]},"953":{"position":[[33,9]]},"961":{"position":[[37,9]]},"973":{"position":[[33,9]]},"1065":{"position":[[28,9]]},"1067":{"position":[[18,9]]}}}],["system",{"_index":3,"t":{"7":{"position":[[4,6]]},"20":{"position":[[10,6]]},"469":{"position":[[16,6]]},"602":{"position":[[4,6]]},"611":{"position":[[10,6]]},"1060":{"position":[[16,6]]}}}],["tab",{"_index":194,"t":{"426":{"position":[[8,3]]},"428":{"position":[[14,3]]},"430":{"position":[[9,3]]},"1029":{"position":[[8,3]]},"1031":{"position":[[14,3]]},"1033":{"position":[[9,3]]}}}],["tabl",{"_index":175,"t":{"391":{"position":[[0,5]]},"498":{"position":[[0,5]]},"982":{"position":[[0,5]]},"1079":{"position":[[0,5]]}}}],["tap",{"_index":92,"t":{"146":{"position":[[0,7]]},"737":{"position":[[0,7]]}}}],["task",{"_index":68,"t":{"98":{"position":[[11,5]]},"715":{"position":[[11,5]]}}}],["team",{"_index":218,"t":{"510":{"position":[[4,5]]},"571":{"position":[[14,4]]},"574":{"position":[[14,4]]},"576":{"position":[[0,4]]},"584":{"position":[[24,4]]},"586":{"position":[[20,5]]},"588":{"position":[[21,5]]},"590":{"position":[[14,4]]},"592":{"position":[[16,5]]},"1091":{"position":[[4,5]]},"1138":{"position":[[14,4]]},"1141":{"position":[[14,4]]},"1143":{"position":[[0,4]]},"1151":{"position":[[24,4]]},"1153":{"position":[[20,5]]},"1155":{"position":[[21,5]]},"1157":{"position":[[14,4]]},"1159":{"position":[[16,5]]}}}],["test",{"_index":78,"t":{"120":{"position":[[0,7]]},"188":{"position":[[4,4]]},"190":{"position":[[4,4]]},"192":{"position":[[4,4]]},"220":{"position":[[4,7]]},"224":{"position":[[0,7]]},"226":{"position":[[0,4]]},"228":{"position":[[0,7]]},"259":{"position":[[14,7]]},"261":{"position":[[11,4]]},"271":{"position":[[5,7]]},"281":{"position":[[8,4]]},"294":{"position":[[8,4]]},"328":{"position":[[8,4]]},"338":{"position":[[8,4]]},"349":{"position":[[8,4]]},"364":{"position":[[8,4]]},"374":{"position":[[8,4]]},"384":{"position":[[8,4]]},"694":{"position":[[0,7]]},"803":{"position":[[4,7]]},"808":{"position":[[4,4]]},"810":{"position":[[4,4]]},"812":{"position":[[4,4]]},"817":{"position":[[14,7]]},"819":{"position":[[11,4]]},"829":{"position":[[5,7]]},"858":{"position":[[0,7]]},"860":{"position":[[0,4]]},"862":{"position":[[0,7]]},"872":{"position":[[8,4]]},"885":{"position":[[8,4]]},"911":{"position":[[8,4]]},"933":{"position":[[8,4]]},"944":{"position":[[8,4]]},"955":{"position":[[8,4]]},"965":{"position":[[8,4]]},"975":{"position":[[8,4]]}}}],["time",{"_index":36,"t":{"61":{"position":[[25,4]]},"637":{"position":[[25,4]]}}}],["toolbar",{"_index":186,"t":{"415":{"position":[[8,7]]},"1018":{"position":[[8,7]]}}}],["transform",{"_index":123,"t":{"212":{"position":[[0,14]]},"789":{"position":[[0,14]]}}}],["trigger",{"_index":200,"t":{"444":{"position":[[0,7]]},"456":{"position":[[0,7]]},"1000":{"position":[[0,7]]},"1052":{"position":[[0,7]]}}}],["trino",{"_index":141,"t":{"256":{"position":[[4,5]]},"378":{"position":[[24,5]]},"380":{"position":[[16,5]]},"855":{"position":[[4,5]]},"969":{"position":[[24,5]]},"971":{"position":[[16,5]]}}}],["type",{"_index":226,"t":{"528":{"position":[[7,5]]},"540":{"position":[[7,5]]},"1097":{"position":[[7,5]]},"1129":{"position":[[7,5]]}}}],["ubuntu",{"_index":20,"t":{"40":{"position":[[0,6]]},"631":{"position":[[0,6]]}}}],["ui",{"_index":158,"t":{"279":{"position":[[33,2]]},"292":{"position":[[43,2]]},"326":{"position":[[42,2]]},"336":{"position":[[43,2]]},"347":{"position":[[43,2]]},"362":{"position":[[43,2]]},"370":{"position":[[47,2]]},"382":{"position":[[43,2]]},"870":{"position":[[33,2]]},"883":{"position":[[43,2]]},"909":{"position":[[43,2]]},"931":{"position":[[42,2]]},"942":{"position":[[43,2]]},"953":{"position":[[43,2]]},"961":{"position":[[47,2]]},"973":{"position":[[43,2]]}}}],["uninterrupt",{"_index":229,"t":{"548":{"position":[[31,13]]},"1163":{"position":[[31,13]]}}}],["up",{"_index":188,"t":{"419":{"position":[[4,2]]},"438":{"position":[[11,2]]},"1022":{"position":[[4,2]]},"1046":{"position":[[11,2]]}}}],["upcom",{"_index":115,"t":{"198":{"position":[[0,8]]},"799":{"position":[[0,8]]}}}],["updat",{"_index":113,"t":{"195":{"position":[[12,7]]},"198":{"position":[[9,7]]},"796":{"position":[[12,7]]},"799":{"position":[[9,7]]}}}],["us",{"_index":84,"t":{"138":{"position":[[0,6]]},"152":{"position":[[7,3]]},"277":{"position":[[32,5]]},"288":{"position":[[31,5]]},"300":{"position":[[38,5]]},"312":{"position":[[31,5]]},"324":{"position":[[29,5]]},"334":{"position":[[36,5]]},"345":{"position":[[33,5]]},"360":{"position":[[32,5]]},"380":{"position":[[30,5]]},"480":{"position":[[0,5]]},"729":{"position":[[0,6]]},"743":{"position":[[7,3]]},"868":{"position":[[32,5]]},"879":{"position":[[31,5]]},"891":{"position":[[38,5]]},"907":{"position":[[36,5]]},"917":{"position":[[31,5]]},"929":{"position":[[29,5]]},"940":{"position":[[33,5]]},"951":{"position":[[32,5]]},"971":{"position":[[30,5]]},"1071":{"position":[[0,5]]}}}],["usag",{"_index":74,"t":{"112":{"position":[[0,5]]},"686":{"position":[[0,5]]}}}],["user",{"_index":42,"t":{"71":{"position":[[14,5]]},"302":{"position":[[51,4]]},"578":{"position":[[16,5]]},"641":{"position":[[14,5]]},"893":{"position":[[51,4]]},"1145":{"position":[[16,5]]}}}],["usernam",{"_index":220,"t":{"516":{"position":[[19,9]]},"1117":{"position":[[19,9]]}}}],["vast",{"_index":93,"t":{"146":{"position":[[15,4]]},"737":{"position":[[15,4]]}}}],["version",{"_index":202,"t":{"469":{"position":[[0,7]]},"471":{"position":[[8,7]]},"1060":{"position":[[0,7]]},"1062":{"position":[[8,7]]}}}],["via",{"_index":147,"t":{"267":{"position":[[22,3]]},"269":{"position":[[16,3]]},"387":{"position":[[36,3]]},"825":{"position":[[22,3]]},"827":{"position":[[16,3]]},"978":{"position":[[36,3]]}}}],["view",{"_index":204,"t":{"471":{"position":[[0,7]]},"584":{"position":[[3,7]]},"1062":{"position":[[0,7]]},"1151":{"position":[[3,7]]}}}],["visual",{"_index":209,"t":{"480":{"position":[[10,6]]},"1071":{"position":[[10,6]]}}}],["wait",{"_index":163,"t":{"302":{"position":[[8,4]]},"893":{"position":[[8,4]]}}}],["without",{"_index":35,"t":{"61":{"position":[[17,7]]},"637":{"position":[[17,7]]}}}],["work",{"_index":192,"t":{"425":{"position":[[0,4]]},"1028":{"position":[[0,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[{"i":2,"t":"Markdown page example You don't need React to write simple standalone pages.","s":"Markdown page example","u":"/markdown-page","h":"","p":1},{"i":4,"t":"Architecture and design","s":"Architecture and Design","u":"/docs/next/architecture-and-design","h":"","p":3},{"i":6,"t":"Database Structure","s":"📄️ Database Design","u":"/docs/next/architecture-and-design","h":"","p":3},{"i":8,"t":"The architecture of the Synmetrix system has been meticulously designed with a focus on details, taking into account the core requirements of scalability, reliability, and flexibility. When creating the architecture, modern technologies were utilized, including the following key components:","s":"📄️ System Architecture","u":"/docs/next/architecture-and-design","h":"","p":3},{"i":10,"t":"APIs & integrations","s":"APIs & integrations","u":"/docs/next/apis-integrations","h":"","p":9},{"i":14,"t":"Architecture and design Database Design","s":"Database Structure Design","u":"/docs/next/architecture-and-design/database-design","h":"","p":13},{"i":16,"t":"The \"Synmetrix\" database is organized according to the relational database model and includes the following tables: public.users: Stores information about registered users, including user ID (id), display name (display_name), avatar URL (avatar_url), as well as the creation time and last update time of the record. auth.account_providers: Describes the relationships between user accounts and their authentication providers. auth.accounts: Stores information about user accounts, including unique identifiers, email addresses, passwords, and other data. auth.providers: Provides a list of available authentication providers. auth.refresh_tokens: Contains information about refresh tokens for each user account. auth.roles: Manages user roles. auth.account_roles: Contains information about roles for each account. public.teams: Stores information about user teams. public.datasources: Contains information about data sources used by users. public.dataschemas: Describes data models used to define business metrics for data sources. public.explorations: Describes research tasks performed by users. public.members: Stores information about team members. public.team_roles: Manages user roles within teams. public.member_roles: Contains information about roles for each team member. public.reports: Contains information about the structure and schedule of reports based on metrics needed by users. public.sql_credentials: Manages SQL credentials used to access business metrics through the SQL interface. public.alerts: Stores information about alerts created by users.","s":"Database Structure","u":"/docs/next/architecture-and-design/database-design","h":"#database-structure","p":13},{"i":18,"t":"The architecture of the database, including relationships between tables, primary and foreign keys, and indexes, is represented in the Database Markup Language (DBML). This database structure provides flexibility and scalability to the system, allowing convenient management of users, teams, data sources, reports, and other system elements. Each database table is designed for a specific purpose and can be extended or modified to meet evolving system requirements. note For the complete DBML representation of the database architecture, please refer to Database Markup Language (DBML).","s":"Database Architecture Description","u":"/docs/next/architecture-and-design/database-design","h":"#database-architecture-description","p":13},{"i":21,"t":"The architecture of the Synmetrix system has been meticulously designed with a focus on details, taking into account the core requirements of scalability, reliability, and flexibility. When creating the architecture, modern technologies were utilized, including the following key components:","s":"Synmetrix System Architecture","u":"/docs/next/architecture-and-design/system-architecture","h":"","p":19},{"i":23,"t":"Hasura plays a crucial role in the system by connecting to the database and providing a GraphQL API for external services and applications. Hasura simplifies working with the database, offering intuitive and powerful tools for quickly creating queries and mutations in GraphQL, thereby enhancing performance and optimizing data-related workflows.","s":"Hasura","u":"/docs/next/architecture-and-design/system-architecture","h":"#hasura","p":19},{"i":25,"t":"PostgreSQL has been chosen as the primary database management system due to its reliability, high performance, and flexibility. This allows for efficient handling of large volumes of data while ensuring excellent performance and stability.","s":"PostgreSQL","u":"/docs/next/architecture-and-design/system-architecture","h":"#postgresql","p":19},{"i":27,"t":"Node.js is the server-side platform used to create the backend of the application. Node.js is known for its ability to easily and rapidly develop scalable networked applications, thanks to efficient handling of asynchronous operations and event processing.","s":"Node.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#nodejs","p":19},{"i":29,"t":"React.js is a library for developing user interfaces. It provides high performance and simplifies the development process through the use of a component-based architecture.","s":"React.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#reactjs","p":19},{"i":31,"t":"Cube.js is an open-source analytics platform for building business analytics applications using JavaScript. In Synmetrix, Cube.js is used to manage business metrics, providing efficient tools for data processing.","s":"Cube.js","u":"/docs/next/architecture-and-design/system-architecture","h":"#cubejs","p":19},{"i":33,"t":"CubeStore is a distributed database optimized for analytical queries and integrated with Cube.js. It offers capabilities for fast and efficient processing of large volumes of data.","s":"CubeStore","u":"/docs/next/architecture-and-design/system-architecture","h":"#cubestore","p":19},{"i":35,"t":"Redis is a key-value database management system known for its high performance and flexibility. It offers unique features, including support for various data structures such as strings, lists, sets, hashes, and more.","s":"Redis","u":"/docs/next/architecture-and-design/system-architecture","h":"#redis","p":19},{"i":37,"t":"Docker is used for containerization and simplifying the application deployment process, ensuring consistent functionality in any environment.","s":"Docker","u":"/docs/next/architecture-and-design/system-architecture","h":"#docker","p":19},{"i":39,"t":"Docker Swarm is an orchestration and management tool for containers deployed using Docker. It allows for the management and scaling of applications across multiple servers, making infrastructure management easier.","s":"Docker Swarm","u":"/docs/next/architecture-and-design/system-architecture","h":"#docker-swarm","p":19},{"i":41,"t":"Ubuntu has been chosen as the primary operating system for the servers hosting all the services. It is a stable and reliable system well-suited for server environments.","s":"Ubuntu","u":"/docs/next/architecture-and-design/system-architecture","h":"#ubuntu","p":19},{"i":43,"t":"Additionally, Synmetrix has been designed as a microservices-based system. Each microservice performs a specific function and can scale independently of others, providing flexibility and scalability to the system. This architecture allows for the independent updating and modernization of individual system components, simplifying the development and maintenance process of the system as a whole.","s":"Interactions between architecture components","u":"/docs/next/architecture-and-design/system-architecture","h":"#interactions-between-architecture-components","p":19},{"i":46,"t":"Synmetrix offers a robust caching system with two distinct layers to optimize query performance and minimize database load. This system enhances the efficiency of data retrieval and processing. The primary caching layer is an in-memory cache, which is active by default. The second layer is called \"pre-aggregations\" and requires explicit configuration to activate.","s":"Overview","u":"/docs/next/caching","h":"","p":44},{"i":48,"t":"Synmetrix's in-memory cache serves as a temporary buffer for your database. It becomes especially valuable when multiple concurrent users request the same data simultaneously. While pre-aggregations are designed to strike a balance between query response time and performance, the in-memory cache helps smooth out spikes in data demand. In development mode, you can reset the in-memory cache by simply restarting the server. Note: It's generally not recommended to modify the default in-memory caching configuration unless it's absolutely necessary. To improve query performance, consider utilizing pre-aggregations.","s":"In-Memory Cache","u":"/docs/next/caching","h":"#in-memory-cache","p":44},{"i":50,"t":"Pre-aggregations introduce an additional layer of aggregated data, constructed and updated by Synmetrix. They can significantly enhance query performance and concurrency. To create pre-aggregations, Synmetrix might require write access to the pre-aggregations schema within the source database. In this scenario, Synmetrix initially builds pre-aggregations as tables in the source database and then exports them to the pre-aggregations storage. Refer to your specific driver's documentation for details on read-only support and pre-aggregation build strategies. Pre-aggregations are defined within the data model. You can learn more about defining pre-aggregations in the data modeling reference. Using YAML Using JavaScript cubes: - name: orders sql_table: orders measures: - name: total_amount sql: amount type: sum dimensions: - name: created_at sql: created_at type: time pre_aggregations: - name: amount_by_created measures: - total_amount time_dimension: created_at granularity: month cube(`orders`, { sql_table: `orders`, measures: { total_amount: { sql: `amount`, type: `sum`, }, }, dimensions: { created_at: { sql: `created_at`, type: `time`, }, }, pre_aggregations: { amount_by_created: { measures: [total_amount], time_dimension: created_at, granularity: `month`, }, },","s":"Pre-Aggregations","u":"/docs/next/caching","h":"#pre-aggregations","p":44},{"i":52,"t":"Synmetrix utilizes an in-memory cache to store the results of executed queries. The cache key is generated from the SQL statement, including any existing pre-aggregations that the query depends on. Upon receiving an incoming request, Synmetrix first checks the cache using this key. If no match is found in the cache, the query is executed in the database. The result set is returned and simultaneously updates the cache. If a cached value exists, and the refresh_key value for the query remains unchanged, the cached value is returned. Otherwise, an SQL query is executed either against the pre-aggregations storage or the source database to refresh the cache and retrieve the updated results.","s":"In-Memory Cache Operation","u":"/docs/next/caching","h":"#in-memory-cache-operation","p":44},{"i":54,"t":"To avoid unnecessary database queries, Synmetrix defines a refresh_key for each cube. These refresh keys are evaluated to determine if data needs to be refreshed. Here's an example of a refresh_key that instructs Synmetrix to refresh data every 5 minutes: YAML cubes: - name: orders # ... refresh_key: every: 5 minutes JavaScript cube(`orders`, { refresh_key: { every: `5 minute`, },}); Alternatively, the following refresh_key only refreshes data when the value of MAX(created_at) changes. By default, Synmetrix checks this refresh key every 10 seconds: YAML cubes: - name: orders # ... refresh_key: sql: SELECT MAX(created_at) FROM orders JavaScript cube(`orders`, { // ... refresh_key: { sql: `SELECT MAX(created_at) FROM orders`, },});","s":"Refresh Keys","u":"/docs/next/caching","h":"#refresh-keys","p":44},{"i":56,"t":"By default, in development mode, Synmetrix will check and invalidate the cache in the background. For production environments, it's recommended to run a Refresh Worker as a separate instance. We strongly recommend enabling background cache invalidation using a separate Synmetrix worker for production deployments. Please consult the Production Checklist for more information. If background refresh is disabled, Synmetrix will refresh the cache during query execution. To ensure optimal response times for end-users, it's advisable to always enable background refresh.","s":"Default Refresh Keys","u":"/docs/next/caching","h":"#default-refresh-keys","p":44},{"i":58,"t":"To gain insights into whether a query interacts with the in-memory cache, pre-aggregations, or the underlying data source, you can utilize the Synmetrix Playground or Synmetrix Cloud.","s":"Inspecting Queries","u":"/docs/next/caching","h":"#inspecting-queries","p":44},{"i":60,"t":"Caching Getting started with pre-aggregations","s":"Getting started with pre-aggregations","u":"/docs/next/caching/getting-started-with-pre-aggregations","h":"","p":59},{"i":62,"t":"To illustrate pre-aggregations with an example, let's use a sample e-commerce database. We have a data model representing all our orders: YAML cubes: - name: orders sql_table: orders measures: - name: count type: count dimensions: - name: id sql: id type: number primary_key: true - name: status sql: status type: string - name: completed_at sql: completed_at type: time JavaScript cube(`orders`, { sql_table: `orders`, measures: { count: { type: `count`, }, }, dimensions: { id: { sql: `id`, type: `number`, primary_key: true, }, status: { sql: `status`, type: `string`, }, completed_at: { sql: `completed_at`, type: `time`, }, },}); Some sample data from this table might look like: id status completed_at 1 completed 2021-02-15T12:21:11.290 2 completed 2021-02-25T18:15:12.369 3 shipped 2021-03-15T20:40:57.404 4 processing 2021-03-13T10:30:21.360 5 completed 2021-03-10T18:25:32.109 Our first requirement is to populate a dropdown in our front-end application which shows all possible statuses. The Cube query to retrieve this information might look something like: JSON { \"dimensions\": [\"orders.status\"]} In that case, we can add the following pre-aggregation to the orders cube: YAML cubes: - name: orders # ... pre_aggregations: - name: order_statuses dimensions: - status JavaScript cube(`orders`, { // ... pre_aggregations: { order_statuses: { dimensions: [status], }, },});","s":"Pre-Aggregations without Time Dimension","u":"/docs/next/caching/getting-started-with-pre-aggregations","h":"#pre-aggregations-without-time-dimension","p":59},{"i":64,"t":"Development","s":"Development","u":"/docs/next/development","h":"","p":63},{"i":66,"t":"Requirements","s":"📄️ Local Development","u":"/docs/next/development","h":"","p":63},{"i":68,"t":"This guide provides information on how to contribute to Synmetrix, including code changes, helping other users, documentation updates, bug reports, bug fixes, new feature proposals, and coding standards.","s":"📄️ Contributing","u":"/docs/next/development","h":"","p":63},{"i":70,"t":"Development Contributing","s":"Contributing to Synmetrix","u":"/docs/next/development/contributing","h":"","p":69},{"i":72,"t":"One of the most valuable ways to contribute to Synmetrix is by helping answer user questions on the discussion forum or in the Slack channel. There are always new Synmetrix users seeking assistance, and providing answers is a valuable community service that showcases your expertise.","s":"Helping Other Users","u":"/docs/next/development/contributing","h":"#helping-other-users","p":69},{"i":74,"t":"To propose changes to Synmetrix documentation, edit the documentation source files located in the docs/ directory. The README file there explains how to build the documentation locally to test your changes. After making modifications, open a pull request to suggest the changes.","s":"Contributing to Documentation","u":"/docs/next/development/contributing","h":"#contributing-to-documentation","p":69},{"i":76,"t":"Reporting a bug is a simple and effective way to contribute to Synmetrix. It helps identify issues, enabling the team to provide patches and enhance the stability and usefulness of Synmetrix. Use the \"New issue\" button in the issues page to report a bug. Ensure your bug report includes a minimal executable test case to replicate the issue. Follow the instructions in the bug report template provided.","s":"Reporting Bugs","u":"/docs/next/development/contributing","h":"#reporting-bugs","p":69},{"i":78,"t":"Contributing bug fixes is an excellent way to build your experience and credibility within the community. If you are new to the Synmetrix codebase, start by looking at issues labeled with help wanted. If you need guidance on fixing an issue, seek assistance from experienced contributors by commenting on the issue page.","s":"Contributing Bug Fixes","u":"/docs/next/development/contributing","h":"#contributing-bug-fixes","p":69},{"i":80,"t":"Before contributing a new feature, submit a proposal in the issues page and discuss it with the community. This helps identify potential overlaps with planned features and prevents misunderstandings and conflicts.","s":"Proposing New Features","u":"/docs/next/development/contributing","h":"#proposing-new-features","p":69},{"i":82,"t":"When submitting code contributions, you must sign a Developer Certificate of Origin (DCO) to certify your authorship of the source code or your right to submit it to the project. Sign your contributions by adding a Signed-off-by line to your commit message or using the -s option with the git commit command. This is my commit messageSigned-off-by: Random J Developer ","s":"Submitting Code Changes","u":"/docs/next/development/contributing","h":"#submitting-code-changes","p":69},{"i":85,"t":"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster. Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster.","s":"Docker Swarm deployment guide","u":"/docs/next/docker-swarm","h":"","p":83},{"i":87,"t":"Go to the Synmetrix project directory and run the following commands:","s":"Start Synmetrix on Docker Swarm","u":"/docs/next/docker-swarm","h":"#start-synmetrix-on-docker-swarm","p":83},{"i":89,"t":"./scripts/run-registry.sh","s":"Step 1 - Run Docker Registry","u":"/docs/next/docker-swarm","h":"#step-1---run-docker-registry","p":83},{"i":91,"t":"DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --build --env stage synmetrix Where DOMAIN is the domain name of your Synmetrix instance and REGISTRY_HOST is the host of the Docker registry.","s":"Step 2 - Run Synmetrix services","u":"/docs/next/docker-swarm","h":"#step-2---run-synmetrix-services","p":83},{"i":93,"t":"./migrate.sh","s":"Step 3 - Run migrations","u":"/docs/next/docker-swarm","h":"#step-3---run-migrations","p":83},{"i":95,"t":"./cli.sh swarm destroy synmetrix","s":"Destroy stack","u":"/docs/next/docker-swarm","h":"#destroy-stack","p":83},{"i":97,"t":"./cli.sh swarm logs synmetrix_hasura","s":"Show logs","u":"/docs/next/docker-swarm","h":"#show-logs","p":83},{"i":99,"t":"./cli.sh swarm ps synmetrix For more information about the CLI tool, run the following command: ./cli.sh swarm --help","s":"Show stack tasks status","u":"/docs/next/docker-swarm","h":"#show-stack-tasks-status","p":83},{"i":101,"t":"Development Local Development","s":"Local Development","u":"/docs/next/development/local-development","h":"","p":100},{"i":103,"t":"Before using the backend-side of the project, ensure that you have the following components installed: Docker Node.js (Version 20.8.1 or above) Yarn","s":"Requirements","u":"/docs/next/development/local-development","h":"#requirements","p":100},{"i":106,"t":"Clone the Synmetrix repository: git clone https://github.com/mlcraft-io/mlcraft.gitcd mlcraft Run the initialization script: bash init.sh","s":"Getting Started","u":"/docs/next/development/local-development","h":"#getting-started","p":100},{"i":109,"t":"Before using the client-side of the project, ensure that you have the following components installed: Synmetrix Backend: Ensure the Synmetrix backend is properly set up and running.","s":"Requirements","u":"/docs/next/development/local-development","h":"#requirements-1","p":100},{"i":111,"t":"To install the client-side of the project, follow these steps: # Clone the Synmetrix Client repositorygit clone https://github.com/mlcraft-io/client-v2# Navigate to the project directorycd client-v2# Install required packages using Yarnyarn# Start the client-side applicationyarn start After completing these steps, open your web browser and go to to access the Synmetrix client.","s":"Getting Started","u":"/docs/next/development/local-development","h":"#getting-started-1","p":100},{"i":113,"t":"For detailed guidance on utilizing the Synmetrix client and exploring its features, please consult the Synmetrix Documentation.","s":"Usage","u":"/docs/next/development/local-development","h":"#usage","p":100},{"i":115,"t":"Explore the interactive UI components and functionalities of the Synmetrix client using Storybook. Storybook provides a convenient environment to showcase and test UI components in isolation. To launch Storybook, use the following command: yarn storybook Once the command is executed, navigate to","s":"Storybook Integration","u":"/docs/next/development/local-development","h":"#storybook-integration","p":100},{"i":117,"t":"Maintain code consistency and quality in the Synmetrix client by implementing linting. Follow these steps to configure linting in Visual Studio Code (VS Code): Requirements:​ ESLint Extension Prettier Extension Configuration:​ Install ESLint and Prettier VS Code extensions. Open your VS Code settings (settings.json) and add the following configuration: { \"eslint.enable\": true, \"eslint.format.enable\": true, \"editor.formatOnSave\": true} This configures VS Code to run ESLint and Prettier on file save.","s":"Code Linting","u":"/docs/next/development/local-development","h":"#code-linting","p":100},{"i":119,"t":"In the Synmetrix project, components follow a consistent structure to enhance maintainability and organization. Each component typically consists of the following files: index.tsx: The main file containing the component's implementation. This file includes the React component code. index.module.less: A Less file containing the component's styles. Using module.less ensures that styles are scoped to the component and won't conflict with styles from other components. index.stories.tsx: A file dedicated to Storybook stories for the component. Storybook stories help in visually testing and documenting the component's variations and use cases. index.test.tsx: The file containing unit tests for the component using testing framework vitest. Writing tests ensures the reliability and correctness of the component's functionality. Here's an example directory structure for a component named ExampleComponent: /src /components /ExampleComponent index.tsx index.module.less index.stories.tsx index.test.tsx","s":"Component Structure","u":"/docs/next/development/local-development","h":"#component-structure","p":100},{"i":121,"t":"Ensure the reliability and correctness of the Synmetrix client by utilizing testing functionalities powered by Vitest. Vitest provides a robust testing framework to validate the behavior of your components and functionalities. To run tests, use the following command: yarn test Executing this command will initiate the testing suite, allowing you to assess the client's performance and functionality. Any detected issues or failures will be highlighted, providing valuable insights for debugging and maintaining code quality.","s":"Testing","u":"/docs/next/development/local-development","h":"#testing","p":100},{"i":123,"t":"Efficiently build and package the Synmetrix client with the following commands: Build the Client: yarn build This command utilizes Vite to build the Synmetrix client. Post-Build Tasks: yarn postbuild After the build, this command creates compressed archives (dist.tar.gz and dist.zip) of the generated distribution files. Build Storybook: yarn build-storybook Use this command to build the Storybook for the client. Serve the Built Client Locally: yarn serve This command previews the built client locally using Vite. Incorporate these commands into your workflow to streamline the build process and prepare the Synmetrix client for deployment.","s":"Build","u":"/docs/next/development/local-development","h":"#build","p":100},{"i":125,"t":"We adhere to the Conventional Commits specification to ensure consistent and meaningful commit messages. The structure of our commits follows the pattern: [optional scope]: [optional body][optional footer(s)] For a detailed understanding of Conventional Commits, refer to the Conventional Commits specification.","s":"Conventional Commits","u":"/docs/next/development/local-development","h":"#conventional-commits","p":100},{"i":127,"t":"APIs & integrations Excel","s":"Excel","u":"/docs/next/integration-examples/excel","h":"","p":126},{"i":129,"t":"License License & Community","s":"License and Community","u":"/docs/next/license/license-community","h":"","p":128},{"i":131,"t":"License","s":"License","u":"/docs/next/license","h":"","p":130},{"i":133,"t":"MIT License","s":"📄️ License & Community","u":"/docs/next/license","h":"","p":130},{"i":135,"t":"APIs & integrations Power BI","s":"Power BI","u":"/docs/next/integration-examples/power-bi","h":"","p":134},{"i":137,"t":"Links and Contacts","s":"Links and Contacts","u":"/docs/next/links-and-contacts","h":"","p":136},{"i":139,"t":"GitHub Repository Slack Channel Docker Hub Meeting Calendar","s":"Useful Links and Contacts","u":"/docs/next/links-and-contacts","h":"#useful-links-and-contacts","p":136},{"i":141,"t":"Overview","s":"Overview","u":"/docs/next/overview","h":"","p":140},{"i":143,"t":"In today's data-driven world, the challenges of data management are ever-increasing, especially in fields that rely heavily on data processing, analysis, and transmission. Inefficient data management can result in lost productivity, missed opportunities, and even regulatory compliance issues. The need for a comprehensive solution to address these complexities has never been more pressing. Synmetrix is committed to tackling this challenge head-on and providing a robust solution to streamline data management, analysis, and transmission.","s":"The Data Management Challenge","u":"/docs/next/overview","h":"#the-data-management-challenge","p":140},{"i":145,"t":"With Synmetrix, you can effortlessly address the complexity and inefficiency in managing, analyzing, and transmitting data across various sectors. Our platform offers powerful features for creating and managing data models, tracking metric changes, and organizing data-related tasks. You can easily share your data with others through interfaces like REST, GraphQL, or SQL, making your data a single source of truth for your entire organization. Whether you're a data engineer, analyst, or manager, Synmetrix has everything you need to excel with big data.","s":"Software Description and Purpose","u":"/docs/next/overview","h":"#software-description-and-purpose","p":140},{"i":147,"t":"Synmetrix's versatile features find applications across a wide range of sectors, including finance, retail, the power industry, manufacturing, research and development, healthcare, and many more. As the global big data market continues to boom, with projections reaching $103 billion by 2027 and a compound annual growth rate of 10.9%, Synmetrix is poised to seize this massive opportunity. We're here to provide the solution to the complexity and inefficiency in data management, analysis, and transmission.","s":"Tapping into a Vast Market","u":"/docs/next/overview","h":"#tapping-into-a-vast-market","p":140},{"i":149,"t":"Data Modeling (Semantic layer): Transform raw data into meaningful business indicators with our effective data modeling feature. SQL Interface: Access metrics easily and manipulate data with our intuitive SQL interface. Reporting System: Schedule reports and distribute them through various communication channels with our integrated reporting system. Alerting System: Stay informed about significant data changes with our proactive alerting system. Documentation Generation: Enhance the understanding and usability of your data models with our documentation generation feature.","s":"Key Features","u":"/docs/next/overview","h":"#key-features","p":140},{"i":151,"t":"JavaScript / Node.js","s":"Programming Language","u":"/docs/next/overview","h":"#programming-language","p":140},{"i":153,"t":"To make the most of this documentation, you can explore the following sections: Quick Start: Installation and initial setup of Synmetrix. User Guide: In-depth guides on using Synmetrix. Contributing: Information on how to contribute to the development of Synmetrix.","s":"How to Use This Documentation","u":"/docs/next/overview","h":"#how-to-use-this-documentation","p":140},{"i":155,"t":"We welcome contributions from the community. If you'd like to get involved in the development of Synmetrix or have ideas for improvement, please check out our Contributing Guidelines.","s":"Contributing","u":"/docs/next/overview","h":"#contributing","p":140},{"i":157,"t":"If you have questions, feedback, or need assistance, don't hesitate to reach out to us. Contact us. or by visiting our GitHub repository. Synmetrix is meticulously designed to streamline your data management, analysis, and transmission workflows, making it the ultimate tool for all your data needs. We look forward to your involvement and contributions!","s":"Contact Us","u":"/docs/next/overview","h":"#contact-us","p":140},{"i":159,"t":"Production Deployment","s":"Production Deployment","u":"/docs/next/production-deployment","h":"","p":158},{"i":161,"t":"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.","s":"📄️ Docker Swarm","u":"/docs/next/production-deployment","h":"","p":158},{"i":163,"t":"Software Requirements","s":"📄️ Requirements","u":"/docs/next/production-deployment","h":"","p":158},{"i":165,"t":"Production Deployment Requirements","s":"Requirements","u":"/docs/next/production-deployment/requirements","h":"","p":164},{"i":167,"t":"Docker Node.js (Version 20.8.1 or above) Yarn","s":"Software Requirements","u":"/docs/next/production-deployment/requirements","h":"#software-requirements","p":164},{"i":169,"t":"Synmetrix is intended for installation and use on servers equipped with processors supporting x86-64 architecture and based on operating systems such as Ubuntu Server 18.04 and higher. Minimum Hardware Requirements: - Processor (CPU): 3.2 GHz or higher, modern processor with multi-threading and virtualization support.- RAM: 8 GB or more to handle computational tasks and data processing.- Disk Space: At least 30 GB of free space for software installation and storing working data.- Network: Internet connectivity is required for cloud services and software updates. note These requirements are minimum and may vary depending on specific use cases and data processing volumes. Scaling the solution may require more powerful servers or distributed systems.","s":"Hardware Requirements","u":"/docs/next/production-deployment/requirements","h":"#hardware-requirements","p":164},{"i":171,"t":"You can access the source code of Synmetrix on GitHub.","s":"Source Code","u":"/docs/next/production-deployment/requirements","h":"#source-code","p":164},{"i":173,"t":"Quick Start","s":"Quick Start","u":"/docs/next/quickstart","h":"","p":172},{"i":175,"t":"Ensure the following software is installed before proceeding: Docker Docker Compose","s":"Prerequisite Software","u":"/docs/next/quickstart","h":"#prerequisite-software","p":172},{"i":177,"t":"The repository mlcraft-io/mlcraft/install-manifests houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository: Execute this in a new directory Using wget Using curl wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml curl https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml -o docker-compose.yml","s":"Step 1: Download the docker-compose file","u":"/docs/next/quickstart","h":"#step-1-download-the-docker-compose-file","p":172},{"i":179,"t":"Execute the following command to start Synmetrix along with a Postgres database for data storage. $ docker-compose pull stack && docker-compose up -d Verify if the containers are operational: $ docker psCONTAINER ID IMAGE ... CREATED STATUS PORTS ...c8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the Synmetrix Stack is ready message. You can view the logs using docker-compose logs -f to confirm if the process has completed.","s":"Step 2: Launch Synmetrix","u":"/docs/next/quickstart","h":"#step-2-launch-synmetrix","p":172},{"i":181,"t":"You can access Synmetrix at http://localhost/ The GraphQL endpoint is located at http://localhost/v1/graphql The Admin Console (Hasura Console) can be found at http://localhost/console The Cube Swagger API can be found at http://localhost:4000/docs note Admin Console Access: Ensure to check HASURA_GRAPHQL_ADMIN_SECRET in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is adminsecret. Remember to modify this in a production environment. Environment Variables: Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated. Preloaded Seed Data: The project is equipped with preloaded seed data. Use the credentials below to sign in: Email: demo@synmetrix.org Password: demodemo This account is pre-configured with two demo datasources and their respective SQL API access. For SQL operations, you can use the following credentials with any SQL client tool such as DBeaver or TablePlus: Host Port Database User Password localhost 15432 db demo_pg_user demo_pg_pass localhost 15432 db demo_clickhouse_user demo_clickhouse_pass If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly here.","s":"Step 3: Explore Synmetrix","u":"/docs/next/quickstart","h":"#step-3-explore-synmetrix","p":172},{"i":183,"t":"Demo: app.synmetrix.org Login: demo@synmetrix.org Password: demodemo","s":"Demo online","u":"/docs/next/quickstart","h":"#demo-online","p":172},{"i":185,"t":"Database type Host Port Database User Password SSL ClickHouse gh-api.clickhouse.tech 443 default play no password true PostgreSQL demo-db-examples.cube.dev 5432 ecom cube 12345 false","s":"Demo datasource credentials","u":"/docs/next/quickstart","h":"#demo-datasource-credentials","p":172},{"i":187,"t":"Testing and Debugging Testing Guides","s":"Testing Guides","u":"/docs/next/testing","h":"","p":186},{"i":189,"t":"12 items","s":"🗃️ Test a Data Source","u":"/docs/next/testing","h":"","p":186},{"i":191,"t":"Welcome to the SQL Interface Testing Guide for Data Models. This comprehensive guide will walk you through the process of testing SQL interfaces for data models within our system.","s":"📄️ Test SQL Interface for Data Models","u":"/docs/next/testing","h":"","p":186},{"i":193,"t":"In the development process of Synmetrix, continuous testing plays a crucial role in ensuring system stability and reliability. To automate this process, we utilize the Continuous Integration (CI) tool, specifically the open-source platform StepCI.","s":"📄️ Test Structure","u":"/docs/next/testing","h":"","p":186},{"i":197,"t":"For user support and inquiries, you can reach out to us through the following channels: Email Support: hello@synmetrix.org Issue Tracker: GitHub Issues Our support team is dedicated to assisting you with any questions or problems you might encounter while using Synmetrix.","s":"Contact Information","u":"/docs/next/support-updates","h":"#contact-information","p":194},{"i":199,"t":"We are continuously working to improve Synmetrix and provide you with the best possible experience. Here's a glimpse of our upcoming updates and changes: GitHub","s":"Upcoming Updates and Changes","u":"/docs/next/support-updates","h":"#upcoming-updates-and-changes","p":194},{"i":203,"t":"In the development of Synmetrix, the establishment of a robust SQL interface plays a pivotal role. This interface serves as a unified platform for accessing data sources, ensuring consistent metrics are available to all data consumers. It addresses the challenge of maintaining data integrity and precision across various tools employed by modern organizations.","s":"Introduction","u":"/docs/next/sql-interface","h":"#introduction","p":200},{"i":205,"t":"Many modern organizations utilize numerous tools to process data from a shared storage but perform individual metric calculations. This often leads to discrepancies in calculations and disparities among different teams. The more tools an organization employs, the greater the potential for inconsistencies, making data-driven decision-making complex. Hence, it is essential to create a centralized hub for defining and maintaining metrics, ensuring that all tools operate with a single source of data.","s":"Problem Statement","u":"/docs/next/sql-interface","h":"#problem-statement","p":200},{"i":207,"t":"To tackle this challenge, Synmetrix has chosen the Cube.js framework, successfully integrated into the Synmetrix platform. Cube.js offers a significant advantage in its ability to act as a data source proxy, transforming incoming queries—whether in JSON, GraphQL, or SQL format—into native queries to the underlying data store.","s":"Solution: Leveraging Cube.js","u":"/docs/next/sql-interface","h":"#solution-leveraging-cubejs","p":200},{"i":209,"t":"Creating the SQL interface within Synmetrix presented several challenges effectively addressed using the Cube.js framework and Apache Datafusion. This SQL interface enables Cube.js to provide data through a PostgreSQL-compatible protocol to various data-consuming applications, including but not limited to: BI tools Data exploration tools such as Jupyter or Hex Reverse ETL tools like Census or Hightouch Low-code development platforms such as Retool Automated tasks The SQL interface has been thoroughly tested with a range of tools and platforms, including: psql CLI Apache Superset Tableau Cloud Tableau Desktop with JDBC driver Power BI Metabase Google Data Studio Excel through Devart plugin Deepnote Hex Observable Streamlit Jupyter notebook Hightouch The SQL API utilizes Apache Datafusion as its SQL execution engine, responsible for query planning and execution.","s":"Implementation of SQL Interface in Synmetrix","u":"/docs/next/sql-interface","h":"#implementation-of-sql-interface-in-synmetrix","p":200},{"i":211,"t":"The implementation of the SQL interface in Synmetrix comprises several key steps, facilitated by the Cube.js framework and Apache Datafusion: Request Retrieval: Incoming data retrieval requests arrive in SQL format to Cube.js, serving as the initial queries that require processing and execution. Query Transformation: Cube.js transforms the incoming SQL queries into its own query format (JSON). This transformation optimizes and prepares the query for execution against the underlying data store. Query Execution: The SQL query generated in the previous step is sent to the data source. This source can be any supported database to which Cube.js can connect. Data Retrieval: The output is a dataset containing the required data in response to the original query. Load into Apache Datafusion: The dataset is loaded into Apache Datafusion, where it undergoes further processing. Apache Datafusion serves as the SQL execution engine, responsible for query planning and execution. Execution of the Original SQL Query: The original SQL query received by the server is executed within Apache Datafusion. This allows for the full utilization of SQL's capabilities for data analysis and processing while preserving the structure and semantics of the original query. Data Return: Query results are returned through Cube.js, where they can be further processed or directly delivered to end-users. This process ensures high flexibility and power when working with queries while maintaining data consistency and coherence for all consumers. Each stage has been meticulously designed and optimized to ensure efficient query execution and overall system performance.","s":"Implementation Details","u":"/docs/next/sql-interface","h":"#implementation-details","p":200},{"i":213,"t":"A notable feature of the SQL interface in Synmetrix is how it handles and transforms SQL queries. As previously mentioned, Cube.js converts incoming SQL queries into its own query format (JSON), a process known as \"Cube query rewrite.\" This transformation allows for optimization and query preparation for execution against the underlying data store. Let's illustrate this with an example query to the \"orders\" cube in our data model: Original SQL Query: SELECT city, SUM(amount)FROM ordersWHERE status = 'shipped'GROUP BY 1 This SQL query in the SELECT statement to the \"orders\" cube is transformed into Cube.js' internal query format: Transformed Cube.js Query: { \"measures\": [\"Orders.amount\"], \"dimensions\": [\"Orders.city\"], \"filters\": [ { \"member\": \"Orders.status\", \"operator\": \"equals\", \"values\": [\"shipped\"] } ]} As a result of this transformation, not all functions and expressions are supported within query fragments that execute SELECT statements on cube tables. For example, the following query would not work because the SQL API cannot pass the CASE expression to Cube.js for processing, making it impossible to translate the CASE expression into a metric: Non-supported Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(number)FROM orders CROSS JOIN UsersGROUP BY 1; However, in such cases, nested queries can be employed. You can encapsulate your SELECT query from a cube table within another SELECT query to perform calculations with expressions like CASE. This outer SELECT is not part of the rewritten SQL query, allowing you to use more SQL functions, operators, and expressions. Example Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(amount) AS totalFROM ( SELECT Users.city AS city, SUM(number) AS amount, orders.status FROM orders CROSS JOIN Users GROUP BY 1, 3) AS innerGROUP BY 1, 2ORDER BY 1; The above query works because the CASE expression is supported in SELECT queries that do not reference cube tables. These nuances and query handling specifics should be considered when designing and utilizing the SQL interface in Synmetrix.","s":"Transformation of SQL Queries","u":"/docs/next/sql-interface","h":"#transformation-of-sql-queries","p":200},{"i":215,"t":"For a detailed analysis of the server code and its components, please refer to the Synmetrix SQL Interface Server Code.","s":"Server Code","u":"/docs/next/sql-interface","h":"#server-code","p":200},{"i":217,"t":"The creation of the SQL interface in Synmetrix has allowed for the development of a unified data access interface, ensuring metric consistency for all data tools. This has reduced the number of discrepancies and conflicts related to metric calculations, providing a more reliable foundation for data-driven decision-making.","s":"Conclusion","u":"/docs/next/sql-interface","h":"#conclusion","p":200},{"i":219,"t":"Testing and Debugging","s":"Testing and Debugging","u":"/docs/next/testing-and-debugging","h":"","p":218},{"i":221,"t":"3 items","s":"🗃️ Testing Guides","u":"/docs/next/testing-and-debugging","h":"","p":218},{"i":225,"t":"info In the development process of Synmetrix, continuous testing plays a crucial role in ensuring system stability and reliability. To automate this process, we utilize the Continuous Integration (CI) tool, specifically the open-source platform StepCI. StepCI is employed for writing and conducting integration tests, which verify the correctness of the system's operation when its various components interact with each other. This is particularly vital for projects like Synmetrix, which consist of numerous services and components working collaboratively.","s":"Testing Structure for Synmetrix","u":"/docs/next/testing-and-debugging/test-structure","h":"","p":223},{"i":227,"t":"All test files are located in the test/stepci directory within the Synmetrix project folder. Each file represents an individual test scenario described in YAML format. - name: change_password http: url: ${{env.HASURA_PLUS_ENDPOINT}}/auth/change-password method: POST headers: Content-Type: application/json Authorization: Bearer ${{captures.accessToken}} body: | { \"old_password\": \"pass321\", \"new_password\": \"pass123\" } check: status: 204 This YAML configuration represents a typical StepCI test scenario named \"change_password.\" It performs a POST request with specific headers and a JSON request body to change a password. The response status is checked to ensure it's 204.","s":"Test Structure","u":"/docs/next/testing-and-debugging/test-structure","h":"#test-structure","p":223},{"i":229,"t":"Testing on the StepCI platform typically involves the following steps: Request Creation: StepCI generates a request based on the input data defined in the test scenario. Request Sending: The request is sent to the tested endpoint in the Synmetrix system. Waiting for Response: StepCI waits for a response from the Synmetrix system. During this time, all necessary actions are performed, such as request processing, interaction with the database, and other services. Response Verification: After receiving the response, StepCI compares it with the expected result defined in the test scenario. If the response matches the expectations, the test is considered passed. Otherwise, StepCI logs an error, and the test is marked as failed. This testing structure ensures the reliability and stability of the Synmetrix system. Automated testing allows developers to quickly identify and rectify errors, as well as ensure that new changes do not disrupt the functionality of existing features. Upon completing a set of tests, StepCI provides a report with a brief description of the tests that were passed. PASS datasource_flow 9.458s 1 1620 bytes 1 16006 bytesTests: 0 failed, 1 passed, 1 totalSteps: 0 failed, 0 skipped, 18 passed, 18 totalTime: 9,533s, estimated 10sCO2:0.04036gWorkflow passed after 9.533s Test was passed. In the event of a test failure, StepCI records details, including the name of the failed testing step, input data and parameters, actual and expected results, and error messages obtained during the execution of the tested code. Subsequent test steps are halted upon encountering a failure. v create_team passed after 0.041sv invite_team_member passed after 0.597s v create_datasource passed after 0.021s v check_connection passed after 0.833s v validate_datasource passed after 0.078s v fetch_tables passed after 0.436s × gen_dataschemas failed after 0.008s A create_exploration skipped after 0s A fetch_dataset skipped after Os A export_data_models skipped after 0s A fetch_meta skipped after 0s A run_query skipped after Os• datasource_flow › gen_dataschemasRequest HTTPPOST http://hasura:8080/v1/graphql HTTP/1.1Content-Type: application/jsonAuthorization: Bearer eyJhbci01JIUzI1N1J9.eyJoYXN1cmEiOnsieC1oYXN1cmEtdXNlci1pZCI6IjU5YjhjOTVjLTdIMmEtNDc5Ny1hNjZjLWU1MTc3NmNjZDM5ZSIsIngtaGFzdXJhLWFsbG93ZWQtcm9sZXMi0\\sidXNlciJdLCJ4LWhhc3VyYS1kzwZhdWx0LXJvbGUi0iJ1c2VyInosInN1Yi16IjU5YjhjOTVjLTdl™mEtNDc5Ny1hNjZjLWU1MTc3NmNjZDM5ZSIsImlzcyI6Im5ob3N0IiwiaWF0Ijo×NjkwoDkoNzcOLCJleHAi0jE20TE1NDI3NzR9.DTtp9T†jNg6ABm1vV7eB0KXZw6k1d2iZx6C-DFicCw™,x-hasura-user-id: 59b8c95c-7e2a-4797-a66c-e51776ccd39e{\"query\": \"mutation (#datasource_id: uuid!, $tables: [SourceTable!]!) f\\n gen_dataschemas (d atasource_id: $datasource_id, tables: $tables) f\\n code\\nmessageln FInrIn\", \"variables\" :{\"datasource_id\":\"9218058b-160c-4c43-8126-b944612c055f\"\"tables\": K{\"name\": \"default/celltowers\"},{\"name\": \"default/checks\"}1}}ResponseHTTP/1.1 200 OKtransfer-encoding: chunkeddate: Tue 01 Aug 2023 12:59:36 GMTserver: Warp/3.3.23content-type: application/json; charset=utf-8{\"errors\": [\"extensions\":{\"code\": \"validation-failed\", \"path\":\"$.selectionSet. gen_dataschemas args.branch_id\"}, \"message\":\"missing required field 'branch_id'\"}1}ChecksJSONPath× $. data.gen_dataschemas.code: undefined (expected ok) Test was failed.","s":"Testing Algorithm","u":"/docs/next/testing-and-debugging/test-structure","h":"#testing-algorithm","p":223},{"i":233,"t":"Testing and Debugging Testing Guides Test a Data Source","s":"Test a Data Source","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":235,"t":"Tested on the crate:5.3.0 image.","s":"📄️ CrateDB","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":237,"t":"To connect to a Databricks datasource via JDBC, you will need the following information:","s":"📄️ Databricks","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":239,"t":"Tested on the dremio/dremio-oss:latest image.","s":"📄️ Dremio","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":241,"t":"Step 1: Navigate to the Druid example directory","s":"📄️ Druid","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":243,"t":"Step 1: Navigate to the Elasticsearch Example Directory","s":"📄️ Elasticsearch","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":245,"t":"Connecting to Firebolt datasource","s":"📄️ Firebolt","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":247,"t":"Tested on the confluentinc/cp-ksqldb-server:7.0.9 image.","s":"📄️ KSQL","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":249,"t":"Tested on the materialize/materialized:latest image.","s":"📄️ Materialize","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":251,"t":"Tested on the starburstdata/presto image.","s":"📄️ Presto","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":253,"t":"Tested on the questdb/questdb:7.1.1 image.","s":"📄️ QuestDB","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":255,"t":"This guide provides step-by-step instructions on how to connect Snowflake to Synmetrix.","s":"📄️ Snowflake","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":257,"t":"Tested on the trinodb/trino:latest image.","s":"📄️ Trino","u":"/docs/next/testing-and-debugging/tests/data-source","h":"","p":232},{"i":260,"t":"Welcome to the SQL Interface Testing Guide for Data Models. This comprehensive guide will walk you through the process of testing SQL interfaces for data models within our system.","s":"SQL Interface Testing Guide for Data Models","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"","p":258},{"i":262,"t":"Before you begin testing, you'll need the following Postgres database credentials: Type: Postgres Host: demo-db.cube.dev Port: 5432 User: cube Password: 12345 Database Name: ecom","s":"Section 1: Test Database Credentials","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-1-test-database-credentials","p":258},{"i":264,"t":"To add an SQL interface, follow these steps: Go to the Settings > SQL API and Click to the \"Attach SQL API\" button. Select the data source for connection; in our case, it's \"Ecom (demo db).\" Enter your login and password or use the default ones (login: \"test\" and password: \"test\"). Click \"Connect new.\"","s":"Section 2: Adding SQL Interface","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-2-adding-sql-interface","p":258},{"i":266,"t":"Refer to the guide in Appendix V.2 for generating data models. For \"Ecom (demo db),\" you'll need to generate data models for the following tables: Line Items Line Items Count by States Orders Product Categories Products Suppliers Users This will result in the following list of data models: LineItems.yml LineItemsCountByStates.yml Orders.yml ProductCategories.yml Products.yml Suppliers.yml Users.yml Each script is labeled with its corresponding name, which is also the table name when accessing via the SQL interface.","s":"Section 3: Generating Data Models","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-3-generating-data-models","p":258},{"i":268,"t":"We recommend using DBeaver of any version (https://dbeaver.io/) for connecting. However, our connection has also been tested with the following tools: psql CLI Apache Superset Tableau Cloud Tableau Desktop with JDBC driver Power BI Metabase Google Data Studio Excel through Devart plugin Deepnote Hex Observable Streamlit Jupyter notebook Hightouch","s":"Section 4: Connecting via SQL Interface with a Postgres Client","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#section-4-connecting-via-sql-interface-with-a-postgres-client","p":258},{"i":270,"t":"Create a new PostgresSQL connection. Enter the credentials provided when setting up the SQL interface. In this example: Host: localhost Port: 15432 Database: ecom (you can specify any value) Username: test Password: test Click \"Test Connection\" to verify the connection. Click \"Finish\" and save the connection. Go to the SQL console to test SQL queries against the data models.","s":"4.1: Connecting via DBeaver","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#41-connecting-via-dbeaver","p":258},{"i":272,"t":"Start writing queries for the generated data models following the steps outlined in Appendix D.3. 4.2.1: Sample SQL Queries​ Query: SELECT * FROM orders ORDER BY created_at LIMIT 3; Response: Query: SELECT p.name, SUM(o.count) FROM orders o CROSS JOIN products p GROUP BY 1 LIMIT 5; Response: Query: SELECT MEASURE(count), status, DATE_TRUNC('month', created_at) date FROM orders GROUP BY date, status ORDER BY date ASC; Response: Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(amount) AS totalFROM ( SELECT users.city AS city, SUM(number) AS amount, orders.status FROM orders CROSS JOIN users GROUP BY 1, 3) AS innerGROUP BY 1, 2ORDER BY 1; Response:","s":"4.2: Testing SQL Queries","u":"/docs/next/testing-and-debugging/testing/test-sql-data-models","h":"#42-testing-sql-queries","p":258},{"i":274,"t":"Testing and Debugging Testing Guides Test a Data Source CrateDB","s":"Crate","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"","p":273},{"i":276,"t":"Navigate to the CrateDB example directory located at /docs/examples/crate in the root of the project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/crate","s":"Step 1: Navigate to the CrateDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-1-navigate-to-the-cratedb-example-directory","p":273},{"i":278,"t":"In the CrateDB example directory, there is a script called run_crate.sh. Make sure the script is executable by running: chmod +x run_crate.sh Then, start the CrateDB service by running the script: ./run_crate.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the CrateDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-2-run-the-cratedb-service-using-the-script","p":273},{"i":280,"t":"Go to the UI and add a new Crate data source with the following parameters: Name: Crate Host: Host IP (obtained from the script in Step 2) Port: 4200 User: crate","s":"Step 3: Add a data source in the UI","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-3-add-a-data-source-in-the-ui","p":273},{"i":282,"t":"Click the \"Check connection\" button in the UI to verify the connection to the CrateDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/crate","h":"#step-4-test-the-connection","p":273},{"i":285,"t":"Tested on the dremio/dremio-oss:latest image.","s":"Dremio","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"","p":283},{"i":287,"t":"Navigate to the Dremio example directory located at /docs/examples/dremio in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/dremio","s":"Step 1: Navigate to the Dremio example directory","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-1-navigate-to-the-dremio-example-directory","p":283},{"i":289,"t":"In the Dremio example directory, there is a script called run_dremio.sh. Make sure the script is executable by running: chmod +x run_dremio.sh Then, start the Dremio service by running the script: ./run_dremio.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Dremio service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-2-run-the-dremio-service-using-the-script","p":283},{"i":291,"t":"Open your web browser and go to http://localhost:9047. Follow the prompts to create an administrator account. Log in to the Dremio UI with your new account. Click on \"Add Source\" and select \"PostgreSQL\" from the list of available data sources. Use the credentials provided at https://uibakery.io/sql-playground to configure the PostgreSQL data source.","s":"Step 3: Create an administrator account and add a data source in Dremio","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-3-create-an-administrator-account-and-add-a-data-source-in-dremio","p":283},{"i":293,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Host: host_ip (obtained from the script in Step 2) Port: 9047 Database name: Name given to the connection in Dremio User: Dremio administrator username Password: Dremio administrator password","s":"Step 4: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-4-add-a-data-source-in-the-synmetrix-ui","p":283},{"i":295,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Dremio data source. If the connection is successful, you will see a confirmation message.","s":"Step 5: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/dremio","h":"#step-5-test-the-connection","p":283},{"i":297,"t":"Testing and Debugging Testing Guides Test a Data Source Elasticsearch","s":"Elasticsearch","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"","p":296},{"i":299,"t":"Navigate to the Elasticsearch example directory located at /docs/examples/elasticsearch in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/elasticsearch","s":"Step 1: Navigate to the Elasticsearch Example Directory","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-1-navigate-to-the-elasticsearch-example-directory","p":296},{"i":301,"t":"In the Elasticsearch example directory, there is a script called run_elasticsearch.sh. Make sure the script is executable by running: chmod +x run_elasticsearch.sh Then, start the Elasticsearch service by running the script: ./run_elasticsearch.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Elasticsearch Service Using the Script","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-2-run-the-elasticsearch-service-using-the-script","p":296},{"i":303,"t":"Wait for the Elasticsearch service to be ready to accept requests. Then run: curl -X POST -u elastic:password \"http://localhost:9200/_security/user/user\" -H 'Content-Type: application/json' -d'{ \"password\": \"password\", \"roles\": [\"kibana\", \"kibana_system\"], \"full_name\": \"Test user\"}'","s":"Step 3: Wait for the Service to Be Ready and Add a User","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-3-wait-for-the-service-to-be-ready-and-add-a-user","p":296},{"i":305,"t":"Wait for the Kibana service to start, then go to http://localhost:5601 and log in with the credentials: User: elasticPassword: password Click on the Try sample data link: At the bottom of the page, click Other sample data sets: Choose a dataset and click Add data.","s":"Step 4: Access Kibana and Add Sample Data","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-4-access-kibana-and-add-sample-data","p":296},{"i":307,"t":"Now you can create a datasource in Synmetrix using the following information: Name: Elasticsearch test datasource Url: http://:9200 User: user Password: password Save the datasource and click Test connection. You should see a message indicating that the connection is OK.","s":"Step 5: Create a Datasource in Synmetrix","u":"/docs/next/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-5-create-a-datasource-in-synmetrix","p":296},{"i":311,"t":"Navigate to the Druid example directory located at /docs/examples/druid in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/druid","s":"Step 1: Navigate to the Druid example directory","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-1-navigate-to-the-druid-example-directory","p":308},{"i":313,"t":"In the Druid example directory, there is a script called run_druid.sh. Make sure the script is executable by running: chmod +x run_druid.sh Then, start the Druid services by running the script: ./run_druid.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step. Wait for the cluster to start and go to http://localhost:8889.","s":"Step 2: Run the Druid services using the script","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-2-run-the-druid-services-using-the-script","p":308},{"i":315,"t":"Go to the Services tab and make sure all services are online, as shown in the screenshot below.","s":"Step 3: Check the services","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-3-check-the-services","p":308},{"i":317,"t":"Select the \"Load data\" tab, then choose \"Batch - classic\" from the dropdown menu. Next, select the \"Example data\" tile and click \"Load example\". Click the button with the text \"Next: ...\" in the bottom right corner until the data starts loading (about 9 times). When the data starts loading, you will be redirected to the Ingestion tab and see the message \"Task submitted successfully. Going to task view...\". After the data has finished loading, the task status will change to SUCCESS.","s":"Step 4: Load example data","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-4-load-example-data","p":308},{"i":319,"t":"Fill out the form with the following information: Name: Druid test datasource Host: Host IP (obtained from the script in Step 2) Port: 8082 Currently, the Test Connection feature is not implemented and always returns \"OK\". To ensure functionality, generate a schema and request any data in the Explore tab.","s":"Step 5: Create a new Druid datasource in Synmetrix","u":"/docs/next/testing-and-debugging/tests/data-source/druid","h":"#step-5-create-a-new-druid-datasource-in-synmetrix","p":308},{"i":321,"t":"Testing and Debugging Testing Guides Test a Data Source KSQL","s":"KSQL","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"","p":320},{"i":323,"t":"Navigate to the ksql example directory located at /docs/examples/ksql in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/ksql","s":"Step 1: Navigate to the ksql example directory","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-1-navigate-to-the-ksql-example-directory","p":320},{"i":325,"t":"In the ksql example directory, there is a script called run_ksql.sh. Make sure the script is executable by running: chmod +x run_ksql.sh Then, start the ksql service by running the script: ./run_ksql.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the ksql service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-2-run-the-ksql-service-using-the-script","p":320},{"i":327,"t":"Go to the Synmetrix UI and add a new datasource with the following parameters: Host: Host IP (obtained from the script in Step 2) Port: 8088","s":"Step 3: Add a datasource in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-3-add-a-datasource-in-the-synmetrix-ui","p":320},{"i":329,"t":"Click the \"Test connection\" button in the Synmetrix UI to verify the connection to the ksql datasource. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/ksql","h":"#step-4-test-the-connection","p":320},{"i":331,"t":"Testing and Debugging Testing Guides Test a Data Source Materialize","s":"Materialize","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"","p":330},{"i":333,"t":"Navigate to the Materialize example directory located at /docs/examples/materialize in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/materialize","s":"Step 1: Navigate to the Materialize example directory","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-1-navigate-to-the-materialize-example-directory","p":330},{"i":335,"t":"In the Materialize example directory, there is a script called run_materialize.sh. Make sure the script is executable by running: chmod +x run_materialize.sh Then, start the Materialize service by running the script: ./run_materialize.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Materialize service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-2-run-the-materialize-service-using-the-script","p":330},{"i":337,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Host: Host IP (obtained from the script in Step 2) Port: 6875 Database name: Test User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":330},{"i":339,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Materialize data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/materialize","h":"#step-4-test-the-connection","p":330},{"i":342,"t":"Tested on the starburstdata/presto image.","s":"PrestoDB","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"","p":340},{"i":344,"t":"Navigate to the PrestoDB example directory located at /docs/examples/prestodb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/prestodb","s":"Step 1: Navigate to the PrestoDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-1-navigate-to-the-prestodb-example-directory","p":340},{"i":346,"t":"In the PrestoDB example directory, there is a script called run_prestodb.sh. Make sure the script is executable by running: chmod +x run_prestodb.sh Then, start the PrestoDB service by running the script: ./run_prestodb.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the PrestoDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-2-run-the-prestodb-service-using-the-script","p":340},{"i":348,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: PrestoDB Test Host: Host IP (obtained from the script in Step 2) Port: 8050 Catalog: tpch User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":340},{"i":350,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the PrestoDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/presto","h":"#step-4-test-the-connection","p":340},{"i":352,"t":"Testing and Debugging Testing Guides Test a Data Source Firebolt","s":"Firebolt","u":"/docs/next/testing-and-debugging/tests/data-source/firebolt","h":"","p":351},{"i":354,"t":"To connect to a Firebolt datasource, you will need the following information: Database Name - the name of the database to connect to. Username - the username used to connect to the database. Password - the password used to connect to the database. Engine Name - the name of the engine to connect to. API Endpoint - the Firebolt API endpoint used for authentication, such as api.dev.firebolt.io or api.app.firebolt.io.","s":"Connecting to Firebolt datasource","u":"/docs/next/testing-and-debugging/tests/data-source/firebolt","h":"#connecting-to-firebolt-datasource","p":351},{"i":357,"t":"Tested on the questdb/questdb:7.1.1 image.","s":"QuestDB","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"","p":355},{"i":359,"t":"Navigate to the QuestDB example directory located at /docs/examples/questdb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/questdb","s":"Step 1: Navigate to the QuestDB example directory","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-1-navigate-to-the-questdb-example-directory","p":355},{"i":361,"t":"In the QuestDB example directory, there is a script called run_questdb.sh. Make sure the script is executable by running: chmod +x run_questdb.sh Then, start the QuestDB service by running the script: ./run_questdb.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the QuestDB service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-2-run-the-questdb-service-using-the-script","p":355},{"i":363,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: QuestDB Test Host: Host IP (obtained from the script in Step 2) Port: 8812 User: quest Password: quest","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":355},{"i":365,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the QuestDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/questdb","h":"#step-4-test-the-connection","p":355},{"i":367,"t":"Testing and Debugging Testing Guides Test a Data Source Snowflake","s":"Snowflake","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"","p":366},{"i":369,"t":"Before proceeding, ensure you have the following Snowflake connection details: Database Name Warehouse Organization ID Account ID Username Password Role You can find this information in your Snowflake account.","s":"Step 1: Gather Snowflake connection information","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-1-gather-snowflake-connection-information","p":366},{"i":371,"t":"Go to the Synmetrix UI and navigate to the \"Data Sources\" section. Click on the \"+ Connect\" button. Select \"Snowflake\" from the list of available data sources.","s":"Step 2: Add a new data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-2-add-a-new-data-source-in-the-synmetrix-ui","p":366},{"i":373,"t":"Fill in the Snowflake connection details in the form with the following fields: Name: A custom name for your data source (e.g., \"My Snowflake\") Database Name: The name of your Snowflake database Warehouse: The name of your Snowflake warehouse Organization ID: The ID of your Snowflake organization Account ID: The ID of your Snowflake account Username: Your Snowflake username Password: Your Snowflake password Role: Your Snowflake role","s":"Step 3: Fill in the connection details","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-3-fill-in-the-connection-details","p":366},{"i":375,"t":"Click the \"Test connection\" button in the Synmetrix UI to verify the connection to your Snowflake data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/snowflake","h":"#step-4-test-the-connection","p":366},{"i":377,"t":"Testing and Debugging Testing Guides Test a Data Source Trino","s":"Trino","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"","p":376},{"i":379,"t":"Navigate to the Trino example directory located at /docs/examples/trino in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/trino","s":"Step 1: Navigate to the Trino example directory","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-1-navigate-to-the-trino-example-directory","p":376},{"i":381,"t":"In the Trino example directory, there is a script called run_trino.sh. Make sure the script is executable by running: chmod +x run_trino.sh Then, start the Trino service by running the script: ./run_trino.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Trino service using the script","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-2-run-the-trino-service-using-the-script","p":376},{"i":383,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: Trino Test Host: Host IP (obtained from the script in Step 2) Port: 8050 Catalog: tpch User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":376},{"i":385,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Trino data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/next/testing-and-debugging/tests/data-source/trino","h":"#step-4-test-the-connection","p":376},{"i":388,"t":"To connect to a Databricks datasource via JDBC, you will need the following information: Access Token: A personal access token used to authenticate the Databricks connection. Databricks JDBC URL: The URL for a JDBC connection. It should be in the format: jdbc:databricks://{''}:443/default;transportMode=http;ssl=1; Database Name: The name of the database to connect to.","s":"Connecting to Databricks Datasource via JDBC","u":"/docs/next/usage/user-guide/data-source/databricks","h":"","p":386},{"i":390,"t":"User Guide","s":"User Guide","u":"/docs/next/user-guide","h":"","p":389},{"i":392,"t":"🗃️ Explore Page 2 items 📄️ Models The Models page is a powerful tool for generating and managing models in your project. It allows you to define the structure and relationships of your data, ensuring consistency and integrity. Models are generated using Cube.js, a powerful open-source analytical API platform. You can refer to the Cube.js documentation for more details. Additionally, the page provides features for version controlling your schemas and executing SQL queries on the associated data sources. Here's how you can make the most of this page: 📄️ Logs Overview 🗃️ Settings 6 items Feel free to explore the documentation for each page to gain a comprehensive understanding of the Synmetrix interface and its functionalities. Happy exploring and analyzing data with Synmetrix!","s":"Table of Contents","u":"/docs/next/user-guide","h":"#table-of-contents","p":389},{"i":394,"t":"2 items","s":"🗃️ Explore Page","u":"/docs/next/user-guide","h":"","p":389},{"i":396,"t":"The Models page is a powerful tool for generating and managing models in your project. It allows you to define the structure and relationships of your data, ensuring consistency and integrity. Models are generated using Cube.js, a powerful open-source analytical API platform. You can refer to the Cube.js documentation for more details. Additionally, the page provides features for version controlling your schemas and executing SQL queries on the associated data sources. Here's how you can make the most of this page:","s":"📄️ Models","u":"/docs/next/user-guide","h":"","p":389},{"i":398,"t":"Overview","s":"📄️ Logs","u":"/docs/next/user-guide","h":"","p":389},{"i":400,"t":"6 items","s":"🗃️ Settings","u":"/docs/next/user-guide","h":"","p":389},{"i":404,"t":"The Explore page serves as a dynamic and intuitive platform for users to engage with data, offering tools and options for efficient data exploration and analysis. This includes changing data sources, selecting branches, and manipulating data dimensions, measures, and filters. Additional functionalities allow users to run queries, set up alerts or reports, and export data.","s":"Overview","u":"/docs/next/user-guide/explore","h":"#overview","p":401},{"i":406,"t":"The sidebar in your data tool is where you can do a lot of important stuff. Let's go over how to change your data source, switch branches, and pick the right dimensions and measures.","s":"Sidebar Actions","u":"/docs/next/user-guide/explore","h":"#sidebar-actions","p":401},{"i":408,"t":"To switch to a different data source: Find the Data Source in the sidebar. Pick a New Data Source: Click on the list there and choose the one you want. It's Changed!: Your data source will change right away.","s":"Changing Data Source in Explorer","u":"/docs/next/user-guide/explore","h":"#changing-data-source-in-explorer","p":401},{"i":410,"t":"To change the branch you're working on: Look for Branch Section in the sidebar. Choose Your Branch: Click on the list and pick the branch you need. Branch Changed: Now you're working in the new branch.","s":"Switching Branches in Explorer","u":"/docs/next/user-guide/explore","h":"#switching-branches-in-explorer","p":401},{"i":412,"t":"Picking the right dimensions and measures is super important for looking at your data the right way. Here's what to do: Go to the Sidebar: First, find the sidebar. Click on Desired Model: Click it and you'll see a list. See All the Options: This list shows all the measures, dimensions, time dimensions and segments you can use. Pick What You Need: Choose the ones that you're willing to analyze. Run Your Query: After picking, run your query to see your data. tip Quick Find: Use the search box to find dimensions or measures fast.","s":"Selecting Dimensions and Measures","u":"/docs/next/user-guide/explore","h":"#selecting-dimensions-and-measures","p":401},{"i":414,"t":"Incorporating filters into your analysis is a crucial step for refining and focusing your data exploration. Here’s a professional approach to adding filters through the Explorer Sidebar: Navigate to Explorer Sidebar: Begin by accessing the sidebar options within the Explorer. Hover Over Measures or Dimensions: Move your cursor over either the Measures or Dimensions sections in the sidebar. Initiate Filter Selection: Look for a filter icon on the specific measure or dimension you are interested in. Click on this icon to start setting up a filter. Configure Filter in Result Tab: After clicking the filter button, switch to the \"Result\" tab. Here, you'll find options to customize your filter according to your specific data requirements.","s":"Adding Filters","u":"/docs/next/user-guide/explore","h":"#adding-filters","p":401},{"i":416,"t":"The toolbar in your data analysis tool is equipped with a variety of features to enhance your data exploration and reporting capabilities. Here's a breakdown of the key actions available:","s":"Explore Toolbar Functionality Overview","u":"/docs/next/user-guide/explore","h":"#explore-toolbar-functionality-overview","p":401},{"i":418,"t":"Function: Runs the analysis based on the selected dimensions, measures, and filters. Purpose: To dynamically generate and view data results tailored to your current selections.","s":"Run Query","u":"/docs/next/user-guide/explore","h":"#run-query","p":401},{"i":420,"t":"Function: Allows for the creation of alerts based on specific data conditions. Usage: Configure alert parameters to monitor data changes and receive notifications.","s":"Set Up Alerts","u":"/docs/next/user-guide/explore","h":"#set-up-alerts","p":401},{"i":422,"t":"Function: Creates reports reflecting your current data view. Customization: Offers options to define report parameters and settings for targeted reporting.","s":"Generate Reports","u":"/docs/next/user-guide/explore","h":"#generate-reports","p":401},{"i":424,"t":"Function: Enables the export of data into a CSV file. Application: Useful for offline data analysis or for sharing data externally.","s":"Export to CSV","u":"/docs/next/user-guide/explore","h":"#export-to-csv","p":401},{"i":427,"t":"Display: Shows the outcome of your executed queries. Adjustments: Allows configuration of row limits, offsets, and view of applied filters.","s":"Results Tab","u":"/docs/next/user-guide/explore","h":"#results-tab","p":401},{"i":429,"t":"Function: Displays the automatically generated SQL query post-execution. Utility: Useful for understanding the query structure or for manual SQL query replication.","s":"Generated SQL Tab","u":"/docs/next/user-guide/explore","h":"#generated-sql-tab","p":401},{"i":431,"t":"Access Details: Provides necessary API information for data retrieval. Components: Includes headers and the API endpoint URL. Example API Utilization​ Headers: Authorization: Bearer x-hasura-datasource-id: x-hasura-branch-id: URL: https://cube.synmetrix.org/api/v1/load Body: Follow the API documentation for accurate setup. Execute API Request: Enables sending an API request directly from the interface. 📄️ Alerts The Alerts page is a powerful feature that enables you to configure notifications based on specific conditions within your data. When these conditions are met, an alert is triggered, keeping you informed in real-time through your chosen notification method. Here's how to set up an alert from the Explore page: 📄️ Reports The Reports page allows you to generate and send a screenshot of the Explore page with predefined parameters, enabling you to monitor metrics at your desired frequency. To create a report, follow these steps from the Explore page:","s":"REST API Tab","u":"/docs/next/user-guide/explore","h":"#rest-api-tab","p":401},{"i":433,"t":"The Alerts page is a powerful feature that enables you to configure notifications based on specific conditions within your data. When these conditions are met, an alert is triggered, keeping you informed in real-time through your chosen notification method. Here's how to set up an alert from the Explore page:","s":"📄️ Alerts","u":"/docs/next/user-guide/explore","h":"","p":401},{"i":435,"t":"The Reports page allows you to generate and send a screenshot of the Explore page with predefined parameters, enabling you to monitor metrics at your desired frequency. To create a report, follow these steps from the Explore page:","s":"📄️ Reports","u":"/docs/next/user-guide/explore","h":"","p":401},{"i":437,"t":"User Guide Explore Page Alerts","s":"Alerts Page","u":"/docs/next/user-guide/explore/alerts","h":"","p":436},{"i":439,"t":"Click the \"Add Alert\" button on the Explore page. Choose your notification delivery method. Options include Webhook, Slack, or Email, depending on your system integrations and preferences. Complete the alert form with the necessary information:","s":"How to Set Up an Alert","u":"/docs/next/user-guide/explore/alerts","h":"#how-to-set-up-an-alert","p":436},{"i":441,"t":"Alert Name: Provide a descriptive name that clearly identifies the alert's purpose and content.","s":"Detailed Description of Form Fields on the Alerts Page:","u":"/docs/next/user-guide/explore/alerts","h":"#detailed-description-of-form-fields-on-the-alerts-page","p":436},{"i":443,"t":"This section offers a comprehensive overview of the Alert or Report setup. Key features include: Query Key: This is the primary query that your alert or report is based on. It's a critical element in the monitoring process. Measures: Select the quantitative data points you wish to track or display. These are crucial for your analysis and will be highlighted in the Preview. Dimensions: These provide context and categorization for your data, allowing a more detailed and segmented analysis. info The Preview amalgamates all these components, offering a clear snapshot of the data and insights being monitored. This ensures that your analysis, whether for an Alert or Report, is accurate and relevant.","s":"Preview Section:","u":"/docs/next/user-guide/explore/alerts","h":"#preview-section","p":436},{"i":445,"t":"Customize how and when your alert is triggered with these settings: Schedule: Set how often the alert conditions are checked (e.g., hourly, daily, weekly). Lower Bound: Define the minimum threshold that triggers the alert. Upper Bound: Specify the maximum threshold for triggering the alert. Request Timeout (minutes): Set the maximum time allowed for the data request to process. Timeout On Fire (minutes): Determine how long before an ongoing alert condition is considered \"fired.\"","s":"Trigger Settings:","u":"/docs/next/user-guide/explore/alerts","h":"#trigger-settings","p":436},{"i":447,"t":"Options here vary based on your chosen alert delivery method: Webhook: Input the URL for the webhook endpoint. Slack: Enter the Slack channel or user ID. Email: Specify the email addresses of the alert recipients. note After configuring your settings, click \"Save\" to activate the alert. This will commence the monitoring of your specified conditions. Enhancements for Clarity and Efficiency: Clarified instructions for setting up alerts. Detailed descriptions for each section, ensuring comprehensive understanding. Streamlined language for ease of reading and comprehension. Added informative notes and info sections for additional clarity.","s":"Delivery Settings:","u":"/docs/next/user-guide/explore/alerts","h":"#delivery-settings","p":436},{"i":449,"t":"User Guide Explore Page Reports","s":"Reports Page","u":"/docs/next/user-guide/explore/reports","h":"","p":448},{"i":451,"t":"Click the \"Add Report\" button on the Explore page. Select the destination where the screenshot will be sent. You can choose between Webhook, Slack, or Email based on your preferences and integrations. Fill out the report form with the following details:","s":"How to Create a Report","u":"/docs/next/user-guide/explore/reports","h":"#how-to-create-a-report","p":448},{"i":453,"t":"Report Name: Enter a name that easily identifies the purpose and content of the report.","s":"Form fields description for the Reports page:","u":"/docs/next/user-guide/explore/reports","h":"#form-fields-description-for-the-reports-page","p":448},{"i":455,"t":"In the \"Preview\" section, you will find crucial details for the Alert or Report, including the user-selected metric referred to as the \"Query Key.\" This metric is at the core of your monitoring process and plays a pivotal role in alerting or report generation. Here, you'll also discover various other essential components such as: Measures: These represent the quantitative data that you want to track or display. Users can choose specific measures that matter the most to their analysis, and these will be prominently featured in the Preview. Dimensions: Dimensions help to provide context and categorize your data. They allow you to break down the information based on various attributes, providing a more comprehensive view of your metrics. info In the Preview, all these elements come together to give you a snapshot of the data and insights you're tracking, ensuring that you're monitoring the right information for your analysis, whether it's for an Alert or Report.","s":"Preview:","u":"/docs/next/user-guide/explore/reports","h":"#preview","p":448},{"i":457,"t":"Schedule: Configure the frequency at which the report will be executed by setting a schedule (e.g., daily, weekly, monthly).","s":"Trigger Settings:","u":"/docs/next/user-guide/explore/reports","h":"#trigger-settings","p":448},{"i":459,"t":"The available fields in this section depend on the chosen delivery method for the report. Here are some common options: Webhook: Enter the URL of the webhook endpoint where the report will be sent. Slack: Provide the Slack channel or user ID to which the report will be delivered. Email: Enter the email address(es) of the recipient(s) who will receive the report. note Once you have completed the settings, click the \"Save\" button.","s":"Delivery Settings:","u":"/docs/next/user-guide/explore/reports","h":"#delivery-settings","p":448},{"i":461,"t":"User Guide Logs","s":"Logs Page","u":"/docs/next/user-guide/logs","h":"","p":460},{"i":463,"t":"The Logs page is designed to provide control over the internal workings of the Cube.js service. It allows you to review the requests and the events that occur during the processing of these events. You can access information such as the execution time, start and end time, the actual query, and additional technical details. This enables you to monitor and analyze the performance and behavior of the Cube.js service. Follow the instructions below to utilize the Logs page: Access the Logs page within the project interface. Review the list of logs, which includes details such as the request information, execution time, start and end timestamps, and the actual query being processed. Click on a log entry to expand it and access additional technical information, if available. Use the logs as a resource for troubleshooting, performance optimization, and gaining insights into the inner workings of the Cube.js service.","s":"Overview","u":"/docs/next/user-guide/logs","h":"#overview","p":460},{"i":466,"t":"User Guide Models","s":"Models Page","u":"/docs/next/user-guide/models","h":"","p":465},{"i":468,"t":"To get started, you need to generate data models. Select the \"Generate Model\" option from the menu (shown in the screenshot below). In the opened window, navigate to the required sections by opening the corresponding tabs and check the boxes next to the tables or metrics you want to analyze. Then, click the \"Generate\" button (indicated by the arrow in the screenshot below). Now you should see the generated data model files in the right column (as shown in the screenshot below). You can freely edit your models as needed, adding and removing measures and dimensions. All your changes will be tracked by the version control system, the details of which are described below.","s":"How to Get Started","u":"/docs/next/user-guide/models","h":"#how-to-get-started","p":465},{"i":470,"t":"The version control system tracks changes to the data models, allowing you to revert to previous states of the models. To view the saved versions, open the drop-down menu located at the top left of the page and select the \"Show versions\" option (as shown in the screenshot below). In the opened window, you will see all the saved versions of the data models (as shown in the screenshot below). By expanding the rows, you can view the files and their contents. To revert to a specific version, simply click the \"Restore\" button next to it, and it will become the current version. Additionally, the version control system allows you to create separate branches of versions, which can help you switch between versions more efficiently than restoring versions within a single branch. To create a branch, open the branch list located in the top left corner of the page, enter the name of the new branch in the field, and click the plus icon button. This will create a new branch with the current state. To work with the new branch, you need to switch to it and then make it the default branch by clicking the \"Set as default\" button (shown in the screenshot).","s":"Version Control System","u":"/docs/next/user-guide/models","h":"#version-control-system","p":465},{"i":472,"t":"Go to Sidebar: Click on the sidebar in Synmetrix. Click 'Docs': Find and click the 'Docs' button. Get the Docs: The file with the version's documentation will be generated for you.","s":"Viewing Version Docs","u":"/docs/next/user-guide/models","h":"#viewing-version-docs","p":465},{"i":475,"t":"Opening the SQL Runner in Synmetrix for running custom SQL queries is a straightforward process. Here's how to do it: Navigate to Model Page: First, go to the model page in the Synmetrix interface. This is where all your data models are listed. Open SQL Runner Tab: Look for a tab or section labeled \"SQL Runner\" and click on it. This action will open the SQL Runner interface. Compose Your SQL Query: In the provided space, you can write your SQL query. For example, you might write a query to select data from a specific table or to perform a more complex data manipulation. SELECT * FROM your_table_name WHERE condition; Execute the Query: Once you've written your query, click the \"Run\" button. This will execute the SQL query against your data models. View Results: After running the query, the results will be displayed in a table format directly in the SQL Runner. This allows you to review and analyze the data returned by your query. note The Model SQL Runner in Synmetrix is a feature that allows you to run SQL queries directly against your data models. This tool is particularly useful for users who need to perform complex data analysis or want to test and validate their model configurations. Here’s a brief overview: Functionality: The SQL Runner enables you to write and execute SQL queries on the fly. It interacts directly with the data models you've set up in Synmetrix, allowing for real-time data retrieval and analysis. Use Cases: Data Exploration: Quickly run queries to explore data patterns or validate data integrity. Testing Models: Test how new or modified data models perform with actual SQL queries. Advanced Analysis: Perform complex data analysis that might not be possible through standard model exploration. Real-Time Results: Queries executed in the SQL Runner provide immediate feedback, enabling you to rapidly iterate and refine your analysis.","s":"Accessing the SQL Runner in Synmetrix","u":"/docs/next/user-guide/models","h":"#accessing-the-sql-runner-in-synmetrix","p":465},{"i":477,"t":"Open a Model: In sidebar, select and open the model file you wish to edit. Begin Editing: Utilize the Visual Model Editor to make changes to the model. You can adjust various aspects such as dimensions, measures, and relationships. Save Changes or close tab: After completing your edits, ensure to save the model to apply the modifications. note The Visual Model Editor in Synmetrix, enhanced with YAML support, offers an intuitive and user-friendly way to manage data models. YAML's readable format simplifies the process of defining and configuring models, making it accessible even to those with limited coding experience. This combination of a graphical interface and YAML/JS editing provides a flexible and efficient model editing experience, catering to both beginner and advanced users in data model management.","s":"Editing Models in Synmetrix","u":"/docs/next/user-guide/models","h":"#editing-models-in-synmetrix","p":465},{"i":479,"t":"You can upload data model files from your computer to Synmetrix. Easily save and download your data model files from Synmetrix.","s":"Importing or Exporting Data Models","u":"/docs/next/user-guide/models","h":"#importing-or-exporting-data-models","p":465},{"i":481,"t":"Edit and tweak your data models right in Synmetrix with a user-friendly editor.","s":"Using the Visual Model Editor","u":"/docs/next/user-guide/models","h":"#using-the-visual-model-editor","p":465},{"i":483,"t":"Open Sidebar: Start in the sidebar. Find Your Model: Look for the model you want to delete and hover over it. Click the Trash Icon: Hit the trash can icon next to the model. Confirm Delete: Click \"Remove\" to confirm. Done: The model is now deleted.","s":"Deleting a Model","u":"/docs/next/user-guide/models","h":"#deleting-a-model","p":465},{"i":485,"t":"Head to Sidebar: Go to the sidebar in Synmetrix. Choose a Model: Hover over the model you want to change. Edit: Click the pen icon. Make Changes: Change the name and file format (JS or YAML). Finished: Your changes are saved. These steps are a simple way to handle your data models in Synmetrix, whether you're adding, editing, or removing them.","s":"Changing Model Name and File Format","u":"/docs/next/user-guide/models","h":"#changing-model-name-and-file-format","p":465},{"i":488,"t":"The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps:","s":"Data Sources Settings","u":"/docs/next/user-guide/settings/data-sources","h":"","p":486},{"i":491,"t":"Click on the \"Connect\" button.","s":"Step 1","u":"/docs/next/user-guide/settings/data-sources","h":"#step-1","p":486},{"i":493,"t":"A list of available datasource types will be displayed. Select the desired type from the options presented.","s":"Step 2","u":"/docs/next/user-guide/settings/data-sources","h":"#step-2","p":486},{"i":495,"t":"In the opened modal window, fill in all the required fields in the form. These fields may include connection details, authentication credentials, and other relevant information. On the screenshot below, you can see a modal window with the datasource creation form. Test Connection To test the connection to the datasource, click the \"Test connection\" button. To save the entered data and create the datasource, click the \"Save\" button. Fast Switching Data Sources in Synmetrix In Synmetrix, switching between data sources is a straightforward process. You can find the data models dropdown in the sidebar menu of both the \"Models\" and \"Explore\" pages. Simply access this menu to view and select from the available data sources. This dropdown is conveniently placed to ensure ease of access, enhancing your experience by allowing quick and efficient transitions between various data repositories within Synmetrix.","s":"Step 3","u":"/docs/next/user-guide/settings/data-sources","h":"#step-3","p":486},{"i":497,"t":"User Guide Settings","s":"Settings","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":499,"t":"📄️ Data Sources The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps: 📄️ Members Managing Members 📄️ Personal Information Overview 📄️ Role Based Access Role Based Access Control 📄️ SQL API SQL API Page 📄️ Teams Introduction","s":"Table of Contents","u":"/docs/next/user-guide/settings","h":"#table-of-contents","p":496},{"i":501,"t":"The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps:","s":"📄️ Data Sources","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":503,"t":"Managing Members","s":"📄️ Members","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":505,"t":"Overview","s":"📄️ Personal Information","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":507,"t":"Role Based Access Control","s":"📄️ Role Based Access","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":509,"t":"SQL API Page","s":"📄️ SQL API","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":511,"t":"Introduction","s":"📄️ Teams","u":"/docs/next/user-guide/settings","h":"","p":496},{"i":515,"t":"The \"Personal Info\" section is designed to provide you with full control over your personal settings and security. Here, you can easily update your username, email address, and password, ensuring your account remains secure and personalized. Additionally, you have the option to manage your active sessions, allowing you to logout from all for enhanced security.","s":"Overview","u":"/docs/next/user-guide/settings/personal-info","h":"#overview","p":512},{"i":517,"t":"To change your username: Go to \"Settings\" in the sidebar menu. Navigate to the \"Personal Info\" tab. Locate the \"Full Name\" field under the \"General Information\" section. Click on the \"Full Name\" input field and enter your new username. Click the \"Update\" button. You're all set!","s":"How to Change Your Username?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-username","p":512},{"i":519,"t":"To update your email address: Access \"Settings\" from the sidebar menu. Select the \"Personal Info\" tab. Find the \"Email\" field in the \"General Information\" section. Enter your new email address in the \"Email\" input field. Click the \"Update\" button. Your email is now updated!","s":"How to Change Your Email?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-email","p":512},{"i":521,"t":"To change your password: Visit \"Settings\" from the sidebar menu. Click on the \"Personal Info\" tab. Scroll down to the \"Security\" section. Enter your old password and your desired new password. Click the \"Update Password\" button. Your password has been changed!","s":"How to Change Your Password?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-change-your-password","p":512},{"i":523,"t":"To logout from all active sessions: Go to \"Settings\" in the sidebar menu. Choose the \"Personal Info\" tab. Scroll to the \"Active Sessions\" section. Click the \"Logout from all sessions\" button. All sessions have been logged out!","s":"How to Logout from Active Sessions?","u":"/docs/next/user-guide/settings/personal-info","h":"#how-to-logout-from-active-sessions","p":512},{"i":527,"t":"Role Based Access Control (RBAC) is a system for regulating access to resources within your organization based on the roles of individual users. This document outlines how to manage roles and the types of access they grant.","s":"Overview","u":"/docs/next/user-guide/settings/role-access","h":"#overview","p":524},{"i":529,"t":"Partial Access: Grants access to specific Data Sources, Data Models, and various Measures, Dimensions, or Segments. Full Access: Provides unrestricted access to all resources. No Access: Denies access to all resources.","s":"Access Types","u":"/docs/next/user-guide/settings/role-access","h":"#access-types","p":524},{"i":531,"t":"To add a new role, follow these steps: Navigate to Settings > Roles and Access. Click on the Create Now button. In the popup window: Enter the role name. Set access for data source resources by selecting one or multiple data sources. Choose Data Models. Select Measures, Dimensions, and/or Segments. tip Use the \"Select All\" checkbox to select all Measures, Dimensions, and Segments in the current Data Model. Click Create. info Roles display information including the creation date, last update, and data sources along with their respective access types.","s":"Adding a New Role","u":"/docs/next/user-guide/settings/role-access","h":"#adding-a-new-role","p":524},{"i":533,"t":"To delete a role, follow these steps: Go to Settings > Roles and Access. Find the role to be deleted and click the gear icon on their card. Choose Delete from the dropdown list and confirm the deletion. The deletion process is complete.","s":"Deleting a Role","u":"/docs/next/user-guide/settings/role-access","h":"#deleting-a-role","p":524},{"i":535,"t":"To edit an existing role, follow these steps: Navigate to Settings > Roles and Access. Locate the role to edit and click the gear icon on their card. Choose Edit from the dropdown list. In the popup window, make the desired changes: Update the role name. Adjust access to data source resources. Select or change Data Models. Choose Measures, Dimensions, and/or Segments. tip Utilize the \"Select All\" checkbox for selecting all items in the current Data Model. Click Save to apply the changes. This document provides clear guidelines for managing roles within the Role Based Access Control system, ensuring efficient and secure access management.","s":"Editing a Role","u":"/docs/next/user-guide/settings/role-access","h":"#editing-a-role","p":524},{"i":539,"t":"The Members section in your settings allows you to manage the team members who have access to your workspace. This guide provides step-by-step instructions on how to add new members, as well as how to remove existing members.","s":"Overview","u":"/docs/next/user-guide/settings/members","h":"#overview","p":536},{"i":541,"t":"There are three types of members you can add to your account: Owner: The primary account holder with full access and privileges. Admin: Users with administrative rights, including the ability to manage settings and members. Member: Regular users with access to the account but limited control over settings and member management.","s":"Member Types","u":"/docs/next/user-guide/settings/members","h":"#member-types","p":536},{"i":543,"t":"To add a new member to your account, follow these steps: Navigate to Settings > Members in your account. Click the Create Now button. In the popup window, enter the email address of the new member. Select the user type for the new member (either Member or Admin). Click the Invite button. The new member will receive an email with a magic link to sign in to their account.","s":"Adding a New Member","u":"/docs/next/user-guide/settings/members","h":"#adding-a-new-member","p":536},{"i":545,"t":"To remove a member from your account, follow these steps: Go to Settings > Members. Locate the member you wish to remove and find the gear icon on their member card. Click on Delete. Confirm the deletion. After confirming, the member will be removed from your account. The process is complete. This documentation provides a clear and concise guide for managing members within your account settings.","s":"Removing a Member","u":"/docs/next/user-guide/settings/members","h":"#removing-a-member","p":536},{"i":549,"t":"Engage in powerful and flexible data retrieval and manipulation with our SQL API, designed for effortless data management and seamless collaboration.","s":"Effortless Data Management and Uninterrupted Collaboration","u":"/docs/next/user-guide/settings/sql-api","h":"#effortless-data-management-and-uninterrupted-collaboration","p":546},{"i":551,"t":"Synmetrix revolutionizes data sharing with its versatile protocol, ensuring smooth integration with a variety of data tools. Our platform seamlessly connects with business intelligence and data exploration tools (Superset, Tableau), data notebooks (Jupyter, Hex), reverse ETL tools (Census, Hightouch), low-code platforms (Retool), and more, enhancing efficiency and simplicity in data-driven tasks.","s":"Simplified Data Sharing","u":"/docs/next/user-guide/settings/sql-api","h":"#simplified-data-sharing","p":546},{"i":553,"t":"Synmetrix serves as the ultimate repository for all your data needs, centralizing metrics in an organized manner. Regardless of your preferred tools or platforms for data analysis or visualization, Synmetrix provides easy access to essential data.","s":"One-Stop Metrics Solution","u":"/docs/next/user-guide/settings/sql-api","h":"#one-stop-metrics-solution","p":546},{"i":555,"t":"Integrations: Seamlessly integrate into your workflow, including Excel compatibility. Flexibility: Encourage collaborative efforts with shared models in a harmonious team environment. Security: Rely on our robust and reliable security measures. Effortless: Tailor SQL queries to meet your unique requirements.","s":"Key Benefits","u":"/docs/next/user-guide/settings/sql-api","h":"#key-benefits","p":546},{"i":557,"t":"Obtain your SQL API credentials through two distinct methods:","s":"Acquiring SQL Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#acquiring-sql-credentials","p":546},{"i":559,"t":"Initiate a new account creation. Add your data source. Opt to generate models (optional). Synmetrix generates SQL API access during this step. A pop-up allows you to choose between PSQL or MYSQL for connection, along with credential copying. Connect using PSQL or MYSQL, or opt to \"Download Credentials\" for later use. Finish the onboarding.","s":"First Method: From Onboarding","u":"/docs/next/user-guide/settings/sql-api","h":"#first-method-from-onboarding","p":546},{"i":561,"t":"Navigate to Settings > SQL API. Click the gear icon on the database card and select \"Edit\". The pop-up window provides PSQL or MYSQL connection options and credential copying. Example Credentials Host/URL: cube.synmetrix.org:15432 Database: db Login: 4x4qg8ei76 Password: ********** PSQL Client Connection: psql --host=cube.synmetrix.org --port 15432 --username=4x4qg8ei76 --dbname=db Connect using PSQL or MYSQL, or \"Download Credentials\" for later use.","s":"Second Method: From Settings","u":"/docs/next/user-guide/settings/sql-api","h":"#second-method-from-settings","p":546},{"i":563,"t":"Easily create, edit, or delete SQL API credentials via Settings > SQL API.","s":"Managing SQL API Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#managing-sql-api-credentials","p":546},{"i":565,"t":"Click the gear icon and select \"Delete\" from the dropdown. Confirm deletion.","s":"Deleting Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#deleting-credentials","p":546},{"i":567,"t":"Select the \"Create Now\" button on the SQL API page. In the pop-up, specify the Team member and Data source.","s":"Creating Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#creating-credentials","p":546},{"i":569,"t":"Click the gear icon and select \"Edit\". Modify the credentials as needed. Confirm by clicking \"Finish\".","s":"Editing Credentials","u":"/docs/next/user-guide/settings/sql-api","h":"#editing-credentials","p":546},{"i":573,"t":"The \"Teams\" section of Synmetrix is a dedicated space for creating, managing, and customizing teams. This feature is essential for collaborative work, allowing you to form new teams, set a focus on a current team, remove teams that are no longer needed, and update team names to align with evolving projects or goals.","s":"Introduction","u":"/docs/next/user-guide/settings/teams","h":"#introduction","p":570},{"i":575,"t":"To navigate to the Team page: Hover over your account profile picture at the top-right corner of the page. Select \"Team\" from the dropdown menu.","s":"Accessing the Team Page","u":"/docs/next/user-guide/settings/teams","h":"#accessing-the-team-page","p":570},{"i":577,"t":"On the Team page, you can perform various actions:","s":"Team Page Functions","u":"/docs/next/user-guide/settings/teams","h":"#team-page-functions","p":570},{"i":579,"t":"You can invite new members to join your project by entering their email addresses. This step is crucial for expanding your team and fostering collaboration.","s":"1. Inviting New Users","u":"/docs/next/user-guide/settings/teams","h":"#1-inviting-new-users","p":570},{"i":581,"t":"Based on your access management system, assign appropriate roles and access levels to team members, ensuring they have the necessary permissions to contribute effectively.","s":"2. Assigning Roles and Access Levels","u":"/docs/next/user-guide/settings/teams","h":"#2-assigning-roles-and-access-levels","p":570},{"i":583,"t":"Control access to specific features and resources for each team member, tailoring their permissions to suit their role and needs in the project.","s":"3. Managing Access","u":"/docs/next/user-guide/settings/teams","h":"#3-managing-access","p":570},{"i":585,"t":"The Team page provides a comprehensive view of all team members, including their roles and responsibilities, allowing for efficient team management.","s":"4. Viewing and Managing Team Members","u":"/docs/next/user-guide/settings/teams","h":"#4-viewing-and-managing-team-members","p":570},{"i":587,"t":"To create a new team: Open \"Settings\" from the sidebar. Click on the \"Teams\" tab. In \"Manage Teams\", view your existing teams. Select the gear icon (\"Settings\"). Choose \"Create Team\" from the dropdown and follow the prompts.","s":"How to Create a New Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-create-a-new-team","p":570},{"i":589,"t":"To set an active team: Go to \"Settings\" in the sidebar. Choose the \"Teams\" tab. Find your team list in \"Manage Teams\". Click the gear icon next to the team you want to focus on. Select \"Set Current\" from the dropdown.","s":"How to Set a Current Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-set-a-current-team","p":570},{"i":591,"t":"To change a team's name: Navigate to \"Settings\" via the sidebar. Select the \"Teams\" tab. Find your team in \"Manage Teams\". Click the gear icon next to the team you want to rename. Choose \"Edit\" from the dropdown. Change the \"Team Name\" in the pop-up. Click \"Save\" to confirm the changes.","s":"How to Edit a Team Name?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-edit-a-team-name","p":570},{"i":593,"t":"To remove a team: Access \"Settings\" from the sidebar. Go to the \"Teams\" tab. Identify the team you want to delete in \"Manage Teams\". Click the gear icon next to the team. Choose \"Delete\" from the dropdown list. I've refined the language for professional tone and clarity, ensuring each step is clear and straightforward.","s":"How to Delete a Team?","u":"/docs/next/user-guide/settings/teams","h":"#how-to-delete-a-team","p":570},{"i":595,"t":"APIs & integrations","s":"APIs & integrations","u":"/docs/apis-integrations","h":"","p":594},{"i":599,"t":"Architecture and design","s":"Architecture and Design","u":"/docs/architecture-and-design","h":"","p":598},{"i":601,"t":"Database Structure","s":"📄️ Database Design","u":"/docs/architecture-and-design","h":"","p":598},{"i":603,"t":"The architecture of the Synmetrix system has been meticulously designed with a focus on details, taking into account the core requirements of scalability, reliability, and flexibility. When creating the architecture, modern technologies were utilized, including the following key components:","s":"📄️ System Architecture","u":"/docs/architecture-and-design","h":"","p":598},{"i":605,"t":"Architecture and design Database Design","s":"Database Structure Design","u":"/docs/architecture-and-design/database-design","h":"","p":604},{"i":607,"t":"The \"Synmetrix\" database is organized according to the relational database model and includes the following tables: public.users: Stores information about registered users, including user ID (id), display name (display_name), avatar URL (avatar_url), as well as the creation time and last update time of the record. auth.account_providers: Describes the relationships between user accounts and their authentication providers. auth.accounts: Stores information about user accounts, including unique identifiers, email addresses, passwords, and other data. auth.providers: Provides a list of available authentication providers. auth.refresh_tokens: Contains information about refresh tokens for each user account. auth.roles: Manages user roles. auth.account_roles: Contains information about roles for each account. public.teams: Stores information about user teams. public.datasources: Contains information about data sources used by users. public.dataschemas: Describes data models used to define business metrics for data sources. public.explorations: Describes research tasks performed by users. public.members: Stores information about team members. public.team_roles: Manages user roles within teams. public.member_roles: Contains information about roles for each team member. public.reports: Contains information about the structure and schedule of reports based on metrics needed by users. public.sql_credentials: Manages SQL credentials used to access business metrics through the SQL interface. public.alerts: Stores information about alerts created by users.","s":"Database Structure","u":"/docs/architecture-and-design/database-design","h":"#database-structure","p":604},{"i":609,"t":"The architecture of the database, including relationships between tables, primary and foreign keys, and indexes, is represented in the Database Markup Language (DBML). This database structure provides flexibility and scalability to the system, allowing convenient management of users, teams, data sources, reports, and other system elements. Each database table is designed for a specific purpose and can be extended or modified to meet evolving system requirements. note For the complete DBML representation of the database architecture, please refer to Database Markup Language (DBML).","s":"Database Architecture Description","u":"/docs/architecture-and-design/database-design","h":"#database-architecture-description","p":604},{"i":612,"t":"The architecture of the Synmetrix system has been meticulously designed with a focus on details, taking into account the core requirements of scalability, reliability, and flexibility. When creating the architecture, modern technologies were utilized, including the following key components:","s":"Synmetrix System Architecture","u":"/docs/architecture-and-design/system-architecture","h":"","p":610},{"i":614,"t":"Hasura plays a crucial role in the system by connecting to the database and providing a GraphQL API for external services and applications. Hasura simplifies working with the database, offering intuitive and powerful tools for quickly creating queries and mutations in GraphQL, thereby enhancing performance and optimizing data-related workflows.","s":"Hasura","u":"/docs/architecture-and-design/system-architecture","h":"#hasura","p":610},{"i":616,"t":"PostgreSQL has been chosen as the primary database management system due to its reliability, high performance, and flexibility. This allows for efficient handling of large volumes of data while ensuring excellent performance and stability.","s":"PostgreSQL","u":"/docs/architecture-and-design/system-architecture","h":"#postgresql","p":610},{"i":618,"t":"Node.js is the server-side platform used to create the backend of the application. Node.js is known for its ability to easily and rapidly develop scalable networked applications, thanks to efficient handling of asynchronous operations and event processing.","s":"Node.js","u":"/docs/architecture-and-design/system-architecture","h":"#nodejs","p":610},{"i":620,"t":"React.js is a library for developing user interfaces. It provides high performance and simplifies the development process through the use of a component-based architecture.","s":"React.js","u":"/docs/architecture-and-design/system-architecture","h":"#reactjs","p":610},{"i":622,"t":"Cube.js is an open-source analytics platform for building business analytics applications using JavaScript. In Synmetrix, Cube.js is used to manage business metrics, providing efficient tools for data processing.","s":"Cube.js","u":"/docs/architecture-and-design/system-architecture","h":"#cubejs","p":610},{"i":624,"t":"CubeStore is a distributed database optimized for analytical queries and integrated with Cube.js. It offers capabilities for fast and efficient processing of large volumes of data.","s":"CubeStore","u":"/docs/architecture-and-design/system-architecture","h":"#cubestore","p":610},{"i":626,"t":"Redis is a key-value database management system known for its high performance and flexibility. It offers unique features, including support for various data structures such as strings, lists, sets, hashes, and more.","s":"Redis","u":"/docs/architecture-and-design/system-architecture","h":"#redis","p":610},{"i":628,"t":"Docker is used for containerization and simplifying the application deployment process, ensuring consistent functionality in any environment.","s":"Docker","u":"/docs/architecture-and-design/system-architecture","h":"#docker","p":610},{"i":630,"t":"Docker Swarm is an orchestration and management tool for containers deployed using Docker. It allows for the management and scaling of applications across multiple servers, making infrastructure management easier.","s":"Docker Swarm","u":"/docs/architecture-and-design/system-architecture","h":"#docker-swarm","p":610},{"i":632,"t":"Ubuntu has been chosen as the primary operating system for the servers hosting all the services. It is a stable and reliable system well-suited for server environments.","s":"Ubuntu","u":"/docs/architecture-and-design/system-architecture","h":"#ubuntu","p":610},{"i":634,"t":"Additionally, Synmetrix has been designed as a microservices-based system. Each microservice performs a specific function and can scale independently of others, providing flexibility and scalability to the system. This architecture allows for the independent updating and modernization of individual system components, simplifying the development and maintenance process of the system as a whole.","s":"Interactions between architecture components","u":"/docs/architecture-and-design/system-architecture","h":"#interactions-between-architecture-components","p":610},{"i":636,"t":"Caching Getting started with pre-aggregations","s":"Getting started with pre-aggregations","u":"/docs/caching/getting-started-with-pre-aggregations","h":"","p":635},{"i":638,"t":"To illustrate pre-aggregations with an example, let's use a sample e-commerce database. We have a data model representing all our orders: YAML cubes: - name: orders sql_table: orders measures: - name: count type: count dimensions: - name: id sql: id type: number primary_key: true - name: status sql: status type: string - name: completed_at sql: completed_at type: time JavaScript cube(`orders`, { sql_table: `orders`, measures: { count: { type: `count`, }, }, dimensions: { id: { sql: `id`, type: `number`, primary_key: true, }, status: { sql: `status`, type: `string`, }, completed_at: { sql: `completed_at`, type: `time`, }, },}); Some sample data from this table might look like: id status completed_at 1 completed 2021-02-15T12:21:11.290 2 completed 2021-02-25T18:15:12.369 3 shipped 2021-03-15T20:40:57.404 4 processing 2021-03-13T10:30:21.360 5 completed 2021-03-10T18:25:32.109 Our first requirement is to populate a dropdown in our front-end application which shows all possible statuses. The Cube query to retrieve this information might look something like: JSON { \"dimensions\": [\"orders.status\"]} In that case, we can add the following pre-aggregation to the orders cube: YAML cubes: - name: orders # ... pre_aggregations: - name: order_statuses dimensions: - status JavaScript cube(`orders`, { // ... pre_aggregations: { order_statuses: { dimensions: [status], }, },});","s":"Pre-Aggregations without Time Dimension","u":"/docs/caching/getting-started-with-pre-aggregations","h":"#pre-aggregations-without-time-dimension","p":635},{"i":640,"t":"Development Contributing","s":"Contributing to Synmetrix","u":"/docs/development/contributing","h":"","p":639},{"i":642,"t":"One of the most valuable ways to contribute to Synmetrix is by helping answer user questions on the discussion forum or in the Slack channel. There are always new Synmetrix users seeking assistance, and providing answers is a valuable community service that showcases your expertise.","s":"Helping Other Users","u":"/docs/development/contributing","h":"#helping-other-users","p":639},{"i":644,"t":"To propose changes to Synmetrix documentation, edit the documentation source files located in the docs/ directory. The README file there explains how to build the documentation locally to test your changes. After making modifications, open a pull request to suggest the changes.","s":"Contributing to Documentation","u":"/docs/development/contributing","h":"#contributing-to-documentation","p":639},{"i":646,"t":"Reporting a bug is a simple and effective way to contribute to Synmetrix. It helps identify issues, enabling the team to provide patches and enhance the stability and usefulness of Synmetrix. Use the \"New issue\" button in the issues page to report a bug. Ensure your bug report includes a minimal executable test case to replicate the issue. Follow the instructions in the bug report template provided.","s":"Reporting Bugs","u":"/docs/development/contributing","h":"#reporting-bugs","p":639},{"i":648,"t":"Contributing bug fixes is an excellent way to build your experience and credibility within the community. If you are new to the Synmetrix codebase, start by looking at issues labeled with help wanted. If you need guidance on fixing an issue, seek assistance from experienced contributors by commenting on the issue page.","s":"Contributing Bug Fixes","u":"/docs/development/contributing","h":"#contributing-bug-fixes","p":639},{"i":650,"t":"Before contributing a new feature, submit a proposal in the issues page and discuss it with the community. This helps identify potential overlaps with planned features and prevents misunderstandings and conflicts.","s":"Proposing New Features","u":"/docs/development/contributing","h":"#proposing-new-features","p":639},{"i":652,"t":"When submitting code contributions, you must sign a Developer Certificate of Origin (DCO) to certify your authorship of the source code or your right to submit it to the project. Sign your contributions by adding a Signed-off-by line to your commit message or using the -s option with the git commit command. This is my commit messageSigned-off-by: Random J Developer ","s":"Submitting Code Changes","u":"/docs/development/contributing","h":"#submitting-code-changes","p":639},{"i":654,"t":"Development","s":"Development","u":"/docs/development","h":"","p":653},{"i":656,"t":"Requirements","s":"📄️ Local Development","u":"/docs/development","h":"","p":653},{"i":658,"t":"This guide provides information on how to contribute to Synmetrix, including code changes, helping other users, documentation updates, bug reports, bug fixes, new feature proposals, and coding standards.","s":"📄️ Contributing","u":"/docs/development","h":"","p":653},{"i":661,"t":"Synmetrix offers a robust caching system with two distinct layers to optimize query performance and minimize database load. This system enhances the efficiency of data retrieval and processing. The primary caching layer is an in-memory cache, which is active by default. The second layer is called \"pre-aggregations\" and requires explicit configuration to activate.","s":"Overview","u":"/docs/caching","h":"","p":659},{"i":663,"t":"Synmetrix's in-memory cache serves as a temporary buffer for your database. It becomes especially valuable when multiple concurrent users request the same data simultaneously. While pre-aggregations are designed to strike a balance between query response time and performance, the in-memory cache helps smooth out spikes in data demand. In development mode, you can reset the in-memory cache by simply restarting the server. Note: It's generally not recommended to modify the default in-memory caching configuration unless it's absolutely necessary. To improve query performance, consider utilizing pre-aggregations.","s":"In-Memory Cache","u":"/docs/caching","h":"#in-memory-cache","p":659},{"i":665,"t":"Pre-aggregations introduce an additional layer of aggregated data, constructed and updated by Synmetrix. They can significantly enhance query performance and concurrency. To create pre-aggregations, Synmetrix might require write access to the pre-aggregations schema within the source database. In this scenario, Synmetrix initially builds pre-aggregations as tables in the source database and then exports them to the pre-aggregations storage. Refer to your specific driver's documentation for details on read-only support and pre-aggregation build strategies. Pre-aggregations are defined within the data model. You can learn more about defining pre-aggregations in the data modeling reference. Using YAML Using JavaScript cubes: - name: orders sql_table: orders measures: - name: total_amount sql: amount type: sum dimensions: - name: created_at sql: created_at type: time pre_aggregations: - name: amount_by_created measures: - total_amount time_dimension: created_at granularity: month cube(`orders`, { sql_table: `orders`, measures: { total_amount: { sql: `amount`, type: `sum`, }, }, dimensions: { created_at: { sql: `created_at`, type: `time`, }, }, pre_aggregations: { amount_by_created: { measures: [total_amount], time_dimension: created_at, granularity: `month`, }, },","s":"Pre-Aggregations","u":"/docs/caching","h":"#pre-aggregations","p":659},{"i":667,"t":"Synmetrix utilizes an in-memory cache to store the results of executed queries. The cache key is generated from the SQL statement, including any existing pre-aggregations that the query depends on. Upon receiving an incoming request, Synmetrix first checks the cache using this key. If no match is found in the cache, the query is executed in the database. The result set is returned and simultaneously updates the cache. If a cached value exists, and the refresh_key value for the query remains unchanged, the cached value is returned. Otherwise, an SQL query is executed either against the pre-aggregations storage or the source database to refresh the cache and retrieve the updated results.","s":"In-Memory Cache Operation","u":"/docs/caching","h":"#in-memory-cache-operation","p":659},{"i":669,"t":"To avoid unnecessary database queries, Synmetrix defines a refresh_key for each cube. These refresh keys are evaluated to determine if data needs to be refreshed. Here's an example of a refresh_key that instructs Synmetrix to refresh data every 5 minutes: YAML cubes: - name: orders # ... refresh_key: every: 5 minutes JavaScript cube(`orders`, { refresh_key: { every: `5 minute`, },}); Alternatively, the following refresh_key only refreshes data when the value of MAX(created_at) changes. By default, Synmetrix checks this refresh key every 10 seconds: YAML cubes: - name: orders # ... refresh_key: sql: SELECT MAX(created_at) FROM orders JavaScript cube(`orders`, { // ... refresh_key: { sql: `SELECT MAX(created_at) FROM orders`, },});","s":"Refresh Keys","u":"/docs/caching","h":"#refresh-keys","p":659},{"i":671,"t":"By default, in development mode, Synmetrix will check and invalidate the cache in the background. For production environments, it's recommended to run a Refresh Worker as a separate instance. We strongly recommend enabling background cache invalidation using a separate Synmetrix worker for production deployments. Please consult the Production Checklist for more information. If background refresh is disabled, Synmetrix will refresh the cache during query execution. To ensure optimal response times for end-users, it's advisable to always enable background refresh.","s":"Default Refresh Keys","u":"/docs/caching","h":"#default-refresh-keys","p":659},{"i":673,"t":"To gain insights into whether a query interacts with the in-memory cache, pre-aggregations, or the underlying data source, you can utilize the Synmetrix Playground or Synmetrix Cloud.","s":"Inspecting Queries","u":"/docs/caching","h":"#inspecting-queries","p":659},{"i":675,"t":"Development Local Development","s":"Local Development","u":"/docs/development/local-development","h":"","p":674},{"i":677,"t":"Before using the backend-side of the project, ensure that you have the following components installed: Docker Node.js (Version 20.8.1 or above) Yarn","s":"Requirements","u":"/docs/development/local-development","h":"#requirements","p":674},{"i":680,"t":"Clone the Synmetrix repository: git clone https://github.com/mlcraft-io/mlcraft.gitcd mlcraft Run the initialization script: bash init.sh","s":"Getting Started","u":"/docs/development/local-development","h":"#getting-started","p":674},{"i":683,"t":"Before using the client-side of the project, ensure that you have the following components installed: Synmetrix Backend: Ensure the Synmetrix backend is properly set up and running.","s":"Requirements","u":"/docs/development/local-development","h":"#requirements-1","p":674},{"i":685,"t":"To install the client-side of the project, follow these steps: # Clone the Synmetrix Client repositorygit clone https://github.com/mlcraft-io/client-v2# Navigate to the project directorycd client-v2# Install required packages using Yarnyarn# Start the client-side applicationyarn start After completing these steps, open your web browser and go to to access the Synmetrix client.","s":"Getting Started","u":"/docs/development/local-development","h":"#getting-started-1","p":674},{"i":687,"t":"For detailed guidance on utilizing the Synmetrix client and exploring its features, please consult the Synmetrix Documentation.","s":"Usage","u":"/docs/development/local-development","h":"#usage","p":674},{"i":689,"t":"Explore the interactive UI components and functionalities of the Synmetrix client using Storybook. Storybook provides a convenient environment to showcase and test UI components in isolation. To launch Storybook, use the following command: yarn storybook Once the command is executed, navigate to","s":"Storybook Integration","u":"/docs/development/local-development","h":"#storybook-integration","p":674},{"i":691,"t":"Maintain code consistency and quality in the Synmetrix client by implementing linting. Follow these steps to configure linting in Visual Studio Code (VS Code): Requirements:​ ESLint Extension Prettier Extension Configuration:​ Install ESLint and Prettier VS Code extensions. Open your VS Code settings (settings.json) and add the following configuration: { \"eslint.enable\": true, \"eslint.format.enable\": true, \"editor.formatOnSave\": true} This configures VS Code to run ESLint and Prettier on file save.","s":"Code Linting","u":"/docs/development/local-development","h":"#code-linting","p":674},{"i":693,"t":"In the Synmetrix project, components follow a consistent structure to enhance maintainability and organization. Each component typically consists of the following files: index.tsx: The main file containing the component's implementation. This file includes the React component code. index.module.less: A Less file containing the component's styles. Using module.less ensures that styles are scoped to the component and won't conflict with styles from other components. index.stories.tsx: A file dedicated to Storybook stories for the component. Storybook stories help in visually testing and documenting the component's variations and use cases. index.test.tsx: The file containing unit tests for the component using testing framework vitest. Writing tests ensures the reliability and correctness of the component's functionality. Here's an example directory structure for a component named ExampleComponent: /src /components /ExampleComponent index.tsx index.module.less index.stories.tsx index.test.tsx","s":"Component Structure","u":"/docs/development/local-development","h":"#component-structure","p":674},{"i":695,"t":"Ensure the reliability and correctness of the Synmetrix client by utilizing testing functionalities powered by Vitest. Vitest provides a robust testing framework to validate the behavior of your components and functionalities. To run tests, use the following command: yarn test Executing this command will initiate the testing suite, allowing you to assess the client's performance and functionality. Any detected issues or failures will be highlighted, providing valuable insights for debugging and maintaining code quality.","s":"Testing","u":"/docs/development/local-development","h":"#testing","p":674},{"i":697,"t":"Efficiently build and package the Synmetrix client with the following commands: Build the Client: yarn build This command utilizes Vite to build the Synmetrix client. Post-Build Tasks: yarn postbuild After the build, this command creates compressed archives (dist.tar.gz and dist.zip) of the generated distribution files. Build Storybook: yarn build-storybook Use this command to build the Storybook for the client. Serve the Built Client Locally: yarn serve This command previews the built client locally using Vite. Incorporate these commands into your workflow to streamline the build process and prepare the Synmetrix client for deployment.","s":"Build","u":"/docs/development/local-development","h":"#build","p":674},{"i":699,"t":"We adhere to the Conventional Commits specification to ensure consistent and meaningful commit messages. The structure of our commits follows the pattern: [optional scope]: [optional body][optional footer(s)] For a detailed understanding of Conventional Commits, refer to the Conventional Commits specification.","s":"Conventional Commits","u":"/docs/development/local-development","h":"#conventional-commits","p":674},{"i":702,"t":"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster. Synmetrix provides a CLI tool for managing services and stacks, which can be utilized for deploying Synmetrix on a Docker Swarm cluster.","s":"Docker Swarm deployment guide","u":"/docs/docker-swarm","h":"","p":700},{"i":704,"t":"Go to the Synmetrix project directory and run the following commands:","s":"Start Synmetrix on Docker Swarm","u":"/docs/docker-swarm","h":"#start-synmetrix-on-docker-swarm","p":700},{"i":706,"t":"./scripts/run-registry.sh","s":"Step 1 - Run Docker Registry","u":"/docs/docker-swarm","h":"#step-1---run-docker-registry","p":700},{"i":708,"t":"DOMAIN=localhost REGISTRY_HOST=127.0.0.1:50001 ./cli.sh swarm up --init --build --env stage synmetrix Where DOMAIN is the domain name of your Synmetrix instance and REGISTRY_HOST is the host of the Docker registry.","s":"Step 2 - Run Synmetrix services","u":"/docs/docker-swarm","h":"#step-2---run-synmetrix-services","p":700},{"i":710,"t":"./migrate.sh","s":"Step 3 - Run migrations","u":"/docs/docker-swarm","h":"#step-3---run-migrations","p":700},{"i":712,"t":"./cli.sh swarm destroy synmetrix","s":"Destroy stack","u":"/docs/docker-swarm","h":"#destroy-stack","p":700},{"i":714,"t":"./cli.sh swarm logs synmetrix_hasura","s":"Show logs","u":"/docs/docker-swarm","h":"#show-logs","p":700},{"i":716,"t":"./cli.sh swarm ps synmetrix For more information about the CLI tool, run the following command: ./cli.sh swarm --help","s":"Show stack tasks status","u":"/docs/docker-swarm","h":"#show-stack-tasks-status","p":700},{"i":718,"t":"APIs & integrations Excel","s":"Excel","u":"/docs/integration-examples/excel","h":"","p":717},{"i":720,"t":"APIs & integrations Power BI","s":"Power BI","u":"/docs/integration-examples/power-bi","h":"","p":719},{"i":722,"t":"License","s":"License","u":"/docs/license","h":"","p":721},{"i":724,"t":"MIT License","s":"📄️ License & Community","u":"/docs/license","h":"","p":721},{"i":726,"t":"License License & Community","s":"License and Community","u":"/docs/license/license-community","h":"","p":725},{"i":728,"t":"Links and Contacts","s":"Links and Contacts","u":"/docs/links-and-contacts","h":"","p":727},{"i":730,"t":"GitHub Repository Slack Channel Docker Hub Meeting Calendar","s":"Useful Links and Contacts","u":"/docs/links-and-contacts","h":"#useful-links-and-contacts","p":727},{"i":732,"t":"Overview","s":"Overview","u":"/docs/overview","h":"","p":731},{"i":734,"t":"In today's data-driven world, the challenges of data management are ever-increasing, especially in fields that rely heavily on data processing, analysis, and transmission. Inefficient data management can result in lost productivity, missed opportunities, and even regulatory compliance issues. The need for a comprehensive solution to address these complexities has never been more pressing. Synmetrix is committed to tackling this challenge head-on and providing a robust solution to streamline data management, analysis, and transmission.","s":"The Data Management Challenge","u":"/docs/overview","h":"#the-data-management-challenge","p":731},{"i":736,"t":"With Synmetrix, you can effortlessly address the complexity and inefficiency in managing, analyzing, and transmitting data across various sectors. Our platform offers powerful features for creating and managing data models, tracking metric changes, and organizing data-related tasks. You can easily share your data with others through interfaces like REST, GraphQL, or SQL, making your data a single source of truth for your entire organization. Whether you're a data engineer, analyst, or manager, Synmetrix has everything you need to excel with big data.","s":"Software Description and Purpose","u":"/docs/overview","h":"#software-description-and-purpose","p":731},{"i":738,"t":"Synmetrix's versatile features find applications across a wide range of sectors, including finance, retail, the power industry, manufacturing, research and development, healthcare, and many more. As the global big data market continues to boom, with projections reaching $103 billion by 2027 and a compound annual growth rate of 10.9%, Synmetrix is poised to seize this massive opportunity. We're here to provide the solution to the complexity and inefficiency in data management, analysis, and transmission.","s":"Tapping into a Vast Market","u":"/docs/overview","h":"#tapping-into-a-vast-market","p":731},{"i":740,"t":"Data Modeling (Semantic layer): Transform raw data into meaningful business indicators with our effective data modeling feature. SQL Interface: Access metrics easily and manipulate data with our intuitive SQL interface. Reporting System: Schedule reports and distribute them through various communication channels with our integrated reporting system. Alerting System: Stay informed about significant data changes with our proactive alerting system. Documentation Generation: Enhance the understanding and usability of your data models with our documentation generation feature.","s":"Key Features","u":"/docs/overview","h":"#key-features","p":731},{"i":742,"t":"JavaScript / Node.js","s":"Programming Language","u":"/docs/overview","h":"#programming-language","p":731},{"i":744,"t":"To make the most of this documentation, you can explore the following sections: Quick Start: Installation and initial setup of Synmetrix. User Guide: In-depth guides on using Synmetrix. Contributing: Information on how to contribute to the development of Synmetrix.","s":"How to Use This Documentation","u":"/docs/overview","h":"#how-to-use-this-documentation","p":731},{"i":746,"t":"We welcome contributions from the community. If you'd like to get involved in the development of Synmetrix or have ideas for improvement, please check out our Contributing Guidelines.","s":"Contributing","u":"/docs/overview","h":"#contributing","p":731},{"i":748,"t":"If you have questions, feedback, or need assistance, don't hesitate to reach out to us. Contact us. or by visiting our GitHub repository. Synmetrix is meticulously designed to streamline your data management, analysis, and transmission workflows, making it the ultimate tool for all your data needs. We look forward to your involvement and contributions!","s":"Contact Us","u":"/docs/overview","h":"#contact-us","p":731},{"i":750,"t":"Production Deployment","s":"Production Deployment","u":"/docs/production-deployment","h":"","p":749},{"i":752,"t":"For deploying Synmetrix in a production environment, Docker Swarm is recommended. This guide will assist you in setting up Synmetrix on a Docker Swarm cluster.","s":"📄️ Docker Swarm","u":"/docs/production-deployment","h":"","p":749},{"i":754,"t":"Software Requirements","s":"📄️ Requirements","u":"/docs/production-deployment","h":"","p":749},{"i":756,"t":"Production Deployment Requirements","s":"Requirements","u":"/docs/production-deployment/requirements","h":"","p":755},{"i":758,"t":"Docker Node.js (Version 20.8.1 or above) Yarn","s":"Software Requirements","u":"/docs/production-deployment/requirements","h":"#software-requirements","p":755},{"i":760,"t":"Synmetrix is intended for installation and use on servers equipped with processors supporting x86-64 architecture and based on operating systems such as Ubuntu Server 18.04 and higher. Minimum Hardware Requirements: - Processor (CPU): 3.2 GHz or higher, modern processor with multi-threading and virtualization support.- RAM: 8 GB or more to handle computational tasks and data processing.- Disk Space: At least 30 GB of free space for software installation and storing working data.- Network: Internet connectivity is required for cloud services and software updates. note These requirements are minimum and may vary depending on specific use cases and data processing volumes. Scaling the solution may require more powerful servers or distributed systems.","s":"Hardware Requirements","u":"/docs/production-deployment/requirements","h":"#hardware-requirements","p":755},{"i":762,"t":"You can access the source code of Synmetrix on GitHub.","s":"Source Code","u":"/docs/production-deployment/requirements","h":"#source-code","p":755},{"i":764,"t":"Quick Start","s":"Quick Start","u":"/docs/quickstart","h":"","p":763},{"i":766,"t":"Ensure the following software is installed before proceeding: Docker Docker Compose","s":"Prerequisite Software","u":"/docs/quickstart","h":"#prerequisite-software","p":763},{"i":768,"t":"The repository mlcraft-io/mlcraft/install-manifests houses all the necessary installation manifests for deploying Synmetrix anywhere. You can download the docker compose file from this repository: Execute this in a new directory Using wget Using curl wget https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml curl https://raw.githubusercontent.com/mlcraft-io/mlcraft/main/install-manifests/docker-compose/docker-compose.yml -o docker-compose.yml","s":"Step 1: Download the docker-compose file","u":"/docs/quickstart","h":"#step-1-download-the-docker-compose-file","p":763},{"i":770,"t":"Execute the following command to start Synmetrix along with a Postgres database for data storage. $ docker-compose pull stack && docker-compose up -d Verify if the containers are operational: $ docker psCONTAINER ID IMAGE ... CREATED STATUS PORTS ...c8f342d086f3 synmetrix/stack ... 1m ago Up 1m 80->8888/tcp ...30ea14ddaa5e postgres:12 ... 1m ago Up 1m 5432/tcp The installation of all dependencies will take approximately 5-7 minutes. Wait until you see the Synmetrix Stack is ready message. You can view the logs using docker-compose logs -f to confirm if the process has completed.","s":"Step 2: Launch Synmetrix","u":"/docs/quickstart","h":"#step-2-launch-synmetrix","p":763},{"i":772,"t":"You can access Synmetrix at http://localhost/ The GraphQL endpoint is located at http://localhost/v1/graphql The Admin Console (Hasura Console) can be found at http://localhost/console The Cube Swagger API can be found at http://localhost:4000/docs note Admin Console Access: Ensure to check HASURA_GRAPHQL_ADMIN_SECRET in the docker-compose file. This is mandatory for accessing the Admin Console. The default value is adminsecret. Remember to modify this in a production environment. Environment Variables: Set up all necessary environment variables. Synmetrix will function with the default values, but certain features might not perform as anticipated. Preloaded Seed Data: The project is equipped with preloaded seed data. Use the credentials below to sign in: Email: demo@synmetrix.org Password: demodemo This account is pre-configured with two demo datasources and their respective SQL API access. For SQL operations, you can use the following credentials with any SQL client tool such as DBeaver or TablePlus: Host Port Database User Password localhost 15432 db demo_pg_user demo_pg_pass localhost 15432 db demo_clickhouse_user demo_clickhouse_pass If you need assistance or want to schedule a 30-minute call with our team to help you get set up, please select a time directly here.","s":"Step 3: Explore Synmetrix","u":"/docs/quickstart","h":"#step-3-explore-synmetrix","p":763},{"i":774,"t":"Demo: app.synmetrix.org Login: demo@synmetrix.org Password: demodemo","s":"Demo online","u":"/docs/quickstart","h":"#demo-online","p":763},{"i":776,"t":"Database type Host Port Database User Password SSL ClickHouse gh-api.clickhouse.tech 443 default play no password true PostgreSQL demo-db-examples.cube.dev 5432 ecom cube 12345 false","s":"Demo datasource credentials","u":"/docs/quickstart","h":"#demo-datasource-credentials","p":763},{"i":780,"t":"In the development of Synmetrix, the establishment of a robust SQL interface plays a pivotal role. This interface serves as a unified platform for accessing data sources, ensuring consistent metrics are available to all data consumers. It addresses the challenge of maintaining data integrity and precision across various tools employed by modern organizations.","s":"Introduction","u":"/docs/sql-interface","h":"#introduction","p":777},{"i":782,"t":"Many modern organizations utilize numerous tools to process data from a shared storage but perform individual metric calculations. This often leads to discrepancies in calculations and disparities among different teams. The more tools an organization employs, the greater the potential for inconsistencies, making data-driven decision-making complex. Hence, it is essential to create a centralized hub for defining and maintaining metrics, ensuring that all tools operate with a single source of data.","s":"Problem Statement","u":"/docs/sql-interface","h":"#problem-statement","p":777},{"i":784,"t":"To tackle this challenge, Synmetrix has chosen the Cube.js framework, successfully integrated into the Synmetrix platform. Cube.js offers a significant advantage in its ability to act as a data source proxy, transforming incoming queries—whether in JSON, GraphQL, or SQL format—into native queries to the underlying data store.","s":"Solution: Leveraging Cube.js","u":"/docs/sql-interface","h":"#solution-leveraging-cubejs","p":777},{"i":786,"t":"Creating the SQL interface within Synmetrix presented several challenges effectively addressed using the Cube.js framework and Apache Datafusion. This SQL interface enables Cube.js to provide data through a PostgreSQL-compatible protocol to various data-consuming applications, including but not limited to: BI tools Data exploration tools such as Jupyter or Hex Reverse ETL tools like Census or Hightouch Low-code development platforms such as Retool Automated tasks The SQL interface has been thoroughly tested with a range of tools and platforms, including: psql CLI Apache Superset Tableau Cloud Tableau Desktop with JDBC driver Power BI Metabase Google Data Studio Excel through Devart plugin Deepnote Hex Observable Streamlit Jupyter notebook Hightouch The SQL API utilizes Apache Datafusion as its SQL execution engine, responsible for query planning and execution.","s":"Implementation of SQL Interface in Synmetrix","u":"/docs/sql-interface","h":"#implementation-of-sql-interface-in-synmetrix","p":777},{"i":788,"t":"The implementation of the SQL interface in Synmetrix comprises several key steps, facilitated by the Cube.js framework and Apache Datafusion: Request Retrieval: Incoming data retrieval requests arrive in SQL format to Cube.js, serving as the initial queries that require processing and execution. Query Transformation: Cube.js transforms the incoming SQL queries into its own query format (JSON). This transformation optimizes and prepares the query for execution against the underlying data store. Query Execution: The SQL query generated in the previous step is sent to the data source. This source can be any supported database to which Cube.js can connect. Data Retrieval: The output is a dataset containing the required data in response to the original query. Load into Apache Datafusion: The dataset is loaded into Apache Datafusion, where it undergoes further processing. Apache Datafusion serves as the SQL execution engine, responsible for query planning and execution. Execution of the Original SQL Query: The original SQL query received by the server is executed within Apache Datafusion. This allows for the full utilization of SQL's capabilities for data analysis and processing while preserving the structure and semantics of the original query. Data Return: Query results are returned through Cube.js, where they can be further processed or directly delivered to end-users. This process ensures high flexibility and power when working with queries while maintaining data consistency and coherence for all consumers. Each stage has been meticulously designed and optimized to ensure efficient query execution and overall system performance.","s":"Implementation Details","u":"/docs/sql-interface","h":"#implementation-details","p":777},{"i":790,"t":"A notable feature of the SQL interface in Synmetrix is how it handles and transforms SQL queries. As previously mentioned, Cube.js converts incoming SQL queries into its own query format (JSON), a process known as \"Cube query rewrite.\" This transformation allows for optimization and query preparation for execution against the underlying data store. Let's illustrate this with an example query to the \"orders\" cube in our data model: Original SQL Query: SELECT city, SUM(amount)FROM ordersWHERE status = 'shipped'GROUP BY 1 This SQL query in the SELECT statement to the \"orders\" cube is transformed into Cube.js' internal query format: Transformed Cube.js Query: { \"measures\": [\"Orders.amount\"], \"dimensions\": [\"Orders.city\"], \"filters\": [ { \"member\": \"Orders.status\", \"operator\": \"equals\", \"values\": [\"shipped\"] } ]} As a result of this transformation, not all functions and expressions are supported within query fragments that execute SELECT statements on cube tables. For example, the following query would not work because the SQL API cannot pass the CASE expression to Cube.js for processing, making it impossible to translate the CASE expression into a metric: Non-supported Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(number)FROM orders CROSS JOIN UsersGROUP BY 1; However, in such cases, nested queries can be employed. You can encapsulate your SELECT query from a cube table within another SELECT query to perform calculations with expressions like CASE. This outer SELECT is not part of the rewritten SQL query, allowing you to use more SQL functions, operators, and expressions. Example Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(amount) AS totalFROM ( SELECT Users.city AS city, SUM(number) AS amount, orders.status FROM orders CROSS JOIN Users GROUP BY 1, 3) AS innerGROUP BY 1, 2ORDER BY 1; The above query works because the CASE expression is supported in SELECT queries that do not reference cube tables. These nuances and query handling specifics should be considered when designing and utilizing the SQL interface in Synmetrix.","s":"Transformation of SQL Queries","u":"/docs/sql-interface","h":"#transformation-of-sql-queries","p":777},{"i":792,"t":"For a detailed analysis of the server code and its components, please refer to the Synmetrix SQL Interface Server Code.","s":"Server Code","u":"/docs/sql-interface","h":"#server-code","p":777},{"i":794,"t":"The creation of the SQL interface in Synmetrix has allowed for the development of a unified data access interface, ensuring metric consistency for all data tools. This has reduced the number of discrepancies and conflicts related to metric calculations, providing a more reliable foundation for data-driven decision-making.","s":"Conclusion","u":"/docs/sql-interface","h":"#conclusion","p":777},{"i":798,"t":"For user support and inquiries, you can reach out to us through the following channels: Email Support: hello@synmetrix.org Issue Tracker: GitHub Issues Our support team is dedicated to assisting you with any questions or problems you might encounter while using Synmetrix.","s":"Contact Information","u":"/docs/support-updates","h":"#contact-information","p":795},{"i":800,"t":"We are continuously working to improve Synmetrix and provide you with the best possible experience. Here's a glimpse of our upcoming updates and changes: GitHub","s":"Upcoming Updates and Changes","u":"/docs/support-updates","h":"#upcoming-updates-and-changes","p":795},{"i":802,"t":"Testing and Debugging","s":"Testing and Debugging","u":"/docs/testing-and-debugging","h":"","p":801},{"i":804,"t":"3 items","s":"🗃️ Testing Guides","u":"/docs/testing-and-debugging","h":"","p":801},{"i":807,"t":"Testing and Debugging Testing Guides","s":"Testing Guides","u":"/docs/testing","h":"","p":806},{"i":809,"t":"12 items","s":"🗃️ Test a Data Source","u":"/docs/testing","h":"","p":806},{"i":811,"t":"Welcome to the SQL Interface Testing Guide for Data Models. This comprehensive guide will walk you through the process of testing SQL interfaces for data models within our system.","s":"📄️ Test SQL Interface for Data Models","u":"/docs/testing","h":"","p":806},{"i":813,"t":"In the development process of Synmetrix, continuous testing plays a crucial role in ensuring system stability and reliability. To automate this process, we utilize the Continuous Integration (CI) tool, specifically the open-source platform StepCI.","s":"📄️ Test Structure","u":"/docs/testing","h":"","p":806},{"i":818,"t":"Welcome to the SQL Interface Testing Guide for Data Models. This comprehensive guide will walk you through the process of testing SQL interfaces for data models within our system.","s":"SQL Interface Testing Guide for Data Models","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"","p":816},{"i":820,"t":"Before you begin testing, you'll need the following Postgres database credentials: Type: Postgres Host: demo-db.cube.dev Port: 5432 User: cube Password: 12345 Database Name: ecom","s":"Section 1: Test Database Credentials","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-1-test-database-credentials","p":816},{"i":822,"t":"To add an SQL interface, follow these steps: Go to the Settings > SQL API and Click to the \"Attach SQL API\" button. Select the data source for connection; in our case, it's \"Ecom (demo db).\" Enter your login and password or use the default ones (login: \"test\" and password: \"test\"). Click \"Connect new.\"","s":"Section 2: Adding SQL Interface","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-2-adding-sql-interface","p":816},{"i":824,"t":"Refer to the guide in Appendix V.2 for generating data models. For \"Ecom (demo db),\" you'll need to generate data models for the following tables: Line Items Line Items Count by States Orders Product Categories Products Suppliers Users This will result in the following list of data models: LineItems.yml LineItemsCountByStates.yml Orders.yml ProductCategories.yml Products.yml Suppliers.yml Users.yml Each script is labeled with its corresponding name, which is also the table name when accessing via the SQL interface.","s":"Section 3: Generating Data Models","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-3-generating-data-models","p":816},{"i":826,"t":"We recommend using DBeaver of any version (https://dbeaver.io/) for connecting. However, our connection has also been tested with the following tools: psql CLI Apache Superset Tableau Cloud Tableau Desktop with JDBC driver Power BI Metabase Google Data Studio Excel through Devart plugin Deepnote Hex Observable Streamlit Jupyter notebook Hightouch","s":"Section 4: Connecting via SQL Interface with a Postgres Client","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#section-4-connecting-via-sql-interface-with-a-postgres-client","p":816},{"i":828,"t":"Create a new PostgresSQL connection. Enter the credentials provided when setting up the SQL interface. In this example: Host: localhost Port: 15432 Database: ecom (you can specify any value) Username: test Password: test Click \"Test Connection\" to verify the connection. Click \"Finish\" and save the connection. Go to the SQL console to test SQL queries against the data models.","s":"4.1: Connecting via DBeaver","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#41-connecting-via-dbeaver","p":816},{"i":830,"t":"Start writing queries for the generated data models following the steps outlined in Appendix D.3. 4.2.1: Sample SQL Queries​ Query: SELECT * FROM orders ORDER BY created_at LIMIT 3; Response: Query: SELECT p.name, SUM(o.count) FROM orders o CROSS JOIN products p GROUP BY 1 LIMIT 5; Response: Query: SELECT MEASURE(count), status, DATE_TRUNC('month', created_at) date FROM orders GROUP BY date, status ORDER BY date ASC; Response: Query: SELECT city, CASE WHEN status = 'shipped' THEN 'done' ELSE 'in-progress' END real_status, SUM(amount) AS totalFROM ( SELECT users.city AS city, SUM(number) AS amount, orders.status FROM orders CROSS JOIN users GROUP BY 1, 3) AS innerGROUP BY 1, 2ORDER BY 1; Response:","s":"4.2: Testing SQL Queries","u":"/docs/testing-and-debugging/testing/test-sql-data-models","h":"#42-testing-sql-queries","p":816},{"i":832,"t":"Testing and Debugging Testing Guides Test a Data Source","s":"Test a Data Source","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":834,"t":"Tested on the crate:5.3.0 image.","s":"📄️ CrateDB","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":836,"t":"To connect to a Databricks datasource via JDBC, you will need the following information:","s":"📄️ Databricks","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":838,"t":"Tested on the dremio/dremio-oss:latest image.","s":"📄️ Dremio","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":840,"t":"Step 1: Navigate to the Druid example directory","s":"📄️ Druid","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":842,"t":"Step 1: Navigate to the Elasticsearch Example Directory","s":"📄️ Elasticsearch","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":844,"t":"Connecting to Firebolt datasource","s":"📄️ Firebolt","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":846,"t":"Tested on the confluentinc/cp-ksqldb-server:7.0.9 image.","s":"📄️ KSQL","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":848,"t":"Tested on the materialize/materialized:latest image.","s":"📄️ Materialize","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":850,"t":"Tested on the starburstdata/presto image.","s":"📄️ Presto","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":852,"t":"Tested on the questdb/questdb:7.1.1 image.","s":"📄️ QuestDB","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":854,"t":"This guide provides step-by-step instructions on how to connect Snowflake to Synmetrix.","s":"📄️ Snowflake","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":856,"t":"Tested on the trinodb/trino:latest image.","s":"📄️ Trino","u":"/docs/testing-and-debugging/tests/data-source","h":"","p":831},{"i":859,"t":"info In the development process of Synmetrix, continuous testing plays a crucial role in ensuring system stability and reliability. To automate this process, we utilize the Continuous Integration (CI) tool, specifically the open-source platform StepCI. StepCI is employed for writing and conducting integration tests, which verify the correctness of the system's operation when its various components interact with each other. This is particularly vital for projects like Synmetrix, which consist of numerous services and components working collaboratively.","s":"Testing Structure for Synmetrix","u":"/docs/testing-and-debugging/test-structure","h":"","p":857},{"i":861,"t":"All test files are located in the test/stepci directory within the Synmetrix project folder. Each file represents an individual test scenario described in YAML format. - name: change_password http: url: ${{env.HASURA_PLUS_ENDPOINT}}/auth/change-password method: POST headers: Content-Type: application/json Authorization: Bearer ${{captures.accessToken}} body: | { \"old_password\": \"pass321\", \"new_password\": \"pass123\" } check: status: 204 This YAML configuration represents a typical StepCI test scenario named \"change_password.\" It performs a POST request with specific headers and a JSON request body to change a password. The response status is checked to ensure it's 204.","s":"Test Structure","u":"/docs/testing-and-debugging/test-structure","h":"#test-structure","p":857},{"i":863,"t":"Testing on the StepCI platform typically involves the following steps: Request Creation: StepCI generates a request based on the input data defined in the test scenario. Request Sending: The request is sent to the tested endpoint in the Synmetrix system. Waiting for Response: StepCI waits for a response from the Synmetrix system. During this time, all necessary actions are performed, such as request processing, interaction with the database, and other services. Response Verification: After receiving the response, StepCI compares it with the expected result defined in the test scenario. If the response matches the expectations, the test is considered passed. Otherwise, StepCI logs an error, and the test is marked as failed. This testing structure ensures the reliability and stability of the Synmetrix system. Automated testing allows developers to quickly identify and rectify errors, as well as ensure that new changes do not disrupt the functionality of existing features. Upon completing a set of tests, StepCI provides a report with a brief description of the tests that were passed. PASS datasource_flow 9.458s 1 1620 bytes 1 16006 bytesTests: 0 failed, 1 passed, 1 totalSteps: 0 failed, 0 skipped, 18 passed, 18 totalTime: 9,533s, estimated 10sCO2:0.04036gWorkflow passed after 9.533s Test was passed. In the event of a test failure, StepCI records details, including the name of the failed testing step, input data and parameters, actual and expected results, and error messages obtained during the execution of the tested code. Subsequent test steps are halted upon encountering a failure. v create_team passed after 0.041sv invite_team_member passed after 0.597s v create_datasource passed after 0.021s v check_connection passed after 0.833s v validate_datasource passed after 0.078s v fetch_tables passed after 0.436s × gen_dataschemas failed after 0.008s A create_exploration skipped after 0s A fetch_dataset skipped after Os A export_data_models skipped after 0s A fetch_meta skipped after 0s A run_query skipped after Os• datasource_flow › gen_dataschemasRequest HTTPPOST http://hasura:8080/v1/graphql HTTP/1.1Content-Type: application/jsonAuthorization: Bearer eyJhbci01JIUzI1N1J9.eyJoYXN1cmEiOnsieC1oYXN1cmEtdXNlci1pZCI6IjU5YjhjOTVjLTdIMmEtNDc5Ny1hNjZjLWU1MTc3NmNjZDM5ZSIsIngtaGFzdXJhLWFsbG93ZWQtcm9sZXMi0\\sidXNlciJdLCJ4LWhhc3VyYS1kzwZhdWx0LXJvbGUi0iJ1c2VyInosInN1Yi16IjU5YjhjOTVjLTdl™mEtNDc5Ny1hNjZjLWU1MTc3NmNjZDM5ZSIsImlzcyI6Im5ob3N0IiwiaWF0Ijo×NjkwoDkoNzcOLCJleHAi0jE20TE1NDI3NzR9.DTtp9T†jNg6ABm1vV7eB0KXZw6k1d2iZx6C-DFicCw™,x-hasura-user-id: 59b8c95c-7e2a-4797-a66c-e51776ccd39e{\"query\": \"mutation (#datasource_id: uuid!, $tables: [SourceTable!]!) f\\n gen_dataschemas (d atasource_id: $datasource_id, tables: $tables) f\\n code\\nmessageln FInrIn\", \"variables\" :{\"datasource_id\":\"9218058b-160c-4c43-8126-b944612c055f\"\"tables\": K{\"name\": \"default/celltowers\"},{\"name\": \"default/checks\"}1}}ResponseHTTP/1.1 200 OKtransfer-encoding: chunkeddate: Tue 01 Aug 2023 12:59:36 GMTserver: Warp/3.3.23content-type: application/json; charset=utf-8{\"errors\": [\"extensions\":{\"code\": \"validation-failed\", \"path\":\"$.selectionSet. gen_dataschemas args.branch_id\"}, \"message\":\"missing required field 'branch_id'\"}1}ChecksJSONPath× $. data.gen_dataschemas.code: undefined (expected ok) Test was failed.","s":"Testing Algorithm","u":"/docs/testing-and-debugging/test-structure","h":"#testing-algorithm","p":857},{"i":865,"t":"Testing and Debugging Testing Guides Test a Data Source CrateDB","s":"Crate","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"","p":864},{"i":867,"t":"Navigate to the CrateDB example directory located at /docs/examples/crate in the root of the project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/crate","s":"Step 1: Navigate to the CrateDB example directory","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-1-navigate-to-the-cratedb-example-directory","p":864},{"i":869,"t":"In the CrateDB example directory, there is a script called run_crate.sh. Make sure the script is executable by running: chmod +x run_crate.sh Then, start the CrateDB service by running the script: ./run_crate.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the CrateDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-2-run-the-cratedb-service-using-the-script","p":864},{"i":871,"t":"Go to the UI and add a new Crate data source with the following parameters: Name: Crate Host: Host IP (obtained from the script in Step 2) Port: 4200 User: crate","s":"Step 3: Add a data source in the UI","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-3-add-a-data-source-in-the-ui","p":864},{"i":873,"t":"Click the \"Check connection\" button in the UI to verify the connection to the CrateDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/crate","h":"#step-4-test-the-connection","p":864},{"i":876,"t":"Tested on the dremio/dremio-oss:latest image.","s":"Dremio","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"","p":874},{"i":878,"t":"Navigate to the Dremio example directory located at /docs/examples/dremio in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/dremio","s":"Step 1: Navigate to the Dremio example directory","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-1-navigate-to-the-dremio-example-directory","p":874},{"i":880,"t":"In the Dremio example directory, there is a script called run_dremio.sh. Make sure the script is executable by running: chmod +x run_dremio.sh Then, start the Dremio service by running the script: ./run_dremio.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Dremio service using the script","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-2-run-the-dremio-service-using-the-script","p":874},{"i":882,"t":"Open your web browser and go to http://localhost:9047. Follow the prompts to create an administrator account. Log in to the Dremio UI with your new account. Click on \"Add Source\" and select \"PostgreSQL\" from the list of available data sources. Use the credentials provided at https://uibakery.io/sql-playground to configure the PostgreSQL data source.","s":"Step 3: Create an administrator account and add a data source in Dremio","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-3-create-an-administrator-account-and-add-a-data-source-in-dremio","p":874},{"i":884,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Host: host_ip (obtained from the script in Step 2) Port: 9047 Database name: Name given to the connection in Dremio User: Dremio administrator username Password: Dremio administrator password","s":"Step 4: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-4-add-a-data-source-in-the-synmetrix-ui","p":874},{"i":886,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Dremio data source. If the connection is successful, you will see a confirmation message.","s":"Step 5: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/dremio","h":"#step-5-test-the-connection","p":874},{"i":888,"t":"Testing and Debugging Testing Guides Test a Data Source Elasticsearch","s":"Elasticsearch","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"","p":887},{"i":890,"t":"Navigate to the Elasticsearch example directory located at /docs/examples/elasticsearch in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/elasticsearch","s":"Step 1: Navigate to the Elasticsearch Example Directory","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-1-navigate-to-the-elasticsearch-example-directory","p":887},{"i":892,"t":"In the Elasticsearch example directory, there is a script called run_elasticsearch.sh. Make sure the script is executable by running: chmod +x run_elasticsearch.sh Then, start the Elasticsearch service by running the script: ./run_elasticsearch.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Elasticsearch Service Using the Script","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-2-run-the-elasticsearch-service-using-the-script","p":887},{"i":894,"t":"Wait for the Elasticsearch service to be ready to accept requests. Then run: curl -X POST -u elastic:password \"http://localhost:9200/_security/user/user\" -H 'Content-Type: application/json' -d'{ \"password\": \"password\", \"roles\": [\"kibana\", \"kibana_system\"], \"full_name\": \"Test user\"}'","s":"Step 3: Wait for the Service to Be Ready and Add a User","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-3-wait-for-the-service-to-be-ready-and-add-a-user","p":887},{"i":896,"t":"Wait for the Kibana service to start, then go to http://localhost:5601 and log in with the credentials: User: elasticPassword: password Click on the Try sample data link: At the bottom of the page, click Other sample data sets: Choose a dataset and click Add data.","s":"Step 4: Access Kibana and Add Sample Data","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-4-access-kibana-and-add-sample-data","p":887},{"i":898,"t":"Now you can create a datasource in Synmetrix using the following information: Name: Elasticsearch test datasource Url: http://:9200 User: user Password: password Save the datasource and click Test connection. You should see a message indicating that the connection is OK.","s":"Step 5: Create a Datasource in Synmetrix","u":"/docs/testing-and-debugging/tests/data-source/elasticsearch","h":"#step-5-create-a-datasource-in-synmetrix","p":887},{"i":900,"t":"Testing and Debugging Testing Guides Test a Data Source Firebolt","s":"Firebolt","u":"/docs/testing-and-debugging/tests/data-source/firebolt","h":"","p":899},{"i":902,"t":"To connect to a Firebolt datasource, you will need the following information: Database Name - the name of the database to connect to. Username - the username used to connect to the database. Password - the password used to connect to the database. Engine Name - the name of the engine to connect to. API Endpoint - the Firebolt API endpoint used for authentication, such as api.dev.firebolt.io or api.app.firebolt.io.","s":"Connecting to Firebolt datasource","u":"/docs/testing-and-debugging/tests/data-source/firebolt","h":"#connecting-to-firebolt-datasource","p":899},{"i":904,"t":"Testing and Debugging Testing Guides Test a Data Source Materialize","s":"Materialize","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"","p":903},{"i":906,"t":"Navigate to the Materialize example directory located at /docs/examples/materialize in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/materialize","s":"Step 1: Navigate to the Materialize example directory","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-1-navigate-to-the-materialize-example-directory","p":903},{"i":908,"t":"In the Materialize example directory, there is a script called run_materialize.sh. Make sure the script is executable by running: chmod +x run_materialize.sh Then, start the Materialize service by running the script: ./run_materialize.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Materialize service using the script","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-2-run-the-materialize-service-using-the-script","p":903},{"i":910,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Host: Host IP (obtained from the script in Step 2) Port: 6875 Database name: Test User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":903},{"i":912,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Materialize data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/materialize","h":"#step-4-test-the-connection","p":903},{"i":916,"t":"Navigate to the Druid example directory located at /docs/examples/druid in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/druid","s":"Step 1: Navigate to the Druid example directory","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-1-navigate-to-the-druid-example-directory","p":913},{"i":918,"t":"In the Druid example directory, there is a script called run_druid.sh. Make sure the script is executable by running: chmod +x run_druid.sh Then, start the Druid services by running the script: ./run_druid.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step. Wait for the cluster to start and go to http://localhost:8889.","s":"Step 2: Run the Druid services using the script","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-2-run-the-druid-services-using-the-script","p":913},{"i":920,"t":"Go to the Services tab and make sure all services are online, as shown in the screenshot below.","s":"Step 3: Check the services","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-3-check-the-services","p":913},{"i":922,"t":"Select the \"Load data\" tab, then choose \"Batch - classic\" from the dropdown menu. Next, select the \"Example data\" tile and click \"Load example\". Click the button with the text \"Next: ...\" in the bottom right corner until the data starts loading (about 9 times). When the data starts loading, you will be redirected to the Ingestion tab and see the message \"Task submitted successfully. Going to task view...\". After the data has finished loading, the task status will change to SUCCESS.","s":"Step 4: Load example data","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-4-load-example-data","p":913},{"i":924,"t":"Fill out the form with the following information: Name: Druid test datasource Host: Host IP (obtained from the script in Step 2) Port: 8082 Currently, the Test Connection feature is not implemented and always returns \"OK\". To ensure functionality, generate a schema and request any data in the Explore tab.","s":"Step 5: Create a new Druid datasource in Synmetrix","u":"/docs/testing-and-debugging/tests/data-source/druid","h":"#step-5-create-a-new-druid-datasource-in-synmetrix","p":913},{"i":926,"t":"Testing and Debugging Testing Guides Test a Data Source KSQL","s":"KSQL","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"","p":925},{"i":928,"t":"Navigate to the ksql example directory located at /docs/examples/ksql in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/ksql","s":"Step 1: Navigate to the ksql example directory","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-1-navigate-to-the-ksql-example-directory","p":925},{"i":930,"t":"In the ksql example directory, there is a script called run_ksql.sh. Make sure the script is executable by running: chmod +x run_ksql.sh Then, start the ksql service by running the script: ./run_ksql.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the ksql service using the script","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-2-run-the-ksql-service-using-the-script","p":925},{"i":932,"t":"Go to the Synmetrix UI and add a new datasource with the following parameters: Host: Host IP (obtained from the script in Step 2) Port: 8088","s":"Step 3: Add a datasource in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-3-add-a-datasource-in-the-synmetrix-ui","p":925},{"i":934,"t":"Click the \"Test connection\" button in the Synmetrix UI to verify the connection to the ksql datasource. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/ksql","h":"#step-4-test-the-connection","p":925},{"i":937,"t":"Tested on the starburstdata/presto image.","s":"PrestoDB","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"","p":935},{"i":939,"t":"Navigate to the PrestoDB example directory located at /docs/examples/prestodb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/prestodb","s":"Step 1: Navigate to the PrestoDB example directory","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-1-navigate-to-the-prestodb-example-directory","p":935},{"i":941,"t":"In the PrestoDB example directory, there is a script called run_prestodb.sh. Make sure the script is executable by running: chmod +x run_prestodb.sh Then, start the PrestoDB service by running the script: ./run_prestodb.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the PrestoDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-2-run-the-prestodb-service-using-the-script","p":935},{"i":943,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: PrestoDB Test Host: Host IP (obtained from the script in Step 2) Port: 8050 Catalog: tpch User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":935},{"i":945,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the PrestoDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/presto","h":"#step-4-test-the-connection","p":935},{"i":948,"t":"Tested on the questdb/questdb:7.1.1 image.","s":"QuestDB","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"","p":946},{"i":950,"t":"Navigate to the QuestDB example directory located at /docs/examples/questdb in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/questdb","s":"Step 1: Navigate to the QuestDB example directory","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-1-navigate-to-the-questdb-example-directory","p":946},{"i":952,"t":"In the QuestDB example directory, there is a script called run_questdb.sh. Make sure the script is executable by running: chmod +x run_questdb.sh Then, start the QuestDB service by running the script: ./run_questdb.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the QuestDB service using the script","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-2-run-the-questdb-service-using-the-script","p":946},{"i":954,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: QuestDB Test Host: Host IP (obtained from the script in Step 2) Port: 8812 User: quest Password: quest","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":946},{"i":956,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the QuestDB data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/questdb","h":"#step-4-test-the-connection","p":946},{"i":958,"t":"Testing and Debugging Testing Guides Test a Data Source Snowflake","s":"Snowflake","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"","p":957},{"i":960,"t":"Before proceeding, ensure you have the following Snowflake connection details: Database Name Warehouse Organization ID Account ID Username Password Role You can find this information in your Snowflake account.","s":"Step 1: Gather Snowflake connection information","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-1-gather-snowflake-connection-information","p":957},{"i":962,"t":"Go to the Synmetrix UI and navigate to the \"Data Sources\" section. Click on the \"+ Connect\" button. Select \"Snowflake\" from the list of available data sources.","s":"Step 2: Add a new data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-2-add-a-new-data-source-in-the-synmetrix-ui","p":957},{"i":964,"t":"Fill in the Snowflake connection details in the form with the following fields: Name: A custom name for your data source (e.g., \"My Snowflake\") Database Name: The name of your Snowflake database Warehouse: The name of your Snowflake warehouse Organization ID: The ID of your Snowflake organization Account ID: The ID of your Snowflake account Username: Your Snowflake username Password: Your Snowflake password Role: Your Snowflake role","s":"Step 3: Fill in the connection details","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-3-fill-in-the-connection-details","p":957},{"i":966,"t":"Click the \"Test connection\" button in the Synmetrix UI to verify the connection to your Snowflake data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/snowflake","h":"#step-4-test-the-connection","p":957},{"i":968,"t":"Testing and Debugging Testing Guides Test a Data Source Trino","s":"Trino","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"","p":967},{"i":970,"t":"Navigate to the Trino example directory located at /docs/examples/trino in the root of the Synmetrix project. You can also download this directory from the GitHub repository. To navigate to the directory, run the following command: cd ./docs/examples/trino","s":"Step 1: Navigate to the Trino example directory","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-1-navigate-to-the-trino-example-directory","p":967},{"i":972,"t":"In the Trino example directory, there is a script called run_trino.sh. Make sure the script is executable by running: chmod +x run_trino.sh Then, start the Trino service by running the script: ./run_trino.sh After the script has finished running, it will return the host IP address of your machine. Take note of this IP address for the next step.","s":"Step 2: Run the Trino service using the script","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-2-run-the-trino-service-using-the-script","p":967},{"i":974,"t":"Go to the Synmetrix UI and add a new data source with the following parameters: Name: Trino Test Host: Host IP (obtained from the script in Step 2) Port: 8050 Catalog: tpch User: user","s":"Step 3: Add a data source in the Synmetrix UI","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-3-add-a-data-source-in-the-synmetrix-ui","p":967},{"i":976,"t":"Click the \"Check connection\" button in the Synmetrix UI to verify the connection to the Trino data source. If the connection is successful, you will see a confirmation message.","s":"Step 4: Test the connection","u":"/docs/testing-and-debugging/tests/data-source/trino","h":"#step-4-test-the-connection","p":967},{"i":979,"t":"To connect to a Databricks datasource via JDBC, you will need the following information: Access Token: A personal access token used to authenticate the Databricks connection. Databricks JDBC URL: The URL for a JDBC connection. It should be in the format: jdbc:databricks://{''}:443/default;transportMode=http;ssl=1; Database Name: The name of the database to connect to.","s":"Connecting to Databricks Datasource via JDBC","u":"/docs/usage/user-guide/data-source/databricks","h":"","p":977},{"i":981,"t":"User Guide","s":"User Guide","u":"/docs/user-guide","h":"","p":980},{"i":983,"t":"🗃️ Explore Page 2 items 📄️ Models The Models page is a powerful tool for generating and managing models in your project. It allows you to define the structure and relationships of your data, ensuring consistency and integrity. Models are generated using Cube.js, a powerful open-source analytical API platform. You can refer to the Cube.js documentation for more details. Additionally, the page provides features for version controlling your schemas and executing SQL queries on the associated data sources. Here's how you can make the most of this page: 📄️ Logs Overview 🗃️ Settings 6 items Feel free to explore the documentation for each page to gain a comprehensive understanding of the Synmetrix interface and its functionalities. Happy exploring and analyzing data with Synmetrix!","s":"Table of Contents","u":"/docs/user-guide","h":"#table-of-contents","p":980},{"i":985,"t":"2 items","s":"🗃️ Explore Page","u":"/docs/user-guide","h":"","p":980},{"i":987,"t":"The Models page is a powerful tool for generating and managing models in your project. It allows you to define the structure and relationships of your data, ensuring consistency and integrity. Models are generated using Cube.js, a powerful open-source analytical API platform. You can refer to the Cube.js documentation for more details. Additionally, the page provides features for version controlling your schemas and executing SQL queries on the associated data sources. Here's how you can make the most of this page:","s":"📄️ Models","u":"/docs/user-guide","h":"","p":980},{"i":989,"t":"Overview","s":"📄️ Logs","u":"/docs/user-guide","h":"","p":980},{"i":991,"t":"6 items","s":"🗃️ Settings","u":"/docs/user-guide","h":"","p":980},{"i":993,"t":"User Guide Explore Page Reports","s":"Reports Page","u":"/docs/user-guide/explore/reports","h":"","p":992},{"i":995,"t":"Click the \"Add Report\" button on the Explore page. Select the destination where the screenshot will be sent. You can choose between Webhook, Slack, or Email based on your preferences and integrations. Fill out the report form with the following details:","s":"How to Create a Report","u":"/docs/user-guide/explore/reports","h":"#how-to-create-a-report","p":992},{"i":997,"t":"Report Name: Enter a name that easily identifies the purpose and content of the report.","s":"Form fields description for the Reports page:","u":"/docs/user-guide/explore/reports","h":"#form-fields-description-for-the-reports-page","p":992},{"i":999,"t":"In the \"Preview\" section, you will find crucial details for the Alert or Report, including the user-selected metric referred to as the \"Query Key.\" This metric is at the core of your monitoring process and plays a pivotal role in alerting or report generation. Here, you'll also discover various other essential components such as: Measures: These represent the quantitative data that you want to track or display. Users can choose specific measures that matter the most to their analysis, and these will be prominently featured in the Preview. Dimensions: Dimensions help to provide context and categorize your data. They allow you to break down the information based on various attributes, providing a more comprehensive view of your metrics. info In the Preview, all these elements come together to give you a snapshot of the data and insights you're tracking, ensuring that you're monitoring the right information for your analysis, whether it's for an Alert or Report.","s":"Preview:","u":"/docs/user-guide/explore/reports","h":"#preview","p":992},{"i":1001,"t":"Schedule: Configure the frequency at which the report will be executed by setting a schedule (e.g., daily, weekly, monthly).","s":"Trigger Settings:","u":"/docs/user-guide/explore/reports","h":"#trigger-settings","p":992},{"i":1003,"t":"The available fields in this section depend on the chosen delivery method for the report. Here are some common options: Webhook: Enter the URL of the webhook endpoint where the report will be sent. Slack: Provide the Slack channel or user ID to which the report will be delivered. Email: Enter the email address(es) of the recipient(s) who will receive the report. note Once you have completed the settings, click the \"Save\" button.","s":"Delivery Settings:","u":"/docs/user-guide/explore/reports","h":"#delivery-settings","p":992},{"i":1007,"t":"The Explore page serves as a dynamic and intuitive platform for users to engage with data, offering tools and options for efficient data exploration and analysis. This includes changing data sources, selecting branches, and manipulating data dimensions, measures, and filters. Additional functionalities allow users to run queries, set up alerts or reports, and export data.","s":"Overview","u":"/docs/user-guide/explore","h":"#overview","p":1004},{"i":1009,"t":"The sidebar in your data tool is where you can do a lot of important stuff. Let's go over how to change your data source, switch branches, and pick the right dimensions and measures.","s":"Sidebar Actions","u":"/docs/user-guide/explore","h":"#sidebar-actions","p":1004},{"i":1011,"t":"To switch to a different data source: Find the Data Source in the sidebar. Pick a New Data Source: Click on the list there and choose the one you want. It's Changed!: Your data source will change right away.","s":"Changing Data Source in Explorer","u":"/docs/user-guide/explore","h":"#changing-data-source-in-explorer","p":1004},{"i":1013,"t":"To change the branch you're working on: Look for Branch Section in the sidebar. Choose Your Branch: Click on the list and pick the branch you need. Branch Changed: Now you're working in the new branch.","s":"Switching Branches in Explorer","u":"/docs/user-guide/explore","h":"#switching-branches-in-explorer","p":1004},{"i":1015,"t":"Picking the right dimensions and measures is super important for looking at your data the right way. Here's what to do: Go to the Sidebar: First, find the sidebar. Click on Desired Model: Click it and you'll see a list. See All the Options: This list shows all the measures, dimensions, time dimensions and segments you can use. Pick What You Need: Choose the ones that you're willing to analyze. Run Your Query: After picking, run your query to see your data. tip Quick Find: Use the search box to find dimensions or measures fast.","s":"Selecting Dimensions and Measures","u":"/docs/user-guide/explore","h":"#selecting-dimensions-and-measures","p":1004},{"i":1017,"t":"Incorporating filters into your analysis is a crucial step for refining and focusing your data exploration. Here’s a professional approach to adding filters through the Explorer Sidebar: Navigate to Explorer Sidebar: Begin by accessing the sidebar options within the Explorer. Hover Over Measures or Dimensions: Move your cursor over either the Measures or Dimensions sections in the sidebar. Initiate Filter Selection: Look for a filter icon on the specific measure or dimension you are interested in. Click on this icon to start setting up a filter. Configure Filter in Result Tab: After clicking the filter button, switch to the \"Result\" tab. Here, you'll find options to customize your filter according to your specific data requirements.","s":"Adding Filters","u":"/docs/user-guide/explore","h":"#adding-filters","p":1004},{"i":1019,"t":"The toolbar in your data analysis tool is equipped with a variety of features to enhance your data exploration and reporting capabilities. Here's a breakdown of the key actions available:","s":"Explore Toolbar Functionality Overview","u":"/docs/user-guide/explore","h":"#explore-toolbar-functionality-overview","p":1004},{"i":1021,"t":"Function: Runs the analysis based on the selected dimensions, measures, and filters. Purpose: To dynamically generate and view data results tailored to your current selections.","s":"Run Query","u":"/docs/user-guide/explore","h":"#run-query","p":1004},{"i":1023,"t":"Function: Allows for the creation of alerts based on specific data conditions. Usage: Configure alert parameters to monitor data changes and receive notifications.","s":"Set Up Alerts","u":"/docs/user-guide/explore","h":"#set-up-alerts","p":1004},{"i":1025,"t":"Function: Creates reports reflecting your current data view. Customization: Offers options to define report parameters and settings for targeted reporting.","s":"Generate Reports","u":"/docs/user-guide/explore","h":"#generate-reports","p":1004},{"i":1027,"t":"Function: Enables the export of data into a CSV file. Application: Useful for offline data analysis or for sharing data externally.","s":"Export to CSV","u":"/docs/user-guide/explore","h":"#export-to-csv","p":1004},{"i":1030,"t":"Display: Shows the outcome of your executed queries. Adjustments: Allows configuration of row limits, offsets, and view of applied filters.","s":"Results Tab","u":"/docs/user-guide/explore","h":"#results-tab","p":1004},{"i":1032,"t":"Function: Displays the automatically generated SQL query post-execution. Utility: Useful for understanding the query structure or for manual SQL query replication.","s":"Generated SQL Tab","u":"/docs/user-guide/explore","h":"#generated-sql-tab","p":1004},{"i":1034,"t":"Access Details: Provides necessary API information for data retrieval. Components: Includes headers and the API endpoint URL. Example API Utilization​ Headers: Authorization: Bearer x-hasura-datasource-id: x-hasura-branch-id: URL: https://cube.synmetrix.org/api/v1/load Body: Follow the API documentation for accurate setup. Execute API Request: Enables sending an API request directly from the interface. 📄️ Alerts The Alerts page is a powerful feature that enables you to configure notifications based on specific conditions within your data. When these conditions are met, an alert is triggered, keeping you informed in real-time through your chosen notification method. Here's how to set up an alert from the Explore page: 📄️ Reports The Reports page allows you to generate and send a screenshot of the Explore page with predefined parameters, enabling you to monitor metrics at your desired frequency. To create a report, follow these steps from the Explore page:","s":"REST API Tab","u":"/docs/user-guide/explore","h":"#rest-api-tab","p":1004},{"i":1036,"t":"The Alerts page is a powerful feature that enables you to configure notifications based on specific conditions within your data. When these conditions are met, an alert is triggered, keeping you informed in real-time through your chosen notification method. Here's how to set up an alert from the Explore page:","s":"📄️ Alerts","u":"/docs/user-guide/explore","h":"","p":1004},{"i":1038,"t":"The Reports page allows you to generate and send a screenshot of the Explore page with predefined parameters, enabling you to monitor metrics at your desired frequency. To create a report, follow these steps from the Explore page:","s":"📄️ Reports","u":"/docs/user-guide/explore","h":"","p":1004},{"i":1040,"t":"User Guide Logs","s":"Logs Page","u":"/docs/user-guide/logs","h":"","p":1039},{"i":1042,"t":"The Logs page is designed to provide control over the internal workings of the Cube.js service. It allows you to review the requests and the events that occur during the processing of these events. You can access information such as the execution time, start and end time, the actual query, and additional technical details. This enables you to monitor and analyze the performance and behavior of the Cube.js service. Follow the instructions below to utilize the Logs page: Access the Logs page within the project interface. Review the list of logs, which includes details such as the request information, execution time, start and end timestamps, and the actual query being processed. Click on a log entry to expand it and access additional technical information, if available. Use the logs as a resource for troubleshooting, performance optimization, and gaining insights into the inner workings of the Cube.js service.","s":"Overview","u":"/docs/user-guide/logs","h":"#overview","p":1039},{"i":1045,"t":"User Guide Explore Page Alerts","s":"Alerts Page","u":"/docs/user-guide/explore/alerts","h":"","p":1044},{"i":1047,"t":"Click the \"Add Alert\" button on the Explore page. Choose your notification delivery method. Options include Webhook, Slack, or Email, depending on your system integrations and preferences. Complete the alert form with the necessary information:","s":"How to Set Up an Alert","u":"/docs/user-guide/explore/alerts","h":"#how-to-set-up-an-alert","p":1044},{"i":1049,"t":"Alert Name: Provide a descriptive name that clearly identifies the alert's purpose and content.","s":"Detailed Description of Form Fields on the Alerts Page:","u":"/docs/user-guide/explore/alerts","h":"#detailed-description-of-form-fields-on-the-alerts-page","p":1044},{"i":1051,"t":"This section offers a comprehensive overview of the Alert or Report setup. Key features include: Query Key: This is the primary query that your alert or report is based on. It's a critical element in the monitoring process. Measures: Select the quantitative data points you wish to track or display. These are crucial for your analysis and will be highlighted in the Preview. Dimensions: These provide context and categorization for your data, allowing a more detailed and segmented analysis. info The Preview amalgamates all these components, offering a clear snapshot of the data and insights being monitored. This ensures that your analysis, whether for an Alert or Report, is accurate and relevant.","s":"Preview Section:","u":"/docs/user-guide/explore/alerts","h":"#preview-section","p":1044},{"i":1053,"t":"Customize how and when your alert is triggered with these settings: Schedule: Set how often the alert conditions are checked (e.g., hourly, daily, weekly). Lower Bound: Define the minimum threshold that triggers the alert. Upper Bound: Specify the maximum threshold for triggering the alert. Request Timeout (minutes): Set the maximum time allowed for the data request to process. Timeout On Fire (minutes): Determine how long before an ongoing alert condition is considered \"fired.\"","s":"Trigger Settings:","u":"/docs/user-guide/explore/alerts","h":"#trigger-settings","p":1044},{"i":1055,"t":"Options here vary based on your chosen alert delivery method: Webhook: Input the URL for the webhook endpoint. Slack: Enter the Slack channel or user ID. Email: Specify the email addresses of the alert recipients. note After configuring your settings, click \"Save\" to activate the alert. This will commence the monitoring of your specified conditions. Enhancements for Clarity and Efficiency: Clarified instructions for setting up alerts. Detailed descriptions for each section, ensuring comprehensive understanding. Streamlined language for ease of reading and comprehension. Added informative notes and info sections for additional clarity.","s":"Delivery Settings:","u":"/docs/user-guide/explore/alerts","h":"#delivery-settings","p":1044},{"i":1057,"t":"User Guide Models","s":"Models Page","u":"/docs/user-guide/models","h":"","p":1056},{"i":1059,"t":"To get started, you need to generate data models. Select the \"Generate Model\" option from the menu (shown in the screenshot below). In the opened window, navigate to the required sections by opening the corresponding tabs and check the boxes next to the tables or metrics you want to analyze. Then, click the \"Generate\" button (indicated by the arrow in the screenshot below). Now you should see the generated data model files in the right column (as shown in the screenshot below). You can freely edit your models as needed, adding and removing measures and dimensions. All your changes will be tracked by the version control system, the details of which are described below.","s":"How to Get Started","u":"/docs/user-guide/models","h":"#how-to-get-started","p":1056},{"i":1061,"t":"The version control system tracks changes to the data models, allowing you to revert to previous states of the models. To view the saved versions, open the drop-down menu located at the top left of the page and select the \"Show versions\" option (as shown in the screenshot below). In the opened window, you will see all the saved versions of the data models (as shown in the screenshot below). By expanding the rows, you can view the files and their contents. To revert to a specific version, simply click the \"Restore\" button next to it, and it will become the current version. Additionally, the version control system allows you to create separate branches of versions, which can help you switch between versions more efficiently than restoring versions within a single branch. To create a branch, open the branch list located in the top left corner of the page, enter the name of the new branch in the field, and click the plus icon button. This will create a new branch with the current state. To work with the new branch, you need to switch to it and then make it the default branch by clicking the \"Set as default\" button (shown in the screenshot).","s":"Version Control System","u":"/docs/user-guide/models","h":"#version-control-system","p":1056},{"i":1063,"t":"Go to Sidebar: Click on the sidebar in Synmetrix. Click 'Docs': Find and click the 'Docs' button. Get the Docs: The file with the version's documentation will be generated for you.","s":"Viewing Version Docs","u":"/docs/user-guide/models","h":"#viewing-version-docs","p":1056},{"i":1066,"t":"Opening the SQL Runner in Synmetrix for running custom SQL queries is a straightforward process. Here's how to do it: Navigate to Model Page: First, go to the model page in the Synmetrix interface. This is where all your data models are listed. Open SQL Runner Tab: Look for a tab or section labeled \"SQL Runner\" and click on it. This action will open the SQL Runner interface. Compose Your SQL Query: In the provided space, you can write your SQL query. For example, you might write a query to select data from a specific table or to perform a more complex data manipulation. SELECT * FROM your_table_name WHERE condition; Execute the Query: Once you've written your query, click the \"Run\" button. This will execute the SQL query against your data models. View Results: After running the query, the results will be displayed in a table format directly in the SQL Runner. This allows you to review and analyze the data returned by your query. note The Model SQL Runner in Synmetrix is a feature that allows you to run SQL queries directly against your data models. This tool is particularly useful for users who need to perform complex data analysis or want to test and validate their model configurations. Here’s a brief overview: Functionality: The SQL Runner enables you to write and execute SQL queries on the fly. It interacts directly with the data models you've set up in Synmetrix, allowing for real-time data retrieval and analysis. Use Cases: Data Exploration: Quickly run queries to explore data patterns or validate data integrity. Testing Models: Test how new or modified data models perform with actual SQL queries. Advanced Analysis: Perform complex data analysis that might not be possible through standard model exploration. Real-Time Results: Queries executed in the SQL Runner provide immediate feedback, enabling you to rapidly iterate and refine your analysis.","s":"Accessing the SQL Runner in Synmetrix","u":"/docs/user-guide/models","h":"#accessing-the-sql-runner-in-synmetrix","p":1056},{"i":1068,"t":"Open a Model: In sidebar, select and open the model file you wish to edit. Begin Editing: Utilize the Visual Model Editor to make changes to the model. You can adjust various aspects such as dimensions, measures, and relationships. Save Changes or close tab: After completing your edits, ensure to save the model to apply the modifications. note The Visual Model Editor in Synmetrix, enhanced with YAML support, offers an intuitive and user-friendly way to manage data models. YAML's readable format simplifies the process of defining and configuring models, making it accessible even to those with limited coding experience. This combination of a graphical interface and YAML/JS editing provides a flexible and efficient model editing experience, catering to both beginner and advanced users in data model management.","s":"Editing Models in Synmetrix","u":"/docs/user-guide/models","h":"#editing-models-in-synmetrix","p":1056},{"i":1070,"t":"You can upload data model files from your computer to Synmetrix. Easily save and download your data model files from Synmetrix.","s":"Importing or Exporting Data Models","u":"/docs/user-guide/models","h":"#importing-or-exporting-data-models","p":1056},{"i":1072,"t":"Edit and tweak your data models right in Synmetrix with a user-friendly editor.","s":"Using the Visual Model Editor","u":"/docs/user-guide/models","h":"#using-the-visual-model-editor","p":1056},{"i":1074,"t":"Open Sidebar: Start in the sidebar. Find Your Model: Look for the model you want to delete and hover over it. Click the Trash Icon: Hit the trash can icon next to the model. Confirm Delete: Click \"Remove\" to confirm. Done: The model is now deleted.","s":"Deleting a Model","u":"/docs/user-guide/models","h":"#deleting-a-model","p":1056},{"i":1076,"t":"Head to Sidebar: Go to the sidebar in Synmetrix. Choose a Model: Hover over the model you want to change. Edit: Click the pen icon. Make Changes: Change the name and file format (JS or YAML). Finished: Your changes are saved. These steps are a simple way to handle your data models in Synmetrix, whether you're adding, editing, or removing them.","s":"Changing Model Name and File Format","u":"/docs/user-guide/models","h":"#changing-model-name-and-file-format","p":1056},{"i":1078,"t":"User Guide Settings","s":"Settings","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1080,"t":"📄️ Data Sources The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps: 📄️ Members Managing Members 📄️ Personal Information Overview 📄️ Role Based Access Role Based Access Control 📄️ SQL API SQL API Page 📄️ Teams Introduction","s":"Table of Contents","u":"/docs/user-guide/settings","h":"#table-of-contents","p":1077},{"i":1082,"t":"The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps:","s":"📄️ Data Sources","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1084,"t":"Managing Members","s":"📄️ Members","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1086,"t":"Overview","s":"📄️ Personal Information","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1088,"t":"Role Based Access Control","s":"📄️ Role Based Access","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1090,"t":"SQL API Page","s":"📄️ SQL API","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1092,"t":"Introduction","s":"📄️ Teams","u":"/docs/user-guide/settings","h":"","p":1077},{"i":1096,"t":"The Members section in your settings allows you to manage the team members who have access to your workspace. This guide provides step-by-step instructions on how to add new members, as well as how to remove existing members.","s":"Overview","u":"/docs/user-guide/settings/members","h":"#overview","p":1093},{"i":1098,"t":"There are three types of members you can add to your account: Owner: The primary account holder with full access and privileges. Admin: Users with administrative rights, including the ability to manage settings and members. Member: Regular users with access to the account but limited control over settings and member management.","s":"Member Types","u":"/docs/user-guide/settings/members","h":"#member-types","p":1093},{"i":1100,"t":"To add a new member to your account, follow these steps: Navigate to Settings > Members in your account. Click the Create Now button. In the popup window, enter the email address of the new member. Select the user type for the new member (either Member or Admin). Click the Invite button. The new member will receive an email with a magic link to sign in to their account.","s":"Adding a New Member","u":"/docs/user-guide/settings/members","h":"#adding-a-new-member","p":1093},{"i":1102,"t":"To remove a member from your account, follow these steps: Go to Settings > Members. Locate the member you wish to remove and find the gear icon on their member card. Click on Delete. Confirm the deletion. After confirming, the member will be removed from your account. The process is complete. This documentation provides a clear and concise guide for managing members within your account settings.","s":"Removing a Member","u":"/docs/user-guide/settings/members","h":"#removing-a-member","p":1093},{"i":1105,"t":"The Datasources page provides a user-friendly interface for adding various datasources to your project. It offers a wide selection of possible databases, drivers, and other data storage solutions, giving you flexibility in choosing the right option for your needs. To add a data source, follow these steps:","s":"Data Sources Settings","u":"/docs/user-guide/settings/data-sources","h":"","p":1103},{"i":1108,"t":"Click on the \"Connect\" button.","s":"Step 1","u":"/docs/user-guide/settings/data-sources","h":"#step-1","p":1103},{"i":1110,"t":"A list of available datasource types will be displayed. Select the desired type from the options presented.","s":"Step 2","u":"/docs/user-guide/settings/data-sources","h":"#step-2","p":1103},{"i":1112,"t":"In the opened modal window, fill in all the required fields in the form. These fields may include connection details, authentication credentials, and other relevant information. On the screenshot below, you can see a modal window with the datasource creation form. Test Connection To test the connection to the datasource, click the \"Test connection\" button. To save the entered data and create the datasource, click the \"Save\" button. Fast Switching Data Sources in Synmetrix In Synmetrix, switching between data sources is a straightforward process. You can find the data models dropdown in the sidebar menu of both the \"Models\" and \"Explore\" pages. Simply access this menu to view and select from the available data sources. This dropdown is conveniently placed to ensure ease of access, enhancing your experience by allowing quick and efficient transitions between various data repositories within Synmetrix.","s":"Step 3","u":"/docs/user-guide/settings/data-sources","h":"#step-3","p":1103},{"i":1116,"t":"The \"Personal Info\" section is designed to provide you with full control over your personal settings and security. Here, you can easily update your username, email address, and password, ensuring your account remains secure and personalized. Additionally, you have the option to manage your active sessions, allowing you to logout from all for enhanced security.","s":"Overview","u":"/docs/user-guide/settings/personal-info","h":"#overview","p":1113},{"i":1118,"t":"To change your username: Go to \"Settings\" in the sidebar menu. Navigate to the \"Personal Info\" tab. Locate the \"Full Name\" field under the \"General Information\" section. Click on the \"Full Name\" input field and enter your new username. Click the \"Update\" button. You're all set!","s":"How to Change Your Username?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-username","p":1113},{"i":1120,"t":"To update your email address: Access \"Settings\" from the sidebar menu. Select the \"Personal Info\" tab. Find the \"Email\" field in the \"General Information\" section. Enter your new email address in the \"Email\" input field. Click the \"Update\" button. Your email is now updated!","s":"How to Change Your Email?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-email","p":1113},{"i":1122,"t":"To change your password: Visit \"Settings\" from the sidebar menu. Click on the \"Personal Info\" tab. Scroll down to the \"Security\" section. Enter your old password and your desired new password. Click the \"Update Password\" button. Your password has been changed!","s":"How to Change Your Password?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-change-your-password","p":1113},{"i":1124,"t":"To logout from all active sessions: Go to \"Settings\" in the sidebar menu. Choose the \"Personal Info\" tab. Scroll to the \"Active Sessions\" section. Click the \"Logout from all sessions\" button. All sessions have been logged out!","s":"How to Logout from Active Sessions?","u":"/docs/user-guide/settings/personal-info","h":"#how-to-logout-from-active-sessions","p":1113},{"i":1128,"t":"Role Based Access Control (RBAC) is a system for regulating access to resources within your organization based on the roles of individual users. This document outlines how to manage roles and the types of access they grant.","s":"Overview","u":"/docs/user-guide/settings/role-access","h":"#overview","p":1125},{"i":1130,"t":"Partial Access: Grants access to specific Data Sources, Data Models, and various Measures, Dimensions, or Segments. Full Access: Provides unrestricted access to all resources. No Access: Denies access to all resources.","s":"Access Types","u":"/docs/user-guide/settings/role-access","h":"#access-types","p":1125},{"i":1132,"t":"To add a new role, follow these steps: Navigate to Settings > Roles and Access. Click on the Create Now button. In the popup window: Enter the role name. Set access for data source resources by selecting one or multiple data sources. Choose Data Models. Select Measures, Dimensions, and/or Segments. tip Use the \"Select All\" checkbox to select all Measures, Dimensions, and Segments in the current Data Model. Click Create. info Roles display information including the creation date, last update, and data sources along with their respective access types.","s":"Adding a New Role","u":"/docs/user-guide/settings/role-access","h":"#adding-a-new-role","p":1125},{"i":1134,"t":"To delete a role, follow these steps: Go to Settings > Roles and Access. Find the role to be deleted and click the gear icon on their card. Choose Delete from the dropdown list and confirm the deletion. The deletion process is complete.","s":"Deleting a Role","u":"/docs/user-guide/settings/role-access","h":"#deleting-a-role","p":1125},{"i":1136,"t":"To edit an existing role, follow these steps: Navigate to Settings > Roles and Access. Locate the role to edit and click the gear icon on their card. Choose Edit from the dropdown list. In the popup window, make the desired changes: Update the role name. Adjust access to data source resources. Select or change Data Models. Choose Measures, Dimensions, and/or Segments. tip Utilize the \"Select All\" checkbox for selecting all items in the current Data Model. Click Save to apply the changes. This document provides clear guidelines for managing roles within the Role Based Access Control system, ensuring efficient and secure access management.","s":"Editing a Role","u":"/docs/user-guide/settings/role-access","h":"#editing-a-role","p":1125},{"i":1140,"t":"The \"Teams\" section of Synmetrix is a dedicated space for creating, managing, and customizing teams. This feature is essential for collaborative work, allowing you to form new teams, set a focus on a current team, remove teams that are no longer needed, and update team names to align with evolving projects or goals.","s":"Introduction","u":"/docs/user-guide/settings/teams","h":"#introduction","p":1137},{"i":1142,"t":"To navigate to the Team page: Hover over your account profile picture at the top-right corner of the page. Select \"Team\" from the dropdown menu.","s":"Accessing the Team Page","u":"/docs/user-guide/settings/teams","h":"#accessing-the-team-page","p":1137},{"i":1144,"t":"On the Team page, you can perform various actions:","s":"Team Page Functions","u":"/docs/user-guide/settings/teams","h":"#team-page-functions","p":1137},{"i":1146,"t":"You can invite new members to join your project by entering their email addresses. This step is crucial for expanding your team and fostering collaboration.","s":"1. Inviting New Users","u":"/docs/user-guide/settings/teams","h":"#1-inviting-new-users","p":1137},{"i":1148,"t":"Based on your access management system, assign appropriate roles and access levels to team members, ensuring they have the necessary permissions to contribute effectively.","s":"2. Assigning Roles and Access Levels","u":"/docs/user-guide/settings/teams","h":"#2-assigning-roles-and-access-levels","p":1137},{"i":1150,"t":"Control access to specific features and resources for each team member, tailoring their permissions to suit their role and needs in the project.","s":"3. Managing Access","u":"/docs/user-guide/settings/teams","h":"#3-managing-access","p":1137},{"i":1152,"t":"The Team page provides a comprehensive view of all team members, including their roles and responsibilities, allowing for efficient team management.","s":"4. Viewing and Managing Team Members","u":"/docs/user-guide/settings/teams","h":"#4-viewing-and-managing-team-members","p":1137},{"i":1154,"t":"To create a new team: Open \"Settings\" from the sidebar. Click on the \"Teams\" tab. In \"Manage Teams\", view your existing teams. Select the gear icon (\"Settings\"). Choose \"Create Team\" from the dropdown and follow the prompts.","s":"How to Create a New Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-create-a-new-team","p":1137},{"i":1156,"t":"To set an active team: Go to \"Settings\" in the sidebar. Choose the \"Teams\" tab. Find your team list in \"Manage Teams\". Click the gear icon next to the team you want to focus on. Select \"Set Current\" from the dropdown.","s":"How to Set a Current Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-set-a-current-team","p":1137},{"i":1158,"t":"To change a team's name: Navigate to \"Settings\" via the sidebar. Select the \"Teams\" tab. Find your team in \"Manage Teams\". Click the gear icon next to the team you want to rename. Choose \"Edit\" from the dropdown. Change the \"Team Name\" in the pop-up. Click \"Save\" to confirm the changes.","s":"How to Edit a Team Name?","u":"/docs/user-guide/settings/teams","h":"#how-to-edit-a-team-name","p":1137},{"i":1160,"t":"To remove a team: Access \"Settings\" from the sidebar. Go to the \"Teams\" tab. Identify the team you want to delete in \"Manage Teams\". Click the gear icon next to the team. Choose \"Delete\" from the dropdown list. I've refined the language for professional tone and clarity, ensuring each step is clear and straightforward.","s":"How to Delete a Team?","u":"/docs/user-guide/settings/teams","h":"#how-to-delete-a-team","p":1137},{"i":1164,"t":"Engage in powerful and flexible data retrieval and manipulation with our SQL API, designed for effortless data management and seamless collaboration.","s":"Effortless Data Management and Uninterrupted Collaboration","u":"/docs/user-guide/settings/sql-api","h":"#effortless-data-management-and-uninterrupted-collaboration","p":1161},{"i":1166,"t":"Synmetrix revolutionizes data sharing with its versatile protocol, ensuring smooth integration with a variety of data tools. Our platform seamlessly connects with business intelligence and data exploration tools (Superset, Tableau), data notebooks (Jupyter, Hex), reverse ETL tools (Census, Hightouch), low-code platforms (Retool), and more, enhancing efficiency and simplicity in data-driven tasks.","s":"Simplified Data Sharing","u":"/docs/user-guide/settings/sql-api","h":"#simplified-data-sharing","p":1161},{"i":1168,"t":"Synmetrix serves as the ultimate repository for all your data needs, centralizing metrics in an organized manner. Regardless of your preferred tools or platforms for data analysis or visualization, Synmetrix provides easy access to essential data.","s":"One-Stop Metrics Solution","u":"/docs/user-guide/settings/sql-api","h":"#one-stop-metrics-solution","p":1161},{"i":1170,"t":"Integrations: Seamlessly integrate into your workflow, including Excel compatibility. Flexibility: Encourage collaborative efforts with shared models in a harmonious team environment. Security: Rely on our robust and reliable security measures. Effortless: Tailor SQL queries to meet your unique requirements.","s":"Key Benefits","u":"/docs/user-guide/settings/sql-api","h":"#key-benefits","p":1161},{"i":1172,"t":"Obtain your SQL API credentials through two distinct methods:","s":"Acquiring SQL Credentials","u":"/docs/user-guide/settings/sql-api","h":"#acquiring-sql-credentials","p":1161},{"i":1174,"t":"Initiate a new account creation. Add your data source. Opt to generate models (optional). Synmetrix generates SQL API access during this step. A pop-up allows you to choose between PSQL or MYSQL for connection, along with credential copying. Connect using PSQL or MYSQL, or opt to \"Download Credentials\" for later use. Finish the onboarding.","s":"First Method: From Onboarding","u":"/docs/user-guide/settings/sql-api","h":"#first-method-from-onboarding","p":1161},{"i":1176,"t":"Navigate to Settings > SQL API. Click the gear icon on the database card and select \"Edit\". The pop-up window provides PSQL or MYSQL connection options and credential copying. Example Credentials Host/URL: cube.synmetrix.org:15432 Database: db Login: 4x4qg8ei76 Password: ********** PSQL Client Connection: psql --host=cube.synmetrix.org --port 15432 --username=4x4qg8ei76 --dbname=db Connect using PSQL or MYSQL, or \"Download Credentials\" for later use.","s":"Second Method: From Settings","u":"/docs/user-guide/settings/sql-api","h":"#second-method-from-settings","p":1161},{"i":1178,"t":"Easily create, edit, or delete SQL API credentials via Settings > SQL API.","s":"Managing SQL API Credentials","u":"/docs/user-guide/settings/sql-api","h":"#managing-sql-api-credentials","p":1161},{"i":1180,"t":"Click the gear icon and select \"Delete\" from the dropdown. Confirm deletion.","s":"Deleting Credentials","u":"/docs/user-guide/settings/sql-api","h":"#deleting-credentials","p":1161},{"i":1182,"t":"Select the \"Create Now\" button on the SQL API page. In the pop-up, specify the Team member and Data source.","s":"Creating Credentials","u":"/docs/user-guide/settings/sql-api","h":"#creating-credentials","p":1161},{"i":1184,"t":"Click the gear icon and select \"Edit\". Modify the credentials as needed. Confirm by clicking \"Finish\".","s":"Editing Credentials","u":"/docs/user-guide/settings/sql-api","h":"#editing-credentials","p":1161}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,8.083,1,3.942,2,3.051,3,6.925,4,3.302,5,6.925,6,5.298,7,6.307,8,8.083]],["t/4",[9,5.677,10,4.911]],["t/6",[11,3.525,12,5.176]],["t/8",[9,5.136,10,3.326,13,1.215,14,2.711,15,4.571,16,4.571,17,2.918,18,3.412,19,3.326,20,4.864,21,2.976,22,4.339,23,3.506,24,3.326,25,2.621,26,4.149,27,5.267,28,2.862,29,2.711,30,1.565,31,3.607,32,3.247]],["t/10",[33,4.132,34,3.551,35,4.48]],["t/14",[9,5.43,10,5.519,11,3.372]],["t/16",[4,0.9,11,1.391,12,1.194,13,0.414,19,3.005,25,0.893,29,2.069,30,0.533,36,1.267,37,1.794,38,1.557,39,1.433,40,1.267,41,2.013,42,4.211,43,3.595,44,2.013,45,2.83,46,2.167,47,1.31,48,0.813,49,2.013,50,2.013,51,1.358,52,2.013,53,1.557,54,1.358,55,1.891,56,1.794,57,1.106,58,1.794,59,2.013,60,3.712,61,1.478,62,1.358,63,2.662,64,1.57,65,2.013,66,1.657,67,1.358,68,1.194,69,0.994,70,0.994,71,1.014,72,2.013,73,1.057,74,1.267,75,2.013,76,4.405,77,1.557,78,1.657,79,2.539,80,2.013,81,1.849,82,2.688,83,2.013,84,2.013,85,2.538,86,2.013,87,1.028,88,1.551,89,2.013,90,1.229,91,2.662,92,2.539,93,2.013,94,1.794,95,1.358,96,0.994,97,2.013,98,1.938,99,2.013,100,1.014,101,2.013,102,2.013,103,1.478,104,1.014,105,1.014,106,2.013,107,1.332,108,1.162,109,0.825,110,1.081,111,0.923,112,2.013,113,1.133]],["t/18",[9,3.866,10,2.23,11,3.601,12,2.35,14,3.271,21,1.995,22,2.909,24,2.23,29,1.817,31,2.418,40,3.74,45,1.329,61,2.909,62,2.672,64,1.379,71,0.753,79,2.23,81,1.624,85,1.883,87,1.183,104,1.995,114,2.781,115,3.962,116,3.962,117,3.064,118,5.942,119,4.891,120,7.13,121,1.675,122,3.261,123,3.261,124,1.995,125,3.064,126,3.962,127,2.909,128,3.261,129,3.531,130,2.036,131,2.418,132,3.962,133,2.781,134,2.494]],["t/21",[9,5.136,10,3.326,13,1.215,14,2.711,15,4.571,16,4.571,17,2.918,18,3.412,19,3.326,20,4.864,21,2.976,22,4.339,23,3.506,24,3.326,25,2.621,26,4.149,27,5.267,28,2.862,29,2.711,30,1.565,31,3.607,32,3.247]],["t/23",[11,2.892,14,2.35,25,2.272,33,2.481,38,3.962,64,1.784,71,0.973,82,2.58,96,2.529,135,5.537,136,3.596,137,3.455,138,2.1,139,5.537,140,4.565,141,2.481,142,3.224,143,3.761,144,3.127,145,2.883,146,3.962,147,2.814,148,2.392,149,4.216,150,2.199,151,4.565,152,5.123,153,2.958,154,3.455,155,3.962]],["t/25",[11,2.463,14,2.797,23,3.617,24,3.432,71,1.159,81,2.5,96,3.979,114,4.28,121,2.577,156,4.716,157,4.113,158,6.097,159,4.716,160,3.273,161,4.477,162,5.434,163,5.018,164,2.393,165,4.113,166,4.477]],["t/27",[22,4.274,25,2.581,88,2.001,142,4.918,160,3.125,161,4.274,167,6.043,168,3.926,169,4.502,170,3.198,171,4.791,172,4.791,173,4.791,174,3.926,175,5.187,176,2.931,177,5.187,178,5.82,179,5.82,180,3.787,181,4.791,182,2.423]],["t/29",[9,4.308,32,3.638,45,2.221,64,2.306,88,2.277,96,3.269,105,3.335,110,3.555,111,3.038,143,4.862,159,5.122,176,4.283,182,2.756,183,6.622,184,6.622]],["t/31",[13,1.234,64,2.09,71,1.141,81,2.461,87,1.792,88,2.742,91,6.168,92,3.378,142,3.778,148,2.802,160,3.222,170,3.298,182,2.498,185,5.02,186,3.152,187,6.168,188,4.213,189,4.407]],["t/33",[11,2.675,35,3.477,71,1.258,145,3.727,150,2.843,154,4.467,160,3.555,162,5.901,163,5.45,182,2.756,185,4.168,187,5.122,190,6.622,191,5.122,192,5.45,193,5.45]],["t/35",[11,2.351,12,3.452,14,2.67,24,3.276,29,2.67,31,3.553,66,4.791,71,1.106,73,3.056,81,2.387,96,2.874,145,3.276,159,4.502,172,4.791,194,5.82,195,4.086,196,2.767,197,3.926,198,3.198,199,3.553,200,5.187,201,2.001,202,5.82,203,2.992]],["t/37",[88,2.491,142,4.561,143,5.321,164,2.844,182,3.016,204,4.184,205,7.246,206,4.561,207,4.423,208,3.725,209,4.714]],["t/39",[76,4.624,81,3.76,88,2.165,121,2.662,142,3.963,148,2.94,168,4.247,204,4.753,206,3.963,210,4.247,211,6.297,212,5.183,213,5.183,214,2.84,215,6.297,216,6.297]],["t/41",[14,3.945,23,3.997,53,5.211,114,4.73,141,3.264,157,4.545,168,5.801,180,4.384,209,4.384,217,6.005,218,3.091,219,6.738,220,5.546]],["t/43",[9,3.378,10,2.922,13,1.067,14,4.123,22,3.812,24,2.922,26,3.645,32,2.852,57,2.852,64,1.808,79,2.922,96,2.563,105,2.615,121,2.195,124,2.615,143,3.812,176,2.615,182,2.161,208,2.669,212,4.273,221,3.812,222,7.226,223,7.226,224,4.627,225,4.015,226,5.192,227,5.192]],["t/46",[11,1.99,13,1.013,14,3.195,21,2.481,71,0.936,96,2.432,114,3.458,145,2.773,150,2.115,153,2.844,154,3.323,160,2.644,182,2.05,228,3.617,229,5.671,230,4.054,231,4.39,232,6.65,233,4.39,234,4.054,235,3.323,236,3.81,237,5.114,238,3.205,239,4.39,240,2.922,241,3.205,242,3.323,243,4.926,244,2.644]],["t/48",[10,2.06,11,1.479,28,1.773,45,1.228,55,2.011,62,2.469,71,1.064,96,2.763,127,2.688,130,1.881,150,2.403,168,2.469,176,1.843,213,3.013,229,5.341,236,5.885,238,2.381,241,3.641,242,3.775,244,1.965,245,3.262,246,2.569,247,3.66,248,3.66,249,3.262,250,3.262,251,3.013,252,3.262,253,2.171,254,3.66,255,3.262,256,3.66,257,3.66,258,2.381,259,2.171,260,3.262,261,2.469,262,3.66,263,3.66,264,3.262,265,3.66,266,3.013,267,3.66,268,3.775,269,1.74,270,2.688,271,3.66,272,3.66,273,2.469,274,3.013,275,2.831]],["t/50",[6,1.567,11,1.491,13,0.985,17,1.078,21,1.1,25,0.969,34,3.687,39,1.536,40,1.375,48,2.275,55,2.027,57,1.2,71,0.911,87,1.102,88,1.269,90,2.253,96,1.078,100,1.858,107,2.18,109,0.896,124,1.1,134,2.323,150,0.938,153,1.261,188,2.591,189,1.604,197,1.473,203,1.123,232,1.798,241,4.971,242,5.367,252,1.947,276,2.184,277,1.689,278,2.184,279,2.184,280,1.689,281,1.798,282,1.473,283,1.798,284,1.473,285,2.184,286,1.2,287,1.947,288,2.184,289,2.184,290,1.533,291,1.473,292,3.363,293,3.289,294,2.957,295,5.631,296,3.037,297,3.252,298,3.69,299,1.981,300,6.086,301,3.289,302,3.69,303,3.69,304,3.69,305,3.69,306,1.798]],["t/52",[11,2.197,13,1.118,28,1.708,29,1.618,31,3.319,42,2.475,57,2.988,77,2.727,87,1.052,88,1.212,107,2.105,150,3.461,195,4.66,201,1.212,229,6.435,235,2.378,236,2.727,241,3.538,242,3.668,253,2.091,255,3.142,269,1.676,284,2.378,307,4.178,308,2.806,309,3.142,310,3.993,311,2.589,312,3.142,313,2.475,314,2.727,315,2.727,316,1.937,317,3.142,318,3.142,319,3.061,320,3.142,321,3.142,322,3.526,323,3.142,324,2.589]],["t/54",[2,1.301,4,1.409,11,1.273,13,1.27,30,0.834,31,3.04,34,4.018,48,2.012,71,1.174,77,5.912,79,1.773,90,1.923,107,1.928,150,1.353,189,3.657,195,2.212,238,2.05,239,2.808,290,3.496,291,4.166,292,4.927,306,4.099,316,1.731,320,7.585,325,3.15,326,3.15,327,3.15,328,2.808,329,1.923,330,2.212,331,4.777,332,4.777,333,3.15,334,6.176,335,1.471,336,3.15,337,1.901]],["t/56",[13,1.457,43,1.768,45,1.315,55,2.154,77,6.096,88,1.348,133,2.753,150,1.684,154,2.645,164,1.539,176,1.975,203,2.016,206,2.468,209,2.551,229,4.975,238,2.551,258,2.551,264,3.495,268,3.977,270,4.33,308,1.658,316,2.154,338,5.897,339,7.882,340,4.46,341,1.608,342,5.897,343,5.255,344,3.495,345,3.921,346,3.711,347,3.495,348,3.921,349,3.921,350,3.033,351,2.753,352,3.921,353,3.228]],["t/58",[13,1.729,28,3.153,71,1.237,87,1.943,150,2.795,229,4.57,236,5.035,241,4.235,242,4.391,354,5.358,355,4.78,356,4.78,357,4.78,358,5.035,359,5.801,360,5.035]],["t/60",[229,5.735,241,5.315,242,5.51,361,8.169,362,3.814]],["t/62",[2,0.756,11,0.74,21,0.922,30,0.485,34,3.993,39,0.762,40,1.152,43,0.826,46,3.565,48,2.69,55,1.743,71,0.603,88,0.629,107,2.401,117,1.416,131,2.563,142,1.152,150,0.786,182,0.762,189,2.33,200,2.827,235,1.235,241,2.064,242,2.14,290,2.227,291,3.378,292,4.356,293,2.827,294,1.666,297,4.069,299,3.04,301,2.827,306,2.611,315,1.416,331,1.416,351,1.285,363,1.632,364,1.507,365,2.611,366,1.831,367,1.831,368,4.463,369,2.827,370,3.173,371,2.611,372,4.675,373,5.663,374,2.064,375,1.285,376,5.663,377,3.173,378,1.831,379,1.086,380,1.831,381,1.416,382,1.507,383,4.198,384,1.831,385,1.831,386,1.831,387,1.831,388,1.831,389,1.086,390,1.831,391,1.416,392,1.285,393,1.831,394,1.831,395,1.344,396,1.507,397,1.191,398,0.855,399,3.173]],["t/64",[176,4.496]],["t/66",[21,4.496]],["t/68",[13,1.254,29,2.797,43,2.75,45,2.045,57,3.35,64,2.123,104,3.07,196,2.899,259,3.617,286,3.35,335,2.847,400,2.704,401,3.617,402,4.78,403,6.633,404,5.434,405,2.463,406,5.018,407,5.434]],["t/70",[176,4.394,401,5.176]],["t/72",[13,1.574,45,2.569,64,1.967,141,2.736,251,6.303,259,3.351,353,4.65,401,3.351,405,2.282,408,4.148,409,3.966,410,7.658,411,4.65,412,5.035,413,5.649,414,3.966,415,3.966,416,5.035,417,3.811,418,3.966,419,5.035,420,5.649]],["t/74",[13,1.161,87,1.686,186,2.966,188,3.966,214,2.548,253,3.351,286,4.773,335,4.056,406,4.65,421,3.448,422,4.207,423,2.966,424,5.035,425,2.505,426,5.649,427,5.649,428,4.65,429,1.85,430,5.035,431,5.035,432,5.649]],["t/76",[1,1.98,7,3.907,13,1.358,29,2.099,30,1.212,64,2.3,67,3.085,85,2.175,88,2.271,104,4.276,153,2.641,164,1.796,166,3.359,233,4.076,259,2.713,308,1.934,330,3.211,346,2.879,397,2.976,401,2.713,403,6.989,405,1.848,409,3.211,429,1.498,433,3.538,434,5.961,435,4.574,436,1.904,437,4.076,438,4.574]],["t/78",[1,2.309,4,2.386,13,1.097,100,2.687,165,3.599,188,3.746,259,3.165,362,2.491,374,3.471,401,3.165,403,4.392,404,6.563,405,2.156,409,3.746,416,4.755,417,3.599,418,3.746,434,5.92,439,4.127,440,5.336,441,5.336,442,4.392,443,3.165,444,4.755,445,5.336,446,5.336,447,5.336]],["t/80",[1,2.725,67,4.247,196,3.913,259,3.735,401,3.735,405,2.544,406,5.183,412,5.611,418,4.42,434,4.42,448,4.247,449,5.183,450,5.611,451,6.297,452,5.183,453,6.297,454,6.297,455,5.183]],["t/82",[87,1.509,88,1.738,176,3.572,401,4.207,402,4.207,449,5.838,456,6.744,457,5.055,458,4.161,459,5.055,460,5.055,461,5.055,462,2.846,463,2.137,464,3.289,465,4.505,466,6.744,467,2.777,468,5.055,469,2.599,470,4.505,471,2.654,472,5.055,473,5.055,474,5.055,475,5.055]],["t/85",[13,1.892,28,2.658,64,1.911,81,2.25,141,2.658,148,2.562,201,1.887,204,4.942,206,4.726,209,3.571,210,5.773,270,4.03,340,3.454,400,2.434,417,3.702,476,2.821,477,6.18,478,4.245,479,4.891]],["t/87",[13,1.611,30,2.076,341,3.213,425,3.475,463,3.312,471,4.115,480,3.312]],["t/89",[481,8.725,482,8.725]],["t/91",[13,1.692,48,2.544,188,4.42,204,3.636,210,4.247,218,2.889,344,5.611,476,3.237,483,6.297,484,6.297,485,4.87,486,6.297,487,6.297,488,5.611,489,8.231,490,6.297,491,6.297]],["t/93",[492,8.928]],["t/95",[13,1.716,210,5.63,485,6.455,493,8.347]],["t/97",[210,5.63,485,6.455,494,5.253,495,8.347]],["t/99",[13,1.41,30,1.817,43,3.093,148,3.202,203,3.525,210,5.866,259,4.068,341,2.812,471,3.601,478,5.304,485,6.726,496,6.858]],["t/101",[176,5.002,428,7.022]],["t/103",[30,1.785,32,3.702,88,2.317,164,2.645,167,5.211,169,5.211,171,5.546,204,3.891,448,4.545,463,2.848,497,4.241,498,4.545,499,6.005,500,5.546,501,4.948]],["t/106",[13,1.436,282,4.71,341,2.863,470,6.223,502,7.839,503,3.749,504,6.223,505,6.983,506,6.223,507,3.447,508,6.983,509,6.983]],["t/109",[13,1.711,30,1.696,32,3.517,88,2.201,164,3.266,169,4.951,171,6.848,201,2.201,341,2.625,448,4.318,463,2.706,476,3.291,497,4.029,510,4.029,511,6.402]],["t/111",[13,1.394,21,2.389,30,1.256,34,1.975,88,1.631,109,1.945,131,2.896,169,5.244,186,2.491,362,3.166,463,2.866,480,2.005,497,4.268,502,6.042,504,4.227,510,5.749,512,2.361,513,4.744,514,4.744,515,6.78,516,2.139,517,4.744,518,4.227,519,4.744,520,4.744,521,4.227,522,4.227]],["t/113",[13,1.851,17,3.577,28,3.509,133,5.087,196,3.445,286,3.981,347,6.457,444,6.457,510,4.561,523,3.577]],["t/115",[13,1.112,30,1.433,32,4.085,64,1.884,88,2.557,122,4.454,208,2.781,209,3.52,308,2.287,357,3.973,419,4.822,429,1.772,471,3.904,501,3.973,510,3.406,516,2.44,523,2.671,524,3.745,525,7.529,526,5.411,527,5.411,528,4.454]],["t/117",[13,0.841,21,2.059,30,1.611,34,1.702,186,2.147,201,1.406,207,2.495,244,4.32,341,1.676,371,5.98,398,1.909,402,5.349,422,2.246,497,2.573,510,2.573,512,1.423,529,2.87,530,3.643,531,3.162,532,6.083,533,3.162,534,3.365,535,8.047,536,7.265,537,7.265,538,7.265,539,4.088,540,4.088,541,4.088,542,4.088,543,2.36]],["t/119",[2,1.212,5,2.751,6,2.105,12,2.792,13,0.603,23,1.74,29,1.346,30,1.247,32,4.876,36,1.847,48,1.185,76,4.327,79,1.652,88,2.026,153,1.694,164,1.847,207,2.873,208,1.508,259,1.74,286,1.612,329,1.791,397,1.909,402,1.74,422,4.328,425,1.301,429,2.208,455,2.415,463,1.24,525,3.874,529,2.06,531,2.269,533,2.269,544,2.415,545,4.706,546,2.934,547,6.742,548,4.706,549,2.934,550,5.892,551,2.934,552,2.615,553,2.934,554,4.706,555,2.415,556,4.706,557,2.934,558,4.706,559,2.934,560,2.154,561,2.615,562,2.415,563,4.706,564,2.934]],["t/121",[13,0.888,23,2.561,28,2.091,30,1.144,32,2.372,64,2.205,88,1.485,96,2.132,121,1.825,147,2.372,164,1.695,208,3.856,220,3.554,228,3.17,251,3.554,282,2.912,308,1.825,341,1.77,355,3.17,402,2.561,429,2.881,434,3.031,471,3.326,501,3.17,510,2.718,529,3.031,530,3.848,560,3.17,561,5.644,562,3.554,565,3.554,566,3.848,567,4.318,568,4.318,569,4.318,570,3.848,571,3.848,572,2.561]],["t/123",[13,1.381,25,1.593,28,1.74,30,0.951,88,1.897,95,2.423,155,2.778,160,1.928,182,1.495,188,6.777,191,2.778,206,2.261,246,3.872,269,1.708,422,1.973,428,4.54,471,4.506,501,5.532,510,5.624,518,3.201,525,5.527,573,5.516,574,2.778,575,3.592,576,3.592,577,3.592,578,3.592,579,3.592,580,5.516,581,2.956,582,3.201,583,2.778,584,2.956]],["t/125",[12,3.351,17,2.789,30,1.496,124,3.856,134,3.556,164,2.217,207,3.448,466,8.012,467,3.104,552,5.035,585,5.649,586,8.687,587,5.035,588,5.035,589,5.649,590,5.649,591,5.649,592,5.649,593,4.148]],["t/127",[33,4.043,34,3.474,35,4.383,165,5.63]],["t/129",[34,3.474,418,5.859,594,8.071]],["t/131",[594,7.348]],["t/133",[594,7.182,595,8.725]],["t/135",[33,3.957,34,3.4,35,4.29,147,4.488,596,6.724]],["t/137",[597,7.182,598,7.776]],["t/139",[128,6.321,204,4.434,414,5.391,415,5.391,503,4.123,599,4.219,600,6.844,601,7.68]],["t/141",[602,6.022]],["t/143",[4,1.888,13,0.868,64,1.47,69,2.085,71,1.657,81,3.036,182,1.758,203,2.171,228,3.101,250,3.763,307,2.658,340,2.658,434,2.964,466,3.476,583,3.266,603,4.223,604,3.266,605,4.223,606,4.819,607,4.223,608,2.747,609,3.763,610,4.223,611,3.423,612,5.129,613,3.476,614,4.223,615,4.223,616,3.763,617,3.763,618,4.223,619,4.223,620,2.747,621,4.374,622,3.101,623,4.223,624,4.223,625,3.763,626,3.763]],["t/145",[4,1.79,13,1.231,25,1.775,36,3.769,38,3.096,39,1.666,69,1.976,71,1.762,81,2.942,87,1.195,92,2.253,95,2.7,107,1.549,110,2.149,111,1.836,139,3.096,145,2.253,147,2.199,165,2.7,170,2.199,174,2.7,196,1.903,198,2.199,214,1.805,224,3.567,335,1.869,356,2.939,613,3.295,622,2.939,627,4.003,628,2.81,629,4.003,630,3.567,631,2.939,632,2.939,633,4.003,634,3.295,635,4.003,636,4.003,637,2.81,638,3.096,639,4.003,640,4.003,641,3.567]],["t/147",[13,0.859,29,1.916,64,1.454,71,1.175,81,1.713,94,3.722,142,2.629,147,2.295,176,2.103,196,1.986,203,2.147,245,3.722,463,1.766,611,2.295,612,3.438,613,3.438,616,3.722,621,2.932,622,3.067,630,3.722,641,3.722,642,3.722,643,2.295,644,3.23,645,3.722,646,4.177,647,4.177,648,4.177,649,4.177,650,4.177,651,3.722,652,4.177,653,4.177,654,3.23,655,4.177,656,3.438,657,4.177,658,4.177,659,4.177,660,4.177,661,4.177,662,4.177,663,4.177,664,4.177,665,4.177,666,4.177,667,4.177,668,4.177,669,2.817]],["t/149",[14,3.616,35,2.059,39,2.95,43,1.768,71,1.687,91,3.033,92,2.207,103,2.879,104,3.569,107,2.282,109,1.608,110,2.105,111,2.705,113,3.319,146,3.033,153,2.264,174,2.645,191,3.033,196,2.803,198,2.154,232,3.228,269,2.803,286,3.24,335,1.831,415,2.753,418,2.753,433,3.033,587,3.495,593,2.879,670,3.495,671,3.033,672,3.921,673,3.228,674,3.033,675,3.921,676,3.495,677,3.921,678,3.921]],["t/151",[34,3.551,167,6.599,189,6.265]],["t/153",[13,1.842,30,1.59,43,2.707,45,2.013,88,2.064,176,3.023,214,2.707,282,4.048,286,3.298,362,2.802,400,3.537,401,4.731,497,3.778,523,2.963,679,3.085,680,4.642,681,4.94,682,6.002]],["t/155",[13,1.41,133,4.814,176,3.454,261,4.626,274,5.645,316,3.768,401,5.159,418,4.814,683,5.645,684,6.858,685,5.645,686,6.858,687,6.112]],["t/157",[3,5.003,4,3.293,10,3.003,13,1.097,15,4.127,71,1.4,81,2.188,148,2.491,155,4.127,214,2.406,261,3.599,374,3.471,401,3.165,411,4.392,417,3.599,503,2.865,583,4.127,598,4.755,599,2.932,611,2.932,612,4.392,656,4.392,685,4.392,688,4.755,689,5.336,690,4.755,691,4.755,692,5.336]],["t/159",[206,5.492,340,5.492]],["t/161",[13,1.768,201,2.317,204,4.965,206,4.241,209,4.384,210,5.801,270,4.948,340,4.241,400,2.988,417,4.545,476,3.464,477,5.546]],["t/163",[21,4.394,693,7.182]],["t/165",[21,4.297,206,5.37,340,5.37]],["t/167",[167,6.187,204,4.619,498,5.396,499,7.129,500,6.584,501,5.874]],["t/169",[9,2.05,13,0.648,14,2.285,21,3.535,26,2.212,42,2.212,57,1.731,71,1.174,88,1.712,95,2.125,105,1.587,124,1.587,130,1.619,138,1.292,141,1.526,144,1.923,147,1.731,161,2.313,163,2.593,168,4.166,177,2.808,180,2.05,182,2.073,191,2.437,197,3.359,199,1.923,203,2.56,212,2.593,217,2.808,311,2.313,360,2.437,397,2.05,497,3.135,621,2.212,693,4.099,694,3.15,695,2.593,696,6.176,697,3.15,698,3.15,699,3.15,700,4.98,701,4.438,702,3.15,703,3.15,704,3.15,705,3.15,706,3.15,707,3.15,708,3.15,709,3.15,710,3.15,711,4.98,712,2.808,713,3.15,714,4.099,715,2.808,716,2.808,717,3.15,718,2.808]],["t/171",[13,1.68,87,2.439,109,3.35,402,4.846,599,4.488]],["t/173",[362,4.074,680,6.748]],["t/175",[30,1.994,164,2.956,204,5.322,448,5.079,497,4.739,693,6.197,719,6.71,720,5.529]],["t/177",[13,0.987,88,2.352,204,3.95,206,3.023,273,3.24,308,2.03,405,1.94,422,2.639,425,2.13,497,3.023,503,3.672,506,4.28,720,3.527,721,4.803,722,6.841,723,4.803,724,4.803,725,2.703,726,6.841,727,6.096,728,6.841,729,6.841,730,6.841,731,6.841,732,7.967,733,4.28]],["t/179",[11,1.35,13,1.073,18,1.93,25,1.482,30,0.885,34,3.469,46,2.104,71,0.635,76,2.454,88,1.149,131,2.04,180,2.174,182,1.391,204,4.186,284,2.254,308,1.413,311,2.454,331,2.585,332,2.585,362,1.56,372,2.346,431,2.978,467,1.836,471,1.755,476,3.298,479,4.649,494,3.284,497,2.104,720,4.712,734,2.751,735,2.978,736,2.751,737,1.982,738,3.342,739,1.982,740,1.836,741,3.342,742,3.342,743,7.25,744,5.217,745,3.342,746,3.342,747,3.342,748,3.342,749,3.342,750,3.342,751,3.342,752,2.454,753,2.978,754,1.794,755,2.978,756,1.982,757,3.342,758,1.794]],["t/181",[4,1.048,11,0.947,13,0.805,19,1.319,30,0.621,33,1.896,45,0.786,55,1.288,68,1.39,70,1.933,71,0.744,85,1.114,88,1.346,96,1.157,103,1.721,107,1.952,108,2.261,109,2.415,127,1.721,130,1.205,133,1.646,135,1.813,139,1.813,148,1.094,164,0.92,180,1.525,195,2.749,196,1.114,199,1.431,201,1.346,204,1.353,208,1.205,209,3.281,218,1.075,230,1.929,238,2.547,240,1.39,241,1.525,244,1.258,259,1.39,273,1.581,291,1.581,316,1.288,318,3.489,332,1.813,337,0.895,340,1.475,417,1.581,422,1.288,423,1.231,443,1.39,456,1.929,463,0.991,476,2.013,510,1.475,669,1.581,695,1.929,715,2.089,720,1.721,740,1.288,759,2.344,760,1.646,761,2.344,762,4.15,763,5.249,764,2.344,765,2.344,766,2.344,767,2.344,768,2.344,769,2.344,770,2.344,771,3.489,772,2.344,773,2.344,774,3.916,775,3.916,776,1.646,777,2.089,778,2.089,779,1.646,780,1.258,781,2.089,782,2.089,783,2.344,784,3.489,785,3.223,786,2.875,787,2.344,788,2.344,789,2.344,790,2.344,791,1.813]],["t/183",[70,3.949,777,7.129,778,7.129,779,5.616,792,7.999,793,6.584]],["t/185",[11,3.125,45,1.923,70,3.819,136,4.025,156,4.434,218,2.63,238,3.73,291,3.867,297,3.311,371,4.719,740,3.15,779,4.025,786,4.21,794,5.734,795,5.734,796,5.734,797,5.734,798,5.734,799,5.734,800,5.11,801,4.21,802,5.11,803,5.734]],["t/187",[400,3.702,429,3.211,572,4.951]],["t/189",[804,8.725,805,5.885]],["t/191",[14,2.889,39,3.426,71,1.564,100,3.171,107,3.186,110,3.38,111,3.776,182,2.621,400,3.65,429,2.695,620,4.097,683,5.183,806,5.611]],["t/193",[13,1.197,14,2.67,23,3.452,28,2.819,35,3.056,82,2.931,87,1.737,124,2.931,136,4.086,137,3.926,148,2.718,164,2.285,166,4.274,170,3.198,176,2.931,182,3.252,186,3.056,429,1.906,654,6.043,807,4.502,808,5.187,809,4.502]],["t/197",[13,1.197,30,1.542,45,1.953,68,3.452,85,2.767,88,2.001,110,3.125,197,5.949,261,3.926,411,4.791,415,4.086,417,3.926,434,5.485,555,4.791,599,3.198,656,4.791,810,5.82,811,5.82,812,5.82,813,5.82,814,5.187]],["t/199",[13,1.41,57,3.768,64,2.388,144,4.186,274,5.645,329,4.186,335,3.202,392,4.814,439,5.304,599,3.768,654,5.304,815,6.858,816,6.858,817,6.858]],["t/203",[13,1.053,26,3.596,35,2.69,36,3.224,69,2.529,71,1.568,74,3.224,82,2.58,87,1.529,92,2.883,107,1.983,109,2.1,111,3.284,136,3.596,148,2.392,164,2.011,170,2.814,176,2.58,198,2.814,207,3.127,228,3.761,246,3.596,529,3.596,606,3.962,818,5.123,819,4.565,820,4.565,821,4.216,822,5.123,823,3.962]],["t/205",[25,1.915,26,3.031,28,2.091,36,3.986,71,1.426,85,2.053,87,1.289,90,2.635,92,3.565,96,2.132,148,3.502,164,1.695,180,2.809,182,1.797,203,2.219,214,2.856,225,3.339,284,2.912,450,3.848,529,3.031,600,3.848,604,3.339,622,3.17,632,3.17,634,3.554,651,3.848,823,3.339,824,3.848,825,5.213,826,4.318,827,3.848,828,4.318,829,3.848,830,4.318,831,4.318,832,3.848,833,4.318,834,3.339,835,3.848]],["t/207",[13,1.5,35,2.763,42,3.695,71,1.386,87,1.571,107,2.037,139,4.07,145,2.962,150,2.26,157,3.55,170,2.891,173,4.332,185,4.591,314,4.07,358,4.07,395,3.864,560,3.864,606,4.07,625,4.69,671,4.07,676,4.69,836,4.69,837,5.263,838,5.263,839,5.263,840,5.263,841,5.263,842,5.263]],["t/209",[13,0.56,25,1.209,28,1.32,29,2.035,33,1.32,64,0.949,69,1.346,71,1.227,88,0.937,95,1.839,100,1.373,107,2.751,110,2.381,111,2.572,142,1.716,147,1.498,148,3.016,150,1.171,156,2.108,165,1.839,170,2.436,176,1.373,185,2.791,198,1.498,199,2.707,258,1.774,308,1.875,346,1.716,360,2.108,402,1.617,429,0.893,433,2.108,452,2.244,478,2.108,523,1.346,534,2.244,560,2.002,596,3.65,606,2.108,638,2.108,645,2.429,807,2.108,821,2.244,843,2.429,844,2.429,845,4.614,846,3.952,847,2.429,848,2.429,849,2.002,850,3.65,851,3.65,852,2.429,853,2.429,854,2.429,855,3.65,856,2.429,857,2.429,858,2.726,859,2.108,860,2.244,861,3.65,862,2.429,863,2.108,864,2.002,865,2.429,866,2.429,867,2.429,868,2.429,869,2.429,870,2.429,871,2.429,872,2.244]],["t/211",[10,1.093,11,0.784,12,1.152,13,0.399,14,0.891,15,1.502,21,1.681,24,1.093,28,0.94,31,1.185,42,1.363,45,0.651,71,1.377,76,1.426,79,1.093,87,0.996,96,0.959,100,0.978,107,2.656,110,1.042,111,0.891,121,0.821,138,0.796,144,1.185,147,1.067,150,3.804,154,2.251,159,1.502,160,1.042,164,1.31,168,1.31,182,2.444,185,3.695,192,1.598,197,1.31,207,1.185,234,2.747,235,2.961,246,2.343,253,1.98,258,2.172,269,0.923,282,1.31,307,1.222,308,3.063,313,1.363,314,2.582,319,1.879,324,1.426,351,1.363,358,1.502,395,1.426,452,1.598,458,4.29,488,1.73,512,1.162,529,1.363,531,1.502,560,1.426,584,1.598,611,1.067,638,1.502,670,1.73,671,3.395,791,1.502,821,1.598,844,1.73,845,4.832,846,5.232,873,1.942,874,1.942,875,1.942,876,2.251,877,1.73,878,1.502,879,1.942,880,2.975,881,1.942,882,3.338,883,1.426,884,1.942,885,1.942,886,1.73,887,1.942,888,1.942]],["t/213",[2,1.477,10,0.839,13,0.544,28,0.722,30,0.395,33,0.722,34,2.787,39,0.62,40,2.25,42,1.046,45,0.5,71,0.503,88,0.512,92,0.839,96,0.736,98,0.839,100,1.334,107,2.591,111,1.215,121,1.119,124,0.75,134,0.938,144,1.617,150,3.83,154,1.005,161,1.945,172,1.227,180,1.723,182,1.102,185,2.726,195,1.046,196,0.708,197,2.411,199,0.91,203,0.766,208,1.361,214,0.672,275,1.153,291,3.707,292,3.041,294,0.783,296,1.227,299,0.8,307,0.938,308,1.119,309,2.36,314,1.153,324,1.094,337,2.672,351,1.859,358,1.153,363,1.328,364,1.227,372,2.509,375,3.483,381,1.153,382,2.942,395,1.094,396,2.18,397,3.873,458,1.227,500,1.227,584,1.227,671,3.838,823,1.153,825,1.227,876,1.786,889,1.49,890,1.49,891,1.49,892,1.49,893,1.49,894,3.86,895,1.49,896,1.49,897,1.49,898,1.328,899,1.49,900,1.49,901,1.094,902,1.49,903,5.495,904,1.49,905,1.328,906,1.49,907,1.49,908,1.49,909,2.18,910,2.36,911,2.36,912,1.49,913,2.36,914,2.18,915,1.49,916,1.49,917,1.49,918,1.49,919,1.49,920,1.49,921,1.49,922,1.328,923,1.328,924,1.328,925,1.328,926,1.328,927,1.328,928,1.328,929,1.49]],["t/215",[13,1.462,17,3.511,32,3.907,107,2.753,111,3.263,133,4.993,134,4.476,168,6.002,402,5.278,611,3.907]],["t/217",[13,1.097,23,3.165,38,4.127,54,3.599,64,1.858,71,1.603,92,4.145,107,2.065,109,2.188,111,3.379,121,2.255,148,2.491,164,2.094,176,2.687,203,2.743,207,3.257,214,2.406,369,4.755,455,4.392,604,4.127,820,4.755,825,4.392,827,4.755,832,4.755,930,5.336,931,5.336]],["t/219",[429,2.857,572,5.176]],["t/221",[381,6.748,805,5.885]],["t/225",[6,3.03,13,1.281,14,1.937,23,2.505,28,2.045,32,3.423,35,3.272,79,2.377,82,2.127,87,1.26,124,2.127,136,2.964,137,2.848,141,2.045,144,2.578,148,1.972,164,1.658,166,3.101,170,2.32,176,2.127,180,2.747,182,2.594,186,2.217,198,2.32,207,2.578,357,3.101,429,2.04,463,1.785,562,3.476,654,4.819,737,2.505,807,3.266,808,3.763,809,4.819,823,3.266,824,3.763,932,2.578,933,4.223,934,4.223,935,3.763,936,4.223,937,3.101]],["t/227",[13,0.712,34,2.732,48,2.166,51,2.335,60,2.85,70,2.647,79,1.949,96,1.709,100,1.744,117,4.147,124,1.744,164,1.359,225,2.678,244,1.859,253,3.181,258,2.253,268,2.335,281,4.414,290,3.764,297,1.999,316,2.946,335,1.617,372,3.764,395,2.542,422,2.946,423,1.818,425,1.536,429,2.149,463,1.464,544,2.85,574,4.147,809,2.678,876,2.335,938,3.462,939,3.462,940,5.362,941,3.462,942,3.462,943,2.335,944,4.779,945,2.542,946,2.85,947,3.086,948,2.85,949,3.462,950,4.779,951,3.462,952,3.462,953,3.462,954,3.462,955,5.362]],["t/229",[11,0.482,12,0.708,13,0.613,14,1.368,17,0.59,21,0.601,23,0.708,29,0.548,30,0.316,34,1.242,40,1.877,45,0.401,46,0.752,48,0.482,53,0.924,54,0.805,55,0.656,58,1.064,64,0.416,67,0.805,71,0.412,90,1.325,96,0.59,104,0.601,105,0.601,121,0.505,131,0.729,135,0.924,141,0.578,149,0.983,151,1.064,164,0.852,166,0.877,170,0.656,176,0.601,181,0.983,182,0.497,196,0.568,199,0.729,201,0.411,208,0.614,253,2.526,258,2.771,269,0.568,273,0.805,275,0.924,281,1.786,297,1.253,307,1.366,308,0.505,310,0.877,312,1.934,313,0.838,317,1.064,323,1.064,335,0.558,350,1.678,357,0.877,375,2.576,402,0.708,405,0.482,429,2.495,467,0.656,494,0.752,512,1.039,544,0.983,565,0.983,570,1.934,608,0.777,685,0.983,736,0.983,752,1.594,760,0.838,771,1.064,807,0.924,809,4.033,814,1.064,878,0.924,905,6.271,946,0.983,948,0.983,956,1.678,957,0.983,958,0.924,959,1.194,960,1.194,961,3.67,962,2.983,963,1.194,964,5.215,965,1.194,966,1.194,967,1.064,968,0.983,969,2.17,970,1.194,971,1.194,972,1.194,973,1.194,974,1.194,975,2.983,976,1.194,977,4.769,978,2.17,979,1.194,980,1.194,981,1.194,982,1.194,983,1.194,984,0.689,985,0.983,986,0.729,987,1.194,988,1.194,989,4.259,990,1.194,991,1.194,992,1.194,993,1.194,994,1.194,995,1.194,996,1.194,997,1.194,998,1.194,999,1.194,1000,1.194,1001,1.194,1002,2.983,1003,1.194,1004,1.194,1005,2.983,1006,1.194,1007,2.17,1008,1.194,1009,1.194,1010,1.194,1011,1.194,1012,1.194,1013,1.194,1014,1.194,1015,1.194,1016,1.194,1017,1.194,1018,1.194,1019,1.194,1020,1.194,1021,1.194,1022,1.194,1023,2.17,1024,1.194,1025,1.194,1026,2.17,1027,1.194,1028,1.194,1029,1.194,1030,1.194,1031,1.194,1032,1.194,1033,1.194,1034,1.194,1035,1.194,1036,1.194,1037,1.194,1038,1.194,1039,1.194,1040,1.194,1041,1.194,1042,1.194,1043,1.194,1044,1.194,1045,1.194,1046,1.194,1047,1.194,1048,1.194,1049,1.194,1050,1.194,1051,1.194,1052,1.194,1053,1.194,1054,1.194,1055,1.194,1056,1.194,1057,1.194,1058,0.983]],["t/233",[71,1.489,87,2.339,400,3.475,429,3.32,572,4.648]],["t/235",[429,2.794,739,5.061,1059,8.532]],["t/237",[4,3.434,30,2.034,43,3.463,138,3.149,780,4.123,863,5.94,1060,6.844,1061,5.639]],["t/239",[429,2.733,739,4.951,1062,7.438,1063,7.438]],["t/241",[2,3.305,375,5.616,425,3.548,512,2.785,516,3.607,1064,6.187]],["t/243",[2,3.305,375,5.616,425,3.548,512,2.785,516,3.607,1065,5.616]],["t/245",[138,3.498,780,4.58,1066,7.022]],["t/247",[429,2.675,739,4.846,1067,8.169,1068,8.169,1069,8.169]],["t/249",[429,2.794,739,5.061,1070,8.532]],["t/251",[429,2.794,739,5.061,1071,7.603]],["t/253",[429,2.794,739,5.061,1072,7.603]],["t/255",[13,1.579,64,2.674,138,3.149,330,5.391,400,3.406,512,3.248,1073,5.391]],["t/257",[429,2.794,739,5.061,1074,8.532]],["t/260",[14,2.889,39,3.426,71,1.564,100,3.171,107,3.186,110,3.38,111,3.776,182,2.621,400,3.65,429,2.695,620,4.097,683,5.183,806,5.611]],["t/262",[4,2.643,11,3.189,30,1.565,45,1.983,48,2.388,70,2.918,108,3.412,218,2.711,291,3.986,297,3.412,429,1.935,448,3.986,735,7.034,740,3.247,779,4.149,800,5.267,801,4.339,802,5.267,1075,4.864,1076,4.339,1077,5.91]],["t/264",[30,1.288,33,3.343,34,2.024,70,3.408,71,0.924,87,1.452,88,1.672,107,3.105,111,2.231,138,2.83,201,1.672,238,3.164,268,3.281,337,1.856,397,3.164,398,2.271,405,1.965,408,3.571,429,2.26,436,2.024,480,2.056,512,1.693,779,3.414,786,3.571,793,5.681,801,3.571,1078,2.233,1079,4.864,1080,2.738]],["t/266",[4,1.828,30,1.611,39,3.024,40,3.829,45,1.371,48,2.458,71,1.381,73,2.147,79,2.301,107,1.582,109,1.676,111,1.875,134,2.573,269,2.892,292,2.87,307,2.573,340,3.829,368,3.643,400,1.813,442,3.365,465,5.421,507,2.018,779,2.87,786,3.002,801,3.002,805,4.103,1061,3.002,1076,3.002,1081,3.643,1082,4.088,1083,3.643,1084,4.088,1085,4.088,1086,4.088,1087,4.088,1088,4.088,1089,4.088,1090,4.088,1091,4.088,1092,4.088,1093,3.643]],["t/268",[30,1.288,71,0.924,88,1.672,110,2.611,138,2.83,147,2.672,148,2.271,165,3.281,270,3.571,360,3.761,429,1.593,478,3.761,498,3.281,534,4.003,596,4.003,782,4.334,845,4.003,850,4.003,851,4.003,855,4.003,859,3.761,860,4.003,861,5.681,862,4.334,863,3.761,864,3.571,865,4.334,866,4.334,867,4.334,868,4.334,869,4.334,870,4.334,871,4.334,872,4.003,1094,4.864]],["t/270",[2,1.89,11,1.848,25,2.029,39,1.904,64,1.593,70,2.258,71,0.869,107,3.001,108,2.641,111,2.099,138,3.481,150,1.964,195,3.211,201,1.573,218,2.099,324,3.359,405,1.848,429,2.78,476,2.351,480,1.934,543,2.641,737,2.713,740,2.513,763,4.076,784,4.076,785,3.765,801,3.359,1078,2.137,1080,2.575,1095,4.574,1096,3.538,1097,3.085,1098,2.513]],["t/272",[6,2.154,30,0.795,34,2.491,39,1.25,45,1.007,71,0.571,107,1.162,150,3.418,258,4.445,269,1.428,292,5.588,296,2.472,300,4.272,331,2.322,337,2.85,340,1.89,351,2.108,362,1.402,365,2.472,372,4.201,375,4.796,381,3.708,382,2.472,396,2.472,397,1.954,512,1.045,733,2.676,849,3.52,894,4.272,909,2.472,910,2.676,911,2.676,913,4.272,914,3.946,922,2.676,923,2.676,924,2.676,925,2.676,926,5.333,927,2.676,928,2.676,1081,2.676,1099,2.676,1100,3.003,1101,3.003,1102,3.003,1103,3.003,1104,3.003,1105,3.003,1106,3.003,1107,5.333,1108,3.003]],["t/274",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1109,5.94]],["t/276",[2,2.601,30,1.668,341,2.582,423,3.306,425,4.067,463,2.662,471,3.306,503,3.38,516,3.712,599,3.459,725,3.544,1109,4.87,1110,8.231,1111,3.963,1112,3.963]],["t/278",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1109,5.486,1113,8.194,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654]],["t/280",[30,1.59,45,2.013,48,2.425,71,1.141,87,1.792,218,3.659,379,3.56,398,2.802,405,2.425,480,2.537,507,2.963,512,2.09,524,3.023,740,3.298,984,3.466,986,3.664,1117,3.152,1120,8.957,1121,6.002]],["t/282",[71,1.28,87,2.011,138,3.884,316,3.702,436,2.805,467,3.702,524,3.393,737,3.997,754,3.617,758,3.617,1078,2.18,1109,5.211,1122,4.241]],["t/285",[429,2.733,739,4.951,1062,7.438,1063,7.438]],["t/287",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1123,4.549,1124,8.144]],["t/289",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1123,5.208,1125,8.194]],["t/291",[19,4.03,25,2.272,30,1.357,64,1.784,71,1.36,73,2.69,74,3.224,87,2.463,88,1.761,108,2.958,156,5.537,186,2.69,244,2.75,337,1.955,359,4.565,398,2.392,405,2.07,480,2.165,494,3.224,521,4.565,522,4.565,524,2.58,1078,1.658,1123,3.761,1126,5.123,1127,4.565,1128,4.216,1129,5.123]],["t/293",[11,2.126,13,1.082,30,1.394,45,1.766,48,2.947,70,3.601,71,1,87,1.571,138,2.158,218,2.414,379,3.122,398,2.457,405,2.126,480,2.225,507,2.598,512,1.832,524,2.65,740,2.891,984,3.039,986,3.212,1097,3.55,1123,6.147,1128,6.004,1130,5.263,1131,5.263,1132,5.263]],["t/295",[13,1.361,71,1.258,87,1.977,138,3.852,316,3.638,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1078,2.143,1122,4.168,1123,4.862]],["t/297",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1065,5.391]],["t/299",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1065,4.349,1111,3.899,1112,3.899,1133,8.144]],["t/301",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1065,4.979,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1134,8.194]],["t/303",[45,1.895,70,3.781,82,2.845,141,2.736,253,3.351,297,3.262,341,2.316,429,1.85,574,4.369,727,5.035,736,4.65,752,4.148,755,5.035,945,4.148,946,4.65,1065,3.966,1116,3.351,1135,5.649,1136,5.649,1137,5.649,1138,5.649,1139,5.649,1140,5.035,1141,5.649,1142,5.649]],["t/305",[1,2.41,45,1.868,70,2.749,71,1.639,108,3.215,141,2.697,201,1.914,362,2.6,365,6.241,398,2.6,480,2.353,494,3.504,597,4.583,752,4.088,880,4.962,1078,2.79,1140,4.962,1143,5.568,1144,5.568,1145,5.568,1146,4.962,1147,2.647]],["t/307",[13,1.145,25,2.469,30,1.475,43,2.511,45,2.544,48,2.249,51,3.755,70,3.743,88,1.914,138,3.109,429,2.483,467,3.059,543,3.215,673,4.583,754,2.989,780,4.629,1058,4.583,1065,3.908,1078,1.802,1148,3.622,1149,5.568]],["t/311",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1064,4.792,1111,3.899,1112,3.899,1150,8.144]],["t/313",[2,1.96,18,2.739,69,3.348,130,2.438,141,2.297,214,2.139,218,2.176,240,2.814,308,2.005,319,2.67,341,3.244,362,3.166,425,2.104,477,3.904,480,2.005,507,4.263,512,1.652,752,3.483,1064,5.244,1098,2.606,1114,2.896,1115,2.986,1116,2.814,1117,3.56,1118,2.986,1119,2.491,1151,7.913,1152,4.744]],["t/315",[141,4.412,214,3.33,480,3.122,776,5.184,1114,4.508,1153,3.965,1154,7.385,1155,6.078,1156,4.981]],["t/317",[2,2.513,34,1.702,55,2.246,71,1.635,95,4.9,234,7.08,335,1.909,337,2.322,362,2.84,372,2.87,389,2.425,436,1.702,449,3.365,462,2.301,467,2.246,480,1.728,753,3.643,754,2.195,756,2.425,836,3.643,1078,1.968,1098,2.246,1119,3.194,1122,2.573,1146,3.643,1147,1.944,1153,3.266,1157,4.088,1158,4.088,1159,2.573,1160,4.088,1161,4.088,1162,3.365,1163,4.088,1164,4.088,1165,4.088]],["t/319",[30,1.339,43,2.28,48,2.042,71,0.961,138,2.073,164,1.984,196,2.403,208,2.599,218,3.254,253,2.999,261,3.41,269,2.403,280,3.91,319,2.846,353,4.161,379,2.999,429,2.323,507,2.496,512,1.76,523,2.496,531,3.91,740,2.777,780,2.714,986,3.086,1058,4.161,1064,3.91,1117,2.654,1153,2.714,1166,3.91,1167,3.549,1168,5.055,1169,3.289]],["t/321",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1170,5.94]],["t/323",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1170,4.792,1171,8.144]],["t/325",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1170,5.486,1172,8.194]],["t/327",[13,1.338,30,1.724,218,3.859,379,3.862,398,3.04,405,2.63,480,2.752,507,3.214,512,2.267,524,3.278,740,3.577,780,3.495,984,3.759,986,3.974,1117,3.418,1173,6.51]],["t/329",[13,1.385,138,3.884,429,2.206,436,2.805,467,3.702,524,3.393,737,3.997,754,3.617,758,3.617,780,3.617,1078,2.18,1122,4.241,1170,5.211]],["t/331",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1174,5.94]],["t/333",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1174,4.792,1175,8.144]],["t/335",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1174,5.486,1176,8.194]],["t/337",[11,2.388,13,1.215,30,1.565,45,2.648,48,2.388,71,1.123,87,1.764,218,3.621,379,3.506,398,2.759,405,2.388,429,1.935,480,2.498,507,2.918,512,2.058,524,2.976,740,3.247,984,3.412,986,3.607,1117,3.103,1177,5.91]],["t/339",[13,1.361,71,1.258,87,1.977,138,3.852,316,3.638,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1078,2.143,1122,4.168,1174,5.122]],["t/342",[429,2.794,739,5.061,1071,7.603]],["t/344",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1178,4.792,1179,8.144]],["t/346",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1178,5.486,1180,8.194]],["t/348",[13,1.179,30,1.519,45,2.595,48,2.316,71,1.09,87,1.711,218,3.548,379,3.401,398,2.677,405,2.316,429,1.878,480,2.424,507,2.831,512,1.996,524,2.887,740,3.15,984,3.311,986,3.5,1117,3.011,1178,4.434,1181,5.11,1182,5.11,1183,5.11]],["t/350",[13,1.361,71,1.258,87,1.977,138,3.852,316,3.638,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1078,2.143,1122,4.168,1178,5.122]],["t/352",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1066,6.321]],["t/354",[4,2.203,11,3.548,30,1.305,33,3.373,43,2.221,48,3.548,63,3.81,70,3.438,88,2.778,138,3.799,199,3.007,638,5.386,760,4.889,780,2.644,1066,5.732,1097,4.698,1184,4.926,1185,4.926]],["t/357",[429,2.794,739,5.061,1072,7.603]],["t/359",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1186,4.792,1187,8.144]],["t/361",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1186,5.486,1188,8.194]],["t/363",[13,1.179,30,1.519,45,1.923,48,2.316,70,2.831,71,1.09,87,1.711,218,3.548,379,3.401,398,2.677,405,2.316,429,1.878,480,2.424,507,2.831,512,1.996,524,2.887,740,3.15,984,3.311,986,3.5,1117,3.011,1186,4.434,1189,5.734,1190,7.735]],["t/365",[13,1.361,71,1.258,87,1.977,138,3.852,316,3.638,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1078,2.143,1122,4.168,1186,5.122]],["t/367",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1073,5.391]],["t/369",[11,2.463,17,3.01,19,4.536,30,1.615,36,3.838,43,2.75,46,5.072,48,2.463,70,3.01,82,3.07,138,2.5,164,2.393,448,4.113,643,3.35,719,5.434,1073,5.657,1097,4.113,1191,5.434]],["t/371",[13,1.338,34,2.71,71,1.598,73,3.418,74,4.097,87,2.511,138,2.669,337,2.485,436,2.71,480,2.752,516,2.936,524,3.278,679,3.346,1073,4.57,1078,2.106]],["t/373",[11,2.669,17,2.258,19,3.718,30,1.212,36,4.158,46,5.344,48,3.638,70,3.261,71,0.869,82,3.327,87,1.365,138,1.876,608,2.976,1073,7.084,1097,4.456,1166,3.538,1167,3.211,1191,5.887,1192,3.211,1193,3.765]],["t/375",[13,1.361,71,1.258,87,1.977,138,3.852,429,2.168,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1073,4.649,1078,2.143,1122,4.168]],["t/377",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1194,5.639]],["t/379",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1194,4.549,1195,8.144]],["t/381",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1194,5.208,1196,8.194]],["t/383",[13,1.179,30,1.519,45,2.595,48,2.316,71,1.09,87,1.711,218,3.548,379,3.401,398,2.677,405,2.316,429,1.878,480,2.424,507,2.831,512,1.996,524,2.887,740,3.15,984,3.311,986,3.5,1117,3.011,1181,5.11,1182,5.11,1183,5.11,1194,4.21]],["t/385",[13,1.361,71,1.258,87,1.977,138,3.852,316,3.638,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1078,2.143,1122,4.168,1194,4.862]],["t/388",[4,2.353,11,2.947,30,1.394,43,2.373,48,2.947,51,4.92,63,4.07,78,6.004,88,1.81,109,2.991,138,3.707,780,2.825,863,6.475,876,3.55,1060,7.461,1061,3.864,1197,3.55,1198,5.263,1199,5.263]],["t/390",[45,2.927,400,3.869]],["t/392",[1,3.335,12,1.9,13,1.037,17,1.581,33,1.551,34,2.949,35,1.682,39,2.949,61,2.352,64,1.115,71,1.186,79,1.803,81,1.313,87,1.506,88,1.101,90,1.955,107,1.24,111,1.469,121,1.354,134,2.016,147,2.772,148,1.495,150,1.375,164,1.257,170,1.76,185,3.176,186,1.682,187,2.477,196,1.523,201,1.101,203,1.646,207,1.955,208,1.646,214,1.444,221,2.352,269,2.399,280,2.477,286,2.772,308,1.354,329,1.955,354,2.636,379,1.9,463,1.354,494,2.016,498,2.16,523,3.082,593,2.352,602,2.16,620,2.084,628,2.248,716,2.854,805,3.403,1200,1.849,1201,2.854,1202,2.854,1203,3.203,1204,3.203]],["t/394",[379,5.176,805,5.885]],["t/396",[1,3.246,12,2.561,17,2.132,33,2.091,35,2.267,39,3.122,61,3.17,64,1.503,71,1.204,81,1.77,87,1.891,88,1.485,90,2.635,107,1.671,121,1.825,134,2.718,147,3.48,148,2.016,150,1.854,164,1.695,170,2.372,185,3.986,186,2.267,187,3.339,196,2.053,203,2.219,207,2.635,214,1.947,221,3.17,269,3.011,280,3.339,286,2.372,308,1.825,329,2.635,463,1.825,498,2.912,1200,2.493,1201,3.848]],["t/398",[602,6.022]],["t/400",[805,5.885,1202,7.776]],["t/404",[1,2.053,29,2.176,45,2.275,71,1.736,87,1.416,104,2.389,113,2.67,121,2.005,145,2.67,146,3.669,148,2.215,150,2.037,160,2.547,170,2.606,201,1.631,208,2.438,246,3.33,277,3.669,283,3.904,294,2.491,299,2.547,335,2.215,337,1.811,341,1.945,469,2.438,476,2.438,523,3.348,611,2.606,674,3.669,901,3.483,1205,4.227,1206,4.227,1207,3.483]],["t/406",[71,1.581,87,1.911,148,2.989,294,3.361,299,3.437,335,2.989,364,5.269,462,3.603,480,2.706,1207,4.701,1208,3.224,1209,6.402,1210,5.705,1211,6.402,1212,4.165,1213,4.701,1214,4.951]],["t/408",[71,1.792,73,3.056,87,2.814,268,3.926,335,3.648,405,2.351,408,4.274,443,3.452,462,3.276,643,3.198,829,5.187,1078,1.883,1147,2.767,1208,2.931,1213,4.274,1214,4.502,1215,5.82]],["t/410",[4,2.684,73,3.152,144,4.868,335,3.724,374,3.905,405,2.425,637,5.599,679,3.085,1078,1.942,1147,2.853,1148,3.905,1207,7.5,1208,3.023,1214,4.642]],["t/412",[4,1.736,39,1.616,55,2.133,71,1.112,73,3.073,88,2.012,150,2.513,193,3.195,294,3.698,299,4.21,315,3.002,329,2.369,341,2.399,374,2.525,391,3.002,408,2.85,409,2.725,462,3.294,469,1.995,480,1.641,628,2.725,637,2.725,643,3.87,680,3.002,754,3.781,1076,2.85,1078,1.894,1147,1.845,1208,2.947,1210,3.459,1214,5.447,1216,3.882,1217,2.725,1218,2.85,1219,3.882,1220,3.195,1221,3.882,1222,3.459]],["t/414",[21,1.683,37,2.978,71,0.991,100,1.683,109,1.37,110,1.794,124,2.627,137,2.254,201,1.149,244,1.794,282,2.254,294,3.369,299,3.445,307,3.284,337,1.276,362,1.56,374,2.174,436,1.391,464,2.174,469,2.682,476,1.718,512,1.164,516,1.507,523,3.58,582,2.978,611,1.836,643,1.836,669,2.254,679,1.718,901,6.613,1075,2.751,1076,2.454,1078,1.688,1153,2.801,1192,2.346,1208,3.651,1212,3.394,1213,2.454,1223,2.751,1224,3.342,1225,2.978,1226,2.978,1227,3.342,1228,2.585,1229,3.342,1230,3.342,1231,2.866,1232,3.342]],["t/416",[31,3.974,71,1.598,74,4.097,104,3.278,148,3.04,153,3.759,192,5.358,196,3.095,329,3.974,523,3.214,611,3.577,695,5.358,958,5.035,1233,6.51,1234,5.801,1235,6.51]],["t/418",[71,1.237,105,3.278,125,5.035,208,3.346,269,3.095,294,3.418,299,3.495,307,4.097,337,3.211,341,2.669,611,3.577,756,3.862,901,4.78,1169,4.235,1205,5.801,1236,5.358]],["t/420",[54,4.391,71,1.598,105,3.278,113,4.735,121,2.752,124,3.278,208,3.346,244,3.495,313,4.57,335,3.04,984,3.759,1237,4.57,1238,6.51,1239,4.391,1240,5.035]],["t/422",[25,2.937,71,1.258,90,4.042,104,4.731,145,3.727,201,2.277,208,3.404,469,3.404,756,3.928,984,3.824,1169,4.308,1192,4.649,1241,6.622,1242,6.622]],["t/424",[71,1.815,88,2.358,140,6.112,142,4.317,208,3.525,283,5.645,346,4.317,422,3.768,611,3.768,632,5.036,1243,6.858,1244,6.858]],["t/427",[47,4.462,121,2.899,150,2.945,244,3.682,308,2.899,391,5.304,756,4.068,849,5.036,901,5.036,1245,6.858,1246,5.645,1247,6.112,1248,6.858,1249,5.645]],["t/429",[12,3.862,28,3.153,47,4.235,88,2.238,107,3.256,150,4.001,208,3.346,269,3.095,308,2.752,437,5.801,574,5.035,593,4.78,1250,6.51,1251,6.51]],["t/431",[1,3.009,2,1.08,17,1.291,25,1.16,28,1.267,29,1.2,30,1.135,32,1.437,33,3.618,34,1.784,43,1.933,46,3.965,51,2.891,55,1.437,64,0.91,71,0.815,78,2.152,92,1.472,100,1.317,104,2.743,105,1.317,109,1.072,110,1.404,111,1.2,113,3.546,121,1.105,124,1.317,135,3.315,147,1.437,157,1.764,196,1.243,201,0.899,235,1.764,244,1.404,253,2.543,269,1.243,273,1.764,286,1.437,308,1.105,329,1.596,346,3.429,476,1.344,512,0.91,523,2.689,681,2.152,760,1.836,780,2.301,791,2.022,943,1.764,944,3.82,947,2.33,948,2.152,950,2.33,957,3.528,984,1.51,1116,2.543,1156,1.764,1207,3.148,1217,1.836,1237,3.009,1239,1.764,1240,3.315,1252,2.615,1253,2.33,1254,2.33,1255,2.152,1256,2.33,1257,2.152,1258,2.33,1259,2.152]],["t/433",[1,3.187,43,2.406,55,2.932,71,1.014,100,2.687,105,2.687,110,2.865,113,4.747,124,2.687,147,2.932,157,3.599,196,2.537,201,1.835,244,2.865,329,3.257,346,3.358,476,2.743,523,2.634,943,3.599,1237,5.17,1240,5.696,1254,4.755,1255,4.392,1256,4.755,1257,4.392]],["t/435",[1,3.907,25,2.704,30,1.615,92,3.432,104,4.058,121,2.577,269,2.899,346,3.838,512,2.123,523,3.979,957,5.018,984,3.521,1156,4.113,1217,4.28,1239,4.113,1258,5.434,1259,5.018]],["t/437",[1,3.536,45,2.741,113,4.598,400,3.623,523,4.033]],["t/439",[1,2.519,14,2.67,29,2.67,35,3.056,43,2.625,68,3.452,113,4.398,131,3.553,273,3.926,311,4.274,398,2.718,414,4.086,436,2.423,469,2.992,523,2.874,943,3.926,1078,1.883,1147,2.767,1167,4.086,1240,4.502,1260,4.791,1261,4.502,1262,4.791]],["t/441",[48,3.68,64,2.571,67,4.981,113,4.157,125,5.712,945,5.423,968,6.078,1263,7.385,1264,7.385]],["t/443",[17,1.824,29,1.695,31,3.441,32,2.03,47,2.404,64,1.287,71,1.299,104,3.442,105,1.861,113,3.847,114,2.594,121,1.562,123,3.042,137,2.493,145,3.173,150,2.421,164,1.45,182,1.538,196,1.757,203,1.899,268,2.493,294,1.94,299,1.984,337,1.411,355,2.713,356,2.713,571,3.293,581,4.64,602,2.493,611,3.755,620,2.404,631,2.713,679,1.899,681,3.042,932,2.256,1218,2.713,1239,3.803,1253,3.293,1265,3.695,1266,3.293,1267,3.695,1268,3.042,1269,3.293,1270,3.293,1271,3.695,1272,2.858,1273,3.293,1274,3.293,1275,3.293]],["t/445",[55,2.346,71,0.811,90,2.606,103,3.135,113,4.93,121,1.805,182,1.777,201,2.563,253,3.726,275,3.302,316,2.346,328,3.805,332,4.858,448,2.88,701,3.805,1096,3.302,1192,2.997,1193,3.514,1237,4.41,1255,6.134,1276,4.27,1277,3.805,1278,3.805,1279,4.27,1280,6.282,1281,6.282,1282,4.27,1283,6.282,1284,6.282,1285,6.282,1286,4.27,1287,4.27]],["t/447",[17,1.807,43,1.651,45,1.228,46,2.304,51,2.469,68,3.32,69,1.807,79,2.06,105,1.843,113,4.283,119,3.013,130,2.877,153,2.113,157,2.469,160,1.965,164,1.437,201,1.924,237,2.688,244,1.965,277,2.831,287,3.262,330,2.569,414,3.929,415,2.569,464,2.381,469,1.881,476,1.881,543,2.113,583,2.831,593,2.688,620,3.641,669,2.469,679,2.877,718,3.262,760,2.569,932,2.234,943,2.469,956,2.831,968,3.013,1078,1.184,1080,2.06,1096,4.328,1237,2.569,1239,2.469,1260,3.013,1261,4.328,1288,3.66,1289,3.66,1290,4.987,1291,3.66,1292,3.262]],["t/449",[1,3.536,45,2.741,104,4.114,400,3.623,523,4.033]],["t/451",[1,2.519,17,2.874,30,1.542,35,3.056,62,3.926,68,3.452,104,3.935,105,2.931,261,3.926,337,2.222,398,2.718,414,4.086,436,2.423,523,2.874,878,4.502,1078,1.883,1147,2.767,1156,3.926,1166,4.502,1167,4.086,1261,4.502,1262,4.791,1293,5.82]],["t/453",[48,3.724,67,5.079,104,4.642,125,5.823,174,5.079,945,5.529,1080,4.238]],["t/455",[17,1.471,20,2.452,29,1.367,31,1.819,32,1.637,43,2.149,45,1.598,47,1.939,64,1.659,71,1.131,82,1.501,92,3.351,104,2.998,105,1.501,113,3.351,117,2.304,121,1.259,123,2.452,124,1.501,134,1.875,136,2.092,137,2.01,150,1.279,164,1.17,182,1.24,196,1.417,198,2.618,199,1.819,203,1.532,259,1.767,268,2.01,269,1.417,294,2.502,299,2.558,337,1.137,355,2.188,356,2.188,443,1.767,462,1.677,581,4.9,611,2.618,620,1.939,631,3.498,637,3.345,643,1.637,669,2.01,679,1.532,756,1.767,819,2.655,834,2.304,932,1.819,1076,2.188,1147,1.417,1239,3.214,1266,2.655,1269,2.655,1270,2.655,1273,2.655,1294,2.98,1295,2.98,1296,2.98,1297,2.98,1298,2.452,1299,2.98,1300,2.98,1301,2.98,1302,2.304]],["t/457",[103,6.61,104,3.649,201,2.491,244,3.89,308,3.063,1193,5.964,1259,5.964,1277,6.457,1278,6.457,1303,7.246]],["t/459",[45,1.572,46,2.949,51,3.161,64,1.631,68,3.987,74,2.949,104,4.324,130,2.409,131,2.86,157,3.161,201,1.611,311,3.441,313,3.289,414,4.718,415,3.289,436,1.95,469,2.409,528,3.857,543,2.706,608,3.049,669,3.161,679,2.409,760,3.289,878,3.624,886,4.176,943,3.161,1078,1.516,1080,3.783,1260,3.857,1261,5.198,1304,4.686,1305,4.686,1306,4.686]],["t/461",[45,2.862,400,3.784,494,5.37]],["t/463",[1,2.563,10,1.664,17,2.338,28,1.432,29,1.356,30,0.783,43,2.671,55,3.254,64,1.029,73,1.553,74,1.861,88,1.017,96,2.338,100,1.489,109,2.428,111,1.356,121,1.25,141,2.869,144,2.89,150,2.033,154,1.994,181,3.897,182,1.971,185,3.728,199,2.89,253,2.809,277,3.662,308,2.002,330,2.076,346,1.861,350,2.287,351,3.324,354,2.434,355,2.171,362,2.211,463,1.25,494,4.975,566,2.635,628,2.076,776,2.076,898,2.635,985,3.897,1078,0.957,1200,1.707,1212,1.924,1239,1.994,1274,2.635,1307,4.22,1308,2.957,1309,4.735,1310,2.957,1311,2.957,1312,2.434,1313,2.076,1314,2.957,1315,2.957]],["t/466",[39,3.551,45,2.862,400,3.784]],["t/468",[4,2.521,14,1.695,17,1.824,21,1.861,39,3.183,40,2.326,60,3.042,71,1.071,92,2.08,186,2.96,269,3.635,294,1.94,299,1.984,316,2.03,335,1.725,337,1.411,362,1.725,421,2.256,422,2.03,436,1.538,443,2.192,462,2.08,464,2.404,469,1.899,498,2.493,516,1.666,628,2.594,631,2.713,673,3.042,679,1.899,754,1.984,776,5.368,1078,1.196,1093,3.293,1119,1.94,1148,2.404,1153,1.984,1155,4.64,1156,4.61,1159,2.326,1200,2.134,1222,3.293,1316,2.493,1317,3.695,1318,3.695,1319,3.695,1320,2.493]],["t/470",[1,1.767,4,1.102,14,1.873,25,2.317,39,2.175,48,0.996,62,1.662,71,0.776,73,1.294,100,1.241,121,1.725,124,1.241,144,1.504,160,1.323,186,2.744,201,0.847,203,1.267,214,1.111,221,1.809,238,2.656,249,2.196,259,1.462,266,2.028,335,1.151,337,0.941,343,2.196,391,1.906,405,2.111,422,1.354,423,2.143,436,2.175,469,1.267,498,5.799,543,2.357,608,1.603,631,1.809,634,2.028,754,1.323,756,2.421,776,2.865,877,2.196,945,1.809,1078,1.691,1080,1.387,1083,3.638,1119,1.294,1155,4.301,1156,3.525,1159,1.551,1162,2.028,1169,2.656,1200,2.357,1207,5.904,1213,2.997,1231,1.354,1247,2.196,1298,2.028,1312,2.028,1316,1.662,1321,4.082,1322,2.464,1323,3.638,1324,4.082,1325,4.082,1326,2.464]],["t/472",[13,1.361,269,3.148,286,3.638,422,3.638,424,8.372,436,2.756,480,2.799,643,3.638,1078,3.04,1208,4.283,1327,6.622]],["t/475",[1,1.217,2,0.659,4,0.713,6,2.707,13,0.935,34,0.664,35,0.838,39,3.118,40,1.771,45,0.535,47,1.038,55,1.545,64,0.979,71,1.546,73,0.838,88,0.967,96,2.246,107,3.216,110,0.856,111,1.29,121,1.595,124,0.803,127,1.171,130,0.82,148,0.745,149,1.313,150,3.493,175,1.422,182,0.664,186,1.981,196,0.758,201,0.549,203,0.82,208,0.82,235,1.076,244,0.856,307,2.375,308,1.923,315,1.234,319,0.898,324,2.066,329,0.974,337,1.074,341,2.128,346,1.771,357,1.171,374,1.038,392,1.12,397,1.038,405,0.645,407,1.422,429,1.235,436,0.664,442,1.313,443,0.946,476,0.82,480,0.674,516,0.719,523,1.863,528,1.313,565,2.315,588,1.422,602,1.076,611,2.851,622,2.77,628,1.12,674,1.234,679,0.82,688,1.422,714,1.313,720,1.171,756,0.946,791,2.918,876,1.076,935,1.422,958,1.234,967,1.422,985,1.313,1078,0.91,1153,1.51,1192,1.12,1223,1.313,1225,1.422,1237,1.12,1257,2.315,1307,1.422,1328,6.579,1329,1.313,1330,1.595,1331,2.813,1332,1.595,1333,1.595,1334,1.422,1335,1.595,1336,1.595]],["t/477",[13,0.617,24,1.69,28,1.454,39,3.817,45,1.608,61,2.205,64,1.045,71,0.911,81,1.966,90,1.833,109,1.231,111,1.378,130,1.544,131,1.833,143,2.205,145,1.69,146,2.322,153,1.734,160,1.612,164,1.179,182,1.25,186,2.517,197,2.025,198,1.65,199,1.833,214,2.162,244,1.612,290,2.108,294,1.577,299,1.612,335,2.238,337,1.146,402,1.781,409,2.108,421,4.558,422,1.65,430,2.676,439,3.708,533,3.708,543,2.768,617,2.676,849,2.205,876,2.025,1075,2.472,1153,1.612,1208,1.512,1246,2.472,1249,2.472,1268,2.472,1334,2.676,1337,4.272,1338,3.003,1339,3.003,1340,2.205,1341,3.003,1342,3.003,1343,3.003,1344,3.003,1345,3.003,1346,3.003,1347,3.003,1348,2.676,1349,3.003]],["t/479",[13,1.808,39,3.661,71,1.672,174,4.71,422,4.833,543,4.032,712,6.223,725,3.93,1350,6.983]],["t/481",[13,1.548,39,3.134,45,2.526,71,1.431,421,4.596,462,4.238,1337,6.71,1340,5.529,1351,7.53]],["t/483",[39,3.808,186,2.841,362,2.526,374,3.52,443,3.21,643,2.973,758,3.992,909,4.454,1078,2.406,1119,2.841,1148,3.52,1208,3.745,1212,3.52,1228,4.185,1231,4.085,1320,3.65,1352,5.964,1353,7.436,1354,5.411]],["t/485",[7,4.051,13,1.394,39,3.294,48,1.916,71,0.901,161,3.483,214,2.139,290,3.33,335,4.031,356,3.483,409,3.33,421,4.139,422,2.606,443,2.814,464,3.086,480,2.005,512,1.652,543,2.739,626,4.227,637,3.33,876,3.2,1078,1.535,1098,2.606,1147,2.255,1208,3.415,1212,3.086,1228,3.669,1231,2.606,1320,3.2,1355,4.744,1356,4.744]],["t/488",[1,2.309,4,2.386,11,2.156,24,3.003,30,1.413,45,1.79,64,1.858,71,1.4,87,1.593,111,2.448,145,3.003,198,2.932,284,3.599,337,2.037,392,3.746,398,2.491,462,3.003,463,2.255,464,3.471,469,2.743,512,1.858,621,3.746,644,4.127,780,3.954,864,3.918,1147,2.537,1302,4.127,1340,3.918]],["t/491",[138,3.498,436,3.551,1078,2.761]],["t/493",[47,4.805,73,3.878,74,4.648,297,5.259,337,2.819,469,3.796,780,3.965,843,6.581,1217,5.184]],["t/495",[1,1.28,13,1.218,17,1.46,21,1.489,25,1.311,29,1.356,39,1.971,43,1.333,54,1.994,62,3.194,63,2.287,71,1.502,74,1.861,87,1.768,100,1.489,108,1.707,109,1.942,121,1.25,122,2.434,138,2.777,153,1.707,160,1.587,164,1.161,182,1.231,186,1.553,193,2.434,198,1.624,266,2.434,337,1.129,389,2.809,429,1.939,436,1.971,439,2.287,503,1.587,523,1.46,543,2.734,608,3.081,643,1.624,680,2.287,754,1.587,756,1.754,776,2.076,780,3.179,1078,1.532,1080,1.664,1156,1.994,1159,2.98,1166,2.287,1167,3.324,1208,1.489,1213,3.477,1275,2.635,1292,2.635,1316,3.194,1329,2.434,1348,2.635,1357,4.735,1358,2.957,1359,2.957]],["t/497",[45,2.862,201,2.934,400,3.784]],["t/499",[1,2.514,4,1.719,11,1.553,24,2.163,30,1.018,33,2.813,34,3.667,43,1.733,45,1.289,64,1.338,71,1.33,81,1.576,82,2.925,85,1.827,87,1.734,98,3.269,105,2.925,107,2.248,109,2.381,111,1.763,145,2.163,198,2.111,284,2.592,337,1.467,392,2.698,398,1.794,462,2.163,463,1.624,464,2.5,469,1.975,512,1.338,602,2.592,621,2.698,644,2.972,780,3.118,864,2.822,1147,1.827,1197,2.592,1200,2.219,1302,2.972,1340,2.822,1360,3.425]],["t/501",[1,2.309,4,2.386,11,2.156,24,3.003,30,1.413,45,1.79,64,1.858,71,1.4,87,1.593,111,2.448,145,3.003,198,2.932,284,3.599,337,2.037,392,3.746,398,2.491,462,3.003,463,2.255,464,3.471,469,2.743,512,1.858,621,3.746,644,4.127,780,3.954,864,3.918,1147,2.537,1302,4.127,1340,3.918]],["t/503",[81,3.578,98,4.911]],["t/505",[602,6.022]],["t/507",[82,4.203,105,4.203,109,3.422,1200,4.819]],["t/509",[1,3.692,33,4.132,107,3.302]],["t/511",[1360,7.956]],["t/515",[10,2.922,19,2.922,57,2.852,64,1.808,68,3.08,69,2.563,70,2.563,81,2.129,121,2.195,153,2.998,164,2.038,174,3.502,201,1.785,221,3.812,237,3.812,321,4.627,469,2.669,669,3.502,679,2.669,883,3.812,932,3.169,1097,3.502,1197,5.606,1200,2.998,1212,3.378,1361,6.428,1362,4.627,1363,4.627]],["t/517",[43,2.373,48,2.947,57,2.891,201,2.508,269,2.502,335,2.457,405,2.126,423,2.763,436,2.191,480,2.225,516,2.373,608,4.746,637,3.695,679,2.705,883,5.356,932,3.212,956,4.07,1078,2.36,1080,2.962,1097,4.92,1153,2.825,1159,3.313,1197,3.55,1208,2.65,1364,5.263]],["t/519",[43,2.406,57,4.633,68,5.659,69,3.636,109,2.188,201,1.835,269,2.537,337,2.037,405,2.156,436,2.221,608,4.791,643,2.932,679,2.743,932,3.257,956,4.127,1078,1.727,1080,3.003,1148,3.471,1153,2.865,1159,3.358,1197,3.599,1208,2.687]],["t/521",[57,3.104,70,4.806,201,1.942,335,3.575,405,2.282,436,2.352,679,2.904,690,5.035,932,3.448,1078,2.478,1080,3.18,1153,3.033,1159,3.556,1197,3.811,1208,2.845,1217,3.966,1298,4.65,1361,4.369,1365,5.035,1366,5.649]],["t/523",[201,2.064,237,5.856,261,4.048,436,2.498,480,2.537,494,3.778,679,3.085,932,3.664,1078,1.942,1147,2.853,1153,3.222,1159,3.778,1197,4.048,1208,3.023,1362,8.506,1363,7.107,1365,5.349]],["t/527",[14,2.753,36,3.778,45,2.013,81,2.461,82,4.511,100,3.023,105,4.016,109,3.673,225,4.642,286,3.298,297,3.466,1099,5.349,1200,3.466,1313,4.213,1367,6.002,1368,6.002,1369,5.349]],["t/529",[39,2.46,64,2.058,71,1.5,87,1.764,109,4.17,124,2.976,198,3.247,294,3.103,299,3.173,883,4.339,1218,4.339,1313,5.541,1369,5.267,1370,5.91,1371,5.91,1372,5.91]],["t/531",[25,2.446,29,1.648,30,0.951,34,1.495,39,2.296,43,1.62,47,2.337,48,1.451,54,2.423,56,3.201,57,1.973,71,1.545,82,3.794,87,2.005,88,1.235,109,2.753,201,1.897,213,2.956,294,2.896,297,2.074,299,2.961,337,2.876,398,1.677,405,1.451,408,2.637,436,1.495,512,1.251,516,1.62,734,2.956,781,3.201,932,2.192,1078,1.785,1080,2.022,1107,3.201,1147,1.708,1148,2.337,1169,2.337,1218,4.05,1220,2.956,1313,2.521,1316,2.423,1373,2.956,1374,3.201,1375,3.201]],["t/533",[30,1.519,34,2.387,73,3.011,82,4.408,109,2.351,131,3.5,182,2.387,201,1.971,389,3.401,480,2.424,512,1.996,643,3.15,758,3.078,1078,1.855,1147,2.726,1231,3.15,1352,6.868,1376,3.5,1377,4.434]],["t/535",[14,1.533,28,1.619,30,0.885,34,1.391,39,2.172,48,1.35,57,1.836,64,1.164,71,1.219,73,1.755,81,2.139,82,4.196,87,0.998,100,1.683,105,1.683,109,2.973,160,1.794,164,1.312,201,1.149,214,1.507,286,1.836,294,1.755,299,1.794,310,2.454,335,2.996,337,2.449,389,1.982,421,3.917,423,1.755,512,1.164,516,1.507,543,1.93,687,2.978,805,2.254,1078,1.688,1147,2.48,1169,2.174,1200,1.93,1217,2.346,1218,2.454,1220,2.751,1231,1.836,1246,2.751,1249,2.751,1272,2.585,1313,2.346,1316,2.254,1361,2.585,1373,2.751,1374,2.978,1375,2.978,1376,2.04,1377,2.585]],["t/539",[53,4.716,64,2.123,81,2.5,85,2.899,98,5.406,109,2.5,121,2.577,201,2.096,310,4.477,330,4.28,398,2.847,400,2.704,405,2.463,512,2.806,679,3.134,1320,4.113,1378,6.097]],["t/541",[19,4.678,29,2.382,45,2.424,81,2.963,98,5.058,109,2.963,114,3.645,173,4.273,201,2.485,297,2.998,398,2.424,462,2.922,762,4.273,849,3.812,883,3.812,1128,4.273,1200,2.998,1212,3.378,1379,5.192,1380,5.192,1381,5.192,1382,5.192,1383,5.192]],["t/543",[19,4.424,25,2.078,30,1.241,34,1.95,45,1.572,68,3.987,69,2.313,98,5.325,201,1.611,297,2.706,313,3.289,337,1.789,398,2.188,405,3.469,436,2.798,456,3.857,512,1.631,516,2.113,597,3.857,762,3.857,1078,2.175,1080,2.637,1148,3.049,1316,3.161,1373,3.857,1384,4.176,1385,4.686]],["t/545",[19,4.485,30,1.272,34,1.999,64,1.672,81,1.969,98,5.369,100,2.419,131,2.932,182,1.999,201,2.352,286,2.639,400,2.13,423,2.522,480,2.03,512,1.672,643,2.639,758,3.672,1078,1.554,1231,2.639,1268,3.953,1272,3.715,1320,5.374,1352,4.802,1376,2.932,1377,3.715,1386,4.803]],["t/549",[10,3.86,24,3.86,33,3.322,71,1.653,81,2.812,107,2.654,147,3.768,235,4.626,674,5.304,937,5.036,1206,6.112,1387,6.112,1388,6.858]],["t/551",[13,0.94,35,2.402,71,1.711,91,3.538,95,3.085,138,1.876,148,3.62,153,2.641,160,2.456,164,1.796,170,3.629,203,2.351,260,4.076,402,2.713,523,2.258,604,3.538,632,3.359,642,4.076,848,4.076,850,3.765,851,3.765,852,4.076,853,4.076,854,4.076,855,3.765,856,4.076,857,4.076,860,3.765,861,3.765,872,3.765,1234,4.076,1389,4.574,1390,4.076,1391,4.574,1392,4.574]],["t/553",[4,2.643,13,1.623,36,3.72,64,2.058,71,1.689,92,3.326,109,2.423,148,2.759,170,3.247,246,4.149,503,3.173,533,4.571,611,3.247,691,5.267,834,4.571,835,5.267,1262,4.864,1393,5.91,1394,5.91,1395,5.91]],["t/555",[21,2.725,23,3.21,24,3.046,29,2.482,35,3.904,39,2.252,66,4.454,85,2.572,107,2.094,128,4.454,150,2.323,155,4.185,165,3.65,209,3.52,228,3.973,294,2.841,609,4.822,632,3.973,847,4.822,937,3.973,1236,4.454,1361,5.751,1387,4.822,1390,4.822,1396,5.411,1397,5.411,1398,5.411]],["t/557",[33,3.72,107,2.972,108,4.434,110,4.123,230,6.321,231,6.844,943,5.18,986,4.688]],["t/559",[13,0.963,19,2.637,33,2.27,39,1.95,54,3.161,62,3.161,71,0.89,87,1.399,88,2.311,107,1.814,108,3.881,109,1.921,121,1.981,138,2.756,269,3.195,282,3.161,350,3.624,398,2.188,405,1.893,469,2.409,476,2.409,512,1.631,725,2.637,734,3.857,859,5.198,1098,2.574,1147,2.228,1399,6.721,1400,3.624,1401,5.99,1402,4.176,1403,4.176,1404,4.686]],["t/561",[2,1.744,11,2.517,33,2.045,34,2.594,64,1.47,70,2.085,88,2.142,107,1.634,108,4.276,138,3.036,201,1.452,337,1.612,421,2.578,469,2.171,476,2.171,510,2.658,516,1.904,725,2.377,740,2.32,785,3.476,786,3.101,793,3.476,859,6.323,1078,1.366,1231,2.32,1316,2.848,1376,2.578,1377,3.266,1400,3.266,1401,5.553,1402,3.763,1403,3.763,1405,4.223,1406,4.223,1407,4.223,1408,4.223,1409,4.223,1410,4.223]],["t/563",[25,3.154,33,4.31,34,2.96,107,3.444,108,4.106,174,4.797,201,2.445,421,4.341,1061,5.222,1352,4.993]],["t/565",[337,2.931,389,4.555,758,4.123,1078,2.485,1231,4.219,1352,6.549,1376,4.688]],["t/567",[1,2.968,25,3.041,33,3.322,71,1.303,85,3.26,87,2.047,98,3.86,107,2.654,337,2.618,436,2.855,476,3.525,1096,5.304,1148,4.462,1400,5.304]],["t/569",[4,3.24,108,4.184,127,5.321,337,2.766,421,4.423,758,3.89,1078,2.913,1098,3.981,1231,3.981,1376,4.423]],["t/573",[4,2.322,13,1.067,16,4.015,25,2.302,48,2.098,57,2.852,81,2.129,85,4.65,121,2.195,129,4.627,144,3.169,196,2.468,201,1.785,405,2.098,463,2.195,555,4.273,679,2.669,714,4.273,834,4.015,937,3.812,1167,3.645,1169,3.378,1192,3.645,1320,3.502,1411,5.192,1412,5.192,1413,5.192]],["t/575",[1,3.681,19,3.727,85,4.043,337,2.528,389,3.928,462,3.727,516,2.986,1159,4.168,1162,5.45,1212,4.308,1228,5.122,1323,5.901,1414,6.622,1415,6.622]],["t/577",[1,3.536,85,3.884,96,4.033,198,4.488,958,6.318]],["t/579",[68,4.068,69,3.386,85,3.26,98,3.86,137,4.626,405,2.771,463,2.899,512,2.388,914,5.645,937,5.036,1080,3.86,1312,5.645,1384,6.112,1416,6.858]],["t/581",[14,3.038,81,2.715,82,3.335,85,3.148,98,3.727,105,3.335,109,3.487,164,2.599,273,4.467,401,3.928,433,5.122,1417,6.622,1418,6.622,1419,6.622,1420,5.901]],["t/583",[4,3.067,79,3.86,82,3.454,85,3.26,98,3.86,109,2.812,124,3.454,196,3.26,220,5.645,463,2.899,1200,3.96,1236,5.645,1313,4.814,1420,6.112]],["t/585",[1,2.968,29,3.146,64,2.388,81,2.812,82,3.454,85,4.54,98,3.86,121,2.899,160,3.682,258,4.462,620,4.462,756,4.068]],["t/587",[25,3.465,30,1.542,81,2.387,85,4.675,186,3.056,201,2.687,310,4.274,337,2.222,389,3.452,405,2.351,756,3.452,1078,1.883,1127,5.187,1147,2.767,1153,3.125,1208,2.931,1231,3.198,1376,3.553]],["t/589",[16,4.434,73,3.011,81,2.351,85,4.651,201,3.01,237,4.21,337,2.189,389,3.401,443,3.401,480,2.424,643,3.15,1078,1.855,1119,3.011,1147,2.726,1153,3.078,1169,3.73,1208,2.887,1231,3.15,1376,3.5]],["t/591",[48,2.892,81,2.1,85,4.469,201,1.761,335,3.853,337,1.955,389,3.039,421,3.127,443,3.039,476,2.633,516,2.31,543,2.958,643,2.814,758,2.75,1061,3.761,1078,2.316,1119,2.69,1147,2.435,1153,2.75,1208,2.58,1231,2.814,1376,3.127,1400,3.962,1421,5.123,1422,5.123]],["t/593",[67,3.41,73,2.654,79,2.846,81,2.073,85,4.448,109,2.073,119,4.161,164,1.984,201,1.738,389,2.999,443,2.999,480,2.137,512,1.76,1078,1.636,1119,2.654,1147,2.403,1153,2.714,1208,2.546,1223,4.161,1226,4.505,1231,2.777,1272,3.91,1290,4.505,1320,3.41,1329,4.161,1352,4.979,1376,3.086,1423,5.055,1424,5.055]],["t/595",[33,4.132,34,3.551,35,4.48]],["t/599",[9,5.677,10,4.911]],["t/601",[11,3.525,12,5.176]],["t/603",[9,5.136,10,3.326,13,1.215,14,2.711,15,4.571,16,4.571,17,2.918,18,3.412,19,3.326,20,4.864,21,2.976,22,4.339,23,3.506,24,3.326,25,2.621,26,4.149,27,5.267,28,2.862,29,2.711,30,1.565,31,3.607,32,3.247]],["t/605",[9,5.43,10,5.519,11,3.372]],["t/607",[4,0.9,11,1.391,12,1.194,13,0.414,19,3.005,25,0.893,29,2.069,30,0.533,36,1.267,37,1.794,38,1.557,39,1.433,40,1.267,41,2.013,42,4.211,43,3.595,44,2.013,45,2.83,46,2.167,47,1.31,48,0.813,49,2.013,50,2.013,51,1.358,52,2.013,53,1.557,54,1.358,55,1.891,56,1.794,57,1.106,58,1.794,59,2.013,60,3.712,61,1.478,62,1.358,63,2.662,64,1.57,65,2.013,66,1.657,67,1.358,68,1.194,69,0.994,70,0.994,71,1.014,72,2.013,73,1.057,74,1.267,75,2.013,76,4.405,77,1.557,78,1.657,79,2.539,80,2.013,81,1.849,82,2.688,83,2.013,84,2.013,85,2.538,86,2.013,87,1.028,88,1.551,89,2.013,90,1.229,91,2.662,92,2.539,93,2.013,94,1.794,95,1.358,96,0.994,97,2.013,98,1.938,99,2.013,100,1.014,101,2.013,102,2.013,103,1.478,104,1.014,105,1.014,106,2.013,107,1.332,108,1.162,109,0.825,110,1.081,111,0.923,112,2.013,113,1.133]],["t/609",[9,3.866,10,2.23,11,3.601,12,2.35,14,3.271,21,1.995,22,2.909,24,2.23,29,1.817,31,2.418,40,3.74,45,1.329,61,2.909,62,2.672,64,1.379,71,0.753,79,2.23,81,1.624,85,1.883,87,1.183,104,1.995,114,2.781,115,3.962,116,3.962,117,3.064,118,5.942,119,4.891,120,7.13,121,1.675,122,3.261,123,3.261,124,1.995,125,3.064,126,3.962,127,2.909,128,3.261,129,3.531,130,2.036,131,2.418,132,3.962,133,2.781,134,2.494]],["t/612",[9,5.136,10,3.326,13,1.215,14,2.711,15,4.571,16,4.571,17,2.918,18,3.412,19,3.326,20,4.864,21,2.976,22,4.339,23,3.506,24,3.326,25,2.621,26,4.149,27,5.267,28,2.862,29,2.711,30,1.565,31,3.607,32,3.247]],["t/614",[11,2.892,14,2.35,25,2.272,33,2.481,38,3.962,64,1.784,71,0.973,82,2.58,96,2.529,135,5.537,136,3.596,137,3.455,138,2.1,139,5.537,140,4.565,141,2.481,142,3.224,143,3.761,144,3.127,145,2.883,146,3.962,147,2.814,148,2.392,149,4.216,150,2.199,151,4.565,152,5.123,153,2.958,154,3.455,155,3.962]],["t/616",[11,2.463,14,2.797,23,3.617,24,3.432,71,1.159,81,2.5,96,3.979,114,4.28,121,2.577,156,4.716,157,4.113,158,6.097,159,4.716,160,3.273,161,4.477,162,5.434,163,5.018,164,2.393,165,4.113,166,4.477]],["t/618",[22,4.274,25,2.581,88,2.001,142,4.918,160,3.125,161,4.274,167,6.043,168,3.926,169,4.502,170,3.198,171,4.791,172,4.791,173,4.791,174,3.926,175,5.187,176,2.931,177,5.187,178,5.82,179,5.82,180,3.787,181,4.791,182,2.423]],["t/620",[9,4.308,32,3.638,45,2.221,64,2.306,88,2.277,96,3.269,105,3.335,110,3.555,111,3.038,143,4.862,159,5.122,176,4.283,182,2.756,183,6.622,184,6.622]],["t/622",[13,1.234,64,2.09,71,1.141,81,2.461,87,1.792,88,2.742,91,6.168,92,3.378,142,3.778,148,2.802,160,3.222,170,3.298,182,2.498,185,5.02,186,3.152,187,6.168,188,4.213,189,4.407]],["t/624",[11,2.675,35,3.477,71,1.258,145,3.727,150,2.843,154,4.467,160,3.555,162,5.901,163,5.45,182,2.756,185,4.168,187,5.122,190,6.622,191,5.122,192,5.45,193,5.45]],["t/626",[11,2.351,12,3.452,14,2.67,24,3.276,29,2.67,31,3.553,66,4.791,71,1.106,73,3.056,81,2.387,96,2.874,145,3.276,159,4.502,172,4.791,194,5.82,195,4.086,196,2.767,197,3.926,198,3.198,199,3.553,200,5.187,201,2.001,202,5.82,203,2.992]],["t/628",[88,2.491,142,4.561,143,5.321,164,2.844,182,3.016,204,4.184,205,7.246,206,4.561,207,4.423,208,3.725,209,4.714]],["t/630",[76,4.624,81,3.76,88,2.165,121,2.662,142,3.963,148,2.94,168,4.247,204,4.753,206,3.963,210,4.247,211,6.297,212,5.183,213,5.183,214,2.84,215,6.297,216,6.297]],["t/632",[14,3.945,23,3.997,53,5.211,114,4.73,141,3.264,157,4.545,168,5.801,180,4.384,209,4.384,217,6.005,218,3.091,219,6.738,220,5.546]],["t/634",[9,3.378,10,2.922,13,1.067,14,4.123,22,3.812,24,2.922,26,3.645,32,2.852,57,2.852,64,1.808,79,2.922,96,2.563,105,2.615,121,2.195,124,2.615,143,3.812,176,2.615,182,2.161,208,2.669,212,4.273,221,3.812,222,7.226,223,7.226,224,4.627,225,4.015,226,5.192,227,5.192]],["t/636",[229,5.735,241,5.315,242,5.51,361,8.169,362,3.814]],["t/638",[2,0.756,11,0.74,21,0.922,30,0.485,34,3.993,39,0.762,40,1.152,43,0.826,46,3.565,48,2.69,55,1.743,71,0.603,88,0.629,107,2.401,117,1.416,131,2.563,142,1.152,150,0.786,182,0.762,189,2.33,200,2.827,235,1.235,241,2.064,242,2.14,290,2.227,291,3.378,292,4.356,293,2.827,294,1.666,297,4.069,299,3.04,301,2.827,306,2.611,315,1.416,331,1.416,351,1.285,363,1.632,364,1.507,365,2.611,366,1.831,367,1.831,368,4.463,369,2.827,370,3.173,371,2.611,372,4.675,373,5.663,374,2.064,375,1.285,376,5.663,377,3.173,378,1.831,379,1.086,380,1.831,381,1.416,382,1.507,383,4.198,384,1.831,385,1.831,386,1.831,387,1.831,388,1.831,389,1.086,390,1.831,391,1.416,392,1.285,393,1.831,394,1.831,395,1.344,396,1.507,397,1.191,398,0.855,399,3.173]],["t/640",[176,4.394,401,5.176]],["t/642",[13,1.574,45,2.569,64,1.967,141,2.736,251,6.303,259,3.351,353,4.65,401,3.351,405,2.282,408,4.148,409,3.966,410,7.658,411,4.65,412,5.035,413,5.649,414,3.966,415,3.966,416,5.035,417,3.811,418,3.966,419,5.035,420,5.649]],["t/644",[13,1.161,87,1.686,186,2.966,188,3.966,214,2.548,253,3.351,286,4.773,335,4.056,406,4.65,421,3.448,422,4.207,423,2.966,424,5.035,425,2.505,426,5.649,427,5.649,428,4.65,429,1.85,430,5.035,431,5.035,432,5.649]],["t/646",[1,1.98,7,3.907,13,1.358,29,2.099,30,1.212,64,2.3,67,3.085,85,2.175,88,2.271,104,4.276,153,2.641,164,1.796,166,3.359,233,4.076,259,2.713,308,1.934,330,3.211,346,2.879,397,2.976,401,2.713,403,6.989,405,1.848,409,3.211,429,1.498,433,3.538,434,5.961,435,4.574,436,1.904,437,4.076,438,4.574]],["t/648",[1,2.309,4,2.386,13,1.097,100,2.687,165,3.599,188,3.746,259,3.165,362,2.491,374,3.471,401,3.165,403,4.392,404,6.563,405,2.156,409,3.746,416,4.755,417,3.599,418,3.746,434,5.92,439,4.127,440,5.336,441,5.336,442,4.392,443,3.165,444,4.755,445,5.336,446,5.336,447,5.336]],["t/650",[1,2.725,67,4.247,196,3.913,259,3.735,401,3.735,405,2.544,406,5.183,412,5.611,418,4.42,434,4.42,448,4.247,449,5.183,450,5.611,451,6.297,452,5.183,453,6.297,454,6.297,455,5.183]],["t/652",[87,1.509,88,1.738,176,3.572,401,4.207,402,4.207,449,5.838,456,6.744,457,5.055,458,4.161,459,5.055,460,5.055,461,5.055,462,2.846,463,2.137,464,3.289,465,4.505,466,6.744,467,2.777,468,5.055,469,2.599,470,4.505,471,2.654,472,5.055,473,5.055,474,5.055,475,5.055]],["t/654",[176,4.496]],["t/656",[21,4.496]],["t/658",[13,1.254,29,2.797,43,2.75,45,2.045,57,3.35,64,2.123,104,3.07,196,2.899,259,3.617,286,3.35,335,2.847,400,2.704,401,3.617,402,4.78,403,6.633,404,5.434,405,2.463,406,5.018,407,5.434]],["t/661",[11,1.99,13,1.013,14,3.195,21,2.481,71,0.936,96,2.432,114,3.458,145,2.773,150,2.115,153,2.844,154,3.323,160,2.644,182,2.05,228,3.617,229,5.671,230,4.054,231,4.39,232,6.65,233,4.39,234,4.054,235,3.323,236,3.81,237,5.114,238,3.205,239,4.39,240,2.922,241,3.205,242,3.323,243,4.926,244,2.644]],["t/663",[10,2.06,11,1.479,28,1.773,45,1.228,55,2.011,62,2.469,71,1.064,96,2.763,127,2.688,130,1.881,150,2.403,168,2.469,176,1.843,213,3.013,229,5.341,236,5.885,238,2.381,241,3.641,242,3.775,244,1.965,245,3.262,246,2.569,247,3.66,248,3.66,249,3.262,250,3.262,251,3.013,252,3.262,253,2.171,254,3.66,255,3.262,256,3.66,257,3.66,258,2.381,259,2.171,260,3.262,261,2.469,262,3.66,263,3.66,264,3.262,265,3.66,266,3.013,267,3.66,268,3.775,269,1.74,270,2.688,271,3.66,272,3.66,273,2.469,274,3.013,275,2.831]],["t/665",[6,1.567,11,1.491,13,0.985,17,1.078,21,1.1,25,0.969,34,3.687,39,1.536,40,1.375,48,2.275,55,2.027,57,1.2,71,0.911,87,1.102,88,1.269,90,2.253,96,1.078,100,1.858,107,2.18,109,0.896,124,1.1,134,2.323,150,0.938,153,1.261,188,2.591,189,1.604,197,1.473,203,1.123,232,1.798,241,4.971,242,5.367,252,1.947,276,2.184,277,1.689,278,2.184,279,2.184,280,1.689,281,1.798,282,1.473,283,1.798,284,1.473,285,2.184,286,1.2,287,1.947,288,2.184,289,2.184,290,1.533,291,1.473,292,3.363,293,3.289,294,2.957,295,5.631,296,3.037,297,3.252,298,3.69,299,1.981,300,6.086,301,3.289,302,3.69,303,3.69,304,3.69,305,3.69,306,1.798]],["t/667",[11,2.197,13,1.118,28,1.708,29,1.618,31,3.319,42,2.475,57,2.988,77,2.727,87,1.052,88,1.212,107,2.105,150,3.461,195,4.66,201,1.212,229,6.435,235,2.378,236,2.727,241,3.538,242,3.668,253,2.091,255,3.142,269,1.676,284,2.378,307,4.178,308,2.806,309,3.142,310,3.993,311,2.589,312,3.142,313,2.475,314,2.727,315,2.727,316,1.937,317,3.142,318,3.142,319,3.061,320,3.142,321,3.142,322,3.526,323,3.142,324,2.589]],["t/669",[2,1.301,4,1.409,11,1.273,13,1.27,30,0.834,31,3.04,34,4.018,48,2.012,71,1.174,77,5.912,79,1.773,90,1.923,107,1.928,150,1.353,189,3.657,195,2.212,238,2.05,239,2.808,290,3.496,291,4.166,292,4.927,306,4.099,316,1.731,320,7.585,325,3.15,326,3.15,327,3.15,328,2.808,329,1.923,330,2.212,331,4.777,332,4.777,333,3.15,334,6.176,335,1.471,336,3.15,337,1.901]],["t/671",[13,1.457,43,1.768,45,1.315,55,2.154,77,6.096,88,1.348,133,2.753,150,1.684,154,2.645,164,1.539,176,1.975,203,2.016,206,2.468,209,2.551,229,4.975,238,2.551,258,2.551,264,3.495,268,3.977,270,4.33,308,1.658,316,2.154,338,5.897,339,7.882,340,4.46,341,1.608,342,5.897,343,5.255,344,3.495,345,3.921,346,3.711,347,3.495,348,3.921,349,3.921,350,3.033,351,2.753,352,3.921,353,3.228]],["t/673",[13,1.729,28,3.153,71,1.237,87,1.943,150,2.795,229,4.57,236,5.035,241,4.235,242,4.391,354,5.358,355,4.78,356,4.78,357,4.78,358,5.035,359,5.801,360,5.035]],["t/675",[176,5.002,428,7.022]],["t/677",[30,1.785,32,3.702,88,2.317,164,2.645,167,5.211,169,5.211,171,5.546,204,3.891,448,4.545,463,2.848,497,4.241,498,4.545,499,6.005,500,5.546,501,4.948]],["t/680",[13,1.436,282,4.71,341,2.863,470,6.223,502,7.839,503,3.749,504,6.223,505,6.983,506,6.223,507,3.447,508,6.983,509,6.983]],["t/683",[13,1.711,30,1.696,32,3.517,88,2.201,164,3.266,169,4.951,171,6.848,201,2.201,341,2.625,448,4.318,463,2.706,476,3.291,497,4.029,510,4.029,511,6.402]],["t/685",[13,1.394,21,2.389,30,1.256,34,1.975,88,1.631,109,1.945,131,2.896,169,5.244,186,2.491,362,3.166,463,2.866,480,2.005,497,4.268,502,6.042,504,4.227,510,5.749,512,2.361,513,4.744,514,4.744,515,6.78,516,2.139,517,4.744,518,4.227,519,4.744,520,4.744,521,4.227,522,4.227]],["t/687",[13,1.851,17,3.577,28,3.509,133,5.087,196,3.445,286,3.981,347,6.457,444,6.457,510,4.561,523,3.577]],["t/689",[13,1.112,30,1.433,32,4.085,64,1.884,88,2.557,122,4.454,208,2.781,209,3.52,308,2.287,357,3.973,419,4.822,429,1.772,471,3.904,501,3.973,510,3.406,516,2.44,523,2.671,524,3.745,525,7.529,526,5.411,527,5.411,528,4.454]],["t/691",[13,0.841,21,2.059,30,1.611,34,1.702,186,2.147,201,1.406,207,2.495,244,4.32,341,1.676,371,5.98,398,1.909,402,5.349,422,2.246,497,2.573,510,2.573,512,1.423,529,2.87,530,3.643,531,3.162,532,6.083,533,3.162,534,3.365,535,8.047,536,7.265,537,7.265,538,7.265,539,4.088,540,4.088,541,4.088,542,4.088,543,2.36]],["t/693",[2,1.212,5,2.751,6,2.105,12,2.792,13,0.603,23,1.74,29,1.346,30,1.247,32,4.876,36,1.847,48,1.185,76,4.327,79,1.652,88,2.026,153,1.694,164,1.847,207,2.873,208,1.508,259,1.74,286,1.612,329,1.791,397,1.909,402,1.74,422,4.328,425,1.301,429,2.208,455,2.415,463,1.24,525,3.874,529,2.06,531,2.269,533,2.269,544,2.415,545,4.706,546,2.934,547,6.742,548,4.706,549,2.934,550,5.892,551,2.934,552,2.615,553,2.934,554,4.706,555,2.415,556,4.706,557,2.934,558,4.706,559,2.934,560,2.154,561,2.615,562,2.415,563,4.706,564,2.934]],["t/695",[13,0.888,23,2.561,28,2.091,30,1.144,32,2.372,64,2.205,88,1.485,96,2.132,121,1.825,147,2.372,164,1.695,208,3.856,220,3.554,228,3.17,251,3.554,282,2.912,308,1.825,341,1.77,355,3.17,402,2.561,429,2.881,434,3.031,471,3.326,501,3.17,510,2.718,529,3.031,530,3.848,560,3.17,561,5.644,562,3.554,565,3.554,566,3.848,567,4.318,568,4.318,569,4.318,570,3.848,571,3.848,572,2.561]],["t/697",[13,1.381,25,1.593,28,1.74,30,0.951,88,1.897,95,2.423,155,2.778,160,1.928,182,1.495,188,6.777,191,2.778,206,2.261,246,3.872,269,1.708,422,1.973,428,4.54,471,4.506,501,5.532,510,5.624,518,3.201,525,5.527,573,5.516,574,2.778,575,3.592,576,3.592,577,3.592,578,3.592,579,3.592,580,5.516,581,2.956,582,3.201,583,2.778,584,2.956]],["t/699",[12,3.351,17,2.789,30,1.496,124,3.856,134,3.556,164,2.217,207,3.448,466,8.012,467,3.104,552,5.035,585,5.649,586,8.687,587,5.035,588,5.035,589,5.649,590,5.649,591,5.649,592,5.649,593,4.148]],["t/702",[13,1.892,28,2.658,64,1.911,81,2.25,141,2.658,148,2.562,201,1.887,204,4.942,206,4.726,209,3.571,210,5.773,270,4.03,340,3.454,400,2.434,417,3.702,476,2.821,477,6.18,478,4.245,479,4.891]],["t/704",[13,1.611,30,2.076,341,3.213,425,3.475,463,3.312,471,4.115,480,3.312]],["t/706",[481,8.725,482,8.725]],["t/708",[13,1.692,48,2.544,188,4.42,204,3.636,210,4.247,218,2.889,344,5.611,476,3.237,483,6.297,484,6.297,485,4.87,486,6.297,487,6.297,488,5.611,489,8.231,490,6.297,491,6.297]],["t/710",[492,8.928]],["t/712",[13,1.716,210,5.63,485,6.455,493,8.347]],["t/714",[210,5.63,485,6.455,494,5.253,495,8.347]],["t/716",[13,1.41,30,1.817,43,3.093,148,3.202,203,3.525,210,5.866,259,4.068,341,2.812,471,3.601,478,5.304,485,6.726,496,6.858]],["t/718",[33,4.043,34,3.474,35,4.383,165,5.63]],["t/720",[33,3.957,34,3.4,35,4.29,147,4.488,596,6.724]],["t/722",[594,7.348]],["t/724",[594,7.182,595,8.725]],["t/726",[34,3.474,418,5.859,594,8.071]],["t/728",[597,7.182,598,7.776]],["t/730",[128,6.321,204,4.434,414,5.391,415,5.391,503,4.123,599,4.219,600,6.844,601,7.68]],["t/732",[602,6.022]],["t/734",[4,1.888,13,0.868,64,1.47,69,2.085,71,1.657,81,3.036,182,1.758,203,2.171,228,3.101,250,3.763,307,2.658,340,2.658,434,2.964,466,3.476,583,3.266,603,4.223,604,3.266,605,4.223,606,4.819,607,4.223,608,2.747,609,3.763,610,4.223,611,3.423,612,5.129,613,3.476,614,4.223,615,4.223,616,3.763,617,3.763,618,4.223,619,4.223,620,2.747,621,4.374,622,3.101,623,4.223,624,4.223,625,3.763,626,3.763]],["t/736",[4,1.79,13,1.231,25,1.775,36,3.769,38,3.096,39,1.666,69,1.976,71,1.762,81,2.942,87,1.195,92,2.253,95,2.7,107,1.549,110,2.149,111,1.836,139,3.096,145,2.253,147,2.199,165,2.7,170,2.199,174,2.7,196,1.903,198,2.199,214,1.805,224,3.567,335,1.869,356,2.939,613,3.295,622,2.939,627,4.003,628,2.81,629,4.003,630,3.567,631,2.939,632,2.939,633,4.003,634,3.295,635,4.003,636,4.003,637,2.81,638,3.096,639,4.003,640,4.003,641,3.567]],["t/738",[13,0.859,29,1.916,64,1.454,71,1.175,81,1.713,94,3.722,142,2.629,147,2.295,176,2.103,196,1.986,203,2.147,245,3.722,463,1.766,611,2.295,612,3.438,613,3.438,616,3.722,621,2.932,622,3.067,630,3.722,641,3.722,642,3.722,643,2.295,644,3.23,645,3.722,646,4.177,647,4.177,648,4.177,649,4.177,650,4.177,651,3.722,652,4.177,653,4.177,654,3.23,655,4.177,656,3.438,657,4.177,658,4.177,659,4.177,660,4.177,661,4.177,662,4.177,663,4.177,664,4.177,665,4.177,666,4.177,667,4.177,668,4.177,669,2.817]],["t/740",[14,3.616,35,2.059,39,2.95,43,1.768,71,1.687,91,3.033,92,2.207,103,2.879,104,3.569,107,2.282,109,1.608,110,2.105,111,2.705,113,3.319,146,3.033,153,2.264,174,2.645,191,3.033,196,2.803,198,2.154,232,3.228,269,2.803,286,3.24,335,1.831,415,2.753,418,2.753,433,3.033,587,3.495,593,2.879,670,3.495,671,3.033,672,3.921,673,3.228,674,3.033,675,3.921,676,3.495,677,3.921,678,3.921]],["t/742",[34,3.551,167,6.599,189,6.265]],["t/744",[13,1.842,30,1.59,43,2.707,45,2.013,88,2.064,176,3.023,214,2.707,282,4.048,286,3.298,362,2.802,400,3.537,401,4.731,497,3.778,523,2.963,679,3.085,680,4.642,681,4.94,682,6.002]],["t/746",[13,1.41,133,4.814,176,3.454,261,4.626,274,5.645,316,3.768,401,5.159,418,4.814,683,5.645,684,6.858,685,5.645,686,6.858,687,6.112]],["t/748",[3,5.003,4,3.293,10,3.003,13,1.097,15,4.127,71,1.4,81,2.188,148,2.491,155,4.127,214,2.406,261,3.599,374,3.471,401,3.165,411,4.392,417,3.599,503,2.865,583,4.127,598,4.755,599,2.932,611,2.932,612,4.392,656,4.392,685,4.392,688,4.755,689,5.336,690,4.755,691,4.755,692,5.336]],["t/750",[206,5.492,340,5.492]],["t/752",[13,1.768,201,2.317,204,4.965,206,4.241,209,4.384,210,5.801,270,4.948,340,4.241,400,2.988,417,4.545,476,3.464,477,5.546]],["t/754",[21,4.394,693,7.182]],["t/756",[21,4.297,206,5.37,340,5.37]],["t/758",[167,6.187,204,4.619,498,5.396,499,7.129,500,6.584,501,5.874]],["t/760",[9,2.05,13,0.648,14,2.285,21,3.535,26,2.212,42,2.212,57,1.731,71,1.174,88,1.712,95,2.125,105,1.587,124,1.587,130,1.619,138,1.292,141,1.526,144,1.923,147,1.731,161,2.313,163,2.593,168,4.166,177,2.808,180,2.05,182,2.073,191,2.437,197,3.359,199,1.923,203,2.56,212,2.593,217,2.808,311,2.313,360,2.437,397,2.05,497,3.135,621,2.212,693,4.099,694,3.15,695,2.593,696,6.176,697,3.15,698,3.15,699,3.15,700,4.98,701,4.438,702,3.15,703,3.15,704,3.15,705,3.15,706,3.15,707,3.15,708,3.15,709,3.15,710,3.15,711,4.98,712,2.808,713,3.15,714,4.099,715,2.808,716,2.808,717,3.15,718,2.808]],["t/762",[13,1.68,87,2.439,109,3.35,402,4.846,599,4.488]],["t/764",[362,4.074,680,6.748]],["t/766",[30,1.994,164,2.956,204,5.322,448,5.079,497,4.739,693,6.197,719,6.71,720,5.529]],["t/768",[13,0.987,88,2.352,204,3.95,206,3.023,273,3.24,308,2.03,405,1.94,422,2.639,425,2.13,497,3.023,503,3.672,506,4.28,720,3.527,721,4.803,722,6.841,723,4.803,724,4.803,725,2.703,726,6.841,727,6.096,728,6.841,729,6.841,730,6.841,731,6.841,732,7.967,733,4.28]],["t/770",[11,1.35,13,1.073,18,1.93,25,1.482,30,0.885,34,3.469,46,2.104,71,0.635,76,2.454,88,1.149,131,2.04,180,2.174,182,1.391,204,4.186,284,2.254,308,1.413,311,2.454,331,2.585,332,2.585,362,1.56,372,2.346,431,2.978,467,1.836,471,1.755,476,3.298,479,4.649,494,3.284,497,2.104,720,4.712,734,2.751,735,2.978,736,2.751,737,1.982,738,3.342,739,1.982,740,1.836,741,3.342,742,3.342,743,7.25,744,5.217,745,3.342,746,3.342,747,3.342,748,3.342,749,3.342,750,3.342,751,3.342,752,2.454,753,2.978,754,1.794,755,2.978,756,1.982,757,3.342,758,1.794]],["t/772",[4,1.048,11,0.947,13,0.805,19,1.319,30,0.621,33,1.896,45,0.786,55,1.288,68,1.39,70,1.933,71,0.744,85,1.114,88,1.346,96,1.157,103,1.721,107,1.952,108,2.261,109,2.415,127,1.721,130,1.205,133,1.646,135,1.813,139,1.813,148,1.094,164,0.92,180,1.525,195,2.749,196,1.114,199,1.431,201,1.346,204,1.353,208,1.205,209,3.281,218,1.075,230,1.929,238,2.547,240,1.39,241,1.525,244,1.258,259,1.39,273,1.581,291,1.581,316,1.288,318,3.489,332,1.813,337,0.895,340,1.475,417,1.581,422,1.288,423,1.231,443,1.39,456,1.929,463,0.991,476,2.013,510,1.475,669,1.581,695,1.929,715,2.089,720,1.721,740,1.288,759,2.344,760,1.646,761,2.344,762,4.15,763,5.249,764,2.344,765,2.344,766,2.344,767,2.344,768,2.344,769,2.344,770,2.344,771,3.489,772,2.344,773,2.344,774,3.916,775,3.916,776,1.646,777,2.089,778,2.089,779,1.646,780,1.258,781,2.089,782,2.089,783,2.344,784,3.489,785,3.223,786,2.875,787,2.344,788,2.344,789,2.344,790,2.344,791,1.813]],["t/774",[70,3.949,777,7.129,778,7.129,779,5.616,792,7.999,793,6.584]],["t/776",[11,3.125,45,1.923,70,3.819,136,4.025,156,4.434,218,2.63,238,3.73,291,3.867,297,3.311,371,4.719,740,3.15,779,4.025,786,4.21,794,5.734,795,5.734,796,5.734,797,5.734,798,5.734,799,5.734,800,5.11,801,4.21,802,5.11,803,5.734]],["t/780",[13,1.053,26,3.596,35,2.69,36,3.224,69,2.529,71,1.568,74,3.224,82,2.58,87,1.529,92,2.883,107,1.983,109,2.1,111,3.284,136,3.596,148,2.392,164,2.011,170,2.814,176,2.58,198,2.814,207,3.127,228,3.761,246,3.596,529,3.596,606,3.962,818,5.123,819,4.565,820,4.565,821,4.216,822,5.123,823,3.962]],["t/782",[25,1.915,26,3.031,28,2.091,36,3.986,71,1.426,85,2.053,87,1.289,90,2.635,92,3.565,96,2.132,148,3.502,164,1.695,180,2.809,182,1.797,203,2.219,214,2.856,225,3.339,284,2.912,450,3.848,529,3.031,600,3.848,604,3.339,622,3.17,632,3.17,634,3.554,651,3.848,823,3.339,824,3.848,825,5.213,826,4.318,827,3.848,828,4.318,829,3.848,830,4.318,831,4.318,832,3.848,833,4.318,834,3.339,835,3.848]],["t/784",[13,1.5,35,2.763,42,3.695,71,1.386,87,1.571,107,2.037,139,4.07,145,2.962,150,2.26,157,3.55,170,2.891,173,4.332,185,4.591,314,4.07,358,4.07,395,3.864,560,3.864,606,4.07,625,4.69,671,4.07,676,4.69,836,4.69,837,5.263,838,5.263,839,5.263,840,5.263,841,5.263,842,5.263]],["t/786",[13,0.56,25,1.209,28,1.32,29,2.035,33,1.32,64,0.949,69,1.346,71,1.227,88,0.937,95,1.839,100,1.373,107,2.751,110,2.381,111,2.572,142,1.716,147,1.498,148,3.016,150,1.171,156,2.108,165,1.839,170,2.436,176,1.373,185,2.791,198,1.498,199,2.707,258,1.774,308,1.875,346,1.716,360,2.108,402,1.617,429,0.893,433,2.108,452,2.244,478,2.108,523,1.346,534,2.244,560,2.002,596,3.65,606,2.108,638,2.108,645,2.429,807,2.108,821,2.244,843,2.429,844,2.429,845,4.614,846,3.952,847,2.429,848,2.429,849,2.002,850,3.65,851,3.65,852,2.429,853,2.429,854,2.429,855,3.65,856,2.429,857,2.429,858,2.726,859,2.108,860,2.244,861,3.65,862,2.429,863,2.108,864,2.002,865,2.429,866,2.429,867,2.429,868,2.429,869,2.429,870,2.429,871,2.429,872,2.244]],["t/788",[10,1.093,11,0.784,12,1.152,13,0.399,14,0.891,15,1.502,21,1.681,24,1.093,28,0.94,31,1.185,42,1.363,45,0.651,71,1.377,76,1.426,79,1.093,87,0.996,96,0.959,100,0.978,107,2.656,110,1.042,111,0.891,121,0.821,138,0.796,144,1.185,147,1.067,150,3.804,154,2.251,159,1.502,160,1.042,164,1.31,168,1.31,182,2.444,185,3.695,192,1.598,197,1.31,207,1.185,234,2.747,235,2.961,246,2.343,253,1.98,258,2.172,269,0.923,282,1.31,307,1.222,308,3.063,313,1.363,314,2.582,319,1.879,324,1.426,351,1.363,358,1.502,395,1.426,452,1.598,458,4.29,488,1.73,512,1.162,529,1.363,531,1.502,560,1.426,584,1.598,611,1.067,638,1.502,670,1.73,671,3.395,791,1.502,821,1.598,844,1.73,845,4.832,846,5.232,873,1.942,874,1.942,875,1.942,876,2.251,877,1.73,878,1.502,879,1.942,880,2.975,881,1.942,882,3.338,883,1.426,884,1.942,885,1.942,886,1.73,887,1.942,888,1.942]],["t/790",[2,1.477,10,0.839,13,0.544,28,0.722,30,0.395,33,0.722,34,2.787,39,0.62,40,2.25,42,1.046,45,0.5,71,0.503,88,0.512,92,0.839,96,0.736,98,0.839,100,1.334,107,2.591,111,1.215,121,1.119,124,0.75,134,0.938,144,1.617,150,3.83,154,1.005,161,1.945,172,1.227,180,1.723,182,1.102,185,2.726,195,1.046,196,0.708,197,2.411,199,0.91,203,0.766,208,1.361,214,0.672,275,1.153,291,3.707,292,3.041,294,0.783,296,1.227,299,0.8,307,0.938,308,1.119,309,2.36,314,1.153,324,1.094,337,2.672,351,1.859,358,1.153,363,1.328,364,1.227,372,2.509,375,3.483,381,1.153,382,2.942,395,1.094,396,2.18,397,3.873,458,1.227,500,1.227,584,1.227,671,3.838,823,1.153,825,1.227,876,1.786,889,1.49,890,1.49,891,1.49,892,1.49,893,1.49,894,3.86,895,1.49,896,1.49,897,1.49,898,1.328,899,1.49,900,1.49,901,1.094,902,1.49,903,5.495,904,1.49,905,1.328,906,1.49,907,1.49,908,1.49,909,2.18,910,2.36,911,2.36,912,1.49,913,2.36,914,2.18,915,1.49,916,1.49,917,1.49,918,1.49,919,1.49,920,1.49,921,1.49,922,1.328,923,1.328,924,1.328,925,1.328,926,1.328,927,1.328,928,1.328,929,1.49]],["t/792",[13,1.462,17,3.511,32,3.907,107,2.753,111,3.263,133,4.993,134,4.476,168,6.002,402,5.278,611,3.907]],["t/794",[13,1.097,23,3.165,38,4.127,54,3.599,64,1.858,71,1.603,92,4.145,107,2.065,109,2.188,111,3.379,121,2.255,148,2.491,164,2.094,176,2.687,203,2.743,207,3.257,214,2.406,369,4.755,455,4.392,604,4.127,820,4.755,825,4.392,827,4.755,832,4.755,930,5.336,931,5.336]],["t/798",[13,1.197,30,1.542,45,1.953,68,3.452,85,2.767,88,2.001,110,3.125,197,5.949,261,3.926,411,4.791,415,4.086,417,3.926,434,5.485,555,4.791,599,3.198,656,4.791,810,5.82,811,5.82,812,5.82,813,5.82,814,5.187]],["t/800",[13,1.41,57,3.768,64,2.388,144,4.186,274,5.645,329,4.186,335,3.202,392,4.814,439,5.304,599,3.768,654,5.304,815,6.858,816,6.858,817,6.858]],["t/802",[429,2.857,572,5.176]],["t/804",[381,6.748,805,5.885]],["t/807",[400,3.702,429,3.211,572,4.951]],["t/809",[804,8.725,805,5.885]],["t/811",[14,2.889,39,3.426,71,1.564,100,3.171,107,3.186,110,3.38,111,3.776,182,2.621,400,3.65,429,2.695,620,4.097,683,5.183,806,5.611]],["t/813",[13,1.197,14,2.67,23,3.452,28,2.819,35,3.056,82,2.931,87,1.737,124,2.931,136,4.086,137,3.926,148,2.718,164,2.285,166,4.274,170,3.198,176,2.931,182,3.252,186,3.056,429,1.906,654,6.043,807,4.502,808,5.187,809,4.502]],["t/818",[14,2.889,39,3.426,71,1.564,100,3.171,107,3.186,110,3.38,111,3.776,182,2.621,400,3.65,429,2.695,620,4.097,683,5.183,806,5.611]],["t/820",[4,2.643,11,3.189,30,1.565,45,1.983,48,2.388,70,2.918,108,3.412,218,2.711,291,3.986,297,3.412,429,1.935,448,3.986,735,7.034,740,3.247,779,4.149,800,5.267,801,4.339,802,5.267,1075,4.864,1076,4.339,1077,5.91]],["t/822",[30,1.288,33,3.343,34,2.024,70,3.408,71,0.924,87,1.452,88,1.672,107,3.105,111,2.231,138,2.83,201,1.672,238,3.164,268,3.281,337,1.856,397,3.164,398,2.271,405,1.965,408,3.571,429,2.26,436,2.024,480,2.056,512,1.693,779,3.414,786,3.571,793,5.681,801,3.571,1078,2.233,1079,4.864,1080,2.738]],["t/824",[4,1.828,30,1.611,39,3.024,40,3.829,45,1.371,48,2.458,71,1.381,73,2.147,79,2.301,107,1.582,109,1.676,111,1.875,134,2.573,269,2.892,292,2.87,307,2.573,340,3.829,368,3.643,400,1.813,442,3.365,465,5.421,507,2.018,779,2.87,786,3.002,801,3.002,805,4.103,1061,3.002,1076,3.002,1081,3.643,1082,4.088,1083,3.643,1084,4.088,1085,4.088,1086,4.088,1087,4.088,1088,4.088,1089,4.088,1090,4.088,1091,4.088,1092,4.088,1093,3.643]],["t/826",[30,1.288,71,0.924,88,1.672,110,2.611,138,2.83,147,2.672,148,2.271,165,3.281,270,3.571,360,3.761,429,1.593,478,3.761,498,3.281,534,4.003,596,4.003,782,4.334,845,4.003,850,4.003,851,4.003,855,4.003,859,3.761,860,4.003,861,5.681,862,4.334,863,3.761,864,3.571,865,4.334,866,4.334,867,4.334,868,4.334,869,4.334,870,4.334,871,4.334,872,4.003,1094,4.864]],["t/828",[2,1.89,11,1.848,25,2.029,39,1.904,64,1.593,70,2.258,71,0.869,107,3.001,108,2.641,111,2.099,138,3.481,150,1.964,195,3.211,201,1.573,218,2.099,324,3.359,405,1.848,429,2.78,476,2.351,480,1.934,543,2.641,737,2.713,740,2.513,763,4.076,784,4.076,785,3.765,801,3.359,1078,2.137,1080,2.575,1095,4.574,1096,3.538,1097,3.085,1098,2.513]],["t/830",[6,2.154,30,0.795,34,2.491,39,1.25,45,1.007,71,0.571,107,1.162,150,3.418,258,4.445,269,1.428,292,5.588,296,2.472,300,4.272,331,2.322,337,2.85,340,1.89,351,2.108,362,1.402,365,2.472,372,4.201,375,4.796,381,3.708,382,2.472,396,2.472,397,1.954,512,1.045,733,2.676,849,3.52,894,4.272,909,2.472,910,2.676,911,2.676,913,4.272,914,3.946,922,2.676,923,2.676,924,2.676,925,2.676,926,5.333,927,2.676,928,2.676,1081,2.676,1099,2.676,1100,3.003,1101,3.003,1102,3.003,1103,3.003,1104,3.003,1105,3.003,1106,3.003,1107,5.333,1108,3.003]],["t/832",[71,1.489,87,2.339,400,3.475,429,3.32,572,4.648]],["t/834",[429,2.794,739,5.061,1059,8.532]],["t/836",[4,3.434,30,2.034,43,3.463,138,3.149,780,4.123,863,5.94,1060,6.844,1061,5.639]],["t/838",[429,2.733,739,4.951,1062,7.438,1063,7.438]],["t/840",[2,3.305,375,5.616,425,3.548,512,2.785,516,3.607,1064,6.187]],["t/842",[2,3.305,375,5.616,425,3.548,512,2.785,516,3.607,1065,5.616]],["t/844",[138,3.498,780,4.58,1066,7.022]],["t/846",[429,2.675,739,4.846,1067,8.169,1068,8.169,1069,8.169]],["t/848",[429,2.794,739,5.061,1070,8.532]],["t/850",[429,2.794,739,5.061,1071,7.603]],["t/852",[429,2.794,739,5.061,1072,7.603]],["t/854",[13,1.579,64,2.674,138,3.149,330,5.391,400,3.406,512,3.248,1073,5.391]],["t/856",[429,2.794,739,5.061,1074,8.532]],["t/859",[6,3.03,13,1.281,14,1.937,23,2.505,28,2.045,32,3.423,35,3.272,79,2.377,82,2.127,87,1.26,124,2.127,136,2.964,137,2.848,141,2.045,144,2.578,148,1.972,164,1.658,166,3.101,170,2.32,176,2.127,180,2.747,182,2.594,186,2.217,198,2.32,207,2.578,357,3.101,429,2.04,463,1.785,562,3.476,654,4.819,737,2.505,807,3.266,808,3.763,809,4.819,823,3.266,824,3.763,932,2.578,933,4.223,934,4.223,935,3.763,936,4.223,937,3.101]],["t/861",[13,0.712,34,2.732,48,2.166,51,2.335,60,2.85,70,2.647,79,1.949,96,1.709,100,1.744,117,4.147,124,1.744,164,1.359,225,2.678,244,1.859,253,3.181,258,2.253,268,2.335,281,4.414,290,3.764,297,1.999,316,2.946,335,1.617,372,3.764,395,2.542,422,2.946,423,1.818,425,1.536,429,2.149,463,1.464,544,2.85,574,4.147,809,2.678,876,2.335,938,3.462,939,3.462,940,5.362,941,3.462,942,3.462,943,2.335,944,4.779,945,2.542,946,2.85,947,3.086,948,2.85,949,3.462,950,4.779,951,3.462,952,3.462,953,3.462,954,3.462,955,5.362]],["t/863",[11,0.482,12,0.708,13,0.613,14,1.368,17,0.59,21,0.601,23,0.708,29,0.548,30,0.316,34,1.242,40,1.877,45,0.401,46,0.752,48,0.482,53,0.924,54,0.805,55,0.656,58,1.064,64,0.416,67,0.805,71,0.412,90,1.325,96,0.59,104,0.601,105,0.601,121,0.505,131,0.729,135,0.924,141,0.578,149,0.983,151,1.064,164,0.852,166,0.877,170,0.656,176,0.601,181,0.983,182,0.497,196,0.568,199,0.729,201,0.411,208,0.614,253,2.526,258,2.771,269,0.568,273,0.805,275,0.924,281,1.786,297,1.253,307,1.366,308,0.505,310,0.877,312,1.934,313,0.838,317,1.064,323,1.064,335,0.558,350,1.678,357,0.877,375,2.576,402,0.708,405,0.482,429,2.495,467,0.656,494,0.752,512,1.039,544,0.983,565,0.983,570,1.934,608,0.777,685,0.983,736,0.983,752,1.594,760,0.838,771,1.064,807,0.924,809,4.033,814,1.064,878,0.924,905,6.271,946,0.983,948,0.983,956,1.678,957,0.983,958,0.924,959,1.194,960,1.194,961,3.67,962,2.983,963,1.194,964,5.215,965,1.194,966,1.194,967,1.064,968,0.983,969,2.17,970,1.194,971,1.194,972,1.194,973,1.194,974,1.194,975,2.983,976,1.194,977,4.769,978,2.17,979,1.194,980,1.194,981,1.194,982,1.194,983,1.194,984,0.689,985,0.983,986,0.729,987,1.194,988,1.194,989,4.259,990,1.194,991,1.194,992,1.194,993,1.194,994,1.194,995,1.194,996,1.194,997,1.194,998,1.194,999,1.194,1000,1.194,1001,1.194,1002,2.983,1003,1.194,1004,1.194,1005,2.983,1006,1.194,1007,2.17,1008,1.194,1009,1.194,1010,1.194,1011,1.194,1012,1.194,1013,1.194,1014,1.194,1015,1.194,1016,1.194,1017,1.194,1018,1.194,1019,1.194,1020,1.194,1021,1.194,1022,1.194,1023,2.17,1024,1.194,1025,1.194,1026,2.17,1027,1.194,1028,1.194,1029,1.194,1030,1.194,1031,1.194,1032,1.194,1033,1.194,1034,1.194,1035,1.194,1036,1.194,1037,1.194,1038,1.194,1039,1.194,1040,1.194,1041,1.194,1042,1.194,1043,1.194,1044,1.194,1045,1.194,1046,1.194,1047,1.194,1048,1.194,1049,1.194,1050,1.194,1051,1.194,1052,1.194,1053,1.194,1054,1.194,1055,1.194,1056,1.194,1057,1.194,1058,0.983]],["t/865",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1109,5.94]],["t/867",[2,2.601,30,1.668,341,2.582,423,3.306,425,4.067,463,2.662,471,3.306,503,3.38,516,3.712,599,3.459,725,3.544,1109,4.87,1110,8.231,1111,3.963,1112,3.963]],["t/869",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1109,5.486,1113,8.194,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654]],["t/871",[30,1.59,45,2.013,48,2.425,71,1.141,87,1.792,218,3.659,379,3.56,398,2.802,405,2.425,480,2.537,507,2.963,512,2.09,524,3.023,740,3.298,984,3.466,986,3.664,1117,3.152,1120,8.957,1121,6.002]],["t/873",[71,1.28,87,2.011,138,3.884,316,3.702,436,2.805,467,3.702,524,3.393,737,3.997,754,3.617,758,3.617,1078,2.18,1109,5.211,1122,4.241]],["t/876",[429,2.733,739,4.951,1062,7.438,1063,7.438]],["t/878",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1123,4.549,1124,8.144]],["t/880",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1123,5.208,1125,8.194]],["t/882",[19,4.03,25,2.272,30,1.357,64,1.784,71,1.36,73,2.69,74,3.224,87,2.463,88,1.761,108,2.958,156,5.537,186,2.69,244,2.75,337,1.955,359,4.565,398,2.392,405,2.07,480,2.165,494,3.224,521,4.565,522,4.565,524,2.58,1078,1.658,1123,3.761,1126,5.123,1127,4.565,1128,4.216,1129,5.123]],["t/884",[11,2.126,13,1.082,30,1.394,45,1.766,48,2.947,70,3.601,71,1,87,1.571,138,2.158,218,2.414,379,3.122,398,2.457,405,2.126,480,2.225,507,2.598,512,1.832,524,2.65,740,2.891,984,3.039,986,3.212,1097,3.55,1123,6.147,1128,6.004,1130,5.263,1131,5.263,1132,5.263]],["t/886",[13,1.361,71,1.258,87,1.977,138,3.852,316,3.638,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1078,2.143,1122,4.168,1123,4.862]],["t/888",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1065,5.391]],["t/890",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1065,4.349,1111,3.899,1112,3.899,1133,8.144]],["t/892",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1065,4.979,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1134,8.194]],["t/894",[45,1.895,70,3.781,82,2.845,141,2.736,253,3.351,297,3.262,341,2.316,429,1.85,574,4.369,727,5.035,736,4.65,752,4.148,755,5.035,945,4.148,946,4.65,1065,3.966,1116,3.351,1135,5.649,1136,5.649,1137,5.649,1138,5.649,1139,5.649,1140,5.035,1141,5.649,1142,5.649]],["t/896",[1,2.41,45,1.868,70,2.749,71,1.639,108,3.215,141,2.697,201,1.914,362,2.6,365,6.241,398,2.6,480,2.353,494,3.504,597,4.583,752,4.088,880,4.962,1078,2.79,1140,4.962,1143,5.568,1144,5.568,1145,5.568,1146,4.962,1147,2.647]],["t/898",[13,1.145,25,2.469,30,1.475,43,2.511,45,2.544,48,2.249,51,3.755,70,3.743,88,1.914,138,3.109,429,2.483,467,3.059,543,3.215,673,4.583,754,2.989,780,4.629,1058,4.583,1065,3.908,1078,1.802,1148,3.622,1149,5.568]],["t/900",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1066,6.321]],["t/902",[4,2.203,11,3.548,30,1.305,33,3.373,43,2.221,48,3.548,63,3.81,70,3.438,88,2.778,138,3.799,199,3.007,638,5.386,760,4.889,780,2.644,1066,5.732,1097,4.698,1184,4.926,1185,4.926]],["t/904",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1174,5.94]],["t/906",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1174,4.792,1175,8.144]],["t/908",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1174,5.486,1176,8.194]],["t/910",[11,2.388,13,1.215,30,1.565,45,2.648,48,2.388,71,1.123,87,1.764,218,3.621,379,3.506,398,2.759,405,2.388,429,1.935,480,2.498,507,2.918,512,2.058,524,2.976,740,3.247,984,3.412,986,3.607,1117,3.103,1177,5.91]],["t/912",[13,1.361,71,1.258,87,1.977,138,3.852,316,3.638,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1078,2.143,1122,4.168,1174,5.122]],["t/916",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1064,4.792,1111,3.899,1112,3.899,1150,8.144]],["t/918",[2,1.96,18,2.739,69,3.348,130,2.438,141,2.297,214,2.139,218,2.176,240,2.814,308,2.005,319,2.67,341,3.244,362,3.166,425,2.104,477,3.904,480,2.005,507,4.263,512,1.652,752,3.483,1064,5.244,1098,2.606,1114,2.896,1115,2.986,1116,2.814,1117,3.56,1118,2.986,1119,2.491,1151,7.913,1152,4.744]],["t/920",[141,4.412,214,3.33,480,3.122,776,5.184,1114,4.508,1153,3.965,1154,7.385,1155,6.078,1156,4.981]],["t/922",[2,2.513,34,1.702,55,2.246,71,1.635,95,4.9,234,7.08,335,1.909,337,2.322,362,2.84,372,2.87,389,2.425,436,1.702,449,3.365,462,2.301,467,2.246,480,1.728,753,3.643,754,2.195,756,2.425,836,3.643,1078,1.968,1098,2.246,1119,3.194,1122,2.573,1146,3.643,1147,1.944,1153,3.266,1157,4.088,1158,4.088,1159,2.573,1160,4.088,1161,4.088,1162,3.365,1163,4.088,1164,4.088,1165,4.088]],["t/924",[30,1.339,43,2.28,48,2.042,71,0.961,138,2.073,164,1.984,196,2.403,208,2.599,218,3.254,253,2.999,261,3.41,269,2.403,280,3.91,319,2.846,353,4.161,379,2.999,429,2.323,507,2.496,512,1.76,523,2.496,531,3.91,740,2.777,780,2.714,986,3.086,1058,4.161,1064,3.91,1117,2.654,1153,2.714,1166,3.91,1167,3.549,1168,5.055,1169,3.289]],["t/926",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1170,5.94]],["t/928",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1170,4.792,1171,8.144]],["t/930",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1170,5.486,1172,8.194]],["t/932",[13,1.338,30,1.724,218,3.859,379,3.862,398,3.04,405,2.63,480,2.752,507,3.214,512,2.267,524,3.278,740,3.577,780,3.495,984,3.759,986,3.974,1117,3.418,1173,6.51]],["t/934",[13,1.385,138,3.884,429,2.206,436,2.805,467,3.702,524,3.393,737,3.997,754,3.617,758,3.617,780,3.617,1078,2.18,1122,4.241,1170,5.211]],["t/937",[429,2.794,739,5.061,1071,7.603]],["t/939",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1178,4.792,1179,8.144]],["t/941",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1178,5.486,1180,8.194]],["t/943",[13,1.179,30,1.519,45,2.595,48,2.316,71,1.09,87,1.711,218,3.548,379,3.401,398,2.677,405,2.316,429,1.878,480,2.424,507,2.831,512,1.996,524,2.887,740,3.15,984,3.311,986,3.5,1117,3.011,1178,4.434,1181,5.11,1182,5.11,1183,5.11]],["t/945",[13,1.361,71,1.258,87,1.977,138,3.852,316,3.638,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1078,2.143,1122,4.168,1178,5.122]],["t/948",[429,2.794,739,5.061,1072,7.603]],["t/950",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1186,4.792,1187,8.144]],["t/952",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1186,5.486,1188,8.194]],["t/954",[13,1.179,30,1.519,45,1.923,48,2.316,70,2.831,71,1.09,87,1.711,218,3.548,379,3.401,398,2.677,405,2.316,429,1.878,480,2.424,507,2.831,512,1.996,524,2.887,740,3.15,984,3.311,986,3.5,1117,3.011,1186,4.434,1189,5.734,1190,7.735]],["t/956",[13,1.361,71,1.258,87,1.977,138,3.852,316,3.638,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1078,2.143,1122,4.168,1186,5.122]],["t/958",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1073,5.391]],["t/960",[11,2.463,17,3.01,19,4.536,30,1.615,36,3.838,43,2.75,46,5.072,48,2.463,70,3.01,82,3.07,138,2.5,164,2.393,448,4.113,643,3.35,719,5.434,1073,5.657,1097,4.113,1191,5.434]],["t/962",[13,1.338,34,2.71,71,1.598,73,3.418,74,4.097,87,2.511,138,2.669,337,2.485,436,2.71,480,2.752,516,2.936,524,3.278,679,3.346,1073,4.57,1078,2.106]],["t/964",[11,2.669,17,2.258,19,3.718,30,1.212,36,4.158,46,5.344,48,3.638,70,3.261,71,0.869,82,3.327,87,1.365,138,1.876,608,2.976,1073,7.084,1097,4.456,1166,3.538,1167,3.211,1191,5.887,1192,3.211,1193,3.765]],["t/966",[13,1.361,71,1.258,87,1.977,138,3.852,429,2.168,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1073,4.649,1078,2.143,1122,4.168]],["t/968",[71,1.459,87,2.292,400,3.406,429,3.291,572,4.555,1194,5.639]],["t/970",[2,2.559,13,1.274,30,1.641,341,2.54,423,3.253,425,4.035,463,2.619,471,3.253,503,3.326,516,3.673,599,3.404,725,3.487,1111,3.899,1112,3.899,1194,4.549,1195,8.144]],["t/972",[2,2.088,18,2.919,69,3.502,130,2.599,141,2.448,214,2.28,218,2.319,240,2.999,308,2.137,319,2.846,341,3.36,362,2.36,425,2.242,507,4.386,512,1.76,1098,2.777,1114,3.086,1115,3.182,1116,2.999,1117,3.724,1118,3.182,1119,2.654,1194,5.208,1196,8.194]],["t/974",[13,1.179,30,1.519,45,2.595,48,2.316,71,1.09,87,1.711,218,3.548,379,3.401,398,2.677,405,2.316,429,1.878,480,2.424,507,2.831,512,1.996,524,2.887,740,3.15,984,3.311,986,3.5,1117,3.011,1181,5.11,1182,5.11,1183,5.11,1194,4.21]],["t/976",[13,1.361,71,1.258,87,1.977,138,3.852,316,3.638,436,2.756,467,3.638,524,3.335,737,3.928,754,3.555,758,3.555,1078,2.143,1122,4.168,1194,4.862]],["t/979",[4,2.353,11,2.947,30,1.394,43,2.373,48,2.947,51,4.92,63,4.07,78,6.004,88,1.81,109,2.991,138,3.707,780,2.825,863,6.475,876,3.55,1060,7.461,1061,3.864,1197,3.55,1198,5.263,1199,5.263]],["t/981",[45,2.927,400,3.869]],["t/983",[1,3.335,12,1.9,13,1.037,17,1.581,33,1.551,34,2.949,35,1.682,39,2.949,61,2.352,64,1.115,71,1.186,79,1.803,81,1.313,87,1.506,88,1.101,90,1.955,107,1.24,111,1.469,121,1.354,134,2.016,147,2.772,148,1.495,150,1.375,164,1.257,170,1.76,185,3.176,186,1.682,187,2.477,196,1.523,201,1.101,203,1.646,207,1.955,208,1.646,214,1.444,221,2.352,269,2.399,280,2.477,286,2.772,308,1.354,329,1.955,354,2.636,379,1.9,463,1.354,494,2.016,498,2.16,523,3.082,593,2.352,602,2.16,620,2.084,628,2.248,716,2.854,805,3.403,1200,1.849,1201,2.854,1202,2.854,1203,3.203,1204,3.203]],["t/985",[379,5.176,805,5.885]],["t/987",[1,3.246,12,2.561,17,2.132,33,2.091,35,2.267,39,3.122,61,3.17,64,1.503,71,1.204,81,1.77,87,1.891,88,1.485,90,2.635,107,1.671,121,1.825,134,2.718,147,3.48,148,2.016,150,1.854,164,1.695,170,2.372,185,3.986,186,2.267,187,3.339,196,2.053,203,2.219,207,2.635,214,1.947,221,3.17,269,3.011,280,3.339,286,2.372,308,1.825,329,2.635,463,1.825,498,2.912,1200,2.493,1201,3.848]],["t/989",[602,6.022]],["t/991",[805,5.885,1202,7.776]],["t/993",[1,3.536,45,2.741,104,4.114,400,3.623,523,4.033]],["t/995",[1,2.519,17,2.874,30,1.542,35,3.056,62,3.926,68,3.452,104,3.935,105,2.931,261,3.926,337,2.222,398,2.718,414,4.086,436,2.423,523,2.874,878,4.502,1078,1.883,1147,2.767,1156,3.926,1166,4.502,1167,4.086,1261,4.502,1262,4.791,1293,5.82]],["t/997",[48,3.724,67,5.079,104,4.642,125,5.823,174,5.079,945,5.529,1080,4.238]],["t/999",[17,1.471,20,2.452,29,1.367,31,1.819,32,1.637,43,2.149,45,1.598,47,1.939,64,1.659,71,1.131,82,1.501,92,3.351,104,2.998,105,1.501,113,3.351,117,2.304,121,1.259,123,2.452,124,1.501,134,1.875,136,2.092,137,2.01,150,1.279,164,1.17,182,1.24,196,1.417,198,2.618,199,1.819,203,1.532,259,1.767,268,2.01,269,1.417,294,2.502,299,2.558,337,1.137,355,2.188,356,2.188,443,1.767,462,1.677,581,4.9,611,2.618,620,1.939,631,3.498,637,3.345,643,1.637,669,2.01,679,1.532,756,1.767,819,2.655,834,2.304,932,1.819,1076,2.188,1147,1.417,1239,3.214,1266,2.655,1269,2.655,1270,2.655,1273,2.655,1294,2.98,1295,2.98,1296,2.98,1297,2.98,1298,2.452,1299,2.98,1300,2.98,1301,2.98,1302,2.304]],["t/1001",[103,6.61,104,3.649,201,2.491,244,3.89,308,3.063,1193,5.964,1259,5.964,1277,6.457,1278,6.457,1303,7.246]],["t/1003",[45,1.572,46,2.949,51,3.161,64,1.631,68,3.987,74,2.949,104,4.324,130,2.409,131,2.86,157,3.161,201,1.611,311,3.441,313,3.289,414,4.718,415,3.289,436,1.95,469,2.409,528,3.857,543,2.706,608,3.049,669,3.161,679,2.409,760,3.289,878,3.624,886,4.176,943,3.161,1078,1.516,1080,3.783,1260,3.857,1261,5.198,1304,4.686,1305,4.686,1306,4.686]],["t/1007",[1,2.053,29,2.176,45,2.275,71,1.736,87,1.416,104,2.389,113,2.67,121,2.005,145,2.67,146,3.669,148,2.215,150,2.037,160,2.547,170,2.606,201,1.631,208,2.438,246,3.33,277,3.669,283,3.904,294,2.491,299,2.547,335,2.215,337,1.811,341,1.945,469,2.438,476,2.438,523,3.348,611,2.606,674,3.669,901,3.483,1205,4.227,1206,4.227,1207,3.483]],["t/1009",[71,1.581,87,1.911,148,2.989,294,3.361,299,3.437,335,2.989,364,5.269,462,3.603,480,2.706,1207,4.701,1208,3.224,1209,6.402,1210,5.705,1211,6.402,1212,4.165,1213,4.701,1214,4.951]],["t/1011",[71,1.792,73,3.056,87,2.814,268,3.926,335,3.648,405,2.351,408,4.274,443,3.452,462,3.276,643,3.198,829,5.187,1078,1.883,1147,2.767,1208,2.931,1213,4.274,1214,4.502,1215,5.82]],["t/1013",[4,2.684,73,3.152,144,4.868,335,3.724,374,3.905,405,2.425,637,5.599,679,3.085,1078,1.942,1147,2.853,1148,3.905,1207,7.5,1208,3.023,1214,4.642]],["t/1015",[4,1.736,39,1.616,55,2.133,71,1.112,73,3.073,88,2.012,150,2.513,193,3.195,294,3.698,299,4.21,315,3.002,329,2.369,341,2.399,374,2.525,391,3.002,408,2.85,409,2.725,462,3.294,469,1.995,480,1.641,628,2.725,637,2.725,643,3.87,680,3.002,754,3.781,1076,2.85,1078,1.894,1147,1.845,1208,2.947,1210,3.459,1214,5.447,1216,3.882,1217,2.725,1218,2.85,1219,3.882,1220,3.195,1221,3.882,1222,3.459]],["t/1017",[21,1.683,37,2.978,71,0.991,100,1.683,109,1.37,110,1.794,124,2.627,137,2.254,201,1.149,244,1.794,282,2.254,294,3.369,299,3.445,307,3.284,337,1.276,362,1.56,374,2.174,436,1.391,464,2.174,469,2.682,476,1.718,512,1.164,516,1.507,523,3.58,582,2.978,611,1.836,643,1.836,669,2.254,679,1.718,901,6.613,1075,2.751,1076,2.454,1078,1.688,1153,2.801,1192,2.346,1208,3.651,1212,3.394,1213,2.454,1223,2.751,1224,3.342,1225,2.978,1226,2.978,1227,3.342,1228,2.585,1229,3.342,1230,3.342,1231,2.866,1232,3.342]],["t/1019",[31,3.974,71,1.598,74,4.097,104,3.278,148,3.04,153,3.759,192,5.358,196,3.095,329,3.974,523,3.214,611,3.577,695,5.358,958,5.035,1233,6.51,1234,5.801,1235,6.51]],["t/1021",[71,1.237,105,3.278,125,5.035,208,3.346,269,3.095,294,3.418,299,3.495,307,4.097,337,3.211,341,2.669,611,3.577,756,3.862,901,4.78,1169,4.235,1205,5.801,1236,5.358]],["t/1023",[54,4.391,71,1.598,105,3.278,113,4.735,121,2.752,124,3.278,208,3.346,244,3.495,313,4.57,335,3.04,984,3.759,1237,4.57,1238,6.51,1239,4.391,1240,5.035]],["t/1025",[25,2.937,71,1.258,90,4.042,104,4.731,145,3.727,201,2.277,208,3.404,469,3.404,756,3.928,984,3.824,1169,4.308,1192,4.649,1241,6.622,1242,6.622]],["t/1027",[71,1.815,88,2.358,140,6.112,142,4.317,208,3.525,283,5.645,346,4.317,422,3.768,611,3.768,632,5.036,1243,6.858,1244,6.858]],["t/1030",[47,4.462,121,2.899,150,2.945,244,3.682,308,2.899,391,5.304,756,4.068,849,5.036,901,5.036,1245,6.858,1246,5.645,1247,6.112,1248,6.858,1249,5.645]],["t/1032",[12,3.862,28,3.153,47,4.235,88,2.238,107,3.256,150,4.001,208,3.346,269,3.095,308,2.752,437,5.801,574,5.035,593,4.78,1250,6.51,1251,6.51]],["t/1034",[1,3.009,2,1.08,17,1.291,25,1.16,28,1.267,29,1.2,30,1.135,32,1.437,33,3.618,34,1.784,43,1.933,46,3.965,51,2.891,55,1.437,64,0.91,71,0.815,78,2.152,92,1.472,100,1.317,104,2.743,105,1.317,109,1.072,110,1.404,111,1.2,113,3.546,121,1.105,124,1.317,135,3.315,147,1.437,157,1.764,196,1.243,201,0.899,235,1.764,244,1.404,253,2.543,269,1.243,273,1.764,286,1.437,308,1.105,329,1.596,346,3.429,476,1.344,512,0.91,523,2.689,681,2.152,760,1.836,780,2.301,791,2.022,943,1.764,944,3.82,947,2.33,948,2.152,950,2.33,957,3.528,984,1.51,1116,2.543,1156,1.764,1207,3.148,1217,1.836,1237,3.009,1239,1.764,1240,3.315,1252,2.615,1253,2.33,1254,2.33,1255,2.152,1256,2.33,1257,2.152,1258,2.33,1259,2.152]],["t/1036",[1,3.187,43,2.406,55,2.932,71,1.014,100,2.687,105,2.687,110,2.865,113,4.747,124,2.687,147,2.932,157,3.599,196,2.537,201,1.835,244,2.865,329,3.257,346,3.358,476,2.743,523,2.634,943,3.599,1237,5.17,1240,5.696,1254,4.755,1255,4.392,1256,4.755,1257,4.392]],["t/1038",[1,3.907,25,2.704,30,1.615,92,3.432,104,4.058,121,2.577,269,2.899,346,3.838,512,2.123,523,3.979,957,5.018,984,3.521,1156,4.113,1217,4.28,1239,4.113,1258,5.434,1259,5.018]],["t/1040",[45,2.862,400,3.784,494,5.37]],["t/1042",[1,2.563,10,1.664,17,2.338,28,1.432,29,1.356,30,0.783,43,2.671,55,3.254,64,1.029,73,1.553,74,1.861,88,1.017,96,2.338,100,1.489,109,2.428,111,1.356,121,1.25,141,2.869,144,2.89,150,2.033,154,1.994,181,3.897,182,1.971,185,3.728,199,2.89,253,2.809,277,3.662,308,2.002,330,2.076,346,1.861,350,2.287,351,3.324,354,2.434,355,2.171,362,2.211,463,1.25,494,4.975,566,2.635,628,2.076,776,2.076,898,2.635,985,3.897,1078,0.957,1200,1.707,1212,1.924,1239,1.994,1274,2.635,1307,4.22,1308,2.957,1309,4.735,1310,2.957,1311,2.957,1312,2.434,1313,2.076,1314,2.957,1315,2.957]],["t/1045",[1,3.536,45,2.741,113,4.598,400,3.623,523,4.033]],["t/1047",[1,2.519,14,2.67,29,2.67,35,3.056,43,2.625,68,3.452,113,4.398,131,3.553,273,3.926,311,4.274,398,2.718,414,4.086,436,2.423,469,2.992,523,2.874,943,3.926,1078,1.883,1147,2.767,1167,4.086,1240,4.502,1260,4.791,1261,4.502,1262,4.791]],["t/1049",[48,3.68,64,2.571,67,4.981,113,4.157,125,5.712,945,5.423,968,6.078,1263,7.385,1264,7.385]],["t/1051",[17,1.824,29,1.695,31,3.441,32,2.03,47,2.404,64,1.287,71,1.299,104,3.442,105,1.861,113,3.847,114,2.594,121,1.562,123,3.042,137,2.493,145,3.173,150,2.421,164,1.45,182,1.538,196,1.757,203,1.899,268,2.493,294,1.94,299,1.984,337,1.411,355,2.713,356,2.713,571,3.293,581,4.64,602,2.493,611,3.755,620,2.404,631,2.713,679,1.899,681,3.042,932,2.256,1218,2.713,1239,3.803,1253,3.293,1265,3.695,1266,3.293,1267,3.695,1268,3.042,1269,3.293,1270,3.293,1271,3.695,1272,2.858,1273,3.293,1274,3.293,1275,3.293]],["t/1053",[55,2.346,71,0.811,90,2.606,103,3.135,113,4.93,121,1.805,182,1.777,201,2.563,253,3.726,275,3.302,316,2.346,328,3.805,332,4.858,448,2.88,701,3.805,1096,3.302,1192,2.997,1193,3.514,1237,4.41,1255,6.134,1276,4.27,1277,3.805,1278,3.805,1279,4.27,1280,6.282,1281,6.282,1282,4.27,1283,6.282,1284,6.282,1285,6.282,1286,4.27,1287,4.27]],["t/1055",[17,1.807,43,1.651,45,1.228,46,2.304,51,2.469,68,3.32,69,1.807,79,2.06,105,1.843,113,4.283,119,3.013,130,2.877,153,2.113,157,2.469,160,1.965,164,1.437,201,1.924,237,2.688,244,1.965,277,2.831,287,3.262,330,2.569,414,3.929,415,2.569,464,2.381,469,1.881,476,1.881,543,2.113,583,2.831,593,2.688,620,3.641,669,2.469,679,2.877,718,3.262,760,2.569,932,2.234,943,2.469,956,2.831,968,3.013,1078,1.184,1080,2.06,1096,4.328,1237,2.569,1239,2.469,1260,3.013,1261,4.328,1288,3.66,1289,3.66,1290,4.987,1291,3.66,1292,3.262]],["t/1057",[39,3.551,45,2.862,400,3.784]],["t/1059",[4,2.521,14,1.695,17,1.824,21,1.861,39,3.183,40,2.326,60,3.042,71,1.071,92,2.08,186,2.96,269,3.635,294,1.94,299,1.984,316,2.03,335,1.725,337,1.411,362,1.725,421,2.256,422,2.03,436,1.538,443,2.192,462,2.08,464,2.404,469,1.899,498,2.493,516,1.666,628,2.594,631,2.713,673,3.042,679,1.899,754,1.984,776,5.368,1078,1.196,1093,3.293,1119,1.94,1148,2.404,1153,1.984,1155,4.64,1156,4.61,1159,2.326,1200,2.134,1222,3.293,1316,2.493,1317,3.695,1318,3.695,1319,3.695,1320,2.493]],["t/1061",[1,1.767,4,1.102,14,1.873,25,2.317,39,2.175,48,0.996,62,1.662,71,0.776,73,1.294,100,1.241,121,1.725,124,1.241,144,1.504,160,1.323,186,2.744,201,0.847,203,1.267,214,1.111,221,1.809,238,2.656,249,2.196,259,1.462,266,2.028,335,1.151,337,0.941,343,2.196,391,1.906,405,2.111,422,1.354,423,2.143,436,2.175,469,1.267,498,5.799,543,2.357,608,1.603,631,1.809,634,2.028,754,1.323,756,2.421,776,2.865,877,2.196,945,1.809,1078,1.691,1080,1.387,1083,3.638,1119,1.294,1155,4.301,1156,3.525,1159,1.551,1162,2.028,1169,2.656,1200,2.357,1207,5.904,1213,2.997,1231,1.354,1247,2.196,1298,2.028,1312,2.028,1316,1.662,1321,4.082,1322,2.464,1323,3.638,1324,4.082,1325,4.082,1326,2.464]],["t/1063",[13,1.361,269,3.148,286,3.638,422,3.638,424,8.372,436,2.756,480,2.799,643,3.638,1078,3.04,1208,4.283,1327,6.622]],["t/1066",[1,1.217,2,0.659,4,0.713,6,2.707,13,0.935,34,0.664,35,0.838,39,3.118,40,1.771,45,0.535,47,1.038,55,1.545,64,0.979,71,1.546,73,0.838,88,0.967,96,2.246,107,3.216,110,0.856,111,1.29,121,1.595,124,0.803,127,1.171,130,0.82,148,0.745,149,1.313,150,3.493,175,1.422,182,0.664,186,1.981,196,0.758,201,0.549,203,0.82,208,0.82,235,1.076,244,0.856,307,2.375,308,1.923,315,1.234,319,0.898,324,2.066,329,0.974,337,1.074,341,2.128,346,1.771,357,1.171,374,1.038,392,1.12,397,1.038,405,0.645,407,1.422,429,1.235,436,0.664,442,1.313,443,0.946,476,0.82,480,0.674,516,0.719,523,1.863,528,1.313,565,2.315,588,1.422,602,1.076,611,2.851,622,2.77,628,1.12,674,1.234,679,0.82,688,1.422,714,1.313,720,1.171,756,0.946,791,2.918,876,1.076,935,1.422,958,1.234,967,1.422,985,1.313,1078,0.91,1153,1.51,1192,1.12,1223,1.313,1225,1.422,1237,1.12,1257,2.315,1307,1.422,1328,6.579,1329,1.313,1330,1.595,1331,2.813,1332,1.595,1333,1.595,1334,1.422,1335,1.595,1336,1.595]],["t/1068",[13,0.617,24,1.69,28,1.454,39,3.817,45,1.608,61,2.205,64,1.045,71,0.911,81,1.966,90,1.833,109,1.231,111,1.378,130,1.544,131,1.833,143,2.205,145,1.69,146,2.322,153,1.734,160,1.612,164,1.179,182,1.25,186,2.517,197,2.025,198,1.65,199,1.833,214,2.162,244,1.612,290,2.108,294,1.577,299,1.612,335,2.238,337,1.146,402,1.781,409,2.108,421,4.558,422,1.65,430,2.676,439,3.708,533,3.708,543,2.768,617,2.676,849,2.205,876,2.025,1075,2.472,1153,1.612,1208,1.512,1246,2.472,1249,2.472,1268,2.472,1334,2.676,1337,4.272,1338,3.003,1339,3.003,1340,2.205,1341,3.003,1342,3.003,1343,3.003,1344,3.003,1345,3.003,1346,3.003,1347,3.003,1348,2.676,1349,3.003]],["t/1070",[13,1.808,39,3.661,71,1.672,174,4.71,422,4.833,543,4.032,712,6.223,725,3.93,1350,6.983]],["t/1072",[13,1.548,39,3.134,45,2.526,71,1.431,421,4.596,462,4.238,1337,6.71,1340,5.529,1351,7.53]],["t/1074",[39,3.808,186,2.841,362,2.526,374,3.52,443,3.21,643,2.973,758,3.992,909,4.454,1078,2.406,1119,2.841,1148,3.52,1208,3.745,1212,3.52,1228,4.185,1231,4.085,1320,3.65,1352,5.964,1353,7.436,1354,5.411]],["t/1076",[7,4.051,13,1.394,39,3.294,48,1.916,71,0.901,161,3.483,214,2.139,290,3.33,335,4.031,356,3.483,409,3.33,421,4.139,422,2.606,443,2.814,464,3.086,480,2.005,512,1.652,543,2.739,626,4.227,637,3.33,876,3.2,1078,1.535,1098,2.606,1147,2.255,1208,3.415,1212,3.086,1228,3.669,1231,2.606,1320,3.2,1355,4.744,1356,4.744]],["t/1078",[45,2.862,201,2.934,400,3.784]],["t/1080",[1,2.514,4,1.719,11,1.553,24,2.163,30,1.018,33,2.813,34,3.667,43,1.733,45,1.289,64,1.338,71,1.33,81,1.576,82,2.925,85,1.827,87,1.734,98,3.269,105,2.925,107,2.248,109,2.381,111,1.763,145,2.163,198,2.111,284,2.592,337,1.467,392,2.698,398,1.794,462,2.163,463,1.624,464,2.5,469,1.975,512,1.338,602,2.592,621,2.698,644,2.972,780,3.118,864,2.822,1147,1.827,1197,2.592,1200,2.219,1302,2.972,1340,2.822,1360,3.425]],["t/1082",[1,2.309,4,2.386,11,2.156,24,3.003,30,1.413,45,1.79,64,1.858,71,1.4,87,1.593,111,2.448,145,3.003,198,2.932,284,3.599,337,2.037,392,3.746,398,2.491,462,3.003,463,2.255,464,3.471,469,2.743,512,1.858,621,3.746,644,4.127,780,3.954,864,3.918,1147,2.537,1302,4.127,1340,3.918]],["t/1084",[81,3.578,98,4.911]],["t/1086",[602,6.022]],["t/1088",[82,4.203,105,4.203,109,3.422,1200,4.819]],["t/1090",[1,3.692,33,4.132,107,3.302]],["t/1092",[1360,7.956]],["t/1096",[53,4.716,64,2.123,81,2.5,85,2.899,98,5.406,109,2.5,121,2.577,201,2.096,310,4.477,330,4.28,398,2.847,400,2.704,405,2.463,512,2.806,679,3.134,1320,4.113,1378,6.097]],["t/1098",[19,4.678,29,2.382,45,2.424,81,2.963,98,5.058,109,2.963,114,3.645,173,4.273,201,2.485,297,2.998,398,2.424,462,2.922,762,4.273,849,3.812,883,3.812,1128,4.273,1200,2.998,1212,3.378,1379,5.192,1380,5.192,1381,5.192,1382,5.192,1383,5.192]],["t/1100",[19,4.424,25,2.078,30,1.241,34,1.95,45,1.572,68,3.987,69,2.313,98,5.325,201,1.611,297,2.706,313,3.289,337,1.789,398,2.188,405,3.469,436,2.798,456,3.857,512,1.631,516,2.113,597,3.857,762,3.857,1078,2.175,1080,2.637,1148,3.049,1316,3.161,1373,3.857,1384,4.176,1385,4.686]],["t/1102",[19,4.485,30,1.272,34,1.999,64,1.672,81,1.969,98,5.369,100,2.419,131,2.932,182,1.999,201,2.352,286,2.639,400,2.13,423,2.522,480,2.03,512,1.672,643,2.639,758,3.672,1078,1.554,1231,2.639,1268,3.953,1272,3.715,1320,5.374,1352,4.802,1376,2.932,1377,3.715,1386,4.803]],["t/1105",[1,2.309,4,2.386,11,2.156,24,3.003,30,1.413,45,1.79,64,1.858,71,1.4,87,1.593,111,2.448,145,3.003,198,2.932,284,3.599,337,2.037,392,3.746,398,2.491,462,3.003,463,2.255,464,3.471,469,2.743,512,1.858,621,3.746,644,4.127,780,3.954,864,3.918,1147,2.537,1302,4.127,1340,3.918]],["t/1108",[138,3.498,436,3.551,1078,2.761]],["t/1110",[47,4.805,73,3.878,74,4.648,297,5.259,337,2.819,469,3.796,780,3.965,843,6.581,1217,5.184]],["t/1112",[1,1.28,13,1.218,17,1.46,21,1.489,25,1.311,29,1.356,39,1.971,43,1.333,54,1.994,62,3.194,63,2.287,71,1.502,74,1.861,87,1.768,100,1.489,108,1.707,109,1.942,121,1.25,122,2.434,138,2.777,153,1.707,160,1.587,164,1.161,182,1.231,186,1.553,193,2.434,198,1.624,266,2.434,337,1.129,389,2.809,429,1.939,436,1.971,439,2.287,503,1.587,523,1.46,543,2.734,608,3.081,643,1.624,680,2.287,754,1.587,756,1.754,776,2.076,780,3.179,1078,1.532,1080,1.664,1156,1.994,1159,2.98,1166,2.287,1167,3.324,1208,1.489,1213,3.477,1275,2.635,1292,2.635,1316,3.194,1329,2.434,1348,2.635,1357,4.735,1358,2.957,1359,2.957]],["t/1116",[10,2.922,19,2.922,57,2.852,64,1.808,68,3.08,69,2.563,70,2.563,81,2.129,121,2.195,153,2.998,164,2.038,174,3.502,201,1.785,221,3.812,237,3.812,321,4.627,469,2.669,669,3.502,679,2.669,883,3.812,932,3.169,1097,3.502,1197,5.606,1200,2.998,1212,3.378,1361,6.428,1362,4.627,1363,4.627]],["t/1118",[43,2.373,48,2.947,57,2.891,201,2.508,269,2.502,335,2.457,405,2.126,423,2.763,436,2.191,480,2.225,516,2.373,608,4.746,637,3.695,679,2.705,883,5.356,932,3.212,956,4.07,1078,2.36,1080,2.962,1097,4.92,1153,2.825,1159,3.313,1197,3.55,1208,2.65,1364,5.263]],["t/1120",[43,2.406,57,4.633,68,5.659,69,3.636,109,2.188,201,1.835,269,2.537,337,2.037,405,2.156,436,2.221,608,4.791,643,2.932,679,2.743,932,3.257,956,4.127,1078,1.727,1080,3.003,1148,3.471,1153,2.865,1159,3.358,1197,3.599,1208,2.687]],["t/1122",[57,3.104,70,4.806,201,1.942,335,3.575,405,2.282,436,2.352,679,2.904,690,5.035,932,3.448,1078,2.478,1080,3.18,1153,3.033,1159,3.556,1197,3.811,1208,2.845,1217,3.966,1298,4.65,1361,4.369,1365,5.035,1366,5.649]],["t/1124",[201,2.064,237,5.856,261,4.048,436,2.498,480,2.537,494,3.778,679,3.085,932,3.664,1078,1.942,1147,2.853,1153,3.222,1159,3.778,1197,4.048,1208,3.023,1362,8.506,1363,7.107,1365,5.349]],["t/1128",[14,2.753,36,3.778,45,2.013,81,2.461,82,4.511,100,3.023,105,4.016,109,3.673,225,4.642,286,3.298,297,3.466,1099,5.349,1200,3.466,1313,4.213,1367,6.002,1368,6.002,1369,5.349]],["t/1130",[39,2.46,64,2.058,71,1.5,87,1.764,109,4.17,124,2.976,198,3.247,294,3.103,299,3.173,883,4.339,1218,4.339,1313,5.541,1369,5.267,1370,5.91,1371,5.91,1372,5.91]],["t/1132",[25,2.446,29,1.648,30,0.951,34,1.495,39,2.296,43,1.62,47,2.337,48,1.451,54,2.423,56,3.201,57,1.973,71,1.545,82,3.794,87,2.005,88,1.235,109,2.753,201,1.897,213,2.956,294,2.896,297,2.074,299,2.961,337,2.876,398,1.677,405,1.451,408,2.637,436,1.495,512,1.251,516,1.62,734,2.956,781,3.201,932,2.192,1078,1.785,1080,2.022,1107,3.201,1147,1.708,1148,2.337,1169,2.337,1218,4.05,1220,2.956,1313,2.521,1316,2.423,1373,2.956,1374,3.201,1375,3.201]],["t/1134",[30,1.519,34,2.387,73,3.011,82,4.408,109,2.351,131,3.5,182,2.387,201,1.971,389,3.401,480,2.424,512,1.996,643,3.15,758,3.078,1078,1.855,1147,2.726,1231,3.15,1352,6.868,1376,3.5,1377,4.434]],["t/1136",[14,1.533,28,1.619,30,0.885,34,1.391,39,2.172,48,1.35,57,1.836,64,1.164,71,1.219,73,1.755,81,2.139,82,4.196,87,0.998,100,1.683,105,1.683,109,2.973,160,1.794,164,1.312,201,1.149,214,1.507,286,1.836,294,1.755,299,1.794,310,2.454,335,2.996,337,2.449,389,1.982,421,3.917,423,1.755,512,1.164,516,1.507,543,1.93,687,2.978,805,2.254,1078,1.688,1147,2.48,1169,2.174,1200,1.93,1217,2.346,1218,2.454,1220,2.751,1231,1.836,1246,2.751,1249,2.751,1272,2.585,1313,2.346,1316,2.254,1361,2.585,1373,2.751,1374,2.978,1375,2.978,1376,2.04,1377,2.585]],["t/1140",[4,2.322,13,1.067,16,4.015,25,2.302,48,2.098,57,2.852,81,2.129,85,4.65,121,2.195,129,4.627,144,3.169,196,2.468,201,1.785,405,2.098,463,2.195,555,4.273,679,2.669,714,4.273,834,4.015,937,3.812,1167,3.645,1169,3.378,1192,3.645,1320,3.502,1411,5.192,1412,5.192,1413,5.192]],["t/1142",[1,3.681,19,3.727,85,4.043,337,2.528,389,3.928,462,3.727,516,2.986,1159,4.168,1162,5.45,1212,4.308,1228,5.122,1323,5.901,1414,6.622,1415,6.622]],["t/1144",[1,3.536,85,3.884,96,4.033,198,4.488,958,6.318]],["t/1146",[68,4.068,69,3.386,85,3.26,98,3.86,137,4.626,405,2.771,463,2.899,512,2.388,914,5.645,937,5.036,1080,3.86,1312,5.645,1384,6.112,1416,6.858]],["t/1148",[14,3.038,81,2.715,82,3.335,85,3.148,98,3.727,105,3.335,109,3.487,164,2.599,273,4.467,401,3.928,433,5.122,1417,6.622,1418,6.622,1419,6.622,1420,5.901]],["t/1150",[4,3.067,79,3.86,82,3.454,85,3.26,98,3.86,109,2.812,124,3.454,196,3.26,220,5.645,463,2.899,1200,3.96,1236,5.645,1313,4.814,1420,6.112]],["t/1152",[1,2.968,29,3.146,64,2.388,81,2.812,82,3.454,85,4.54,98,3.86,121,2.899,160,3.682,258,4.462,620,4.462,756,4.068]],["t/1154",[25,3.465,30,1.542,81,2.387,85,4.675,186,3.056,201,2.687,310,4.274,337,2.222,389,3.452,405,2.351,756,3.452,1078,1.883,1127,5.187,1147,2.767,1153,3.125,1208,2.931,1231,3.198,1376,3.553]],["t/1156",[16,4.434,73,3.011,81,2.351,85,4.651,201,3.01,237,4.21,337,2.189,389,3.401,443,3.401,480,2.424,643,3.15,1078,1.855,1119,3.011,1147,2.726,1153,3.078,1169,3.73,1208,2.887,1231,3.15,1376,3.5]],["t/1158",[48,2.892,81,2.1,85,4.469,201,1.761,335,3.853,337,1.955,389,3.039,421,3.127,443,3.039,476,2.633,516,2.31,543,2.958,643,2.814,758,2.75,1061,3.761,1078,2.316,1119,2.69,1147,2.435,1153,2.75,1208,2.58,1231,2.814,1376,3.127,1400,3.962,1421,5.123,1422,5.123]],["t/1160",[67,3.41,73,2.654,79,2.846,81,2.073,85,4.448,109,2.073,119,4.161,164,1.984,201,1.738,389,2.999,443,2.999,480,2.137,512,1.76,1078,1.636,1119,2.654,1147,2.403,1153,2.714,1208,2.546,1223,4.161,1226,4.505,1231,2.777,1272,3.91,1290,4.505,1320,3.41,1329,4.161,1352,4.979,1376,3.086,1423,5.055,1424,5.055]],["t/1164",[10,3.86,24,3.86,33,3.322,71,1.653,81,2.812,107,2.654,147,3.768,235,4.626,674,5.304,937,5.036,1206,6.112,1387,6.112,1388,6.858]],["t/1166",[13,0.94,35,2.402,71,1.711,91,3.538,95,3.085,138,1.876,148,3.62,153,2.641,160,2.456,164,1.796,170,3.629,203,2.351,260,4.076,402,2.713,523,2.258,604,3.538,632,3.359,642,4.076,848,4.076,850,3.765,851,3.765,852,4.076,853,4.076,854,4.076,855,3.765,856,4.076,857,4.076,860,3.765,861,3.765,872,3.765,1234,4.076,1389,4.574,1390,4.076,1391,4.574,1392,4.574]],["t/1168",[4,2.643,13,1.623,36,3.72,64,2.058,71,1.689,92,3.326,109,2.423,148,2.759,170,3.247,246,4.149,503,3.173,533,4.571,611,3.247,691,5.267,834,4.571,835,5.267,1262,4.864,1393,5.91,1394,5.91,1395,5.91]],["t/1170",[21,2.725,23,3.21,24,3.046,29,2.482,35,3.904,39,2.252,66,4.454,85,2.572,107,2.094,128,4.454,150,2.323,155,4.185,165,3.65,209,3.52,228,3.973,294,2.841,609,4.822,632,3.973,847,4.822,937,3.973,1236,4.454,1361,5.751,1387,4.822,1390,4.822,1396,5.411,1397,5.411,1398,5.411]],["t/1172",[33,3.72,107,2.972,108,4.434,110,4.123,230,6.321,231,6.844,943,5.18,986,4.688]],["t/1174",[13,0.963,19,2.637,33,2.27,39,1.95,54,3.161,62,3.161,71,0.89,87,1.399,88,2.311,107,1.814,108,3.881,109,1.921,121,1.981,138,2.756,269,3.195,282,3.161,350,3.624,398,2.188,405,1.893,469,2.409,476,2.409,512,1.631,725,2.637,734,3.857,859,5.198,1098,2.574,1147,2.228,1399,6.721,1400,3.624,1401,5.99,1402,4.176,1403,4.176,1404,4.686]],["t/1176",[2,1.744,11,2.517,33,2.045,34,2.594,64,1.47,70,2.085,88,2.142,107,1.634,108,4.276,138,3.036,201,1.452,337,1.612,421,2.578,469,2.171,476,2.171,510,2.658,516,1.904,725,2.377,740,2.32,785,3.476,786,3.101,793,3.476,859,6.323,1078,1.366,1231,2.32,1316,2.848,1376,2.578,1377,3.266,1400,3.266,1401,5.553,1402,3.763,1403,3.763,1405,4.223,1406,4.223,1407,4.223,1408,4.223,1409,4.223,1410,4.223]],["t/1178",[25,3.154,33,4.31,34,2.96,107,3.444,108,4.106,174,4.797,201,2.445,421,4.341,1061,5.222,1352,4.993]],["t/1180",[337,2.931,389,4.555,758,4.123,1078,2.485,1231,4.219,1352,6.549,1376,4.688]],["t/1182",[1,2.968,25,3.041,33,3.322,71,1.303,85,3.26,87,2.047,98,3.86,107,2.654,337,2.618,436,2.855,476,3.525,1096,5.304,1148,4.462,1400,5.304]],["t/1184",[4,3.24,108,4.184,127,5.321,337,2.766,421,4.423,758,3.89,1078,2.913,1098,3.981,1231,3.981,1376,4.423]]],"invertedIndex":[["",{"_index":34,"t":{"10":{"position":[[5,1]]},"50":{"position":[[1006,1],[1039,1],[1055,1],[1085,2],[1088,2],[1103,1],[1117,1],[1152,2],[1155,2],[1176,1],[1197,1],[1275,2],[1278,2]]},"54":{"position":[[283,1],[285,3],[345,1],[360,1],[381,5],[582,1],[584,3],[667,1],[669,2],[672,3],[689,1],[734,5]]},"62":{"position":[[397,1],[430,1],[439,1],[456,2],[459,2],[474,1],[480,1],[528,2],[539,1],[572,2],[589,1],[626,2],[629,5],[1075,1],[1212,1],[1214,3],[1306,1],[1308,2],[1311,3],[1333,1],[1351,1],[1375,2],[1378,5]]},"111":{"position":[[63,1]]},"117":{"position":[[355,1]]},"127":{"position":[[5,1]]},"129":{"position":[[16,1]]},"135":{"position":[[5,1]]},"151":{"position":[[11,1]]},"179":{"position":[[98,1],[126,2],[192,1],[222,3],[279,3],[337,3]]},"213":{"position":[[503,1],[664,1],[739,1],[741,1],[814,1],[816,2],[1220,1],[1694,1],[1779,1]]},"227":{"position":[[361,1],[363,1],[418,1]]},"229":{"position":[[1838,1],[2061,1],[3241,2]]},"264":{"position":[[64,1]]},"272":{"position":[[139,1],[468,1],[553,1]]},"317":{"position":[[183,4]]},"371":{"position":[[80,2]]},"392":{"position":[[0,3],[25,3],[557,3],[575,3]]},"431":{"position":[[442,3],[764,3]]},"475":{"position":[[584,1]]},"499":{"position":[[0,3],[324,3],[353,3],[387,3],[435,3],[460,3]]},"531":{"position":[[60,1]]},"533":{"position":[[53,1]]},"535":{"position":[[67,1]]},"543":{"position":[[78,1]]},"545":{"position":[[73,1]]},"561":{"position":[[21,1],[272,10]]},"563":{"position":[[64,1]]},"595":{"position":[[5,1]]},"638":{"position":[[397,1],[430,1],[439,1],[456,2],[459,2],[474,1],[480,1],[528,2],[539,1],[572,2],[589,1],[626,2],[629,5],[1075,1],[1212,1],[1214,3],[1306,1],[1308,2],[1311,3],[1333,1],[1351,1],[1375,2],[1378,5]]},"665":{"position":[[1006,1],[1039,1],[1055,1],[1085,2],[1088,2],[1103,1],[1117,1],[1152,2],[1155,2],[1176,1],[1197,1],[1275,2],[1278,2]]},"669":{"position":[[283,1],[285,3],[345,1],[360,1],[381,5],[582,1],[584,3],[667,1],[669,2],[672,3],[689,1],[734,5]]},"685":{"position":[[63,1]]},"691":{"position":[[355,1]]},"718":{"position":[[5,1]]},"720":{"position":[[5,1]]},"726":{"position":[[16,1]]},"742":{"position":[[11,1]]},"770":{"position":[[98,1],[126,2],[192,1],[222,3],[279,3],[337,3]]},"790":{"position":[[503,1],[664,1],[739,1],[741,1],[814,1],[816,2],[1220,1],[1694,1],[1779,1]]},"822":{"position":[[64,1]]},"830":{"position":[[139,1],[468,1],[553,1]]},"861":{"position":[[361,1],[363,1],[418,1]]},"863":{"position":[[1838,1],[2061,1],[3241,2]]},"922":{"position":[[183,4]]},"962":{"position":[[80,2]]},"983":{"position":[[0,3],[25,3],[557,3],[575,3]]},"1034":{"position":[[442,3],[764,3]]},"1066":{"position":[[584,1]]},"1080":{"position":[[0,3],[324,3],[353,3],[387,3],[435,3],[460,3]]},"1100":{"position":[[78,1]]},"1102":{"position":[[73,1]]},"1132":{"position":[[60,1]]},"1134":{"position":[[53,1]]},"1136":{"position":[[67,1]]},"1176":{"position":[[21,1],[272,10]]},"1178":{"position":[[64,1]]}}}],["0",{"_index":975,"t":{"229":{"position":[[1159,1],[1193,1],[1203,1]]},"863":{"position":[[1159,1],[1193,1],[1203,1]]}}}],["0.008",{"_index":1003,"t":{"229":{"position":[[1869,6]]},"863":{"position":[[1869,6]]}}}],["0.021",{"_index":995,"t":{"229":{"position":[[1715,6]]},"863":{"position":[[1715,6]]}}}],["0.041sv",{"_index":991,"t":{"229":{"position":[[1635,7]]},"863":{"position":[[1635,7]]}}}],["0.078",{"_index":999,"t":{"229":{"position":[[1796,6]]},"863":{"position":[[1796,6]]}}}],["0.436",{"_index":1001,"t":{"229":{"position":[[1831,6]]},"863":{"position":[[1831,6]]}}}],["0.597",{"_index":993,"t":{"229":{"position":[[1675,6]]},"863":{"position":[[1675,6]]}}}],["0.833",{"_index":997,"t":{"229":{"position":[[1754,6]]},"863":{"position":[[1754,6]]}}}],["01",{"_index":1043,"t":{"229":{"position":[[2975,2]]},"863":{"position":[[2975,2]]}}}],["02",{"_index":377,"t":{"62":{"position":[[725,2],[761,2]]},"638":{"position":[[725,2],[761,2]]}}}],["03",{"_index":383,"t":{"62":{"position":[[795,2],[832,2],[868,2]]},"638":{"position":[[795,2],[832,2],[868,2]]}}}],["0s",{"_index":1005,"t":{"229":{"position":[[1911,2],[1982,2],[2012,2]]},"863":{"position":[[1911,2],[1982,2],[2012,2]]}}}],["1",{"_index":375,"t":{"62":{"position":[[708,1]]},"213":{"position":[[523,1],[1328,2],[1883,2],[1906,2],[1919,2]]},"229":{"position":[[1126,1],[1139,1],[1169,1],[1179,1]]},"241":{"position":[[5,2]]},"243":{"position":[[5,2]]},"272":{"position":[[272,1],[657,2],[680,2],[693,2]]},"638":{"position":[[708,1]]},"790":{"position":[[523,1],[1328,2],[1883,2],[1906,2],[1919,2]]},"830":{"position":[[272,1],[657,2],[680,2],[693,2]]},"840":{"position":[[5,2]]},"842":{"position":[[5,2]]},"863":{"position":[[1126,1],[1139,1],[1169,1],[1179,1]]}}}],["10",{"_index":336,"t":{"54":{"position":[[543,2]]},"669":{"position":[[543,2]]}}}],["10.9",{"_index":664,"t":{"147":{"position":[[329,6]]},"738":{"position":[[329,6]]}}}],["103",{"_index":657,"t":{"147":{"position":[[271,4]]},"738":{"position":[[271,4]]}}}],["10sco2:0.04036gworkflow",{"_index":982,"t":{"229":{"position":[[1257,23]]},"863":{"position":[[1257,23]]}}}],["10t18:25:32.109",{"_index":387,"t":{"62":{"position":[[871,15]]},"638":{"position":[[871,15]]}}}],["12",{"_index":804,"t":{"189":{"position":[[0,2]]},"809":{"position":[[0,2]]}}}],["12345",{"_index":802,"t":{"185":{"position":[[171,5]]},"262":{"position":[[153,5]]},"776":{"position":[[171,5]]},"820":{"position":[[153,5]]}}}],["12:59:36",{"_index":1046,"t":{"229":{"position":[[2987,8]]},"863":{"position":[[2987,8]]}}}],["13t10:30:21.360",{"_index":386,"t":{"62":{"position":[[835,15]]},"638":{"position":[[835,15]]}}}],["15432",{"_index":785,"t":{"181":{"position":[[1061,5],[1106,5]]},"270":{"position":[[142,5]]},"561":{"position":[[345,5]]},"772":{"position":[[1061,5],[1106,5]]},"828":{"position":[[142,5]]},"1176":{"position":[[345,5]]}}}],["15t12:21:11.290",{"_index":378,"t":{"62":{"position":[[728,15]]},"638":{"position":[[728,15]]}}}],["15t20:40:57.404",{"_index":384,"t":{"62":{"position":[[798,15]]},"638":{"position":[[798,15]]}}}],["16006",{"_index":973,"t":{"229":{"position":[[1141,5]]},"863":{"position":[[1141,5]]}}}],["160c",{"_index":1031,"t":{"229":{"position":[[2817,4]]},"863":{"position":[[2817,4]]}}}],["1620",{"_index":971,"t":{"229":{"position":[[1128,4]]},"863":{"position":[[1128,4]]}}}],["18",{"_index":978,"t":{"229":{"position":[[1214,2],[1225,2]]},"863":{"position":[[1214,2],[1225,2]]}}}],["18.04",{"_index":699,"t":{"169":{"position":[[167,5]]},"760":{"position":[[167,5]]}}}],["1m",{"_index":743,"t":{"179":{"position":[[283,2],[293,2],[341,2],[351,2]]},"770":{"position":[[283,2],[293,2],[341,2],[351,2]]}}}],["2",{"_index":379,"t":{"62":{"position":[[744,1]]},"280":{"position":[[136,2]]},"293":{"position":[[128,2]]},"319":{"position":[[126,2]]},"327":{"position":[[127,2]]},"337":{"position":[[128,2]]},"348":{"position":[[148,2]]},"363":{"position":[[147,2]]},"383":{"position":[[145,2]]},"392":{"position":[[17,1]]},"394":{"position":[[0,1]]},"638":{"position":[[744,1]]},"871":{"position":[[136,2]]},"884":{"position":[[128,2]]},"910":{"position":[[128,2]]},"924":{"position":[[126,2]]},"932":{"position":[[127,2]]},"943":{"position":[[148,2]]},"954":{"position":[[147,2]]},"974":{"position":[[145,2]]},"983":{"position":[[17,1]]},"985":{"position":[[0,1]]}}}],["20.8.1",{"_index":499,"t":{"103":{"position":[[127,6]]},"167":{"position":[[24,6]]},"677":{"position":[[127,6]]},"758":{"position":[[24,6]]}}}],["200",{"_index":1038,"t":{"229":{"position":[[2933,3]]},"863":{"position":[[2933,3]]}}}],["2021",{"_index":376,"t":{"62":{"position":[[720,4],[756,4],[790,4],[827,4],[863,4]]},"638":{"position":[[720,4],[756,4],[790,4],[827,4],[863,4]]}}}],["2023",{"_index":1045,"t":{"229":{"position":[[2982,4]]},"863":{"position":[[2982,4]]}}}],["2027",{"_index":659,"t":{"147":{"position":[[287,4]]},"738":{"position":[[287,4]]}}}],["204",{"_index":955,"t":{"227":{"position":[[435,3],[671,4]]},"861":{"position":[[435,3],[671,4]]}}}],["25t18:15:12.369",{"_index":380,"t":{"62":{"position":[[764,15]]},"638":{"position":[[764,15]]}}}],["2order",{"_index":928,"t":{"213":{"position":[[1909,6]]},"272":{"position":[[683,6]]},"790":{"position":[[1909,6]]},"830":{"position":[[683,6]]}}}],["3",{"_index":381,"t":{"62":{"position":[[780,1]]},"213":{"position":[[1886,2]]},"221":{"position":[[0,1]]},"272":{"position":[[179,2],[660,2]]},"638":{"position":[[780,1]]},"790":{"position":[[1886,2]]},"804":{"position":[[0,1]]},"830":{"position":[[179,2],[660,2]]}}}],["3.2",{"_index":704,"t":{"169":{"position":[[235,3]]},"760":{"position":[[235,3]]}}}],["30",{"_index":715,"t":{"169":{"position":[[412,2]]},"181":{"position":[[1202,2]]},"760":{"position":[[412,2]]},"772":{"position":[[1202,2]]}}}],["30ea14ddaa5",{"_index":747,"t":{"179":{"position":[[309,15]]},"770":{"position":[[309,15]]}}}],["4",{"_index":385,"t":{"62":{"position":[[814,1]]},"638":{"position":[[814,1]]}}}],["4.2.1",{"_index":1101,"t":{"272":{"position":[[98,6]]},"830":{"position":[[98,6]]}}}],["4200",{"_index":1121,"t":{"280":{"position":[[145,4]]},"871":{"position":[[145,4]]}}}],["443",{"_index":798,"t":{"185":{"position":[[85,3]]},"776":{"position":[[85,3]]}}}],["4797",{"_index":1020,"t":{"229":{"position":[[2586,4]]},"863":{"position":[[2586,4]]}}}],["4c43",{"_index":1032,"t":{"229":{"position":[[2822,4]]},"863":{"position":[[2822,4]]}}}],["4x4qg8ei76",{"_index":1407,"t":{"561":{"position":[[251,10]]},"1176":{"position":[[251,10]]}}}],["5",{"_index":331,"t":{"54":{"position":[[245,1],[309,1],[369,2]]},"62":{"position":[[851,1]]},"179":{"position":[[424,1]]},"272":{"position":[[280,2]]},"638":{"position":[[851,1]]},"669":{"position":[[245,1],[309,1],[369,2]]},"770":{"position":[[424,1]]},"830":{"position":[[280,2]]}}}],["5432",{"_index":800,"t":{"185":{"position":[[156,4]]},"262":{"position":[[127,4]]},"776":{"position":[[156,4]]},"820":{"position":[[127,4]]}}}],["5432/tcp",{"_index":749,"t":{"179":{"position":[[354,8]]},"770":{"position":[[354,8]]}}}],["59b8c95c",{"_index":1018,"t":{"229":{"position":[[2572,8]]},"863":{"position":[[2572,8]]}}}],["6",{"_index":1202,"t":{"392":{"position":[[588,1]]},"400":{"position":[[0,1]]},"983":{"position":[[588,1]]},"991":{"position":[[0,1]]}}}],["64",{"_index":698,"t":{"169":{"position":[[98,2]]},"760":{"position":[[98,2]]}}}],["6875",{"_index":1177,"t":{"337":{"position":[[137,4]]},"910":{"position":[[137,4]]}}}],["7",{"_index":751,"t":{"179":{"position":[[426,1]]},"770":{"position":[[426,1]]}}}],["7e2a",{"_index":1019,"t":{"229":{"position":[[2581,4]]},"863":{"position":[[2581,4]]}}}],["8",{"_index":710,"t":{"169":{"position":[[326,1]]},"760":{"position":[[326,1]]}}}],["80",{"_index":745,"t":{"179":{"position":[[296,2]]},"770":{"position":[[296,2]]}}}],["8050",{"_index":1181,"t":{"348":{"position":[[157,4]]},"383":{"position":[[154,4]]},"943":{"position":[[157,4]]},"974":{"position":[[154,4]]}}}],["8082",{"_index":1168,"t":{"319":{"position":[[135,4]]},"924":{"position":[[135,4]]}}}],["8088",{"_index":1173,"t":{"327":{"position":[[136,4]]},"932":{"position":[[136,4]]}}}],["8126",{"_index":1033,"t":{"229":{"position":[[2827,4]]},"863":{"position":[[2827,4]]}}}],["8812",{"_index":1189,"t":{"363":{"position":[[156,4]]},"954":{"position":[[156,4]]}}}],["8888/tcp",{"_index":746,"t":{"179":{"position":[[299,9]]},"770":{"position":[[299,9]]}}}],["8{\"error",{"_index":1050,"t":{"229":{"position":[[3062,11]]},"863":{"position":[[3062,11]]}}}],["9",{"_index":1163,"t":{"317":{"position":[[252,1]]},"922":{"position":[[252,1]]}}}],["9,533",{"_index":980,"t":{"229":{"position":[[1239,7]]},"863":{"position":[[1239,7]]}}}],["9.458",{"_index":970,"t":{"229":{"position":[[1119,6]]},"863":{"position":[[1119,6]]}}}],["9.533",{"_index":983,"t":{"229":{"position":[[1294,6]]},"863":{"position":[[1294,6]]}}}],["9047",{"_index":1131,"t":{"293":{"position":[[137,4]]},"884":{"position":[[137,4]]}}}],["a66c",{"_index":1021,"t":{"229":{"position":[[2591,4]]},"863":{"position":[[2591,4]]}}}],["abil",{"_index":173,"t":{"27":{"position":[[108,7]]},"207":{"position":[[169,7]]},"541":{"position":[[184,7]]},"618":{"position":[[108,7]]},"784":{"position":[[169,7]]},"1098":{"position":[[184,7]]}}}],["abov",{"_index":500,"t":{"103":{"position":[[137,6]]},"167":{"position":[[34,6]]},"213":{"position":[[1926,5]]},"677":{"position":[[137,6]]},"758":{"position":[[34,6]]},"790":{"position":[[1926,5]]}}}],["absolut",{"_index":272,"t":{"48":{"position":[[528,10]]},"663":{"position":[[528,10]]}}}],["accept",{"_index":1135,"t":{"303":{"position":[[50,6]]},"894":{"position":[[50,6]]}}}],["access",{"_index":109,"t":{"16":{"position":[[1453,6]]},"50":{"position":[[229,6]]},"111":{"position":[[351,6]]},"149":{"position":[[144,6]]},"171":{"position":[[8,6]]},"181":{"position":[[8,6],[268,7],[370,9],[897,7]]},"203":{"position":[[147,9]]},"217":{"position":[[97,6]]},"266":{"position":[[488,9]]},"388":{"position":[[89,6],[114,6]]},"414":{"position":[[226,9]]},"431":{"position":[[0,6]]},"463":{"position":[[206,6],[474,6],[724,6]]},"477":{"position":[[569,10]]},"495":{"position":[[659,6],[783,7]]},"499":{"position":[[402,6],[420,6]]},"507":{"position":[[11,6]]},"519":{"position":[[30,6]]},"527":{"position":[[11,6],[60,6],[205,6]]},"529":{"position":[[8,7],[23,6],[121,7],[151,6],[179,7],[194,6]]},"531":{"position":[[72,7],[158,6],[542,6]]},"533":{"position":[[65,7]]},"535":{"position":[[79,7],[262,6],[574,6],[627,6]]},"539":{"position":[[84,6]]},"541":{"position":[[106,6],[251,6]]},"553":{"position":[[222,6]]},"559":{"position":[[118,6]]},"581":{"position":[[14,6],[69,6]]},"583":{"position":[[8,6]]},"593":{"position":[[18,6]]},"607":{"position":[[1453,6]]},"665":{"position":[[229,6]]},"685":{"position":[[351,6]]},"740":{"position":[[144,6]]},"762":{"position":[[8,6]]},"772":{"position":[[8,6],[268,7],[370,9],[897,7]]},"780":{"position":[[147,9]]},"794":{"position":[[97,6]]},"824":{"position":[[488,9]]},"979":{"position":[[89,6],[114,6]]},"1017":{"position":[[226,9]]},"1034":{"position":[[0,6]]},"1042":{"position":[[206,6],[474,6],[724,6]]},"1068":{"position":[[569,10]]},"1080":{"position":[[402,6],[420,6]]},"1088":{"position":[[11,6]]},"1096":{"position":[[84,6]]},"1098":{"position":[[106,6],[251,6]]},"1112":{"position":[[659,6],[783,7]]},"1120":{"position":[[30,6]]},"1128":{"position":[[11,6],[60,6],[205,6]]},"1130":{"position":[[8,7],[23,6],[121,7],[151,6],[179,7],[194,6]]},"1132":{"position":[[72,7],[158,6],[542,6]]},"1134":{"position":[[65,7]]},"1136":{"position":[[79,7],[262,6],[574,6],[627,6]]},"1148":{"position":[[14,6],[69,6]]},"1150":{"position":[[8,6]]},"1160":{"position":[[18,6]]},"1168":{"position":[[222,6]]},"1174":{"position":[[118,6]]}}}],["accord",{"_index":37,"t":{"16":{"position":[[38,9]]},"414":{"position":[[697,9]]},"607":{"position":[[38,9]]},"1017":{"position":[[697,9]]}}}],["account",{"_index":19,"t":{"8":{"position":[[109,7]]},"16":{"position":[[381,8],[471,9],[703,8],[806,8]]},"21":{"position":[[109,7]]},"181":{"position":[[816,7]]},"291":{"position":[[101,8],[148,8]]},"369":{"position":[[119,7],[201,8]]},"373":{"position":[[298,7],[335,7]]},"515":{"position":[[201,7]]},"541":{"position":[[53,8],[81,7],[265,7]]},"543":{"position":[[28,8],[96,8],[364,8]]},"545":{"position":[[29,8],[260,8],[381,7]]},"559":{"position":[[15,7]]},"575":{"position":[[46,7]]},"603":{"position":[[109,7]]},"607":{"position":[[381,8],[471,9],[703,8],[806,8]]},"612":{"position":[[109,7]]},"772":{"position":[[816,7]]},"882":{"position":[[101,8],[148,8]]},"960":{"position":[[119,7],[201,8]]},"964":{"position":[[298,7],[335,7]]},"1098":{"position":[[53,8],[81,7],[265,7]]},"1100":{"position":[[28,8],[96,8],[364,8]]},"1102":{"position":[[29,8],[260,8],[381,7]]},"1116":{"position":[[201,7]]},"1142":{"position":[[46,7]]},"1174":{"position":[[15,7]]}}}],["accur",{"_index":1253,"t":{"431":{"position":[[345,8]]},"443":{"position":[[680,8]]},"1034":{"position":[[345,8]]},"1051":{"position":[[680,8]]}}}],["act",{"_index":838,"t":{"207":{"position":[[180,3]]},"784":{"position":[[180,3]]}}}],["action",{"_index":958,"t":{"229":{"position":[[364,7]]},"416":{"position":[[169,7]]},"475":{"position":[[335,6]]},"577":{"position":[[42,8]]},"863":{"position":[[364,7]]},"1019":{"position":[[169,7]]},"1066":{"position":[[335,6]]},"1144":{"position":[[42,8]]}}}],["activ",{"_index":237,"t":{"46":{"position":[[252,6],[356,9]]},"447":{"position":[[268,8]]},"515":{"position":[[291,6]]},"523":{"position":[[19,6],[120,7]]},"589":{"position":[[10,6]]},"661":{"position":[[252,6],[356,9]]},"1055":{"position":[[268,8]]},"1116":{"position":[[291,6]]},"1124":{"position":[[19,6],[120,7]]},"1156":{"position":[[10,6]]}}}],["actual",{"_index":985,"t":{"229":{"position":[[1448,6]]},"463":{"position":[[277,6],[656,6]]},"475":{"position":[[1610,6]]},"863":{"position":[[1448,6]]},"1042":{"position":[[277,6],[656,6]]},"1066":{"position":[[1610,6]]}}}],["ad",{"_index":464,"t":{"82":{"position":[[206,6]]},"414":{"position":[[142,6]]},"447":{"position":[[577,5]]},"468":{"position":[[526,6]]},"485":{"position":[[311,7]]},"488":{"position":[[60,6]]},"499":{"position":[[77,6]]},"501":{"position":[[60,6]]},"652":{"position":[[206,6]]},"1017":{"position":[[142,6]]},"1055":{"position":[[577,5]]},"1059":{"position":[[526,6]]},"1076":{"position":[[311,7]]},"1080":{"position":[[77,6]]},"1082":{"position":[[60,6]]},"1105":{"position":[[60,6]]}}}],["add",{"_index":398,"t":{"62":{"position":[[1131,3]]},"117":{"position":[[322,3]]},"264":{"position":[[3,3]]},"280":{"position":[[17,3]]},"291":{"position":[[166,4]]},"293":{"position":[[27,3]]},"305":{"position":[[255,3]]},"327":{"position":[[27,3]]},"337":{"position":[[27,3]]},"348":{"position":[[27,3]]},"363":{"position":[[27,3]]},"383":{"position":[[27,3]]},"439":{"position":[[10,4]]},"451":{"position":[[10,4]]},"488":{"position":[[268,3]]},"499":{"position":[[285,3]]},"501":{"position":[[268,3]]},"531":{"position":[[3,3]]},"539":{"position":[[166,3]]},"541":{"position":[[41,3]]},"543":{"position":[[3,3]]},"559":{"position":[[33,3]]},"638":{"position":[[1131,3]]},"691":{"position":[[322,3]]},"822":{"position":[[3,3]]},"871":{"position":[[17,3]]},"882":{"position":[[166,4]]},"884":{"position":[[27,3]]},"896":{"position":[[255,3]]},"910":{"position":[[27,3]]},"932":{"position":[[27,3]]},"943":{"position":[[27,3]]},"954":{"position":[[27,3]]},"974":{"position":[[27,3]]},"995":{"position":[[10,4]]},"1047":{"position":[[10,4]]},"1080":{"position":[[285,3]]},"1082":{"position":[[268,3]]},"1096":{"position":[[166,3]]},"1098":{"position":[[41,3]]},"1100":{"position":[[3,3]]},"1105":{"position":[[268,3]]},"1132":{"position":[[3,3]]},"1174":{"position":[[33,3]]}}}],["addit",{"_index":277,"t":{"50":{"position":[[30,10]]},"404":{"position":[[277,10]]},"447":{"position":[[623,10]]},"463":{"position":[[295,10],[731,10]]},"665":{"position":[[30,10]]},"1007":{"position":[[277,10]]},"1042":{"position":[[295,10],[731,10]]},"1055":{"position":[[623,10]]}}}],["addition",{"_index":221,"t":{"43":{"position":[[0,13]]},"392":{"position":[[374,13]]},"396":{"position":[[338,13]]},"470":{"position":[[579,13]]},"515":{"position":[[242,13]]},"634":{"position":[[0,13]]},"983":{"position":[[374,13]]},"987":{"position":[[338,13]]},"1061":{"position":[[579,13]]},"1116":{"position":[[242,13]]}}}],["address",{"_index":69,"t":{"16":{"position":[[517,10]]},"143":{"position":[[335,7]]},"145":{"position":[[37,7]]},"203":{"position":[[239,9]]},"209":{"position":[[85,9]]},"278":{"position":[[278,7],[324,7]]},"289":{"position":[[279,7],[325,7]]},"301":{"position":[[314,7],[360,7]]},"313":{"position":[[275,7],[321,7]]},"325":{"position":[[269,7],[315,7]]},"335":{"position":[[304,7],[350,7]]},"346":{"position":[[289,7],[335,7]]},"361":{"position":[[284,7],[330,7]]},"381":{"position":[[274,7],[320,7]]},"447":{"position":[[179,9]]},"515":{"position":[[164,8]]},"519":{"position":[[21,8],[185,7]]},"543":{"position":[[171,7]]},"579":{"position":[[72,10]]},"607":{"position":[[517,10]]},"734":{"position":[[335,7]]},"736":{"position":[[37,7]]},"780":{"position":[[239,9]]},"786":{"position":[[85,9]]},"869":{"position":[[278,7],[324,7]]},"880":{"position":[[279,7],[325,7]]},"892":{"position":[[314,7],[360,7]]},"908":{"position":[[304,7],[350,7]]},"918":{"position":[[275,7],[321,7]]},"930":{"position":[[269,7],[315,7]]},"941":{"position":[[289,7],[335,7]]},"952":{"position":[[284,7],[330,7]]},"972":{"position":[[274,7],[320,7]]},"1055":{"position":[[179,9]]},"1100":{"position":[[171,7]]},"1116":{"position":[[164,8]]},"1120":{"position":[[21,8],[185,7]]},"1146":{"position":[[72,10]]}}}],["address(",{"_index":1305,"t":{"459":{"position":[[304,11]]},"1003":{"position":[[304,11]]}}}],["address>'}:443/default;transportmode=http;ssl=1",{"_index":1199,"t":{"388":{"position":[[287,48]]},"979":{"position":[[287,48]]}}}],["adher",{"_index":585,"t":{"125":{"position":[[3,6]]},"699":{"position":[[3,6]]}}}],["adjust",{"_index":1246,"t":{"427":{"position":[[53,12]]},"477":{"position":[[160,6]]},"535":{"position":[[255,6]]},"1030":{"position":[[53,12]]},"1068":{"position":[[160,6]]},"1136":{"position":[[255,6]]}}}],["admin",{"_index":762,"t":{"181":{"position":[[113,5],[254,5],[384,5]]},"541":{"position":[[129,6]]},"543":{"position":[[256,7]]},"772":{"position":[[113,5],[254,5],[384,5]]},"1098":{"position":[[129,6]]},"1100":{"position":[[256,7]]}}}],["administr",{"_index":1128,"t":{"291":{"position":[[87,13]]},"293":{"position":[[209,13],[249,13]]},"541":{"position":[[147,14]]},"882":{"position":[[87,13]]},"884":{"position":[[209,13],[249,13]]},"1098":{"position":[[147,14]]}}}],["adminsecret",{"_index":769,"t":{"181":{"position":[[420,12]]},"772":{"position":[[420,12]]}}}],["advanc",{"_index":1334,"t":{"475":{"position":[[1630,8]]},"477":{"position":[[778,8]]},"1066":{"position":[[1630,8]]},"1068":{"position":[[778,8]]}}}],["advantag",{"_index":837,"t":{"207":{"position":[[152,9]]},"784":{"position":[[152,9]]}}}],["advis",{"_index":352,"t":{"56":{"position":[[522,9]]},"671":{"position":[[522,9]]}}}],["against",{"_index":324,"t":{"52":{"position":[[580,7]]},"211":{"position":[[464,7]]},"213":{"position":[[316,7]]},"270":{"position":[[353,7]]},"475":{"position":[[731,7],[1039,7]]},"667":{"position":[[580,7]]},"788":{"position":[[464,7]]},"790":{"position":[[316,7]]},"828":{"position":[[353,7]]},"1066":{"position":[[731,7],[1039,7]]}}}],["aggreg",{"_index":242,"t":{"46":{"position":[[303,13]]},"48":{"position":[[186,12],[603,13]]},"50":{"position":[[4,12],[50,10],[185,13],[247,12],[344,12],[423,12],[532,11],[566,12],[652,12]]},"52":{"position":[[158,12],[596,12]]},"58":{"position":[[78,13]]},"60":{"position":[[33,12]]},"62":{"position":[[18,12],[1153,11]]},"636":{"position":[[33,12]]},"638":{"position":[[18,12],[1153,11]]},"661":{"position":[[303,13]]},"663":{"position":[[186,12],[603,13]]},"665":{"position":[[4,12],[50,10],[185,13],[247,12],[344,12],[423,12],[532,11],[566,12],[652,12]]},"667":{"position":[[158,12],[596,12]]},"673":{"position":[[78,13]]}}}],["ago",{"_index":744,"t":{"179":{"position":[[286,3],[344,3]]},"770":{"position":[[286,3],[344,3]]}}}],["alert",{"_index":113,"t":{"16":{"position":[[1544,6]]},"149":{"position":[[352,8],[433,8]]},"404":{"position":[[339,6]]},"420":{"position":[[37,6],[96,5]]},"431":{"position":[[446,6],[457,6],[616,5],[735,5]]},"433":{"position":[[4,6],[163,5],[282,5]]},"437":{"position":[[24,6]]},"439":{"position":[[15,6],[202,5]]},"441":{"position":[[0,5]]},"443":{"position":[[52,5],[144,5],[660,5]]},"445":{"position":[[28,5],[96,5],[216,6],[285,6],[445,5]]},"447":{"position":[[39,5],[196,5],[281,6],[431,7]]},"455":{"position":[[64,5],[230,8],[957,5]]},"607":{"position":[[1544,6]]},"740":{"position":[[352,8],[433,8]]},"999":{"position":[[64,5],[230,8],[957,5]]},"1007":{"position":[[339,6]]},"1023":{"position":[[37,6],[96,5]]},"1034":{"position":[[446,6],[457,6],[616,5],[735,5]]},"1036":{"position":[[4,6],[163,5],[282,5]]},"1045":{"position":[[24,6]]},"1047":{"position":[[15,6],[202,5]]},"1049":{"position":[[0,5]]},"1051":{"position":[[52,5],[144,5],[660,5]]},"1053":{"position":[[28,5],[96,5],[216,6],[285,6],[445,5]]},"1055":{"position":[[39,5],[196,5],[281,6],[431,7]]}}}],["alert'",{"_index":1264,"t":{"441":{"position":[[67,7]]},"1049":{"position":[[67,7]]}}}],["align",{"_index":1412,"t":{"573":{"position":[[279,5]]},"1140":{"position":[[279,5]]}}}],["allow",{"_index":121,"t":{"18":{"position":[[244,8]]},"25":{"position":[[133,6]]},"39":{"position":[[94,6]]},"43":{"position":[[232,6]]},"121":{"position":[[334,8]]},"211":{"position":[[1105,6]]},"213":{"position":[[256,6],[1581,8]]},"217":{"position":[[51,7]]},"229":{"position":[[837,6]]},"392":{"position":[[126,6]]},"396":{"position":[[90,6]]},"404":{"position":[[304,5]]},"420":{"position":[[10,6]]},"427":{"position":[[66,6]]},"431":{"position":[[793,6]]},"435":{"position":[[17,6]]},"443":{"position":[[444,8]]},"445":{"position":[[340,7]]},"455":{"position":[[623,5]]},"463":{"position":[[99,6]]},"470":{"position":[[62,8],[620,6]]},"475":{"position":[[877,6],[1000,6],[1390,8]]},"495":{"position":[[820,8]]},"515":{"position":[[308,8]]},"539":{"position":[[37,6]]},"559":{"position":[[152,6]]},"573":{"position":[[151,8]]},"585":{"position":[[109,8]]},"609":{"position":[[244,8]]},"616":{"position":[[133,6]]},"630":{"position":[[94,6]]},"634":{"position":[[232,6]]},"695":{"position":[[334,8]]},"788":{"position":[[1105,6]]},"790":{"position":[[256,6],[1581,8]]},"794":{"position":[[51,7]]},"863":{"position":[[837,6]]},"983":{"position":[[126,6]]},"987":{"position":[[90,6]]},"999":{"position":[[623,5]]},"1007":{"position":[[304,5]]},"1023":{"position":[[10,6]]},"1030":{"position":[[66,6]]},"1034":{"position":[[793,6]]},"1038":{"position":[[17,6]]},"1042":{"position":[[99,6]]},"1051":{"position":[[444,8]]},"1053":{"position":[[340,7]]},"1061":{"position":[[62,8],[620,6]]},"1066":{"position":[[877,6],[1000,6],[1390,8]]},"1096":{"position":[[37,6]]},"1112":{"position":[[820,8]]},"1116":{"position":[[308,8]]},"1140":{"position":[[151,8]]},"1152":{"position":[[109,8]]},"1174":{"position":[[152,6]]}}}],["along",{"_index":734,"t":{"179":{"position":[[49,5]]},"531":{"position":[[514,5]]},"559":{"position":[[211,5]]},"770":{"position":[[49,5]]},"1132":{"position":[[514,5]]},"1174":{"position":[[211,5]]}}}],["altern",{"_index":333,"t":{"54":{"position":[[387,14]]},"669":{"position":[[387,14]]}}}],["alway",{"_index":353,"t":{"56":{"position":[[535,6]]},"72":{"position":[[152,6]]},"319":{"position":[[202,6]]},"642":{"position":[[152,6]]},"671":{"position":[[535,6]]},"924":{"position":[[202,6]]}}}],["amalgam",{"_index":1271,"t":{"443":{"position":[[510,11]]},"1051":{"position":[[510,11]]}}}],["amount",{"_index":296,"t":{"50":{"position":[[801,6],[1062,9]]},"213":{"position":[[1823,7]]},"272":{"position":[[597,7]]},"665":{"position":[[801,6],[1062,9]]},"790":{"position":[[1823,7]]},"830":{"position":[[597,7]]}}}],["amount_by_cr",{"_index":302,"t":{"50":{"position":[[902,17],[1178,18]]},"665":{"position":[[902,17],[1178,18]]}}}],["analysi",{"_index":611,"t":{"143":{"position":[[144,9],[513,9]]},"147":{"position":[[481,9]]},"157":{"position":[[209,9]]},"211":{"position":[[1168,8]]},"215":{"position":[[15,8]]},"404":{"position":[[153,9]]},"414":{"position":[[32,8]]},"416":{"position":[[25,8]]},"418":{"position":[[19,8]]},"424":{"position":[[91,8]]},"443":{"position":[[327,8],[483,9],[635,9]]},"455":{"position":[[480,9],[927,9]]},"475":{"position":[[1141,8],[1432,9],[1639,9],[1670,8],[1872,9]]},"553":{"position":[[171,8]]},"734":{"position":[[144,9],[513,9]]},"738":{"position":[[481,9]]},"748":{"position":[[209,9]]},"788":{"position":[[1168,8]]},"792":{"position":[[15,8]]},"999":{"position":[[480,9],[927,9]]},"1007":{"position":[[153,9]]},"1017":{"position":[[32,8]]},"1019":{"position":[[25,8]]},"1021":{"position":[[19,8]]},"1027":{"position":[[91,8]]},"1051":{"position":[[327,8],[483,9],[635,9]]},"1066":{"position":[[1141,8],[1432,9],[1639,9],[1670,8],[1872,9]]},"1168":{"position":[[171,8]]}}}],["analyst",{"_index":639,"t":{"145":{"position":[[478,8]]},"736":{"position":[[478,8]]}}}],["analyt",{"_index":187,"t":{"31":{"position":[[26,9],[67,9]]},"33":{"position":[[50,10]]},"392":{"position":[[288,10]]},"396":{"position":[[252,10]]},"622":{"position":[[26,9],[67,9]]},"624":{"position":[[50,10]]},"983":{"position":[[288,10]]},"987":{"position":[[252,10]]}}}],["analyz",{"_index":628,"t":{"145":{"position":[[90,10]]},"392":{"position":[[759,9]]},"412":{"position":[[388,8]]},"463":{"position":[[357,7]]},"468":{"position":[[284,8]]},"475":{"position":[[902,7]]},"736":{"position":[[90,10]]},"983":{"position":[[759,9]]},"1015":{"position":[[388,8]]},"1042":{"position":[[357,7]]},"1059":{"position":[[284,8]]},"1066":{"position":[[902,7]]}}}],["and/or",{"_index":1374,"t":{"531":{"position":[[283,6]]},"535":{"position":[[354,6]]},"1132":{"position":[[283,6]]},"1136":{"position":[[354,6]]}}}],["annual",{"_index":661,"t":{"147":{"position":[[307,6]]},"738":{"position":[[307,6]]}}}],["anoth",{"_index":918,"t":{"213":{"position":[[1450,7]]},"790":{"position":[[1450,7]]}}}],["answer",{"_index":410,"t":{"72":{"position":[[71,6],[213,7]]},"642":{"position":[[71,6],[213,7]]}}}],["anticip",{"_index":773,"t":{"181":{"position":[[644,12]]},"772":{"position":[[644,12]]}}}],["anywher",{"_index":724,"t":{"177":{"position":[[124,9]]},"768":{"position":[[124,9]]}}}],["apach",{"_index":845,"t":{"209":{"position":[[127,6],[570,6],[780,6]]},"211":{"position":[[123,6],[775,6],[821,6],[879,6],[1081,6]]},"268":{"position":[[160,6]]},"786":{"position":[[127,6],[570,6],[780,6]]},"788":{"position":[[123,6],[775,6],[821,6],[879,6],[1081,6]]},"826":{"position":[[160,6]]}}}],["api",{"_index":33,"t":{"10":{"position":[[0,4]]},"23":{"position":[[96,3]]},"127":{"position":[[0,4]]},"135":{"position":[[0,4]]},"181":{"position":[[202,3],[893,3]]},"209":{"position":[[767,3]]},"213":{"position":[[1037,3]]},"264":{"position":[[70,3],[103,4]]},"354":{"position":[[300,3],[328,3]]},"392":{"position":[[299,3]]},"396":{"position":[[263,3]]},"431":{"position":[[35,3],[108,3],[134,3],[323,3],[369,3],[401,3]]},"499":{"position":[[443,3],[451,3]]},"509":{"position":[[4,3]]},"549":{"position":[[77,4]]},"557":{"position":[[16,3]]},"559":{"position":[[114,3]]},"561":{"position":[[27,4]]},"563":{"position":[[35,3],[70,4]]},"567":{"position":[[42,3]]},"595":{"position":[[0,4]]},"614":{"position":[[96,3]]},"718":{"position":[[0,4]]},"720":{"position":[[0,4]]},"772":{"position":[[202,3],[893,3]]},"786":{"position":[[767,3]]},"790":{"position":[[1037,3]]},"822":{"position":[[70,3],[103,4]]},"902":{"position":[[300,3],[328,3]]},"983":{"position":[[299,3]]},"987":{"position":[[263,3]]},"1034":{"position":[[35,3],[108,3],[134,3],[323,3],[369,3],[401,3]]},"1080":{"position":[[443,3],[451,3]]},"1090":{"position":[[4,3]]},"1164":{"position":[[77,4]]},"1172":{"position":[[16,3]]},"1174":{"position":[[114,3]]},"1176":{"position":[[27,4]]},"1178":{"position":[[35,3],[70,4]]},"1182":{"position":[[42,3]]}}}],["api.app.firebolt.io",{"_index":1185,"t":{"354":{"position":[[397,20]]},"902":{"position":[[397,20]]}}}],["api.clickhouse.tech",{"_index":797,"t":{"185":{"position":[[65,19]]},"776":{"position":[[65,19]]}}}],["api.dev.firebolt.io",{"_index":1184,"t":{"354":{"position":[[374,19]]},"902":{"position":[[374,19]]}}}],["app.synmetrix.org",{"_index":792,"t":{"183":{"position":[[6,17]]},"774":{"position":[[6,17]]}}}],["appendix",{"_index":1081,"t":{"266":{"position":[[22,8]]},"272":{"position":[[84,8]]},"824":{"position":[[22,8]]},"830":{"position":[[84,8]]}}}],["appli",{"_index":1249,"t":{"427":{"position":[[123,7]]},"477":{"position":[[316,5]]},"535":{"position":[[474,5]]},"1030":{"position":[[123,7]]},"1068":{"position":[[316,5]]},"1136":{"position":[[474,5]]}}}],["applic",{"_index":142,"t":{"23":{"position":[[126,13]]},"27":{"position":[[70,12],[165,13]]},"31":{"position":[[77,12]]},"37":{"position":[[56,11]]},"39":{"position":[[135,12]]},"62":{"position":[[952,11]]},"147":{"position":[[36,12]]},"209":{"position":[[264,13]]},"424":{"position":[[54,12]]},"614":{"position":[[126,13]]},"618":{"position":[[70,12],[165,13]]},"622":{"position":[[77,12]]},"628":{"position":[[56,11]]},"630":{"position":[[135,12]]},"638":{"position":[[952,11]]},"738":{"position":[[36,12]]},"786":{"position":[[264,13]]},"1027":{"position":[[54,12]]}}}],["application/json",{"_index":946,"t":{"227":{"position":[[290,16]]},"229":{"position":[[3032,17]]},"303":{"position":[[172,17]]},"861":{"position":[[290,16]]},"863":{"position":[[3032,17]]},"894":{"position":[[172,17]]}}}],["application/jsonauthor",{"_index":1015,"t":{"229":{"position":[[2147,30]]},"863":{"position":[[2147,30]]}}}],["applicationyarn",{"_index":520,"t":{"111":{"position":[[264,15]]},"685":{"position":[[264,15]]}}}],["approach",{"_index":1227,"t":{"414":{"position":[[130,8]]},"1017":{"position":[[130,8]]}}}],["appropri",{"_index":1418,"t":{"581":{"position":[[47,11]]},"1148":{"position":[[47,11]]}}}],["approxim",{"_index":750,"t":{"179":{"position":[[410,13]]},"770":{"position":[[410,13]]}}}],["architectur",{"_index":9,"t":{"4":{"position":[[0,12]]},"8":{"position":[[4,12],[203,13]]},"14":{"position":[[0,12]]},"18":{"position":[[4,12],[525,13]]},"21":{"position":[[4,12],[203,13]]},"29":{"position":[[159,13]]},"43":{"position":[[219,12]]},"169":{"position":[[101,12]]},"599":{"position":[[0,12]]},"603":{"position":[[4,12],[203,13]]},"605":{"position":[[0,12]]},"609":{"position":[[4,12],[525,13]]},"612":{"position":[[4,12],[203,13]]},"620":{"position":[[159,13]]},"634":{"position":[[219,12]]},"760":{"position":[[101,12]]}}}],["archiv",{"_index":577,"t":{"123":{"position":[[249,8]]},"697":{"position":[[249,8]]}}}],["args.branch_id",{"_index":1053,"t":{"229":{"position":[[3158,17]]},"863":{"position":[[3158,17]]}}}],["arriv",{"_index":875,"t":{"211":{"position":[[194,6]]},"788":{"position":[[194,6]]}}}],["arrow",{"_index":1317,"t":{"468":{"position":[[345,5]]},"1059":{"position":[[345,5]]}}}],["asc",{"_index":1108,"t":{"272":{"position":[[416,4]]},"830":{"position":[[416,4]]}}}],["aspect",{"_index":1338,"t":{"477":{"position":[[175,7]]},"1068":{"position":[[175,7]]}}}],["assess",{"_index":567,"t":{"121":{"position":[[350,6]]},"695":{"position":[[350,6]]}}}],["assign",{"_index":1417,"t":{"581":{"position":[[40,6]]},"1148":{"position":[[40,6]]}}}],["assist",{"_index":417,"t":{"72":{"position":[[187,11]]},"78":{"position":[[247,10]]},"85":{"position":[[98,6]]},"157":{"position":[[41,11]]},"161":{"position":[[98,6]]},"181":{"position":[[1169,10]]},"197":{"position":[[185,9]]},"642":{"position":[[187,11]]},"648":{"position":[[247,10]]},"702":{"position":[[98,6]]},"748":{"position":[[41,11]]},"752":{"position":[[98,6]]},"772":{"position":[[1169,10]]},"798":{"position":[[185,9]]}}}],["associ",{"_index":1201,"t":{"392":{"position":[[485,10]]},"396":{"position":[[449,10]]},"983":{"position":[[485,10]]},"987":{"position":[[449,10]]}}}],["asynchron",{"_index":179,"t":{"27":{"position":[[211,12]]},"618":{"position":[[211,12]]}}}],["atasource_id",{"_index":1027,"t":{"229":{"position":[[2701,13]]},"863":{"position":[[2701,13]]}}}],["attach",{"_index":1079,"t":{"264":{"position":[[91,7]]},"822":{"position":[[91,7]]}}}],["attribut",{"_index":1299,"t":{"455":{"position":[[680,11]]},"999":{"position":[[680,11]]}}}],["aug",{"_index":1044,"t":{"229":{"position":[[2978,3]]},"863":{"position":[[2978,3]]}}}],["auth.account",{"_index":65,"t":{"16":{"position":[[426,14]]},"607":{"position":[[426,14]]}}}],["auth.account_provid",{"_index":59,"t":{"16":{"position":[[316,23]]},"607":{"position":[[316,23]]}}}],["auth.account_rol",{"_index":83,"t":{"16":{"position":[[744,19]]},"607":{"position":[[744,19]]}}}],["auth.provid",{"_index":72,"t":{"16":{"position":[[555,15]]},"607":{"position":[[555,15]]}}}],["auth.refresh_token",{"_index":75,"t":{"16":{"position":[[626,20]]},"607":{"position":[[626,20]]}}}],["auth.rol",{"_index":80,"t":{"16":{"position":[[712,11]]},"607":{"position":[[712,11]]}}}],["authent",{"_index":63,"t":{"16":{"position":[[400,14],[600,14]]},"354":{"position":[[350,15]]},"388":{"position":[[135,12]]},"495":{"position":[[118,14]]},"607":{"position":[[400,14],[600,14]]},"902":{"position":[[350,15]]},"979":{"position":[[135,12]]},"1112":{"position":[[118,14]]}}}],["author",{"_index":947,"t":{"227":{"position":[[307,14]]},"431":{"position":[[160,14]]},"861":{"position":[[307,14]]},"1034":{"position":[[160,14]]}}}],["authorship",{"_index":461,"t":{"82":{"position":[[106,10]]},"652":{"position":[[106,10]]}}}],["autom",{"_index":807,"t":{"193":{"position":[[130,8]]},"209":{"position":[[452,9]]},"225":{"position":[[135,8]]},"229":{"position":[[819,9]]},"786":{"position":[[452,9]]},"813":{"position":[[130,8]]},"859":{"position":[[135,8]]},"863":{"position":[[819,9]]}}}],["automat",{"_index":1250,"t":{"429":{"position":[[23,13]]},"1032":{"position":[[23,13]]}}}],["avail",{"_index":74,"t":{"16":{"position":[[590,9]]},"203":{"position":[[203,9]]},"291":{"position":[[220,9]]},"371":{"position":[[136,9]]},"416":{"position":[[177,10]]},"459":{"position":[[4,9]]},"463":{"position":[[768,10]]},"493":{"position":[[10,9]]},"495":{"position":[[704,9]]},"607":{"position":[[590,9]]},"780":{"position":[[203,9]]},"882":{"position":[[220,9]]},"962":{"position":[[136,9]]},"1003":{"position":[[4,9]]},"1019":{"position":[[177,10]]},"1042":{"position":[[768,10]]},"1110":{"position":[[10,9]]},"1112":{"position":[[704,9]]}}}],["avatar",{"_index":50,"t":{"16":{"position":[[226,6]]},"607":{"position":[[226,6]]}}}],["avatar_url",{"_index":52,"t":{"16":{"position":[[237,13]]},"607":{"position":[[237,13]]}}}],["avoid",{"_index":325,"t":{"54":{"position":[[3,5]]},"669":{"position":[[3,5]]}}}],["away",{"_index":1215,"t":{"408":{"position":[[202,5]]},"1011":{"position":[[202,5]]}}}],["b944612c055f\"\"tabl",{"_index":1034,"t":{"229":{"position":[[2832,22]]},"863":{"position":[[2832,22]]}}}],["backend",{"_index":171,"t":{"27":{"position":[[55,7]]},"103":{"position":[[17,7]]},"109":{"position":[[112,8],[142,7]]},"618":{"position":[[55,7]]},"677":{"position":[[17,7]]},"683":{"position":[[112,8],[142,7]]}}}],["background",{"_index":339,"t":{"56":{"position":[[86,11],[223,10],[380,10],[549,10]]},"671":{"position":[[86,11],[223,10],[380,10],[549,10]]}}}],["balanc",{"_index":257,"t":{"48":{"position":[[224,7]]},"663":{"position":[[224,7]]}}}],["base",{"_index":105,"t":{"16":{"position":[[1363,5]]},"29":{"position":[[153,5]]},"43":{"position":[[61,5]]},"169":{"position":[[118,5]]},"229":{"position":[[116,5]]},"418":{"position":[[28,5]]},"420":{"position":[[44,5]]},"431":{"position":[[535,5]]},"433":{"position":[[82,5]]},"443":{"position":[[163,5]]},"447":{"position":[[18,5]]},"451":{"position":[[157,5]]},"455":{"position":[[663,5]]},"499":{"position":[[396,5],[414,5]]},"507":{"position":[[5,5]]},"527":{"position":[[5,5],[105,5]]},"535":{"position":[[568,5]]},"581":{"position":[[0,5]]},"607":{"position":[[1363,5]]},"620":{"position":[[153,5]]},"634":{"position":[[61,5]]},"760":{"position":[[118,5]]},"863":{"position":[[116,5]]},"995":{"position":[[157,5]]},"999":{"position":[[663,5]]},"1021":{"position":[[28,5]]},"1023":{"position":[[44,5]]},"1034":{"position":[[535,5]]},"1036":{"position":[[82,5]]},"1051":{"position":[[163,5]]},"1055":{"position":[[18,5]]},"1080":{"position":[[396,5],[414,5]]},"1088":{"position":[[5,5]]},"1128":{"position":[[5,5],[105,5]]},"1136":{"position":[[568,5]]},"1148":{"position":[[0,5]]}}}],["bash",{"_index":508,"t":{"106":{"position":[[125,4]]},"680":{"position":[[125,4]]}}}],["batch",{"_index":1157,"t":{"317":{"position":[[40,6]]},"922":{"position":[[40,6]]}}}],["be",{"_index":1274,"t":{"443":{"position":[[595,5]]},"463":{"position":[[669,5]]},"1042":{"position":[[669,5]]},"1051":{"position":[[595,5]]}}}],["bearer",{"_index":948,"t":{"227":{"position":[[322,6]]},"229":{"position":[[2178,6]]},"431":{"position":[[175,6]]},"861":{"position":[[322,6]]},"863":{"position":[[2178,6]]},"1034":{"position":[[175,6]]}}}],["becom",{"_index":249,"t":{"48":{"position":[[79,7]]},"470":{"position":[[551,6]]},"663":{"position":[[79,7]]},"1061":{"position":[[551,6]]}}}],["befor",{"_index":448,"t":{"80":{"position":[[0,6]]},"103":{"position":[[0,6]]},"109":{"position":[[0,6]]},"175":{"position":[[43,6]]},"262":{"position":[[0,6]]},"369":{"position":[[0,6]]},"445":{"position":[[427,6]]},"650":{"position":[[0,6]]},"677":{"position":[[0,6]]},"683":{"position":[[0,6]]},"766":{"position":[[43,6]]},"820":{"position":[[0,6]]},"960":{"position":[[0,6]]},"1053":{"position":[[427,6]]}}}],["begin",{"_index":1075,"t":{"262":{"position":[[11,5]]},"414":{"position":[[217,5]]},"477":{"position":[[75,5]]},"820":{"position":[[11,5]]},"1017":{"position":[[217,5]]},"1068":{"position":[[75,5]]}}}],["beginn",{"_index":1349,"t":{"477":{"position":[[765,8]]},"1068":{"position":[[765,8]]}}}],["behavior",{"_index":566,"t":{"121":{"position":[[178,8]]},"463":{"position":[[385,8]]},"695":{"position":[[178,8]]},"1042":{"position":[[385,8]]}}}],["below",{"_index":776,"t":{"181":{"position":[[748,5]]},"315":{"position":[[89,6]]},"463":{"position":[[442,5]]},"468":{"position":[[124,7],[369,7],[475,7],[670,6]]},"470":{"position":[[273,7],[386,7]]},"495":{"position":[[196,6]]},"772":{"position":[[748,5]]},"920":{"position":[[89,6]]},"1042":{"position":[[442,5]]},"1059":{"position":[[124,7],[369,7],[475,7],[670,6]]},"1061":{"position":[[273,7],[386,7]]},"1112":{"position":[[196,6]]}}}],["best",{"_index":815,"t":{"199":{"position":[[74,4]]},"800":{"position":[[74,4]]}}}],["between",{"_index":62,"t":{"16":{"position":[[368,7]]},"18":{"position":[[58,7]]},"48":{"position":[[232,7]]},"451":{"position":[[124,7]]},"470":{"position":[[698,7]]},"495":{"position":[[501,7],[861,7]]},"559":{"position":[[173,7]]},"607":{"position":[[368,7]]},"609":{"position":[[58,7]]},"663":{"position":[[232,7]]},"995":{"position":[[124,7]]},"1061":{"position":[[698,7]]},"1112":{"position":[[501,7],[861,7]]},"1174":{"position":[[173,7]]}}}],["bi",{"_index":596,"t":{"135":{"position":[[26,2]]},"209":{"position":[[308,2],[639,2]]},"268":{"position":[[229,2]]},"720":{"position":[[26,2]]},"786":{"position":[[308,2],[639,2]]},"826":{"position":[[229,2]]}}}],["big",{"_index":641,"t":{"145":{"position":[[547,3]]},"147":{"position":[[210,3]]},"736":{"position":[[547,3]]},"738":{"position":[[210,3]]}}}],["billion",{"_index":658,"t":{"147":{"position":[[276,7]]},"738":{"position":[[276,7]]}}}],["bodi",{"_index":950,"t":{"227":{"position":[[355,5],[598,4]]},"431":{"position":[[306,5]]},"861":{"position":[[355,5],[598,4]]},"1034":{"position":[[306,5]]}}}],["body][opt",{"_index":591,"t":{"125":{"position":[[202,14]]},"699":{"position":[[202,14]]}}}],["boom",{"_index":655,"t":{"147":{"position":[[239,5]]},"738":{"position":[[239,5]]}}}],["both",{"_index":1348,"t":{"477":{"position":[[760,4]]},"495":{"position":[[613,4]]},"1068":{"position":[[760,4]]},"1112":{"position":[[613,4]]}}}],["bottom",{"_index":1146,"t":{"305":{"position":[[178,6]]},"317":{"position":[[195,6]]},"896":{"position":[[178,6]]},"922":{"position":[[195,6]]}}}],["bound",{"_index":1280,"t":{"445":{"position":[[162,6],[229,6]]},"1053":{"position":[[162,6],[229,6]]}}}],["box",{"_index":1222,"t":{"412":{"position":[[492,3]]},"468":{"position":[[236,5]]},"1015":{"position":[[492,3]]},"1059":{"position":[[236,5]]}}}],["branch",{"_index":1207,"t":{"404":{"position":[[210,9]]},"406":{"position":[[129,9]]},"410":{"position":[[14,6],[49,6],[92,7],[131,6],[148,6],[194,7]]},"431":{"position":[[239,6],[250,7]]},"470":{"position":[[650,8],[772,7],[792,7],[809,6],[891,6],[967,6],[1019,7],[1081,6]]},"1007":{"position":[[210,9]]},"1009":{"position":[[129,9]]},"1013":{"position":[[14,6],[49,6],[92,7],[131,6],[148,6],[194,7]]},"1034":{"position":[[239,6],[250,7]]},"1061":{"position":[[650,8],[772,7],[792,7],[809,6],[891,6],[967,6],[1019,7],[1081,6]]}}}],["branch_id'\"}1}checksjsonpath",{"_index":1055,"t":{"229":{"position":[[3210,30]]},"863":{"position":[[3210,30]]}}}],["break",{"_index":1297,"t":{"455":{"position":[[636,5]]},"999":{"position":[[636,5]]}}}],["breakdown",{"_index":1235,"t":{"416":{"position":[[148,9]]},"1019":{"position":[[148,9]]}}}],["brief",{"_index":967,"t":{"229":{"position":[[1049,5]]},"475":{"position":[[1216,5]]},"863":{"position":[[1049,5]]},"1066":{"position":[[1216,5]]}}}],["browser",{"_index":522,"t":{"111":{"position":[[330,7]]},"291":{"position":[[14,7]]},"685":{"position":[[330,7]]},"882":{"position":[[14,7]]}}}],["buffer",{"_index":248,"t":{"48":{"position":[[50,6]]},"663":{"position":[[50,6]]}}}],["bug",{"_index":403,"t":{"68":{"position":[[135,3],[148,3]]},"76":{"position":[[12,3],[250,4],[267,3],[373,3]]},"78":{"position":[[13,3]]},"646":{"position":[[12,3],[250,4],[267,3],[373,3]]},"648":{"position":[[13,3]]},"658":{"position":[[135,3],[148,3]]}}}],["build",{"_index":188,"t":{"31":{"position":[[49,8]]},"50":{"position":[[333,6],[544,5]]},"74":{"position":[[153,5]]},"78":{"position":[[46,5]]},"91":{"position":[[74,5]]},"123":{"position":[[12,5],[80,5],[103,5],[139,5],[172,5],[210,6],[322,5],[344,5],[380,5],[582,5]]},"622":{"position":[[49,8]]},"644":{"position":[[153,5]]},"648":{"position":[[46,5]]},"665":{"position":[[333,6],[544,5]]},"697":{"position":[[12,5],[80,5],[103,5],[139,5],[172,5],[210,6],[322,5],[344,5],[380,5],[582,5]]},"708":{"position":[[74,5]]}}}],["built",{"_index":580,"t":{"123":{"position":[[426,5],[485,5]]},"697":{"position":[[426,5],[485,5]]}}}],["busi",{"_index":91,"t":{"16":{"position":[[998,8],[1460,8]]},"31":{"position":[[58,8],[148,8]]},"149":{"position":[[67,8]]},"551":{"position":[[163,8]]},"607":{"position":[[998,8],[1460,8]]},"622":{"position":[[58,8],[148,8]]},"740":{"position":[[67,8]]},"1166":{"position":[[163,8]]}}}],["button",{"_index":436,"t":{"76":{"position":[[212,6]]},"264":{"position":[[108,7]]},"282":{"position":[[29,6]]},"295":{"position":[[29,6]]},"317":{"position":[[155,6]]},"329":{"position":[[28,6]]},"339":{"position":[[29,6]]},"350":{"position":[[29,6]]},"365":{"position":[[29,6]]},"371":{"position":[[92,7]]},"375":{"position":[[28,6]]},"385":{"position":[[29,6]]},"414":{"position":[[610,7]]},"439":{"position":[[22,6]]},"451":{"position":[[23,6]]},"459":{"position":[[425,7]]},"468":{"position":[[320,6]]},"470":{"position":[[520,6],[936,7],[1121,6]]},"472":{"position":[[90,7]]},"475":{"position":[[691,7]]},"491":{"position":[[23,7]]},"495":{"position":[[351,7],[428,7]]},"517":{"position":[[255,7]]},"519":{"position":[[240,7]]},"521":{"position":[[221,7]]},"523":{"position":[[184,7]]},"531":{"position":[[104,7]]},"543":{"position":[[126,7],[281,7]]},"567":{"position":[[24,6]]},"646":{"position":[[212,6]]},"822":{"position":[[108,7]]},"873":{"position":[[29,6]]},"886":{"position":[[29,6]]},"912":{"position":[[29,6]]},"922":{"position":[[155,6]]},"934":{"position":[[28,6]]},"945":{"position":[[29,6]]},"956":{"position":[[29,6]]},"962":{"position":[[92,7]]},"966":{"position":[[28,6]]},"976":{"position":[[29,6]]},"995":{"position":[[23,6]]},"1003":{"position":[[425,7]]},"1017":{"position":[[610,7]]},"1047":{"position":[[22,6]]},"1059":{"position":[[320,6]]},"1061":{"position":[[520,6],[936,7],[1121,6]]},"1063":{"position":[[90,7]]},"1066":{"position":[[691,7]]},"1100":{"position":[[126,7],[281,7]]},"1108":{"position":[[23,7]]},"1112":{"position":[[351,7],[428,7]]},"1118":{"position":[[255,7]]},"1120":{"position":[[240,7]]},"1122":{"position":[[221,7]]},"1124":{"position":[[184,7]]},"1132":{"position":[[104,7]]},"1182":{"position":[[24,6]]}}}],["byte",{"_index":972,"t":{"229":{"position":[[1133,5]]},"863":{"position":[[1133,5]]}}}],["bytestest",{"_index":974,"t":{"229":{"position":[[1147,11]]},"863":{"position":[[1147,11]]}}}],["c8f342d086f3",{"_index":741,"t":{"179":{"position":[[247,15]]},"770":{"position":[[247,15]]}}}],["cach",{"_index":229,"t":{"46":{"position":[[26,7],[206,7],[236,6]]},"48":{"position":[[22,5],[291,5],[386,5],[494,7]]},"52":{"position":[[32,5],[84,5],[261,5],[311,6],[415,6],[427,6],[511,6],[655,5]]},"56":{"position":[[73,5],[234,5],[439,5]]},"58":{"position":[[67,6]]},"60":{"position":[[0,7]]},"636":{"position":[[0,7]]},"661":{"position":[[26,7],[206,7],[236,6]]},"663":{"position":[[22,5],[291,5],[386,5],[494,7]]},"667":{"position":[[32,5],[84,5],[261,5],[311,6],[415,6],[427,6],[511,6],[655,5]]},"671":{"position":[[73,5],[234,5],[439,5]]},"673":{"position":[[67,6]]}}}],["calcul",{"_index":825,"t":{"205":{"position":[[117,13],[168,12]]},"213":{"position":[[1482,12]]},"217":{"position":[[240,13]]},"782":{"position":[[117,13],[168,12]]},"790":{"position":[[1482,12]]},"794":{"position":[[240,13]]}}}],["calendar",{"_index":601,"t":{"139":{"position":[[51,8]]},"730":{"position":[[51,8]]}}}],["call",{"_index":240,"t":{"46":{"position":[[291,6]]},"181":{"position":[[1212,4]]},"278":{"position":[[52,6]]},"289":{"position":[[51,6]]},"301":{"position":[[58,6]]},"313":{"position":[[50,6]]},"325":{"position":[[49,6]]},"335":{"position":[[56,6]]},"346":{"position":[[53,6]]},"361":{"position":[[52,6]]},"381":{"position":[[50,6]]},"661":{"position":[[291,6]]},"772":{"position":[[1212,4]]},"869":{"position":[[52,6]]},"880":{"position":[[51,6]]},"892":{"position":[[58,6]]},"908":{"position":[[56,6]]},"918":{"position":[[50,6]]},"930":{"position":[[49,6]]},"941":{"position":[[53,6]]},"952":{"position":[[52,6]]},"972":{"position":[[50,6]]}}}],["capabl",{"_index":192,"t":{"33":{"position":[[108,12]]},"211":{"position":[[1146,12]]},"416":{"position":[[125,13]]},"624":{"position":[[108,12]]},"788":{"position":[[1146,12]]},"1019":{"position":[[125,13]]}}}],["captures.accesstoken",{"_index":949,"t":{"227":{"position":[[329,25]]},"861":{"position":[[329,25]]}}}],["card",{"_index":1377,"t":{"533":{"position":[[134,5]]},"535":{"position":[[144,5]]},"545":{"position":[[160,5]]},"561":{"position":[[68,4]]},"1102":{"position":[[160,5]]},"1134":{"position":[[134,5]]},"1136":{"position":[[144,5]]},"1176":{"position":[[68,4]]}}}],["case",{"_index":397,"t":{"62":{"position":[[1118,5]]},"76":{"position":[[313,4]]},"119":{"position":[[639,6]]},"169":{"position":[[644,5]]},"213":{"position":[[1057,4],[1138,4],[1203,4],[1348,6],[1517,5],[1677,4],[1956,4]]},"264":{"position":[[162,5]]},"272":{"position":[[451,4]]},"475":{"position":[[1446,6]]},"638":{"position":[[1118,5]]},"646":{"position":[[313,4]]},"693":{"position":[[639,6]]},"760":{"position":[[644,5]]},"790":{"position":[[1057,4],[1138,4],[1203,4],[1348,6],[1517,5],[1677,4],[1956,4]]},"822":{"position":[[162,5]]},"830":{"position":[[451,4]]},"1066":{"position":[[1446,6]]}}}],["catalog",{"_index":1182,"t":{"348":{"position":[[162,8]]},"383":{"position":[[159,8]]},"943":{"position":[[162,8]]},"974":{"position":[[159,8]]}}}],["categor",{"_index":1270,"t":{"443":{"position":[[414,14]]},"455":{"position":[[596,10]]},"999":{"position":[[596,10]]},"1051":{"position":[[414,14]]}}}],["categori",{"_index":1084,"t":{"266":{"position":[[200,10]]},"824":{"position":[[200,10]]}}}],["cater",{"_index":1347,"t":{"477":{"position":[[748,8]]},"1068":{"position":[[748,8]]}}}],["cd",{"_index":1112,"t":{"276":{"position":[[224,2]]},"287":{"position":[[234,2]]},"299":{"position":[[248,2]]},"311":{"position":[[232,2]]},"323":{"position":[[230,2]]},"333":{"position":[[244,2]]},"344":{"position":[[238,2]]},"359":{"position":[[236,2]]},"379":{"position":[[232,2]]},"867":{"position":[[224,2]]},"878":{"position":[[234,2]]},"890":{"position":[[248,2]]},"906":{"position":[[244,2]]},"916":{"position":[[232,2]]},"928":{"position":[[230,2]]},"939":{"position":[[238,2]]},"950":{"position":[[236,2]]},"970":{"position":[[232,2]]}}}],["censu",{"_index":854,"t":{"209":{"position":[[386,6]]},"551":{"position":[[282,8]]},"786":{"position":[[386,6]]},"1166":{"position":[[282,8]]}}}],["central",{"_index":835,"t":{"205":{"position":[[386,11]]},"553":{"position":[[69,12]]},"782":{"position":[[386,11]]},"1168":{"position":[[69,12]]}}}],["certain",{"_index":772,"t":{"181":{"position":[[606,7]]},"772":{"position":[[606,7]]}}}],["certif",{"_index":457,"t":{"82":{"position":[[62,11]]},"652":{"position":[[62,11]]}}}],["certifi",{"_index":460,"t":{"82":{"position":[[93,7]]},"652":{"position":[[93,7]]}}}],["challeng",{"_index":606,"t":{"143":{"position":[[34,10],[432,9]]},"203":{"position":[[253,9]]},"207":{"position":[[15,10]]},"209":{"position":[[62,10]]},"734":{"position":[[34,10],[432,9]]},"780":{"position":[[253,9]]},"784":{"position":[[15,10]]},"786":{"position":[[62,10]]}}}],["chang",{"_index":335,"t":{"54":{"position":[[482,8]]},"68":{"position":[[82,8]]},"74":{"position":[[11,7],[198,8],[270,8]]},"145":{"position":[[240,8]]},"149":{"position":[[406,7]]},"199":{"position":[[145,8]]},"227":{"position":[[606,6]]},"229":{"position":[[922,7]]},"317":{"position":[[468,6]]},"404":{"position":[[177,8]]},"406":{"position":[[97,6]]},"408":{"position":[[157,9],[189,6]]},"410":{"position":[[3,6],[155,8]]},"420":{"position":[[129,7]]},"468":{"position":[[580,7]]},"470":{"position":[[34,7]]},"477":{"position":[[130,7],[237,7]]},"485":{"position":[[98,7],[137,8],[146,6],[207,7]]},"517":{"position":[[3,6]]},"521":{"position":[[3,6],[252,8]]},"535":{"position":[[224,8],[305,6],[484,8]]},"591":{"position":[[3,6],[213,6],[279,8]]},"644":{"position":[[11,7],[198,8],[270,8]]},"658":{"position":[[82,8]]},"669":{"position":[[482,8]]},"736":{"position":[[240,8]]},"740":{"position":[[406,7]]},"800":{"position":[[145,8]]},"861":{"position":[[606,6]]},"863":{"position":[[922,7]]},"922":{"position":[[468,6]]},"1007":{"position":[[177,8]]},"1009":{"position":[[97,6]]},"1011":{"position":[[157,9],[189,6]]},"1013":{"position":[[3,6],[155,8]]},"1023":{"position":[[129,7]]},"1059":{"position":[[580,7]]},"1061":{"position":[[34,7]]},"1068":{"position":[[130,7],[237,7]]},"1076":{"position":[[98,7],[137,8],[146,6],[207,7]]},"1118":{"position":[[3,6]]},"1122":{"position":[[3,6],[252,8]]},"1136":{"position":[[224,8],[305,6],[484,8]]},"1158":{"position":[[3,6],[213,6],[279,8]]}}}],["change_password",{"_index":940,"t":{"227":{"position":[[176,15],[511,18]]},"861":{"position":[[176,15],[511,18]]}}}],["channel",{"_index":415,"t":{"72":{"position":[[133,8]]},"139":{"position":[[24,7]]},"149":{"position":[[305,8]]},"197":{"position":[[78,9]]},"447":{"position":[[134,7]]},"459":{"position":[[223,7]]},"642":{"position":[[133,8]]},"730":{"position":[[24,7]]},"740":{"position":[[305,8]]},"798":{"position":[[78,9]]},"1003":{"position":[[223,7]]},"1055":{"position":[[134,7]]}}}],["charset=utf",{"_index":1049,"t":{"229":{"position":[[3050,11]]},"863":{"position":[[3050,11]]}}}],["check",{"_index":316,"t":{"52":{"position":[[250,6]]},"54":{"position":[[513,6]]},"56":{"position":[[48,5]]},"155":{"position":[[145,5]]},"181":{"position":[[286,5]]},"227":{"position":[[420,6],[648,7]]},"282":{"position":[[10,6]]},"295":{"position":[[10,6]]},"339":{"position":[[10,6]]},"350":{"position":[[10,6]]},"365":{"position":[[10,6]]},"385":{"position":[[10,6]]},"445":{"position":[[117,7]]},"468":{"position":[[226,5]]},"667":{"position":[[250,6]]},"669":{"position":[[513,6]]},"671":{"position":[[48,5]]},"746":{"position":[[145,5]]},"772":{"position":[[286,5]]},"861":{"position":[[420,6],[648,7]]},"873":{"position":[[10,6]]},"886":{"position":[[10,6]]},"912":{"position":[[10,6]]},"945":{"position":[[10,6]]},"956":{"position":[[10,6]]},"976":{"position":[[10,6]]},"1053":{"position":[[117,7]]},"1059":{"position":[[226,5]]}}}],["check_connect",{"_index":996,"t":{"229":{"position":[[1724,16]]},"863":{"position":[[1724,16]]}}}],["checkbox",{"_index":1375,"t":{"531":{"position":[[325,8]]},"535":{"position":[[400,8]]},"1132":{"position":[[325,8]]},"1136":{"position":[[400,8]]}}}],["checklist",{"_index":348,"t":{"56":{"position":[[345,9]]},"671":{"position":[[345,9]]}}}],["chmod",{"_index":1115,"t":{"278":{"position":[[120,5]]},"289":{"position":[[120,5]]},"301":{"position":[[134,5]]},"313":{"position":[[118,5]]},"325":{"position":[[116,5]]},"335":{"position":[[130,5]]},"346":{"position":[[124,5]]},"361":{"position":[[122,5]]},"381":{"position":[[118,5]]},"869":{"position":[[120,5]]},"880":{"position":[[120,5]]},"892":{"position":[[134,5]]},"908":{"position":[[130,5]]},"918":{"position":[[118,5]]},"930":{"position":[[116,5]]},"941":{"position":[[124,5]]},"952":{"position":[[122,5]]},"972":{"position":[[118,5]]}}}],["choos",{"_index":1147,"t":{"305":{"position":[[228,6]]},"317":{"position":[[33,6]]},"408":{"position":[[127,6]]},"410":{"position":[[80,6]]},"412":{"position":[[349,6]]},"439":{"position":[[50,6]]},"451":{"position":[[117,6]]},"455":{"position":[[425,6]]},"485":{"position":[[49,6]]},"488":{"position":[[223,8]]},"499":{"position":[[240,8]]},"501":{"position":[[223,8]]},"523":{"position":[[74,6]]},"531":{"position":[[234,6]]},"533":{"position":[[140,6]]},"535":{"position":[[150,6],[325,6]]},"559":{"position":[[166,6]]},"587":{"position":[[162,6]]},"589":{"position":[[56,6]]},"591":{"position":[[180,6]]},"593":{"position":[[171,6]]},"896":{"position":[[228,6]]},"922":{"position":[[33,6]]},"995":{"position":[[117,6]]},"999":{"position":[[425,6]]},"1011":{"position":[[127,6]]},"1013":{"position":[[80,6]]},"1015":{"position":[[349,6]]},"1047":{"position":[[50,6]]},"1076":{"position":[[49,6]]},"1080":{"position":[[240,8]]},"1082":{"position":[[223,8]]},"1105":{"position":[[223,8]]},"1124":{"position":[[74,6]]},"1132":{"position":[[234,6]]},"1134":{"position":[[140,6]]},"1136":{"position":[[150,6],[325,6]]},"1154":{"position":[[162,6]]},"1156":{"position":[[56,6]]},"1158":{"position":[[180,6]]},"1160":{"position":[[171,6]]},"1174":{"position":[[166,6]]}}}],["chosen",{"_index":157,"t":{"25":{"position":[[20,6]]},"41":{"position":[[16,6]]},"207":{"position":[[40,6]]},"431":{"position":[[683,6]]},"433":{"position":[[230,6]]},"447":{"position":[[32,6]]},"459":{"position":[[51,6]]},"616":{"position":[[20,6]]},"632":{"position":[[16,6]]},"784":{"position":[[40,6]]},"1003":{"position":[[51,6]]},"1034":{"position":[[683,6]]},"1036":{"position":[[230,6]]},"1055":{"position":[[32,6]]}}}],["chunkedd",{"_index":1041,"t":{"229":{"position":[[2958,12]]},"863":{"position":[[2958,12]]}}}],["ci",{"_index":808,"t":{"193":{"position":[[191,4]]},"225":{"position":[[196,4]]},"813":{"position":[[191,4]]},"859":{"position":[[196,4]]}}}],["citi",{"_index":894,"t":{"213":{"position":[[462,5],[1197,5],[1671,5],[1802,5]]},"272":{"position":[[445,5],[576,5]]},"790":{"position":[[462,5],[1197,5],[1671,5],[1802,5]]},"830":{"position":[[445,5],[576,5]]}}}],["clarifi",{"_index":1291,"t":{"447":{"position":[[393,9]]},"1055":{"position":[[393,9]]}}}],["clariti",{"_index":1290,"t":{"447":{"position":[[369,7],[634,8]]},"593":{"position":[[263,8]]},"1055":{"position":[[369,7],[634,8]]},"1160":{"position":[[263,8]]}}}],["classic",{"_index":1158,"t":{"317":{"position":[[49,8]]},"922":{"position":[[49,8]]}}}],["clear",{"_index":1272,"t":{"443":{"position":[[555,5]]},"535":{"position":[[516,5]]},"545":{"position":[[324,5]]},"593":{"position":[[294,5]]},"1051":{"position":[[555,5]]},"1102":{"position":[[324,5]]},"1136":{"position":[[516,5]]},"1160":{"position":[[294,5]]}}}],["clearli",{"_index":1263,"t":{"441":{"position":[[44,7]]},"1049":{"position":[[44,7]]}}}],["cli",{"_index":478,"t":{"85":{"position":[[181,3]]},"99":{"position":[[59,3]]},"209":{"position":[[566,3]]},"268":{"position":[[156,3]]},"702":{"position":[[181,3]]},"716":{"position":[[59,3]]},"786":{"position":[[566,3]]},"826":{"position":[[156,3]]}}}],["cli.sh",{"_index":485,"t":{"91":{"position":[[47,8]]},"95":{"position":[[0,8]]},"97":{"position":[[0,8]]},"99":{"position":[[0,8],[96,8]]},"708":{"position":[[47,8]]},"712":{"position":[[0,8]]},"714":{"position":[[0,8]]},"716":{"position":[[0,8],[96,8]]}}}],["click",{"_index":1078,"t":{"264":{"position":[[78,5],[283,5]]},"270":{"position":[[221,5],[271,5]]},"282":{"position":[[0,5]]},"291":{"position":[[157,5]]},"295":{"position":[[0,5]]},"305":{"position":[[136,5],[198,5],[249,5]]},"307":{"position":[[195,5]]},"317":{"position":[[123,5],[145,5]]},"329":{"position":[[0,5]]},"339":{"position":[[0,5]]},"350":{"position":[[0,5]]},"365":{"position":[[0,5]]},"371":{"position":[[67,5]]},"375":{"position":[[0,5]]},"385":{"position":[[0,5]]},"408":{"position":[[99,5]]},"410":{"position":[[100,5]]},"412":{"position":[[164,5],[188,5]]},"414":{"position":[[503,5],[590,8]]},"439":{"position":[[0,5]]},"447":{"position":[[252,5]]},"451":{"position":[[0,5]]},"459":{"position":[[408,5]]},"463":{"position":[[686,5]]},"468":{"position":[[299,5]]},"470":{"position":[[500,5],[916,5],[1091,8]]},"472":{"position":[[15,5],[50,5],[73,5]]},"475":{"position":[[317,5],[675,5]]},"483":{"position":[[110,5],[190,5]]},"485":{"position":[[112,5]]},"491":{"position":[[0,5]]},"495":{"position":[[323,5],[411,5]]},"517":{"position":[[170,5],[236,5]]},"519":{"position":[[221,5]]},"521":{"position":[[65,5],[193,5]]},"523":{"position":[[147,5]]},"531":{"position":[[80,5],[410,5]]},"533":{"position":[[105,5]]},"535":{"position":[[115,5],[460,5]]},"543":{"position":[[105,5],[264,5]]},"545":{"position":[[166,5]]},"561":{"position":[[32,5]]},"565":{"position":[[0,5]]},"569":{"position":[[0,5],[84,8]]},"587":{"position":[[56,5]]},"589":{"position":[[119,5]]},"591":{"position":[[123,5],[251,5]]},"593":{"position":[[133,5]]},"822":{"position":[[78,5],[283,5]]},"828":{"position":[[221,5],[271,5]]},"873":{"position":[[0,5]]},"882":{"position":[[157,5]]},"886":{"position":[[0,5]]},"896":{"position":[[136,5],[198,5],[249,5]]},"898":{"position":[[195,5]]},"912":{"position":[[0,5]]},"922":{"position":[[123,5],[145,5]]},"934":{"position":[[0,5]]},"945":{"position":[[0,5]]},"956":{"position":[[0,5]]},"962":{"position":[[67,5]]},"966":{"position":[[0,5]]},"976":{"position":[[0,5]]},"995":{"position":[[0,5]]},"1003":{"position":[[408,5]]},"1011":{"position":[[99,5]]},"1013":{"position":[[100,5]]},"1015":{"position":[[164,5],[188,5]]},"1017":{"position":[[503,5],[590,8]]},"1042":{"position":[[686,5]]},"1047":{"position":[[0,5]]},"1055":{"position":[[252,5]]},"1059":{"position":[[299,5]]},"1061":{"position":[[500,5],[916,5],[1091,8]]},"1063":{"position":[[15,5],[50,5],[73,5]]},"1066":{"position":[[317,5],[675,5]]},"1074":{"position":[[110,5],[190,5]]},"1076":{"position":[[112,5]]},"1100":{"position":[[105,5],[264,5]]},"1102":{"position":[[166,5]]},"1108":{"position":[[0,5]]},"1112":{"position":[[323,5],[411,5]]},"1118":{"position":[[170,5],[236,5]]},"1120":{"position":[[221,5]]},"1122":{"position":[[65,5],[193,5]]},"1124":{"position":[[147,5]]},"1132":{"position":[[80,5],[410,5]]},"1134":{"position":[[105,5]]},"1136":{"position":[[115,5],[460,5]]},"1154":{"position":[[56,5]]},"1156":{"position":[[119,5]]},"1158":{"position":[[123,5],[251,5]]},"1160":{"position":[[133,5]]},"1176":{"position":[[32,5]]},"1180":{"position":[[0,5]]},"1184":{"position":[[0,5],[84,8]]}}}],["clickhous",{"_index":795,"t":{"185":{"position":[[51,10]]},"776":{"position":[[51,10]]}}}],["client",{"_index":510,"t":{"109":{"position":[[17,6]]},"111":{"position":[[15,6],[85,6],[189,6],[252,6],[372,7]]},"113":{"position":[[49,6]]},"115":{"position":[[75,6]]},"117":{"position":[[55,6]]},"121":{"position":[[56,6]]},"123":{"position":[[44,6],[90,7],[159,7],[408,7],[432,6],[491,6],[622,6]]},"181":{"position":[[976,6]]},"561":{"position":[[288,6]]},"683":{"position":[[17,6]]},"685":{"position":[[15,6],[85,6],[189,6],[252,6],[372,7]]},"687":{"position":[[49,6]]},"689":{"position":[[75,6]]},"691":{"position":[[55,6]]},"695":{"position":[[56,6]]},"697":{"position":[[44,6],[90,7],[159,7],[408,7],[432,6],[491,6],[622,6]]},"772":{"position":[[976,6]]},"1176":{"position":[[288,6]]}}}],["client'",{"_index":568,"t":{"121":{"position":[[361,8]]},"695":{"position":[[361,8]]}}}],["clone",{"_index":502,"t":{"106":{"position":[[0,5],[36,5]]},"111":{"position":[[65,5],[106,5]]},"680":{"position":[[0,5],[36,5]]},"685":{"position":[[65,5],[106,5]]}}}],["close",{"_index":1339,"t":{"477":{"position":[[248,5]]},"1068":{"position":[[248,5]]}}}],["cloud",{"_index":360,"t":{"58":{"position":[[177,6]]},"169":{"position":[[532,5]]},"209":{"position":[[594,5]]},"268":{"position":[[184,5]]},"673":{"position":[[177,6]]},"760":{"position":[[532,5]]},"786":{"position":[[594,5]]},"826":{"position":[[184,5]]}}}],["cluster",{"_index":477,"t":{"85":{"position":[[151,8],[288,8]]},"161":{"position":[[151,8]]},"313":{"position":[[361,7]]},"702":{"position":[[151,8],[288,8]]},"752":{"position":[[151,8]]},"918":{"position":[[361,7]]}}}],["code",{"_index":402,"t":{"68":{"position":[[77,4],[186,6]]},"82":{"position":[[16,4],[131,4]]},"117":{"position":[[9,4],[144,4],[153,6],[258,4],[288,4],[458,4]]},"119":{"position":[[277,5]]},"121":{"position":[[512,4]]},"171":{"position":[[26,4]]},"209":{"position":[[410,4]]},"215":{"position":[[38,4],[114,5]]},"229":{"position":[[1540,5]]},"477":{"position":[[607,6]]},"551":{"position":[[307,4]]},"652":{"position":[[16,4],[131,4]]},"658":{"position":[[77,4],[186,6]]},"691":{"position":[[9,4],[144,4],[153,6],[258,4],[288,4],[458,4]]},"693":{"position":[[277,5]]},"695":{"position":[[512,4]]},"762":{"position":[[26,4]]},"786":{"position":[[410,4]]},"792":{"position":[[38,4],[114,5]]},"863":{"position":[[1540,5]]},"1068":{"position":[[607,6]]},"1166":{"position":[[307,4]]}}}],["code\\nmessageln",{"_index":1028,"t":{"229":{"position":[[2752,15]]},"863":{"position":[[2752,15]]}}}],["codebas",{"_index":441,"t":{"78":{"position":[[138,9]]},"648":{"position":[[138,9]]}}}],["coher",{"_index":887,"t":{"211":{"position":[[1502,9]]},"788":{"position":[[1502,9]]}}}],["collabor",{"_index":937,"t":{"225":{"position":[[541,16]]},"549":{"position":[[135,14]]},"555":{"position":[[109,13]]},"573":{"position":[[131,13]]},"579":{"position":[[142,14]]},"859":{"position":[[541,16]]},"1140":{"position":[[131,13]]},"1146":{"position":[[142,14]]},"1164":{"position":[[135,14]]},"1170":{"position":[[109,13]]}}}],["column",{"_index":1318,"t":{"468":{"position":[[440,6]]},"1059":{"position":[[440,6]]}}}],["combin",{"_index":1344,"t":{"477":{"position":[[631,11]]},"1068":{"position":[[631,11]]}}}],["come",{"_index":1300,"t":{"455":{"position":[[785,4]]},"999":{"position":[[785,4]]}}}],["command",{"_index":471,"t":{"82":{"position":[[300,8]]},"87":{"position":[[60,9]]},"99":{"position":[[87,8]]},"115":{"position":[[231,8],[264,7]]},"121":{"position":[[259,8],[293,7]]},"123":{"position":[[70,9],[114,7],[222,7],[369,7],[464,7],[536,8]]},"179":{"position":[[22,7]]},"276":{"position":[[215,8]]},"287":{"position":[[225,8]]},"299":{"position":[[239,8]]},"311":{"position":[[223,8]]},"323":{"position":[[221,8]]},"333":{"position":[[235,8]]},"344":{"position":[[229,8]]},"359":{"position":[[227,8]]},"379":{"position":[[223,8]]},"652":{"position":[[300,8]]},"689":{"position":[[231,8],[264,7]]},"695":{"position":[[259,8],[293,7]]},"697":{"position":[[70,9],[114,7],[222,7],[369,7],[464,7],[536,8]]},"704":{"position":[[60,9]]},"716":{"position":[[87,8]]},"770":{"position":[[22,7]]},"867":{"position":[[215,8]]},"878":{"position":[[225,8]]},"890":{"position":[[239,8]]},"906":{"position":[[235,8]]},"916":{"position":[[223,8]]},"928":{"position":[[221,8]]},"939":{"position":[[229,8]]},"950":{"position":[[227,8]]},"970":{"position":[[223,8]]}}}],["commenc",{"_index":1289,"t":{"447":{"position":[[298,8]]},"1055":{"position":[[298,8]]}}}],["comment",{"_index":447,"t":{"78":{"position":[[291,10]]},"648":{"position":[[291,10]]}}}],["commerc",{"_index":367,"t":{"62":{"position":[[69,8]]},"638":{"position":[[69,8]]}}}],["commit",{"_index":466,"t":{"82":{"position":[[242,6],[293,6],[320,6]]},"125":{"position":[[30,7],[88,6],[126,7],[273,8],[308,7]]},"143":{"position":[[405,9]]},"652":{"position":[[242,6],[293,6],[320,6]]},"699":{"position":[[30,7],[88,6],[126,7],[273,8],[308,7]]},"734":{"position":[[405,9]]}}}],["common",{"_index":1304,"t":{"459":{"position":[[104,6]]},"1003":{"position":[[104,6]]}}}],["commun",{"_index":418,"t":{"72":{"position":[[235,9]]},"78":{"position":[[95,10]]},"80":{"position":[[96,10]]},"129":{"position":[[18,9]]},"149":{"position":[[291,13]]},"155":{"position":[[34,10]]},"642":{"position":[[235,9]]},"648":{"position":[[95,10]]},"650":{"position":[[96,10]]},"726":{"position":[[18,9]]},"740":{"position":[[291,13]]},"746":{"position":[[34,10]]}}}],["compar",{"_index":960,"t":{"229":{"position":[[526,8]]},"863":{"position":[[526,8]]}}}],["compat",{"_index":847,"t":{"209":{"position":[[218,10]]},"555":{"position":[[71,14]]},"786":{"position":[[218,10]]},"1170":{"position":[[71,14]]}}}],["complet",{"_index":131,"t":{"18":{"position":[[480,8]]},"62":{"position":[[710,9],[746,9],[853,9]]},"111":{"position":[[292,10]]},"179":{"position":[[575,10]]},"229":{"position":[[990,10]]},"439":{"position":[[189,8]]},"459":{"position":[[384,9]]},"477":{"position":[[265,10]]},"533":{"position":[[227,9]]},"545":{"position":[[284,9]]},"609":{"position":[[480,8]]},"638":{"position":[[710,9],[746,9],[853,9]]},"685":{"position":[[292,10]]},"770":{"position":[[575,10]]},"863":{"position":[[990,10]]},"1003":{"position":[[384,9]]},"1047":{"position":[[189,8]]},"1068":{"position":[[265,10]]},"1102":{"position":[[284,9]]},"1134":{"position":[[227,9]]}}}],["completed_at",{"_index":373,"t":{"62":{"position":[[329,12],[347,12],[575,13],[596,15],[695,12]]},"638":{"position":[[329,12],[347,12],[575,13],[596,15],[695,12]]}}}],["complex",{"_index":622,"t":{"143":{"position":[[349,12]]},"145":{"position":[[49,10]]},"147":{"position":[[433,10]]},"205":{"position":[[342,8]]},"475":{"position":[[550,7],[1128,7],[1657,7]]},"734":{"position":[[349,12]]},"736":{"position":[[49,10]]},"738":{"position":[[433,10]]},"782":{"position":[[342,8]]},"1066":{"position":[[550,7],[1128,7],[1657,7]]}}}],["complianc",{"_index":619,"t":{"143":{"position":[[275,10]]},"734":{"position":[[275,10]]}}}],["compon",{"_index":32,"t":{"8":{"position":[[280,11]]},"21":{"position":[[280,11]]},"29":{"position":[[143,9]]},"43":{"position":[[307,11]]},"103":{"position":[[81,10]]},"109":{"position":[[80,10]]},"115":{"position":[[27,10],[167,10]]},"119":{"position":[[26,10],[117,9],[267,9],[405,9],[457,11],[534,10],[701,9],[875,9],[914,11]]},"121":{"position":[[195,10]]},"215":{"position":[[51,11]]},"225":{"position":[[390,10],[522,10]]},"431":{"position":[[71,11]]},"443":{"position":[[532,11]]},"455":{"position":[[312,10]]},"603":{"position":[[280,11]]},"612":{"position":[[280,11]]},"620":{"position":[[143,9]]},"634":{"position":[[307,11]]},"677":{"position":[[81,10]]},"683":{"position":[[80,10]]},"689":{"position":[[27,10],[167,10]]},"693":{"position":[[26,10],[117,9],[267,9],[405,9],[457,11],[534,10],[701,9],[875,9],[914,11]]},"695":{"position":[[195,10]]},"792":{"position":[[51,11]]},"859":{"position":[[390,10],[522,10]]},"999":{"position":[[312,10]]},"1034":{"position":[[71,11]]},"1051":{"position":[[532,11]]}}}],["component'",{"_index":547,"t":{"119":{"position":[[210,11],[329,11],[608,11],[804,11]]},"693":{"position":[[210,11],[329,11],[608,11],[804,11]]}}}],["compos",{"_index":720,"t":{"175":{"position":[[76,7]]},"177":{"position":[[162,7]]},"179":{"position":[[107,7],[136,7],[529,7]]},"181":{"position":[[334,7]]},"475":{"position":[[378,7]]},"766":{"position":[[76,7]]},"768":{"position":[[162,7]]},"770":{"position":[[107,7],[136,7],[529,7]]},"772":{"position":[[334,7]]},"1066":{"position":[[378,7]]}}}],["compose.yml",{"_index":732,"t":{"177":{"position":[[354,11],[469,11],[491,11]]},"768":{"position":[[354,11],[469,11],[491,11]]}}}],["compose/dock",{"_index":731,"t":{"177":{"position":[[339,14],[454,14]]},"768":{"position":[[339,14],[454,14]]}}}],["compound",{"_index":660,"t":{"147":{"position":[[298,8]]},"738":{"position":[[298,8]]}}}],["comprehens",{"_index":620,"t":{"143":{"position":[[309,13]]},"191":{"position":[[65,13]]},"260":{"position":[[65,13]]},"392":{"position":[[659,13]]},"443":{"position":[[22,13]]},"447":{"position":[[488,13],[562,14]]},"455":{"position":[[709,13]]},"585":{"position":[[25,13]]},"734":{"position":[[309,13]]},"811":{"position":[[65,13]]},"818":{"position":[[65,13]]},"983":{"position":[[659,13]]},"999":{"position":[[709,13]]},"1051":{"position":[[22,13]]},"1055":{"position":[[488,13],[562,14]]},"1152":{"position":[[25,13]]}}}],["compress",{"_index":576,"t":{"123":{"position":[[238,10]]},"697":{"position":[[238,10]]}}}],["compris",{"_index":873,"t":{"211":{"position":[[53,9]]},"788":{"position":[[53,9]]}}}],["comput",{"_index":712,"t":{"169":{"position":[[349,13]]},"479":{"position":[[42,8]]},"760":{"position":[[349,13]]},"1070":{"position":[[42,8]]}}}],["concis",{"_index":1386,"t":{"545":{"position":[[334,7]]},"1102":{"position":[[334,7]]}}}],["concurr",{"_index":252,"t":{"48":{"position":[[121,10]]},"50":{"position":[[158,12]]},"663":{"position":[[121,10]]},"665":{"position":[[158,12]]}}}],["condit",{"_index":1237,"t":{"420":{"position":[[67,11]]},"431":{"position":[[553,10],[593,10]]},"433":{"position":[[100,10],[140,10]]},"445":{"position":[[102,10],[451,9]]},"447":{"position":[[340,11]]},"475":{"position":[[613,10]]},"1023":{"position":[[67,11]]},"1034":{"position":[[553,10],[593,10]]},"1036":{"position":[[100,10],[140,10]]},"1053":{"position":[[102,10],[451,9]]},"1055":{"position":[[340,11]]},"1066":{"position":[[613,10]]}}}],["conduct",{"_index":933,"t":{"225":{"position":[[288,10]]},"859":{"position":[[288,10]]}}}],["configur",{"_index":244,"t":{"46":{"position":[[339,13]]},"48":{"position":[[502,13]]},"117":{"position":[[109,9],[211,15],[340,14],[444,10]]},"181":{"position":[[831,10]]},"227":{"position":[[449,13]]},"291":{"position":[[314,9]]},"414":{"position":[[552,9]]},"420":{"position":[[86,9]]},"427":{"position":[[73,13]]},"431":{"position":[[511,9]]},"433":{"position":[[58,9]]},"447":{"position":[[225,11]]},"457":{"position":[[10,9]]},"475":{"position":[[1191,15]]},"477":{"position":[[539,11]]},"661":{"position":[[339,13]]},"663":{"position":[[502,13]]},"691":{"position":[[109,9],[211,15],[340,14],[444,10]]},"772":{"position":[[831,10]]},"861":{"position":[[449,13]]},"882":{"position":[[314,9]]},"1001":{"position":[[10,9]]},"1017":{"position":[[552,9]]},"1023":{"position":[[86,9]]},"1030":{"position":[[73,13]]},"1034":{"position":[[511,9]]},"1036":{"position":[[58,9]]},"1055":{"position":[[225,11]]},"1066":{"position":[[1191,15]]},"1068":{"position":[[539,11]]}}}],["confirm",{"_index":758,"t":{"179":{"position":[[548,7]]},"282":{"position":[[147,12]]},"295":{"position":[[156,12]]},"329":{"position":[[152,12]]},"339":{"position":[[161,12]]},"350":{"position":[[158,12]]},"365":{"position":[[157,12]]},"375":{"position":[[159,12]]},"385":{"position":[[155,12]]},"483":{"position":[[174,7],[208,8]]},"533":{"position":[[181,7]]},"545":{"position":[[183,7],[211,11]]},"565":{"position":[[59,7]]},"569":{"position":[[73,7]]},"591":{"position":[[267,7]]},"770":{"position":[[548,7]]},"873":{"position":[[147,12]]},"886":{"position":[[156,12]]},"912":{"position":[[161,12]]},"934":{"position":[[152,12]]},"945":{"position":[[158,12]]},"956":{"position":[[157,12]]},"966":{"position":[[159,12]]},"976":{"position":[[155,12]]},"1074":{"position":[[174,7],[208,8]]},"1102":{"position":[[183,7],[211,11]]},"1134":{"position":[[181,7]]},"1158":{"position":[[267,7]]},"1180":{"position":[[59,7]]},"1184":{"position":[[73,7]]}}}],["conflict",{"_index":455,"t":{"80":{"position":[[203,10]]},"119":{"position":[[425,8]]},"217":{"position":[[212,9]]},"650":{"position":[[203,10]]},"693":{"position":[[425,8]]},"794":{"position":[[212,9]]}}}],["confluentinc/cp",{"_index":1067,"t":{"247":{"position":[[14,15]]},"846":{"position":[[14,15]]}}}],["connect",{"_index":138,"t":{"23":{"position":[[45,10]]},"169":{"position":[[503,12]]},"211":{"position":[[652,8]]},"237":{"position":[[3,7]]},"245":{"position":[[0,10]]},"255":{"position":[[56,7]]},"264":{"position":[[143,11],[289,8]]},"268":{"position":[[68,11],[93,10]]},"270":{"position":[[25,11],[233,11],[259,11],[299,11]]},"282":{"position":[[17,11],[60,10],[106,10]]},"293":{"position":[[175,10]]},"295":{"position":[[17,11],[70,10],[115,10]]},"307":{"position":[[206,11],[263,10]]},"319":{"position":[[160,10]]},"329":{"position":[[16,11],[69,10],[111,10]]},"339":{"position":[[17,11],[70,10],[120,10]]},"350":{"position":[[17,11],[70,10],[117,10]]},"354":{"position":[[3,7],[122,7],[166,7],[223,7],[288,7]]},"365":{"position":[[17,11],[70,10],[116,10]]},"369":{"position":[[59,10]]},"371":{"position":[[83,8]]},"373":{"position":[[22,10]]},"375":{"position":[[16,11],[69,10],[118,10]]},"385":{"position":[[17,11],[70,10],[114,10]]},"388":{"position":[[3,7],[163,11],[215,11],[379,7]]},"491":{"position":[[13,9]]},"495":{"position":[[98,10],[270,10],[293,10],[339,11]]},"551":{"position":[[149,8]]},"559":{"position":[[199,11],[242,7]]},"561":{"position":[[133,10],[295,11],[385,7]]},"614":{"position":[[45,10]]},"760":{"position":[[503,12]]},"788":{"position":[[652,8]]},"822":{"position":[[143,11],[289,8]]},"826":{"position":[[68,11],[93,10]]},"828":{"position":[[25,11],[233,11],[259,11],[299,11]]},"836":{"position":[[3,7]]},"844":{"position":[[0,10]]},"854":{"position":[[56,7]]},"873":{"position":[[17,11],[60,10],[106,10]]},"884":{"position":[[175,10]]},"886":{"position":[[17,11],[70,10],[115,10]]},"898":{"position":[[206,11],[263,10]]},"902":{"position":[[3,7],[122,7],[166,7],[223,7],[288,7]]},"912":{"position":[[17,11],[70,10],[120,10]]},"924":{"position":[[160,10]]},"934":{"position":[[16,11],[69,10],[111,10]]},"945":{"position":[[17,11],[70,10],[117,10]]},"956":{"position":[[17,11],[70,10],[116,10]]},"960":{"position":[[59,10]]},"962":{"position":[[83,8]]},"964":{"position":[[22,10]]},"966":{"position":[[16,11],[69,10],[118,10]]},"976":{"position":[[17,11],[70,10],[114,10]]},"979":{"position":[[3,7],[163,11],[215,11],[379,7]]},"1108":{"position":[[13,9]]},"1112":{"position":[[98,10],[270,10],[293,10],[339,11]]},"1166":{"position":[[149,8]]},"1174":{"position":[[199,11],[242,7]]},"1176":{"position":[[133,10],[295,11],[385,7]]}}}],["consid",{"_index":275,"t":{"48":{"position":[[580,8]]},"213":{"position":[[2091,10]]},"229":{"position":[[647,10]]},"445":{"position":[[464,10]]},"663":{"position":[[580,8]]},"790":{"position":[[2091,10]]},"863":{"position":[[647,10]]},"1053":{"position":[[464,10]]}}}],["consist",{"_index":207,"t":{"37":{"position":[[97,10]]},"117":{"position":[[14,11]]},"119":{"position":[[46,10],[137,8]]},"125":{"position":[[62,10]]},"203":{"position":[[180,10]]},"211":{"position":[[1486,11]]},"217":{"position":[[131,11]]},"225":{"position":[[489,7]]},"392":{"position":[[202,11]]},"396":{"position":[[166,11]]},"628":{"position":[[97,10]]},"691":{"position":[[14,11]]},"693":{"position":[[46,10],[137,8]]},"699":{"position":[[62,10]]},"780":{"position":[[180,10]]},"788":{"position":[[1486,11]]},"794":{"position":[[131,11]]},"859":{"position":[[489,7]]},"983":{"position":[[202,11]]},"987":{"position":[[166,11]]}}}],["consol",{"_index":763,"t":{"181":{"position":[[119,7],[135,8],[260,7],[390,8]]},"270":{"position":[[325,7]]},"772":{"position":[[119,7],[135,8],[260,7],[390,8]]},"828":{"position":[[325,7]]}}}],["construct",{"_index":278,"t":{"50":{"position":[[67,11]]},"665":{"position":[[67,11]]}}}],["consult",{"_index":347,"t":{"56":{"position":[[322,7]]},"113":{"position":[[91,7]]},"671":{"position":[[322,7]]},"687":{"position":[[91,7]]}}}],["consum",{"_index":821,"t":{"203":{"position":[[225,10]]},"209":{"position":[[254,9]]},"211":{"position":[[1520,10]]},"780":{"position":[[225,10]]},"786":{"position":[[254,9]]},"788":{"position":[[1520,10]]}}}],["contact",{"_index":598,"t":{"137":{"position":[[10,8]]},"157":{"position":[[88,7]]},"728":{"position":[[10,8]]},"748":{"position":[[88,7]]}}}],["contain",{"_index":76,"t":{"16":{"position":[[647,8],[764,8],[886,8],[1227,8],[1298,8]]},"39":{"position":[[57,10]]},"119":{"position":[[195,10],[314,10],[671,10]]},"179":{"position":[[164,10]]},"211":{"position":[[701,10]]},"607":{"position":[[647,8],[764,8],[886,8],[1227,8],[1298,8]]},"630":{"position":[[57,10]]},"693":{"position":[[195,10],[314,10],[671,10]]},"770":{"position":[[164,10]]},"788":{"position":[[701,10]]}}}],["container",{"_index":205,"t":{"37":{"position":[[19,16]]},"628":{"position":[[19,16]]}}}],["content",{"_index":945,"t":{"227":{"position":[[276,7]]},"303":{"position":[[157,8]]},"441":{"position":[[87,8]]},"453":{"position":[[65,7]]},"470":{"position":[[450,9]]},"861":{"position":[[276,7]]},"894":{"position":[[157,8]]},"997":{"position":[[65,7]]},"1049":{"position":[[87,8]]},"1061":{"position":[[450,9]]}}}],["context",{"_index":1269,"t":{"443":{"position":[[402,7]]},"455":{"position":[[584,7]]},"999":{"position":[[584,7]]},"1051":{"position":[[402,7]]}}}],["continu",{"_index":654,"t":{"147":{"position":[[226,9]]},"193":{"position":[[41,10],[168,10]]},"199":{"position":[[7,12]]},"225":{"position":[[46,10],[173,10]]},"738":{"position":[[226,9]]},"800":{"position":[[7,12]]},"813":{"position":[[41,10],[168,10]]},"859":{"position":[[46,10],[173,10]]}}}],["contribut",{"_index":401,"t":{"68":{"position":[[42,10]]},"70":{"position":[[12,12]]},"72":{"position":[[33,10]]},"76":{"position":[[49,10]]},"78":{"position":[[0,12]]},"80":{"position":[[7,12]]},"82":{"position":[[21,14],[189,13]]},"153":{"position":[[186,13],[222,10]]},"155":{"position":[[11,13],[159,12]]},"157":{"position":[[340,14]]},"581":{"position":[[148,10]]},"640":{"position":[[12,12]]},"642":{"position":[[33,10]]},"646":{"position":[[49,10]]},"648":{"position":[[0,12]]},"650":{"position":[[7,12]]},"652":{"position":[[21,14],[189,13]]},"658":{"position":[[42,10]]},"744":{"position":[[186,13],[222,10]]},"746":{"position":[[11,13],[159,12]]},"748":{"position":[[340,14]]},"1148":{"position":[[148,10]]}}}],["contributor",{"_index":446,"t":{"78":{"position":[[275,12]]},"648":{"position":[[275,12]]}}}],["control",{"_index":1200,"t":{"392":{"position":[[427,11]]},"396":{"position":[[391,11]]},"463":{"position":[[37,7]]},"468":{"position":[[619,7]]},"470":{"position":[[12,7],[605,7]]},"499":{"position":[[427,7]]},"507":{"position":[[18,7]]},"515":{"position":[[65,7]]},"527":{"position":[[18,7]]},"535":{"position":[[581,7]]},"541":{"position":[[285,7]]},"583":{"position":[[0,7]]},"983":{"position":[[427,11]]},"987":{"position":[[391,11]]},"1042":{"position":[[37,7]]},"1059":{"position":[[619,7]]},"1061":{"position":[[12,7],[605,7]]},"1080":{"position":[[427,7]]},"1088":{"position":[[18,7]]},"1098":{"position":[[285,7]]},"1116":{"position":[[65,7]]},"1128":{"position":[[18,7]]},"1136":{"position":[[581,7]]},"1150":{"position":[[0,7]]}}}],["conveni",{"_index":122,"t":{"18":{"position":[[253,10]]},"115":{"position":[[120,10]]},"495":{"position":[[745,12]]},"609":{"position":[[253,10]]},"689":{"position":[[120,10]]},"1112":{"position":[[745,12]]}}}],["convent",{"_index":586,"t":{"125":{"position":[[17,12],[260,12],[295,12]]},"699":{"position":[[17,12],[260,12],[295,12]]}}}],["convert",{"_index":892,"t":{"213":{"position":[[131,8]]},"790":{"position":[[131,8]]}}}],["copi",{"_index":1402,"t":{"559":{"position":[[233,8]]},"561":{"position":[[167,8]]},"1174":{"position":[[233,8]]},"1176":{"position":[[167,8]]}}}],["core",{"_index":20,"t":{"8":{"position":[[121,4]]},"21":{"position":[[121,4]]},"455":{"position":[[170,4]]},"603":{"position":[[121,4]]},"612":{"position":[[121,4]]},"999":{"position":[[170,4]]}}}],["corner",{"_index":1162,"t":{"317":{"position":[[208,6]]},"470":{"position":[[845,6]]},"575":{"position":[[87,6]]},"922":{"position":[[208,6]]},"1061":{"position":[[845,6]]},"1142":{"position":[[87,6]]}}}],["correct",{"_index":562,"t":{"119":{"position":[[785,11]]},"121":{"position":[[27,11]]},"225":{"position":[[335,11]]},"693":{"position":[[785,11]]},"695":{"position":[[27,11]]},"859":{"position":[[335,11]]}}}],["correspond",{"_index":1093,"t":{"266":{"position":[[434,13]]},"468":{"position":[[203,13]]},"824":{"position":[[434,13]]},"1059":{"position":[[203,13]]}}}],["count",{"_index":368,"t":{"62":{"position":[[201,5],[213,5],[432,6],[447,8]]},"266":{"position":[[169,5]]},"638":{"position":[[201,5],[213,5],[432,6],[447,8]]},"824":{"position":[[169,5]]}}}],["cpu",{"_index":703,"t":{"169":{"position":[[228,6]]},"760":{"position":[[228,6]]}}}],["crate",{"_index":1120,"t":{"280":{"position":[[27,5],[82,5],[156,5]]},"871":{"position":[[27,5],[82,5],[156,5]]}}}],["crate:5.3.0",{"_index":1059,"t":{"235":{"position":[[14,11]]},"834":{"position":[[14,11]]}}}],["cratedb",{"_index":1109,"t":{"274":{"position":[[56,7]]},"276":{"position":[[16,7]]},"278":{"position":[[7,7],[158,7]]},"282":{"position":[[78,7]]},"865":{"position":[[56,7]]},"867":{"position":[[16,7]]},"869":{"position":[[7,7],[158,7]]},"873":{"position":[[78,7]]}}}],["creat",{"_index":25,"t":{"8":{"position":[[190,8]]},"16":{"position":[[1551,7]]},"21":{"position":[[190,8]]},"23":{"position":[[235,8]]},"27":{"position":[[44,6]]},"50":{"position":[[174,6]]},"123":{"position":[[230,7]]},"145":{"position":[[189,8]]},"179":{"position":[[226,7]]},"205":{"position":[[377,6]]},"209":{"position":[[0,8]]},"270":{"position":[[0,6]]},"291":{"position":[[77,6]]},"307":{"position":[[12,6]]},"422":{"position":[[10,7]]},"431":{"position":[[948,6]]},"435":{"position":[[172,6]]},"470":{"position":[[634,6],[783,6],[954,6]]},"495":{"position":[[388,6]]},"531":{"position":[[93,6],[416,7]]},"543":{"position":[[115,6]]},"563":{"position":[[7,7]]},"567":{"position":[[11,7]]},"573":{"position":[[58,9]]},"587":{"position":[[3,6],[169,7]]},"603":{"position":[[190,8]]},"607":{"position":[[1551,7]]},"612":{"position":[[190,8]]},"614":{"position":[[235,8]]},"618":{"position":[[44,6]]},"665":{"position":[[174,6]]},"697":{"position":[[230,7]]},"736":{"position":[[189,8]]},"770":{"position":[[226,7]]},"782":{"position":[[377,6]]},"786":{"position":[[0,8]]},"828":{"position":[[0,6]]},"882":{"position":[[77,6]]},"898":{"position":[[12,6]]},"1025":{"position":[[10,7]]},"1034":{"position":[[948,6]]},"1038":{"position":[[172,6]]},"1061":{"position":[[634,6],[783,6],[954,6]]},"1100":{"position":[[115,6]]},"1112":{"position":[[388,6]]},"1132":{"position":[[93,6],[416,7]]},"1140":{"position":[[58,9]]},"1154":{"position":[[3,6],[169,7]]},"1178":{"position":[[7,7]]},"1182":{"position":[[11,7]]}}}],["create_datasourc",{"_index":994,"t":{"229":{"position":[[1684,17]]},"863":{"position":[[1684,17]]}}}],["create_explor",{"_index":1004,"t":{"229":{"position":[[1878,18]]},"863":{"position":[[1878,18]]}}}],["create_team",{"_index":990,"t":{"229":{"position":[[1610,11]]},"863":{"position":[[1610,11]]}}}],["created_at",{"_index":300,"t":{"50":{"position":[[838,10],[854,10],[961,10],[1105,11],[1124,13],[1241,11]]},"272":{"position":[[162,10],[351,11]]},"665":{"position":[[838,10],[854,10],[961,10],[1105,11],[1124,13],[1241,11]]},"830":{"position":[[162,10],[351,11]]}}}],["creation",{"_index":54,"t":{"16":{"position":[[266,8]]},"217":{"position":[[4,8]]},"229":{"position":[[79,9]]},"420":{"position":[[25,8]]},"495":{"position":[[250,8]]},"531":{"position":[[469,8]]},"559":{"position":[[23,9]]},"607":{"position":[[266,8]]},"794":{"position":[[4,8]]},"863":{"position":[[79,9]]},"1023":{"position":[[25,8]]},"1112":{"position":[[250,8]]},"1132":{"position":[[469,8]]},"1174":{"position":[[23,9]]}}}],["credenti",{"_index":108,"t":{"16":{"position":[[1433,11]]},"181":{"position":[[736,11],[951,11]]},"262":{"position":[[70,12]]},"270":{"position":[[47,11]]},"291":{"position":[[252,11]]},"305":{"position":[[91,12]]},"495":{"position":[[133,12]]},"557":{"position":[[20,11]]},"559":{"position":[[222,10],[291,12]]},"561":{"position":[[156,10],[184,11],[427,12]]},"563":{"position":[[39,11]]},"569":{"position":[[50,11]]},"607":{"position":[[1433,11]]},"772":{"position":[[736,11],[951,11]]},"820":{"position":[[70,12]]},"828":{"position":[[47,11]]},"882":{"position":[[252,11]]},"896":{"position":[[91,12]]},"1112":{"position":[[133,12]]},"1172":{"position":[[20,11]]},"1174":{"position":[[222,10],[291,12]]},"1176":{"position":[[156,10],[184,11],[427,12]]},"1178":{"position":[[39,11]]},"1184":{"position":[[50,11]]}}}],["credibl",{"_index":440,"t":{"78":{"position":[[72,11]]},"648":{"position":[[72,11]]}}}],["critic",{"_index":1265,"t":{"443":{"position":[[180,8]]},"1051":{"position":[[180,8]]}}}],["cross",{"_index":913,"t":{"213":{"position":[[1303,5],[1857,5]]},"272":{"position":[[241,5],[631,5]]},"790":{"position":[[1303,5],[1857,5]]},"830":{"position":[[241,5],[631,5]]}}}],["crucial",{"_index":137,"t":{"23":{"position":[[15,7]]},"193":{"position":[[68,7]]},"225":{"position":[[73,7]]},"414":{"position":[[46,7]]},"443":{"position":[[310,7]]},"455":{"position":[[40,7]]},"579":{"position":[[96,7]]},"614":{"position":[[15,7]]},"813":{"position":[[68,7]]},"859":{"position":[[73,7]]},"999":{"position":[[40,7]]},"1017":{"position":[[46,7]]},"1051":{"position":[[310,7]]},"1146":{"position":[[96,7]]}}}],["csv",{"_index":1243,"t":{"424":{"position":[[44,3]]},"1027":{"position":[[44,3]]}}}],["cube",{"_index":291,"t":{"50":{"position":[[725,6]]},"54":{"position":[[80,5],[261,6],[560,6]]},"62":{"position":[[143,6],[1003,4],[1179,5],[1190,6]]},"181":{"position":[[189,4]]},"185":{"position":[[166,4]]},"213":{"position":[[214,5],[411,4],[580,4],[960,4],[1432,4],[2025,4]]},"262":{"position":[[138,4]]},"638":{"position":[[143,6],[1003,4],[1179,5],[1190,6]]},"665":{"position":[[725,6]]},"669":{"position":[[80,5],[261,6],[560,6]]},"772":{"position":[[189,4]]},"776":{"position":[[166,4]]},"790":{"position":[[214,5],[411,4],[580,4],[960,4],[1432,4],[2025,4]]},"820":{"position":[[138,4]]}}}],["cube(`ord",{"_index":306,"t":{"50":{"position":[[991,14]]},"54":{"position":[[330,14],[652,14]]},"62":{"position":[[382,14],[1291,14]]},"638":{"position":[[382,14],[1291,14]]},"665":{"position":[[991,14]]},"669":{"position":[[330,14],[652,14]]}}}],["cube.j",{"_index":185,"t":{"31":{"position":[[0,7],[122,7]]},"33":{"position":[[89,8]]},"207":{"position":[[51,7],[123,7]]},"209":{"position":[[105,7],[173,7]]},"211":{"position":[[101,7],[218,8],[319,7],[640,7],[1308,8]]},"213":{"position":[[123,7],[605,8],[649,7],[1076,7]]},"392":{"position":[[256,8],[334,7]]},"396":{"position":[[220,8],[298,7]]},"463":{"position":[[79,7],[401,7],[905,7]]},"622":{"position":[[0,7],[122,7]]},"624":{"position":[[89,8]]},"784":{"position":[[51,7],[123,7]]},"786":{"position":[[105,7],[173,7]]},"788":{"position":[[101,7],[218,8],[319,7],[640,7],[1308,8]]},"790":{"position":[[123,7],[605,8],[649,7],[1076,7]]},"983":{"position":[[256,8],[334,7]]},"987":{"position":[[220,8],[298,7]]},"1042":{"position":[[79,7],[401,7],[905,7]]}}}],["cube.synmetrix.org:15432",{"_index":1406,"t":{"561":{"position":[[206,24]]},"1176":{"position":[[206,24]]}}}],["cubestor",{"_index":190,"t":{"33":{"position":[[0,9]]},"624":{"position":[[0,9]]}}}],["curl",{"_index":727,"t":{"177":{"position":[[246,4],[366,4]]},"303":{"position":[[77,4]]},"768":{"position":[[246,4],[366,4]]},"894":{"position":[[77,4]]}}}],["current",{"_index":1169,"t":{"319":{"position":[[140,10]]},"418":{"position":[[157,7]]},"422":{"position":[[42,7]]},"470":{"position":[[562,7],[983,7]]},"531":{"position":[[390,7]]},"535":{"position":[[440,7]]},"573":{"position":[[200,7]]},"589":{"position":[[190,8]]},"924":{"position":[[140,10]]},"1021":{"position":[[157,7]]},"1025":{"position":[[42,7]]},"1061":{"position":[[562,7],[983,7]]},"1132":{"position":[[390,7]]},"1136":{"position":[[440,7]]},"1140":{"position":[[200,7]]},"1156":{"position":[[190,8]]}}}],["cursor",{"_index":1230,"t":{"414":{"position":[[322,6]]},"1017":{"position":[[322,6]]}}}],["custom",{"_index":1192,"t":{"373":{"position":[[88,6]]},"414":{"position":[[675,9]]},"422":{"position":[[61,14]]},"445":{"position":[[0,9]]},"475":{"position":[[48,6]]},"573":{"position":[[82,11]]},"964":{"position":[[88,6]]},"1017":{"position":[[675,9]]},"1025":{"position":[[61,14]]},"1053":{"position":[[0,9]]},"1066":{"position":[[48,6]]},"1140":{"position":[[82,11]]}}}],["d",{"_index":736,"t":{"179":{"position":[[148,1]]},"229":{"position":[[2698,2]]},"303":{"position":[[191,3]]},"770":{"position":[[148,1]]},"863":{"position":[[2698,2]]},"894":{"position":[[191,3]]}}}],["d.3",{"_index":1100,"t":{"272":{"position":[[93,4]]},"830":{"position":[[93,4]]}}}],["daili",{"_index":1277,"t":{"445":{"position":[[140,6]]},"457":{"position":[[100,6]]},"1001":{"position":[[100,6]]},"1053":{"position":[[140,6]]}}}],["data",{"_index":71,"t":{"16":{"position":[[549,5],[913,4],[971,4],[1019,4]]},"18":{"position":[[292,4]]},"23":{"position":[[323,4]]},"25":{"position":[[183,4]]},"31":{"position":[[196,4]]},"33":{"position":[[175,5]]},"35":{"position":[[153,4]]},"46":{"position":[[163,4]]},"48":{"position":[[155,4],[324,4]]},"50":{"position":[[61,5],[602,4],[672,4]]},"54":{"position":[[135,4],[234,4],[443,4]]},"58":{"position":[[110,4]]},"62":{"position":[[98,4],[647,4]]},"143":{"position":[[11,4],[48,4],[127,4],[184,4],[496,4]]},"145":{"position":[[118,4],[211,4],[264,4],[310,4],[386,4],[463,4],[551,5]]},"147":{"position":[[214,4],[464,4]]},"149":{"position":[[0,4],[46,4],[106,4],[181,4],[401,4],[524,4]]},"157":{"position":[[192,4],[288,4]]},"169":{"position":[[373,4],[478,5],[654,4]]},"179":{"position":[[84,4]]},"181":{"position":[[672,5],[722,5]]},"191":{"position":[[47,4],[149,4]]},"203":{"position":[[157,4],[220,4],[278,4]]},"205":{"position":[[60,4],[314,4],[496,5]]},"207":{"position":[[189,4],[316,4]]},"209":{"position":[[192,4],[249,4],[317,4],[658,4]]},"211":{"position":[[170,4],[487,4],[576,4],[661,4],[725,4],[1163,4],[1260,4],[1481,4]]},"213":{"position":[[339,4],[423,4]]},"217":{"position":[[92,4],[151,4],[295,4]]},"229":{"position":[[135,4],[1427,4]]},"233":{"position":[[44,4]]},"260":{"position":[[47,4],[149,4]]},"264":{"position":[[127,4]]},"266":{"position":[[50,4],[109,4],[278,4]]},"268":{"position":[[248,4]]},"270":{"position":[[365,4]]},"272":{"position":[[40,4]]},"274":{"position":[[44,4]]},"280":{"position":[[33,4]]},"282":{"position":[[86,4]]},"291":{"position":[[230,4],[339,4]]},"293":{"position":[[37,4]]},"295":{"position":[[95,4]]},"297":{"position":[[44,4]]},"305":{"position":[[160,4],[217,4],[259,5]]},"317":{"position":[[17,5],[108,5],[225,4],[271,4],[420,4]]},"319":{"position":[[282,4]]},"321":{"position":[[44,4]]},"331":{"position":[[44,4]]},"337":{"position":[[37,4]]},"339":{"position":[[100,4]]},"348":{"position":[[37,4]]},"350":{"position":[[97,4]]},"352":{"position":[[44,4]]},"363":{"position":[[37,4]]},"365":{"position":[[96,4]]},"367":{"position":[[44,4]]},"371":{"position":[[43,5],[146,4]]},"373":{"position":[[109,4]]},"375":{"position":[[98,4]]},"377":{"position":[[44,4]]},"383":{"position":[[37,4]]},"385":{"position":[[94,4]]},"392":{"position":[[187,5],[496,4],[769,4]]},"396":{"position":[[151,5],[460,4]]},"404":{"position":[[85,5],[132,4],[186,4],[237,4],[369,5]]},"406":{"position":[[20,4],[109,4]]},"408":{"position":[[25,4],[47,4],[86,4],[172,4]]},"412":{"position":[[81,4],[455,5]]},"414":{"position":[[90,4],[724,4]]},"416":{"position":[[20,4],[94,4]]},"418":{"position":[[127,4]]},"420":{"position":[[62,4],[124,4]]},"422":{"position":[[50,4]]},"424":{"position":[[32,4],[86,4],[115,4]]},"431":{"position":[[55,4],[576,5]]},"433":{"position":[[123,5]]},"443":{"position":[[258,4],[438,5],[577,4]]},"445":{"position":[[356,4]]},"455":{"position":[[375,4],[612,5],[829,4]]},"468":{"position":[[37,4],[410,4]]},"470":{"position":[[49,4],[346,4]]},"475":{"position":[[221,4],[502,4],[558,4],[744,4],[914,4],[1052,4],[1136,4],[1350,4],[1413,4],[1453,4],[1502,4],[1528,4],[1585,4],[1665,4]]},"477":{"position":[[464,4],[796,4]]},"479":{"position":[[15,4],[95,4]]},"481":{"position":[[20,4]]},"485":{"position":[[270,4]]},"488":{"position":[[173,4],[274,4]]},"495":{"position":[[379,4],[451,4],[509,4],[569,4],[714,4],[877,4]]},"499":{"position":[[4,4],[190,4],[291,4]]},"501":{"position":[[173,4],[274,4]]},"529":{"position":[[42,4],[56,4]]},"531":{"position":[[169,4],[220,4],[241,4],[398,4],[501,4]]},"535":{"position":[[272,4],[312,4],[448,4]]},"549":{"position":[[32,4],[106,4]]},"551":{"position":[[25,4],[113,4],[189,4],[233,4],[381,4]]},"553":{"position":[[57,4],[166,4],[242,5]]},"559":{"position":[[42,4]]},"567":{"position":[[95,4]]},"607":{"position":[[549,5],[913,4],[971,4],[1019,4]]},"609":{"position":[[292,4]]},"614":{"position":[[323,4]]},"616":{"position":[[183,4]]},"622":{"position":[[196,4]]},"624":{"position":[[175,5]]},"626":{"position":[[153,4]]},"638":{"position":[[98,4],[647,4]]},"661":{"position":[[163,4]]},"663":{"position":[[155,4],[324,4]]},"665":{"position":[[61,5],[602,4],[672,4]]},"669":{"position":[[135,4],[234,4],[443,4]]},"673":{"position":[[110,4]]},"734":{"position":[[11,4],[48,4],[127,4],[184,4],[496,4]]},"736":{"position":[[118,4],[211,4],[264,4],[310,4],[386,4],[463,4],[551,5]]},"738":{"position":[[214,4],[464,4]]},"740":{"position":[[0,4],[46,4],[106,4],[181,4],[401,4],[524,4]]},"748":{"position":[[192,4],[288,4]]},"760":{"position":[[373,4],[478,5],[654,4]]},"770":{"position":[[84,4]]},"772":{"position":[[672,5],[722,5]]},"780":{"position":[[157,4],[220,4],[278,4]]},"782":{"position":[[60,4],[314,4],[496,5]]},"784":{"position":[[189,4],[316,4]]},"786":{"position":[[192,4],[249,4],[317,4],[658,4]]},"788":{"position":[[170,4],[487,4],[576,4],[661,4],[725,4],[1163,4],[1260,4],[1481,4]]},"790":{"position":[[339,4],[423,4]]},"794":{"position":[[92,4],[151,4],[295,4]]},"811":{"position":[[47,4],[149,4]]},"818":{"position":[[47,4],[149,4]]},"822":{"position":[[127,4]]},"824":{"position":[[50,4],[109,4],[278,4]]},"826":{"position":[[248,4]]},"828":{"position":[[365,4]]},"830":{"position":[[40,4]]},"832":{"position":[[44,4]]},"863":{"position":[[135,4],[1427,4]]},"865":{"position":[[44,4]]},"871":{"position":[[33,4]]},"873":{"position":[[86,4]]},"882":{"position":[[230,4],[339,4]]},"884":{"position":[[37,4]]},"886":{"position":[[95,4]]},"888":{"position":[[44,4]]},"896":{"position":[[160,4],[217,4],[259,5]]},"900":{"position":[[44,4]]},"904":{"position":[[44,4]]},"910":{"position":[[37,4]]},"912":{"position":[[100,4]]},"922":{"position":[[17,5],[108,5],[225,4],[271,4],[420,4]]},"924":{"position":[[282,4]]},"926":{"position":[[44,4]]},"943":{"position":[[37,4]]},"945":{"position":[[97,4]]},"954":{"position":[[37,4]]},"956":{"position":[[96,4]]},"958":{"position":[[44,4]]},"962":{"position":[[43,5],[146,4]]},"964":{"position":[[109,4]]},"966":{"position":[[98,4]]},"968":{"position":[[44,4]]},"974":{"position":[[37,4]]},"976":{"position":[[94,4]]},"983":{"position":[[187,5],[496,4],[769,4]]},"987":{"position":[[151,5],[460,4]]},"999":{"position":[[375,4],[612,5],[829,4]]},"1007":{"position":[[85,5],[132,4],[186,4],[237,4],[369,5]]},"1009":{"position":[[20,4],[109,4]]},"1011":{"position":[[25,4],[47,4],[86,4],[172,4]]},"1015":{"position":[[81,4],[455,5]]},"1017":{"position":[[90,4],[724,4]]},"1019":{"position":[[20,4],[94,4]]},"1021":{"position":[[127,4]]},"1023":{"position":[[62,4],[124,4]]},"1025":{"position":[[50,4]]},"1027":{"position":[[32,4],[86,4],[115,4]]},"1034":{"position":[[55,4],[576,5]]},"1036":{"position":[[123,5]]},"1051":{"position":[[258,4],[438,5],[577,4]]},"1053":{"position":[[356,4]]},"1059":{"position":[[37,4],[410,4]]},"1061":{"position":[[49,4],[346,4]]},"1066":{"position":[[221,4],[502,4],[558,4],[744,4],[914,4],[1052,4],[1136,4],[1350,4],[1413,4],[1453,4],[1502,4],[1528,4],[1585,4],[1665,4]]},"1068":{"position":[[464,4],[796,4]]},"1070":{"position":[[15,4],[95,4]]},"1072":{"position":[[20,4]]},"1076":{"position":[[270,4]]},"1080":{"position":[[4,4],[190,4],[291,4]]},"1082":{"position":[[173,4],[274,4]]},"1105":{"position":[[173,4],[274,4]]},"1112":{"position":[[379,4],[451,4],[509,4],[569,4],[714,4],[877,4]]},"1130":{"position":[[42,4],[56,4]]},"1132":{"position":[[169,4],[220,4],[241,4],[398,4],[501,4]]},"1136":{"position":[[272,4],[312,4],[448,4]]},"1164":{"position":[[32,4],[106,4]]},"1166":{"position":[[25,4],[113,4],[189,4],[233,4],[381,4]]},"1168":{"position":[[57,4],[166,4],[242,5]]},"1174":{"position":[[42,4]]},"1182":{"position":[[95,4]]}}}],["data.gen_dataschemas.cod",{"_index":1056,"t":{"229":{"position":[[3244,26]]},"863":{"position":[[3244,26]]}}}],["databas",{"_index":11,"t":{"6":{"position":[[0,8]]},"14":{"position":[[24,8]]},"16":{"position":[[16,8],[66,8]]},"18":{"position":[[24,9],[135,8],[173,8],[347,8],[516,8],[555,8]]},"23":{"position":[[63,8],[175,9]]},"25":{"position":[[42,8]]},"33":{"position":[[27,8]]},"35":{"position":[[21,8]]},"46":{"position":[[109,8]]},"48":{"position":[[66,9]]},"50":{"position":[[285,9],[381,8]]},"52":{"position":[[347,9],[631,8]]},"54":{"position":[[21,8]]},"62":{"position":[[78,9]]},"179":{"position":[[71,8]]},"181":{"position":[[1028,8]]},"185":{"position":[[0,8],[24,8]]},"211":{"position":[[622,8]]},"229":{"position":[[436,9]]},"262":{"position":[[61,8],[159,8]]},"270":{"position":[[148,9]]},"293":{"position":[[142,8]]},"337":{"position":[[142,8]]},"354":{"position":[[78,8],[110,8],[181,9],[238,9]]},"369":{"position":[[79,8]]},"373":{"position":[[144,8],[186,8]]},"388":{"position":[[336,8],[367,8]]},"488":{"position":[[143,10]]},"499":{"position":[[160,10]]},"501":{"position":[[143,10]]},"561":{"position":[[59,8],[231,9]]},"601":{"position":[[0,8]]},"605":{"position":[[24,8]]},"607":{"position":[[16,8],[66,8]]},"609":{"position":[[24,9],[135,8],[173,8],[347,8],[516,8],[555,8]]},"614":{"position":[[63,8],[175,9]]},"616":{"position":[[42,8]]},"624":{"position":[[27,8]]},"626":{"position":[[21,8]]},"638":{"position":[[78,9]]},"661":{"position":[[109,8]]},"663":{"position":[[66,9]]},"665":{"position":[[285,9],[381,8]]},"667":{"position":[[347,9],[631,8]]},"669":{"position":[[21,8]]},"770":{"position":[[71,8]]},"772":{"position":[[1028,8]]},"776":{"position":[[0,8],[24,8]]},"788":{"position":[[622,8]]},"820":{"position":[[61,8],[159,8]]},"828":{"position":[[148,9]]},"863":{"position":[[436,9]]},"884":{"position":[[142,8]]},"902":{"position":[[78,8],[110,8],[181,9],[238,9]]},"910":{"position":[[142,8]]},"960":{"position":[[79,8]]},"964":{"position":[[144,8],[186,8]]},"979":{"position":[[336,8],[367,8]]},"1080":{"position":[[160,10]]},"1082":{"position":[[143,10]]},"1105":{"position":[[143,10]]},"1176":{"position":[[59,8],[231,9]]}}}],["databrick",{"_index":1060,"t":{"237":{"position":[[16,10]]},"388":{"position":[[16,10],[152,10],[175,10]]},"836":{"position":[[16,10]]},"979":{"position":[[16,10],[152,10],[175,10]]}}}],["datafus",{"_index":846,"t":{"209":{"position":[[134,11],[787,10]]},"211":{"position":[[130,11],[782,11],[828,11],[886,10],[1088,11]]},"786":{"position":[[134,11],[787,10]]},"788":{"position":[[130,11],[782,11],[828,11],[886,10],[1088,11]]}}}],["dataset",{"_index":880,"t":{"211":{"position":[[693,7],[798,7]]},"305":{"position":[[237,7]]},"788":{"position":[[693,7],[798,7]]},"896":{"position":[[237,7]]}}}],["datasourc",{"_index":780,"t":{"181":{"position":[[856,11]]},"237":{"position":[[27,10]]},"245":{"position":[[23,10]]},"307":{"position":[[21,10],[103,10],[180,10]]},"319":{"position":[[67,10]]},"327":{"position":[[37,10]]},"329":{"position":[[92,11]]},"354":{"position":[[25,11]]},"388":{"position":[[27,10]]},"431":{"position":[[199,10],[214,11]]},"488":{"position":[[4,11],[75,11]]},"493":{"position":[[20,10]]},"495":{"position":[[239,10],[311,11],[399,11]]},"499":{"position":[[21,11],[92,11]]},"501":{"position":[[4,11],[75,11]]},"772":{"position":[[856,11]]},"836":{"position":[[27,10]]},"844":{"position":[[23,10]]},"898":{"position":[[21,10],[103,10],[180,10]]},"902":{"position":[[25,11]]},"924":{"position":[[67,10]]},"932":{"position":[[37,10]]},"934":{"position":[[92,11]]},"979":{"position":[[27,10]]},"1034":{"position":[[199,10],[214,11]]},"1080":{"position":[[21,11],[92,11]]},"1082":{"position":[[4,11],[75,11]]},"1105":{"position":[[4,11],[75,11]]},"1110":{"position":[[20,10]]},"1112":{"position":[[239,10],[311,11],[399,11]]}}}],["datasource_flow",{"_index":969,"t":{"229":{"position":[[1103,15],[2045,15]]},"863":{"position":[[1103,15],[2045,15]]}}}],["datasource_id",{"_index":1023,"t":{"229":{"position":[[2628,16],[2715,15]]},"863":{"position":[[2628,16],[2715,15]]}}}],["datasource_id\":\"9218058b",{"_index":1030,"t":{"229":{"position":[[2789,27]]},"863":{"position":[[2789,27]]}}}],["date",{"_index":1107,"t":{"272":{"position":[[363,4],[389,5],[411,4]]},"531":{"position":[[478,5]]},"830":{"position":[[363,4],[389,5],[411,4]]},"1132":{"position":[[478,5]]}}}],["date_trunc('month",{"_index":1106,"t":{"272":{"position":[[331,19]]},"830":{"position":[[331,19]]}}}],["db",{"_index":786,"t":{"181":{"position":[[1067,2],[1112,2]]},"185":{"position":[[135,2]]},"264":{"position":[[185,5]]},"266":{"position":[[79,5]]},"561":{"position":[[241,2]]},"772":{"position":[[1067,2],[1112,2]]},"776":{"position":[[135,2]]},"822":{"position":[[185,5]]},"824":{"position":[[79,5]]},"1176":{"position":[[241,2]]}}}],["db.cube.dev",{"_index":1077,"t":{"262":{"position":[[109,11]]},"820":{"position":[[109,11]]}}}],["dbeaver",{"_index":782,"t":{"181":{"position":[[996,7]]},"268":{"position":[[19,7]]},"772":{"position":[[996,7]]},"826":{"position":[[19,7]]}}}],["dbml",{"_index":120,"t":{"18":{"position":[[160,7],[489,4],[580,7]]},"609":{"position":[[160,7],[489,4],[580,7]]}}}],["dbname=db",{"_index":1410,"t":{"561":{"position":[[375,9]]},"1176":{"position":[[375,9]]}}}],["dco",{"_index":459,"t":{"82":{"position":[[84,5]]},"652":{"position":[[84,5]]}}}],["debug",{"_index":572,"t":{"121":{"position":[[486,9]]},"187":{"position":[[12,9]]},"219":{"position":[[12,9]]},"233":{"position":[[12,9]]},"274":{"position":[[12,9]]},"297":{"position":[[12,9]]},"321":{"position":[[12,9]]},"331":{"position":[[12,9]]},"352":{"position":[[12,9]]},"367":{"position":[[12,9]]},"377":{"position":[[12,9]]},"695":{"position":[[486,9]]},"802":{"position":[[12,9]]},"807":{"position":[[12,9]]},"832":{"position":[[12,9]]},"865":{"position":[[12,9]]},"888":{"position":[[12,9]]},"900":{"position":[[12,9]]},"904":{"position":[[12,9]]},"926":{"position":[[12,9]]},"958":{"position":[[12,9]]},"968":{"position":[[12,9]]}}}],["decis",{"_index":832,"t":{"205":{"position":[[326,8]]},"217":{"position":[[307,8]]},"782":{"position":[[326,8]]},"794":{"position":[[307,8]]}}}],["dedic",{"_index":555,"t":{"119":{"position":[[495,9]]},"197":{"position":[[172,9]]},"573":{"position":[[38,9]]},"693":{"position":[[495,9]]},"798":{"position":[[172,9]]},"1140":{"position":[[38,9]]}}}],["deepnot",{"_index":869,"t":{"209":{"position":[[698,8]]},"268":{"position":[[288,8]]},"786":{"position":[[698,8]]},"826":{"position":[[288,8]]}}}],["default",{"_index":238,"t":{"46":{"position":[[262,8]]},"48":{"position":[[476,7]]},"54":{"position":[[494,8]]},"56":{"position":[[3,8]]},"181":{"position":[[403,7],[586,7]]},"185":{"position":[[89,7]]},"264":{"position":[[232,7]]},"470":{"position":[[1073,7],[1112,8]]},"661":{"position":[[262,8]]},"663":{"position":[[476,7]]},"669":{"position":[[494,8]]},"671":{"position":[[3,8]]},"772":{"position":[[403,7],[586,7]]},"776":{"position":[[89,7]]},"822":{"position":[[232,7]]},"1061":{"position":[[1073,7],[1112,8]]}}}],["default/celltowers\"},{\"nam",{"_index":1036,"t":{"229":{"position":[[2865,30]]},"863":{"position":[[2865,30]]}}}],["default/checks\"}1}}responsehttp/1.1",{"_index":1037,"t":{"229":{"position":[[2896,36]]},"863":{"position":[[2896,36]]}}}],["defin",{"_index":90,"t":{"16":{"position":[[991,6]]},"50":{"position":[[583,7],[639,8]]},"54":{"position":[[49,7]]},"205":{"position":[[406,8]]},"229":{"position":[[140,7],[563,7]]},"392":{"position":[[140,6]]},"396":{"position":[[104,6]]},"422":{"position":[[94,6]]},"445":{"position":[[169,6]]},"477":{"position":[[526,8]]},"607":{"position":[[991,6]]},"665":{"position":[[583,7],[639,8]]},"669":{"position":[[49,7]]},"782":{"position":[[406,8]]},"863":{"position":[[140,7],[563,7]]},"983":{"position":[[140,6]]},"987":{"position":[[104,6]]},"1025":{"position":[[94,6]]},"1053":{"position":[[169,6]]},"1068":{"position":[[526,8]]}}}],["delet",{"_index":1352,"t":{"483":{"position":[[84,6],[182,7],[240,8]]},"533":{"position":[[3,6],[93,7],[147,6],[193,9],[207,8]]},"545":{"position":[[175,7],[195,9]]},"563":{"position":[[24,6]]},"565":{"position":[[31,8],[67,9]]},"593":{"position":[[107,6],[178,8]]},"1074":{"position":[[84,6],[182,7],[240,8]]},"1102":{"position":[[175,7],[195,9]]},"1134":{"position":[[3,6],[93,7],[147,6],[193,9],[207,8]]},"1160":{"position":[[107,6],[178,8]]},"1178":{"position":[[24,6]]},"1180":{"position":[[31,8],[67,9]]}}}],["deliv",{"_index":886,"t":{"211":{"position":[[1365,9]]},"459":{"position":[[270,10]]},"788":{"position":[[1365,9]]},"1003":{"position":[[270,10]]}}}],["deliveri",{"_index":1260,"t":{"439":{"position":[[75,8]]},"447":{"position":[[45,8]]},"459":{"position":[[58,8]]},"1003":{"position":[[58,8]]},"1047":{"position":[[75,8]]},"1055":{"position":[[45,8]]}}}],["demand",{"_index":263,"t":{"48":{"position":[[329,7]]},"663":{"position":[[329,7]]}}}],["demo",{"_index":779,"t":{"181":{"position":[[851,4]]},"183":{"position":[[0,5]]},"185":{"position":[[130,4]]},"262":{"position":[[104,4]]},"264":{"position":[[179,5]]},"266":{"position":[[73,5]]},"772":{"position":[[851,4]]},"774":{"position":[[0,5]]},"776":{"position":[[130,4]]},"820":{"position":[[104,4]]},"822":{"position":[[179,5]]},"824":{"position":[[73,5]]}}}],["demo@synmetrix.org",{"_index":777,"t":{"181":{"position":[[773,18]]},"183":{"position":[[31,18]]},"772":{"position":[[773,18]]},"774":{"position":[[31,18]]}}}],["demo_clickhouse_pass",{"_index":790,"t":{"181":{"position":[[1136,20]]},"772":{"position":[[1136,20]]}}}],["demo_clickhouse_us",{"_index":789,"t":{"181":{"position":[[1115,20]]},"772":{"position":[[1115,20]]}}}],["demo_pg_pass",{"_index":788,"t":{"181":{"position":[[1083,12]]},"772":{"position":[[1083,12]]}}}],["demo_pg_us",{"_index":787,"t":{"181":{"position":[[1070,12]]},"772":{"position":[[1070,12]]}}}],["demodemo",{"_index":778,"t":{"181":{"position":[[802,8]]},"183":{"position":[[60,8]]},"772":{"position":[[802,8]]},"774":{"position":[[60,8]]}}}],["deni",{"_index":1372,"t":{"529":{"position":[[187,6]]},"1130":{"position":[[187,6]]}}}],["depend",{"_index":311,"t":{"52":{"position":[[186,7]]},"169":{"position":[[618,9]]},"179":{"position":[[387,12]]},"439":{"position":[[134,9]]},"459":{"position":[[37,6]]},"667":{"position":[[186,7]]},"760":{"position":[[618,9]]},"770":{"position":[[387,12]]},"1003":{"position":[[37,6]]},"1047":{"position":[[134,9]]}}}],["deploy",{"_index":206,"t":{"37":{"position":[[68,10]]},"39":{"position":[[68,8]]},"56":{"position":[[302,12]]},"85":{"position":[[4,9],[250,9]]},"123":{"position":[[633,11]]},"159":{"position":[[11,10]]},"161":{"position":[[4,9]]},"165":{"position":[[11,10]]},"177":{"position":[[104,9]]},"628":{"position":[[68,10]]},"630":{"position":[[68,8]]},"671":{"position":[[302,12]]},"697":{"position":[[633,11]]},"702":{"position":[[4,9],[250,9]]},"750":{"position":[[11,10]]},"752":{"position":[[4,9]]},"756":{"position":[[11,10]]},"768":{"position":[[104,9]]}}}],["depth",{"_index":682,"t":{"153":{"position":[[153,5]]},"744":{"position":[[153,5]]}}}],["describ",{"_index":60,"t":{"16":{"position":[[340,9],[961,9],[1054,9]]},"227":{"position":[[142,9]]},"468":{"position":[[660,9]]},"607":{"position":[[340,9],[961,9],[1054,9]]},"861":{"position":[[142,9]]},"1059":{"position":[[660,9]]}}}],["descript",{"_index":968,"t":{"229":{"position":[[1055,11]]},"441":{"position":[[22,11]]},"447":{"position":[[448,12]]},"863":{"position":[[1055,11]]},"1049":{"position":[[22,11]]},"1055":{"position":[[448,12]]}}}],["description>[opt",{"_index":590,"t":{"125":{"position":[[179,22]]},"699":{"position":[[179,22]]}}}],["design",{"_index":10,"t":{"4":{"position":[[17,6]]},"8":{"position":[[63,8]]},"14":{"position":[[17,6],[33,6]]},"18":{"position":[[365,8]]},"21":{"position":[[63,8]]},"43":{"position":[[33,8]]},"48":{"position":[[203,8]]},"157":{"position":[[164,8]]},"211":{"position":[[1564,8]]},"213":{"position":[[2107,9]]},"463":{"position":[[17,8]]},"515":{"position":[[31,8]]},"549":{"position":[[82,8]]},"599":{"position":[[17,6]]},"603":{"position":[[63,8]]},"605":{"position":[[17,6],[33,6]]},"609":{"position":[[365,8]]},"612":{"position":[[63,8]]},"634":{"position":[[33,8]]},"663":{"position":[[203,8]]},"748":{"position":[[164,8]]},"788":{"position":[[1564,8]]},"790":{"position":[[2107,9]]},"1042":{"position":[[17,8]]},"1116":{"position":[[31,8]]},"1164":{"position":[[82,8]]}}}],["desir",{"_index":1217,"t":{"412":{"position":[[173,7]]},"431":{"position":[[926,7]]},"435":{"position":[[150,7]]},"493":{"position":[[67,7]]},"521":{"position":[[171,7]]},"535":{"position":[[216,7]]},"1015":{"position":[[173,7]]},"1034":{"position":[[926,7]]},"1038":{"position":[[150,7]]},"1110":{"position":[[67,7]]},"1122":{"position":[[171,7]]},"1136":{"position":[[216,7]]}}}],["desktop",{"_index":862,"t":{"209":{"position":[[608,7]]},"268":{"position":[[198,7]]},"786":{"position":[[608,7]]},"826":{"position":[[198,7]]}}}],["destin",{"_index":1293,"t":{"451":{"position":[[62,11]]},"995":{"position":[[62,11]]}}}],["destroy",{"_index":493,"t":{"95":{"position":[[15,7]]},"712":{"position":[[15,7]]}}}],["detail",{"_index":17,"t":{"8":{"position":[[88,8]]},"21":{"position":[[88,8]]},"50":{"position":[[495,7]]},"113":{"position":[[4,8]]},"125":{"position":[[234,8]]},"215":{"position":[[6,8]]},"229":{"position":[[1365,8]]},"369":{"position":[[70,8]]},"373":{"position":[[33,7]]},"392":{"position":[[365,8]]},"396":{"position":[[329,8]]},"431":{"position":[[7,8]]},"443":{"position":[[460,8]]},"447":{"position":[[439,8]]},"451":{"position":[[245,8]]},"455":{"position":[[48,7]]},"463":{"position":[[316,8],[565,7]]},"468":{"position":[[639,7]]},"495":{"position":[[109,8]]},"603":{"position":[[88,8]]},"612":{"position":[[88,8]]},"665":{"position":[[495,7]]},"687":{"position":[[4,8]]},"699":{"position":[[234,8]]},"792":{"position":[[6,8]]},"863":{"position":[[1365,8]]},"960":{"position":[[70,8]]},"964":{"position":[[33,7]]},"983":{"position":[[365,8]]},"987":{"position":[[329,8]]},"995":{"position":[[245,8]]},"999":{"position":[[48,7]]},"1034":{"position":[[7,8]]},"1042":{"position":[[316,8],[565,7]]},"1051":{"position":[[460,8]]},"1055":{"position":[[439,8]]},"1059":{"position":[[639,7]]},"1112":{"position":[[109,8]]}}}],["detect",{"_index":569,"t":{"121":{"position":[[405,8]]},"695":{"position":[[405,8]]}}}],["determin",{"_index":328,"t":{"54":{"position":[[122,9]]},"445":{"position":[[408,9]]},"669":{"position":[[122,9]]},"1053":{"position":[[408,9]]}}}],["devart",{"_index":867,"t":{"209":{"position":[[684,6]]},"268":{"position":[[274,6]]},"786":{"position":[[684,6]]},"826":{"position":[[274,6]]}}}],["develop",{"_index":176,"t":{"27":{"position":[[138,7]]},"29":{"position":[[26,10],[102,11]]},"43":{"position":[[335,11]]},"48":{"position":[[340,11]]},"56":{"position":[[15,11]]},"64":{"position":[[0,11]]},"70":{"position":[[0,11]]},"82":{"position":[[52,9],[358,9]]},"101":{"position":[[0,11],[18,11]]},"147":{"position":[[156,12]]},"153":{"position":[[240,11]]},"155":{"position":[[82,11]]},"193":{"position":[[7,11]]},"203":{"position":[[7,11]]},"209":{"position":[[415,11]]},"217":{"position":[[67,11]]},"225":{"position":[[12,11]]},"229":{"position":[[844,10]]},"618":{"position":[[138,7]]},"620":{"position":[[26,10],[102,11]]},"634":{"position":[[335,11]]},"640":{"position":[[0,11]]},"652":{"position":[[52,9],[358,9]]},"654":{"position":[[0,11]]},"663":{"position":[[340,11]]},"671":{"position":[[15,11]]},"675":{"position":[[0,11],[18,11]]},"738":{"position":[[156,12]]},"744":{"position":[[240,11]]},"746":{"position":[[82,11]]},"780":{"position":[[7,11]]},"786":{"position":[[415,11]]},"794":{"position":[[67,11]]},"813":{"position":[[7,11]]},"859":{"position":[[12,11]]},"863":{"position":[[844,10]]}}}],["dficcw™,x",{"_index":1017,"t":{"229":{"position":[[2546,9]]},"863":{"position":[[2546,9]]}}}],["differ",{"_index":829,"t":{"205":{"position":[[203,9]]},"408":{"position":[[15,9]]},"782":{"position":[[203,9]]},"1011":{"position":[[15,9]]}}}],["dimens",{"_index":299,"t":{"50":{"position":[[818,11],[1091,11]]},"62":{"position":[[219,11],[462,11],[1077,13],[1259,11],[1353,11]]},"213":{"position":[[697,13]]},"404":{"position":[[242,11]]},"406":{"position":[[158,10]]},"412":{"position":[[18,10],[275,11],[292,10],[504,10]]},"414":{"position":[[300,11],[357,10],[470,9]]},"418":{"position":[[50,11]]},"443":{"position":[[376,11]]},"455":{"position":[[545,11],[557,10]]},"468":{"position":[[559,11]]},"477":{"position":[[191,11]]},"529":{"position":[[91,11]]},"531":{"position":[[271,11],[358,11]]},"535":{"position":[[342,11]]},"638":{"position":[[219,11],[462,11],[1077,13],[1259,11],[1353,11]]},"665":{"position":[[818,11],[1091,11]]},"790":{"position":[[697,13]]},"999":{"position":[[545,11],[557,10]]},"1007":{"position":[[242,11]]},"1009":{"position":[[158,10]]},"1015":{"position":[[18,10],[275,11],[292,10],[504,10]]},"1017":{"position":[[300,11],[357,10],[470,9]]},"1021":{"position":[[50,11]]},"1051":{"position":[[376,11]]},"1059":{"position":[[559,11]]},"1068":{"position":[[191,11]]},"1130":{"position":[[91,11]]},"1132":{"position":[[271,11],[358,11]]},"1136":{"position":[[342,11]]}}}],["directli",{"_index":791,"t":{"181":{"position":[[1276,8]]},"211":{"position":[[1356,8]]},"431":{"position":[[413,8]]},"475":{"position":[[844,8],[1030,8],[1332,8]]},"772":{"position":[[1276,8]]},"788":{"position":[[1356,8]]},"1034":{"position":[[413,8]]},"1066":{"position":[[844,8],[1030,8],[1332,8]]}}}],["directori",{"_index":425,"t":{"74":{"position":[[104,10]]},"87":{"position":[[28,9]]},"119":{"position":[[849,9]]},"177":{"position":[[219,9]]},"227":{"position":[[46,9]]},"241":{"position":[[38,9]]},"243":{"position":[[46,9]]},"276":{"position":[[32,9],[129,9],[186,10]]},"278":{"position":[[23,10]]},"287":{"position":[[31,9],[139,9],[196,10]]},"289":{"position":[[22,10]]},"299":{"position":[[38,9],[153,9],[210,10]]},"301":{"position":[[29,10]]},"311":{"position":[[30,9],[137,9],[194,10]]},"313":{"position":[[21,10]]},"323":{"position":[[29,9],[135,9],[192,10]]},"325":{"position":[[20,10]]},"333":{"position":[[36,9],[149,9],[206,10]]},"335":{"position":[[27,10]]},"344":{"position":[[33,9],[143,9],[200,10]]},"346":{"position":[[24,10]]},"359":{"position":[[32,9],[141,9],[198,10]]},"361":{"position":[[23,10]]},"379":{"position":[[30,9],[137,9],[194,10]]},"381":{"position":[[21,10]]},"644":{"position":[[104,10]]},"693":{"position":[[849,9]]},"704":{"position":[[28,9]]},"768":{"position":[[219,9]]},"840":{"position":[[38,9]]},"842":{"position":[[46,9]]},"861":{"position":[[46,9]]},"867":{"position":[[32,9],[129,9],[186,10]]},"869":{"position":[[23,10]]},"878":{"position":[[31,9],[139,9],[196,10]]},"880":{"position":[[22,10]]},"890":{"position":[[38,9],[153,9],[210,10]]},"892":{"position":[[29,10]]},"906":{"position":[[36,9],[149,9],[206,10]]},"908":{"position":[[27,10]]},"916":{"position":[[30,9],[137,9],[194,10]]},"918":{"position":[[21,10]]},"928":{"position":[[29,9],[135,9],[192,10]]},"930":{"position":[[20,10]]},"939":{"position":[[33,9],[143,9],[200,10]]},"941":{"position":[[24,10]]},"950":{"position":[[32,9],[141,9],[198,10]]},"952":{"position":[[23,10]]},"970":{"position":[[30,9],[137,9],[194,10]]},"972":{"position":[[21,10]]}}}],["directorycd",{"_index":517,"t":{"111":{"position":[[177,11]]},"685":{"position":[[177,11]]}}}],["disabl",{"_index":349,"t":{"56":{"position":[[402,9]]},"671":{"position":[[402,9]]}}}],["discov",{"_index":1294,"t":{"455":{"position":[[279,8]]},"999":{"position":[[279,8]]}}}],["discrep",{"_index":827,"t":{"205":{"position":[[151,13]]},"217":{"position":[[194,13]]},"782":{"position":[[151,13]]},"794":{"position":[[194,13]]}}}],["discuss",{"_index":412,"t":{"72":{"position":[[100,10]]},"80":{"position":[[76,7]]},"642":{"position":[[100,10]]},"650":{"position":[[76,7]]}}}],["disk",{"_index":713,"t":{"169":{"position":[[391,4]]},"760":{"position":[[391,4]]}}}],["dispar",{"_index":828,"t":{"205":{"position":[[185,11]]},"782":{"position":[[185,11]]}}}],["display",{"_index":47,"t":{"16":{"position":[[197,7]]},"427":{"position":[[0,8]]},"429":{"position":[[10,8]]},"443":{"position":[[291,8]]},"455":{"position":[[406,8]]},"475":{"position":[[816,9]]},"493":{"position":[[45,10]]},"531":{"position":[[435,7]]},"607":{"position":[[197,7]]},"999":{"position":[[406,8]]},"1030":{"position":[[0,8]]},"1032":{"position":[[10,8]]},"1051":{"position":[[291,8]]},"1066":{"position":[[816,9]]},"1110":{"position":[[45,10]]},"1132":{"position":[[435,7]]}}}],["display_nam",{"_index":49,"t":{"16":{"position":[[210,15]]},"607":{"position":[[210,15]]}}}],["disrupt",{"_index":966,"t":{"229":{"position":[[937,7]]},"863":{"position":[[937,7]]}}}],["dist.tar.gz",{"_index":578,"t":{"123":{"position":[[258,12]]},"697":{"position":[[258,12]]}}}],["dist.zip",{"_index":579,"t":{"123":{"position":[[275,9]]},"697":{"position":[[275,9]]}}}],["distinct",{"_index":231,"t":{"46":{"position":[[50,8]]},"557":{"position":[[44,8]]},"661":{"position":[[50,8]]},"1172":{"position":[[44,8]]}}}],["distribut",{"_index":191,"t":{"33":{"position":[[15,11]]},"123":{"position":[[302,12]]},"149":{"position":[[259,10]]},"169":{"position":[[737,11]]},"624":{"position":[[15,11]]},"697":{"position":[[302,12]]},"740":{"position":[[259,10]]},"760":{"position":[[737,11]]}}}],["doc",{"_index":424,"t":{"74":{"position":[[98,5]]},"472":{"position":[[56,7],[83,6],[106,5]]},"644":{"position":[[98,5]]},"1063":{"position":[[56,7],[83,6],[106,5]]}}}],["docker",{"_index":204,"t":{"37":{"position":[[0,6]]},"39":{"position":[[0,6],[83,7]]},"85":{"position":[[53,6],[138,6],[275,6]]},"91":{"position":[[198,6]]},"103":{"position":[[103,6]]},"139":{"position":[[32,6]]},"161":{"position":[[53,6],[138,6]]},"167":{"position":[[0,6]]},"175":{"position":[[62,6],[69,6]]},"177":{"position":[[155,6],[484,6]]},"179":{"position":[[100,6],[129,6],[194,6],[522,6]]},"181":{"position":[[327,6]]},"628":{"position":[[0,6]]},"630":{"position":[[0,6],[83,7]]},"677":{"position":[[103,6]]},"702":{"position":[[53,6],[138,6],[275,6]]},"708":{"position":[[198,6]]},"730":{"position":[[32,6]]},"752":{"position":[[53,6],[138,6]]},"758":{"position":[[0,6]]},"766":{"position":[[62,6],[69,6]]},"768":{"position":[[155,6],[484,6]]},"770":{"position":[[100,6],[129,6],[194,6],[522,6]]},"772":{"position":[[327,6]]}}}],["docs/examples/cr",{"_index":1110,"t":{"276":{"position":[[53,20],[227,21]]},"867":{"position":[[53,20],[227,21]]}}}],["docs/examples/dremio",{"_index":1124,"t":{"287":{"position":[[52,21],[237,22]]},"878":{"position":[[52,21],[237,22]]}}}],["docs/examples/druid",{"_index":1150,"t":{"311":{"position":[[51,20],[235,21]]},"916":{"position":[[51,20],[235,21]]}}}],["docs/examples/elasticsearch",{"_index":1133,"t":{"299":{"position":[[59,28],[251,29]]},"890":{"position":[[59,28],[251,29]]}}}],["docs/examples/ksql",{"_index":1171,"t":{"323":{"position":[[50,19],[233,20]]},"928":{"position":[[50,19],[233,20]]}}}],["docs/examples/materi",{"_index":1175,"t":{"333":{"position":[[57,26],[247,27]]},"906":{"position":[[57,26],[247,27]]}}}],["docs/examples/prestodb",{"_index":1179,"t":{"344":{"position":[[54,23],[241,24]]},"939":{"position":[[54,23],[241,24]]}}}],["docs/examples/questdb",{"_index":1187,"t":{"359":{"position":[[53,22],[239,23]]},"950":{"position":[[53,22],[239,23]]}}}],["docs/examples/trino",{"_index":1195,"t":{"379":{"position":[[51,20],[235,21]]},"970":{"position":[[51,20],[235,21]]}}}],["document",{"_index":286,"t":{"50":{"position":[[477,13]]},"68":{"position":[[112,13]]},"74":{"position":[[32,14],[56,13],[163,13]]},"113":{"position":[[113,14]]},"119":{"position":[[592,11]]},"149":{"position":[[450,13],[545,13]]},"153":{"position":[[25,14]]},"392":{"position":[[342,13],[621,13]]},"396":{"position":[[306,13]]},"431":{"position":[[327,13]]},"472":{"position":[[140,13]]},"527":{"position":[[150,8]]},"535":{"position":[[498,8]]},"545":{"position":[[299,13]]},"644":{"position":[[32,14],[56,13],[163,13]]},"658":{"position":[[112,13]]},"665":{"position":[[477,13]]},"687":{"position":[[113,14]]},"693":{"position":[[592,11]]},"740":{"position":[[450,13],[545,13]]},"744":{"position":[[25,14]]},"983":{"position":[[342,13],[621,13]]},"987":{"position":[[306,13]]},"1034":{"position":[[327,13]]},"1063":{"position":[[140,13]]},"1102":{"position":[[299,13]]},"1128":{"position":[[150,8]]},"1136":{"position":[[498,8]]}}}],["domain",{"_index":489,"t":{"91":{"position":[[108,6],[122,6]]},"708":{"position":[[108,6],[122,6]]}}}],["domain=localhost",{"_index":483,"t":{"91":{"position":[[0,16]]},"708":{"position":[[0,16]]}}}],["don't",{"_index":3,"t":{"2":{"position":[[26,5]]},"157":{"position":[[53,5]]},"748":{"position":[[53,5]]}}}],["done",{"_index":909,"t":{"213":{"position":[[1237,6],[1711,6]]},"272":{"position":[[485,6]]},"483":{"position":[[217,5]]},"790":{"position":[[1237,6],[1711,6]]},"830":{"position":[[485,6]]},"1074":{"position":[[217,5]]}}}],["down",{"_index":1298,"t":{"455":{"position":[[642,4]]},"470":{"position":[[161,4]]},"521":{"position":[[106,4]]},"999":{"position":[[642,4]]},"1061":{"position":[[161,4]]},"1122":{"position":[[106,4]]}}}],["download",{"_index":725,"t":{"177":{"position":[[142,8]]},"276":{"position":[[115,8]]},"287":{"position":[[125,8]]},"299":{"position":[[139,8]]},"311":{"position":[[123,8]]},"323":{"position":[[121,8]]},"333":{"position":[[135,8]]},"344":{"position":[[129,8]]},"359":{"position":[[127,8]]},"379":{"position":[[123,8]]},"479":{"position":[[81,8]]},"559":{"position":[[281,9]]},"561":{"position":[[417,9]]},"768":{"position":[[142,8]]},"867":{"position":[[115,8]]},"878":{"position":[[125,8]]},"890":{"position":[[139,8]]},"906":{"position":[[135,8]]},"916":{"position":[[123,8]]},"928":{"position":[[121,8]]},"939":{"position":[[129,8]]},"950":{"position":[[127,8]]},"970":{"position":[[123,8]]},"1070":{"position":[[81,8]]},"1174":{"position":[[281,9]]},"1176":{"position":[[417,9]]}}}],["dremio",{"_index":1123,"t":{"287":{"position":[[16,6]]},"289":{"position":[[7,6],[159,6]]},"291":{"position":[[124,6]]},"293":{"position":[[189,6],[202,6],[242,6]]},"295":{"position":[[88,6]]},"878":{"position":[[16,6]]},"880":{"position":[[7,6],[159,6]]},"882":{"position":[[124,6]]},"884":{"position":[[189,6],[202,6],[242,6]]},"886":{"position":[[88,6]]}}}],["dremio/dremio",{"_index":1062,"t":{"239":{"position":[[14,13]]},"285":{"position":[[14,13]]},"838":{"position":[[14,13]]},"876":{"position":[[14,13]]}}}],["driven",{"_index":604,"t":{"143":{"position":[[16,6]]},"205":{"position":[[319,6]]},"217":{"position":[[300,6]]},"551":{"position":[[386,6]]},"734":{"position":[[16,6]]},"782":{"position":[[319,6]]},"794":{"position":[[300,6]]},"1166":{"position":[[386,6]]}}}],["driver",{"_index":864,"t":{"209":{"position":[[626,6]]},"268":{"position":[[216,6]]},"488":{"position":[[154,8]]},"499":{"position":[[171,8]]},"501":{"position":[[154,8]]},"786":{"position":[[626,6]]},"826":{"position":[[216,6]]},"1080":{"position":[[171,8]]},"1082":{"position":[[154,8]]},"1105":{"position":[[154,8]]}}}],["driver'",{"_index":285,"t":{"50":{"position":[[468,8]]},"665":{"position":[[468,8]]}}}],["drop",{"_index":1322,"t":{"470":{"position":[[156,4]]},"1061":{"position":[[156,4]]}}}],["dropdown",{"_index":389,"t":{"62":{"position":[[926,8]]},"317":{"position":[[67,8]]},"495":{"position":[[581,8],[733,8]]},"533":{"position":[[163,8]]},"535":{"position":[[171,8]]},"565":{"position":[[49,9]]},"575":{"position":[[130,8]]},"587":{"position":[[192,8]]},"589":{"position":[[208,9]]},"591":{"position":[[203,9]]},"593":{"position":[[196,8]]},"638":{"position":[[926,8]]},"922":{"position":[[67,8]]},"1112":{"position":[[581,8],[733,8]]},"1134":{"position":[[163,8]]},"1136":{"position":[[171,8]]},"1142":{"position":[[130,8]]},"1154":{"position":[[192,8]]},"1156":{"position":[[208,9]]},"1158":{"position":[[203,9]]},"1160":{"position":[[196,8]]},"1180":{"position":[[49,9]]}}}],["druid",{"_index":1064,"t":{"241":{"position":[[24,5]]},"311":{"position":[[16,5]]},"313":{"position":[[7,5],[156,5]]},"319":{"position":[[56,5]]},"840":{"position":[[24,5]]},"916":{"position":[[16,5]]},"918":{"position":[[7,5],[156,5]]},"924":{"position":[[56,5]]}}}],["due",{"_index":158,"t":{"25":{"position":[[69,3]]},"616":{"position":[[69,3]]}}}],["dure",{"_index":350,"t":{"56":{"position":[[445,6]]},"229":{"position":[[332,6],[1505,6]]},"463":{"position":[[159,6]]},"559":{"position":[[125,6]]},"671":{"position":[[445,6]]},"863":{"position":[[332,6],[1505,6]]},"1042":{"position":[[159,6]]},"1174":{"position":[[125,6]]}}}],["dynam",{"_index":1205,"t":{"404":{"position":[[29,7]]},"418":{"position":[[97,11]]},"1007":{"position":[[29,7]]},"1021":{"position":[[97,11]]}}}],["e",{"_index":366,"t":{"62":{"position":[[67,1]]},"638":{"position":[[67,1]]}}}],["e.g",{"_index":1193,"t":{"373":{"position":[[121,6]]},"445":{"position":[[125,6]]},"457":{"position":[[93,6]]},"964":{"position":[[121,6]]},"1001":{"position":[[93,6]]},"1053":{"position":[[125,6]]}}}],["e51776ccd39e{\"queri",{"_index":1022,"t":{"229":{"position":[[2596,21]]},"863":{"position":[[2596,21]]}}}],["each",{"_index":79,"t":{"16":{"position":[[693,4],[801,4],[1264,4]]},"18":{"position":[[342,4]]},"43":{"position":[[75,4]]},"54":{"position":[[75,4]]},"119":{"position":[[112,4]]},"211":{"position":[[1531,4]]},"225":{"position":[[415,4]]},"227":{"position":[[93,4]]},"266":{"position":[[402,4]]},"392":{"position":[[639,4]]},"447":{"position":[[465,4]]},"583":{"position":[[54,4]]},"593":{"position":[[281,4]]},"607":{"position":[[693,4],[801,4],[1264,4]]},"609":{"position":[[342,4]]},"634":{"position":[[75,4]]},"669":{"position":[[75,4]]},"693":{"position":[[112,4]]},"788":{"position":[[1531,4]]},"824":{"position":[[402,4]]},"859":{"position":[[415,4]]},"861":{"position":[[93,4]]},"983":{"position":[[639,4]]},"1055":{"position":[[465,4]]},"1150":{"position":[[54,4]]},"1160":{"position":[[281,4]]}}}],["eas",{"_index":1292,"t":{"447":{"position":[[542,4]]},"495":{"position":[[775,4]]},"1055":{"position":[[542,4]]},"1112":{"position":[[775,4]]}}}],["easi",{"_index":1395,"t":{"553":{"position":[[217,4]]},"1168":{"position":[[217,4]]}}}],["easier",{"_index":216,"t":{"39":{"position":[[206,7]]},"630":{"position":[[206,7]]}}}],["easili",{"_index":174,"t":{"27":{"position":[[119,6]]},"145":{"position":[[292,6]]},"149":{"position":[[159,6]]},"453":{"position":[[31,6]]},"479":{"position":[[65,6]]},"515":{"position":[[129,6]]},"563":{"position":[[0,6]]},"618":{"position":[[119,6]]},"736":{"position":[[292,6]]},"740":{"position":[[159,6]]},"997":{"position":[[31,6]]},"1070":{"position":[[65,6]]},"1116":{"position":[[129,6]]},"1178":{"position":[[0,6]]}}}],["ecom",{"_index":801,"t":{"185":{"position":[[161,4]]},"262":{"position":[[174,4]]},"264":{"position":[[173,5]]},"266":{"position":[[67,5]]},"270":{"position":[[158,4]]},"776":{"position":[[161,4]]},"820":{"position":[[174,4]]},"822":{"position":[[173,5]]},"824":{"position":[[67,5]]},"828":{"position":[[158,4]]}}}],["edit",{"_index":421,"t":{"74":{"position":[[47,4]]},"468":{"position":[[498,4]]},"477":{"position":[[69,5],[81,8],[281,6],[680,7],[728,7]]},"481":{"position":[[0,4]]},"485":{"position":[[106,5],[319,8]]},"535":{"position":[[3,4],[106,4],[157,4]]},"561":{"position":[[84,7]]},"563":{"position":[[15,5]]},"569":{"position":[[31,7]]},"591":{"position":[[187,6]]},"644":{"position":[[47,4]]},"1059":{"position":[[498,4]]},"1068":{"position":[[69,5],[81,8],[281,6],[680,7],[728,7]]},"1072":{"position":[[0,4]]},"1076":{"position":[[106,5],[319,8]]},"1136":{"position":[[3,4],[106,4],[157,4]]},"1158":{"position":[[187,6]]},"1176":{"position":[[84,7]]},"1178":{"position":[[15,5]]},"1184":{"position":[[31,7]]}}}],["editor",{"_index":1337,"t":{"477":{"position":[[115,6],[363,6]]},"481":{"position":[[72,7]]},"1068":{"position":[[115,6],[363,6]]},"1072":{"position":[[72,7]]}}}],["editor.formatonsav",{"_index":542,"t":{"117":{"position":[[410,22]]},"691":{"position":[[410,22]]}}}],["effect",{"_index":433,"t":{"76":{"position":[[32,9]]},"149":{"position":[[96,9]]},"209":{"position":[[73,11]]},"581":{"position":[[159,12]]},"646":{"position":[[32,9]]},"740":{"position":[[96,9]]},"786":{"position":[[73,11]]},"1148":{"position":[[159,12]]}}}],["effici",{"_index":160,"t":{"25":{"position":[[144,9]]},"27":{"position":[[189,9]]},"31":{"position":[[176,9]]},"33":{"position":[[134,9]]},"46":{"position":[[149,10]]},"123":{"position":[[0,11]]},"211":{"position":[[1597,9]]},"404":{"position":[[122,9]]},"447":{"position":[[381,11]]},"470":{"position":[[720,11]]},"477":{"position":[[712,9]]},"495":{"position":[[839,9]]},"535":{"position":[[606,9]]},"551":{"position":[[352,10]]},"585":{"position":[[122,9]]},"616":{"position":[[144,9]]},"618":{"position":[[189,9]]},"622":{"position":[[176,9]]},"624":{"position":[[134,9]]},"661":{"position":[[149,10]]},"697":{"position":[[0,11]]},"788":{"position":[[1597,9]]},"1007":{"position":[[122,9]]},"1055":{"position":[[381,11]]},"1061":{"position":[[720,11]]},"1068":{"position":[[712,9]]},"1112":{"position":[[839,9]]},"1136":{"position":[[606,9]]},"1152":{"position":[[122,9]]},"1166":{"position":[[352,10]]}}}],["effort",{"_index":1397,"t":{"555":{"position":[[123,7]]},"1170":{"position":[[123,7]]}}}],["effortless",{"_index":1387,"t":{"549":{"position":[[95,10]]},"555":{"position":[[245,11]]},"1164":{"position":[[95,10]]},"1170":{"position":[[245,11]]}}}],["effortlessli",{"_index":627,"t":{"145":{"position":[[24,12]]},"736":{"position":[[24,12]]}}}],["elastic:password",{"_index":1137,"t":{"303":{"position":[[93,16]]},"894":{"position":[[93,16]]}}}],["elasticpassword",{"_index":1144,"t":{"305":{"position":[[110,16]]},"896":{"position":[[110,16]]}}}],["elasticsearch",{"_index":1065,"t":{"243":{"position":[[24,13]]},"297":{"position":[[56,13]]},"299":{"position":[[16,13]]},"301":{"position":[[7,13],[180,13]]},"303":{"position":[[13,13]]},"307":{"position":[[84,13]]},"842":{"position":[[24,13]]},"888":{"position":[[56,13]]},"890":{"position":[[16,13]]},"892":{"position":[[7,13],[180,13]]},"894":{"position":[[13,13]]},"898":{"position":[[84,13]]}}}],["element",{"_index":123,"t":{"18":{"position":[[332,9]]},"443":{"position":[[189,7]]},"455":{"position":[[776,8]]},"609":{"position":[[332,9]]},"999":{"position":[[776,8]]},"1051":{"position":[[189,7]]}}}],["email",{"_index":68,"t":{"16":{"position":[[511,5]]},"181":{"position":[[766,6]]},"197":{"position":[[88,5]]},"439":{"position":[[127,6]]},"447":{"position":[[154,6],[173,5]]},"451":{"position":[[151,5]]},"459":{"position":[[281,6],[298,5]]},"515":{"position":[[158,5]]},"519":{"position":[[15,5],[112,7],[179,5],[200,7],[253,5]]},"543":{"position":[[165,5],[320,5]]},"579":{"position":[[66,5]]},"607":{"position":[[511,5]]},"772":{"position":[[766,6]]},"798":{"position":[[88,5]]},"995":{"position":[[151,5]]},"1003":{"position":[[281,6],[298,5]]},"1047":{"position":[[127,6]]},"1055":{"position":[[154,6],[173,5]]},"1100":{"position":[[165,5],[320,5]]},"1116":{"position":[[158,5]]},"1120":{"position":[[15,5],[112,7],[179,5],[200,7],[253,5]]},"1146":{"position":[[66,5]]}}}],["employ",{"_index":823,"t":{"203":{"position":[[328,8]]},"205":{"position":[[251,8]]},"213":{"position":[[1377,9]]},"225":{"position":[[263,8]]},"780":{"position":[[328,8]]},"782":{"position":[[251,8]]},"790":{"position":[[1377,9]]},"859":{"position":[[263,8]]}}}],["enabl",{"_index":346,"t":{"56":{"position":[[214,8],[542,6]]},"76":{"position":[[100,8]]},"209":{"position":[[165,7]]},"424":{"position":[[10,7]]},"431":{"position":[[382,7],[496,7],[886,8]]},"433":{"position":[[43,7]]},"435":{"position":[[110,8]]},"463":{"position":[[330,7]]},"475":{"position":[[1262,7],[1824,8]]},"646":{"position":[[100,8]]},"671":{"position":[[214,8],[542,6]]},"786":{"position":[[165,7]]},"1027":{"position":[[10,7]]},"1034":{"position":[[382,7],[496,7],[886,8]]},"1036":{"position":[[43,7]]},"1038":{"position":[[110,8]]},"1042":{"position":[[330,7]]},"1066":{"position":[[1262,7],[1824,8]]}}}],["encapsul",{"_index":917,"t":{"213":{"position":[[1395,11]]},"790":{"position":[[1395,11]]}}}],["encod",{"_index":1040,"t":{"229":{"position":[[2948,9]]},"863":{"position":[[2948,9]]}}}],["encount",{"_index":814,"t":{"197":{"position":[[240,9]]},"229":{"position":[[1584,12]]},"798":{"position":[[240,9]]},"863":{"position":[[1584,12]]}}}],["encourag",{"_index":1396,"t":{"555":{"position":[[99,9]]},"1170":{"position":[[99,9]]}}}],["end",{"_index":351,"t":{"56":{"position":[[506,3]]},"62":{"position":[[948,3]]},"211":{"position":[[1378,3]]},"213":{"position":[[1263,3],[1737,3]]},"272":{"position":[[511,3]]},"463":{"position":[[263,3],[632,3]]},"638":{"position":[[948,3]]},"671":{"position":[[506,3]]},"788":{"position":[[1378,3]]},"790":{"position":[[1263,3],[1737,3]]},"830":{"position":[[511,3]]},"1042":{"position":[[263,3],[632,3]]}}}],["endpoint",{"_index":760,"t":{"181":{"position":[[58,8]]},"229":{"position":[[221,8]]},"354":{"position":[[304,8],[332,8]]},"431":{"position":[[112,8]]},"447":{"position":[[101,9]]},"459":{"position":[[158,8]]},"772":{"position":[[58,8]]},"863":{"position":[[221,8]]},"902":{"position":[[304,8],[332,8]]},"1003":{"position":[[158,8]]},"1034":{"position":[[112,8]]},"1055":{"position":[[101,9]]}}}],["engag",{"_index":1206,"t":{"404":{"position":[[73,6]]},"549":{"position":[[0,6]]},"1007":{"position":[[73,6]]},"1164":{"position":[[0,6]]}}}],["engin",{"_index":638,"t":{"145":{"position":[[468,9]]},"209":{"position":[[819,7]]},"211":{"position":[[925,7]]},"354":{"position":[[248,6],[278,6]]},"736":{"position":[[468,9]]},"786":{"position":[[819,7]]},"788":{"position":[[925,7]]},"902":{"position":[[248,6],[278,6]]}}}],["enhanc",{"_index":153,"t":{"23":{"position":[[286,9]]},"46":{"position":[[136,8]]},"50":{"position":[[128,7]]},"76":{"position":[[141,7]]},"119":{"position":[[70,7]]},"149":{"position":[[476,7]]},"416":{"position":[[81,7]]},"447":{"position":[[352,12]]},"477":{"position":[[384,8]]},"495":{"position":[[791,9]]},"515":{"position":[[344,8]]},"551":{"position":[[342,9]]},"614":{"position":[[286,9]]},"646":{"position":[[141,7]]},"661":{"position":[[136,8]]},"665":{"position":[[128,7]]},"693":{"position":[[70,7]]},"740":{"position":[[476,7]]},"1019":{"position":[[81,7]]},"1055":{"position":[[352,12]]},"1068":{"position":[[384,8]]},"1112":{"position":[[791,9]]},"1116":{"position":[[344,8]]},"1166":{"position":[[342,9]]}}}],["ensur",{"_index":164,"t":{"25":{"position":[[194,8]]},"37":{"position":[[88,8]]},"56":{"position":[[472,6]]},"76":{"position":[[255,6]]},"103":{"position":[[46,6]]},"109":{"position":[[45,6],[121,6]]},"119":{"position":[[367,7],[757,7]]},"121":{"position":[[0,6]]},"125":{"position":[[55,6]]},"175":{"position":[[0,6]]},"181":{"position":[[276,6]]},"193":{"position":[[84,8]]},"203":{"position":[[171,8]]},"205":{"position":[[440,8]]},"211":{"position":[[1402,7],[1590,6]]},"217":{"position":[[115,8]]},"225":{"position":[[89,8]]},"227":{"position":[[659,6]]},"229":{"position":[[756,7],[906,6]]},"319":{"position":[[226,6]]},"369":{"position":[[19,6]]},"392":{"position":[[193,8]]},"396":{"position":[[157,8]]},"443":{"position":[[617,7]]},"447":{"position":[[479,8]]},"455":{"position":[[864,8]]},"477":{"position":[[288,6]]},"495":{"position":[[768,6]]},"515":{"position":[[187,8]]},"535":{"position":[[597,8]]},"551":{"position":[[67,8]]},"581":{"position":[[100,8]]},"593":{"position":[[272,8]]},"616":{"position":[[194,8]]},"628":{"position":[[88,8]]},"646":{"position":[[255,6]]},"671":{"position":[[472,6]]},"677":{"position":[[46,6]]},"683":{"position":[[45,6],[121,6]]},"693":{"position":[[367,7],[757,7]]},"695":{"position":[[0,6]]},"699":{"position":[[55,6]]},"766":{"position":[[0,6]]},"772":{"position":[[276,6]]},"780":{"position":[[171,8]]},"782":{"position":[[440,8]]},"788":{"position":[[1402,7],[1590,6]]},"794":{"position":[[115,8]]},"813":{"position":[[84,8]]},"859":{"position":[[89,8]]},"861":{"position":[[659,6]]},"863":{"position":[[756,7],[906,6]]},"924":{"position":[[226,6]]},"960":{"position":[[19,6]]},"983":{"position":[[193,8]]},"987":{"position":[[157,8]]},"999":{"position":[[864,8]]},"1051":{"position":[[617,7]]},"1055":{"position":[[479,8]]},"1068":{"position":[[288,6]]},"1112":{"position":[[768,6]]},"1116":{"position":[[187,8]]},"1136":{"position":[[597,8]]},"1148":{"position":[[100,8]]},"1160":{"position":[[272,8]]},"1166":{"position":[[67,8]]}}}],["enter",{"_index":1080,"t":{"264":{"position":[[191,5]]},"270":{"position":[[37,5]]},"447":{"position":[[118,5]]},"453":{"position":[[13,5]]},"459":{"position":[[129,5],[288,5]]},"470":{"position":[[865,5]]},"495":{"position":[[371,7]]},"517":{"position":[[211,5]]},"519":{"position":[[164,5]]},"521":{"position":[[138,5]]},"531":{"position":[[133,5]]},"543":{"position":[[155,5]]},"579":{"position":[[51,8]]},"822":{"position":[[191,5]]},"828":{"position":[[37,5]]},"997":{"position":[[13,5]]},"1003":{"position":[[129,5],[288,5]]},"1055":{"position":[[118,5]]},"1061":{"position":[[865,5]]},"1100":{"position":[[155,5]]},"1112":{"position":[[371,7]]},"1118":{"position":[[211,5]]},"1120":{"position":[[164,5]]},"1122":{"position":[[138,5]]},"1132":{"position":[[133,5]]},"1146":{"position":[[51,8]]}}}],["entir",{"_index":636,"t":{"145":{"position":[[425,6]]},"736":{"position":[[425,6]]}}}],["entri",{"_index":1311,"t":{"463":{"position":[[701,5]]},"1042":{"position":[[701,5]]}}}],["env",{"_index":487,"t":{"91":{"position":[[82,3]]},"708":{"position":[[82,3]]}}}],["env.hasura_plus_endpoint}}/auth/chang",{"_index":942,"t":{"227":{"position":[[203,41]]},"861":{"position":[[203,41]]}}}],["environ",{"_index":209,"t":{"37":{"position":[[129,12]]},"41":{"position":[[155,13]]},"56":{"position":[[113,13]]},"85":{"position":[[40,12]]},"115":{"position":[[131,11]]},"161":{"position":[[40,12]]},"181":{"position":[[473,12],[486,11],[530,11]]},"555":{"position":[[171,12]]},"628":{"position":[[129,12]]},"632":{"position":[[155,13]]},"671":{"position":[[113,13]]},"689":{"position":[[131,11]]},"702":{"position":[[40,12]]},"752":{"position":[[40,12]]},"772":{"position":[[473,12],[486,11],[530,11]]},"1170":{"position":[[171,12]]}}}],["equal",{"_index":902,"t":{"213":{"position":[[782,9]]},"790":{"position":[[782,9]]}}}],["equip",{"_index":695,"t":{"169":{"position":[[58,8]]},"181":{"position":[[693,8]]},"416":{"position":[[42,8]]},"760":{"position":[[58,8]]},"772":{"position":[[693,8]]},"1019":{"position":[[42,8]]}}}],["error",{"_index":962,"t":{"229":{"position":[[692,6],[887,7],[1481,5]]},"863":{"position":[[692,6],[887,7],[1481,5]]}}}],["eslint",{"_index":536,"t":{"117":{"position":[[175,6],[235,6],[470,6]]},"691":{"position":[[175,6],[235,6],[470,6]]}}}],["eslint.en",{"_index":540,"t":{"117":{"position":[[357,16]]},"691":{"position":[[357,16]]}}}],["eslint.format.en",{"_index":541,"t":{"117":{"position":[[380,23]]},"691":{"position":[[380,23]]}}}],["especi",{"_index":250,"t":{"48":{"position":[[87,10]]},"143":{"position":[[85,10]]},"663":{"position":[[87,10]]},"734":{"position":[[85,10]]}}}],["essenti",{"_index":834,"t":{"205":{"position":[[364,9]]},"455":{"position":[[302,9]]},"553":{"position":[[232,9]]},"573":{"position":[[117,9]]},"782":{"position":[[364,9]]},"999":{"position":[[302,9]]},"1140":{"position":[[117,9]]},"1168":{"position":[[232,9]]}}}],["establish",{"_index":818,"t":{"203":{"position":[[37,13]]},"780":{"position":[[37,13]]}}}],["estim",{"_index":981,"t":{"229":{"position":[[1247,9]]},"863":{"position":[[1247,9]]}}}],["etl",{"_index":853,"t":{"209":{"position":[[371,3]]},"551":{"position":[[272,3]]},"786":{"position":[[371,3]]},"1166":{"position":[[272,3]]}}}],["evalu",{"_index":327,"t":{"54":{"position":[[109,9]]},"669":{"position":[[109,9]]}}}],["even",{"_index":617,"t":{"143":{"position":[[259,4]]},"477":{"position":[[580,4]]},"734":{"position":[[259,4]]},"1068":{"position":[[580,4]]}}}],["event",{"_index":181,"t":{"27":{"position":[[239,5]]},"229":{"position":[[1325,5]]},"463":{"position":[[141,6],[190,7]]},"618":{"position":[[239,5]]},"863":{"position":[[1325,5]]},"1042":{"position":[[141,6],[190,7]]}}}],["everyth",{"_index":640,"t":{"145":{"position":[[513,10]]},"736":{"position":[[513,10]]}}}],["evolv",{"_index":129,"t":{"18":{"position":[[437,8]]},"573":{"position":[[290,8]]},"609":{"position":[[437,8]]},"1140":{"position":[[290,8]]}}}],["exampl",{"_index":2,"t":{"2":{"position":[[14,7]]},"54":{"position":[[173,7]]},"62":{"position":[[39,8]]},"119":{"position":[[841,7]]},"213":{"position":[[381,7],[977,8],[1649,7]]},"241":{"position":[[30,7]]},"243":{"position":[[38,7]]},"270":{"position":[[111,8]]},"276":{"position":[[24,7]]},"278":{"position":[[15,7]]},"287":{"position":[[23,7]]},"289":{"position":[[14,7]]},"299":{"position":[[30,7]]},"301":{"position":[[21,7]]},"311":{"position":[[22,7]]},"313":{"position":[[13,7]]},"317":{"position":[[99,8],[135,9]]},"323":{"position":[[21,7]]},"325":{"position":[[12,7]]},"333":{"position":[[28,7]]},"335":{"position":[[19,7]]},"344":{"position":[[25,7]]},"346":{"position":[[16,7]]},"359":{"position":[[24,7]]},"361":{"position":[[15,7]]},"379":{"position":[[22,7]]},"381":{"position":[[13,7]]},"431":{"position":[[126,7]]},"475":{"position":[[459,8]]},"561":{"position":[[176,7]]},"638":{"position":[[39,8]]},"669":{"position":[[173,7]]},"693":{"position":[[841,7]]},"790":{"position":[[381,7],[977,8],[1649,7]]},"828":{"position":[[111,8]]},"840":{"position":[[30,7]]},"842":{"position":[[38,7]]},"867":{"position":[[24,7]]},"869":{"position":[[15,7]]},"878":{"position":[[23,7]]},"880":{"position":[[14,7]]},"890":{"position":[[30,7]]},"892":{"position":[[21,7]]},"906":{"position":[[28,7]]},"908":{"position":[[19,7]]},"916":{"position":[[22,7]]},"918":{"position":[[13,7]]},"922":{"position":[[99,8],[135,9]]},"928":{"position":[[21,7]]},"930":{"position":[[12,7]]},"939":{"position":[[25,7]]},"941":{"position":[[16,7]]},"950":{"position":[[24,7]]},"952":{"position":[[15,7]]},"970":{"position":[[22,7]]},"972":{"position":[[13,7]]},"1034":{"position":[[126,7]]},"1066":{"position":[[459,8]]},"1176":{"position":[[176,7]]}}}],["examplecompon",{"_index":563,"t":{"119":{"position":[[891,17],[926,17]]},"693":{"position":[[891,17],[926,17]]}}}],["examples.cube.dev",{"_index":799,"t":{"185":{"position":[[138,17]]},"776":{"position":[[138,17]]}}}],["excel",{"_index":165,"t":{"25":{"position":[[203,9]]},"78":{"position":[[29,9]]},"127":{"position":[[20,5]]},"145":{"position":[[536,5]]},"209":{"position":[[670,5]]},"268":{"position":[[260,5]]},"555":{"position":[[65,5]]},"616":{"position":[[203,9]]},"648":{"position":[[29,9]]},"718":{"position":[[20,5]]},"736":{"position":[[536,5]]},"786":{"position":[[670,5]]},"826":{"position":[[260,5]]},"1170":{"position":[[65,5]]}}}],["execut",{"_index":308,"t":{"52":{"position":[[62,8],[331,8],[564,8]]},"56":{"position":[[458,10]]},"76":{"position":[[297,10]]},"115":{"position":[[275,9]]},"121":{"position":[[278,9]]},"177":{"position":[[197,7]]},"179":{"position":[[0,7]]},"209":{"position":[[809,9],[862,10]]},"211":{"position":[[286,10],[454,9],[505,10],[915,9],[968,10],[979,9],[1065,8],[1613,9]]},"213":{"position":[[306,9],[931,7]]},"229":{"position":[[1516,9]]},"278":{"position":[[97,10]]},"289":{"position":[[97,10]]},"301":{"position":[[111,10]]},"313":{"position":[[95,10]]},"325":{"position":[[93,10]]},"335":{"position":[[107,10]]},"346":{"position":[[101,10]]},"361":{"position":[[99,10]]},"381":{"position":[[95,10]]},"392":{"position":[[456,9]]},"396":{"position":[[420,9]]},"427":{"position":[[35,8]]},"429":{"position":[[62,10]]},"431":{"position":[[361,7]]},"457":{"position":[[62,8]]},"463":{"position":[[237,9],[606,9]]},"475":{"position":[[624,7],[709,7],[1287,7],[1769,8]]},"646":{"position":[[297,10]]},"667":{"position":[[62,8],[331,8],[564,8]]},"671":{"position":[[458,10]]},"689":{"position":[[275,9]]},"695":{"position":[[278,9]]},"768":{"position":[[197,7]]},"770":{"position":[[0,7]]},"786":{"position":[[809,9],[862,10]]},"788":{"position":[[286,10],[454,9],[505,10],[915,9],[968,10],[979,9],[1065,8],[1613,9]]},"790":{"position":[[306,9],[931,7]]},"863":{"position":[[1516,9]]},"869":{"position":[[97,10]]},"880":{"position":[[97,10]]},"892":{"position":[[111,10]]},"908":{"position":[[107,10]]},"918":{"position":[[95,10]]},"930":{"position":[[93,10]]},"941":{"position":[[101,10]]},"952":{"position":[[99,10]]},"972":{"position":[[95,10]]},"983":{"position":[[456,9]]},"987":{"position":[[420,9]]},"1001":{"position":[[62,8]]},"1030":{"position":[[35,8]]},"1032":{"position":[[62,10]]},"1034":{"position":[[361,7]]},"1042":{"position":[[237,9],[606,9]]},"1066":{"position":[[624,7],[709,7],[1287,7],[1769,8]]}}}],["exist",{"_index":310,"t":{"52":{"position":[[145,8],[440,7]]},"229":{"position":[[966,8]]},"535":{"position":[[11,8]]},"539":{"position":[[208,8]]},"587":{"position":[[111,8]]},"667":{"position":[[145,8],[440,7]]},"863":{"position":[[966,8]]},"1096":{"position":[[208,8]]},"1136":{"position":[[11,8]]},"1154":{"position":[[111,8]]}}}],["expand",{"_index":1312,"t":{"463":{"position":[[710,6]]},"470":{"position":[[397,9]]},"579":{"position":[[108,9]]},"1042":{"position":[[710,6]]},"1061":{"position":[[397,9]]},"1146":{"position":[[108,9]]}}}],["expect",{"_index":961,"t":{"229":{"position":[[547,8],[621,13],[1459,8],[3281,9]]},"863":{"position":[[547,8],[621,13],[1459,8],[3281,9]]}}}],["experi",{"_index":439,"t":{"78":{"position":[[57,10]]},"199":{"position":[[88,11]]},"477":{"position":[[614,11],[736,11]]},"495":{"position":[[806,10]]},"648":{"position":[[57,10]]},"800":{"position":[[88,11]]},"1068":{"position":[[614,11],[736,11]]},"1112":{"position":[[806,10]]}}}],["experienc",{"_index":445,"t":{"78":{"position":[[263,11]]},"648":{"position":[[263,11]]}}}],["expertis",{"_index":420,"t":{"72":{"position":[[273,10]]},"642":{"position":[[273,10]]}}}],["explain",{"_index":427,"t":{"74":{"position":[[137,8]]},"644":{"position":[[137,8]]}}}],["explicit",{"_index":243,"t":{"46":{"position":[[330,8]]},"661":{"position":[[330,8]]}}}],["explor",{"_index":523,"t":{"113":{"position":[[60,9]]},"115":{"position":[[0,7]]},"153":{"position":[[48,7]]},"209":{"position":[[322,11]]},"319":{"position":[[294,7]]},"392":{"position":[[4,7],[609,7],[745,9]]},"404":{"position":[[4,7],[137,11]]},"414":{"position":[[95,12],[169,8],[199,8],[267,9]]},"416":{"position":[[99,11]]},"431":{"position":[[750,7],[845,7],[993,7]]},"433":{"position":[[297,7]]},"435":{"position":[[69,7],[217,7]]},"437":{"position":[[11,7]]},"439":{"position":[[36,7]]},"449":{"position":[[11,7]]},"451":{"position":[[37,7]]},"475":{"position":[[1458,12],[1494,7],[1729,12]]},"495":{"position":[[635,9]]},"551":{"position":[[194,11]]},"687":{"position":[[60,9]]},"689":{"position":[[0,7]]},"744":{"position":[[48,7]]},"786":{"position":[[322,11]]},"924":{"position":[[294,7]]},"983":{"position":[[4,7],[609,7],[745,9]]},"993":{"position":[[11,7]]},"995":{"position":[[37,7]]},"1007":{"position":[[4,7],[137,11]]},"1017":{"position":[[95,12],[169,8],[199,8],[267,9]]},"1019":{"position":[[99,11]]},"1034":{"position":[[750,7],[845,7],[993,7]]},"1036":{"position":[[297,7]]},"1038":{"position":[[69,7],[217,7]]},"1045":{"position":[[11,7]]},"1047":{"position":[[36,7]]},"1066":{"position":[[1458,12],[1494,7],[1729,12]]},"1112":{"position":[[635,9]]},"1166":{"position":[[194,11]]}}}],["export",{"_index":283,"t":{"50":{"position":[[399,7]]},"404":{"position":[[362,6]]},"424":{"position":[[22,6]]},"665":{"position":[[399,7]]},"1007":{"position":[[362,6]]},"1027":{"position":[[22,6]]}}}],["export_data_model",{"_index":1008,"t":{"229":{"position":[[1949,18]]},"863":{"position":[[1949,18]]}}}],["express",{"_index":903,"t":{"213":{"position":[[877,11],[1062,10],[1143,10],[1500,11],[1636,12],[1961,10]]},"790":{"position":[[877,11],[1062,10],[1143,10],[1500,11],[1636,12],[1961,10]]}}}],["extend",{"_index":126,"t":{"18":{"position":[[408,8]]},"609":{"position":[[408,8]]}}}],["extens",{"_index":537,"t":{"117":{"position":[[182,9],[201,9],[263,11]]},"691":{"position":[[182,9],[201,9],[263,11]]}}}],["extensions\":{\"cod",{"_index":1051,"t":{"229":{"position":[[3074,22]]},"863":{"position":[[3074,22]]}}}],["extern",{"_index":140,"t":{"23":{"position":[[104,8]]},"424":{"position":[[120,11]]},"614":{"position":[[104,8]]},"1027":{"position":[[120,11]]}}}],["eyjhbci01jiuzi1n1j9.eyjoyxn1cmeionsiec1oyxn1cmetdxnlci1pzci6iju5yjhjotvjltdimmetndc5ny1hnjzjlwu1mtc3nmnjzdm5zsisingtagfzdxjhlwfsbg93zwqtcm9szxmi0\\sidxnlcijdlcj4lwhhc3vyys1kzwzhdwx0lxjvbgui0ij1c2vyinosinn1yi16iju5yjhjotvjltdl™metndc5ny1hnjzjlwu1mtc3nmnjzdm5zsisimlzcyi6im5ob3n0iiwiawf0ijo×njkwodkonzcolcjlehai0je20te1ndi3nzr9.dttp9t†jng6abm1vv7eb0kxzw6k1d2izx6c",{"_index":1016,"t":{"229":{"position":[[2185,360]]},"863":{"position":[[2185,360]]}}}],["f",{"_index":757,"t":{"179":{"position":[[543,1]]},"770":{"position":[[543,1]]}}}],["f\\n",{"_index":1026,"t":{"229":{"position":[[2678,3],[2748,3]]},"863":{"position":[[2678,3],[2748,3]]}}}],["facilit",{"_index":874,"t":{"211":{"position":[[82,11]]},"788":{"position":[[82,11]]}}}],["fail",{"_index":964,"t":{"229":{"position":[[725,7],[1161,7],[1195,7],[1400,6],[1856,6],[3109,8],[3304,7]]},"863":{"position":[[725,7],[1161,7],[1195,7],[1400,6],[1856,6],[3109,8],[3304,7]]}}}],["failur",{"_index":570,"t":{"121":{"position":[[424,8]]},"229":{"position":[[1341,8],[1599,8]]},"695":{"position":[[424,8]]},"863":{"position":[[1341,8],[1599,8]]}}}],["fals",{"_index":803,"t":{"185":{"position":[[177,5]]},"776":{"position":[[177,5]]}}}],["fast",{"_index":193,"t":{"33":{"position":[[125,4]]},"412":{"position":[[527,5]]},"495":{"position":[[436,4]]},"624":{"position":[[125,4]]},"1015":{"position":[[527,5]]},"1112":{"position":[[436,4]]}}}],["featur",{"_index":196,"t":{"35":{"position":[[113,9]]},"68":{"position":[[163,7]]},"80":{"position":[[26,8],[159,8]]},"113":{"position":[[74,9]]},"145":{"position":[[176,8]]},"147":{"position":[[22,8]]},"149":{"position":[[120,8],[570,8]]},"181":{"position":[[614,8]]},"213":{"position":[[10,7]]},"229":{"position":[[975,9]]},"319":{"position":[[171,7]]},"392":{"position":[[406,8]]},"396":{"position":[[370,8]]},"416":{"position":[[69,8]]},"431":{"position":[[483,7]]},"433":{"position":[[30,7]]},"443":{"position":[[79,8]]},"455":{"position":[[520,8]]},"475":{"position":[[987,7]]},"573":{"position":[[106,7]]},"583":{"position":[[27,8]]},"626":{"position":[[113,9]]},"650":{"position":[[26,8],[159,8]]},"658":{"position":[[163,7]]},"687":{"position":[[74,9]]},"736":{"position":[[176,8]]},"738":{"position":[[22,8]]},"740":{"position":[[120,8],[570,8]]},"772":{"position":[[614,8]]},"790":{"position":[[10,7]]},"863":{"position":[[975,9]]},"924":{"position":[[171,7]]},"983":{"position":[[406,8]]},"987":{"position":[[370,8]]},"999":{"position":[[520,8]]},"1019":{"position":[[69,8]]},"1034":{"position":[[483,7]]},"1036":{"position":[[30,7]]},"1051":{"position":[[79,8]]},"1066":{"position":[[987,7]]},"1140":{"position":[[106,7]]},"1150":{"position":[[27,8]]}}}],["feedback",{"_index":688,"t":{"157":{"position":[[23,9]]},"475":{"position":[[1814,9]]},"748":{"position":[[23,9]]},"1066":{"position":[[1814,9]]}}}],["feel",{"_index":1203,"t":{"392":{"position":[[596,4]]},"983":{"position":[[596,4]]}}}],["fetch_dataset",{"_index":1006,"t":{"229":{"position":[[1916,13]]},"863":{"position":[[1916,13]]}}}],["fetch_meta",{"_index":1009,"t":{"229":{"position":[[1987,10]]},"863":{"position":[[1987,10]]}}}],["fetch_tabl",{"_index":1000,"t":{"229":{"position":[[1805,12]]},"863":{"position":[[1805,12]]}}}],["field",{"_index":608,"t":{"143":{"position":[[99,6]]},"229":{"position":[[3204,5]]},"373":{"position":[[72,7]]},"459":{"position":[[14,6]]},"470":{"position":[[905,6]]},"495":{"position":[[53,6],[79,6]]},"517":{"position":[[123,5],[201,5]]},"519":{"position":[[120,5],[214,6]]},"734":{"position":[[99,6]]},"863":{"position":[[3204,5]]},"964":{"position":[[72,7]]},"1003":{"position":[[14,6]]},"1061":{"position":[[905,6]]},"1112":{"position":[[53,6],[79,6]]},"1118":{"position":[[123,5],[201,5]]},"1120":{"position":[[120,5],[214,6]]}}}],["file",{"_index":422,"t":{"74":{"position":[[77,5],[126,4]]},"117":{"position":[[493,4]]},"119":{"position":[[163,6],[190,4],[243,4],[309,4],[490,4],[666,4]]},"123":{"position":[[315,6]]},"177":{"position":[[170,4]]},"181":{"position":[[342,5]]},"227":{"position":[[9,5],[98,4]]},"424":{"position":[[48,5]]},"468":{"position":[[421,5]]},"470":{"position":[[434,5]]},"472":{"position":[[116,4]]},"477":{"position":[[52,4]]},"479":{"position":[[26,5],[106,5]]},"485":{"position":[[166,4]]},"644":{"position":[[77,5],[126,4]]},"691":{"position":[[493,4]]},"693":{"position":[[163,6],[190,4],[243,4],[309,4],[490,4],[666,4]]},"697":{"position":[[315,6]]},"768":{"position":[[170,4]]},"772":{"position":[[342,5]]},"861":{"position":[[9,5],[98,4]]},"1027":{"position":[[48,5]]},"1059":{"position":[[421,5]]},"1061":{"position":[[434,5]]},"1063":{"position":[[116,4]]},"1068":{"position":[[52,4]]},"1070":{"position":[[26,5],[106,5]]},"1076":{"position":[[166,4]]}}}],["fill",{"_index":1166,"t":{"319":{"position":[[0,4]]},"373":{"position":[[0,4]]},"451":{"position":[[201,4]]},"495":{"position":[[28,4]]},"924":{"position":[[0,4]]},"964":{"position":[[0,4]]},"995":{"position":[[201,4]]},"1112":{"position":[[28,4]]}}}],["filter",{"_index":901,"t":{"213":{"position":[[728,10]]},"404":{"position":[[268,8]]},"414":{"position":[[14,7],[149,7],[402,6],[431,6],[544,7],[562,6],[603,6],[690,6]]},"418":{"position":[[76,8]]},"427":{"position":[[131,8]]},"790":{"position":[[728,10]]},"1007":{"position":[[268,8]]},"1017":{"position":[[14,7],[149,7],[402,6],[431,6],[544,7],[562,6],[603,6],[690,6]]},"1021":{"position":[[76,8]]},"1030":{"position":[[131,8]]}}}],["financ",{"_index":646,"t":{"147":{"position":[[91,8]]},"738":{"position":[[91,8]]}}}],["find",{"_index":643,"t":{"147":{"position":[[31,4]]},"369":{"position":[[161,4]]},"408":{"position":[[38,4]]},"412":{"position":[[146,4],[471,5],[499,4]]},"414":{"position":[[659,4]]},"455":{"position":[[35,4]]},"472":{"position":[[64,4]]},"483":{"position":[[36,4]]},"495":{"position":[[560,4]]},"519":{"position":[[103,4]]},"533":{"position":[[73,4]]},"545":{"position":[[125,4]]},"589":{"position":[[80,4]]},"591":{"position":[[89,4]]},"738":{"position":[[31,4]]},"960":{"position":[[161,4]]},"999":{"position":[[35,4]]},"1011":{"position":[[38,4]]},"1015":{"position":[[146,4],[471,5],[499,4]]},"1017":{"position":[[659,4]]},"1063":{"position":[[64,4]]},"1074":{"position":[[36,4]]},"1102":{"position":[[125,4]]},"1112":{"position":[[560,4]]},"1120":{"position":[[103,4]]},"1134":{"position":[[73,4]]},"1156":{"position":[[80,4]]},"1158":{"position":[[89,4]]}}}],["finish",{"_index":1098,"t":{"270":{"position":[[277,8]]},"278":{"position":[[233,8]]},"289":{"position":[[234,8]]},"301":{"position":[[269,8]]},"313":{"position":[[230,8]]},"317":{"position":[[429,8]]},"325":{"position":[[224,8]]},"335":{"position":[[259,8]]},"346":{"position":[[244,8]]},"361":{"position":[[239,8]]},"381":{"position":[[229,8]]},"485":{"position":[[192,9]]},"559":{"position":[[319,6]]},"569":{"position":[[93,9]]},"828":{"position":[[277,8]]},"869":{"position":[[233,8]]},"880":{"position":[[234,8]]},"892":{"position":[[269,8]]},"908":{"position":[[259,8]]},"918":{"position":[[230,8]]},"922":{"position":[[429,8]]},"930":{"position":[[224,8]]},"941":{"position":[[244,8]]},"952":{"position":[[239,8]]},"972":{"position":[[229,8]]},"1076":{"position":[[192,9]]},"1174":{"position":[[319,6]]},"1184":{"position":[[93,9]]}}}],["finrin",{"_index":1029,"t":{"229":{"position":[[2768,8]]},"863":{"position":[[2768,8]]}}}],["fire",{"_index":1285,"t":{"445":{"position":[[392,4],[475,8]]},"1053":{"position":[[392,4],[475,8]]}}}],["firebolt",{"_index":1066,"t":{"245":{"position":[[14,8]]},"352":{"position":[[56,8]]},"354":{"position":[[16,8],[319,8]]},"844":{"position":[[14,8]]},"900":{"position":[[56,8]]},"902":{"position":[[16,8],[319,8]]}}}],["first",{"_index":315,"t":{"52":{"position":[[244,5]]},"62":{"position":[[891,5]]},"412":{"position":[[139,6]]},"475":{"position":[[142,6]]},"638":{"position":[[891,5]]},"667":{"position":[[244,5]]},"1015":{"position":[[139,6]]},"1066":{"position":[[142,6]]}}}],["fix",{"_index":404,"t":{"68":{"position":[[152,6]]},"78":{"position":[[17,5],[225,6]]},"648":{"position":[[17,5],[225,6]]},"658":{"position":[[152,6]]}}}],["flexibl",{"_index":24,"t":{"8":{"position":[[172,12]]},"18":{"position":[[201,11]]},"21":{"position":[[172,12]]},"25":{"position":[[115,12]]},"35":{"position":[[83,12]]},"43":{"position":[[171,11]]},"211":{"position":[[1415,11]]},"477":{"position":[[699,8]]},"488":{"position":[[208,11]]},"499":{"position":[[225,11]]},"501":{"position":[[208,11]]},"549":{"position":[[23,8]]},"555":{"position":[[86,12]]},"603":{"position":[[172,12]]},"609":{"position":[[201,11]]},"612":{"position":[[172,12]]},"616":{"position":[[115,12]]},"626":{"position":[[83,12]]},"634":{"position":[[171,11]]},"788":{"position":[[1415,11]]},"1068":{"position":[[699,8]]},"1080":{"position":[[225,11]]},"1082":{"position":[[208,11]]},"1105":{"position":[[208,11]]},"1164":{"position":[[23,8]]},"1170":{"position":[[86,12]]}}}],["fli",{"_index":1333,"t":{"475":{"position":[[1314,4]]},"1066":{"position":[[1314,4]]}}}],["focu",{"_index":16,"t":{"8":{"position":[[79,5]]},"21":{"position":[[79,5]]},"573":{"position":[[189,5]]},"589":{"position":[[168,5]]},"603":{"position":[[79,5]]},"612":{"position":[[79,5]]},"1140":{"position":[[189,5]]},"1156":{"position":[[168,5]]}}}],["focus",{"_index":1224,"t":{"414":{"position":[[76,8]]},"1017":{"position":[[76,8]]}}}],["folder",{"_index":939,"t":{"227":{"position":[[85,7]]},"861":{"position":[[85,7]]}}}],["follow",{"_index":30,"t":{"8":{"position":[[266,9]]},"16":{"position":[[98,9]]},"21":{"position":[[266,9]]},"54":{"position":[[406,9]]},"62":{"position":[[1139,9]]},"76":{"position":[[342,6]]},"87":{"position":[[50,9]]},"99":{"position":[[77,9]]},"103":{"position":[[71,9]]},"109":{"position":[[70,9]]},"111":{"position":[[43,6]]},"115":{"position":[[221,9]]},"117":{"position":[[87,6],[330,9]]},"119":{"position":[[37,6],[153,9]]},"121":{"position":[[249,9]]},"123":{"position":[[60,9]]},"125":{"position":[[134,7]]},"153":{"position":[[60,9]]},"175":{"position":[[11,9]]},"179":{"position":[[12,9]]},"181":{"position":[[941,9]]},"197":{"position":[[68,9]]},"213":{"position":[[990,9]]},"229":{"position":[[54,9]]},"237":{"position":[[66,9]]},"262":{"position":[[42,9]]},"264":{"position":[[25,6]]},"266":{"position":[[129,9],[260,9]]},"268":{"position":[[134,9]]},"272":{"position":[[52,9]]},"276":{"position":[[205,9]]},"280":{"position":[[54,9]]},"287":{"position":[[215,9]]},"291":{"position":[[55,6]]},"293":{"position":[[58,9]]},"299":{"position":[[229,9]]},"307":{"position":[[55,9]]},"311":{"position":[[213,9]]},"319":{"position":[[27,9]]},"323":{"position":[[211,9]]},"327":{"position":[[57,9]]},"333":{"position":[[225,9]]},"337":{"position":[[58,9]]},"344":{"position":[[219,9]]},"348":{"position":[[58,9]]},"354":{"position":[[55,9]]},"359":{"position":[[217,9]]},"363":{"position":[[58,9]]},"369":{"position":[[39,9]]},"373":{"position":[[62,9]]},"379":{"position":[[213,9]]},"383":{"position":[[58,9]]},"388":{"position":[[66,9]]},"431":{"position":[[312,6],[965,6]]},"435":{"position":[[189,6]]},"451":{"position":[[235,9]]},"463":{"position":[[418,6]]},"488":{"position":[[287,6]]},"499":{"position":[[304,6]]},"501":{"position":[[287,6]]},"531":{"position":[[19,6]]},"533":{"position":[[18,6]]},"535":{"position":[[26,6]]},"543":{"position":[[37,6]]},"545":{"position":[[38,6]]},"587":{"position":[[205,6]]},"603":{"position":[[266,9]]},"607":{"position":[[98,9]]},"612":{"position":[[266,9]]},"638":{"position":[[1139,9]]},"646":{"position":[[342,6]]},"669":{"position":[[406,9]]},"677":{"position":[[71,9]]},"683":{"position":[[70,9]]},"685":{"position":[[43,6]]},"689":{"position":[[221,9]]},"691":{"position":[[87,6],[330,9]]},"693":{"position":[[37,6],[153,9]]},"695":{"position":[[249,9]]},"697":{"position":[[60,9]]},"699":{"position":[[134,7]]},"704":{"position":[[50,9]]},"716":{"position":[[77,9]]},"744":{"position":[[60,9]]},"766":{"position":[[11,9]]},"770":{"position":[[12,9]]},"772":{"position":[[941,9]]},"790":{"position":[[990,9]]},"798":{"position":[[68,9]]},"820":{"position":[[42,9]]},"822":{"position":[[25,6]]},"824":{"position":[[129,9],[260,9]]},"826":{"position":[[134,9]]},"830":{"position":[[52,9]]},"836":{"position":[[66,9]]},"863":{"position":[[54,9]]},"867":{"position":[[205,9]]},"871":{"position":[[54,9]]},"878":{"position":[[215,9]]},"882":{"position":[[55,6]]},"884":{"position":[[58,9]]},"890":{"position":[[229,9]]},"898":{"position":[[55,9]]},"902":{"position":[[55,9]]},"906":{"position":[[225,9]]},"910":{"position":[[58,9]]},"916":{"position":[[213,9]]},"924":{"position":[[27,9]]},"928":{"position":[[211,9]]},"932":{"position":[[57,9]]},"939":{"position":[[219,9]]},"943":{"position":[[58,9]]},"950":{"position":[[217,9]]},"954":{"position":[[58,9]]},"960":{"position":[[39,9]]},"964":{"position":[[62,9]]},"970":{"position":[[213,9]]},"974":{"position":[[58,9]]},"979":{"position":[[66,9]]},"995":{"position":[[235,9]]},"1034":{"position":[[312,6],[965,6]]},"1038":{"position":[[189,6]]},"1042":{"position":[[418,6]]},"1080":{"position":[[304,6]]},"1082":{"position":[[287,6]]},"1100":{"position":[[37,6]]},"1102":{"position":[[38,6]]},"1105":{"position":[[287,6]]},"1132":{"position":[[19,6]]},"1134":{"position":[[18,6]]},"1136":{"position":[[26,6]]},"1154":{"position":[[205,6]]}}}],["footer(",{"_index":592,"t":{"125":{"position":[[217,10]]},"699":{"position":[[217,10]]}}}],["foreign",{"_index":115,"t":{"18":{"position":[[86,7]]},"609":{"position":[[86,7]]}}}],["form",{"_index":1167,"t":{"319":{"position":[[13,4]]},"373":{"position":[[48,4]]},"439":{"position":[[208,4]]},"451":{"position":[[221,4]]},"495":{"position":[[67,5],[259,5]]},"573":{"position":[[167,4]]},"924":{"position":[[13,4]]},"964":{"position":[[48,4]]},"995":{"position":[[221,4]]},"1047":{"position":[[208,4]]},"1112":{"position":[[67,5],[259,5]]},"1140":{"position":[[167,4]]}}}],["format",{"_index":876,"t":{"211":{"position":[[208,6],[382,6]]},"213":{"position":[[180,6],[629,7]]},"227":{"position":[[160,7]]},"388":{"position":[[247,7]]},"475":{"position":[[837,6]]},"477":{"position":[[493,6]]},"485":{"position":[[171,6]]},"788":{"position":[[208,6],[382,6]]},"790":{"position":[[180,6],[629,7]]},"861":{"position":[[160,7]]},"979":{"position":[[247,7]]},"1066":{"position":[[837,6]]},"1068":{"position":[[493,6]]},"1076":{"position":[[171,6]]}}}],["format—into",{"_index":841,"t":{"207":{"position":[[271,11]]},"784":{"position":[[271,11]]}}}],["forum",{"_index":413,"t":{"72":{"position":[[111,5]]},"642":{"position":[[111,5]]}}}],["forward",{"_index":692,"t":{"157":{"position":[[308,7]]},"748":{"position":[[308,7]]}}}],["foster",{"_index":1416,"t":{"579":{"position":[[132,9]]},"1146":{"position":[[132,9]]}}}],["found",{"_index":318,"t":{"52":{"position":[[298,5]]},"181":{"position":[[151,5],[213,5]]},"667":{"position":[[298,5]]},"772":{"position":[[151,5],[213,5]]}}}],["foundat",{"_index":931,"t":{"217":{"position":[[280,10]]},"794":{"position":[[280,10]]}}}],["fragment",{"_index":904,"t":{"213":{"position":[[916,9]]},"790":{"position":[[916,9]]}}}],["framework",{"_index":560,"t":{"119":{"position":[[725,9]]},"121":{"position":[[152,9]]},"207":{"position":[[59,10]]},"209":{"position":[[113,9]]},"211":{"position":[[109,9]]},"693":{"position":[[725,9]]},"695":{"position":[[152,9]]},"784":{"position":[[59,10]]},"786":{"position":[[113,9]]},"788":{"position":[[109,9]]}}}],["free",{"_index":716,"t":{"169":{"position":[[421,4]]},"392":{"position":[[601,4]]},"760":{"position":[[421,4]]},"983":{"position":[[601,4]]}}}],["freeli",{"_index":1319,"t":{"468":{"position":[[491,6]]},"1059":{"position":[[491,6]]}}}],["frequenc",{"_index":1259,"t":{"431":{"position":[[934,10]]},"435":{"position":[[158,10]]},"457":{"position":[[24,9]]},"1001":{"position":[[24,9]]},"1034":{"position":[[934,10]]},"1038":{"position":[[158,10]]}}}],["friendli",{"_index":1340,"t":{"477":{"position":[[441,8]]},"481":{"position":[[63,8]]},"488":{"position":[[37,8]]},"499":{"position":[[54,8]]},"501":{"position":[[37,8]]},"1068":{"position":[[441,8]]},"1072":{"position":[[63,8]]},"1080":{"position":[[54,8]]},"1082":{"position":[[37,8]]},"1105":{"position":[[37,8]]}}}],["front",{"_index":390,"t":{"62":{"position":[[942,5]]},"638":{"position":[[942,5]]}}}],["full",{"_index":883,"t":{"211":{"position":[[1120,4]]},"515":{"position":[[60,4]]},"517":{"position":[[111,5],[183,5]]},"529":{"position":[[116,4]]},"541":{"position":[[101,4]]},"788":{"position":[[1120,4]]},"1098":{"position":[[101,4]]},"1116":{"position":[[60,4]]},"1118":{"position":[[111,5],[183,5]]},"1130":{"position":[[116,4]]}}}],["full_nam",{"_index":1142,"t":{"303":{"position":[[257,12]]},"894":{"position":[[257,12]]}}}],["function",{"_index":208,"t":{"37":{"position":[[108,13]]},"43":{"position":[[113,8]]},"115":{"position":[[42,15]]},"119":{"position":[[816,14]]},"121":{"position":[[84,15],[210,16],[386,14]]},"181":{"position":[[568,8]]},"213":{"position":[[863,9],[1610,10]]},"229":{"position":[[949,13]]},"319":{"position":[[233,14]]},"392":{"position":[[722,16]]},"404":{"position":[[288,15]]},"418":{"position":[[0,9]]},"420":{"position":[[0,9]]},"422":{"position":[[0,9]]},"424":{"position":[[0,9]]},"429":{"position":[[0,9]]},"475":{"position":[[1232,14]]},"628":{"position":[[108,13]]},"634":{"position":[[113,8]]},"689":{"position":[[42,15]]},"693":{"position":[[816,14]]},"695":{"position":[[84,15],[210,16],[386,14]]},"772":{"position":[[568,8]]},"790":{"position":[[863,9],[1610,10]]},"863":{"position":[[949,13]]},"924":{"position":[[233,14]]},"983":{"position":[[722,16]]},"1007":{"position":[[288,15]]},"1021":{"position":[[0,9]]},"1023":{"position":[[0,9]]},"1025":{"position":[[0,9]]},"1027":{"position":[[0,9]]},"1032":{"position":[[0,9]]},"1066":{"position":[[1232,14]]}}}],["further",{"_index":882,"t":{"211":{"position":[[859,7],[1335,7]]},"788":{"position":[[859,7],[1335,7]]}}}],["gain",{"_index":354,"t":{"58":{"position":[[3,4]]},"392":{"position":[[652,4]]},"463":{"position":[[857,7]]},"673":{"position":[[3,4]]},"983":{"position":[[652,4]]},"1042":{"position":[[857,7]]}}}],["gb",{"_index":711,"t":{"169":{"position":[[328,2],[415,2]]},"760":{"position":[[328,2],[415,2]]}}}],["gear",{"_index":1376,"t":{"533":{"position":[[115,4]]},"535":{"position":[[125,4]]},"545":{"position":[[134,4]]},"561":{"position":[[42,4]]},"565":{"position":[[10,4]]},"569":{"position":[[10,4]]},"587":{"position":[[138,4]]},"589":{"position":[[129,4]]},"591":{"position":[[133,4]]},"593":{"position":[[143,4]]},"1102":{"position":[[134,4]]},"1134":{"position":[[115,4]]},"1136":{"position":[[125,4]]},"1154":{"position":[[138,4]]},"1156":{"position":[[129,4]]},"1158":{"position":[[133,4]]},"1160":{"position":[[143,4]]},"1176":{"position":[[42,4]]},"1180":{"position":[[10,4]]},"1184":{"position":[[10,4]]}}}],["gen_dataschema",{"_index":1002,"t":{"229":{"position":[[1840,15],[2682,15],[3142,15]]},"863":{"position":[[1840,15],[2682,15],[3142,15]]}}}],["gen_dataschemasrequest",{"_index":1011,"t":{"229":{"position":[[2063,22]]},"863":{"position":[[2063,22]]}}}],["gener",{"_index":269,"t":{"48":{"position":[[436,9]]},"52":{"position":[[97,9]]},"123":{"position":[[292,9]]},"149":{"position":[[464,11],[559,10]]},"211":{"position":[[530,9]]},"229":{"position":[[96,9]]},"266":{"position":[[39,10],[100,8]]},"272":{"position":[[30,9]]},"319":{"position":[[248,8]]},"392":{"position":[[75,10],[240,9]]},"396":{"position":[[39,10],[204,9]]},"418":{"position":[[109,8]]},"429":{"position":[[37,9]]},"431":{"position":[[807,8]]},"435":{"position":[[31,8]]},"455":{"position":[[249,11]]},"468":{"position":[[28,8],[61,9],[309,10],[400,9]]},"472":{"position":[[162,9]]},"517":{"position":[[139,8]]},"519":{"position":[[133,8]]},"559":{"position":[[62,8],[100,9]]},"663":{"position":[[436,9]]},"667":{"position":[[97,9]]},"697":{"position":[[292,9]]},"740":{"position":[[464,11],[559,10]]},"788":{"position":[[530,9]]},"824":{"position":[[39,10],[100,8]]},"830":{"position":[[30,9]]},"863":{"position":[[96,9]]},"924":{"position":[[248,8]]},"983":{"position":[[75,10],[240,9]]},"987":{"position":[[39,10],[204,9]]},"999":{"position":[[249,11]]},"1021":{"position":[[109,8]]},"1032":{"position":[[37,9]]},"1034":{"position":[[807,8]]},"1038":{"position":[[31,8]]},"1059":{"position":[[28,8],[61,9],[309,10],[400,9]]},"1063":{"position":[[162,9]]},"1118":{"position":[[139,8]]},"1120":{"position":[[133,8]]},"1174":{"position":[[62,8],[100,9]]}}}],["get",{"_index":361,"t":{"60":{"position":[[8,7]]},"636":{"position":[[8,7]]}}}],["gh",{"_index":796,"t":{"185":{"position":[[62,2]]},"776":{"position":[[62,2]]}}}],["ghz",{"_index":705,"t":{"169":{"position":[[239,3]]},"760":{"position":[[239,3]]}}}],["git",{"_index":470,"t":{"82":{"position":[[289,3]]},"106":{"position":[[32,3]]},"652":{"position":[[289,3]]},"680":{"position":[[32,3]]}}}],["github",{"_index":599,"t":{"139":{"position":[[0,6]]},"157":{"position":[[119,6]]},"171":{"position":[[47,7]]},"197":{"position":[[138,6]]},"199":{"position":[[154,6]]},"276":{"position":[[148,6]]},"287":{"position":[[158,6]]},"299":{"position":[[172,6]]},"311":{"position":[[156,6]]},"323":{"position":[[154,6]]},"333":{"position":[[168,6]]},"344":{"position":[[162,6]]},"359":{"position":[[160,6]]},"379":{"position":[[156,6]]},"730":{"position":[[0,6]]},"748":{"position":[[119,6]]},"762":{"position":[[47,7]]},"798":{"position":[[138,6]]},"800":{"position":[[154,6]]},"867":{"position":[[148,6]]},"878":{"position":[[158,6]]},"890":{"position":[[172,6]]},"906":{"position":[[168,6]]},"916":{"position":[[156,6]]},"928":{"position":[[154,6]]},"939":{"position":[[162,6]]},"950":{"position":[[160,6]]},"970":{"position":[[156,6]]}}}],["give",{"_index":1302,"t":{"455":{"position":[[802,4]]},"488":{"position":[[197,6]]},"499":{"position":[[214,6]]},"501":{"position":[[197,6]]},"999":{"position":[[802,4]]},"1080":{"position":[[214,6]]},"1082":{"position":[[197,6]]},"1105":{"position":[[197,6]]}}}],["given",{"_index":1132,"t":{"293":{"position":[[162,5]]},"884":{"position":[[162,5]]}}}],["glimps",{"_index":816,"t":{"199":{"position":[[109,7]]},"800":{"position":[[109,7]]}}}],["global",{"_index":652,"t":{"147":{"position":[[203,6]]},"738":{"position":[[203,6]]}}}],["gmtserver",{"_index":1047,"t":{"229":{"position":[[2996,10]]},"863":{"position":[[2996,10]]}}}],["go",{"_index":480,"t":{"87":{"position":[[0,2]]},"111":{"position":[[342,2]]},"264":{"position":[[45,2]]},"270":{"position":[[311,2]]},"280":{"position":[[0,2]]},"291":{"position":[[26,2]]},"293":{"position":[[0,2]]},"305":{"position":[[43,2]]},"313":{"position":[[382,2]]},"315":{"position":[[0,2]]},"317":{"position":[[386,5]]},"327":{"position":[[0,2]]},"337":{"position":[[0,2]]},"348":{"position":[[0,2]]},"363":{"position":[[0,2]]},"371":{"position":[[0,2]]},"383":{"position":[[0,2]]},"406":{"position":[[82,2]]},"412":{"position":[[120,2]]},"472":{"position":[[0,2]]},"475":{"position":[[149,2]]},"485":{"position":[[17,2]]},"517":{"position":[[25,2]]},"523":{"position":[[36,2]]},"533":{"position":[[38,2]]},"545":{"position":[[58,2]]},"589":{"position":[[23,2]]},"593":{"position":[[54,2]]},"685":{"position":[[342,2]]},"704":{"position":[[0,2]]},"822":{"position":[[45,2]]},"828":{"position":[[311,2]]},"871":{"position":[[0,2]]},"882":{"position":[[26,2]]},"884":{"position":[[0,2]]},"896":{"position":[[43,2]]},"910":{"position":[[0,2]]},"918":{"position":[[382,2]]},"920":{"position":[[0,2]]},"922":{"position":[[386,5]]},"932":{"position":[[0,2]]},"943":{"position":[[0,2]]},"954":{"position":[[0,2]]},"962":{"position":[[0,2]]},"974":{"position":[[0,2]]},"1009":{"position":[[82,2]]},"1015":{"position":[[120,2]]},"1063":{"position":[[0,2]]},"1066":{"position":[[149,2]]},"1076":{"position":[[17,2]]},"1102":{"position":[[58,2]]},"1118":{"position":[[25,2]]},"1124":{"position":[[36,2]]},"1134":{"position":[[38,2]]},"1156":{"position":[[23,2]]},"1160":{"position":[[54,2]]}}}],["goal",{"_index":1413,"t":{"573":{"position":[[311,6]]},"1140":{"position":[[311,6]]}}}],["googl",{"_index":866,"t":{"209":{"position":[[651,6]]},"268":{"position":[[241,6]]},"786":{"position":[[651,6]]},"826":{"position":[[241,6]]}}}],["grant",{"_index":1369,"t":{"527":{"position":[[217,6]]},"529":{"position":[[16,6]]},"1128":{"position":[[217,6]]},"1130":{"position":[[16,6]]}}}],["granular",{"_index":304,"t":{"50":{"position":[[972,12],[1253,12]]},"665":{"position":[[972,12],[1253,12]]}}}],["graphic",{"_index":1345,"t":{"477":{"position":[[648,9]]},"1068":{"position":[[648,9]]}}}],["graphql",{"_index":139,"t":{"23":{"position":[[88,7],[269,8]]},"145":{"position":[[357,8]]},"181":{"position":[[50,7]]},"207":{"position":[[255,8]]},"614":{"position":[[88,7],[269,8]]},"736":{"position":[[357,8]]},"772":{"position":[[50,7]]},"784":{"position":[[255,8]]}}}],["greater",{"_index":830,"t":{"205":{"position":[[264,7]]},"782":{"position":[[264,7]]}}}],["group",{"_index":926,"t":{"213":{"position":[[1874,5]]},"272":{"position":[[263,5],[380,5],[648,5]]},"790":{"position":[[1874,5]]},"830":{"position":[[263,5],[380,5],[648,5]]}}}],["growth",{"_index":662,"t":{"147":{"position":[[314,6]]},"738":{"position":[[314,6]]}}}],["guid",{"_index":400,"t":{"68":{"position":[[5,5]]},"85":{"position":[[87,5]]},"153":{"position":[[143,6],[159,6]]},"161":{"position":[[87,5]]},"187":{"position":[[30,6]]},"191":{"position":[[37,5],[79,5]]},"233":{"position":[[30,6]]},"255":{"position":[[5,5]]},"260":{"position":[[37,5],[79,5]]},"266":{"position":[[13,5]]},"274":{"position":[[30,6]]},"297":{"position":[[30,6]]},"321":{"position":[[30,6]]},"331":{"position":[[30,6]]},"352":{"position":[[30,6]]},"367":{"position":[[30,6]]},"377":{"position":[[30,6]]},"390":{"position":[[5,5]]},"437":{"position":[[5,5]]},"449":{"position":[[5,5]]},"461":{"position":[[5,5]]},"466":{"position":[[5,5]]},"497":{"position":[[5,5]]},"539":{"position":[[115,5]]},"545":{"position":[[342,5]]},"658":{"position":[[5,5]]},"702":{"position":[[87,5]]},"744":{"position":[[143,6],[159,6]]},"752":{"position":[[87,5]]},"807":{"position":[[30,6]]},"811":{"position":[[37,5],[79,5]]},"818":{"position":[[37,5],[79,5]]},"824":{"position":[[13,5]]},"832":{"position":[[30,6]]},"854":{"position":[[5,5]]},"865":{"position":[[30,6]]},"888":{"position":[[30,6]]},"900":{"position":[[30,6]]},"904":{"position":[[30,6]]},"926":{"position":[[30,6]]},"958":{"position":[[30,6]]},"968":{"position":[[30,6]]},"981":{"position":[[5,5]]},"993":{"position":[[5,5]]},"1040":{"position":[[5,5]]},"1045":{"position":[[5,5]]},"1057":{"position":[[5,5]]},"1078":{"position":[[5,5]]},"1096":{"position":[[115,5]]},"1102":{"position":[[342,5]]}}}],["guidanc",{"_index":444,"t":{"78":{"position":[[213,8]]},"113":{"position":[[13,8]]},"648":{"position":[[213,8]]},"687":{"position":[[13,8]]}}}],["guidelin",{"_index":687,"t":{"155":{"position":[[172,11]]},"535":{"position":[[522,10]]},"746":{"position":[[172,11]]},"1136":{"position":[[522,10]]}}}],["h",{"_index":1139,"t":{"303":{"position":[[155,1]]},"894":{"position":[[155,1]]}}}],["halt",{"_index":988,"t":{"229":{"position":[[1572,6]]},"863":{"position":[[1572,6]]}}}],["handl",{"_index":161,"t":{"25":{"position":[[154,8]]},"27":{"position":[[199,8]]},"169":{"position":[[342,6]]},"213":{"position":[[62,7],[2062,8]]},"485":{"position":[[258,6]]},"616":{"position":[[154,8]]},"618":{"position":[[199,8]]},"760":{"position":[[342,6]]},"790":{"position":[[62,7],[2062,8]]},"1076":{"position":[[258,6]]}}}],["happi",{"_index":1204,"t":{"392":{"position":[[739,5]]},"983":{"position":[[739,5]]}}}],["hardwar",{"_index":702,"t":{"169":{"position":[[193,8]]},"760":{"position":[[193,8]]}}}],["harmoni",{"_index":1398,"t":{"555":{"position":[[155,10]]},"1170":{"position":[[155,10]]}}}],["hash",{"_index":202,"t":{"35":{"position":[[199,7]]},"626":{"position":[[199,7]]}}}],["hasura",{"_index":135,"t":{"23":{"position":[[0,6],[140,6]]},"181":{"position":[[127,7]]},"229":{"position":[[2556,6]]},"431":{"position":[[192,6],[232,6]]},"614":{"position":[[0,6],[140,6]]},"772":{"position":[[127,7]]},"863":{"position":[[2556,6]]},"1034":{"position":[[192,6],[232,6]]}}}],["hasura_graphql_admin_secret",{"_index":767,"t":{"181":{"position":[[292,27]]},"772":{"position":[[292,27]]}}}],["head",{"_index":626,"t":{"143":{"position":[[442,4]]},"485":{"position":[[0,4]]},"734":{"position":[[442,4]]},"1076":{"position":[[0,4]]}}}],["header",{"_index":944,"t":{"227":{"position":[[267,8],[571,7]]},"431":{"position":[[92,7],[151,8]]},"861":{"position":[[267,8],[571,7]]},"1034":{"position":[[92,7],[151,8]]}}}],["healthcar",{"_index":650,"t":{"147":{"position":[[169,11]]},"738":{"position":[[169,11]]}}}],["heavili",{"_index":610,"t":{"143":{"position":[[116,7]]},"734":{"position":[[116,7]]}}}],["hello@synmetrix.org",{"_index":811,"t":{"197":{"position":[[103,19]]},"798":{"position":[[103,19]]}}}],["help",{"_index":259,"t":{"48":{"position":[[297,5]]},"68":{"position":[[91,7]]},"72":{"position":[[63,7]]},"76":{"position":[[77,5]]},"78":{"position":[[188,4]]},"80":{"position":[[112,5]]},"99":{"position":[[113,4]]},"119":{"position":[[563,4]]},"181":{"position":[[1234,4]]},"455":{"position":[[568,4]]},"470":{"position":[[682,4]]},"642":{"position":[[63,7]]},"646":{"position":[[77,5]]},"648":{"position":[[188,4]]},"650":{"position":[[112,5]]},"658":{"position":[[91,7]]},"663":{"position":[[297,5]]},"693":{"position":[[563,4]]},"716":{"position":[[113,4]]},"772":{"position":[[1234,4]]},"999":{"position":[[568,4]]},"1061":{"position":[[682,4]]}}}],["henc",{"_index":833,"t":{"205":{"position":[[351,6]]},"782":{"position":[[351,6]]}}}],["here",{"_index":669,"t":{"147":{"position":[[397,4]]},"181":{"position":[[1285,5]]},"414":{"position":[[646,5]]},"447":{"position":[[8,4]]},"455":{"position":[[261,5]]},"459":{"position":[[90,4]]},"515":{"position":[[115,5]]},"738":{"position":[[397,4]]},"772":{"position":[[1285,5]]},"999":{"position":[[261,5]]},"1003":{"position":[[90,4]]},"1017":{"position":[[646,5]]},"1055":{"position":[[8,4]]},"1116":{"position":[[115,5]]}}}],["here'",{"_index":329,"t":{"54":{"position":[[163,6]]},"119":{"position":[[831,6]]},"199":{"position":[[100,6]]},"392":{"position":[[510,6]]},"396":{"position":[[474,6]]},"412":{"position":[[101,6]]},"416":{"position":[[139,6]]},"431":{"position":[[711,6]]},"433":{"position":[[258,6]]},"475":{"position":[[97,6]]},"669":{"position":[[163,6]]},"693":{"position":[[831,6]]},"800":{"position":[[100,6]]},"983":{"position":[[510,6]]},"987":{"position":[[474,6]]},"1015":{"position":[[101,6]]},"1019":{"position":[[139,6]]},"1034":{"position":[[711,6]]},"1036":{"position":[[258,6]]},"1066":{"position":[[97,6]]}}}],["here’",{"_index":1225,"t":{"414":{"position":[[108,6]]},"475":{"position":[[1207,6]]},"1017":{"position":[[108,6]]},"1066":{"position":[[1207,6]]}}}],["hesit",{"_index":689,"t":{"157":{"position":[[59,8]]},"748":{"position":[[59,8]]}}}],["hex",{"_index":851,"t":{"209":{"position":[[359,3],[707,3]]},"268":{"position":[[297,3]]},"551":{"position":[[258,5]]},"786":{"position":[[359,3],[707,3]]},"826":{"position":[[297,3]]},"1166":{"position":[[258,5]]}}}],["high",{"_index":159,"t":{"25":{"position":[[93,4]]},"29":{"position":[[66,4]]},"35":{"position":[[62,4]]},"211":{"position":[[1410,4]]},"616":{"position":[[93,4]]},"620":{"position":[[66,4]]},"626":{"position":[[62,4]]},"788":{"position":[[1410,4]]}}}],["higher",{"_index":700,"t":{"169":{"position":[[177,7],[246,7]]},"760":{"position":[[177,7],[246,7]]}}}],["highlight",{"_index":571,"t":{"121":{"position":[[441,12]]},"443":{"position":[[348,11]]},"695":{"position":[[441,12]]},"1051":{"position":[[348,11]]}}}],["hightouch",{"_index":855,"t":{"209":{"position":[[396,9],[749,9]]},"268":{"position":[[339,9]]},"551":{"position":[[291,11]]},"786":{"position":[[396,9],[749,9]]},"826":{"position":[[339,9]]},"1166":{"position":[[291,11]]}}}],["hit",{"_index":1354,"t":{"483":{"position":[[132,3]]},"1074":{"position":[[132,3]]}}}],["holder",{"_index":1381,"t":{"541":{"position":[[89,6]]},"1098":{"position":[[89,6]]}}}],["host",{"_index":218,"t":{"41":{"position":[[71,7]]},"91":{"position":[[186,4]]},"181":{"position":[[1018,4]]},"185":{"position":[[14,4]]},"262":{"position":[[98,5]]},"270":{"position":[[120,5]]},"278":{"position":[[270,4]]},"280":{"position":[[88,5],[94,4]]},"289":{"position":[[271,4]]},"293":{"position":[[80,5]]},"301":{"position":[[306,4]]},"313":{"position":[[267,4]]},"319":{"position":[[78,5],[84,4]]},"325":{"position":[[261,4]]},"327":{"position":[[79,5],[85,4]]},"335":{"position":[[296,4]]},"337":{"position":[[80,5],[86,4]]},"346":{"position":[[281,4]]},"348":{"position":[[100,5],[106,4]]},"361":{"position":[[276,4]]},"363":{"position":[[99,5],[105,4]]},"381":{"position":[[266,4]]},"383":{"position":[[97,5],[103,4]]},"632":{"position":[[71,7]]},"708":{"position":[[186,4]]},"772":{"position":[[1018,4]]},"776":{"position":[[14,4]]},"820":{"position":[[98,5]]},"828":{"position":[[120,5]]},"869":{"position":[[270,4]]},"871":{"position":[[88,5],[94,4]]},"880":{"position":[[271,4]]},"884":{"position":[[80,5]]},"892":{"position":[[306,4]]},"908":{"position":[[296,4]]},"910":{"position":[[80,5],[86,4]]},"918":{"position":[[267,4]]},"924":{"position":[[78,5],[84,4]]},"930":{"position":[[261,4]]},"932":{"position":[[79,5],[85,4]]},"941":{"position":[[281,4]]},"943":{"position":[[100,5],[106,4]]},"952":{"position":[[276,4]]},"954":{"position":[[99,5],[105,4]]},"972":{"position":[[266,4]]},"974":{"position":[[97,5],[103,4]]}}}],["host/url",{"_index":1405,"t":{"561":{"position":[[196,9]]},"1176":{"position":[[196,9]]}}}],["host=cube.synmetrix.org",{"_index":1408,"t":{"561":{"position":[[314,23]]},"1176":{"position":[[314,23]]}}}],["host_ip",{"_index":1130,"t":{"293":{"position":[[86,7]]},"884":{"position":[[86,7]]}}}],["hourli",{"_index":1276,"t":{"445":{"position":[[132,7]]},"1053":{"position":[[132,7]]}}}],["hous",{"_index":723,"t":{"177":{"position":[[52,6]]},"768":{"position":[[52,6]]}}}],["hover",{"_index":1228,"t":{"414":{"position":[[277,5]]},"483":{"position":[[95,5]]},"485":{"position":[[65,5]]},"575":{"position":[[30,5]]},"1017":{"position":[[277,5]]},"1074":{"position":[[95,5]]},"1076":{"position":[[65,5]]},"1142":{"position":[[30,5]]}}}],["http",{"_index":941,"t":{"227":{"position":[[192,5]]},"861":{"position":[[192,5]]}}}],["http/1.1content",{"_index":1014,"t":{"229":{"position":[[2125,15]]},"863":{"position":[[2125,15]]}}}],["http://:9200",{"_index":1149,"t":{"307":{"position":[[119,21]]},"898":{"position":[[119,21]]}}}],["http://hasura:8080/v1/graphql",{"_index":1013,"t":{"229":{"position":[[2095,29]]},"863":{"position":[[2095,29]]}}}],["http://localhost",{"_index":759,"t":{"181":{"position":[[28,17]]},"772":{"position":[[28,17]]}}}],["http://localhost/consol",{"_index":764,"t":{"181":{"position":[[160,24]]},"772":{"position":[[160,24]]}}}],["http://localhost/v1/graphql",{"_index":761,"t":{"181":{"position":[[81,27]]},"772":{"position":[[81,27]]}}}],["http://localhost:4000/doc",{"_index":766,"t":{"181":{"position":[[222,26]]},"772":{"position":[[222,26]]}}}],["http://localhost:5601",{"_index":1143,"t":{"305":{"position":[[49,21]]},"896":{"position":[[49,21]]}}}],["http://localhost:8889",{"_index":1152,"t":{"313":{"position":[[388,22]]},"918":{"position":[[388,22]]}}}],["http://localhost:9047",{"_index":1126,"t":{"291":{"position":[[32,22]]},"882":{"position":[[32,22]]}}}],["http://localhost:9200/_security/user/us",{"_index":1138,"t":{"303":{"position":[[110,43]]},"894":{"position":[[110,43]]}}}],["httppost",{"_index":1012,"t":{"229":{"position":[[2086,8]]},"863":{"position":[[2086,8]]}}}],["https://cube.synmetrix.org/api/v1/load",{"_index":1252,"t":{"431":{"position":[[267,38]]},"1034":{"position":[[267,38]]}}}],["https://dbeaver.io",{"_index":1094,"t":{"268":{"position":[[42,21]]},"826":{"position":[[42,21]]}}}],["https://github.com/mlcraft",{"_index":504,"t":{"106":{"position":[[42,26]]},"111":{"position":[[112,26]]},"680":{"position":[[42,26]]},"685":{"position":[[112,26]]}}}],["https://raw.githubusercontent.com/mlcraft",{"_index":728,"t":{"177":{"position":[[256,41],[371,41]]},"768":{"position":[[256,41],[371,41]]}}}],["https://uibakery.io/sql",{"_index":1129,"t":{"291":{"position":[[276,23]]},"882":{"position":[[276,23]]}}}],["hub",{"_index":600,"t":{"139":{"position":[[39,3]]},"205":{"position":[[398,3]]},"730":{"position":[[39,3]]},"782":{"position":[[398,3]]}}}],["i'v",{"_index":1423,"t":{"593":{"position":[[211,4]]},"1160":{"position":[[211,4]]}}}],["icon",{"_index":1231,"t":{"414":{"position":[[438,4],[517,4]]},"470":{"position":[[931,4]]},"483":{"position":[[126,5],[150,4]]},"485":{"position":[[126,5]]},"533":{"position":[[120,4]]},"535":{"position":[[130,4]]},"545":{"position":[[139,4]]},"561":{"position":[[47,4]]},"565":{"position":[[15,4]]},"569":{"position":[[15,4]]},"587":{"position":[[143,4]]},"589":{"position":[[134,4]]},"591":{"position":[[138,4]]},"593":{"position":[[148,4]]},"1017":{"position":[[438,4],[517,4]]},"1061":{"position":[[931,4]]},"1074":{"position":[[126,5],[150,4]]},"1076":{"position":[[126,5]]},"1102":{"position":[[139,4]]},"1134":{"position":[[120,4]]},"1136":{"position":[[130,4]]},"1154":{"position":[[143,4]]},"1156":{"position":[[134,4]]},"1158":{"position":[[138,4]]},"1160":{"position":[[148,4]]},"1176":{"position":[[47,4]]},"1180":{"position":[[15,4]]},"1184":{"position":[[15,4]]}}}],["id",{"_index":46,"t":{"16":{"position":[[188,2],[191,5]]},"62":{"position":[[239,2],[247,2],[476,3],[487,5],[685,2]]},"179":{"position":[[213,2]]},"229":{"position":[[2568,3]]},"369":{"position":[[116,2],[127,2]]},"373":{"position":[[256,3],[264,2],[306,3],[314,2]]},"431":{"position":[[210,3],[226,3],[246,3],[258,3]]},"447":{"position":[[150,3]]},"459":{"position":[[239,2]]},"607":{"position":[[188,2],[191,5]]},"638":{"position":[[239,2],[247,2],[476,3],[487,5],[685,2]]},"770":{"position":[[213,2]]},"863":{"position":[[2568,3]]},"960":{"position":[[116,2],[127,2]]},"964":{"position":[[256,3],[264,2],[306,3],[314,2]]},"1003":{"position":[[239,2]]},"1034":{"position":[[210,3],[226,3],[246,3],[258,3]]},"1055":{"position":[[150,3]]}}}],["idea",{"_index":686,"t":{"155":{"position":[[115,5]]},"746":{"position":[[115,5]]}}}],["identifi",{"_index":67,"t":{"16":{"position":[[498,12]]},"76":{"position":[[83,8]]},"80":{"position":[[118,8]]},"229":{"position":[[866,8]]},"441":{"position":[[52,10]]},"453":{"position":[[38,10]]},"593":{"position":[[77,8]]},"607":{"position":[[498,12]]},"646":{"position":[[83,8]]},"650":{"position":[[118,8]]},"863":{"position":[[866,8]]},"997":{"position":[[38,10]]},"1049":{"position":[[52,10]]},"1160":{"position":[[77,8]]}}}],["illustr",{"_index":363,"t":{"62":{"position":[[3,10]]},"213":{"position":[[357,10]]},"638":{"position":[[3,10]]},"790":{"position":[[357,10]]}}}],["imag",{"_index":739,"t":{"179":{"position":[[216,5]]},"235":{"position":[[26,6]]},"239":{"position":[[39,6]]},"247":{"position":[[50,6]]},"249":{"position":[[46,6]]},"251":{"position":[[35,6]]},"253":{"position":[[36,6]]},"257":{"position":[[35,6]]},"285":{"position":[[39,6]]},"342":{"position":[[35,6]]},"357":{"position":[[36,6]]},"770":{"position":[[216,5]]},"834":{"position":[[26,6]]},"838":{"position":[[39,6]]},"846":{"position":[[50,6]]},"848":{"position":[[46,6]]},"850":{"position":[[35,6]]},"852":{"position":[[36,6]]},"856":{"position":[[35,6]]},"876":{"position":[[39,6]]},"937":{"position":[[35,6]]},"948":{"position":[[36,6]]}}}],["immedi",{"_index":1335,"t":{"475":{"position":[[1804,9]]},"1066":{"position":[[1804,9]]}}}],["implement",{"_index":531,"t":{"117":{"position":[[65,12]]},"119":{"position":[[222,15]]},"211":{"position":[[4,14]]},"319":{"position":[[186,11]]},"691":{"position":[[65,12]]},"693":{"position":[[222,15]]},"788":{"position":[[4,14]]},"924":{"position":[[186,11]]}}}],["import",{"_index":1210,"t":{"406":{"position":[[59,9]]},"412":{"position":[[51,9]]},"1009":{"position":[[59,9]]},"1015":{"position":[[51,9]]}}}],["imposs",{"_index":906,"t":{"213":{"position":[[1110,10]]},"790":{"position":[[1110,10]]}}}],["improv",{"_index":274,"t":{"48":{"position":[[553,7]]},"155":{"position":[[125,12]]},"199":{"position":[[31,7]]},"663":{"position":[[553,7]]},"746":{"position":[[125,12]]},"800":{"position":[[31,7]]}}}],["includ",{"_index":29,"t":{"8":{"position":[[252,9]]},"16":{"position":[[85,8],[173,9],[481,9]]},"18":{"position":[[34,9]]},"21":{"position":[[252,9]]},"35":{"position":[[123,9]]},"52":{"position":[[131,9]]},"68":{"position":[[67,9]]},"76":{"position":[[278,8]]},"119":{"position":[[248,8]]},"147":{"position":[[81,9]]},"209":{"position":[[278,9],[550,10]]},"229":{"position":[[1374,9]]},"404":{"position":[[168,8]]},"431":{"position":[[83,8]]},"439":{"position":[[100,7]]},"443":{"position":[[88,8]]},"455":{"position":[[81,9]]},"463":{"position":[[556,8]]},"495":{"position":[[90,7]]},"531":{"position":[[455,9]]},"541":{"position":[[170,9]]},"555":{"position":[[55,9]]},"585":{"position":[[65,9]]},"603":{"position":[[252,9]]},"607":{"position":[[85,8],[173,9],[481,9]]},"609":{"position":[[34,9]]},"612":{"position":[[252,9]]},"626":{"position":[[123,9]]},"646":{"position":[[278,8]]},"658":{"position":[[67,9]]},"667":{"position":[[131,9]]},"693":{"position":[[248,8]]},"738":{"position":[[81,9]]},"786":{"position":[[278,9],[550,10]]},"863":{"position":[[1374,9]]},"999":{"position":[[81,9]]},"1007":{"position":[[168,8]]},"1034":{"position":[[83,8]]},"1042":{"position":[[556,8]]},"1047":{"position":[[100,7]]},"1051":{"position":[[88,8]]},"1098":{"position":[[170,9]]},"1112":{"position":[[90,7]]},"1132":{"position":[[455,9]]},"1152":{"position":[[65,9]]},"1170":{"position":[[55,9]]}}}],["incom",{"_index":314,"t":{"52":{"position":[[216,8]]},"207":{"position":[[221,8]]},"211":{"position":[[161,8],[342,8]]},"213":{"position":[[140,8]]},"667":{"position":[[216,8]]},"784":{"position":[[221,8]]},"788":{"position":[[161,8],[342,8]]},"790":{"position":[[140,8]]}}}],["inconsist",{"_index":831,"t":{"205":{"position":[[290,16]]},"782":{"position":[[290,16]]}}}],["incorpor",{"_index":582,"t":{"123":{"position":[[518,11]]},"414":{"position":[[0,13]]},"697":{"position":[[518,11]]},"1017":{"position":[[0,13]]}}}],["increas",{"_index":607,"t":{"143":{"position":[[73,11]]},"734":{"position":[[73,11]]}}}],["independ",{"_index":223,"t":{"43":{"position":[[136,13],[247,11]]},"634":{"position":[[136,13],[247,11]]}}}],["index",{"_index":116,"t":{"18":{"position":[[104,8]]},"609":{"position":[[104,8]]}}}],["index.module.less",{"_index":548,"t":{"119":{"position":[[283,18],[954,17]]},"693":{"position":[[283,18],[954,17]]}}}],["index.stories.tsx",{"_index":554,"t":{"119":{"position":[[469,18],[972,17]]},"693":{"position":[[469,18],[972,17]]}}}],["index.test.tsx",{"_index":558,"t":{"119":{"position":[[646,15],[990,14]]},"693":{"position":[[646,15],[990,14]]}}}],["index.tsx",{"_index":545,"t":{"119":{"position":[[170,10],[944,9]]},"693":{"position":[[170,10],[944,9]]}}}],["indic",{"_index":673,"t":{"149":{"position":[[76,10]]},"307":{"position":[[243,10]]},"468":{"position":[[327,10]]},"740":{"position":[[76,10]]},"898":{"position":[[243,10]]},"1059":{"position":[[327,10]]}}}],["individu",{"_index":225,"t":{"43":{"position":[[289,10]]},"205":{"position":[[99,10]]},"227":{"position":[[117,10]]},"527":{"position":[[127,10]]},"634":{"position":[[289,10]]},"782":{"position":[[99,10]]},"861":{"position":[[117,10]]},"1128":{"position":[[127,10]]}}}],["industri",{"_index":648,"t":{"147":{"position":[[118,9]]},"738":{"position":[[118,9]]}}}],["ineffici",{"_index":613,"t":{"143":{"position":[[172,11]]},"145":{"position":[[64,12]]},"147":{"position":[[448,12]]},"734":{"position":[[172,11]]},"736":{"position":[[64,12]]},"738":{"position":[[448,12]]}}}],["info",{"_index":932,"t":{"225":{"position":[[0,4]]},"443":{"position":[[493,4]]},"447":{"position":[[605,4]]},"455":{"position":[[745,4]]},"515":{"position":[[14,5]]},"517":{"position":[[89,5]]},"519":{"position":[[92,5]]},"521":{"position":[[88,5]]},"523":{"position":[[95,5]]},"531":{"position":[[424,4]]},"859":{"position":[[0,4]]},"999":{"position":[[745,4]]},"1051":{"position":[[493,4]]},"1055":{"position":[[605,4]]},"1116":{"position":[[14,5]]},"1118":{"position":[[89,5]]},"1120":{"position":[[92,5]]},"1122":{"position":[[88,5]]},"1124":{"position":[[95,5]]},"1132":{"position":[[424,4]]}}}],["inform",{"_index":43,"t":{"16":{"position":[[137,11],[448,11],[656,11],[773,11],[836,11],[895,11],[1122,11],[1236,11],[1307,11],[1526,11]]},"56":{"position":[[364,12]]},"62":{"position":[[1031,11]]},"68":{"position":[[20,11]]},"99":{"position":[[37,11]]},"149":{"position":[[374,8]]},"153":{"position":[[200,11]]},"237":{"position":[[76,12]]},"307":{"position":[[65,12]]},"319":{"position":[[37,12]]},"354":{"position":[[65,12]]},"369":{"position":[[171,11]]},"388":{"position":[[76,12]]},"431":{"position":[[39,11],[648,8]]},"433":{"position":[[195,8]]},"439":{"position":[[232,12]]},"447":{"position":[[583,11]]},"455":{"position":[[651,11],[906,11]]},"463":{"position":[[213,11],[593,12],[752,12]]},"495":{"position":[[165,12]]},"499":{"position":[[366,11]]},"517":{"position":[[148,12]]},"519":{"position":[[142,12]]},"531":{"position":[[443,11]]},"607":{"position":[[137,11],[448,11],[656,11],[773,11],[836,11],[895,11],[1122,11],[1236,11],[1307,11],[1526,11]]},"638":{"position":[[1031,11]]},"658":{"position":[[20,11]]},"671":{"position":[[364,12]]},"716":{"position":[[37,11]]},"740":{"position":[[374,8]]},"744":{"position":[[200,11]]},"836":{"position":[[76,12]]},"898":{"position":[[65,12]]},"902":{"position":[[65,12]]},"924":{"position":[[37,12]]},"960":{"position":[[171,11]]},"979":{"position":[[76,12]]},"999":{"position":[[651,11],[906,11]]},"1034":{"position":[[39,11],[648,8]]},"1036":{"position":[[195,8]]},"1042":{"position":[[213,11],[593,12],[752,12]]},"1047":{"position":[[232,12]]},"1055":{"position":[[583,11]]},"1080":{"position":[[366,11]]},"1112":{"position":[[165,12]]},"1118":{"position":[[148,12]]},"1120":{"position":[[142,12]]},"1132":{"position":[[443,11]]}}}],["infrastructur",{"_index":215,"t":{"39":{"position":[[180,14]]},"630":{"position":[[180,14]]}}}],["ingest",{"_index":1165,"t":{"317":{"position":[[322,9]]},"922":{"position":[[322,9]]}}}],["init",{"_index":486,"t":{"91":{"position":[[67,4]]},"708":{"position":[[67,4]]}}}],["init.sh",{"_index":509,"t":{"106":{"position":[[130,7]]},"680":{"position":[[130,7]]}}}],["initi",{"_index":282,"t":{"50":{"position":[[323,9]]},"106":{"position":[[102,14]]},"121":{"position":[[306,8]]},"153":{"position":[[110,7]]},"211":{"position":[[242,7]]},"414":{"position":[[393,8]]},"559":{"position":[[0,8]]},"665":{"position":[[323,9]]},"680":{"position":[[102,14]]},"695":{"position":[[306,8]]},"744":{"position":[[110,7]]},"788":{"position":[[242,7]]},"1017":{"position":[[393,8]]},"1174":{"position":[[0,8]]}}}],["inner",{"_index":1315,"t":{"463":{"position":[[883,5]]},"1042":{"position":[[883,5]]}}}],["innergroup",{"_index":927,"t":{"213":{"position":[[1892,10]]},"272":{"position":[[666,10]]},"790":{"position":[[1892,10]]},"830":{"position":[[666,10]]}}}],["input",{"_index":956,"t":{"229":{"position":[[129,5],[1421,5]]},"447":{"position":[[71,5]]},"517":{"position":[[195,5]]},"519":{"position":[[208,5]]},"863":{"position":[[129,5],[1421,5]]},"1055":{"position":[[71,5]]},"1118":{"position":[[195,5]]},"1120":{"position":[[208,5]]}}}],["inquiri",{"_index":810,"t":{"197":{"position":[[21,10]]},"798":{"position":[[21,10]]}}}],["insight",{"_index":355,"t":{"58":{"position":[[8,8]]},"121":{"position":[[473,8]]},"443":{"position":[[586,8]]},"455":{"position":[[838,8]]},"463":{"position":[[865,8]]},"673":{"position":[[8,8]]},"695":{"position":[[473,8]]},"999":{"position":[[838,8]]},"1042":{"position":[[865,8]]},"1051":{"position":[[586,8]]}}}],["instal",{"_index":497,"t":{"103":{"position":[[92,10]]},"109":{"position":[[91,10]]},"111":{"position":[[3,7],[200,7]]},"117":{"position":[[227,7]]},"153":{"position":[[93,12]]},"169":{"position":[[26,12],[445,12]]},"175":{"position":[[33,9]]},"177":{"position":[[77,12]]},"179":{"position":[[367,12]]},"677":{"position":[[92,10]]},"683":{"position":[[91,10]]},"685":{"position":[[3,7],[200,7]]},"691":{"position":[[227,7]]},"744":{"position":[[93,12]]},"760":{"position":[[26,12],[445,12]]},"766":{"position":[[33,9]]},"768":{"position":[[77,12]]},"770":{"position":[[367,12]]}}}],["instanc",{"_index":344,"t":{"56":{"position":[[182,9]]},"91":{"position":[[152,8]]},"671":{"position":[[182,9]]},"708":{"position":[[152,8]]}}}],["instruct",{"_index":330,"t":{"54":{"position":[[203,9]]},"76":{"position":[[353,12]]},"255":{"position":[[33,12]]},"447":{"position":[[403,12]]},"463":{"position":[[429,12]]},"539":{"position":[[143,12]]},"646":{"position":[[353,12]]},"669":{"position":[[203,9]]},"854":{"position":[[33,12]]},"1042":{"position":[[429,12]]},"1055":{"position":[[403,12]]},"1096":{"position":[[143,12]]}}}],["integr",{"_index":35,"t":{"10":{"position":[[7,12]]},"33":{"position":[[73,10]]},"127":{"position":[[7,12]]},"135":{"position":[[7,12]]},"149":{"position":[[323,10]]},"193":{"position":[[179,11]]},"203":{"position":[[283,9]]},"207":{"position":[[83,10]]},"225":{"position":[[184,11],[299,11]]},"392":{"position":[[218,10]]},"396":{"position":[[182,10]]},"439":{"position":[[159,12]]},"451":{"position":[[187,13]]},"475":{"position":[[1533,10]]},"551":{"position":[[83,11]]},"555":{"position":[[0,13],[25,9]]},"595":{"position":[[7,12]]},"624":{"position":[[73,10]]},"718":{"position":[[7,12]]},"720":{"position":[[7,12]]},"740":{"position":[[323,10]]},"780":{"position":[[283,9]]},"784":{"position":[[83,10]]},"813":{"position":[[179,11]]},"859":{"position":[[184,11],[299,11]]},"983":{"position":[[218,10]]},"987":{"position":[[182,10]]},"995":{"position":[[187,13]]},"1047":{"position":[[159,12]]},"1066":{"position":[[1533,10]]},"1166":{"position":[[83,11]]},"1170":{"position":[[0,13],[25,9]]}}}],["intellig",{"_index":1391,"t":{"551":{"position":[[172,12]]},"1166":{"position":[[172,12]]}}}],["intend",{"_index":694,"t":{"169":{"position":[[13,8]]},"760":{"position":[[13,8]]}}}],["interact",{"_index":357,"t":{"58":{"position":[[38,9]]},"115":{"position":[[12,11]]},"225":{"position":[[401,8]]},"229":{"position":[[415,11]]},"475":{"position":[[1322,9]]},"673":{"position":[[38,9]]},"689":{"position":[[12,11]]},"859":{"position":[[401,8]]},"863":{"position":[[415,11]]},"1066":{"position":[[1322,9]]}}}],["interest",{"_index":1232,"t":{"414":{"position":[[488,10]]},"1017":{"position":[[488,10]]}}}],["interfac",{"_index":111,"t":{"16":{"position":[[1493,10]]},"29":{"position":[[42,11]]},"145":{"position":[[335,10]]},"149":{"position":[[133,10],[209,10]]},"191":{"position":[[19,9],[134,10]]},"203":{"position":[[67,9],[104,9]]},"209":{"position":[[17,9],[155,9],[476,9]]},"211":{"position":[[30,9]]},"213":{"position":[[29,9],[2139,9]]},"215":{"position":[[97,9]]},"217":{"position":[[24,9],[104,10]]},"260":{"position":[[19,9],[134,10]]},"264":{"position":[[14,10]]},"266":{"position":[[510,10]]},"270":{"position":[[92,10]]},"392":{"position":[[704,9]]},"431":{"position":[[431,10]]},"463":{"position":[[514,10]]},"475":{"position":[[187,10],[367,10]]},"477":{"position":[[658,9]]},"488":{"position":[[46,9]]},"499":{"position":[[63,9]]},"501":{"position":[[46,9]]},"607":{"position":[[1493,10]]},"620":{"position":[[42,11]]},"736":{"position":[[335,10]]},"740":{"position":[[133,10],[209,10]]},"780":{"position":[[67,9],[104,9]]},"786":{"position":[[17,9],[155,9],[476,9]]},"788":{"position":[[30,9]]},"790":{"position":[[29,9],[2139,9]]},"792":{"position":[[97,9]]},"794":{"position":[[24,9],[104,10]]},"811":{"position":[[19,9],[134,10]]},"818":{"position":[[19,9],[134,10]]},"822":{"position":[[14,10]]},"824":{"position":[[510,10]]},"828":{"position":[[92,10]]},"983":{"position":[[704,9]]},"1034":{"position":[[431,10]]},"1042":{"position":[[514,10]]},"1066":{"position":[[187,10],[367,10]]},"1068":{"position":[[658,9]]},"1080":{"position":[[63,9]]},"1082":{"position":[[46,9]]},"1105":{"position":[[46,9]]}}}],["intern",{"_index":898,"t":{"213":{"position":[[614,8]]},"463":{"position":[[54,8]]},"790":{"position":[[614,8]]},"1042":{"position":[[54,8]]}}}],["internet",{"_index":717,"t":{"169":{"position":[[494,8]]},"760":{"position":[[494,8]]}}}],["introduc",{"_index":276,"t":{"50":{"position":[[17,9]]},"665":{"position":[[17,9]]}}}],["introduct",{"_index":1360,"t":{"499":{"position":[[470,12]]},"511":{"position":[[0,12]]},"1080":{"position":[[470,12]]},"1092":{"position":[[0,12]]}}}],["intuit",{"_index":146,"t":{"23":{"position":[[194,9]]},"149":{"position":[[195,9]]},"404":{"position":[[41,9]]},"477":{"position":[[422,9]]},"614":{"position":[[194,9]]},"740":{"position":[[195,9]]},"1007":{"position":[[41,9]]},"1068":{"position":[[422,9]]}}}],["invalid",{"_index":338,"t":{"56":{"position":[[58,10],[240,12]]},"671":{"position":[[58,10],[240,12]]}}}],["invit",{"_index":1384,"t":{"543":{"position":[[274,6]]},"579":{"position":[[8,6]]},"1100":{"position":[[274,6]]},"1146":{"position":[[8,6]]}}}],["invite_team_memb",{"_index":992,"t":{"229":{"position":[[1643,18]]},"863":{"position":[[1643,18]]}}}],["involv",{"_index":685,"t":{"155":{"position":[[66,8]]},"157":{"position":[[324,11]]},"229":{"position":[[41,8]]},"746":{"position":[[66,8]]},"748":{"position":[[324,11]]},"863":{"position":[[41,8]]}}}],["io/client",{"_index":514,"t":{"111":{"position":[[139,9]]},"685":{"position":[[139,9]]}}}],["io/mlcraft.gitcd",{"_index":505,"t":{"106":{"position":[[69,16]]},"680":{"position":[[69,16]]}}}],["io/mlcraft/instal",{"_index":721,"t":{"177":{"position":[[23,18]]},"768":{"position":[[23,18]]}}}],["io/mlcraft/main/instal",{"_index":729,"t":{"177":{"position":[[298,23],[413,23]]},"768":{"position":[[298,23],[413,23]]}}}],["ip",{"_index":1117,"t":{"278":{"position":[[275,2],[321,2]]},"280":{"position":[[99,2]]},"289":{"position":[[276,2],[322,2]]},"301":{"position":[[311,2],[357,2]]},"313":{"position":[[272,2],[318,2]]},"319":{"position":[[89,2]]},"325":{"position":[[266,2],[312,2]]},"327":{"position":[[90,2]]},"335":{"position":[[301,2],[347,2]]},"337":{"position":[[91,2]]},"346":{"position":[[286,2],[332,2]]},"348":{"position":[[111,2]]},"361":{"position":[[281,2],[327,2]]},"363":{"position":[[110,2]]},"381":{"position":[[271,2],[317,2]]},"383":{"position":[[108,2]]},"869":{"position":[[275,2],[321,2]]},"871":{"position":[[99,2]]},"880":{"position":[[276,2],[322,2]]},"892":{"position":[[311,2],[357,2]]},"908":{"position":[[301,2],[347,2]]},"910":{"position":[[91,2]]},"918":{"position":[[272,2],[318,2]]},"924":{"position":[[89,2]]},"930":{"position":[[266,2],[312,2]]},"932":{"position":[[90,2]]},"941":{"position":[[286,2],[332,2]]},"943":{"position":[[111,2]]},"952":{"position":[[281,2],[327,2]]},"954":{"position":[[110,2]]},"972":{"position":[[271,2],[317,2]]},"974":{"position":[[108,2]]}}}],["isol",{"_index":526,"t":{"115":{"position":[[181,10]]},"689":{"position":[[181,10]]}}}],["issu",{"_index":434,"t":{"76":{"position":[[92,7],[205,6],[226,6],[335,6]]},"78":{"position":[[168,6],[235,6],[309,5]]},"80":{"position":[[60,6]]},"121":{"position":[[414,6]]},"143":{"position":[[286,7]]},"197":{"position":[[123,5],[145,6]]},"646":{"position":[[92,7],[205,6],[226,6],[335,6]]},"648":{"position":[[168,6],[235,6],[309,5]]},"650":{"position":[[60,6]]},"695":{"position":[[414,6]]},"734":{"position":[[286,7]]},"798":{"position":[[123,5],[145,6]]}}}],["it'",{"_index":268,"t":{"48":{"position":[[431,4],[523,4]]},"56":{"position":[[127,4],[517,4]]},"227":{"position":[[666,4]]},"264":{"position":[[168,4]]},"408":{"position":[[152,4]]},"443":{"position":[[173,4]]},"455":{"position":[[945,4]]},"663":{"position":[[431,4],[523,4]]},"671":{"position":[[127,4],[517,4]]},"822":{"position":[[168,4]]},"861":{"position":[[666,4]]},"999":{"position":[[945,4]]},"1011":{"position":[[152,4]]},"1051":{"position":[[173,4]]}}}],["item",{"_index":805,"t":{"189":{"position":[[3,5]]},"221":{"position":[[2,5]]},"266":{"position":[[152,5],[163,5]]},"392":{"position":[[19,5],[590,5]]},"394":{"position":[[2,5]]},"400":{"position":[[2,5]]},"535":{"position":[[427,5]]},"804":{"position":[[2,5]]},"809":{"position":[[3,5]]},"824":{"position":[[152,5],[163,5]]},"983":{"position":[[19,5],[590,5]]},"985":{"position":[[2,5]]},"991":{"position":[[2,5]]},"1136":{"position":[[427,5]]}}}],["iter",{"_index":1336,"t":{"475":{"position":[[1848,7]]},"1066":{"position":[[1848,7]]}}}],["j",{"_index":474,"t":{"82":{"position":[[356,1]]},"652":{"position":[[356,1]]}}}],["javascript",{"_index":189,"t":{"31":{"position":[[96,11]]},"50":{"position":[[714,10]]},"54":{"position":[[319,10],[641,10]]},"62":{"position":[[371,10],[1280,10]]},"151":{"position":[[0,10]]},"622":{"position":[[96,11]]},"638":{"position":[[371,10],[1280,10]]},"665":{"position":[[714,10]]},"669":{"position":[[319,10],[641,10]]},"742":{"position":[[0,10]]}}}],["jdbc",{"_index":863,"t":{"209":{"position":[[621,4]]},"237":{"position":[[42,5]]},"268":{"position":[[211,4]]},"388":{"position":[[42,5],[186,4],[210,4]]},"786":{"position":[[621,4]]},"826":{"position":[[211,4]]},"836":{"position":[[42,5]]},"979":{"position":[[42,5],[186,4],[210,4]]}}}],["jdbc:databricks://{'[opt",{"_index":589,"t":{"125":{"position":[[155,15]]},"699":{"position":[[155,15]]}}}],["typic",{"_index":544,"t":{"119":{"position":[[127,9]]},"227":{"position":[[476,7]]},"229":{"position":[[31,9]]},"693":{"position":[[127,9]]},"861":{"position":[[476,7]]},"863":{"position":[[31,9]]}}}],["u",{"_index":1136,"t":{"303":{"position":[[91,1]]},"894":{"position":[[91,1]]}}}],["ubuntu",{"_index":217,"t":{"41":{"position":[[0,6]]},"169":{"position":[[153,6]]},"632":{"position":[[0,6]]},"760":{"position":[[153,6]]}}}],["ui",{"_index":524,"t":{"115":{"position":[[24,2],[164,2]]},"280":{"position":[[10,2]]},"282":{"position":[[43,2]]},"291":{"position":[[131,2]]},"293":{"position":[[20,2]]},"295":{"position":[[53,2]]},"327":{"position":[[20,2]]},"329":{"position":[[52,2]]},"337":{"position":[[20,2]]},"339":{"position":[[53,2]]},"348":{"position":[[20,2]]},"350":{"position":[[53,2]]},"363":{"position":[[20,2]]},"365":{"position":[[53,2]]},"371":{"position":[[20,2]]},"375":{"position":[[52,2]]},"383":{"position":[[20,2]]},"385":{"position":[[53,2]]},"689":{"position":[[24,2],[164,2]]},"871":{"position":[[10,2]]},"873":{"position":[[43,2]]},"882":{"position":[[131,2]]},"884":{"position":[[20,2]]},"886":{"position":[[53,2]]},"910":{"position":[[20,2]]},"912":{"position":[[53,2]]},"932":{"position":[[20,2]]},"934":{"position":[[52,2]]},"943":{"position":[[20,2]]},"945":{"position":[[53,2]]},"954":{"position":[[20,2]]},"956":{"position":[[53,2]]},"962":{"position":[[20,2]]},"966":{"position":[[52,2]]},"974":{"position":[[20,2]]},"976":{"position":[[53,2]]}}}],["ultim",{"_index":691,"t":{"157":{"position":[[261,8]]},"553":{"position":[[24,8]]},"748":{"position":[[261,8]]},"1168":{"position":[[24,8]]}}}],["unchang",{"_index":322,"t":{"52":{"position":[[496,10]]},"667":{"position":[[496,10]]}}}],["undefin",{"_index":1057,"t":{"229":{"position":[[3271,9]]},"863":{"position":[[3271,9]]}}}],["under",{"_index":1364,"t":{"517":{"position":[[129,5]]},"1118":{"position":[[129,5]]}}}],["undergo",{"_index":881,"t":{"211":{"position":[[849,9]]},"788":{"position":[[849,9]]}}}],["underli",{"_index":358,"t":{"58":{"position":[[99,10]]},"207":{"position":[[305,10]]},"211":{"position":[[476,10]]},"213":{"position":[[328,10]]},"673":{"position":[[99,10]]},"784":{"position":[[305,10]]},"788":{"position":[[476,10]]},"790":{"position":[[328,10]]}}}],["understand",{"_index":593,"t":{"125":{"position":[[243,13]]},"149":{"position":[[488,13]]},"392":{"position":[[673,13]]},"429":{"position":[[93,13]]},"447":{"position":[[502,14]]},"699":{"position":[[243,13]]},"740":{"position":[[488,13]]},"983":{"position":[[673,13]]},"1032":{"position":[[93,13]]},"1055":{"position":[[502,14]]}}}],["unifi",{"_index":820,"t":{"203":{"position":[[126,7]]},"217":{"position":[[84,7]]},"780":{"position":[[126,7]]},"794":{"position":[[84,7]]}}}],["uniqu",{"_index":66,"t":{"16":{"position":[[491,6]]},"35":{"position":[[106,6]]},"555":{"position":[[289,6]]},"607":{"position":[[491,6]]},"626":{"position":[[106,6]]},"1170":{"position":[[289,6]]}}}],["unit",{"_index":559,"t":{"119":{"position":[[682,4]]},"693":{"position":[[682,4]]}}}],["unless",{"_index":271,"t":{"48":{"position":[[516,6]]},"663":{"position":[[516,6]]}}}],["unnecessari",{"_index":326,"t":{"54":{"position":[[9,11]]},"669":{"position":[[9,11]]}}}],["unrestrict",{"_index":1371,"t":{"529":{"position":[[138,12]]},"1130":{"position":[[138,12]]}}}],["until",{"_index":753,"t":{"179":{"position":[[442,5]]},"317":{"position":[[215,5]]},"770":{"position":[[442,5]]},"922":{"position":[[215,5]]}}}],["up",{"_index":476,"t":{"85":{"position":[[120,2]]},"91":{"position":[[62,2]]},"109":{"position":[[166,2]]},"161":{"position":[[120,2]]},"179":{"position":[[144,2],[290,2],[348,2]]},"181":{"position":[[513,2],[1251,3]]},"270":{"position":[[81,2]]},"404":{"position":[[336,2]]},"414":{"position":[[539,2]]},"431":{"position":[[729,2]]},"433":{"position":[[276,2]]},"447":{"position":[[428,2]]},"475":{"position":[[1373,2]]},"559":{"position":[[149,2]]},"561":{"position":[[100,2]]},"567":{"position":[[63,3]]},"591":{"position":[[247,3]]},"683":{"position":[[166,2]]},"702":{"position":[[120,2]]},"708":{"position":[[62,2]]},"752":{"position":[[120,2]]},"770":{"position":[[144,2],[290,2],[348,2]]},"772":{"position":[[513,2],[1251,3]]},"828":{"position":[[81,2]]},"1007":{"position":[[336,2]]},"1017":{"position":[[539,2]]},"1034":{"position":[[729,2]]},"1036":{"position":[[276,2]]},"1055":{"position":[[428,2]]},"1066":{"position":[[1373,2]]},"1158":{"position":[[247,3]]},"1174":{"position":[[149,2]]},"1176":{"position":[[100,2]]},"1182":{"position":[[63,3]]}}}],["upcom",{"_index":817,"t":{"199":{"position":[[124,8]]},"800":{"position":[[124,8]]}}}],["updat",{"_index":57,"t":{"16":{"position":[[289,6]]},"43":{"position":[[259,8]]},"50":{"position":[[83,7]]},"52":{"position":[[403,7],[678,7]]},"68":{"position":[[126,8]]},"169":{"position":[[560,8]]},"199":{"position":[[133,7]]},"515":{"position":[[136,6]]},"517":{"position":[[246,8]]},"519":{"position":[[3,6],[231,8],[266,8]]},"521":{"position":[[203,7]]},"531":{"position":[[489,7]]},"535":{"position":[[233,6]]},"573":{"position":[[258,6]]},"607":{"position":[[289,6]]},"634":{"position":[[259,8]]},"658":{"position":[[126,8]]},"665":{"position":[[83,7]]},"667":{"position":[[403,7],[678,7]]},"760":{"position":[[560,8]]},"800":{"position":[[133,7]]},"1116":{"position":[[136,6]]},"1118":{"position":[[246,8]]},"1120":{"position":[[3,6],[231,8],[266,8]]},"1122":{"position":[[203,7]]},"1132":{"position":[[489,7]]},"1136":{"position":[[233,6]]},"1140":{"position":[[258,6]]}}}],["upload",{"_index":1350,"t":{"479":{"position":[[8,6]]},"1070":{"position":[[8,6]]}}}],["upon",{"_index":312,"t":{"52":{"position":[[198,4]]},"229":{"position":[[985,4],[1579,4]]},"667":{"position":[[198,4]]},"863":{"position":[[985,4],[1579,4]]}}}],["upper",{"_index":1282,"t":{"445":{"position":[[223,5]]},"1053":{"position":[[223,5]]}}}],["url",{"_index":51,"t":{"16":{"position":[[233,3]]},"227":{"position":[[198,4]]},"307":{"position":[[114,4]]},"388":{"position":[[191,4],[200,3]]},"431":{"position":[[121,4],[262,4]]},"447":{"position":[[81,3]]},"459":{"position":[[139,3]]},"607":{"position":[[233,3]]},"861":{"position":[[198,4]]},"898":{"position":[[114,4]]},"979":{"position":[[191,4],[200,3]]},"1003":{"position":[[139,3]]},"1034":{"position":[[121,4],[262,4]]},"1055":{"position":[[81,3]]}}}],["us",{"_index":88,"t":{"16":{"position":[[926,4],[983,4],[1445,4]]},"27":{"position":[[36,4]]},"29":{"position":[[134,3]]},"31":{"position":[[90,5],[133,4]]},"37":{"position":[[10,4]]},"39":{"position":[[77,5]]},"50":{"position":[[697,5],[708,5]]},"52":{"position":[[267,5]]},"56":{"position":[[253,5]]},"62":{"position":[[54,3]]},"76":{"position":[[167,10],[192,3]]},"82":{"position":[[260,5]]},"103":{"position":[[7,5]]},"109":{"position":[[7,5]]},"111":{"position":[[226,5]]},"115":{"position":[[82,5],[213,3]]},"119":{"position":[[349,5],[635,3],[711,5]]},"121":{"position":[[241,3]]},"123":{"position":[[360,3],[506,5]]},"153":{"position":[[169,5]]},"169":{"position":[[43,3],[640,3]]},"177":{"position":[[229,5],[240,5]]},"179":{"position":[[516,5]]},"181":{"position":[[728,3],[933,3]]},"197":{"position":[[256,5]]},"209":{"position":[[95,5]]},"213":{"position":[[1597,3]]},"264":{"position":[[224,3]]},"268":{"position":[[13,5]]},"291":{"position":[[244,3]]},"307":{"position":[[45,5]]},"354":{"position":[[158,4],[215,4],[341,4]]},"388":{"position":[[127,4]]},"392":{"position":[[250,5]]},"396":{"position":[[214,5]]},"412":{"position":[[324,4],[477,3]]},"424":{"position":[[67,6]]},"429":{"position":[[82,6]]},"463":{"position":[[779,3]]},"475":{"position":[[1091,6],[1442,3]]},"531":{"position":[[304,3]]},"559":{"position":[[250,5],[314,4]]},"561":{"position":[[393,5],[450,4]]},"607":{"position":[[926,4],[983,4],[1445,4]]},"618":{"position":[[36,4]]},"620":{"position":[[134,3]]},"622":{"position":[[90,5],[133,4]]},"628":{"position":[[10,4]]},"630":{"position":[[77,5]]},"638":{"position":[[54,3]]},"646":{"position":[[167,10],[192,3]]},"652":{"position":[[260,5]]},"665":{"position":[[697,5],[708,5]]},"667":{"position":[[267,5]]},"671":{"position":[[253,5]]},"677":{"position":[[7,5]]},"683":{"position":[[7,5]]},"685":{"position":[[226,5]]},"689":{"position":[[82,5],[213,3]]},"693":{"position":[[349,5],[635,3],[711,5]]},"695":{"position":[[241,3]]},"697":{"position":[[360,3],[506,5]]},"744":{"position":[[169,5]]},"760":{"position":[[43,3],[640,3]]},"768":{"position":[[229,5],[240,5]]},"770":{"position":[[516,5]]},"772":{"position":[[728,3],[933,3]]},"786":{"position":[[95,5]]},"790":{"position":[[1597,3]]},"798":{"position":[[256,5]]},"822":{"position":[[224,3]]},"826":{"position":[[13,5]]},"882":{"position":[[244,3]]},"898":{"position":[[45,5]]},"902":{"position":[[158,4],[215,4],[341,4]]},"979":{"position":[[127,4]]},"983":{"position":[[250,5]]},"987":{"position":[[214,5]]},"1015":{"position":[[324,4],[477,3]]},"1027":{"position":[[67,6]]},"1032":{"position":[[82,6]]},"1042":{"position":[[779,3]]},"1066":{"position":[[1091,6],[1442,3]]},"1132":{"position":[[304,3]]},"1174":{"position":[[250,5],[314,4]]},"1176":{"position":[[393,5],[450,4]]}}}],["usabl",{"_index":678,"t":{"149":{"position":[[506,9]]},"740":{"position":[[506,9]]}}}],["usag",{"_index":1238,"t":{"420":{"position":[[79,6]]},"1023":{"position":[[79,6]]}}}],["user",{"_index":45,"t":{"16":{"position":[[166,6],[183,4],[376,4],[466,4],[698,4],[732,4],[854,4],[934,6],[1092,6],[1181,4],[1390,6],[1562,6]]},"18":{"position":[[278,6]]},"29":{"position":[[37,4]]},"48":{"position":[[132,5]]},"56":{"position":[[510,6]]},"68":{"position":[[105,6]]},"72":{"position":[[78,4],[173,5]]},"153":{"position":[[138,4]]},"181":{"position":[[1037,4]]},"185":{"position":[[33,4]]},"197":{"position":[[4,4]]},"211":{"position":[[1382,6]]},"213":{"position":[[1868,5]]},"229":{"position":[[2563,4]]},"262":{"position":[[132,5]]},"266":{"position":[[230,5]]},"272":{"position":[[642,5]]},"280":{"position":[[150,5]]},"293":{"position":[[196,5]]},"303":{"position":[[276,7]]},"305":{"position":[[104,5]]},"307":{"position":[[141,5],[147,4]]},"337":{"position":[[162,5],[168,4]]},"348":{"position":[[176,5],[182,4]]},"363":{"position":[[161,5]]},"383":{"position":[[173,5],[179,4]]},"390":{"position":[[0,4]]},"404":{"position":[[64,5],[310,5]]},"437":{"position":[[0,4]]},"447":{"position":[[145,4]]},"449":{"position":[[0,4]]},"455":{"position":[[95,4],[415,5]]},"459":{"position":[[234,4]]},"461":{"position":[[0,4]]},"466":{"position":[[0,4]]},"475":{"position":[[1102,5]]},"477":{"position":[[436,4],[787,5]]},"481":{"position":[[58,4]]},"488":{"position":[[32,4]]},"497":{"position":[[0,4]]},"499":{"position":[[49,4]]},"501":{"position":[[32,4]]},"527":{"position":[[138,6]]},"541":{"position":[[136,5],[240,5]]},"543":{"position":[[209,4]]},"607":{"position":[[166,6],[183,4],[376,4],[466,4],[698,4],[732,4],[854,4],[934,6],[1092,6],[1181,4],[1390,6],[1562,6]]},"609":{"position":[[278,6]]},"620":{"position":[[37,4]]},"642":{"position":[[78,4],[173,5]]},"658":{"position":[[105,6]]},"663":{"position":[[132,5]]},"671":{"position":[[510,6]]},"744":{"position":[[138,4]]},"772":{"position":[[1037,4]]},"776":{"position":[[33,4]]},"788":{"position":[[1382,6]]},"790":{"position":[[1868,5]]},"798":{"position":[[4,4]]},"820":{"position":[[132,5]]},"824":{"position":[[230,5]]},"830":{"position":[[642,5]]},"863":{"position":[[2563,4]]},"871":{"position":[[150,5]]},"884":{"position":[[196,5]]},"894":{"position":[[276,7]]},"896":{"position":[[104,5]]},"898":{"position":[[141,5],[147,4]]},"910":{"position":[[162,5],[168,4]]},"943":{"position":[[176,5],[182,4]]},"954":{"position":[[161,5]]},"974":{"position":[[173,5],[179,4]]},"981":{"position":[[0,4]]},"993":{"position":[[0,4]]},"999":{"position":[[95,4],[415,5]]},"1003":{"position":[[234,4]]},"1007":{"position":[[64,5],[310,5]]},"1040":{"position":[[0,4]]},"1045":{"position":[[0,4]]},"1055":{"position":[[145,4]]},"1057":{"position":[[0,4]]},"1066":{"position":[[1102,5]]},"1068":{"position":[[436,4],[787,5]]},"1072":{"position":[[58,4]]},"1078":{"position":[[0,4]]},"1080":{"position":[[49,4]]},"1082":{"position":[[32,4]]},"1098":{"position":[[136,5],[240,5]]},"1100":{"position":[[209,4]]},"1105":{"position":[[32,4]]},"1128":{"position":[[138,6]]}}}],["usernam",{"_index":1097,"t":{"270":{"position":[[191,9]]},"293":{"position":[[223,8]]},"354":{"position":[[134,8],[149,8]]},"369":{"position":[[130,8]]},"373":{"position":[[343,9],[368,8]]},"515":{"position":[[148,9]]},"517":{"position":[[15,9],[226,9]]},"828":{"position":[[191,9]]},"884":{"position":[[223,8]]},"902":{"position":[[134,8],[149,8]]},"960":{"position":[[130,8]]},"964":{"position":[[343,9],[368,8]]},"1116":{"position":[[148,9]]},"1118":{"position":[[15,9],[226,9]]}}}],["username=4x4qg8ei76",{"_index":1409,"t":{"561":{"position":[[353,19]]},"1176":{"position":[[353,19]]}}}],["users.c",{"_index":924,"t":{"213":{"position":[[1788,10]]},"272":{"position":[[562,10]]},"790":{"position":[[1788,10]]},"830":{"position":[[562,10]]}}}],["users.yml",{"_index":1092,"t":{"266":{"position":[[392,9]]},"824":{"position":[[392,9]]}}}],["usersgroup",{"_index":915,"t":{"213":{"position":[[1314,10]]},"790":{"position":[[1314,10]]}}}],["util",{"_index":28,"t":{"8":{"position":[[242,9]]},"21":{"position":[[242,9]]},"48":{"position":[[589,9]]},"52":{"position":[[10,8]]},"58":{"position":[[131,7]]},"85":{"position":[[237,8]]},"113":{"position":[[25,9]]},"121":{"position":[[66,9]]},"123":{"position":[[122,8]]},"193":{"position":[[156,7]]},"205":{"position":[[26,7]]},"209":{"position":[[771,8]]},"211":{"position":[[1125,11]]},"213":{"position":[[2121,9]]},"225":{"position":[[161,7]]},"429":{"position":[[73,8]]},"431":{"position":[[138,12]]},"463":{"position":[[451,7]]},"477":{"position":[[90,7]]},"535":{"position":[[375,7]]},"603":{"position":[[242,9]]},"612":{"position":[[242,9]]},"663":{"position":[[589,9]]},"667":{"position":[[10,8]]},"673":{"position":[[131,7]]},"687":{"position":[[25,9]]},"695":{"position":[[66,9]]},"697":{"position":[[122,8]]},"702":{"position":[[237,8]]},"782":{"position":[[26,7]]},"786":{"position":[[771,8]]},"788":{"position":[[1125,11]]},"790":{"position":[[2121,9]]},"813":{"position":[[156,7]]},"859":{"position":[[161,7]]},"1032":{"position":[[73,8]]},"1034":{"position":[[138,12]]},"1042":{"position":[[451,7]]},"1068":{"position":[[90,7]]},"1136":{"position":[[375,7]]}}}],["uuid",{"_index":1024,"t":{"229":{"position":[[2645,6]]},"863":{"position":[[2645,6]]}}}],["v",{"_index":989,"t":{"229":{"position":[[1608,1],[1682,1],[1722,1],[1761,1],[1803,1]]},"863":{"position":[[1608,1],[1682,1],[1722,1],[1761,1],[1803,1]]}}}],["v.2",{"_index":1082,"t":{"266":{"position":[[31,3]]},"824":{"position":[[31,3]]}}}],["v2",{"_index":515,"t":{"111":{"position":[[149,3],[196,3]]},"685":{"position":[[149,3],[196,3]]}}}],["valid",{"_index":565,"t":{"121":{"position":[[165,8]]},"229":{"position":[[3097,11]]},"475":{"position":[[1170,8],[1519,8]]},"695":{"position":[[165,8]]},"863":{"position":[[3097,11]]},"1066":{"position":[[1170,8],[1519,8]]}}}],["validate_datasourc",{"_index":998,"t":{"229":{"position":[[1763,19]]},"863":{"position":[[1763,19]]}}}],["valu",{"_index":195,"t":{"35":{"position":[[15,5]]},"52":{"position":[[434,5],[468,5],[518,5]]},"54":{"position":[[457,5]]},"181":{"position":[[411,5],[594,7]]},"213":{"position":[[792,9]]},"270":{"position":[[184,6]]},"626":{"position":[[15,5]]},"667":{"position":[[434,5],[468,5],[518,5]]},"669":{"position":[[457,5]]},"772":{"position":[[411,5],[594,7]]},"790":{"position":[[792,9]]},"828":{"position":[[184,6]]}}}],["valuabl",{"_index":251,"t":{"48":{"position":[[98,8]]},"72":{"position":[[16,8],[226,8]]},"121":{"position":[[464,8]]},"642":{"position":[[16,8],[226,8]]},"663":{"position":[[98,8]]},"695":{"position":[[464,8]]}}}],["vari",{"_index":718,"t":{"169":{"position":[[613,4]]},"447":{"position":[[13,4]]},"760":{"position":[[613,4]]},"1055":{"position":[[13,4]]}}}],["variabl",{"_index":771,"t":{"181":{"position":[[498,10],[542,10]]},"229":{"position":[[2777,11]]},"772":{"position":[[498,10],[542,10]]},"863":{"position":[[2777,11]]}}}],["variat",{"_index":557,"t":{"119":{"position":[[620,10]]},"693":{"position":[[620,10]]}}}],["varieti",{"_index":1234,"t":{"416":{"position":[[58,7]]},"551":{"position":[[102,7]]},"1019":{"position":[[58,7]]},"1166":{"position":[[102,7]]}}}],["variou",{"_index":198,"t":{"35":{"position":[[145,7]]},"145":{"position":[[130,7]]},"149":{"position":[[283,7]]},"203":{"position":[[314,7]]},"209":{"position":[[241,7]]},"225":{"position":[[382,7]]},"455":{"position":[[288,7],[672,7]]},"477":{"position":[[167,7]]},"488":{"position":[[67,7]]},"495":{"position":[[869,7]]},"499":{"position":[[84,7]]},"501":{"position":[[67,7]]},"529":{"position":[[73,7]]},"577":{"position":[[34,7]]},"626":{"position":[[145,7]]},"736":{"position":[[130,7]]},"740":{"position":[[283,7]]},"780":{"position":[[314,7]]},"786":{"position":[[241,7]]},"859":{"position":[[382,7]]},"999":{"position":[[288,7],[672,7]]},"1068":{"position":[[167,7]]},"1080":{"position":[[84,7]]},"1082":{"position":[[67,7]]},"1105":{"position":[[67,7]]},"1112":{"position":[[869,7]]},"1130":{"position":[[73,7]]},"1144":{"position":[[34,7]]}}}],["verif",{"_index":959,"t":{"229":{"position":[[475,13]]},"863":{"position":[[475,13]]}}}],["verifi",{"_index":737,"t":{"179":{"position":[[150,6]]},"225":{"position":[[324,6]]},"270":{"position":[[248,6]]},"282":{"position":[[49,6]]},"295":{"position":[[59,6]]},"329":{"position":[[58,6]]},"339":{"position":[[59,6]]},"350":{"position":[[59,6]]},"365":{"position":[[59,6]]},"375":{"position":[[58,6]]},"385":{"position":[[59,6]]},"770":{"position":[[150,6]]},"828":{"position":[[248,6]]},"859":{"position":[[324,6]]},"873":{"position":[[49,6]]},"886":{"position":[[59,6]]},"912":{"position":[[59,6]]},"934":{"position":[[58,6]]},"945":{"position":[[59,6]]},"956":{"position":[[59,6]]},"966":{"position":[[58,6]]},"976":{"position":[[59,6]]}}}],["versatil",{"_index":642,"t":{"147":{"position":[[12,9]]},"551":{"position":[[47,9]]},"738":{"position":[[12,9]]},"1166":{"position":[[47,9]]}}}],["version",{"_index":498,"t":{"103":{"position":[[118,8]]},"167":{"position":[[15,8]]},"268":{"position":[[34,7]]},"392":{"position":[[419,7]]},"396":{"position":[[383,7]]},"468":{"position":[[611,7]]},"470":{"position":[[4,7],[137,9],[228,9],[330,8],[484,8],[570,8],[597,7],[662,9],[706,8],[747,8]]},"677":{"position":[[118,8]]},"758":{"position":[[15,8]]},"826":{"position":[[34,7]]},"983":{"position":[[419,7]]},"987":{"position":[[383,7]]},"1059":{"position":[[611,7]]},"1061":{"position":[[4,7],[137,9],[228,9],[330,8],[484,8],[570,8],[597,7],[662,9],[706,8],[747,8]]}}}],["version'",{"_index":1327,"t":{"472":{"position":[[130,9]]},"1063":{"position":[[130,9]]}}}],["via",{"_index":1061,"t":{"237":{"position":[[38,3]]},"266":{"position":[[498,3]]},"388":{"position":[[38,3]]},"563":{"position":[[51,3]]},"591":{"position":[[48,3]]},"824":{"position":[[498,3]]},"836":{"position":[[38,3]]},"979":{"position":[[38,3]]},"1158":{"position":[[48,3]]},"1178":{"position":[[51,3]]}}}],["view",{"_index":756,"t":{"179":{"position":[[502,4]]},"317":{"position":[[400,9]]},"418":{"position":[[122,4]]},"422":{"position":[[55,5]]},"427":{"position":[[115,4]]},"455":{"position":[[723,4]]},"470":{"position":[[122,4],[425,4]]},"475":{"position":[[757,4]]},"495":{"position":[[679,4]]},"585":{"position":[[39,4]]},"587":{"position":[[101,4]]},"770":{"position":[[502,4]]},"922":{"position":[[400,9]]},"999":{"position":[[723,4]]},"1021":{"position":[[122,4]]},"1025":{"position":[[55,5]]},"1030":{"position":[[115,4]]},"1061":{"position":[[122,4],[425,4]]},"1066":{"position":[[757,4]]},"1112":{"position":[[679,4]]},"1152":{"position":[[39,4]]},"1154":{"position":[[101,4]]}}}],["virtual",{"_index":708,"t":{"169":{"position":[[296,14]]},"760":{"position":[[296,14]]}}}],["visit",{"_index":690,"t":{"157":{"position":[[106,8]]},"521":{"position":[[25,5]]},"748":{"position":[[106,8]]},"1122":{"position":[[25,5]]}}}],["visual",{"_index":533,"t":{"117":{"position":[[130,6]]},"119":{"position":[[571,8]]},"477":{"position":[[102,6],[350,6]]},"553":{"position":[[183,14]]},"691":{"position":[[130,6]]},"693":{"position":[[571,8]]},"1068":{"position":[[102,6],[350,6]]},"1168":{"position":[[183,14]]}}}],["vital",{"_index":936,"t":{"225":{"position":[[448,5]]},"859":{"position":[[448,5]]}}}],["vite",{"_index":573,"t":{"123":{"position":[[131,4],[512,5]]},"697":{"position":[[131,4],[512,5]]}}}],["vitest",{"_index":561,"t":{"119":{"position":[[735,7]]},"121":{"position":[[111,7],[119,6]]},"693":{"position":[[735,7]]},"695":{"position":[[111,7],[119,6]]}}}],["volum",{"_index":163,"t":{"25":{"position":[[172,7]]},"33":{"position":[[164,7]]},"169":{"position":[[670,8]]},"616":{"position":[[172,7]]},"624":{"position":[[164,7]]},"760":{"position":[[670,8]]}}}],["vs",{"_index":535,"t":{"117":{"position":[[149,3],[255,2],[285,2],[455,2]]},"691":{"position":[[149,3],[255,2],[285,2],[455,2]]}}}],["wait",{"_index":752,"t":{"179":{"position":[[437,4]]},"229":{"position":[[255,7],[284,5]]},"303":{"position":[[0,4]]},"305":{"position":[[0,4]]},"313":{"position":[[348,4]]},"770":{"position":[[437,4]]},"863":{"position":[[255,7],[284,5]]},"894":{"position":[[0,4]]},"896":{"position":[[0,4]]},"918":{"position":[[348,4]]}}}],["walk",{"_index":806,"t":{"191":{"position":[[90,4]]},"260":{"position":[[90,4]]},"811":{"position":[[90,4]]},"818":{"position":[[90,4]]}}}],["want",{"_index":443,"t":{"78":{"position":[[193,7]]},"181":{"position":[[1183,4]]},"408":{"position":[[146,5]]},"455":{"position":[[389,4]]},"468":{"position":[[276,4]]},"475":{"position":[[1153,4]]},"483":{"position":[[76,4]]},"485":{"position":[[90,4]]},"589":{"position":[[160,4]]},"591":{"position":[[164,4]]},"593":{"position":[[99,4]]},"648":{"position":[[193,7]]},"772":{"position":[[1183,4]]},"999":{"position":[[389,4]]},"1011":{"position":[[146,5]]},"1059":{"position":[[276,4]]},"1066":{"position":[[1153,4]]},"1074":{"position":[[76,4]]},"1076":{"position":[[90,4]]},"1156":{"position":[[160,4]]},"1158":{"position":[[164,4]]},"1160":{"position":[[99,4]]}}}],["warehous",{"_index":1191,"t":{"369":{"position":[[93,9]]},"373":{"position":[[195,10],[233,9]]},"960":{"position":[[93,9]]},"964":{"position":[[195,10],[233,9]]}}}],["warp/3.3.23cont",{"_index":1048,"t":{"229":{"position":[[3007,18]]},"863":{"position":[[3007,18]]}}}],["way",{"_index":409,"t":{"72":{"position":[[25,4]]},"76":{"position":[[42,3]]},"78":{"position":[[39,3]]},"412":{"position":[[96,4]]},"477":{"position":[[450,3]]},"485":{"position":[[251,3]]},"642":{"position":[[25,4]]},"646":{"position":[[42,3]]},"648":{"position":[[39,3]]},"1015":{"position":[[96,4]]},"1068":{"position":[[450,3]]},"1076":{"position":[[251,3]]}}}],["we'r",{"_index":668,"t":{"147":{"position":[[391,5]]},"738":{"position":[[391,5]]}}}],["web",{"_index":521,"t":{"111":{"position":[[326,3]]},"291":{"position":[[10,3]]},"685":{"position":[[326,3]]},"882":{"position":[[10,3]]}}}],["webhook",{"_index":1261,"t":{"439":{"position":[[108,8]]},"447":{"position":[[62,8],[93,7]]},"451":{"position":[[132,8]]},"459":{"position":[[120,8],[150,7]]},"995":{"position":[[132,8]]},"1003":{"position":[[120,8],[150,7]]},"1047":{"position":[[108,8]]},"1055":{"position":[[62,8],[93,7]]}}}],["weekli",{"_index":1278,"t":{"445":{"position":[[147,8]]},"457":{"position":[[107,7]]},"1001":{"position":[[107,7]]},"1053":{"position":[[147,8]]}}}],["welcom",{"_index":683,"t":{"155":{"position":[[3,7]]},"191":{"position":[[0,7]]},"260":{"position":[[0,7]]},"746":{"position":[[3,7]]},"811":{"position":[[0,7]]},"818":{"position":[[0,7]]}}}],["well",{"_index":53,"t":{"16":{"position":[[254,4]]},"41":{"position":[[132,4]]},"229":{"position":[[898,4]]},"539":{"position":[[186,4]]},"607":{"position":[[254,4]]},"632":{"position":[[132,4]]},"863":{"position":[[898,4]]},"1096":{"position":[[186,4]]}}}],["wget",{"_index":726,"t":{"177":{"position":[[235,4],[251,4]]},"768":{"position":[[235,4],[251,4]]}}}],["whether",{"_index":356,"t":{"58":{"position":[[22,7]]},"145":{"position":[[446,7]]},"443":{"position":[[645,7]]},"455":{"position":[[937,7]]},"485":{"position":[[296,7]]},"673":{"position":[[22,7]]},"736":{"position":[[446,7]]},"999":{"position":[[937,7]]},"1051":{"position":[[645,7]]},"1076":{"position":[[296,7]]}}}],["whole",{"_index":227,"t":{"43":{"position":[[390,6]]},"634":{"position":[[390,6]]}}}],["wide",{"_index":644,"t":{"147":{"position":[[58,4]]},"488":{"position":[[116,4]]},"499":{"position":[[133,4]]},"501":{"position":[[116,4]]},"738":{"position":[[58,4]]},"1080":{"position":[[133,4]]},"1082":{"position":[[116,4]]},"1105":{"position":[[116,4]]}}}],["will",{"_index":1219,"t":{"412":{"position":[[377,7]]},"1015":{"position":[[377,7]]}}}],["window",{"_index":1316,"t":{"468":{"position":[[146,7]]},"470":{"position":[[295,7]]},"495":{"position":[[20,7],[223,6]]},"531":{"position":[[125,7]]},"535":{"position":[[199,7]]},"543":{"position":[[147,7]]},"561":{"position":[[103,6]]},"1059":{"position":[[146,7]]},"1061":{"position":[[295,7]]},"1100":{"position":[[147,7]]},"1112":{"position":[[20,7],[223,6]]},"1132":{"position":[[125,7]]},"1136":{"position":[[199,7]]},"1176":{"position":[[103,6]]}}}],["wish",{"_index":1268,"t":{"443":{"position":[[274,4]]},"477":{"position":[[61,4]]},"545":{"position":[[106,4]]},"1051":{"position":[[274,4]]},"1068":{"position":[[61,4]]},"1102":{"position":[[106,4]]}}}],["within",{"_index":100,"t":{"16":{"position":[[1192,6]]},"50":{"position":[[267,6],[591,6]]},"78":{"position":[[84,6]]},"191":{"position":[[161,6]]},"209":{"position":[[27,6]]},"211":{"position":[[1074,6]]},"213":{"position":[[903,6],[1443,6]]},"227":{"position":[[56,6]]},"260":{"position":[[161,6]]},"414":{"position":[[256,6]]},"431":{"position":[[564,6]]},"433":{"position":[[111,6]]},"463":{"position":[[495,6]]},"470":{"position":[[756,6]]},"495":{"position":[[895,6]]},"527":{"position":[[80,6]]},"535":{"position":[[552,6]]},"545":{"position":[[369,6]]},"607":{"position":[[1192,6]]},"648":{"position":[[84,6]]},"665":{"position":[[267,6],[591,6]]},"786":{"position":[[27,6]]},"788":{"position":[[1074,6]]},"790":{"position":[[903,6],[1443,6]]},"811":{"position":[[161,6]]},"818":{"position":[[161,6]]},"861":{"position":[[56,6]]},"1017":{"position":[[256,6]]},"1034":{"position":[[564,6]]},"1036":{"position":[[111,6]]},"1042":{"position":[[495,6]]},"1061":{"position":[[756,6]]},"1102":{"position":[[369,6]]},"1112":{"position":[[895,6]]},"1128":{"position":[[80,6]]},"1136":{"position":[[552,6]]}}}],["won't",{"_index":553,"t":{"119":{"position":[[419,5]]},"693":{"position":[[419,5]]}}}],["work",{"_index":144,"t":{"23":{"position":[[158,7]]},"169":{"position":[[470,7]]},"199":{"position":[[20,7]]},"211":{"position":[[1442,7]]},"213":{"position":[[1016,4],[1938,5]]},"225":{"position":[[533,7]]},"410":{"position":[[28,7],[175,7]]},"463":{"position":[[63,8],[889,8]]},"470":{"position":[[1001,4]]},"573":{"position":[[145,5]]},"614":{"position":[[158,7]]},"760":{"position":[[470,7]]},"788":{"position":[[1442,7]]},"790":{"position":[[1016,4],[1938,5]]},"800":{"position":[[20,7]]},"859":{"position":[[533,7]]},"1013":{"position":[[28,7],[175,7]]},"1042":{"position":[[63,8],[889,8]]},"1061":{"position":[[1001,4]]},"1140":{"position":[[145,5]]}}}],["worker",{"_index":342,"t":{"56":{"position":[[161,6],[280,6]]},"671":{"position":[[161,6],[280,6]]}}}],["workflow",{"_index":155,"t":{"23":{"position":[[336,10]]},"123":{"position":[[555,8]]},"157":{"position":[[236,10]]},"555":{"position":[[45,9]]},"614":{"position":[[336,10]]},"697":{"position":[[555,8]]},"748":{"position":[[236,10]]},"1170":{"position":[[45,9]]}}}],["workspac",{"_index":1378,"t":{"539":{"position":[[99,10]]},"1096":{"position":[[99,10]]}}}],["world",{"_index":605,"t":{"143":{"position":[[23,6]]},"734":{"position":[[23,6]]}}}],["write",{"_index":6,"t":{"2":{"position":[[46,5]]},"50":{"position":[[223,5]]},"119":{"position":[[743,7]]},"225":{"position":[[276,7]]},"272":{"position":[[6,7]]},"475":{"position":[[433,5],[478,5],[1277,5]]},"665":{"position":[[223,5]]},"693":{"position":[[743,7]]},"830":{"position":[[6,7]]},"859":{"position":[[276,7]]},"1066":{"position":[[433,5],[478,5],[1277,5]]}}}],["written",{"_index":1332,"t":{"475":{"position":[[655,7]]},"1066":{"position":[[655,7]]}}}],["x",{"_index":1116,"t":{"278":{"position":[[126,2]]},"289":{"position":[[126,2]]},"301":{"position":[[140,2]]},"303":{"position":[[83,1]]},"313":{"position":[[124,2]]},"325":{"position":[[122,2]]},"335":{"position":[[136,2]]},"346":{"position":[[130,2]]},"361":{"position":[[128,2]]},"381":{"position":[[124,2]]},"431":{"position":[[190,1],[230,1]]},"869":{"position":[[126,2]]},"880":{"position":[[126,2]]},"892":{"position":[[140,2]]},"894":{"position":[[83,1]]},"908":{"position":[[136,2]]},"918":{"position":[[124,2]]},"930":{"position":[[122,2]]},"941":{"position":[[130,2]]},"952":{"position":[[128,2]]},"972":{"position":[[124,2]]},"1034":{"position":[[190,1],[230,1]]}}}],["x86",{"_index":697,"t":{"169":{"position":[[94,3]]},"760":{"position":[[94,3]]}}}],["yaml",{"_index":290,"t":{"50":{"position":[[703,4]]},"54":{"position":[[256,4],[555,4]]},"62":{"position":[[138,4],[1185,4]]},"227":{"position":[[155,4],[444,4]]},"477":{"position":[[398,4]]},"485":{"position":[[185,6]]},"638":{"position":[[138,4],[1185,4]]},"665":{"position":[[703,4]]},"669":{"position":[[256,4],[555,4]]},"861":{"position":[[155,4],[444,4]]},"1068":{"position":[[398,4]]},"1076":{"position":[[185,6]]}}}],["yaml'",{"_index":1341,"t":{"477":{"position":[[477,6]]},"1068":{"position":[[477,6]]}}}],["yaml/j",{"_index":1346,"t":{"477":{"position":[[672,7]]},"1068":{"position":[[672,7]]}}}],["yarn",{"_index":501,"t":{"103":{"position":[[144,4]]},"115":{"position":[[240,4]]},"121":{"position":[[268,4]]},"123":{"position":[[98,4],[185,4],[339,4],[448,4]]},"167":{"position":[[41,4]]},"677":{"position":[[144,4]]},"689":{"position":[[240,4]]},"695":{"position":[[268,4]]},"697":{"position":[[98,4],[185,4],[339,4],[448,4]]},"758":{"position":[[41,4]]}}}],["yarnyarn",{"_index":519,"t":{"111":{"position":[[232,9]]},"685":{"position":[[232,9]]}}}],["you'd",{"_index":684,"t":{"155":{"position":[[48,5]]},"746":{"position":[[48,5]]}}}],["you'll",{"_index":1076,"t":{"262":{"position":[[26,6]]},"266":{"position":[[85,6]]},"412":{"position":[[201,6]]},"414":{"position":[[652,6]]},"455":{"position":[[267,6]]},"820":{"position":[[26,6]]},"824":{"position":[[85,6]]},"999":{"position":[[267,6]]},"1015":{"position":[[201,6]]},"1017":{"position":[[652,6]]}}}],["you'r",{"_index":637,"t":{"145":{"position":[[454,6]]},"410":{"position":[[21,6],[168,6]]},"412":{"position":[[370,6]]},"455":{"position":[[847,6],[878,6]]},"485":{"position":[[304,6]]},"517":{"position":[[263,6]]},"736":{"position":[[454,6]]},"999":{"position":[[847,6],[878,6]]},"1013":{"position":[[21,6],[168,6]]},"1015":{"position":[[370,6]]},"1076":{"position":[[304,6]]},"1118":{"position":[[263,6]]}}}],["you'v",{"_index":1331,"t":{"475":{"position":[[648,6],[1362,6]]},"1066":{"position":[[648,6],[1362,6]]}}}],["your_table_nam",{"_index":1330,"t":{"475":{"position":[[591,15]]},"1066":{"position":[[591,15]]}}}]],"pipeline":["stemmer"]}}] \ No newline at end of file diff --git a/search.html b/search.html index bf60ea7..edd5797 100644 --- a/search.html +++ b/search.html @@ -4,13 +4,13 @@ Search the documentation | Synmetrix Docs - +

    Search the documentation

    - + \ No newline at end of file