diff --git a/404.html b/404.html index 28523f61..05a0ea0b 100644 --- a/404.html +++ b/404.html @@ -1,4 +1,4 @@ -Logos documentation +Logos documentation
Skip to main content

Page Not Found

We could not find what you were looking for.

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

\ No newline at end of file diff --git a/assets/js/04e28314.067f8124.js b/assets/js/04e28314.067f8124.js new file mode 100644 index 00000000..64216f25 --- /dev/null +++ b/assets/js/04e28314.067f8124.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunklogos_docs=self.webpackChunklogos_docs||[]).push([["4595"],{8054(e,n,t){t.r(n),t.d(n,{metadata:()=>o,default:()=>h,frontMatter:()=>c,contentTitle:()=>i,toc:()=>l,assets:()=>r});var o=JSON.parse('{"id":"lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone","title":"Create and transfer custom tokens on the Logos Execution Zone","description":"Use the wallet CLI to create custom tokens and transfer them between public and private accounts.","source":"@site/docs/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone.md","sourceDirName":"lez/transfer-tokens","slug":"/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone","permalink":"/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone","draft":false,"unlisted":false,"editUrl":"https://github.com/logos-co/logos-docs/tree/main/docs/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"title":"Create and transfer custom tokens on the Logos Execution Zone","doc_type":"procedure","product":"lez","topics":"lez","steps_layout":"flat","authors":"cheny0, jorge-campo, moudyellaz","owner":"logos","doc_version":1,"slug":"create-and-transfer-custom-tokens-on-the-logos-execution-zone","sidebar_position":2},"sidebar":"lezSidebar","previous":{"title":"Transfer native tokens on the Logos Execution Zone","permalink":"/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone"},"next":{"title":"Transfer LEZ tokens between public and private states","permalink":"/lez/transfer-tokens/transfer-lez-tokens-between-public-private-states"}}'),a=t(4848),s=t(8453);let c={title:"Create and transfer custom tokens on the Logos Execution Zone",doc_type:"procedure",product:"lez",topics:"lez",steps_layout:"flat",authors:"cheny0, jorge-campo, moudyellaz",owner:"logos",doc_version:1,slug:"create-and-transfer-custom-tokens-on-the-logos-execution-zone",sidebar_position:2},i="Create and transfer custom tokens on the Logos Execution Zone",r={},l=[{value:"Use the wallet CLI to create custom tokens and transfer them between public and private accounts.",id:"use-the-wallet-cli-to-create-custom-tokens-and-transfer-them-between-public-and-private-accounts",level:4},{value:"What to expect",id:"what-to-expect",level:2},{value:"Step 1: Create a token",id:"step-1-create-a-token",level:2},{value:"Step 2: Transfer tokens",id:"step-2-transfer-tokens",level:2}];function d(e){let n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.R)(),...e.components};return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(n.header,{children:(0,a.jsx)(n.h1,{id:"create-and-transfer-custom-tokens-on-the-logos-execution-zone",children:"Create and transfer custom tokens on the Logos Execution Zone"})}),"\n",(0,a.jsx)(n.h4,{id:"use-the-wallet-cli-to-create-custom-tokens-and-transfer-them-between-public-and-private-accounts",children:"Use the wallet CLI to create custom tokens and transfer them between public and private accounts."}),"\n",(0,a.jsx)(n.admonition,{title:"Version",type:"tip",children:(0,a.jsxs)(n.p,{children:["This document is accurate for ",(0,a.jsx)(n.strong,{children:"Testnet v0.2.1"}),"."]})}),"\n",(0,a.jsxs)(n.p,{children:["The Logos Execution Zone (",(0,a.jsx)(n.a,{href:"/get-started/glossary#lez",children:"LEZ"}),") is a programmable blockchain that cleanly separates public and private state while keeping them fully interoperable. It's a component of the Logos project. You can use the wallet CLI to invoke LEZ's ",(0,a.jsx)(n.a,{href:"/get-started/glossary#token-program",children:"token program"})," to create and transfer custom tokens between ",(0,a.jsx)(n.a,{href:"/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone",children:"public and private accounts"})," on LEZ."]}),"\n",(0,a.jsxs)(n.p,{children:["The token program is a built-in LEZ ",(0,a.jsx)(n.a,{href:"/get-started/glossary#program",children:"program"})," that provides standard token functionality, including defining new token assets and transferring balances. It uses a single shared program rather than requiring a separate contract deployment for each token. The token program is privacy-agnostic. You use the same instructions whether execution is public (on-chain) or privacy-preserving (off-chain with a zero-knowledge proof). The protocol decides the execution mode, and the token logic is unchanged."]}),"\n",(0,a.jsx)(n.p,{children:"Token program accounts fall into two types:"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/get-started/glossary#token-definition-account",children:"Token definition account"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Each token has exactly one token definition account."}),"\n",(0,a.jsx)(n.li,{children:"It defines the token globally (the \u201Ctoken type\u201D)."}),"\n",(0,a.jsx)(n.li,{children:"Its address is the token identifier (similar to a mint address)."}),"\n",(0,a.jsx)(n.li,{children:"The token program owns it."}),"\n",(0,a.jsx)(n.li,{children:"It stores metadata including the token name and total supply."}),"\n",(0,a.jsx)(n.li,{children:"It can be public or private."}),"\n"]}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:[(0,a.jsx)(n.a,{href:"/get-started/glossary#token-holding-account",children:"Token holding account"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Each token can have multiple token holding accounts."}),"\n",(0,a.jsxs)(n.li,{children:["Any ",(0,a.jsx)(n.a,{href:"/get-started/glossary#account",children:"account"})," that holds a balance of a token is a token holding account for that token."]}),"\n",(0,a.jsx)(n.li,{children:"It stores the token definition ID and the balance the account currently controls."}),"\n",(0,a.jsx)(n.li,{children:"The token program owns it."}),"\n",(0,a.jsx)(n.li,{children:"Only the token program can modify it. Modifications happen through token program executions authorised by the account\u2019s keys."}),"\n",(0,a.jsx)(n.li,{children:"It can be public or private."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.admonition,{type:"danger",children:(0,a.jsx)(n.p,{children:"Transfers are irreversible. Double-check all details before proceeding."})}),"\n",(0,a.jsx)(n.admonition,{title:"Prerequisites",type:"info",children:(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsxs)(n.li,{children:["An ",(0,a.jsx)(n.a,{href:"/lez/get-started/run-lez-wallet-via-cli",children:"LEZ CLI wallet"})," set up and funded."]}),"\n"]})}),"\n",(0,a.jsx)(n.h2,{id:"what-to-expect",children:"What to expect"}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"The token program can move balances between token holding accounts."}),"\n",(0,a.jsx)(n.li,{children:"If the recipient account is uninitialised, the token program will automatically claim it. After initialisation, only the token program can modify the account."}),"\n",(0,a.jsx)(n.li,{children:"You can transfer custom tokens to any uninitialised public or private account. Once the account is initialised, it can only receive tokens of the same definition ID. (A token holding account stores the balance for exactly one token definition ID.)"}),"\n"]}),"\n",(0,a.jsx)(n.admonition,{type:"info",children:(0,a.jsx)(n.p,{children:"Currently, it's impossible to change the token name or total supply after you create the token."})}),"\n",(0,a.jsx)(n.h2,{id:"step-1-create-a-token",children:"Step 1: Create a token"}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsx)(n.p,{children:"Create two new, uninitialised accounts: one token definition account and one token holding account to receive the total supply. Both accounts can be public or private, depending on your needs."}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Public account:"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-sh",children:"wallet account new public\n"})}),"\n",(0,a.jsxs)(n.ul,{children:["\n",(0,a.jsx)(n.li,{children:"Private account:"}),"\n"]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-sh",children:"wallet account new private\n"})}),"\n",(0,a.jsxs)(n.p,{children:["If you create a public account, the output is the account ID. If you create a private account, the output includes the account ID, ",(0,a.jsx)(n.a,{href:"/get-started/glossary#nullifier-public-key",children:"nullifier public key"})," (",(0,a.jsx)(n.code,{children:"npk"}),"), and ",(0,a.jsx)(n.a,{href:"/get-started/glossary#viewing-public-key",children:"viewing public key"})," (",(0,a.jsx)(n.code,{children:"vpk"}),")."]}),"\n",(0,a.jsx)(n.admonition,{type:"info",children:(0,a.jsxs)(n.p,{children:["Your account keys and data are stored in the local file ",(0,a.jsx)(n.code,{children:"$HOME/.lee/wallet/storage.json"}),"."]})}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["Use the ",(0,a.jsx)(n.code,{children:"wallet account ls"})," command to confirm the accounts are created successfully. You should see a list showing all of your accounts."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-sh",children:"wallet account ls\n"})}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["Create the token using the token definition account and token holding account you just created. Replace ",(0,a.jsx)(n.code,{children:"NAME"})," with your token name, ",(0,a.jsx)(n.code,{children:"AMOUNT"})," with the total supply, ",(0,a.jsx)(n.code,{children:"ACCOUNT-TYPE"})," with the type of the account (public or private), and ",(0,a.jsx)(n.code,{children:"ACCOUNT-ID"})," with the appropriate account IDs."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-sh",children:"wallet token new \\\n--name NAME \\\n--total-supply AMOUNT \\\n--definition-account-id ACCOUNT-TYPE/ACCOUNT-ID \\\n--supply-account-id ACCOUNT-TYPE/ACCOUNT-ID\n"})}),"\n",(0,a.jsx)(n.p,{children:"For example,"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-sh",children:"wallet token new \\\n--name TOKENA \\\n--total-supply 1337 \\\n--definition-account-id Public/4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7 \\\n--supply-account-id Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw\n"})}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["Use the ",(0,a.jsx)(n.code,{children:"wallet account get"})," command to check the status of the token definition account and token holding account. You can see their account types and the token metadata."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-sh",children:"wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID\n"})}),"\n",(0,a.jsx)(n.p,{children:"The output for the definition account and holding account looks like the following, respectively:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-text",children:'Definition account owned by token program\n{"Fungible":{"name":"TOKENA","total_supply":1337,"metadata_id":null}}\n'})}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-text",children:'Holding account owned by token program\n{"Fungible":{"definition_id":"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7","balance":1337}}\n'})}),"\n",(0,a.jsx)(n.admonition,{type:"tip",children:(0,a.jsxs)(n.p,{children:["When checking the status of a private account, the ",(0,a.jsx)(n.code,{children:"wallet account get"})," command doesn't query the network. It works offline because private account data lives only in your wallet storage. Other users cannot read your private balances using this command and your private account ID."]})}),"\n"]}),"\n"]}),"\n",(0,a.jsx)(n.h2,{id:"step-2-transfer-tokens",children:"Step 2: Transfer tokens"}),"\n",(0,a.jsxs)(n.p,{children:["When transferring custom tokens using the ",(0,a.jsx)(n.code,{children:"wallet token send"})," command, you specify the sender and recipient accounts with the account IDs. Both accounts can be public or private, but they must have the same token definition ID."]}),"\n",(0,a.jsx)(n.admonition,{type:"info",children:(0,a.jsx)(n.p,{children:"Transfers involving private accounts may take a few minutes because the wallet needs to generate a local proof."})}),"\n",(0,a.jsxs)(n.ol,{children:["\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["Use the ",(0,a.jsx)(n.code,{children:"wallet token send"})," command to transfer custom tokens. Replace ",(0,a.jsx)(n.code,{children:"ACCOUNT-TYPE"})," with the type of the account (public or private) and ",(0,a.jsx)(n.code,{children:"TOKEN-AMOUNT"})," with the amount of tokens to transfer."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-sh",children:"wallet token send \\\n --from ACCOUNT-TYPE/SENDER-ACCOUNT-ID \\\n --to ACCOUNT-TYPE/RECIPIENT-ACCOUNT-ID \\\n --amount TOKEN-AMOUNT\n"})}),"\n",(0,a.jsx)(n.p,{children:"For example, to transfer 1000 tokens from a private token holding account to a public recipient account, run:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-sh",children:"wallet token send \\\n --from Private/HMRHZdPw4pbyPVZHNGrV6K5AA95wACFsHTRST84fr3CF \\\n --to Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\\n --amount 1000\n"})}),"\n"]}),"\n",(0,a.jsxs)(n.li,{children:["\n",(0,a.jsxs)(n.p,{children:["Use the ",(0,a.jsx)(n.code,{children:"wallet account get"})," command to check the status of the sender and recipient accounts. You can see the updated token balances."]}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-sh",children:"wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID\n"})}),"\n",(0,a.jsx)(n.p,{children:"The output looks like this:"}),"\n",(0,a.jsx)(n.pre,{children:(0,a.jsx)(n.code,{className:"language-text",children:'Holding account owned by token program\n{"Fungible":{"definition_id":"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7","balance":1000}}\n'})}),"\n",(0,a.jsx)(n.admonition,{type:"tip",children:(0,a.jsxs)(n.p,{children:["You can also use the ",(0,a.jsx)(n.code,{children:"wallet account ls -l"})," command to check the balances of all your accounts at once."]})}),"\n"]}),"\n"]})]})}function h(e={}){let{wrapper:n}={...(0,s.R)(),...e.components};return n?(0,a.jsx)(n,{...e,children:(0,a.jsx)(d,{...e})}):d(e)}},8453(e,n,t){t.d(n,{R:()=>c,x:()=>i});var o=t(6540);let a={},s=o.createContext(a);function c(e){let n=o.useContext(s);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:c(e.components),o.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/04e28314.5903eaf5.js b/assets/js/04e28314.5903eaf5.js deleted file mode 100644 index b8f56d15..00000000 --- a/assets/js/04e28314.5903eaf5.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunklogos_docs=self.webpackChunklogos_docs||[]).push([["4595"],{8054(e,n,t){t.r(n),t.d(n,{metadata:()=>o,default:()=>h,frontMatter:()=>c,contentTitle:()=>i,toc:()=>l,assets:()=>r});var o=JSON.parse('{"id":"lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone","title":"Create and transfer custom tokens on the Logos Execution Zone","description":"Use the wallet CLI to create custom tokens and transfer them between public and private accounts.","source":"@site/docs/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone.md","sourceDirName":"lez/transfer-tokens","slug":"/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone","permalink":"/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone","draft":false,"unlisted":false,"editUrl":"https://github.com/logos-co/logos-docs/tree/main/docs/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone.md","tags":[],"version":"current","sidebarPosition":2,"frontMatter":{"title":"Create and transfer custom tokens on the Logos Execution Zone","doc_type":"procedure","product":"lez","topics":"lez","steps_layout":"flat","authors":"cheny0, jorge-campo, moudyellaz","owner":"logos","doc_version":1,"slug":"create-and-transfer-custom-tokens-on-the-logos-execution-zone","sidebar_position":2},"sidebar":"lezSidebar","previous":{"title":"Transfer native tokens on the Logos Execution Zone","permalink":"/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone"},"next":{"title":"Transfer LEZ tokens between public and private states","permalink":"/lez/transfer-tokens/transfer-lez-tokens-between-public-private-states"}}'),s=t(4848),a=t(8453);let c={title:"Create and transfer custom tokens on the Logos Execution Zone",doc_type:"procedure",product:"lez",topics:"lez",steps_layout:"flat",authors:"cheny0, jorge-campo, moudyellaz",owner:"logos",doc_version:1,slug:"create-and-transfer-custom-tokens-on-the-logos-execution-zone",sidebar_position:2},i="Create and transfer custom tokens on the Logos Execution Zone",r={},l=[{value:"Use the wallet CLI to create custom tokens and transfer them between public and private accounts.",id:"use-the-wallet-cli-to-create-custom-tokens-and-transfer-them-between-public-and-private-accounts",level:4},{value:"What to expect",id:"what-to-expect",level:2},{value:"Step 1: Create a token",id:"step-1-create-a-token",level:2},{value:"Step 2: Transfer tokens",id:"step-2-transfer-tokens",level:3}];function d(e){let n={a:"a",admonition:"admonition",code:"code",h1:"h1",h2:"h2",h3:"h3",h4:"h4",header:"header",li:"li",ol:"ol",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"create-and-transfer-custom-tokens-on-the-logos-execution-zone",children:"Create and transfer custom tokens on the Logos Execution Zone"})}),"\n",(0,s.jsx)(n.h4,{id:"use-the-wallet-cli-to-create-custom-tokens-and-transfer-them-between-public-and-private-accounts",children:"Use the wallet CLI to create custom tokens and transfer them between public and private accounts."}),"\n",(0,s.jsx)(n.admonition,{title:"Version",type:"tip",children:(0,s.jsxs)(n.p,{children:["This document is accurate for ",(0,s.jsx)(n.strong,{children:"Testnet v0.2.1"}),"."]})}),"\n",(0,s.jsxs)(n.p,{children:["The Logos Execution Zone (",(0,s.jsx)(n.a,{href:"/get-started/glossary#lez",children:"LEZ"}),") is a programmable blockchain that cleanly separates public and private state while keeping them fully interoperable. It's a component of the Logos project. You can use the wallet CLI to invoke LEZ's ",(0,s.jsx)(n.a,{href:"/get-started/glossary#token-program",children:"token program"})," to create and transfer custom tokens between ",(0,s.jsx)(n.a,{href:"/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone",children:"public and private accounts"})," on LEZ."]}),"\n",(0,s.jsxs)(n.p,{children:["The token program is a built-in LEZ ",(0,s.jsx)(n.a,{href:"/get-started/glossary#program",children:"program"})," that provides standard token functionality, including defining new token assets and transferring balances. It uses a single shared program rather than requiring a separate contract deployment for each token. The token program is privacy-agnostic. You use the same instructions whether execution is public (on-chain) or privacy-preserving (off-chain with a zero-knowledge proof). The protocol decides the execution mode, and the token logic is unchanged."]}),"\n",(0,s.jsx)(n.p,{children:"Token program accounts fall into two types:"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/get-started/glossary#token-definition-account",children:"Token definition account"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Each token has exactly one token definition account."}),"\n",(0,s.jsx)(n.li,{children:"It defines the token globally (the \u201Ctoken type\u201D)."}),"\n",(0,s.jsx)(n.li,{children:"Its address is the token identifier (similar to a mint address)."}),"\n",(0,s.jsx)(n.li,{children:"The token program owns it."}),"\n",(0,s.jsx)(n.li,{children:"It stores metadata including the token name and total supply."}),"\n",(0,s.jsx)(n.li,{children:"It can be public or private."}),"\n"]}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/get-started/glossary#token-holding-account",children:"Token holding account"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Each token can have multiple token holding accounts."}),"\n",(0,s.jsxs)(n.li,{children:["Any ",(0,s.jsx)(n.a,{href:"/get-started/glossary#account",children:"account"})," that holds a balance of a token is a token holding account for that token."]}),"\n",(0,s.jsx)(n.li,{children:"It stores the token definition ID and the balance the account currently controls."}),"\n",(0,s.jsx)(n.li,{children:"The token program owns it."}),"\n",(0,s.jsx)(n.li,{children:"Only the token program can modify it. Modifications happen through token program executions authorised by the account\u2019s keys."}),"\n",(0,s.jsx)(n.li,{children:"It can be public or private."}),"\n"]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"danger",children:(0,s.jsx)(n.p,{children:"Transfers are irreversible. Double-check all details before proceeding."})}),"\n",(0,s.jsx)(n.admonition,{title:"Prerequisites",type:"info",children:(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:["An ",(0,s.jsx)(n.a,{href:"/lez/get-started/run-lez-wallet-via-cli",children:"LEZ CLI wallet"})," set up and funded."]}),"\n"]})}),"\n",(0,s.jsx)(n.h2,{id:"what-to-expect",children:"What to expect"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"The token program can move balances between token holding accounts."}),"\n",(0,s.jsx)(n.li,{children:"If the recipient account is uninitialised, the token program will automatically claim it. After initialisation, only the token program can modify the account."}),"\n",(0,s.jsx)(n.li,{children:"You can transfer custom tokens to any uninitialised public or private account. Once the account is initialised, it can only receive tokens of the same definition ID. (A token holding account stores the balance for exactly one token definition ID.)"}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsx)(n.p,{children:"Currently, it's impossible to change the token name or total supply after you create the token."})}),"\n",(0,s.jsx)(n.h2,{id:"step-1-create-a-token",children:"Step 1: Create a token"}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsx)(n.p,{children:"Create two new, uninitialised accounts: one token definition account and one token holding account to receive the total supply. Both accounts can be public or private, depending on your needs."}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Public account:"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"wallet account new public\n"})}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsx)(n.li,{children:"Private account:"}),"\n"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"wallet account new private\n"})}),"\n",(0,s.jsxs)(n.p,{children:["If you create a public account, the output is the account ID. If you create a private account, the output includes the account ID, ",(0,s.jsx)(n.a,{href:"/get-started/glossary#nullifier-public-key",children:"nullifier public key"})," (",(0,s.jsx)(n.code,{children:"npk"}),"), and ",(0,s.jsx)(n.a,{href:"/get-started/glossary#viewing-public-key",children:"viewing public key"})," (",(0,s.jsx)(n.code,{children:"vpk"}),")."]}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsxs)(n.p,{children:["Your account keys and data are stored in the local file ",(0,s.jsx)(n.code,{children:"$HOME/.lee/wallet/storage.json"}),"."]})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Use the ",(0,s.jsx)(n.code,{children:"wallet account ls"})," command to confirm the accounts are created successfully. You should see a list showing all of your accounts."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"wallet account ls\n"})}),"\n"]}),"\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Create the token using the token definition account and token holding account you just created. Replace ",(0,s.jsx)(n.code,{children:"NAME"})," with your token name, ",(0,s.jsx)(n.code,{children:"AMOUNT"})," with the total supply, ",(0,s.jsx)(n.code,{children:"ACCOUNT-TYPE"})," with the type of the account (public or private), and ",(0,s.jsx)(n.code,{children:"ACCOUNT-ID"})," with the appropriate account IDs."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"wallet token new \\\n--name NAME \\\n--total-supply AMOUNT \\\n--definition-account-id ACCOUNT-TYPE/ACCOUNT-ID \\\n--supply-account-id ACCOUNT-TYPE/ACCOUNT-ID\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"For example,"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"```sh\nwallet token new \\\n--name TOKENA \\\n--total-supply 1337 \\\n--definition-account-id Public/4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7 \\\n--supply-account-id Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw\n```\n"})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Use the ",(0,s.jsx)(n.code,{children:"wallet account get"})," command to check the status of the token definition account and token holding account. You can see their account types and the token metadata."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The output for the definition account and holding account looks like the following, respectively:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'```text\nDefinition account owned by token program\n{"Fungible":{"name":"TOKENA","total_supply":1337,"metadata_id":null}}\n```\n\n```text\nHolding account owned by token program\n{"Fungible":{"definition_id":"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7","balance":1337}}\n```\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["When checking the status of a private account, the ",(0,s.jsx)(n.code,{children:"wallet account get"})," command doesn't query the network. It works offline because private account data lives only in your wallet storage. Other users cannot read your private balances using this command and your private account ID."]})}),"\n",(0,s.jsx)(n.h3,{id:"step-2-transfer-tokens",children:"Step 2: Transfer tokens"}),"\n",(0,s.jsxs)(n.p,{children:["When transferring custom tokens using the ",(0,s.jsx)(n.code,{children:"wallet token send"})," command, you specify the sender and recipient accounts with the account IDs. Both accounts can be public or private, but they must have the same token definition ID."]}),"\n",(0,s.jsx)(n.admonition,{type:"info",children:(0,s.jsx)(n.p,{children:"Transfers involving private accounts may take a few minutes because the wallet needs to generate a local proof."})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Use the ",(0,s.jsx)(n.code,{children:"wallet token send"})," command to transfer custom tokens. Replace ",(0,s.jsx)(n.code,{children:"ACCOUNT-TYPE"})," with the type of the account (public or private) and ",(0,s.jsx)(n.code,{children:"TOKEN-AMOUNT"})," with the amount of tokens to transfer."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"wallet token send \\\n --from ACCOUNT-TYPE/SENDER-ACCOUNT-ID \\\n --to ACCOUNT-TYPE/RECIPIENT-ACCOUNT-ID \\\n --amount TOKEN-AMOUNT\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"For example, to transfer 1000 tokens from a private token holding account to a public recipient account, run:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"```sh\nwallet token send \\\n --from Private/HMRHZdPw4pbyPVZHNGrV6K5AA95wACFsHTRST84fr3CF \\\n --to Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\\n --amount 1000\n```\n"})}),"\n",(0,s.jsxs)(n.ol,{children:["\n",(0,s.jsxs)(n.li,{children:["\n",(0,s.jsxs)(n.p,{children:["Use the ",(0,s.jsx)(n.code,{children:"wallet account get"})," command to check the status of the sender and recipient accounts. You can see the updated token balances."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-sh",children:"wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID\n"})}),"\n"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:"The output looks like this:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'```text\nHolding account owned by token program\n{"Fungible":{"definition_id":"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7","balance":1000}}\n```\n'})}),"\n",(0,s.jsx)(n.admonition,{type:"tip",children:(0,s.jsxs)(n.p,{children:["You can also use the ",(0,s.jsx)(n.code,{children:"wallet account ls -l"})," command to check the balances of all your accounts at once."]})})]})}function h(e={}){let{wrapper:n}={...(0,a.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},8453(e,n,t){t.d(n,{R:()=>c,x:()=>i});var o=t(6540);let s={},a=o.createContext(s);function c(e){let n=o.useContext(a);return o.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),o.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/assets/js/1498.3133fd59.js b/assets/js/1498.9944d1cf.js similarity index 78% rename from assets/js/1498.3133fd59.js rename to assets/js/1498.9944d1cf.js index 16237cad..069ff2e9 100644 --- a/assets/js/1498.3133fd59.js +++ b/assets/js/1498.9944d1cf.js @@ -1 +1 @@ -(()=>{"use strict";var e,r,s,o,t,n={6897(e,r,s){s.d(r,{BH:()=>t,IH:()=>n,sx:()=>o});let o=[],t=["en"],n="search-index{dir}.json?_=0b892e6f"}},a={};function i(e){var r=a[e];if(void 0!==r)return r.exports;var s=a[e]={exports:{}};return n[e](s,s.exports,i),s.exports}i.m=n,i.x=()=>{var e=i.O(void 0,["1852"],()=>i(5655));return i.O(e)},i.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return i.d(r,{a:r}),r},i.d=(e,r)=>{for(var s in r)i.o(r,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:r[s]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((r,s)=>(i.f[s](e,r),r),[])),i.u=e=>"assets/js/"+e+".e78de446.js",i.miniCssF=e=>""+e+".css",i.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e=[],i.O=(r,s,o,t)=>{if(s){t=t||0;for(var n=e.length;n>0&&e[n-1][2]>t;n--)e[n]=e[n-1];e[n]=[s,o,t];return}for(var a=1/0,n=0;n=t)&&Object.keys(i.O).every(e=>i.O[e](s[p]))?s.splice(p--,1):(u=!1,t"1.7.12",r=i.x,i.x=()=>i.e("1852").then(r),i.gca=function(e){return e=({})[e]||e,i.p+i.u(e)},s={1498:1},i.f.i=(e,r)=>{s[e]||importScripts(i.p+i.u(e))},t=(o=self.webpackChunklogos_docs=self.webpackChunklogos_docs||[]).push.bind(o),o.push=e=>{var r=e[0],o=e[1],n=e[2];for(var a in o)i.o(o,a)&&(i.m[a]=o[a]);for(n&&n(i);r.length;)s[r.pop()]=1;t(e)},i.ruid="bundler=rspack@1.7.12",i.x()})(); \ No newline at end of file +(()=>{"use strict";var e,r,s,o,t,n={6897(e,r,s){s.d(r,{BH:()=>t,IH:()=>n,sx:()=>o});let o=[],t=["en"],n="search-index{dir}.json?_=5caecb73"}},a={};function i(e){var r=a[e];if(void 0!==r)return r.exports;var s=a[e]={exports:{}};return n[e](s,s.exports,i),s.exports}i.m=n,i.x=()=>{var e=i.O(void 0,["1852"],()=>i(5655));return i.O(e)},i.n=e=>{var r=e&&e.__esModule?()=>e.default:()=>e;return i.d(r,{a:r}),r},i.d=(e,r)=>{for(var s in r)i.o(r,s)&&!i.o(e,s)&&Object.defineProperty(e,s,{enumerable:!0,get:r[s]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce((r,s)=>(i.f[s](e,r),r),[])),i.u=e=>"assets/js/"+e+".e78de446.js",i.miniCssF=e=>""+e+".css",i.o=(e,r)=>Object.prototype.hasOwnProperty.call(e,r),e=[],i.O=(r,s,o,t)=>{if(s){t=t||0;for(var n=e.length;n>0&&e[n-1][2]>t;n--)e[n]=e[n-1];e[n]=[s,o,t];return}for(var a=1/0,n=0;n=t)&&Object.keys(i.O).every(e=>i.O[e](s[c]))?s.splice(c--,1):(u=!1,t"1.7.12",r=i.x,i.x=()=>i.e("1852").then(r),i.gca=function(e){return e=({})[e]||e,i.p+i.u(e)},s={1498:1},i.f.i=(e,r)=>{s[e]||importScripts(i.p+i.u(e))},t=(o=self.webpackChunklogos_docs=self.webpackChunklogos_docs||[]).push.bind(o),o.push=e=>{var r=e[0],o=e[1],n=e[2];for(var a in o)i.o(o,a)&&(i.m[a]=o[a]);for(n&&n(i);r.length;)s[r.pop()]=1;t(e)},i.ruid="bundler=rspack@1.7.12",i.x()})(); \ No newline at end of file diff --git a/assets/js/runtime~main.ee1e4a7b.js b/assets/js/runtime~main.fecf7c01.js similarity index 98% rename from assets/js/runtime~main.ee1e4a7b.js rename to assets/js/runtime~main.fecf7c01.js index ffee091f..60800779 100644 --- a/assets/js/runtime~main.ee1e4a7b.js +++ b/assets/js/runtime~main.fecf7c01.js @@ -1 +1 @@ -(()=>{"use strict";var e,a,f,c,d,b,t,r={},o={};function n(e){var a=o[e];if(void 0!==a)return a.exports;var f=o[e]={exports:{}};return r[e].call(f.exports,f,f.exports,n),f.exports}n.m=r,n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a:a}),a},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(f,c){if(1&c&&(f=this(f)),8&c||"object"==typeof f&&f&&(4&c&&f.__esModule||16&c&&"function"==typeof f.then))return f;var d=Object.create(null);n.r(d);var b={};e=e||[null,a({}),a([]),a(a)];for(var t=2&c&&f;("object"==typeof t||"function"==typeof t)&&!~e.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach(e=>{b[e]=()=>f[e]});return b.default=()=>f,n.d(d,b),d},n.d=(e,a)=>{for(var f in a)n.o(a,f)&&!n.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce((a,f)=>(n.f[f](e,a),a),[])),n.u=e=>"assets/js/"+(({106:"17896441",1094:"cd05c61f",1234:"138e0e15",1276:"1132b708",1435:"33096d35",1492:"00254a8b",1581:"0e1b61e3",1668:"5e95c892",1701:"862b4f69",1749:"969ead29",1778:"6320a929",1836:"e98c3ec0",1924:"22dd74f7",2256:"638fbe8d",2299:"c1de2c67",2307:"fdf0ae8c",2434:"adb8e86b",256:"2c805987",2573:"5a6d5130",2693:"f3eca8a6",2747:"0f089347",2912:"c2d50712",2997:"3e6f6f2a",3029:"33fcb833",3056:"a7456010",3109:"1995774a",3245:"a239bc72",3319:"b9ebd1fd",3510:"bfa2415e",3523:"49b24bc7",3557:"bcf9457e",3569:"2baff109",3684:"2d9cc0e4",3747:"aba21aa0",4164:"ea2b553e",4410:"bb3f60c2",4462:"5b9d1339",4532:"fc15d120",4595:"04e28314",4719:"d83083f1",4903:"dbf4bdd3",5052:"8a80b850",51:"59abd50c",5281:"808de28f",5286:"867de415",5367:"718f62c6",5397:"f911e5e7",5479:"7057f613",5575:"a7bd4aaa",5847:"1a4e3797",593:"83f53bbb",5980:"2a349706",6083:"b73af0c3",6126:"62b2a737",6153:"f494eaf6",6221:"c96c9452",6275:"b5268d77",6323:"ed5925f9",6400:"bf77b29a",6511:"5e7d7155",6524:"6f4e7109",6663:"b4479ab8",6723:"c634495e",6785:"a94703ab",7009:"669488b6",7022:"19597d10",7234:"14eb3368",7348:"470027ea",7680:"a1c727d1",7803:"542e97af",8087:"ea6a119a",8327:"2d108750",8546:"eaab68dc",8753:"68fc9db9",8881:"b00cc44c",8894:"9e12ce96",9003:"6328458c",9112:"96794759",9219:"196b379b",9430:"c52bf7cf",9452:"1df93b7f",9491:"0cf81973",9547:"4a350e0a",999:"bad99e8a"})[e]||e)+"."+({106:"fd09a2bc",1094:"a659baaa",1234:"87bcd8af",1276:"b259ef5f",1435:"45fd25e7",1492:"1b535e5d",1498:"3133fd59",1581:"85e6847d",1668:"07236352",1701:"c8ef5870",1749:"22f7e408",1778:"155fddb5",1836:"fe74f235",1924:"fb5ed5cd",2256:"aa124cf3",2299:"04ff5e9d",2307:"8a45c55a",2434:"6cfbe4b4",256:"3549bde8",2573:"d3758d3e",2693:"7c41ecd1",2747:"f332f4c9",2912:"7f9de6f4",2997:"517c13fe",3029:"3c65fcc1",3056:"69111ac6",3109:"73e96c26",3245:"518f3e1b",3319:"5ba2ba73",3510:"12971ebe",3523:"075948cc",3557:"bcb96e4a",3569:"b2311c9e",3684:"1c72e920",3693:"544af2eb",3747:"f6603ff7",4164:"2bf7efa1",4410:"22bf8381",4462:"9984566a",4532:"c09a308e",4595:"5903eaf5",4719:"9cabe739",4903:"4b6edc25",5052:"e1ec74a4",5062:"e8bcfbf5",51:"2b8cdddd",5281:"f8648c7d",5286:"f1e704f8",5314:"79d1ced6",5367:"c1225bbf",5397:"ff5ae07d",5479:"bdfac96c",5575:"858d3a16",5847:"d30a493d",593:"8e6e1034",5980:"137a4f3f",6083:"34c34e9c",6126:"eb0ad356",6153:"dbe6d347",6221:"75422bff",6275:"1794bc99",6323:"2241b68b",6400:"540e9e25",6511:"cf772b6a",6524:"611ae921",6663:"f3fa4c03",6723:"d7ddbf51",6785:"81210dcc",7009:"ac242ba9",7022:"75ff88a9",7234:"ad17321c",7348:"725a2dac",7680:"c1e7cd57",7803:"1982fead",8087:"1a760ea1",8327:"4a9ce1c0",8546:"d6f72b93",8753:"f0ec0858",8881:"65cdce1b",8894:"c5b17b17",9003:"09d0d822",9112:"47b33799",92:"95432555",9219:"411f61d5",9430:"518ec7e0",9452:"921014da",9491:"6690822f",9547:"e4fc46d7",999:"170dbc46"})[e]+".js",n.miniCssF=e=>""+e+".css",n.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},n.l=function(e,a,c,d){if(f[e])return void f[e].push(a);if(void 0!==c)for(var b,t,r=document.getElementsByTagName("script"),o=0;o{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c=[],n.O=(e,a,f,d)=>{if(a){d=d||0;for(var b=c.length;b>0&&c[b-1][2]>d;b--)c[b]=c[b-1];c[b]=[a,f,d];return}for(var t=1/0,b=0;b=d)&&Object.keys(n.O).every(e=>n.O[e](a[o]))?a.splice(o--,1):(r=!1,d"1.7.12",n.gca=function(e){return e=({0x11113f9:"106",0x5c4f887:"9112","59abd50c":"51","2c805987":"256","83f53bbb":"593",bad99e8a:"999",cd05c61f:"1094","138e0e15":"1234","1132b708":"1276","33096d35":"1435","00254a8b":"1492","0e1b61e3":"1581","5e95c892":"1668","862b4f69":"1701","969ead29":"1749","6320a929":"1778",e98c3ec0:"1836","22dd74f7":"1924","638fbe8d":"2256",c1de2c67:"2299",fdf0ae8c:"2307",adb8e86b:"2434","5a6d5130":"2573",f3eca8a6:"2693","0f089347":"2747",c2d50712:"2912","3e6f6f2a":"2997","33fcb833":"3029",a7456010:"3056","1995774a":"3109",a239bc72:"3245",b9ebd1fd:"3319",bfa2415e:"3510","49b24bc7":"3523",bcf9457e:"3557","2baff109":"3569","2d9cc0e4":"3684",aba21aa0:"3747",ea2b553e:"4164",bb3f60c2:"4410","5b9d1339":"4462",fc15d120:"4532","04e28314":"4595",d83083f1:"4719",dbf4bdd3:"4903","8a80b850":"5052","808de28f":"5281","867de415":"5286","718f62c6":"5367",f911e5e7:"5397","7057f613":"5479",a7bd4aaa:"5575","1a4e3797":"5847","2a349706":"5980",b73af0c3:"6083","62b2a737":"6126",f494eaf6:"6153",c96c9452:"6221",b5268d77:"6275",ed5925f9:"6323",bf77b29a:"6400","5e7d7155":"6511","6f4e7109":"6524",b4479ab8:"6663",c634495e:"6723",a94703ab:"6785","669488b6":"7009","19597d10":"7022","14eb3368":"7234","470027ea":"7348",a1c727d1:"7680","542e97af":"7803",ea6a119a:"8087","2d108750":"8327",eaab68dc:"8546","68fc9db9":"8753",b00cc44c:"8881","9e12ce96":"8894","6328458c":"9003","196b379b":"9219",c52bf7cf:"9430","1df93b7f":"9452","0cf81973":"9491","4a350e0a":"9547"})[e]||e,n.p+n.u(e)},n.b=document.baseURI||self.location.href,d={4014:0,9783:0},n.f.j=function(e,a){var f=n.o(d,e)?d[e]:void 0;if(0!==f)if(f)a.push(f[2]);else if(/^(4014|9783)$/.test(e))d[e]=0;else{var c=new Promise((a,c)=>f=d[e]=[a,c]);a.push(f[2]=c);var b=n.p+n.u(e),t=Error();n.l(b,function(a){if(n.o(d,e)&&(0!==(f=d[e])&&(d[e]=void 0),f)){var c=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;t.message="Loading chunk "+e+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,f[1](t)}},"chunk-"+e,e)}},n.O.j=e=>0===d[e],b=(e,a)=>{var f,c,b=a[0],t=a[1],r=a[2],o=0;if(b.some(e=>0!==d[e])){for(f in t)n.o(t,f)&&(n.m[f]=t[f]);if(r)var i=r(n)}for(e&&e(a);o{"use strict";var e,a,f,c,d,b,t,r={},o={};function n(e){var a=o[e];if(void 0!==a)return a.exports;var f=o[e]={exports:{}};return r[e].call(f.exports,f,f.exports,n),f.exports}n.m=r,n.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return n.d(a,{a:a}),a},a=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,n.t=function(f,c){if(1&c&&(f=this(f)),8&c||"object"==typeof f&&f&&(4&c&&f.__esModule||16&c&&"function"==typeof f.then))return f;var d=Object.create(null);n.r(d);var b={};e=e||[null,a({}),a([]),a(a)];for(var t=2&c&&f;("object"==typeof t||"function"==typeof t)&&!~e.indexOf(t);t=a(t))Object.getOwnPropertyNames(t).forEach(e=>{b[e]=()=>f[e]});return b.default=()=>f,n.d(d,b),d},n.d=(e,a)=>{for(var f in a)n.o(a,f)&&!n.o(e,f)&&Object.defineProperty(e,f,{enumerable:!0,get:a[f]})},n.f={},n.e=e=>Promise.all(Object.keys(n.f).reduce((a,f)=>(n.f[f](e,a),a),[])),n.u=e=>"assets/js/"+(({106:"17896441",1094:"cd05c61f",1234:"138e0e15",1276:"1132b708",1435:"33096d35",1492:"00254a8b",1581:"0e1b61e3",1668:"5e95c892",1701:"862b4f69",1749:"969ead29",1778:"6320a929",1836:"e98c3ec0",1924:"22dd74f7",2256:"638fbe8d",2299:"c1de2c67",2307:"fdf0ae8c",2434:"adb8e86b",256:"2c805987",2573:"5a6d5130",2693:"f3eca8a6",2747:"0f089347",2912:"c2d50712",2997:"3e6f6f2a",3029:"33fcb833",3056:"a7456010",3109:"1995774a",3245:"a239bc72",3319:"b9ebd1fd",3510:"bfa2415e",3523:"49b24bc7",3557:"bcf9457e",3569:"2baff109",3684:"2d9cc0e4",3747:"aba21aa0",4164:"ea2b553e",4410:"bb3f60c2",4462:"5b9d1339",4532:"fc15d120",4595:"04e28314",4719:"d83083f1",4903:"dbf4bdd3",5052:"8a80b850",51:"59abd50c",5281:"808de28f",5286:"867de415",5367:"718f62c6",5397:"f911e5e7",5479:"7057f613",5575:"a7bd4aaa",5847:"1a4e3797",593:"83f53bbb",5980:"2a349706",6083:"b73af0c3",6126:"62b2a737",6153:"f494eaf6",6221:"c96c9452",6275:"b5268d77",6323:"ed5925f9",6400:"bf77b29a",6511:"5e7d7155",6524:"6f4e7109",6663:"b4479ab8",6723:"c634495e",6785:"a94703ab",7009:"669488b6",7022:"19597d10",7234:"14eb3368",7348:"470027ea",7680:"a1c727d1",7803:"542e97af",8087:"ea6a119a",8327:"2d108750",8546:"eaab68dc",8753:"68fc9db9",8881:"b00cc44c",8894:"9e12ce96",9003:"6328458c",9112:"96794759",9219:"196b379b",9430:"c52bf7cf",9452:"1df93b7f",9491:"0cf81973",9547:"4a350e0a",999:"bad99e8a"})[e]||e)+"."+({106:"fd09a2bc",1094:"a659baaa",1234:"87bcd8af",1276:"b259ef5f",1435:"45fd25e7",1492:"1b535e5d",1498:"9944d1cf",1581:"85e6847d",1668:"07236352",1701:"c8ef5870",1749:"22f7e408",1778:"155fddb5",1836:"fe74f235",1924:"fb5ed5cd",2256:"aa124cf3",2299:"04ff5e9d",2307:"8a45c55a",2434:"6cfbe4b4",256:"3549bde8",2573:"d3758d3e",2693:"7c41ecd1",2747:"f332f4c9",2912:"7f9de6f4",2997:"517c13fe",3029:"3c65fcc1",3056:"69111ac6",3109:"73e96c26",3245:"518f3e1b",3319:"5ba2ba73",3510:"12971ebe",3523:"075948cc",3557:"bcb96e4a",3569:"b2311c9e",3684:"1c72e920",3693:"544af2eb",3747:"f6603ff7",4164:"2bf7efa1",4410:"22bf8381",4462:"9984566a",4532:"c09a308e",4595:"067f8124",4719:"9cabe739",4903:"4b6edc25",5052:"e1ec74a4",5062:"e8bcfbf5",51:"2b8cdddd",5281:"f8648c7d",5286:"f1e704f8",5314:"79d1ced6",5367:"c1225bbf",5397:"ff5ae07d",5479:"bdfac96c",5575:"858d3a16",5847:"d30a493d",593:"8e6e1034",5980:"137a4f3f",6083:"34c34e9c",6126:"eb0ad356",6153:"dbe6d347",6221:"75422bff",6275:"1794bc99",6323:"2241b68b",6400:"540e9e25",6511:"cf772b6a",6524:"611ae921",6663:"f3fa4c03",6723:"d7ddbf51",6785:"81210dcc",7009:"ac242ba9",7022:"75ff88a9",7234:"ad17321c",7348:"725a2dac",7680:"c1e7cd57",7803:"1982fead",8087:"1a760ea1",8327:"4a9ce1c0",8546:"d6f72b93",8753:"f0ec0858",8881:"65cdce1b",8894:"c5b17b17",9003:"09d0d822",9112:"47b33799",92:"95432555",9219:"411f61d5",9430:"518ec7e0",9452:"921014da",9491:"6690822f",9547:"e4fc46d7",999:"170dbc46"})[e]+".js",n.miniCssF=e=>""+e+".css",n.g=(()=>{if("object"==typeof globalThis)return globalThis;try{return this||Function("return this")()}catch(e){if("object"==typeof window)return window}})(),n.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),f={},n.l=function(e,a,c,d){if(f[e])return void f[e].push(a);if(void 0!==c)for(var b,t,r=document.getElementsByTagName("script"),o=0;o{"u">typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c=[],n.O=(e,a,f,d)=>{if(a){d=d||0;for(var b=c.length;b>0&&c[b-1][2]>d;b--)c[b]=c[b-1];c[b]=[a,f,d];return}for(var t=1/0,b=0;b=d)&&Object.keys(n.O).every(e=>n.O[e](a[o]))?a.splice(o--,1):(r=!1,d"1.7.12",n.gca=function(e){return e=({0x11113f9:"106",0x5c4f887:"9112","59abd50c":"51","2c805987":"256","83f53bbb":"593",bad99e8a:"999",cd05c61f:"1094","138e0e15":"1234","1132b708":"1276","33096d35":"1435","00254a8b":"1492","0e1b61e3":"1581","5e95c892":"1668","862b4f69":"1701","969ead29":"1749","6320a929":"1778",e98c3ec0:"1836","22dd74f7":"1924","638fbe8d":"2256",c1de2c67:"2299",fdf0ae8c:"2307",adb8e86b:"2434","5a6d5130":"2573",f3eca8a6:"2693","0f089347":"2747",c2d50712:"2912","3e6f6f2a":"2997","33fcb833":"3029",a7456010:"3056","1995774a":"3109",a239bc72:"3245",b9ebd1fd:"3319",bfa2415e:"3510","49b24bc7":"3523",bcf9457e:"3557","2baff109":"3569","2d9cc0e4":"3684",aba21aa0:"3747",ea2b553e:"4164",bb3f60c2:"4410","5b9d1339":"4462",fc15d120:"4532","04e28314":"4595",d83083f1:"4719",dbf4bdd3:"4903","8a80b850":"5052","808de28f":"5281","867de415":"5286","718f62c6":"5367",f911e5e7:"5397","7057f613":"5479",a7bd4aaa:"5575","1a4e3797":"5847","2a349706":"5980",b73af0c3:"6083","62b2a737":"6126",f494eaf6:"6153",c96c9452:"6221",b5268d77:"6275",ed5925f9:"6323",bf77b29a:"6400","5e7d7155":"6511","6f4e7109":"6524",b4479ab8:"6663",c634495e:"6723",a94703ab:"6785","669488b6":"7009","19597d10":"7022","14eb3368":"7234","470027ea":"7348",a1c727d1:"7680","542e97af":"7803",ea6a119a:"8087","2d108750":"8327",eaab68dc:"8546","68fc9db9":"8753",b00cc44c:"8881","9e12ce96":"8894","6328458c":"9003","196b379b":"9219",c52bf7cf:"9430","1df93b7f":"9452","0cf81973":"9491","4a350e0a":"9547"})[e]||e,n.p+n.u(e)},n.b=document.baseURI||self.location.href,d={4014:0,9783:0},n.f.j=function(e,a){var f=n.o(d,e)?d[e]:void 0;if(0!==f)if(f)a.push(f[2]);else if(/^(4014|9783)$/.test(e))d[e]=0;else{var c=new Promise((a,c)=>f=d[e]=[a,c]);a.push(f[2]=c);var b=n.p+n.u(e),t=Error();n.l(b,function(a){if(n.o(d,e)&&(0!==(f=d[e])&&(d[e]=void 0),f)){var c=a&&("load"===a.type?"missing":a.type),b=a&&a.target&&a.target.src;t.message="Loading chunk "+e+" failed.\n("+c+": "+b+")",t.name="ChunkLoadError",t.type=c,t.request=b,f[1](t)}},"chunk-"+e,e)}},n.O.j=e=>0===d[e],b=(e,a)=>{var f,c,b=a[0],t=a[1],r=a[2],o=0;if(b.some(e=>0!==d[e])){for(f in t)n.o(t,f)&&(n.m[f]=t[f]);if(r)var i=r(n)}for(e&&e(a);oBasecamp | Logos documentation +Basecamp | Logos documentation \ No newline at end of file diff --git a/basecamp/install-and-load-a-module-in-logos-basecamp/index.html b/basecamp/install-and-load-a-module-in-logos-basecamp/index.html index dfcc635e..7ac893b2 100644 --- a/basecamp/install-and-load-a-module-in-logos-basecamp/index.html +++ b/basecamp/install-and-load-a-module-in-logos-basecamp/index.html @@ -1,4 +1,4 @@ -Install and load a module in Logos Basecamp | Logos documentation +Install and load a module in Logos Basecamp | Logos documentation

Install and load a module in Logos Basecamp

diff --git a/basecamp/install-logos-basecamp/index.html b/basecamp/install-logos-basecamp/index.html index 25d18872..b1690bc3 100644 --- a/basecamp/install-logos-basecamp/index.html +++ b/basecamp/install-logos-basecamp/index.html @@ -1,4 +1,4 @@ -Install Logos Basecamp | Logos documentation +Install Logos Basecamp | Logos documentation

Install Logos Basecamp

diff --git a/basecamp/swap-eth-and-lez-tokens-in-logos-basecamp/index.html b/basecamp/swap-eth-and-lez-tokens-in-logos-basecamp/index.html index 512a7330..d2d9e7f2 100644 --- a/basecamp/swap-eth-and-lez-tokens-in-logos-basecamp/index.html +++ b/basecamp/swap-eth-and-lez-tokens-in-logos-basecamp/index.html @@ -1,4 +1,4 @@ -Swap ETH and LEZ tokens in Logos Basecamp | Logos documentation +Swap ETH and LEZ tokens in Logos Basecamp | Logos documentation

Swap ETH and LEZ tokens in Logos Basecamp

diff --git a/blockchain/blend/join-the-blend-network-as-a-core-node/index.html b/blockchain/blend/join-the-blend-network-as-a-core-node/index.html index 667ac0ad..e8bd1553 100644 --- a/blockchain/blend/join-the-blend-network-as-a-core-node/index.html +++ b/blockchain/blend/join-the-blend-network-as-a-core-node/index.html @@ -1,4 +1,4 @@ -Join the Blend network as a core node | Logos documentation +Join the Blend network as a core node | Logos documentation

Join the Blend Network as a core node

diff --git a/blockchain/concepts/about-bedrock/index.html b/blockchain/concepts/about-bedrock/index.html index 8e5d5d91..23203f18 100644 --- a/blockchain/concepts/about-bedrock/index.html +++ b/blockchain/concepts/about-bedrock/index.html @@ -1,4 +1,4 @@ -About Bedrock | Logos documentation +About Bedrock | Logos documentation

About Bedrock

diff --git a/blockchain/concepts/about-cryptarchia/index.html b/blockchain/concepts/about-cryptarchia/index.html index 2e10d0bb..833f949c 100644 --- a/blockchain/concepts/about-cryptarchia/index.html +++ b/blockchain/concepts/about-cryptarchia/index.html @@ -1,4 +1,4 @@ -About Cryptarchia | Logos documentation +About Cryptarchia | Logos documentation

About Cryptarchia

diff --git a/blockchain/concepts/about-mantle/index.html b/blockchain/concepts/about-mantle/index.html index 98cae19b..62036fb6 100644 --- a/blockchain/concepts/about-mantle/index.html +++ b/blockchain/concepts/about-mantle/index.html @@ -1,4 +1,4 @@ -About Mantle | Logos documentation +About Mantle | Logos documentation

About Mantle

diff --git a/blockchain/concepts/about-the-blend-network/index.html b/blockchain/concepts/about-the-blend-network/index.html index 88aaf2cc..429dc682 100644 --- a/blockchain/concepts/about-the-blend-network/index.html +++ b/blockchain/concepts/about-the-blend-network/index.html @@ -1,4 +1,4 @@ -About the Blend Network | Logos documentation +About the Blend Network | Logos documentation

About the Blend Network

diff --git a/blockchain/concepts/about-zones/index.html b/blockchain/concepts/about-zones/index.html index 375b9bba..56439b55 100644 --- a/blockchain/concepts/about-zones/index.html +++ b/blockchain/concepts/about-zones/index.html @@ -1,4 +1,4 @@ -About Zones | Logos documentation +About Zones | Logos documentation

About Zones

diff --git a/blockchain/get-started/run-a-logos-blockchain-node-from-basecamp/index.html b/blockchain/get-started/run-a-logos-blockchain-node-from-basecamp/index.html index e8330a35..16b238ea 100644 --- a/blockchain/get-started/run-a-logos-blockchain-node-from-basecamp/index.html +++ b/blockchain/get-started/run-a-logos-blockchain-node-from-basecamp/index.html @@ -1,4 +1,4 @@ -Run a Logos Blockchain node from Basecamp | Logos documentation +Run a Logos Blockchain node from Basecamp | Logos documentation

Run a Logos Blockchain node from Basecamp

diff --git a/blockchain/get-started/run-a-logos-blockchain-node-from-cli/index.html b/blockchain/get-started/run-a-logos-blockchain-node-from-cli/index.html index 7a9cc9a5..c177da9e 100644 --- a/blockchain/get-started/run-a-logos-blockchain-node-from-cli/index.html +++ b/blockchain/get-started/run-a-logos-blockchain-node-from-cli/index.html @@ -1,4 +1,4 @@ -Run a Logos Blockchain node on the public testnet from the CLI | Logos documentation +Run a Logos Blockchain node on the public testnet from the CLI | Logos documentation

Run a Logos Blockchain node on the public testnet from the CLI

diff --git a/blockchain/index.html b/blockchain/index.html index e9d72b9a..111fd5ca 100644 --- a/blockchain/index.html +++ b/blockchain/index.html @@ -1,4 +1,4 @@ -Introduction to the Logos Blockchain | Logos documentation +Introduction to the Logos Blockchain | Logos documentation

Introduction to the Logos Blockchain

diff --git a/blockchain/node-app/bridge-assets-from-logos-blockchain-to-zone-using-app/index.html b/blockchain/node-app/bridge-assets-from-logos-blockchain-to-zone-using-app/index.html index c51896ca..14e6fa75 100644 --- a/blockchain/node-app/bridge-assets-from-logos-blockchain-to-zone-using-app/index.html +++ b/blockchain/node-app/bridge-assets-from-logos-blockchain-to-zone-using-app/index.html @@ -1,4 +1,4 @@ -Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app | Logos documentation +Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app | Logos documentation

Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app

diff --git a/blockchain/node-app/build-and-run-logos-blockchain-node-app-ui/index.html b/blockchain/node-app/build-and-run-logos-blockchain-node-app-ui/index.html index c0215d51..138f3df0 100644 --- a/blockchain/node-app/build-and-run-logos-blockchain-node-app-ui/index.html +++ b/blockchain/node-app/build-and-run-logos-blockchain-node-app-ui/index.html @@ -1,4 +1,4 @@ -Build and run the Logos Blockchain UI app | Logos documentation +Build and run the Logos Blockchain UI app | Logos documentation

Build and run the Logos Blockchain UI app

diff --git a/blockchain/node-app/claim-leader-rewards-in-logos-blockchain-ui-app/index.html b/blockchain/node-app/claim-leader-rewards-in-logos-blockchain-ui-app/index.html index 76511826..3dd2c664 100644 --- a/blockchain/node-app/claim-leader-rewards-in-logos-blockchain-ui-app/index.html +++ b/blockchain/node-app/claim-leader-rewards-in-logos-blockchain-ui-app/index.html @@ -1,4 +1,4 @@ -Claim leader rewards in the Logos Blockchain UI app | Logos documentation +Claim leader rewards in the Logos Blockchain UI app | Logos documentation

Claim leader rewards in the Logos Blockchain UI app

diff --git a/blockchain/node-app/move-assets-using-logos-blockchain-app/index.html b/blockchain/node-app/move-assets-using-logos-blockchain-app/index.html index 16871528..24db9994 100644 --- a/blockchain/node-app/move-assets-using-logos-blockchain-app/index.html +++ b/blockchain/node-app/move-assets-using-logos-blockchain-app/index.html @@ -1,4 +1,4 @@ -Move assets using the Logos Blockchain UI app | Logos documentation +Move assets using the Logos Blockchain UI app | Logos documentation

Move assets using the Logos Blockchain UI app

diff --git a/blockchain/zone-sdk/bridge-assets-between-blockchain-and-zone/index.html b/blockchain/zone-sdk/bridge-assets-between-blockchain-and-zone/index.html index d9c17c13..5cbadc43 100644 --- a/blockchain/zone-sdk/bridge-assets-between-blockchain-and-zone/index.html +++ b/blockchain/zone-sdk/bridge-assets-between-blockchain-and-zone/index.html @@ -1,4 +1,4 @@ -Bridge assets between Logos Blockchain and a Zone | Logos documentation +Bridge assets between Logos Blockchain and a Zone | Logos documentation

Bridge assets between Logos Blockchain and a Zone

diff --git a/blockchain/zone-sdk/inscribe-data-on-chain-using-zone-sdk/index.html b/blockchain/zone-sdk/inscribe-data-on-chain-using-zone-sdk/index.html index 3659b6f5..c9508a7b 100644 --- a/blockchain/zone-sdk/inscribe-data-on-chain-using-zone-sdk/index.html +++ b/blockchain/zone-sdk/inscribe-data-on-chain-using-zone-sdk/index.html @@ -1,4 +1,4 @@ -Inscribe data on-chain using the Zone SDK | Logos documentation +Inscribe data on-chain using the Zone SDK | Logos documentation

Inscribe data on-chain using the Zone SDK

diff --git a/blockchain/zone-sdk/operate-decentralised-zone-with-round-robin-sequencer-rotation/index.html b/blockchain/zone-sdk/operate-decentralised-zone-with-round-robin-sequencer-rotation/index.html index e7c0d2fc..12fb6ecd 100644 --- a/blockchain/zone-sdk/operate-decentralised-zone-with-round-robin-sequencer-rotation/index.html +++ b/blockchain/zone-sdk/operate-decentralised-zone-with-round-robin-sequencer-rotation/index.html @@ -1,4 +1,4 @@ -Operate a decentralised Zone with round-robin sequencer rotation | Logos documentation +Operate a decentralised Zone with round-robin sequencer rotation | Logos documentation

Operate a decentralised Zone with round-robin sequencer rotation

diff --git a/build-an-app/index.html b/build-an-app/index.html index ef5aa36c..800e2d4f 100644 --- a/build-an-app/index.html +++ b/build-an-app/index.html @@ -1,4 +1,4 @@ -Build an app | Logos documentation +Build an app | Logos documentation \ No newline at end of file diff --git a/build-an-app/tutorials/build-dapp-with-logos-zone-sdk/index.html b/build-an-app/tutorials/build-dapp-with-logos-zone-sdk/index.html index cdeedfec..32ab32f0 100644 --- a/build-an-app/tutorials/build-dapp-with-logos-zone-sdk/index.html +++ b/build-an-app/tutorials/build-dapp-with-logos-zone-sdk/index.html @@ -1,4 +1,4 @@ -Build a dApp with the Logos Zone SDK | Logos documentation +Build a dApp with the Logos Zone SDK | Logos documentation

Build a dApp with the Logos Zone SDK

diff --git a/build-an-app/tutorials/create-and-use-an-amm-liquidity-pool-on-the-logos-execution-zone/index.html b/build-an-app/tutorials/create-and-use-an-amm-liquidity-pool-on-the-logos-execution-zone/index.html index ad570ab7..5ce7a1ff 100644 --- a/build-an-app/tutorials/create-and-use-an-amm-liquidity-pool-on-the-logos-execution-zone/index.html +++ b/build-an-app/tutorials/create-and-use-an-amm-liquidity-pool-on-the-logos-execution-zone/index.html @@ -1,4 +1,4 @@ -Create and use an AMM liquidity pool on the Logos Execution Zone | Logos documentation +Create and use an AMM liquidity pool on the Logos Execution Zone | Logos documentation

Create and use an AMM liquidity pool on the Logos Execution Zone

diff --git a/build.json b/build.json index 0c286d06..b4184cae 100644 --- a/build.json +++ b/build.json @@ -1,15 +1,15 @@ { - "timestamp": "2026-08-21T20:12:46Z", + "timestamp": "2026-08-24T00:40:15Z", "git": { - "commit": "9a4777a3d0aaabb48cd9a3684359c6f85002208e", + "commit": "81bcb618a9d8a8044a9c2fe42b69d7ccc0380b6d", "branch": "origin/main", "url": "git@github.com:logos-co/logos-docs.git" }, "build": { - "id": "80", - "number": "80", + "id": "81", + "number": "81", "name": "website/docs.logos.co", "slave": "linux-02", - "url": "https://ci.infra.status.im/job/website/job/docs.logos.co/80/" + "url": "https://ci.infra.status.im/job/website/job/docs.logos.co/81/" } } \ No newline at end of file diff --git a/core/build-modules/build-a-logos-cpp-ui-module/index.html b/core/build-modules/build-a-logos-cpp-ui-module/index.html index 727391ee..7b44f7b4 100644 --- a/core/build-modules/build-a-logos-cpp-ui-module/index.html +++ b/core/build-modules/build-a-logos-cpp-ui-module/index.html @@ -1,4 +1,4 @@ -Build a Logos C++ UI module | Logos documentation +Build a Logos C++ UI module | Logos documentation

Build a Logos C++ UI module

diff --git a/core/build-modules/build-and-run-a-logos-core-module/index.html b/core/build-modules/build-and-run-a-logos-core-module/index.html index a4c8b41a..0d394865 100644 --- a/core/build-modules/build-and-run-a-logos-core-module/index.html +++ b/core/build-modules/build-and-run-a-logos-core-module/index.html @@ -1,4 +1,4 @@ -Build and run a Logos core module | Logos documentation +Build and run a Logos core module | Logos documentation

Build and run a Logos core module

diff --git a/core/build-modules/start-a-logos-module-from-the-cli/index.html b/core/build-modules/start-a-logos-module-from-the-cli/index.html index 9939540e..7b5ae667 100644 --- a/core/build-modules/start-a-logos-module-from-the-cli/index.html +++ b/core/build-modules/start-a-logos-module-from-the-cli/index.html @@ -1,4 +1,4 @@ -Start a Logos module from the CLI | Logos documentation +Start a Logos module from the CLI | Logos documentation

Start a Logos module from the CLI

diff --git a/core/build-modules/wrap-a-c-library-as-a-logos-core-module/index.html b/core/build-modules/wrap-a-c-library-as-a-logos-core-module/index.html index 1b4c5e3b..bc17dc28 100644 --- a/core/build-modules/wrap-a-c-library-as-a-logos-core-module/index.html +++ b/core/build-modules/wrap-a-c-library-as-a-logos-core-module/index.html @@ -1,4 +1,4 @@ -Wrap a C library as a Logos module | Logos documentation +Wrap a C library as a Logos module | Logos documentation

Wrap a C library as a Logos module

diff --git a/core/reference/lgx-package-format-and-bundling-reference/index.html b/core/reference/lgx-package-format-and-bundling-reference/index.html index 86da9364..dce666c2 100644 --- a/core/reference/lgx-package-format-and-bundling-reference/index.html +++ b/core/reference/lgx-package-format-and-bundling-reference/index.html @@ -1,4 +1,4 @@ -LGX package format and bundling reference | Logos documentation +LGX package format and bundling reference | Logos documentation

LGX package format and bundling reference

diff --git a/core/reference/logos-cli-reference/index.html b/core/reference/logos-cli-reference/index.html index 992553d1..f56e81ac 100644 --- a/core/reference/logos-cli-reference/index.html +++ b/core/reference/logos-cli-reference/index.html @@ -1,4 +1,4 @@ -Logos CLI Reference | Logos documentation +Logos CLI Reference | Logos documentation

Logos CLI Reference

diff --git a/get-started/glossary/index.html b/get-started/glossary/index.html index 5524f5ab..21446b84 100644 --- a/get-started/glossary/index.html +++ b/get-started/glossary/index.html @@ -1,4 +1,4 @@ -Glossary | Logos documentation +Glossary | Logos documentation

Glossary

diff --git a/get-started/logos-ecosystem-repositories/index.html b/get-started/logos-ecosystem-repositories/index.html index 6e8ab6df..c1f9dea8 100644 --- a/get-started/logos-ecosystem-repositories/index.html +++ b/get-started/logos-ecosystem-repositories/index.html @@ -1,4 +1,4 @@ -Logos ecosystem repositories | Logos documentation +Logos ecosystem repositories | Logos documentation

Logos ecosystem repositories

diff --git a/get-started/what-is-logos/index.html b/get-started/what-is-logos/index.html index d5021599..b24934bc 100644 --- a/get-started/what-is-logos/index.html +++ b/get-started/what-is-logos/index.html @@ -1,4 +1,4 @@ -What is Logos? | Logos documentation +What is Logos? | Logos documentation

What is Logos?

diff --git a/index.html b/index.html index 10a31d4c..65a9cb0c 100644 --- a/index.html +++ b/index.html @@ -1,4 +1,4 @@ -Logos documentation +Logos documentation \ No newline at end of file diff --git a/lez/accounts/set-up-shared-private-lez-account/index.html b/lez/accounts/set-up-shared-private-lez-account/index.html index 463be640..7e6afe39 100644 --- a/lez/accounts/set-up-shared-private-lez-account/index.html +++ b/lez/accounts/set-up-shared-private-lez-account/index.html @@ -1,4 +1,4 @@ -Set up a shared private account | Logos documentation +Set up a shared private account | Logos documentation

Set up a shared private LEZ account

diff --git a/lez/follow-chain/run-lez-indexer/index.html b/lez/follow-chain/run-lez-indexer/index.html index 16185aa7..17c9e3dd 100644 --- a/lez/follow-chain/run-lez-indexer/index.html +++ b/lez/follow-chain/run-lez-indexer/index.html @@ -1,4 +1,4 @@ -Run an LEZ Indexer | Logos documentation +Run an LEZ Indexer | Logos documentation

Run an LEZ Indexer

diff --git a/lez/follow-chain/start-and-use-instance-of-lez-explorer/index.html b/lez/follow-chain/start-and-use-instance-of-lez-explorer/index.html index 89119d2b..bffb39b8 100644 --- a/lez/follow-chain/start-and-use-instance-of-lez-explorer/index.html +++ b/lez/follow-chain/start-and-use-instance-of-lez-explorer/index.html @@ -1,4 +1,4 @@ -Start and use an instance of the LEZ Explorer | Logos documentation +Start and use an instance of the LEZ Explorer | Logos documentation

Start and use an instance of the LEZ Explorer

diff --git a/lez/get-started/run-lez-wallet-ui-and-initiate-native-token-transfers/index.html b/lez/get-started/run-lez-wallet-ui-and-initiate-native-token-transfers/index.html index 298d8b32..b069328d 100644 --- a/lez/get-started/run-lez-wallet-ui-and-initiate-native-token-transfers/index.html +++ b/lez/get-started/run-lez-wallet-ui-and-initiate-native-token-transfers/index.html @@ -1,4 +1,4 @@ -Initiate native token transfers on the LEZ with the wallet UI | Logos documentation +Initiate native token transfers on the LEZ with the wallet UI | Logos documentation

Run the LEZ wallet UI and initiate native token transfers

diff --git a/lez/get-started/run-lez-wallet-via-cli/index.html b/lez/get-started/run-lez-wallet-via-cli/index.html index 4b8a4d96..6551852b 100644 --- a/lez/get-started/run-lez-wallet-via-cli/index.html +++ b/lez/get-started/run-lez-wallet-via-cli/index.html @@ -1,4 +1,4 @@ -Run an LEZ wallet via the CLI | Logos documentation +Run an LEZ wallet via the CLI | Logos documentation

Run an LEZ wallet via the CLI

diff --git a/lez/index.html b/lez/index.html index de7b9a6f..0f2bb0a8 100644 --- a/lez/index.html +++ b/lez/index.html @@ -1,4 +1,4 @@ -Introduction to the Logos Execution Zone | Logos documentation +Introduction to the Logos Execution Zone | Logos documentation

Introduction to the Logos Execution Zone

diff --git a/lez/programs/trade-tokens-on-lez-amm-program/index.html b/lez/programs/trade-tokens-on-lez-amm-program/index.html index cfd41453..135ca2ce 100644 --- a/lez/programs/trade-tokens-on-lez-amm-program/index.html +++ b/lez/programs/trade-tokens-on-lez-amm-program/index.html @@ -1,4 +1,4 @@ -Trade tokens on the LEZ AMM program | Logos documentation +Trade tokens on the LEZ AMM program | Logos documentation

Trade tokens on the LEZ AMM program

diff --git a/lez/programs/write-and-deploy-lez-program-with-scaffold/index.html b/lez/programs/write-and-deploy-lez-program-with-scaffold/index.html index 444465cb..ba87b9dd 100644 --- a/lez/programs/write-and-deploy-lez-program-with-scaffold/index.html +++ b/lez/programs/write-and-deploy-lez-program-with-scaffold/index.html @@ -1,4 +1,4 @@ -Write and deploy an LEZ program with `logos-scaffold` | Logos documentation +Write and deploy an LEZ program with `logos-scaffold` | Logos documentation

Write and deploy an LEZ program with logos-scaffold

diff --git a/lez/rln/register-rln-membership-from-basecamp/index.html b/lez/rln/register-rln-membership-from-basecamp/index.html index fc9be964..d2d8bf4e 100644 --- a/lez/rln/register-rln-membership-from-basecamp/index.html +++ b/lez/rln/register-rln-membership-from-basecamp/index.html @@ -1,4 +1,4 @@ -Register an RLN membership from Basecamp | Logos documentation +Register an RLN membership from Basecamp | Logos documentation

Register an RLN membership from Basecamp

diff --git a/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone/index.html b/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone/index.html index 70805846..f7c63bc4 100644 --- a/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone/index.html +++ b/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone/index.html @@ -1,4 +1,4 @@ -Create and transfer custom tokens on the Logos Execution Zone | Logos documentation +Create and transfer custom tokens on the Logos Execution Zone | Logos documentation

Create and transfer custom tokens on the Logos Execution Zone

@@ -53,10 +53,8 @@
wallet account new private

If you create a public account, the output is the account ID. If you create a private account, the output includes the account ID, nullifier public key (npk), and viewing public key (vpk).

- -
info

Your account keys and data are stored in the local file $HOME/.lee/wallet/storage.json.

-
    +
  1. Use the wallet account ls command to confirm the accounts are created successfully. You should see a list showing all of your accounts.

    wallet account ls
    @@ -64,36 +62,33 @@
  2. Create the token using the token definition account and token holding account you just created. Replace NAME with your token name, AMOUNT with the total supply, ACCOUNT-TYPE with the type of the account (public or private), and ACCOUNT-ID with the appropriate account IDs.

    wallet token new \
    --name NAME \
    --total-supply AMOUNT \
    --definition-account-id ACCOUNT-TYPE/ACCOUNT-ID \
    --supply-account-id ACCOUNT-TYPE/ACCOUNT-ID
    -
  3. -

For example,

-
```sh
wallet token new \
--name TOKENA \
--total-supply 1337 \
--definition-account-id Public/4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7 \
--supply-account-id Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw
```
-
    +
    wallet token new \
    --name TOKENA \
    --total-supply 1337 \
    --definition-account-id Public/4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7 \
    --supply-account-id Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw
    +
  1. Use the wallet account get command to check the status of the token definition account and token holding account. You can see their account types and the token metadata.

    wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID
    +

    The output for the definition account and holding account looks like the following, respectively:

    +
    Definition account owned by token program
    {"Fungible":{"name":"TOKENA","total_supply":1337,"metadata_id":null}}
    +
    Holding account owned by token program
    {"Fungible":{"definition_id":"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7","balance":1337}}
    +
    tip

    When checking the status of a private account, the wallet account get command doesn't query the network. It works offline because private account data lives only in your wallet storage. Other users cannot read your private balances using this command and your private account ID.

-

The output for the definition account and holding account looks like the following, respectively:

-
```text
Definition account owned by token program
{"Fungible":{"name":"TOKENA","total_supply":1337,"metadata_id":null}}
```

```text
Holding account owned by token program
{"Fungible":{"definition_id":"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7","balance":1337}}
```
-
tip

When checking the status of a private account, the wallet account get command doesn't query the network. It works offline because private account data lives only in your wallet storage. Other users cannot read your private balances using this command and your private account ID.

-

Step 2: Transfer tokens

+

Step 2: Transfer tokens

When transferring custom tokens using the wallet token send command, you specify the sender and recipient accounts with the account IDs. Both accounts can be public or private, but they must have the same token definition ID.

info

Transfers involving private accounts may take a few minutes because the wallet needs to generate a local proof.

  1. Use the wallet token send command to transfer custom tokens. Replace ACCOUNT-TYPE with the type of the account (public or private) and TOKEN-AMOUNT with the amount of tokens to transfer.

    wallet token send \
    --from ACCOUNT-TYPE/SENDER-ACCOUNT-ID \
    --to ACCOUNT-TYPE/RECIPIENT-ACCOUNT-ID \
    --amount TOKEN-AMOUNT
    -
  2. -

For example, to transfer 1000 tokens from a private token holding account to a public recipient account, run:

-
```sh
wallet token send \
--from Private/HMRHZdPw4pbyPVZHNGrV6K5AA95wACFsHTRST84fr3CF \
--to Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \
--amount 1000
```
-
    +
    wallet token send \
    --from Private/HMRHZdPw4pbyPVZHNGrV6K5AA95wACFsHTRST84fr3CF \
    --to Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \
    --amount 1000
    +
  1. Use the wallet account get command to check the status of the sender and recipient accounts. You can see the updated token balances.

    wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID
    -
  2. -

The output looks like this:

-
```text
Holding account owned by token program
{"Fungible":{"definition_id":"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7","balance":1000}}
```
-
tip

You can also use the wallet account ls -l command to check the balances of all your accounts at once.

\ No newline at end of file +
Holding account owned by token program
{"Fungible":{"definition_id":"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7","balance":1000}}
+
tip

You can also use the wallet account ls -l command to check the balances of all your accounts at once.

+ +
\ No newline at end of file diff --git a/lez/transfer-tokens/transfer-lez-tokens-between-public-private-states/index.html b/lez/transfer-tokens/transfer-lez-tokens-between-public-private-states/index.html index 10eea80f..10cf5343 100644 --- a/lez/transfer-tokens/transfer-lez-tokens-between-public-private-states/index.html +++ b/lez/transfer-tokens/transfer-lez-tokens-between-public-private-states/index.html @@ -1,4 +1,4 @@ -Transfer LEZ tokens between public and private states | Logos documentation +Transfer LEZ tokens between public and private states | Logos documentation

Transfer LEZ tokens between public and private states

diff --git a/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone/index.html b/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone/index.html index 33ec26e0..2d522072 100644 --- a/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone/index.html +++ b/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone/index.html @@ -1,4 +1,4 @@ -Transfer native tokens on the Logos Execution Zone | Logos documentation +Transfer native tokens on the Logos Execution Zone | Logos documentation

Transfer native tokens on the Logos Execution Zone

diff --git a/messaging/chat-module/build-logos-module-that-uses-chat-module-api/index.html b/messaging/chat-module/build-logos-module-that-uses-chat-module-api/index.html index 21ae1b17..64f898b0 100644 --- a/messaging/chat-module/build-logos-module-that-uses-chat-module-api/index.html +++ b/messaging/chat-module/build-logos-module-that-uses-chat-module-api/index.html @@ -1,4 +1,4 @@ -Build a Logos module that uses the Chat module API | Logos documentation +Build a Logos module that uses the Chat module API | Logos documentation

Build a Logos module that uses the Chat module API

diff --git a/messaging/concepts/content-topics/index.html b/messaging/concepts/content-topics/index.html index d306c9f7..55cee25f 100644 --- a/messaging/concepts/content-topics/index.html +++ b/messaging/concepts/content-topics/index.html @@ -1,4 +1,4 @@ -About content topics | Logos documentation +About content topics | Logos documentation

About content topics

diff --git a/messaging/concepts/logos-delivery-and-libp2p/index.html b/messaging/concepts/logos-delivery-and-libp2p/index.html index 119bfa81..c1c8250e 100644 --- a/messaging/concepts/logos-delivery-and-libp2p/index.html +++ b/messaging/concepts/logos-delivery-and-libp2p/index.html @@ -1,4 +1,4 @@ -Learn the differences between Logos Delivery and libp2p | Logos documentation +Learn the differences between Logos Delivery and libp2p | Logos documentation

Learn the differences between Logos Delivery and libp2p

diff --git a/messaging/concepts/network-domains/index.html b/messaging/concepts/network-domains/index.html index 7b087f11..56f913d7 100644 --- a/messaging/concepts/network-domains/index.html +++ b/messaging/concepts/network-domains/index.html @@ -1,4 +1,4 @@ -About network domains | Logos documentation +About network domains | Logos documentation

About network domains

diff --git a/messaging/concepts/protocols/index.html b/messaging/concepts/protocols/index.html index 77cf8d35..f81d9a63 100644 --- a/messaging/concepts/protocols/index.html +++ b/messaging/concepts/protocols/index.html @@ -1,4 +1,4 @@ -Understand Logos Delivery protocols | Logos documentation +Understand Logos Delivery protocols | Logos documentation

Understand Logos Delivery protocols

diff --git a/messaging/concepts/security-features/index.html b/messaging/concepts/security-features/index.html index 6f58d89b..af2436a9 100644 --- a/messaging/concepts/security-features/index.html +++ b/messaging/concepts/security-features/index.html @@ -1,4 +1,4 @@ -Understand Logos Delivery security features | Logos documentation +Understand Logos Delivery security features | Logos documentation

Understand Logos Delivery security features

diff --git a/messaging/concepts/transports/index.html b/messaging/concepts/transports/index.html index 7d4d8971..db1f5423 100644 --- a/messaging/concepts/transports/index.html +++ b/messaging/concepts/transports/index.html @@ -1,4 +1,4 @@ -About transports | Logos documentation +About transports | Logos documentation

About transports

diff --git a/messaging/concepts/understand-peer-discovery/discv5/index.html b/messaging/concepts/understand-peer-discovery/discv5/index.html index 6bdc0d1f..ec4a3ae2 100644 --- a/messaging/concepts/understand-peer-discovery/discv5/index.html +++ b/messaging/concepts/understand-peer-discovery/discv5/index.html @@ -1,4 +1,4 @@ -About Discv5 | Logos documentation +About Discv5 | Logos documentation

About Discv5

diff --git a/messaging/concepts/understand-peer-discovery/dns-discovery/index.html b/messaging/concepts/understand-peer-discovery/dns-discovery/index.html index 50c22251..3713d527 100644 --- a/messaging/concepts/understand-peer-discovery/dns-discovery/index.html +++ b/messaging/concepts/understand-peer-discovery/dns-discovery/index.html @@ -1,4 +1,4 @@ -About DNS discovery | Logos documentation +About DNS discovery | Logos documentation

About DNS discovery

diff --git a/messaging/concepts/understand-peer-discovery/peer-discovery/index.html b/messaging/concepts/understand-peer-discovery/peer-discovery/index.html index a78d983a..41f6dae4 100644 --- a/messaging/concepts/understand-peer-discovery/peer-discovery/index.html +++ b/messaging/concepts/understand-peer-discovery/peer-discovery/index.html @@ -1,4 +1,4 @@ -Understand peer discovery | Logos documentation +Understand peer discovery | Logos documentation

Understand peer discovery

diff --git a/messaging/concepts/understand-peer-discovery/peer-exchange/index.html b/messaging/concepts/understand-peer-discovery/peer-exchange/index.html index ce0a8660..905f3a64 100644 --- a/messaging/concepts/understand-peer-discovery/peer-exchange/index.html +++ b/messaging/concepts/understand-peer-discovery/peer-exchange/index.html @@ -1,4 +1,4 @@ -About peer exchange | Logos documentation +About peer exchange | Logos documentation

About peer exchange

diff --git a/messaging/concepts/understand-peer-discovery/static-peers/index.html b/messaging/concepts/understand-peer-discovery/static-peers/index.html index a36717c6..44033ea8 100644 --- a/messaging/concepts/understand-peer-discovery/static-peers/index.html +++ b/messaging/concepts/understand-peer-discovery/static-peers/index.html @@ -1,4 +1,4 @@ -About static peers | Logos documentation +About static peers | Logos documentation

About static peers

diff --git a/messaging/delivery/run-logos-delivery-node/index.html b/messaging/delivery/run-logos-delivery-node/index.html index 5f88127b..852544d8 100644 --- a/messaging/delivery/run-logos-delivery-node/index.html +++ b/messaging/delivery/run-logos-delivery-node/index.html @@ -1,4 +1,4 @@ -Run a Logos delivery node | Logos documentation +Run a Logos delivery node | Logos documentation

Run a Logos delivery node

diff --git a/messaging/delivery/use-logos-delivery-module-api-from-app/index.html b/messaging/delivery/use-logos-delivery-module-api-from-app/index.html index f5996e9c..6d206e74 100644 --- a/messaging/delivery/use-logos-delivery-module-api-from-app/index.html +++ b/messaging/delivery/use-logos-delivery-module-api-from-app/index.html @@ -1,4 +1,4 @@ -Use the Logos Delivery module API from an app | Logos documentation +Use the Logos Delivery module API from an app | Logos documentation

Use the Logos Delivery module API from an app

diff --git a/messaging/get-started/faq/index.html b/messaging/get-started/faq/index.html index f13c034b..13af683e 100644 --- a/messaging/get-started/faq/index.html +++ b/messaging/get-started/faq/index.html @@ -1,4 +1,4 @@ -FAQ: Logos Messaging | Logos documentation +FAQ: Logos Messaging | Logos documentation

FAQ: Logos Messaging

diff --git a/messaging/get-started/send-1-1-messages-logos-chat/index.html b/messaging/get-started/send-1-1-messages-logos-chat/index.html index 0964aa49..b4754968 100644 --- a/messaging/get-started/send-1-1-messages-logos-chat/index.html +++ b/messaging/get-started/send-1-1-messages-logos-chat/index.html @@ -1,4 +1,4 @@ -Send 1:1 messages with the Logos Chat app | Logos documentation +Send 1:1 messages with the Logos Chat app | Logos documentation

Send 1:1 messages with the Logos Chat app

diff --git a/messaging/index.html b/messaging/index.html index b069e7f9..51010db3 100644 --- a/messaging/index.html +++ b/messaging/index.html @@ -1,4 +1,4 @@ -Introduction to Logos Messaging | Logos documentation +Introduction to Logos Messaging | Logos documentation

Introduction to Logos Messaging

diff --git a/mixnet/get-started/send-anonymised-messages-over-the-mix-network/index.html b/mixnet/get-started/send-anonymised-messages-over-the-mix-network/index.html index a59331ac..48029943 100644 --- a/mixnet/get-started/send-anonymised-messages-over-the-mix-network/index.html +++ b/mixnet/get-started/send-anonymised-messages-over-the-mix-network/index.html @@ -1,4 +1,4 @@ -Send anonymised messages over the mix network | Logos documentation +Send anonymised messages over the mix network | Logos documentation

Send anonymised messages over the mix network

diff --git a/peer-discovery/get-started/build-logos-core-module-that-uses-service-discovery-api/index.html b/peer-discovery/get-started/build-logos-core-module-that-uses-service-discovery-api/index.html index a539e840..26053947 100644 --- a/peer-discovery/get-started/build-logos-core-module-that-uses-service-discovery-api/index.html +++ b/peer-discovery/get-started/build-logos-core-module-that-uses-service-discovery-api/index.html @@ -1,4 +1,4 @@ -Build a Logos Core module that uses the Service Discovery API | Logos documentation +Build a Logos Core module that uses the Service Discovery API | Logos documentation

Build a Logos Core module that uses the Service Discovery API

diff --git a/run-a-node/index.html b/run-a-node/index.html index 8d7d3720..80d1d217 100644 --- a/run-a-node/index.html +++ b/run-a-node/index.html @@ -1,4 +1,4 @@ -Run a Logos node with blockchain, storage, and delivery | Logos documentation +Run a Logos node with blockchain, storage, and delivery | Logos documentation

Run a Logos node with blockchain, storage, and delivery

diff --git a/run-an-app/index.html b/run-an-app/index.html index 67d9f634..4b24777f 100644 --- a/run-an-app/index.html +++ b/run-an-app/index.html @@ -1,4 +1,4 @@ -Run an app | Logos documentation +Run an app | Logos documentation \ No newline at end of file diff --git a/search-index.json b/search-index.json index 1b6139e8..c0129cb9 100644 --- a/search-index.json +++ b/search-index.json @@ -1 +1 @@ -[{"documents":[{"i":1,"t":"Basecamp","u":"/basecamp","b":[]},{"i":3,"t":"Install and load a module in Logos Basecamp","u":"/basecamp/install-and-load-a-module-in-logos-basecamp","b":[]},{"i":5,"t":"Install Logos Basecamp","u":"/basecamp/install-logos-basecamp","b":[]},{"i":7,"t":"Swap ETH and LEZ tokens in Logos Basecamp","u":"/basecamp/swap-eth-and-lez-tokens-in-logos-basecamp","b":[]},{"i":9,"t":"Introduction to the Logos Blockchain","u":"/blockchain","b":[]},{"i":11,"t":"Join the Blend Network as a core node","u":"/blockchain/blend/join-the-blend-network-as-a-core-node","b":[]},{"i":13,"t":"About Bedrock","u":"/blockchain/concepts/about-bedrock","b":[]},{"i":15,"t":"About Cryptarchia","u":"/blockchain/concepts/about-cryptarchia","b":[]},{"i":17,"t":"About Mantle","u":"/blockchain/concepts/about-mantle","b":[]},{"i":19,"t":"About the Blend Network","u":"/blockchain/concepts/about-the-blend-network","b":[]},{"i":21,"t":"About Zones","u":"/blockchain/concepts/about-zones","b":[]},{"i":23,"t":"Run a Logos Blockchain node from Basecamp","u":"/blockchain/get-started/run-a-logos-blockchain-node-from-basecamp","b":[]},{"i":25,"t":"Run a Logos Blockchain node on the public testnet from the CLI","u":"/blockchain/get-started/run-a-logos-blockchain-node-from-cli","b":[]},{"i":27,"t":"Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app","u":"/blockchain/node-app/bridge-assets-from-logos-blockchain-to-zone-using-app","b":[]},{"i":29,"t":"Build and run the Logos Blockchain UI app","u":"/blockchain/node-app/build-and-run-logos-blockchain-node-app-ui","b":[]},{"i":31,"t":"Claim leader rewards in the Logos Blockchain UI app","u":"/blockchain/node-app/claim-leader-rewards-in-logos-blockchain-ui-app","b":[]},{"i":33,"t":"Move assets using the Logos Blockchain UI app","u":"/blockchain/node-app/move-assets-using-logos-blockchain-app","b":[]},{"i":35,"t":"Bridge assets between Logos Blockchain and a Zone","u":"/blockchain/zone-sdk/bridge-assets-between-blockchain-and-zone","b":[]},{"i":37,"t":"Inscribe data on-chain using the Zone SDK","u":"/blockchain/zone-sdk/inscribe-data-on-chain-using-zone-sdk","b":[]},{"i":39,"t":"Operate a decentralised Zone with round-robin sequencer rotation","u":"/blockchain/zone-sdk/operate-decentralised-zone-with-round-robin-sequencer-rotation","b":[]},{"i":41,"t":"Build an app","u":"/build-an-app","b":[]},{"i":43,"t":"Build a dApp with the Logos Zone SDK","u":"/build-an-app/tutorials/build-dapp-with-logos-zone-sdk","b":[]},{"i":45,"t":"Create and use an AMM liquidity pool on the Logos Execution Zone","u":"/build-an-app/tutorials/create-and-use-an-amm-liquidity-pool-on-the-logos-execution-zone","b":[]},{"i":47,"t":"Build a Logos C++ UI module","u":"/core/build-modules/build-a-logos-cpp-ui-module","b":[]},{"i":49,"t":"Build and run a Logos core module","u":"/core/build-modules/build-and-run-a-logos-core-module","b":[]},{"i":51,"t":"Start a Logos module from the CLI","u":"/core/build-modules/start-a-logos-module-from-the-cli","b":[]},{"i":53,"t":"Wrap a C library as a Logos module","u":"/core/build-modules/wrap-a-c-library-as-a-logos-core-module","b":[]},{"i":55,"t":"LGX package format and bundling reference","u":"/core/reference/lgx-package-format-and-bundling-reference","b":[]},{"i":57,"t":"Logos CLI Reference","u":"/core/reference/logos-cli-reference","b":[]},{"i":59,"t":"Glossary","u":"/get-started/glossary","b":[]},{"i":61,"t":"Logos ecosystem repositories","u":"/get-started/logos-ecosystem-repositories","b":[]},{"i":63,"t":"What is Logos?","u":"/get-started/what-is-logos","b":[]},{"i":65,"t":"Introduction to the Logos Execution Zone","u":"/lez","b":[]},{"i":67,"t":"Set up a shared private LEZ account","u":"/lez/accounts/set-up-shared-private-lez-account","b":[]},{"i":69,"t":"Run an LEZ Indexer","u":"/lez/follow-chain/run-lez-indexer","b":[]},{"i":71,"t":"Start and use an instance of the LEZ Explorer","u":"/lez/follow-chain/start-and-use-instance-of-lez-explorer","b":[]},{"i":73,"t":"Run the LEZ wallet UI and initiate native token transfers","u":"/lez/get-started/run-lez-wallet-ui-and-initiate-native-token-transfers","b":[]},{"i":75,"t":"Run an LEZ wallet via the CLI","u":"/lez/get-started/run-lez-wallet-via-cli","b":[]},{"i":77,"t":"Trade tokens on the LEZ AMM program","u":"/lez/programs/trade-tokens-on-lez-amm-program","b":[]},{"i":79,"t":"Write and deploy an LEZ program with logos-scaffold","u":"/lez/programs/write-and-deploy-lez-program-with-scaffold","b":[]},{"i":81,"t":"Register an RLN membership from Basecamp","u":"/lez/rln/register-rln-membership-from-basecamp","b":[]},{"i":83,"t":"Create and transfer custom tokens on the Logos Execution Zone","u":"/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone","b":[]},{"i":85,"t":"Transfer LEZ tokens between public and private states","u":"/lez/transfer-tokens/transfer-lez-tokens-between-public-private-states","b":[]},{"i":87,"t":"Transfer native tokens on the Logos Execution Zone","u":"/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone","b":[]},{"i":89,"t":"Introduction to Logos Messaging","u":"/messaging","b":[]},{"i":91,"t":"Build a Logos module that uses the Chat module API","u":"/messaging/chat-module/build-logos-module-that-uses-chat-module-api","b":[]},{"i":93,"t":"About content topics","u":"/messaging/concepts/content-topics","b":[]},{"i":95,"t":"Learn the differences between Logos Delivery and libp2p","u":"/messaging/concepts/logos-delivery-and-libp2p","b":[]},{"i":97,"t":"About network domains","u":"/messaging/concepts/network-domains","b":[]},{"i":99,"t":"Understand Logos Delivery protocols","u":"/messaging/concepts/protocols","b":[]},{"i":101,"t":"Understand Logos Delivery security features","u":"/messaging/concepts/security-features","b":[]},{"i":103,"t":"About transports","u":"/messaging/concepts/transports","b":[]},{"i":105,"t":"About Discv5","u":"/messaging/concepts/understand-peer-discovery/discv5","b":[]},{"i":107,"t":"About DNS discovery","u":"/messaging/concepts/understand-peer-discovery/dns-discovery","b":[]},{"i":109,"t":"Understand peer discovery","u":"/messaging/concepts/understand-peer-discovery/peer-discovery","b":[]},{"i":111,"t":"About peer exchange","u":"/messaging/concepts/understand-peer-discovery/peer-exchange","b":[]},{"i":113,"t":"About static peers","u":"/messaging/concepts/understand-peer-discovery/static-peers","b":[]},{"i":115,"t":"Run a Logos delivery node","u":"/messaging/delivery/run-logos-delivery-node","b":[]},{"i":117,"t":"Use the Logos Delivery module API from an app","u":"/messaging/delivery/use-logos-delivery-module-api-from-app","b":[]},{"i":119,"t":"FAQ: Logos Messaging","u":"/messaging/get-started/faq","b":[]},{"i":121,"t":"Send 1:1 messages with the Logos Chat app","u":"/messaging/get-started/send-1-1-messages-logos-chat","b":[]},{"i":123,"t":"Send anonymised messages over the mix network","u":"/mixnet/get-started/send-anonymised-messages-over-the-mix-network","b":[]},{"i":125,"t":"Build a Logos Core module that uses the Service Discovery API","u":"/peer-discovery/get-started/build-logos-core-module-that-uses-service-discovery-api","b":[]},{"i":127,"t":"Run a Logos node with blockchain, storage, and delivery","u":"/run-a-node","b":[]},{"i":129,"t":"Run an app","u":"/run-an-app","b":[]},{"i":131,"t":"Logos Storage","u":"/storage","b":[]},{"i":133,"t":"Build a CLI app that uses the Storage API","u":"/storage/build-app/build-cli-app-that-uses-storage-api","b":[]},{"i":135,"t":"Connectivity","u":"/storage/concepts/connectivity","b":[]},{"i":137,"t":"Mix","u":"/storage/concepts/mix","b":[]},{"i":139,"t":"Troubleshooting","u":"/storage/get-started/faq","b":[]},{"i":141,"t":"Run a Logos storage node","u":"/storage/get-started/run-logos-storage-node","b":[]},{"i":143,"t":"Run a Mix network of storage nodes","u":"/storage/get-started/run-mix-network-of-storage-nodes","b":[]},{"i":145,"t":"Set up and use the Logos Storage UI","u":"/storage/get-started/set-up-and-use-logos-storage-ui","b":[]}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,3.538]],["t/3",[0,2.264,1,3.154,2,3.63,3,2.015,4,0.608]],["t/5",[0,2.761,1,3.846,4,0.742]],["t/7",[0,2.077,4,0.558,5,3.33,6,3.33,7,1.753,8,2.077]],["t/9",[4,0.742,9,3.464,10,2.33]],["t/11",[11,3.63,12,3.154,13,2.42,14,2.841,15,2.131]],["t/13",[16,5.67]],["t/15",[17,5.67]],["t/17",[18,5.67]],["t/19",[12,4.32,13,3.315]],["t/21",[19,2.84]],["t/23",[0,2.264,4,0.608,10,1.911,15,2.131,20,1.656]],["t/25",[4,0.516,10,1.62,15,1.806,20,1.403,21,2.673,22,3.076,23,2.051]],["t/27",[4,0.682,10,2.144,19,1.337,24,2.319,25,2.089,26,1.337,27,1.405]],["t/29",[4,0.558,10,1.753,20,1.519,27,1.753,28,1.848,29,2.077]],["t/31",[4,0.516,10,1.62,27,1.62,29,1.919,30,3.076,31,3.076,32,3.076]],["t/33",[4,0.516,10,1.62,25,2.407,26,1.541,27,1.62,29,1.919,33,3.076]],["t/35",[4,0.558,10,1.753,19,1.668,24,2.894,25,2.606,34,2.606]],["t/37",[19,1.668,26,1.668,35,3.33,36,3.33,37,3.33,38,2.894]],["t/39",[19,1.541,39,3.076,40,3.076,41,3.076,42,3.076,43,3.076,44,3.076]],["t/41",[27,2.618,28,2.759]],["t/43",[4,0.608,19,1.818,28,2.015,38,3.154,45,3.63]],["t/45",[4,0.479,19,1.432,26,1.432,46,2.484,47,2.484,48,2.858,49,2.858,50,2.053]],["t/47",[3,2.015,4,0.608,28,2.015,29,2.264,51,3.154]],["t/49",[3,2.015,4,0.608,14,2.841,20,1.656,28,2.015]],["t/51",[3,2.214,4,0.668,23,2.659,52,3.466]],["t/53",[3,2.015,4,0.608,51,3.154,53,3.63,54,3.63]],["t/55",[55,3.63,56,3.63,57,3.63,58,3.63,59,3.154]],["t/57",[4,0.742,23,2.951,59,3.846]],["t/59",[60,5.67]],["t/61",[4,0.742,61,4.426,62,4.426]],["t/63",[4,0.95]],["t/65",[4,0.668,9,3.122,19,1.998,50,2.864]],["t/67",[7,1.753,63,2.894,64,2.894,65,3.33,66,2.894,67,3.33]],["t/69",[7,2.33,20,2.019,68,4.426]],["t/71",[7,1.911,26,1.818,52,3.154,69,3.63,70,3.63]],["t/73",[7,1.505,8,1.783,20,1.304,29,1.783,71,2.484,72,2.858,73,2.484,74,2.053]],["t/75",[7,1.911,20,1.656,23,2.42,71,3.154,75,3.63]],["t/77",[7,1.911,8,2.264,47,3.154,76,3.63,77,3.154]],["t/79",[4,0.558,7,1.753,77,2.894,78,3.33,79,3.33,80,3.33]],["t/81",[0,2.488,81,3.988,82,3.988,83,3.988]],["t/83",[4,0.516,8,1.919,19,1.541,46,2.673,50,2.209,74,2.209,84,3.076]],["t/85",[7,1.62,8,1.919,21,2.673,34,2.407,66,2.673,74,2.209,85,3.076]],["t/87",[4,0.558,8,2.077,19,1.668,50,2.392,73,2.894,74,2.392]],["t/89",[4,0.742,9,3.464,86,3.179]],["t/91",[3,2.513,4,0.516,26,1.541,28,1.707,87,2.673,88,2.209]],["t/93",[89,4.971,90,4.971]],["t/95",[4,0.558,34,2.606,91,3.33,92,3.33,93,2.077,94,3.33]],["t/97",[13,3.315,95,4.971]],["t/99",[4,0.668,93,2.488,96,3.122,97,3.988]],["t/101",[4,0.608,93,2.264,96,2.841,98,3.63,99,3.63]],["t/103",[100,5.67]],["t/105",[101,5.67]],["t/107",[102,4.971,103,3.891]],["t/109",[96,3.464,103,3.464,104,3.464]],["t/111",[104,3.891,105,4.971]],["t/113",[104,3.891,106,4.971]],["t/115",[4,0.668,15,2.342,20,1.819,93,2.488]],["t/117",[3,1.848,4,0.558,26,1.668,27,1.753,88,2.392,93,2.077]],["t/119",[4,0.742,86,3.179,107,4.426]],["t/121",[4,0.558,27,1.753,86,2.392,87,2.894,108,2.894,109,3.33]],["t/123",[13,2.22,86,2.392,108,2.894,110,3.33,111,3.33,112,2.606]],["t/125",[3,1.586,4,0.479,14,2.237,26,1.432,28,1.586,88,2.053,103,2.237,113,2.858]],["t/127",[4,0.558,10,1.753,15,1.955,20,1.519,93,2.077,114,2.077]],["t/129",[20,2.268,27,2.618]],["t/131",[4,0.833,114,3.102]],["t/133",[23,2.22,26,1.668,27,1.753,28,1.848,88,2.392,114,2.077]],["t/135",[115,5.67]],["t/137",[112,4.438]],["t/139",[116,5.67]],["t/141",[4,0.668,15,2.342,20,1.819,114,2.488]],["t/143",[13,2.42,15,2.131,20,1.656,112,2.841,114,2.264]],["t/145",[4,0.558,26,1.668,29,2.077,63,2.894,64,2.894,114,2.077]]],"invertedIndex":[["1:1",{"_index":109,"t":{"121":{"position":[[5,3]]}}}],["account",{"_index":67,"t":{"67":{"position":[[28,7]]}}}],["amm",{"_index":47,"t":{"45":{"position":[[18,3]]},"77":{"position":[[24,3]]}}}],["anonymis",{"_index":110,"t":{"123":{"position":[[5,10]]}}}],["api",{"_index":88,"t":{"91":{"position":[[47,3]]},"117":{"position":[[30,3]]},"125":{"position":[[58,3]]},"133":{"position":[[38,3]]}}}],["app",{"_index":27,"t":{"27":{"position":[[73,3]]},"29":{"position":[[38,3]]},"31":{"position":[[48,3]]},"33":{"position":[[42,3]]},"41":{"position":[[9,3]]},"117":{"position":[[42,3]]},"121":{"position":[[38,3]]},"129":{"position":[[7,3]]},"133":{"position":[[12,3]]}}}],["asset",{"_index":25,"t":{"27":{"position":[[7,6]]},"33":{"position":[[5,6]]},"35":{"position":[[7,6]]}}}],["basecamp",{"_index":0,"t":{"1":{"position":[[0,8]]},"3":{"position":[[35,8]]},"5":{"position":[[14,8]]},"7":{"position":[[33,8]]},"23":{"position":[[33,8]]},"81":{"position":[[32,8]]}}}],["bedrock",{"_index":16,"t":{"13":{"position":[[6,7]]}}}],["between",{"_index":34,"t":{"35":{"position":[[14,7]]},"85":{"position":[[20,7]]},"95":{"position":[[22,7]]}}}],["blend",{"_index":12,"t":{"11":{"position":[[9,5]]},"19":{"position":[[10,5]]}}}],["blockchain",{"_index":10,"t":{"9":{"position":[[26,10]]},"23":{"position":[[12,10]]},"25":{"position":[[12,10]]},"27":{"position":[[25,10],[62,10]]},"29":{"position":[[24,10]]},"31":{"position":[[34,10]]},"33":{"position":[[28,10]]},"35":{"position":[[28,10]]},"127":{"position":[[22,11]]}}}],["bridg",{"_index":24,"t":{"27":{"position":[[0,6]]},"35":{"position":[[0,6]]}}}],["build",{"_index":28,"t":{"29":{"position":[[0,5]]},"41":{"position":[[0,5]]},"43":{"position":[[0,5]]},"47":{"position":[[0,5]]},"49":{"position":[[0,5]]},"91":{"position":[[0,5]]},"125":{"position":[[0,5]]},"133":{"position":[[0,5]]}}}],["bundl",{"_index":58,"t":{"55":{"position":[[23,8]]}}}],["c",{"_index":51,"t":{"47":{"position":[[14,3]]},"53":{"position":[[7,1]]}}}],["chain",{"_index":37,"t":{"37":{"position":[[17,5]]}}}],["chat",{"_index":87,"t":{"91":{"position":[[35,4]]},"121":{"position":[[33,4]]}}}],["claim",{"_index":30,"t":{"31":{"position":[[0,5]]}}}],["cli",{"_index":23,"t":{"25":{"position":[[59,3]]},"51":{"position":[[30,3]]},"57":{"position":[[6,3]]},"75":{"position":[[26,3]]},"133":{"position":[[8,3]]}}}],["connect",{"_index":115,"t":{"135":{"position":[[0,12]]}}}],["content",{"_index":89,"t":{"93":{"position":[[6,7]]}}}],["core",{"_index":14,"t":{"11":{"position":[[28,4]]},"49":{"position":[[22,4]]},"125":{"position":[[14,4]]}}}],["creat",{"_index":46,"t":{"45":{"position":[[0,6]]},"83":{"position":[[0,6]]}}}],["cryptarchia",{"_index":17,"t":{"15":{"position":[[6,11]]}}}],["custom",{"_index":84,"t":{"83":{"position":[[20,6]]}}}],["dapp",{"_index":45,"t":{"43":{"position":[[8,4]]}}}],["data",{"_index":36,"t":{"37":{"position":[[9,4]]}}}],["decentralis",{"_index":40,"t":{"39":{"position":[[10,13]]}}}],["deliveri",{"_index":93,"t":{"95":{"position":[[36,8]]},"99":{"position":[[17,8]]},"101":{"position":[[17,8]]},"115":{"position":[[12,8]]},"117":{"position":[[14,8]]},"127":{"position":[[47,8]]}}}],["deploy",{"_index":79,"t":{"79":{"position":[[10,6]]}}}],["differ",{"_index":92,"t":{"95":{"position":[[10,11]]}}}],["discoveri",{"_index":103,"t":{"107":{"position":[[10,9]]},"109":{"position":[[16,9]]},"125":{"position":[[48,9]]}}}],["discv5",{"_index":101,"t":{"105":{"position":[[6,6]]}}}],["dn",{"_index":102,"t":{"107":{"position":[[6,3]]}}}],["domain",{"_index":95,"t":{"97":{"position":[[14,7]]}}}],["ecosystem",{"_index":61,"t":{"61":{"position":[[6,9]]}}}],["eth",{"_index":6,"t":{"7":{"position":[[5,3]]}}}],["exchang",{"_index":105,"t":{"111":{"position":[[11,8]]}}}],["execut",{"_index":50,"t":{"45":{"position":[[50,9]]},"65":{"position":[[26,9]]},"83":{"position":[[47,9]]},"87":{"position":[[36,9]]}}}],["explor",{"_index":70,"t":{"71":{"position":[[37,8]]}}}],["faq",{"_index":107,"t":{"119":{"position":[[0,4]]}}}],["featur",{"_index":99,"t":{"101":{"position":[[35,8]]}}}],["format",{"_index":57,"t":{"55":{"position":[[12,6]]}}}],["glossari",{"_index":60,"t":{"59":{"position":[[0,8]]}}}],["index",{"_index":68,"t":{"69":{"position":[[11,7]]}}}],["initi",{"_index":72,"t":{"73":{"position":[[26,8]]}}}],["inscrib",{"_index":35,"t":{"37":{"position":[[0,8]]}}}],["instal",{"_index":1,"t":{"3":{"position":[[0,7]]},"5":{"position":[[0,7]]}}}],["instanc",{"_index":69,"t":{"71":{"position":[[17,8]]}}}],["introduct",{"_index":9,"t":{"9":{"position":[[0,12]]},"65":{"position":[[0,12]]},"89":{"position":[[0,12]]}}}],["join",{"_index":11,"t":{"11":{"position":[[0,4]]}}}],["leader",{"_index":31,"t":{"31":{"position":[[6,6]]}}}],["learn",{"_index":91,"t":{"95":{"position":[[0,5]]}}}],["lez",{"_index":7,"t":{"7":{"position":[[13,3]]},"67":{"position":[[24,3]]},"69":{"position":[[7,3]]},"71":{"position":[[33,3]]},"73":{"position":[[8,3]]},"75":{"position":[[7,3]]},"77":{"position":[[20,3]]},"79":{"position":[[20,3]]},"85":{"position":[[9,3]]}}}],["lgx",{"_index":55,"t":{"55":{"position":[[0,3]]}}}],["libp2p",{"_index":94,"t":{"95":{"position":[[49,6]]}}}],["librari",{"_index":54,"t":{"53":{"position":[[9,7]]}}}],["liquid",{"_index":48,"t":{"45":{"position":[[22,9]]}}}],["load",{"_index":2,"t":{"3":{"position":[[12,4]]}}}],["logo",{"_index":4,"t":{"3":{"position":[[29,5]]},"5":{"position":[[8,5]]},"7":{"position":[[27,5]]},"9":{"position":[[20,5]]},"23":{"position":[[6,5]]},"25":{"position":[[6,5]]},"27":{"position":[[19,5],[56,5]]},"29":{"position":[[18,5]]},"31":{"position":[[28,5]]},"33":{"position":[[22,5]]},"35":{"position":[[22,5]]},"43":{"position":[[22,5]]},"45":{"position":[[44,5]]},"47":{"position":[[8,5]]},"49":{"position":[[16,5]]},"51":{"position":[[8,5]]},"53":{"position":[[22,5]]},"57":{"position":[[0,5]]},"61":{"position":[[0,5]]},"63":{"position":[[8,6]]},"65":{"position":[[20,5]]},"79":{"position":[[37,5]]},"83":{"position":[[41,5]]},"87":{"position":[[30,5]]},"89":{"position":[[16,5]]},"91":{"position":[[8,5]]},"95":{"position":[[30,5]]},"99":{"position":[[11,5]]},"101":{"position":[[11,5]]},"115":{"position":[[6,5]]},"117":{"position":[[8,5]]},"119":{"position":[[5,5]]},"121":{"position":[[27,5]]},"125":{"position":[[8,5]]},"127":{"position":[[6,5]]},"131":{"position":[[0,5]]},"141":{"position":[[6,5]]},"145":{"position":[[19,5]]}}}],["mantl",{"_index":18,"t":{"17":{"position":[[6,6]]}}}],["membership",{"_index":83,"t":{"81":{"position":[[16,10]]}}}],["messag",{"_index":86,"t":{"89":{"position":[[22,9]]},"119":{"position":[[11,9]]},"121":{"position":[[9,8]]},"123":{"position":[[16,8]]}}}],["mix",{"_index":112,"t":{"123":{"position":[[34,3]]},"137":{"position":[[0,3]]},"143":{"position":[[6,3]]}}}],["modul",{"_index":3,"t":{"3":{"position":[[19,6]]},"47":{"position":[[21,6]]},"49":{"position":[[27,6]]},"51":{"position":[[14,6]]},"53":{"position":[[28,6]]},"91":{"position":[[14,6],[40,6]]},"117":{"position":[[23,6]]},"125":{"position":[[19,6]]}}}],["move",{"_index":33,"t":{"33":{"position":[[0,4]]}}}],["nativ",{"_index":73,"t":{"73":{"position":[[35,6]]},"87":{"position":[[9,6]]}}}],["network",{"_index":13,"t":{"11":{"position":[[15,7]]},"19":{"position":[[16,7]]},"97":{"position":[[6,7]]},"123":{"position":[[38,7]]},"143":{"position":[[10,7]]}}}],["node",{"_index":15,"t":{"11":{"position":[[33,4]]},"23":{"position":[[23,4]]},"25":{"position":[[23,4]]},"115":{"position":[[21,4]]},"127":{"position":[[12,4]]},"141":{"position":[[20,4]]},"143":{"position":[[29,5]]}}}],["oper",{"_index":39,"t":{"39":{"position":[[0,7]]}}}],["over",{"_index":111,"t":{"123":{"position":[[25,4]]}}}],["packag",{"_index":56,"t":{"55":{"position":[[4,7]]}}}],["peer",{"_index":104,"t":{"109":{"position":[[11,4]]},"111":{"position":[[6,4]]},"113":{"position":[[13,5]]}}}],["pool",{"_index":49,"t":{"45":{"position":[[32,4]]}}}],["privat",{"_index":66,"t":{"67":{"position":[[16,7]]},"85":{"position":[[39,7]]}}}],["program",{"_index":77,"t":{"77":{"position":[[28,7]]},"79":{"position":[[24,7]]}}}],["protocol",{"_index":97,"t":{"99":{"position":[[26,9]]}}}],["public",{"_index":21,"t":{"25":{"position":[[35,6]]},"85":{"position":[[28,6]]}}}],["refer",{"_index":59,"t":{"55":{"position":[[32,9]]},"57":{"position":[[10,9]]}}}],["regist",{"_index":81,"t":{"81":{"position":[[0,8]]}}}],["repositori",{"_index":62,"t":{"61":{"position":[[16,12]]}}}],["reward",{"_index":32,"t":{"31":{"position":[[13,7]]}}}],["rln",{"_index":82,"t":{"81":{"position":[[12,3]]}}}],["robin",{"_index":42,"t":{"39":{"position":[[40,5]]}}}],["rotat",{"_index":44,"t":{"39":{"position":[[56,8]]}}}],["round",{"_index":41,"t":{"39":{"position":[[34,5]]}}}],["run",{"_index":20,"t":{"23":{"position":[[0,3]]},"25":{"position":[[0,3]]},"29":{"position":[[10,3]]},"49":{"position":[[10,3]]},"69":{"position":[[0,3]]},"73":{"position":[[0,3]]},"75":{"position":[[0,3]]},"115":{"position":[[0,3]]},"127":{"position":[[0,3]]},"129":{"position":[[0,3]]},"141":{"position":[[0,3]]},"143":{"position":[[0,3]]}}}],["scaffold",{"_index":80,"t":{"79":{"position":[[43,8]]}}}],["sdk",{"_index":38,"t":{"37":{"position":[[38,3]]},"43":{"position":[[33,3]]}}}],["secur",{"_index":98,"t":{"101":{"position":[[26,8]]}}}],["send",{"_index":108,"t":{"121":{"position":[[0,4]]},"123":{"position":[[0,4]]}}}],["sequenc",{"_index":43,"t":{"39":{"position":[[46,9]]}}}],["servic",{"_index":113,"t":{"125":{"position":[[40,7]]}}}],["set",{"_index":63,"t":{"67":{"position":[[0,3]]},"145":{"position":[[0,3]]}}}],["share",{"_index":65,"t":{"67":{"position":[[9,6]]}}}],["start",{"_index":52,"t":{"51":{"position":[[0,5]]},"71":{"position":[[0,5]]}}}],["state",{"_index":85,"t":{"85":{"position":[[47,6]]}}}],["static",{"_index":106,"t":{"113":{"position":[[6,6]]}}}],["storag",{"_index":114,"t":{"127":{"position":[[34,8]]},"131":{"position":[[6,7]]},"133":{"position":[[30,7]]},"141":{"position":[[12,7]]},"143":{"position":[[21,7]]},"145":{"position":[[25,7]]}}}],["swap",{"_index":5,"t":{"7":{"position":[[0,4]]}}}],["testnet",{"_index":22,"t":{"25":{"position":[[42,7]]}}}],["token",{"_index":8,"t":{"7":{"position":[[17,6]]},"73":{"position":[[42,5]]},"77":{"position":[[6,6]]},"83":{"position":[[27,6]]},"85":{"position":[[13,6]]},"87":{"position":[[16,6]]}}}],["topic",{"_index":90,"t":{"93":{"position":[[14,6]]}}}],["trade",{"_index":76,"t":{"77":{"position":[[0,5]]}}}],["transfer",{"_index":74,"t":{"73":{"position":[[48,9]]},"83":{"position":[[11,8]]},"85":{"position":[[0,8]]},"87":{"position":[[0,8]]}}}],["transport",{"_index":100,"t":{"103":{"position":[[6,10]]}}}],["troubleshoot",{"_index":116,"t":{"139":{"position":[[0,15]]}}}],["ui",{"_index":29,"t":{"29":{"position":[[35,2]]},"31":{"position":[[45,2]]},"33":{"position":[[39,2]]},"47":{"position":[[18,2]]},"73":{"position":[[19,2]]},"145":{"position":[[33,2]]}}}],["understand",{"_index":96,"t":{"99":{"position":[[0,10]]},"101":{"position":[[0,10]]},"109":{"position":[[0,10]]}}}],["up",{"_index":64,"t":{"67":{"position":[[4,2]]},"145":{"position":[[4,2]]}}}],["us",{"_index":26,"t":{"27":{"position":[[46,5]]},"33":{"position":[[12,5]]},"37":{"position":[[23,5]]},"45":{"position":[[11,3]]},"71":{"position":[[10,3]]},"91":{"position":[[26,4]]},"117":{"position":[[0,3]]},"125":{"position":[[31,4]]},"133":{"position":[[21,4]]},"145":{"position":[[11,3]]}}}],["via",{"_index":75,"t":{"75":{"position":[[18,3]]}}}],["wallet",{"_index":71,"t":{"73":{"position":[[12,6]]},"75":{"position":[[11,6]]}}}],["wrap",{"_index":53,"t":{"53":{"position":[[0,4]]}}}],["write",{"_index":78,"t":{"79":{"position":[[0,5]]}}}],["zone",{"_index":19,"t":{"21":{"position":[[6,5]]},"27":{"position":[[41,4]]},"35":{"position":[[45,4]]},"37":{"position":[[33,4]]},"39":{"position":[[24,4]]},"43":{"position":[[28,4]]},"45":{"position":[[60,4]]},"65":{"position":[[36,4]]},"83":{"position":[[57,4]]},"87":{"position":[[46,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[],"invertedIndex":[],"pipeline":["stemmer"]}},{"documents":[{"i":1,"t":"Install and run Logos Basecamp, the desktop launcher for the Logos stack.","s":"Basecamp","u":"/basecamp","p":1},{"i":3,"t":"Access features and functionalities through modules in Logos Basecamp.","s":"Install and load a module in Logos Basecamp","u":"/basecamp/install-and-load-a-module-in-logos-basecamp","p":3},{"i":5,"t":"Get Logos Basecamp running on your desktop.","s":"Install Logos Basecamp","u":"/basecamp/install-logos-basecamp","p":5},{"i":7,"t":"Install the atomic swap app from a catalogue URL and trade Sepolia ETH for LEZ testnet tokens with a counterparty you never have to trust.","s":"Swap ETH and LEZ tokens in Logos Basecamp","u":"/basecamp/swap-eth-and-lez-tokens-in-logos-basecamp","p":7},{"i":9,"t":"Learn how Logos provides a private, resilient foundation for decentralised applications.","s":"Introduction to the Logos Blockchain","u":"/blockchain","p":9},{"i":11,"t":"Connect your blockchain node to Blend to contribute to proposer privacy.","s":"Join the Blend Network as a core node","u":"/blockchain/blend/join-the-blend-network-as-a-core-node","p":11},{"i":13,"t":"Understand how Bedrock provides the consensus and shared context that Zones build on.","s":"About Bedrock","u":"/blockchain/concepts/about-bedrock","p":13},{"i":15,"t":"Understand how Cryptarchia reaches consensus while keeping block proposers private.","s":"About Cryptarchia","u":"/blockchain/concepts/about-cryptarchia","p":15},{"i":17,"t":"Understand how Mantle lets nodes and Zones interact with Bedrock.","s":"About Mantle","u":"/blockchain/concepts/about-mantle","p":17},{"i":19,"t":"Understand how the Blend Network hides the link between a block proposer and their proposal.","s":"About the Blend Network","u":"/blockchain/concepts/about-the-blend-network","p":19},{"i":21,"t":"Understand how Zones run custom, high-performance applications on the Logos Blockchain.","s":"About Zones","u":"/blockchain/concepts/about-zones","p":21},{"i":23,"t":"Install the blockchain modules and run a syncing testnet node from the Basecamp desktop app.","s":"Run a Logos Blockchain node from Basecamp","u":"/blockchain/get-started/run-a-logos-blockchain-node-from-basecamp","p":23},{"i":25,"t":"Start a node and verify runtime and consensus signals.","s":"Run a Logos Blockchain node on the public testnet from the CLI","u":"/blockchain/get-started/run-a-logos-blockchain-node-from-cli","p":25},{"i":27,"t":"Get started locking wallet notes into a Logos Zone, including the LEZ, using the Logos Blockchain UI app.","s":"Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app","u":"/blockchain/node-app/bridge-assets-from-logos-blockchain-to-zone-using-app","p":27},{"i":29,"t":"Run a node that participates in consensus via a standalone application.","s":"Build and run the Logos Blockchain UI app","u":"/blockchain/node-app/build-and-run-logos-blockchain-node-app-ui","p":29},{"i":31,"t":"Learn how to get rewarded for having your Logos Blockchain node propose blocks","s":"Claim leader rewards in the Logos Blockchain UI app","u":"/blockchain/node-app/claim-leader-rewards-in-logos-blockchain-ui-app","p":31},{"i":33,"t":"Get started with token transfers between wallet accounts directly from the dashboard UI.","s":"Move assets using the Logos Blockchain UI app","u":"/blockchain/node-app/move-assets-using-logos-blockchain-app","p":33},{"i":35,"t":"Move tokens between Logos Blockchain and a Zone using channels and the Zone SDK.","s":"Bridge assets between Logos Blockchain and a Zone","u":"/blockchain/zone-sdk/bridge-assets-between-blockchain-and-zone","p":35},{"i":37,"t":"Learn how to write plain text as on-chain inscriptions using a simple Logos Zone.","s":"Inscribe data on-chain using the Zone SDK","u":"/blockchain/zone-sdk/inscribe-data-on-chain-using-zone-sdk","p":37},{"i":39,"t":"Get started with multi-sequencer channels using the Zone SDK and round-robin slot windows.","s":"Operate a decentralised Zone with round-robin sequencer rotation","u":"/blockchain/zone-sdk/operate-decentralised-zone-with-round-robin-sequencer-rotation","p":39},{"i":41,"t":"Build and ship apps on Logos.","s":"Build an app","u":"/build-an-app","p":41},{"i":43,"t":"Learn how to use the Zone SDK to implement a decentralised password manager application.","s":"Build a dApp with the Logos Zone SDK","u":"/build-an-app/tutorials/build-dapp-with-logos-zone-sdk","p":43},{"i":45,"t":"Get started creating a token pair pool, swapping, and managing liquidity on LEZ.","s":"Create and use an AMM liquidity pool on the Logos Execution Zone","u":"/build-an-app/tutorials/create-and-use-an-amm-liquidity-pool-on-the-logos-execution-zone","p":45},{"i":47,"t":"Get started building a ui\\_qml module with a C++ backend that runs in a separate process.","s":"Build a Logos C++ UI module","u":"/core/build-modules/build-a-logos-cpp-ui-module","p":47},{"i":49,"t":"Scaffold, build, package, and test a core module on Logos.","s":"Build and run a Logos core module","u":"/core/build-modules/build-and-run-a-logos-core-module","p":49},{"i":51,"t":"Explore how to load and call a Logos module from the command line using logoscore.","s":"Start a Logos module from the CLI","u":"/core/build-modules/start-a-logos-module-from-the-cli","p":51},{"i":53,"t":"Expose functions from a C shared library through a Logos core module.","s":"Wrap a C library as a Logos module","u":"/core/build-modules/wrap-a-c-library-as-a-logos-core-module","p":53},{"i":55,"t":"We're working on the content.","s":"LGX package format and bundling reference","u":"/core/reference/lgx-package-format-and-bundling-reference","p":55},{"i":57,"t":"We're working on the content.","s":"Logos CLI Reference","u":"/core/reference/logos-cli-reference","p":57},{"i":59,"t":"A list of some common terms and phrases specific to the Logos ecosystem.","s":"Glossary","u":"/get-started/glossary","p":59},{"i":61,"t":"Review the key repositories across the logos organisations.","s":"Logos ecosystem repositories","u":"/get-started/logos-ecosystem-repositories","p":61},{"i":63,"t":"Learn how the Logos technology stack is organised as a modular operating system for decentralised applications.","s":"What is Logos?","u":"/get-started/what-is-logos","p":63},{"i":65,"t":"Understand how the Logos Execution Zone runs general-purpose applications with selective privacy.","s":"Introduction to the Logos Execution Zone","u":"/lez","p":65},{"i":67,"t":"Get started with group-owned private accounts where every member independently derives the same keys.","s":"Set up a shared private LEZ account","u":"/lez/accounts/set-up-shared-private-lez-account","p":67},{"i":69,"t":"Get started with the LEZ Indexer and query finalised LEZ state over HTTP RPC.","s":"Run an LEZ Indexer","u":"/lez/follow-chain/run-lez-indexer","p":69},{"i":71,"t":"Get a clear view of on-chain activity including blocks, transactions, and accounts.","s":"Start and use an instance of the LEZ Explorer","u":"/lez/follow-chain/start-and-use-instance-of-lez-explorer","p":71},{"i":73,"t":"Use the wallet UI to set up accounts and try every type of native token transfer on the LEZ testnet.","s":"Run the LEZ wallet UI and initiate native token transfers","u":"/lez/get-started/run-lez-wallet-ui-and-initiate-native-token-transfers","p":73},{"i":75,"t":"Try the wallet CLI against the live LEZ testnet.","s":"Run an LEZ wallet via the CLI","u":"/lez/get-started/run-lez-wallet-via-cli","p":75},{"i":77,"t":"Use the SPEL CLI to deploy an AMM, create a pool, swap tokens, and publish a TWAP price on LEZ testnet v0.2.","s":"Trade tokens on the LEZ AMM program","u":"/lez/programs/trade-tokens-on-lez-amm-program","p":77},{"i":79,"t":"Use logos-scaffold to create, build, and deploy a guest program on the Logos Execution Zone testnet.","s":"Write and deploy an LEZ program with logos-scaffold","u":"/lez/programs/write-and-deploy-lez-program-with-scaffold","p":79},{"i":81,"t":"Get started acquiring an RLN membership on the LEZ testnet.","s":"Register an RLN membership from Basecamp","u":"/lez/rln/register-rln-membership-from-basecamp","p":81},{"i":83,"t":"Use the wallet CLI to create custom tokens and transfer them between public and private accounts.","s":"Create and transfer custom tokens on the Logos Execution Zone","u":"/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone","p":83},{"i":85,"t":"Get started with private transfers to accounts you don't control, using a recipient-published keypair.","s":"Transfer LEZ tokens between public and private states","u":"/lez/transfer-tokens/transfer-lez-tokens-between-public-private-states","p":85},{"i":87,"t":"Use the wallet CLI to send native tokens to public and private accounts.","s":"Transfer native tokens on the Logos Execution Zone","u":"/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone","p":87},{"i":89,"t":"Learn how Logos provides private, censorship-resistant communication for decentralised applications.","s":"Introduction to Logos Messaging","u":"/messaging","p":89},{"i":91,"t":"Get started with private 1:1 and group end-to-end encrypted messaging in your own Logos module.","s":"Build a Logos module that uses the Chat module API","u":"/messaging/chat-module/build-logos-module-that-uses-chat-module-api","p":91},{"i":93,"t":"Understand how content topics filter and route messages, and how naming choices affect privacy.","s":"About content topics","u":"/messaging/concepts/content-topics","p":93},{"i":95,"t":"Understand what Logos Delivery adds on top of libp2p and where the two differ.","s":"Learn the differences between Logos Delivery and libp2p","u":"/messaging/concepts/logos-delivery-and-libp2p","p":95},{"i":97,"t":"Understand the discovery, gossip, and request/response domains that structure how peers interact.","s":"About network domains","u":"/messaging/concepts/network-domains","p":97},{"i":99,"t":"Understand the modular protocols that let applications balance anonymity, scalability, and latency.","s":"Understand Logos Delivery protocols","u":"/messaging/concepts/protocols","p":99},{"i":101,"t":"See the services that keep Logos Delivery communication private and abuse-resistant.","s":"Understand Logos Delivery security features","u":"/messaging/concepts/security-features","p":101},{"i":103,"t":"Understand how nodes move data between peers and which transports suit each environment.","s":"About transports","u":"/messaging/concepts/transports","p":103},{"i":105,"t":"Understand how Discv5 uses a distributed hash table to find peers across the network.","s":"About Discv5","u":"/messaging/concepts/understand-peer-discovery/discv5","p":105},{"i":107,"t":"Understand how a node retrieves peer connection details from an ENR tree published in DNS.","s":"About DNS discovery","u":"/messaging/concepts/understand-peer-discovery/dns-discovery","p":107},{"i":109,"t":"Learn how a node bootstraps and finds the peers it needs to operate.","s":"Understand peer discovery","u":"/messaging/concepts/understand-peer-discovery/peer-discovery","p":109},{"i":111,"t":"Understand how light nodes request peers from other nodes without relying on Discv5.","s":"About peer exchange","u":"/messaging/concepts/understand-peer-discovery/peer-exchange","p":111},{"i":113,"t":"Understand how hard-coded bootstrap peers work and the trade-offs they carry.","s":"About static peers","u":"/messaging/concepts/understand-peer-discovery/static-peers","p":113},{"i":115,"t":"Use the Logos Delivery module to run a Logos delivery node","s":"Run a Logos delivery node","u":"/messaging/delivery/run-logos-delivery-node","p":115},{"i":117,"t":"Get started integrating Logos messaging into a C++ module.","s":"Use the Logos Delivery module API from an app","u":"/messaging/delivery/use-logos-delivery-module-api-from-app","p":117},{"i":119,"t":"Review common questions about how Logos Messaging works and how to build on it.","s":"FAQ: Logos Messaging","u":"/messaging/get-started/faq","p":119},{"i":121,"t":"Try out end-to-end encrypted private messaging over the Logos network.","s":"Send 1:1 messages with the Logos Chat app","u":"/messaging/get-started/send-1-1-messages-logos-chat","p":121},{"i":123,"t":"Get started sending and receiving messages with sender anonymity using the Logos Chat UI.","s":"Send anonymised messages over the mix network","u":"/mixnet/get-started/send-anonymised-messages-over-the-mix-network","p":123},{"i":125,"t":"Get started with typed, service-keyed peer lookups in a live Logos network.","s":"Build a Logos Core module that uses the Service Discovery API","u":"/peer-discovery/get-started/build-logos-core-module-that-uses-service-discovery-api","p":125},{"i":127,"t":"Get started running a full Logos node with all three core modules on testnet v0.2.1.","s":"Run a Logos node with blockchain, storage, and delivery","u":"/run-a-node","p":127},{"i":129,"t":"Run modules inside Basecamp, through individual UI apps, or headlessly.","s":"Run an app","u":"/run-an-app","p":129},{"i":131,"t":"Learn how Logos provides resilient, censorship-resistant file sharing for decentralised applications.","s":"Logos Storage","u":"/storage","p":131},{"i":133,"t":"Wrap the Storage module API in a simple synchronous CLI interface.","s":"Build a CLI app that uses the Storage API","u":"/storage/build-app/build-cli-app-that-uses-storage-api","p":133},{"i":135,"t":"Understand how a storage node joins a network and becomes reachable from the internet.","s":"Connectivity","u":"/storage/concepts/connectivity","p":135},{"i":137,"t":"Understand how Mix hides who is looking up content on the storage network.","s":"Mix","u":"/storage/concepts/mix","p":137},{"i":139,"t":"Fix the most common connectivity problems of a storage node.","s":"Troubleshooting","u":"/storage/get-started/faq","p":139},{"i":141,"t":"Get started running a Logos storage node and uploading your first file to the Logos network.","s":"Run a Logos storage node","u":"/storage/get-started/run-logos-storage-node","p":141},{"i":143,"t":"Stand up a local Mix network and download a file through it, with the content lookup anonymised.","s":"Run a Mix network of storage nodes","u":"/storage/get-started/run-mix-network-of-storage-nodes","p":143},{"i":145,"t":"Get started sharing and downloading files on the Logos Storage network","s":"Set up and use the Logos Storage UI","u":"/storage/get-started/set-up-and-use-logos-storage-ui","p":145}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/1",[0,3.149,1,1.921,2,1.156,3,2.683,4,3.149,5,4.024,6,3.496]],["t/3",[2,0.893,3,2.82,7,4.23,8,4.23,9,3.676,10,3.038,11,1.929]],["t/5",[1,2.387,2,1.055,3,3.333,4,3.912]],["t/7",[0,2.348,12,3,13,2.348,14,2,15,3,16,3,17,2.607,18,3,19,3,20,1.665,21,1.665,22,1.665,23,3,24,3,25,3]],["t/9",[2,0.849,26,2.233,27,2.89,28,2.015,29,3.496,30,4.024,31,2.683,32,2.119]],["t/11",[33,3.311,34,2.639,35,1.696,36,3.676,37,4.23,38,3.038,39,3.311]],["t/13",[27,2.89,40,1.488,41,3.496,42,2.89,43,2.89,44,4.024,45,2.015,46,2.51]],["t/15",[28,2.015,38,2.89,40,1.488,42,2.89,47,4.024,48,4.024,49,3.496,50,2.89]],["t/17",[35,1.696,40,1.564,41,3.676,45,2.119,51,4.23,52,4.23,53,3.676]],["t/19",[36,3.334,38,3.808,40,1.419,50,2.755,54,2.02,55,3.334,56,3.837,57,2.558]],["t/21",[1,1.832,2,0.81,32,2.02,34,2.394,40,1.419,45,1.922,58,3.334,59,3.837,60,3.837]],["t/23",[0,2.869,1,1.751,3,2.444,4,2.869,11,1.672,14,2.444,21,2.035,34,2.287,35,1.47,61,3.666]],["t/25",[35,1.788,42,3.202,62,1.649,63,4.458,64,4.458,65,4.458]],["t/27",[2,0.992,14,2.157,20,1.796,34,2.018,45,1.62,62,1.196,66,3.235,67,2.018,68,3.235,69,2.811,70,1.297,71,2.157]],["t/29",[1,2.02,32,2.227,35,1.696,42,3.038,72,4.23,73,4.23,74,4.23]],["t/31",[2,0.849,26,2.233,34,2.51,35,1.613,38,2.89,50,2.89,75,4.024,76,4.024]],["t/33",[22,2.13,57,2.558,62,1.419,67,2.394,71,2.558,77,2.755,78,2.253,79,3.837,80,3.837]],["t/35",[2,0.774,22,2.035,34,2.287,45,2.573,57,2.444,70,1.47,81,3.186,82,3.186,83,2.869]],["t/37",[2,0.774,26,2.035,45,1.836,70,1.47,84,3.666,85,3.666,86,3.666,87,3.186,88,3.666,89,3.186]],["t/39",[45,1.758,62,1.298,70,1.407,82,3.05,83,2.747,90,3.51,91,3.51,92,3.51,93,3.51,94,3.51,95,3.51]],["t/41",[2,1.055,14,3.333,46,3.119,96,4.999]],["t/43",[26,2.13,31,2.558,32,2.02,45,1.922,70,1.538,83,3.003,97,3.837,98,3.837,99,3.334]],["t/45",[13,3.003,20,2.13,22,2.13,62,1.419,99,3.334,100,2.755,101,3.837,102,3.334,103,3.837]],["t/47",[1,1.832,11,1.75,46,2.394,62,1.419,104,3.837,105,3.003,106,3.837,107,3.837,108,3.837]],["t/49",[2,0.893,11,1.929,46,2.639,109,3.676,110,4.23,111,4.23,112,3.311]],["t/51",[2,0.81,11,1.75,70,1.538,113,3.837,114,3.837,115,3.837,116,3.837,117,3.837,118,3.837]],["t/53",[2,0.81,9,3.334,10,2.755,11,1.75,43,2.755,105,3.003,112,3.003,119,3.837,120,3.837]],["t/55",[121,4.624,122,3.822,123,3.548]],["t/57",[121,4.624,122,3.822,123,3.548]],["t/59",[2,0.893,124,4.23,125,3.311,126,4.23,127,4.23,128,4.23,129,4.23]],["t/61",[2,0.995,130,4.096,131,3.689,132,4.713,133,4.096]],["t/63",[2,0.774,6,3.186,26,2.035,31,2.444,32,1.93,133,3.186,134,3.666,135,3.186,136,3.186,137,3.666]],["t/65",[1,1.751,2,0.774,32,1.93,39,2.869,40,1.356,45,1.836,138,3.186,139,3.666,140,3.666,141,3.666]],["t/67",[28,1.836,62,1.356,78,2.153,131,2.869,142,3.186,143,3.666,144,3.666,145,3.666,146,3.666,147,3.666]],["t/69",[20,2.851,62,1.356,148,3.666,149,3.666,150,3.666,151,3.666,152,3.186,153,3.666,154,3.666]],["t/71",[50,2.89,69,3.496,78,2.363,87,3.496,155,4.024,156,4.024,157,4.024,158,4.024]],["t/73",[20,1.796,21,1.796,22,1.796,67,2.018,70,1.297,71,2.157,77,2.323,78,1.899,159,3.235,160,2.532,161,2.532,162,2.811,163,2.811]],["t/75",[20,2.348,21,2.348,67,2.639,161,3.311,164,2.82,165,4.23,166,3.676]],["t/77",[13,2.348,20,1.665,21,1.665,22,1.665,70,1.203,100,2.154,102,2.607,164,2,167,3,168,2.607,169,3,170,2.348,171,3,172,3,173,3]],["t/79",[2,1.021,21,1.869,45,1.686,46,2.101,70,1.35,100,2.418,109,2.926,138,2.926,168,2.926,174,3.367,175,3.367]],["t/81",[20,2.475,21,2.475,62,1.649,176,4.458,177,4.458,178,4.458]],["t/83",[22,1.948,28,1.758,57,2.34,58,3.05,67,2.19,70,1.407,77,2.521,78,2.061,100,2.521,164,2.34,179,3.05]],["t/85",[28,1.836,62,1.356,70,1.47,77,2.633,78,2.153,170,2.869,180,3.666,181,3.666,182,3.666,183,3.666]],["t/87",[22,2.13,28,1.922,67,2.394,70,1.538,78,2.253,163,3.334,164,2.558,179,3.334,184,3.334]],["t/89",[2,0.81,26,2.13,27,2.755,28,1.922,31,2.558,32,2.02,185,3.334,186,3.003,187,3.334]],["t/91",[2,0.774,11,1.672,28,1.836,62,1.356,142,3.186,188,3.666,189,4.464,190,3.186,191,2.287]],["t/93",[39,2.869,40,1.356,123,2.444,191,2.287,192,3.666,193,3.666,194,3.666,195,3.666,196,3.666,197,3.666]],["t/95",[2,0.849,40,1.488,198,3.149,199,4.024,200,4.024,201,4.024,202,4.024,203,4.024]],["t/97",[40,1.488,53,3.496,204,4.024,205,4.024,206,4.024,207,4.024,208,4.024,209,2.233]],["t/99",[32,2.119,40,1.488,135,3.496,210,4.024,211,4.024,212,3.496,213,4.024,214,4.024]],["t/101",[2,0.81,28,1.922,49,3.334,186,3.003,187,3.334,198,3.003,215,3.837,216,3.334,217,3.837]],["t/103",[35,1.47,40,1.356,57,2.444,81,3.186,209,2.035,218,3.666,219,3.666,220,3.666,221,3.666,222,3.666]],["t/105",[40,1.419,54,2.02,70,1.538,209,2.13,223,3.334,224,3.837,225,3.837,226,3.837,227,3.334]],["t/107",[33,2.869,35,1.47,40,1.356,170,2.869,209,2.035,228,3.666,229,3.666,230,3.666,231,3.666,232,3.666]],["t/109",[26,2.348,35,1.696,136,3.676,209,2.348,227,3.676,233,3.676,234,4.23]],["t/111",[35,2.126,40,1.419,209,2.13,223,3.334,235,3.837,236,3.837,237,3.837,238,3.837]],["t/113",[17,3.334,40,1.419,122,2.755,209,2.13,233,3.334,239,3.837,240,3.837,241,3.837,242,3.837]],["t/115",[1,1.921,2,1.156,11,1.835,35,1.613,70,1.613,198,4.287]],["t/117",[2,0.941,11,2.034,62,1.649,105,3.489,191,2.782,243,4.458]],["t/119",[2,0.893,46,2.639,122,3.038,125,3.311,130,3.676,191,2.639,244,4.23]],["t/121",[2,0.774,28,1.836,54,1.93,152,3.186,161,2.869,189,4.464,190,3.186,191,2.287,245,3.666]],["t/123",[2,0.774,62,1.356,70,1.47,71,2.444,184,3.186,191,2.287,212,3.186,246,3.666,247,3.666,248,3.666]],["t/125",[2,0.81,54,2.02,62,1.419,131,3.003,162,3.334,166,3.334,209,2.13,216,3.334,249,3.334]],["t/127",[1,1.751,2,0.774,11,1.672,21,2.035,35,1.47,62,1.356,112,2.869,250,3.666,251,3.666,252,3.666]],["t/129",[1,1.832,3,2.558,10,2.755,11,1.75,14,2.558,71,2.558,253,3.837,254,3.837,255,3.837]],["t/131",[2,0.774,26,2.035,27,2.633,29,3.186,31,2.444,32,1.93,43,2.633,185,3.186,186,2.869,256,2.633]],["t/133",[11,1.835,89,3.496,164,2.683,257,4.024,258,2.51,259,4.024,260,4.024,261,4.024]],["t/135",[35,1.613,40,1.488,54,2.119,258,2.51,262,4.024,263,4.024,264,4.024,265,4.024]],["t/137",[40,1.488,54,2.119,55,3.496,123,2.683,160,3.149,258,2.51,266,3.496,267,4.024]],["t/139",[33,3.489,35,1.788,125,3.489,258,2.782,268,4.458,269,4.458]],["t/141",[1,1.751,2,1.084,35,1.47,54,1.93,62,1.356,256,2.633,258,2.287,270,3.666,271,3.666]],["t/143",[10,2.521,54,1.848,123,2.34,160,2.747,249,3.05,256,2.521,266,3.05,272,3.51,273,3.51,274,3.05,275,3.51]],["t/145",[2,0.893,43,3.038,54,2.227,62,1.564,256,3.038,258,2.639,274,3.676]]],"invertedIndex":[["1:1",{"_index":188,"t":{"91":{"position":[[25,3]]}}}],["abus",{"_index":217,"t":{"101":{"position":[[68,5]]}}}],["access",{"_index":7,"t":{"3":{"position":[[0,6]]}}}],["account",{"_index":78,"t":{"33":{"position":[[48,8]]},"67":{"position":[[37,8]]},"71":{"position":[[74,9]]},"73":{"position":[[28,8]]},"83":{"position":[[88,9]]},"85":{"position":[[38,8]]},"87":{"position":[[63,9]]}}}],["acquir",{"_index":176,"t":{"81":{"position":[[12,9]]}}}],["activ",{"_index":157,"t":{"71":{"position":[[29,8]]}}}],["add",{"_index":199,"t":{"95":{"position":[[31,4]]}}}],["affect",{"_index":197,"t":{"93":{"position":[[80,6]]}}}],["against",{"_index":165,"t":{"75":{"position":[[19,7]]}}}],["amm",{"_index":169,"t":{"77":{"position":[[30,4]]}}}],["anonym",{"_index":212,"t":{"99":{"position":[[63,10]]},"123":{"position":[[55,9]]}}}],["anonymis",{"_index":275,"t":{"143":{"position":[[85,11]]}}}],["api",{"_index":259,"t":{"133":{"position":[[24,3]]}}}],["app",{"_index":14,"t":{"7":{"position":[[24,3]]},"23":{"position":[[88,4]]},"27":{"position":[[101,4]]},"41":{"position":[[15,4]]},"129":{"position":[[51,5]]}}}],["applic",{"_index":32,"t":{"9":{"position":[[75,13]]},"21":{"position":[[50,12]]},"29":{"position":[[59,12]]},"43":{"position":[[76,12]]},"63":{"position":[[98,13]]},"65":{"position":[[61,12]]},"89":{"position":[[87,13]]},"99":{"position":[[42,12]]},"131":{"position":[[88,13]]}}}],["atom",{"_index":12,"t":{"7":{"position":[[12,6]]}}}],["backend",{"_index":106,"t":{"47":{"position":[[49,7]]}}}],["balanc",{"_index":211,"t":{"99":{"position":[[55,7]]}}}],["basecamp",{"_index":3,"t":{"1":{"position":[[22,9]]},"3":{"position":[[61,9]]},"5":{"position":[[10,8]]},"23":{"position":[[71,8]]},"129":{"position":[[19,9]]}}}],["becom",{"_index":263,"t":{"135":{"position":[[50,7]]}}}],["bedrock",{"_index":41,"t":{"13":{"position":[[15,7]]},"17":{"position":[[57,8]]}}}],["between",{"_index":57,"t":{"19":{"position":[[48,7]]},"33":{"position":[[33,7]]},"35":{"position":[[12,7]]},"83":{"position":[[61,7]]},"103":{"position":[[31,7]]}}}],["blend",{"_index":36,"t":{"11":{"position":[[32,5]]},"19":{"position":[[19,5]]}}}],["block",{"_index":50,"t":{"15":{"position":[[59,5]]},"19":{"position":[[58,5]]},"31":{"position":[[72,6]]},"71":{"position":[[48,7]]}}}],["blockchain",{"_index":34,"t":{"11":{"position":[[13,10]]},"21":{"position":[[76,11]]},"23":{"position":[[12,10]]},"27":{"position":[[87,10]]},"31":{"position":[[48,10]]},"35":{"position":[[26,10]]}}}],["bootstrap",{"_index":233,"t":{"109":{"position":[[17,10]]},"113":{"position":[[26,9]]}}}],["build",{"_index":46,"t":{"13":{"position":[[76,5]]},"41":{"position":[[0,5]]},"47":{"position":[[12,8]]},"49":{"position":[[10,6]]},"79":{"position":[[30,6]]},"119":{"position":[[67,5]]}}}],["c",{"_index":105,"t":{"47":{"position":[[45,3]]},"53":{"position":[[24,1]]},"117":{"position":[[47,3]]}}}],["call",{"_index":115,"t":{"51":{"position":[[24,4]]}}}],["carri",{"_index":242,"t":{"113":{"position":[[71,6]]}}}],["catalogu",{"_index":15,"t":{"7":{"position":[[35,9]]}}}],["censorship",{"_index":185,"t":{"89":{"position":[[34,10]]},"131":{"position":[[36,10]]}}}],["chain",{"_index":87,"t":{"37":{"position":[[36,5]]},"71":{"position":[[23,5]]}}}],["channel",{"_index":82,"t":{"35":{"position":[[54,8]]},"39":{"position":[[33,8]]}}}],["chat",{"_index":248,"t":{"123":{"position":[[81,4]]}}}],["choic",{"_index":196,"t":{"93":{"position":[[72,7]]}}}],["clear",{"_index":155,"t":{"71":{"position":[[6,5]]}}}],["cli",{"_index":164,"t":{"75":{"position":[[15,3]]},"77":{"position":[[13,3]]},"83":{"position":[[15,3]]},"87":{"position":[[15,3]]},"133":{"position":[[52,3]]}}}],["code",{"_index":240,"t":{"113":{"position":[[20,5]]}}}],["command",{"_index":116,"t":{"51":{"position":[[53,7]]}}}],["common",{"_index":125,"t":{"59":{"position":[[15,6]]},"119":{"position":[[7,6]]},"139":{"position":[[13,6]]}}}],["commun",{"_index":187,"t":{"89":{"position":[[55,13]]},"101":{"position":[[42,13]]}}}],["connect",{"_index":33,"t":{"11":{"position":[[0,7]]},"107":{"position":[[37,10]]},"139":{"position":[[20,12]]}}}],["consensu",{"_index":42,"t":{"13":{"position":[[36,9]]},"15":{"position":[[35,9]]},"25":{"position":[[36,9]]},"29":{"position":[[32,9]]}}}],["content",{"_index":123,"t":{"55":{"position":[[21,8]]},"57":{"position":[[21,8]]},"93":{"position":[[15,7]]},"137":{"position":[[43,7]]},"143":{"position":[[70,7]]}}}],["context",{"_index":44,"t":{"13":{"position":[[57,7]]}}}],["contribut",{"_index":37,"t":{"11":{"position":[[41,10]]}}}],["control",{"_index":181,"t":{"85":{"position":[[57,8]]}}}],["core",{"_index":112,"t":{"49":{"position":[[37,4]]},"53":{"position":[[57,4]]},"127":{"position":[[53,4]]}}}],["counterparti",{"_index":23,"t":{"7":{"position":[[101,12]]}}}],["creat",{"_index":100,"t":{"45":{"position":[[12,8]]},"77":{"position":[[35,6]]},"79":{"position":[[22,7]]},"83":{"position":[[22,6]]}}}],["cryptarchia",{"_index":47,"t":{"15":{"position":[[15,11]]}}}],["custom",{"_index":58,"t":{"21":{"position":[[25,7]]},"83":{"position":[[29,6]]}}}],["dashboard",{"_index":80,"t":{"33":{"position":[[75,9]]}}}],["data",{"_index":218,"t":{"103":{"position":[[26,4]]}}}],["decentralis",{"_index":31,"t":{"9":{"position":[[61,13]]},"43":{"position":[[45,13]]},"63":{"position":[[84,13]]},"89":{"position":[[73,13]]},"131":{"position":[[74,13]]}}}],["deliveri",{"_index":198,"t":{"95":{"position":[[22,8]]},"101":{"position":[[33,8]]},"115":{"position":[[14,8],[45,8]]}}}],["deploy",{"_index":168,"t":{"77":{"position":[[20,6]]},"79":{"position":[[41,6]]}}}],["deriv",{"_index":146,"t":{"67":{"position":[[79,7]]}}}],["desktop",{"_index":4,"t":{"1":{"position":[[36,7]]},"5":{"position":[[35,8]]},"23":{"position":[[80,7]]}}}],["detail",{"_index":229,"t":{"107":{"position":[[48,7]]}}}],["differ",{"_index":203,"t":{"95":{"position":[[71,7]]}}}],["directli",{"_index":79,"t":{"33":{"position":[[57,8]]}}}],["discoveri",{"_index":204,"t":{"97":{"position":[[15,10]]}}}],["discv5",{"_index":223,"t":{"105":{"position":[[15,6]]},"111":{"position":[[77,7]]}}}],["distribut",{"_index":224,"t":{"105":{"position":[[29,11]]}}}],["dn",{"_index":232,"t":{"107":{"position":[[86,4]]}}}],["domain",{"_index":207,"t":{"97":{"position":[[55,7]]}}}],["don't",{"_index":180,"t":{"85":{"position":[[51,5]]}}}],["download",{"_index":274,"t":{"143":{"position":[[33,8]]},"145":{"position":[[24,11]]}}}],["each",{"_index":221,"t":{"103":{"position":[[71,4]]}}}],["ecosystem",{"_index":129,"t":{"59":{"position":[[62,10]]}}}],["encrypt",{"_index":190,"t":{"91":{"position":[[50,9]]},"121":{"position":[[19,9]]}}}],["end",{"_index":189,"t":{"91":{"position":[[39,3],[46,3]]},"121":{"position":[[8,3],[15,3]]}}}],["enr",{"_index":230,"t":{"107":{"position":[[64,3]]}}}],["environ",{"_index":222,"t":{"103":{"position":[[76,12]]}}}],["eth",{"_index":19,"t":{"7":{"position":[[67,3]]}}}],["execut",{"_index":138,"t":{"65":{"position":[[25,9]]},"79":{"position":[[77,9]]}}}],["explor",{"_index":113,"t":{"51":{"position":[[0,7]]}}}],["expos",{"_index":119,"t":{"53":{"position":[[0,6]]}}}],["featur",{"_index":8,"t":{"3":{"position":[[7,8]]}}}],["file",{"_index":256,"t":{"131":{"position":[[57,4]]},"141":{"position":[[66,4]]},"143":{"position":[[44,4]]},"145":{"position":[[36,5]]}}}],["filter",{"_index":193,"t":{"93":{"position":[[30,6]]}}}],["finalis",{"_index":150,"t":{"69":{"position":[[43,9]]}}}],["find",{"_index":227,"t":{"105":{"position":[[55,4]]},"109":{"position":[[32,5]]}}}],["first",{"_index":271,"t":{"141":{"position":[[60,5]]}}}],["fix",{"_index":268,"t":{"139":{"position":[[0,3]]}}}],["foundat",{"_index":30,"t":{"9":{"position":[[46,10]]}}}],["full",{"_index":250,"t":{"127":{"position":[[22,4]]}}}],["function",{"_index":9,"t":{"3":{"position":[[20,15]]},"53":{"position":[[7,9]]}}}],["gener",{"_index":139,"t":{"65":{"position":[[45,7]]}}}],["gossip",{"_index":205,"t":{"97":{"position":[[26,7]]}}}],["group",{"_index":142,"t":{"67":{"position":[[17,5]]},"91":{"position":[[33,5]]}}}],["guest",{"_index":174,"t":{"79":{"position":[[50,5]]}}}],["hard",{"_index":239,"t":{"113":{"position":[[15,4]]}}}],["hash",{"_index":225,"t":{"105":{"position":[[41,4]]}}}],["have",{"_index":76,"t":{"31":{"position":[[30,6]]}}}],["headlessli",{"_index":255,"t":{"129":{"position":[[60,11]]}}}],["hide",{"_index":55,"t":{"19":{"position":[[33,5]]},"137":{"position":[[19,5]]}}}],["high",{"_index":59,"t":{"21":{"position":[[33,4]]}}}],["http",{"_index":153,"t":{"69":{"position":[[68,4]]}}}],["implement",{"_index":97,"t":{"43":{"position":[[33,9]]}}}],["includ",{"_index":69,"t":{"27":{"position":[[52,9]]},"71":{"position":[[38,9]]}}}],["independ",{"_index":145,"t":{"67":{"position":[[65,13]]}}}],["index",{"_index":148,"t":{"69":{"position":[[25,7]]}}}],["individu",{"_index":254,"t":{"129":{"position":[[37,10]]}}}],["inscript",{"_index":88,"t":{"37":{"position":[[42,12]]}}}],["insid",{"_index":253,"t":{"129":{"position":[[12,6]]}}}],["instal",{"_index":0,"t":{"1":{"position":[[0,7]]},"7":{"position":[[0,7]]},"23":{"position":[[0,7]]}}}],["integr",{"_index":243,"t":{"117":{"position":[[12,11]]}}}],["interact",{"_index":53,"t":{"17":{"position":[[43,8]]},"97":{"position":[[88,9]]}}}],["interfac",{"_index":261,"t":{"133":{"position":[[56,10]]}}}],["internet",{"_index":265,"t":{"135":{"position":[[77,9]]}}}],["join",{"_index":262,"t":{"135":{"position":[[30,5]]}}}],["keep",{"_index":49,"t":{"15":{"position":[[51,7]]},"101":{"position":[[22,4]]}}}],["key",{"_index":131,"t":{"61":{"position":[[11,3]]},"67":{"position":[[96,5]]},"125":{"position":[[32,5]]}}}],["keypair",{"_index":183,"t":{"85":{"position":[[94,8]]}}}],["latenc",{"_index":214,"t":{"99":{"position":[[91,8]]}}}],["launcher",{"_index":5,"t":{"1":{"position":[[44,8]]}}}],["learn",{"_index":26,"t":{"9":{"position":[[0,5]]},"31":{"position":[[0,5]]},"37":{"position":[[0,5]]},"43":{"position":[[0,5]]},"63":{"position":[[0,5]]},"89":{"position":[[0,5]]},"109":{"position":[[0,5]]},"131":{"position":[[0,5]]}}}],["let",{"_index":52,"t":{"17":{"position":[[22,4]]}}}],["lez",{"_index":20,"t":{"7":{"position":[[75,3]]},"27":{"position":[[66,4]]},"45":{"position":[[76,4]]},"69":{"position":[[21,3],[53,3]]},"73":{"position":[[88,3]]},"75":{"position":[[36,3]]},"77":{"position":[[91,3]]},"81":{"position":[[47,3]]}}}],["libp2p",{"_index":201,"t":{"95":{"position":[[46,6]]}}}],["librari",{"_index":120,"t":{"53":{"position":[[33,7]]}}}],["light",{"_index":235,"t":{"111":{"position":[[15,5]]}}}],["line",{"_index":117,"t":{"51":{"position":[[61,4]]}}}],["link",{"_index":56,"t":{"19":{"position":[[43,4]]}}}],["liquid",{"_index":103,"t":{"45":{"position":[[63,9]]}}}],["list",{"_index":124,"t":{"59":{"position":[[2,4]]}}}],["live",{"_index":166,"t":{"75":{"position":[[31,4]]},"125":{"position":[[56,4]]}}}],["load",{"_index":114,"t":{"51":{"position":[[15,4]]}}}],["local",{"_index":273,"t":{"143":{"position":[[11,5]]}}}],["lock",{"_index":66,"t":{"27":{"position":[[12,7]]}}}],["logo",{"_index":2,"t":{"1":{"position":[[16,5],[61,5]]},"3":{"position":[[55,5]]},"5":{"position":[[4,5]]},"9":{"position":[[10,5]]},"21":{"position":[[70,5]]},"27":{"position":[[40,5],[81,5]]},"31":{"position":[[42,5]]},"35":{"position":[[20,5]]},"37":{"position":[[70,5]]},"41":{"position":[[23,6]]},"49":{"position":[[52,6]]},"51":{"position":[[31,5]]},"53":{"position":[[51,5]]},"59":{"position":[[56,5]]},"61":{"position":[[39,5]]},"63":{"position":[[14,5]]},"65":{"position":[[19,5]]},"79":{"position":[[4,5],[71,5]]},"89":{"position":[[10,5]]},"91":{"position":[[82,5]]},"95":{"position":[[16,5]]},"101":{"position":[[27,5]]},"115":{"position":[[8,5],[39,5]]},"117":{"position":[[24,5]]},"119":{"position":[[34,5]]},"121":{"position":[[56,5]]},"123":{"position":[[75,5]]},"125":{"position":[[61,5]]},"127":{"position":[[27,5]]},"131":{"position":[[10,5]]},"141":{"position":[[22,5],[78,5]]},"145":{"position":[[49,5]]}}}],["logoscor",{"_index":118,"t":{"51":{"position":[[72,10]]}}}],["look",{"_index":267,"t":{"137":{"position":[[32,7]]}}}],["lookup",{"_index":249,"t":{"125":{"position":[[43,7]]},"143":{"position":[[78,6]]}}}],["manag",{"_index":99,"t":{"43":{"position":[[68,7]]},"45":{"position":[[54,8]]}}}],["mantl",{"_index":51,"t":{"17":{"position":[[15,6]]}}}],["member",{"_index":144,"t":{"67":{"position":[[58,6]]}}}],["membership",{"_index":178,"t":{"81":{"position":[[29,10]]}}}],["messag",{"_index":191,"t":{"91":{"position":[[60,9]]},"93":{"position":[[47,9]]},"117":{"position":[[30,9]]},"119":{"position":[[40,9]]},"121":{"position":[[37,9]]},"123":{"position":[[34,8]]}}}],["mix",{"_index":266,"t":{"137":{"position":[[15,3]]},"143":{"position":[[17,3]]}}}],["modul",{"_index":11,"t":{"3":{"position":[[44,7]]},"23":{"position":[[23,7]]},"47":{"position":[[31,6]]},"49":{"position":[[42,6]]},"51":{"position":[[37,6]]},"53":{"position":[[62,7]]},"91":{"position":[[88,7]]},"115":{"position":[[23,6]]},"117":{"position":[[51,7]]},"127":{"position":[[58,7]]},"129":{"position":[[4,7]]},"133":{"position":[[17,6]]}}}],["modular",{"_index":135,"t":{"63":{"position":[[55,7]]},"99":{"position":[[15,7]]}}}],["move",{"_index":81,"t":{"35":{"position":[[0,4]]},"103":{"position":[[21,4]]}}}],["multi",{"_index":90,"t":{"39":{"position":[[17,5]]}}}],["name",{"_index":195,"t":{"93":{"position":[[65,6]]}}}],["nativ",{"_index":163,"t":{"73":{"position":[[59,6]]},"87":{"position":[[27,6]]}}}],["need",{"_index":234,"t":{"109":{"position":[[51,5]]}}}],["network",{"_index":54,"t":{"19":{"position":[[25,7]]},"105":{"position":[[77,8]]},"121":{"position":[[62,8]]},"125":{"position":[[67,8]]},"135":{"position":[[38,7]]},"137":{"position":[[66,8]]},"141":{"position":[[84,8]]},"143":{"position":[[21,7]]},"145":{"position":[[63,7]]}}}],["never",{"_index":24,"t":{"7":{"position":[[118,5]]}}}],["node",{"_index":35,"t":{"11":{"position":[[24,4]]},"17":{"position":[[27,5]]},"23":{"position":[[57,4]]},"25":{"position":[[8,4]]},"29":{"position":[[6,4]]},"31":{"position":[[59,4]]},"103":{"position":[[15,5]]},"107":{"position":[[17,4]]},"109":{"position":[[12,4]]},"111":{"position":[[21,5],[52,5]]},"115":{"position":[[54,4]]},"127":{"position":[[33,4]]},"135":{"position":[[25,4]]},"139":{"position":[[55,5]]},"141":{"position":[[36,4]]}}}],["note",{"_index":68,"t":{"27":{"position":[[27,5]]}}}],["off",{"_index":241,"t":{"113":{"position":[[61,4]]}}}],["oper",{"_index":136,"t":{"63":{"position":[[63,9]]},"109":{"position":[[60,8]]}}}],["organis",{"_index":133,"t":{"61":{"position":[[45,14]]},"63":{"position":[[40,9]]}}}],["out",{"_index":245,"t":{"121":{"position":[[4,3]]}}}],["over",{"_index":152,"t":{"69":{"position":[[63,4]]},"121":{"position":[[47,4]]}}}],["own",{"_index":143,"t":{"67":{"position":[[23,5]]}}}],["packag",{"_index":110,"t":{"49":{"position":[[17,8]]}}}],["pair",{"_index":101,"t":{"45":{"position":[[29,4]]}}}],["particip",{"_index":72,"t":{"29":{"position":[[16,12]]}}}],["password",{"_index":98,"t":{"43":{"position":[[59,8]]}}}],["peer",{"_index":209,"t":{"97":{"position":[[82,5]]},"103":{"position":[[39,5]]},"105":{"position":[[60,5]]},"107":{"position":[[32,4]]},"109":{"position":[[42,5]]},"111":{"position":[[35,5]]},"113":{"position":[[36,5]]},"125":{"position":[[38,4]]}}}],["perform",{"_index":60,"t":{"21":{"position":[[38,11]]}}}],["phrase",{"_index":127,"t":{"59":{"position":[[32,7]]}}}],["plain",{"_index":85,"t":{"37":{"position":[[19,5]]}}}],["pool",{"_index":102,"t":{"45":{"position":[[34,5]]},"77":{"position":[[44,5]]}}}],["price",{"_index":172,"t":{"77":{"position":[[82,5]]}}}],["privaci",{"_index":39,"t":{"11":{"position":[[64,8]]},"65":{"position":[[89,8]]},"93":{"position":[[87,8]]}}}],["privat",{"_index":28,"t":{"9":{"position":[[27,8]]},"15":{"position":[[75,8]]},"67":{"position":[[29,7]]},"83":{"position":[[80,7]]},"85":{"position":[[17,7]]},"87":{"position":[[55,7]]},"89":{"position":[[25,8]]},"91":{"position":[[17,7]]},"101":{"position":[[56,7]]},"121":{"position":[[29,7]]}}}],["problem",{"_index":269,"t":{"139":{"position":[[33,8]]}}}],["process",{"_index":108,"t":{"47":{"position":[[81,8]]}}}],["program",{"_index":175,"t":{"79":{"position":[[56,7]]}}}],["propos",{"_index":38,"t":{"11":{"position":[[55,8]]},"15":{"position":[[65,9]]},"19":{"position":[[64,8],[83,9]]},"31":{"position":[[64,7]]}}}],["protocol",{"_index":210,"t":{"99":{"position":[[23,9]]}}}],["provid",{"_index":27,"t":{"9":{"position":[[16,8]]},"13":{"position":[[23,8]]},"89":{"position":[[16,8]]},"131":{"position":[[16,8]]}}}],["public",{"_index":179,"t":{"83":{"position":[[69,6]]},"87":{"position":[[44,6]]}}}],["publish",{"_index":170,"t":{"77":{"position":[[67,7]]},"85":{"position":[[84,9]]},"107":{"position":[[73,9]]}}}],["purpos",{"_index":140,"t":{"65":{"position":[[53,7]]}}}],["queri",{"_index":149,"t":{"69":{"position":[[37,5]]}}}],["question",{"_index":244,"t":{"119":{"position":[[14,9]]}}}],["reach",{"_index":48,"t":{"15":{"position":[[27,7]]}}}],["reachabl",{"_index":264,"t":{"135":{"position":[[58,9]]}}}],["receiv",{"_index":246,"t":{"123":{"position":[[24,9]]}}}],["recipi",{"_index":182,"t":{"85":{"position":[[74,9]]}}}],["reli",{"_index":238,"t":{"111":{"position":[[66,7]]}}}],["repositori",{"_index":132,"t":{"61":{"position":[[15,12]]}}}],["request",{"_index":236,"t":{"111":{"position":[[27,7]]}}}],["request/respons",{"_index":206,"t":{"97":{"position":[[38,16]]}}}],["resili",{"_index":29,"t":{"9":{"position":[[36,9]]},"131":{"position":[[25,10]]}}}],["resist",{"_index":186,"t":{"89":{"position":[[45,9]]},"101":{"position":[[74,10]]},"131":{"position":[[47,9]]}}}],["retriev",{"_index":228,"t":{"107":{"position":[[22,9]]}}}],["review",{"_index":130,"t":{"61":{"position":[[0,6]]},"119":{"position":[[0,6]]}}}],["reward",{"_index":75,"t":{"31":{"position":[[17,8]]}}}],["rln",{"_index":177,"t":{"81":{"position":[[25,3]]}}}],["robin",{"_index":93,"t":{"39":{"position":[[71,5]]}}}],["round",{"_index":92,"t":{"39":{"position":[[65,5]]}}}],["rout",{"_index":194,"t":{"93":{"position":[[41,5]]}}}],["rpc",{"_index":154,"t":{"69":{"position":[[73,4]]}}}],["run",{"_index":1,"t":{"1":{"position":[[12,3]]},"5":{"position":[[19,7]]},"21":{"position":[[21,3]]},"23":{"position":[[35,3]]},"29":{"position":[[0,3]]},"47":{"position":[[62,4]]},"65":{"position":[[40,4]]},"115":{"position":[[33,3]]},"127":{"position":[[12,7]]},"129":{"position":[[0,3]]},"141":{"position":[[12,7]]}}}],["runtim",{"_index":64,"t":{"25":{"position":[[24,7]]}}}],["same",{"_index":147,"t":{"67":{"position":[[91,4]]}}}],["scaffold",{"_index":109,"t":{"49":{"position":[[0,9]]},"79":{"position":[[10,8]]}}}],["scalabl",{"_index":213,"t":{"99":{"position":[[74,12]]}}}],["sdk",{"_index":83,"t":{"35":{"position":[[76,4]]},"39":{"position":[[57,3]]},"43":{"position":[[26,3]]}}}],["see",{"_index":215,"t":{"101":{"position":[[0,3]]}}}],["select",{"_index":141,"t":{"65":{"position":[[79,9]]}}}],["send",{"_index":184,"t":{"87":{"position":[[22,4]]},"123":{"position":[[12,7]]}}}],["sender",{"_index":247,"t":{"123":{"position":[[48,6]]}}}],["separ",{"_index":107,"t":{"47":{"position":[[72,8]]}}}],["sepolia",{"_index":18,"t":{"7":{"position":[[59,7]]}}}],["sequenc",{"_index":91,"t":{"39":{"position":[[23,9]]}}}],["servic",{"_index":216,"t":{"101":{"position":[[8,8]]},"125":{"position":[[24,7]]}}}],["set",{"_index":159,"t":{"73":{"position":[[21,3]]}}}],["share",{"_index":43,"t":{"13":{"position":[[50,6]]},"53":{"position":[[26,6]]},"131":{"position":[[62,7]]},"145":{"position":[[12,7]]}}}],["ship",{"_index":96,"t":{"41":{"position":[[10,4]]}}}],["signal",{"_index":65,"t":{"25":{"position":[[46,8]]}}}],["simpl",{"_index":89,"t":{"37":{"position":[[63,6]]},"133":{"position":[[33,6]]}}}],["slot",{"_index":94,"t":{"39":{"position":[[77,4]]}}}],["specif",{"_index":128,"t":{"59":{"position":[[40,8]]}}}],["spel",{"_index":167,"t":{"77":{"position":[[8,4]]}}}],["stack",{"_index":6,"t":{"1":{"position":[[67,6]]},"63":{"position":[[31,5]]}}}],["stand",{"_index":272,"t":{"143":{"position":[[0,5]]}}}],["standalon",{"_index":74,"t":{"29":{"position":[[48,10]]}}}],["start",{"_index":62,"t":{"25":{"position":[[0,5]]},"27":{"position":[[4,7]]},"33":{"position":[[4,7]]},"39":{"position":[[4,7]]},"45":{"position":[[4,7]]},"47":{"position":[[4,7]]},"67":{"position":[[4,7]]},"69":{"position":[[4,7]]},"81":{"position":[[4,7]]},"85":{"position":[[4,7]]},"91":{"position":[[4,7]]},"117":{"position":[[4,7]]},"123":{"position":[[4,7]]},"125":{"position":[[4,7]]},"127":{"position":[[4,7]]},"141":{"position":[[4,7]]},"145":{"position":[[4,7]]}}}],["state",{"_index":151,"t":{"69":{"position":[[57,5]]}}}],["storag",{"_index":258,"t":{"133":{"position":[[9,7]]},"135":{"position":[[17,7]]},"137":{"position":[[58,7]]},"139":{"position":[[47,7]]},"141":{"position":[[28,7]]},"145":{"position":[[55,7]]}}}],["structur",{"_index":208,"t":{"97":{"position":[[68,9]]}}}],["suit",{"_index":220,"t":{"103":{"position":[[66,4]]}}}],["swap",{"_index":13,"t":{"7":{"position":[[19,4]]},"45":{"position":[[40,9]]},"77":{"position":[[50,4]]}}}],["sync",{"_index":61,"t":{"23":{"position":[[41,7]]}}}],["synchron",{"_index":260,"t":{"133":{"position":[[40,11]]}}}],["system",{"_index":137,"t":{"63":{"position":[[73,6]]}}}],["tabl",{"_index":226,"t":{"105":{"position":[[46,5]]}}}],["technolog",{"_index":134,"t":{"63":{"position":[[20,10]]}}}],["term",{"_index":126,"t":{"59":{"position":[[22,5]]}}}],["test",{"_index":111,"t":{"49":{"position":[[30,4]]}}}],["testnet",{"_index":21,"t":{"7":{"position":[[79,7]]},"23":{"position":[[49,7]]},"73":{"position":[[92,8]]},"75":{"position":[[40,8]]},"77":{"position":[[95,7]]},"79":{"position":[[92,8]]},"81":{"position":[[51,8]]},"127":{"position":[[69,7]]}}}],["text",{"_index":86,"t":{"37":{"position":[[25,4]]}}}],["three",{"_index":251,"t":{"127":{"position":[[47,5]]}}}],["through",{"_index":10,"t":{"3":{"position":[[36,7]]},"53":{"position":[[41,7]]},"129":{"position":[[29,7]]},"143":{"position":[[49,7]]}}}],["token",{"_index":22,"t":{"7":{"position":[[87,6]]},"33":{"position":[[17,5]]},"35":{"position":[[5,6]]},"45":{"position":[[23,5]]},"73":{"position":[[66,5]]},"77":{"position":[[55,7]]},"83":{"position":[[36,6]]},"87":{"position":[[34,6]]}}}],["top",{"_index":200,"t":{"95":{"position":[[39,3]]}}}],["topic",{"_index":192,"t":{"93":{"position":[[23,6]]}}}],["trade",{"_index":17,"t":{"7":{"position":[[53,5]]},"113":{"position":[[55,5]]}}}],["transact",{"_index":158,"t":{"71":{"position":[[56,13]]}}}],["transfer",{"_index":77,"t":{"33":{"position":[[23,9]]},"73":{"position":[[72,8]]},"83":{"position":[[47,8]]},"85":{"position":[[25,9]]}}}],["transport",{"_index":219,"t":{"103":{"position":[[55,10]]}}}],["tree",{"_index":231,"t":{"107":{"position":[[68,4]]}}}],["tri",{"_index":161,"t":{"73":{"position":[[41,3]]},"75":{"position":[[0,3]]},"121":{"position":[[0,3]]}}}],["trust",{"_index":25,"t":{"7":{"position":[[132,6]]}}}],["twap",{"_index":171,"t":{"77":{"position":[[77,4]]}}}],["two",{"_index":202,"t":{"95":{"position":[[67,3]]}}}],["type",{"_index":162,"t":{"73":{"position":[[51,4]]},"125":{"position":[[17,6]]}}}],["ui",{"_index":71,"t":{"27":{"position":[[98,2]]},"33":{"position":[[85,3]]},"73":{"position":[[15,2]]},"123":{"position":[[86,3]]},"129":{"position":[[48,2]]}}}],["ui\\_qml",{"_index":104,"t":{"47":{"position":[[23,7]]}}}],["understand",{"_index":40,"t":{"13":{"position":[[0,10]]},"15":{"position":[[0,10]]},"17":{"position":[[0,10]]},"19":{"position":[[0,10]]},"21":{"position":[[0,10]]},"65":{"position":[[0,10]]},"93":{"position":[[0,10]]},"95":{"position":[[0,10]]},"97":{"position":[[0,10]]},"99":{"position":[[0,10]]},"103":{"position":[[0,10]]},"105":{"position":[[0,10]]},"107":{"position":[[0,10]]},"111":{"position":[[0,10]]},"113":{"position":[[0,10]]},"135":{"position":[[0,10]]},"137":{"position":[[0,10]]}}}],["up",{"_index":160,"t":{"73":{"position":[[25,2]]},"137":{"position":[[40,2]]},"143":{"position":[[6,2]]}}}],["upload",{"_index":270,"t":{"141":{"position":[[45,9]]}}}],["url",{"_index":16,"t":{"7":{"position":[[45,3]]}}}],["us",{"_index":70,"t":{"27":{"position":[[71,5]]},"35":{"position":[[48,5]]},"37":{"position":[[55,5]]},"39":{"position":[[42,5]]},"43":{"position":[[13,3]]},"51":{"position":[[66,5]]},"73":{"position":[[0,3]]},"77":{"position":[[0,3]]},"79":{"position":[[0,3]]},"83":{"position":[[0,3]]},"85":{"position":[[66,5]]},"87":{"position":[[0,3]]},"105":{"position":[[22,4]]},"115":{"position":[[0,3]]},"123":{"position":[[65,5]]}}}],["v0.2",{"_index":173,"t":{"77":{"position":[[103,5]]}}}],["v0.2.1",{"_index":252,"t":{"127":{"position":[[77,7]]}}}],["verifi",{"_index":63,"t":{"25":{"position":[[17,6]]}}}],["via",{"_index":73,"t":{"29":{"position":[[42,3]]}}}],["view",{"_index":156,"t":{"71":{"position":[[12,4]]}}}],["wallet",{"_index":67,"t":{"27":{"position":[[20,6]]},"33":{"position":[[41,6]]},"73":{"position":[[8,6]]},"75":{"position":[[8,6]]},"83":{"position":[[8,6]]},"87":{"position":[[8,6]]}}}],["we'r",{"_index":121,"t":{"55":{"position":[[0,5]]},"57":{"position":[[0,5]]}}}],["window",{"_index":95,"t":{"39":{"position":[[82,8]]}}}],["without",{"_index":237,"t":{"111":{"position":[[58,7]]}}}],["work",{"_index":122,"t":{"55":{"position":[[6,7]]},"57":{"position":[[6,7]]},"113":{"position":[[42,4]]},"119":{"position":[[50,5]]}}}],["wrap",{"_index":257,"t":{"133":{"position":[[0,4]]}}}],["write",{"_index":84,"t":{"37":{"position":[[13,5]]}}}],["zone",{"_index":45,"t":{"13":{"position":[[70,5]]},"17":{"position":[[37,5]]},"21":{"position":[[15,5]]},"27":{"position":[[46,5]]},"35":{"position":[[43,4],[71,4]]},"37":{"position":[[76,5]]},"39":{"position":[[52,4]]},"43":{"position":[[21,4]]},"65":{"position":[[35,4]]},"79":{"position":[[87,4]]}}}]],"pipeline":["stemmer"]}},{"documents":[],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[],"invertedIndex":[],"pipeline":["stemmer"]}},{"documents":[{"i":2,"t":"Basecamp Basecamp Install and run Logos Basecamp, the desktop launcher for the Logos stack. 📄️Install Logos Basecamp Get Logos Basecamp running on your desktop. 📄️Install and load a module in Logos Basecamp Access features and functionalities through modules in Logos Basecamp. 📄️Swap ETH and LEZ tokens in Logos Basecamp Install the atomic swap app from a catalogue URL and trade Sepolia ETH for LEZ testnet tokens with a counterparty you never have to trust. Next Install Logos Basecamp","s":"Basecamp","u":"/basecamp","h":"","p":1},{"i":4,"t":"Basecamp Install and load a module in Logos Basecamp On this page Install and load a module in Logos Basecamp Access features and functionalities through modules in Logos Basecamp.​ Version This document is accurate for Testnet v0.2.1. In Logos Basecamp, you can install and load modules that provide features like chat, storage, or wallets from the online catalogue or local .lgx files. There are two types of modules in Logos Basecamp. Core modules are the headless background services that provide capabilities like messaging or storage, while UI modules are the visual front-ends users interact with. Prerequisites Basecamp installed and running. Internet access for online catalogue install. An .lgx file for local install. Make sure that the archive contains a variant matching your platform. For example, linux-x86_64, linux-aarch64, darwin-x86_64, or darwin-arm64. What to expect​ You can install a module from the online catalogue or from a local .lgx file. You can load or unload a module from the Modules view. You can read a loading module's status, CPU, and memory in the Modules view. tip An introduction to modules in Logos Basecamp is available in video form: Step 1: Install the module package​ When installing a module, Logos Basecamp extracts the variant for your platform into your user modules directory (core modules) or user plugins directory (UI modules). Install from the online catalogue​ In the sidebar, click Package Manager . Browse and locate the module you want. You can click the module to view more details in the content area below. Select the module to install and click Install. At the bottom of the sidebar, click the Modules . The newly installed module appears under UI Modules or Core Modules depending on its type. Install from a local .lgx file​ At the bottom of the sidebar, click Modules . Click Install LGX Package. Select the .lgx file and confirm. The newly installed module appears under UI Modules or Core Modules depending on its type. Step 2: Load the module​ Loading a module turns an installed module into a running service you can actually use. Each loaded Logos module runs in its own logos_host process, so memory usage increases with the number of loaded modules. At the bottom of the sidebar, click Modules . Find the module to load under UI Modules or Core Modules depending on its type. Click Load next to the module. info You can click Unload in the Modules view or close the tab of a module to unload it. Unloading stops the module's host process but not its dependencies, which may still be in use by other modules or UI Apps. Troubleshooting​ The installed module doesn't appear in the Modules view​ The .lgx file probably does not contain a variant for your platform, or it was copied to a directory that Logos Basecamp doesn't scan. Confirm the archive includes a variant matching your platform (linux-x86_64, linux-aarch64, darwin-x86_64, or darwin-arm64), then reinstall using Install LGX Package in the Modules view rather than copying files manually so the package manager copies the files to the correct user modules directory. A QML-based UI App cannot reach the network​ By design, QML UI Apps run inside a sandboxed QML engine with a deny-all QNetworkAccessManager and a URL interceptor that whitelists only the app's own directory. To make network calls, route them through a Logos Module, which runs in its own unsandboxed process. Use logos.callModule(\"\", \"\", [args]) from QML. Edit this page Previous Install Logos Basecamp Next Swap ETH and LEZ tokens in Logos Basecamp What to expect Step 1: Install the module package Install from the online catalogue Install from a local .lgx file Step 2: Load the module Troubleshooting The installed module doesn't appear in the Modules view A QML-based UI App cannot reach the network","s":"Install and load a module in Logos Basecamp","u":"/basecamp/install-and-load-a-module-in-logos-basecamp","h":"","p":3},{"i":6,"t":"Basecamp Install Logos Basecamp On this page Install Logos Basecamp Get Logos Basecamp running on your desktop.​ Version This document is accurate for Testnet v0.2.1. Logos Basecamp is the desktop shell for Logos. You can discover, install, and run Logos modules and apps using its graphical interface as an alternative to the command line. You can install Logos Basecamp in two ways: Method When to use it Tooling required Prebuilt release (AppImage or DMG) End users None Build from source with Nix Contributors, custom builds, unsupported platforms Nix with flakes enabled Prerequisites A supported OS: Linux x86_64 or aarch64 (tested on Ubuntu 22.04+) macOS aarch64 (recent versions) WSL2 Ubuntu on Windows 11 (or Windows 10 21H2+ with WSLg for GUI support) is also supported 4 GB RAM minimum (8 GB recommended) and ~2 GB free disk space. For the source build only: Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf tip This tutorial is also available in video form: Install from a prebuilt release​ Go to the latest release page and download the artifact for your OS: Linux, WSL: the AppImage files macOS: the .dmg files Depending on your OS, install and launch Basecamp as follows: On macOS, drag the .dmg file into /Applications. Then launch Basecamp from /Applications. On Linux and WSL, install some prerequisites, then grant execute permission to the downloaded AppImage and launch it: # install rerequisites sudo apt-get install -y libfuse2t64 libegl1 libopengl0 # On Ubuntu 22.04 and earlier, use libfuse2 instead of libfuse2t64 chmod +x LogosBasecamp-Desktop-*.AppImage ./LogosBasecamp-Desktop-x86_64.AppImage # or logos-basecamp-aarch64.AppImage Build and run Logos Basecamp from source​ Clone the repository and enter it: git clone https://github.com/logos-co/logos-basecamp.git cd logos-basecamp Build Basecamp with Nix flake: nix build '.#bin-appimage' Run the resulting binary: ./result/logos-basecamp.AppImage Troubleshooting Basecamp​ Experimental Nix feature 'nix-command' when building the AppImage​ The following error might appear while building the AppImage: error: experimental Nix feature 'nix-command' is disabled; add '--extra-experimental-features nix-command' to enable it in which case the command should be changed to enable flakes: nix build --extra-experimental-features 'nix-command flakes' '.#bin-appimage' I see an libEGL.so.1 / libOpenGL.so.0 missing error when trying to launch the AppImage on Linux?​ Try running the following command: sudo apt-get install -y fuse libegl1 libopengl0 Edit this page Previous Basecamp Next Install and load a module in Logos Basecamp Install from a prebuilt release Build and run Logos Basecamp from source Troubleshooting Basecamp Experimental Nix feature 'nix-command' when building the AppImage I see an libEGL.so.1 / libOpenGL.so.0 missing error when trying to launch the AppImage on Linux?","s":"Install Logos Basecamp","u":"/basecamp/install-logos-basecamp","h":"","p":5},{"i":8,"t":"Basecamp Swap ETH and LEZ tokens in Logos Basecamp On this page Swap ETH and LEZ tokens in Logos Basecamp Install the atomic swap app from a catalogue URL and trade Sepolia ETH for LEZ testnet tokens with a counterparty you never have to trust.​ Version This document is accurate for Testnet v0.2.1. The atomic swap app is a Logos Basecamp app that trades tokens across two unrelated chains without an exchange, a bridge, or an escrow agent. This procedure takes you from a fresh Basecamp install to a completed swap against a live counterparty that Logos operates, ending with a receipt you can check on both chains' block explorers. You install this app from a catalogue URL rather than building it. There's no repository to clone, no Nix, and no local chain. Version 0.4.3 also sets up both of your accounts inside the app: a guided Setup tab generates your Ethereum key, then creates, initialises, and funds your LEZ account in Step 2. Nothing in this journey needs a command line. Networks and addresses​ The app ships with these values already filled in. They're listed here so you can check them, and so you can restore one if you change it by mistake. Setting Value Catalogue URL https://raw.githubusercontent.com/logos-co/eth-lez-atomic-swaps/master/logos-repo.json Ethereum RPC wss://ethereum-sepolia-rpc.publicnode.com Ethereum HTLC contract, on Sepolia 0x351B0EA07739FA9F6769213927D7836a790A5FAF LEZ sequencer https://testnet.lez.logos.co LEZ HTLC program 27720b5b0345135d8e684eb172c27f5fb237548cc891a3ec889d0ed340504070 Ethereum explorer https://sepolia.etherscan.io/tx/ LEZ explorer https://explorer.testnet.lez.logos.co/transaction/ warning The Ethereum RPC must use the wss:// scheme. The app subscribes to contract events over a WebSocket, so an https:// URL fails to connect even though the same host serves ordinary calls happily. How an atomic swap works​ A swap is a trade between two people who have no reason to trust each other. One holds LEZ testnet tokens, the other holds Sepolia ETH, and neither wants to send first. An atomic swap removes that problem: either both transfers happen, or neither does. The mechanism is a hash time-locked contract, or HTLC. Your app invents a random secret, called a preimage, and locks your ETH in a contract on Sepolia that releases only to whoever presents that secret. Your counterparty sees the lock and makes a matching lock of their LEZ against the hash of the same secret. You then claim their LEZ, which publishes the secret on the LEZ chain as a side effect. Your counterparty reads it there and uses it to claim your ETH. Both legs settle, and neither of you ever handed over funds on trust. The time locks make the failure case safe. Each lock carries a deadline, and yours is deliberately the longer of the two, so you always have time to react to whatever your counterparty does. If they vanish after you lock, nothing is lost. You wait for your deadline to pass and take your own funds back from the Refund tab. In the offer you'll take below, the LEZ side expires after 20 minutes and your Ethereum side after 40. Prerequisites Basecamp installed and running. Internet access. A small amount of Sepolia ETH, sent to the throwaway Ethereum address the app generates for you in Step 2. The trade itself costs 0.00001 ETH, so roughly 0.01 Sepolia ETH covers it and the gas comfortably. You can obtain Sepolia ETH from any public Sepolia faucet. Most faucets just ask for the destination address, so you don't need a separate wallet app. What to expect​ You can add a third-party catalogue to Basecamp and install an app from it. You can use the app's guided Setup tab to generate an Ethereum key and to create, initialise, and fund a LEZ account, with no command line and no hand-copied keys. You can take a live offer and complete a real cross-chain swap on public test networks. You can verify both legs of your swap independently on two block explorers. Step 1: Add the catalogue and install the app​ Basecamp arrives with the official Logos catalogue configured, and it merges that built-in catalogue with any you add yourself. The atomic swap app is published from its own repository, so you add its catalogue first. A catalogue is a small JSON file naming an index of packages, and Basecamp re-reads it whenever the index changes. In the sidebar, click Package Manager, then click Repositories in the toolbar. This opens Settings at the Package Repositories page, which lists the repositories you're drawing packages from. Under Add a repository, paste this URL into the field and click Add: https://raw.githubusercontent.com/logos-co/eth-lez-atomic-swaps/master/logos-repo.json Expected: a repository named ETH ↔ LEZ Atomic Swaps joins the list, alongside the built-in one marked Default. No restart is needed. Basecamp re-reads the catalogue as soon as the repository is added. info If the new row shows an Unreachable badge, the URL is wrong or your network blocked the request. Click Refresh to retry. The field expects the URL of a logos-repo.json index, not a link to the repository's web page. Go back to Package Manager and search for swap. Expected: two packages from the new repository, swap and swap_ui, both shown as ETH ↔ LEZ Atomic Swap at version 0.4.3. Install swap first, then install swap_ui. Each opens an Add Application window listing Required Packages. Confirm with Install and wait for the stage label to reach Installed. warning Install swap before swap_ui. The UI package declares a dependency on the backend, and taking them the other way round leaves the interface with no backend to talk to. Restart Basecamp, then open ETH ↔ LEZ Atomic Swap from the sidebar. Expected: a row of seven tabs across the top: Market, Config, Maker, Taker, Refund, History, and Setup. Along the top you also get live ETH and LEZ balances with a Refresh button, and a status line that settles on Delivery connected once the app finds a peer. On a fresh install, with nothing configured yet, the app opens on the Setup tab for you. That's the next step. info The catalogue is saved in your Basecamp settings and survives restarts. You add it once. Step 2: Set up your accounts​ A swap needs two identities: an Ethereum key to sign your Sepolia transactions, and an initialised LEZ account to receive your tokens. Version 0.4.3 builds both for you in the Setup tab—no command line, and no copying a raw private key between apps. Every field the tab fills is an ordinary Config field underneath, so nothing here is hidden from you. On a fresh install the app opens on the Setup tab automatically. You can also reach it any time from the Setup tab at the right-hand end of the tab row. info The Ethereum key the app generates is a fresh, throwaway key. Fund it with Sepolia test ETH only, and never treat it as a wallet for real funds. Open the Setup tab. Expected: a page headed Get set up with three numbered cards—1. Ethereum key, 2. LEZ account, and 3. Fund it. Each card's border turns green as you complete it, and a 4. Done card appears once funding finishes. Under 1. Ethereum key, click Generate new key. Expected: the card shows done and displays Address: followed by a new 0x… address. The app writes the matching private key straight into Config for you; you never see or paste it. Send Sepolia ETH to that address from a public faucet. This is the one part that has to happen outside the app, because only you can fund your Ethereum address. It's the LEZ side, not this one, that the app funds for you in the next two cards, so you can send the Sepolia ETH now or while the LEZ funding runs. You'll need it before you take an offer in Step 4. info The card shows the address but has no copy button. To copy it exactly, open the Config tab and copy Recipient Address under Ethereum, which the app filled with the same address. Under 2. LEZ account, click Create LEZ account. Expected: the card shows done and displays Account: followed by your new account ID. Nothing is on-chain yet—creating the account is local, and the next card is what puts it on-chain. Under 3. Fund it, click Fund my account. Expected: the button changes to Setting up… and a status line appears with a live seconds counter. It initialises your account on-chain, then claims 150 LEZ from the Piñata faucet—each phase needs a proof-of-work solve and an on-chain commit, and testnet blocks can be a minute or more apart, so the counter keeps moving to show it isn't stuck. When it finishes, the card shows done, the status reads Funded and ready, and a 4. Done card appears with a Go to Market button. info The Fund my account button initialises the account for you, so you can't forget to. That matters because an uninitialised LEZ account is the most confusing failure in this app: the sequencer silently discards transactions that reference an account it has never seen initialised, so a swap simply stalls rather than failing. If a swap ever does nothing at all, re-running Fund my account re-checks the initialisation. Step 3: Confirm your configuration​ The Config tab holds every endpoint, address, and key the app uses, grouped under Ethereum, LEZ, and Swap parameters. After the Setup tab, the key fields are already filled and the network values ship pre-filled, so this step is a check rather than a data-entry exercise. You can skip it and still complete a swap; it's here so you can see what Setup did and confirm nothing is off. Open the Config tab. Under Ethereum, confirm RPC URL is wss://ethereum-sepolia-rpc.publicnode.com and HTLC Contract Address is 0x351B0EA07739FA9F6769213927D7836a790A5FAF. Still under Ethereum, confirm Private Key and Recipient Address are populated. Setup filled both from the key it generated in Step 2. Recipient Address is where your bought tokens' counterpart settles, so it's the address belonging to that same key. Under LEZ, confirm Sequencer URL is https://testnet.lez.logos.co and HTLC Program ID is 27720b5b0345135d8e684eb172c27f5fb237548cc891a3ec889d0ed340504070. Still under LEZ, confirm Signing Key is populated. Setup filled it from the LEZ account it created in Step 2. Leave Wallet Home, Wallet Account ID, and Taker Account ID empty. The app authenticates to the LEZ with the signing key, so the wallet fields aren't needed. Taker Account ID is an optional maker-side setting—a list of counterparties you'd allow to take your offers—and taking an offer doesn't need it. Wallet Home's placeholder, .scaffold/wallet, is a path from the app's development setup that doesn't exist on a machine that installed from the catalogue. Leave Swap parameters alone. These set the terms of offers you'd publish as a maker. When you take someone else's offer, the amounts and time locks come from that offer instead. Expected: no red text under any field, and the Market tab's status chip reads Config ready. There's no save button. The app validates and saves as you type, roughly half a second after you stop. If a field is wrong, the app says so directly underneath it, with messages like Required, Must be a 20-byte ETH address, or Must be a 32-byte hex program ID. Fix those before continuing, because the app refuses to start a swap while any remain. info The contract at 0x351B0EA07739FA9F6769213927D7836a790A5FAF is version 2 of the Ethereum HTLC. Earlier builds of this app pointed at a version 1 contract at 0x8636Fe66DFee166589a913140f14d5F57394834A, which is still deployed and still responds. It's written out in full here so you can check character by character that you aren't on it, because the two are easy to confuse and the failure is unhelpful. Version 1 has no INTERFACE_VERSION function, so the app's compatibility check reverts against it and swaps don't start. If you've used this app before, replace the address with the one above. Step 4: Take a live offer​ Logos runs a maker on this testnet. It publishes offers and waits for someone to take them, which is what lets you complete this journey without a second machine and a friend. Open the Market tab. Expected: a live tape with the columns OFFER, RATE LEZ/ETH, MAKER, AGE, and EXPIRES. The board rescans every five seconds. When our maker is online, it advertises 10 LEZ for 0.00001 ETH, and that's the offer the rest of this step follows. The board can also be legitimately empty, because offers are live broadcasts rather than stored listings. If you see no offers, work through The Market tab is empty and come back. Click the offer. Expected: a detail pane on the right reading Buy 10 LEZ for 0.00001 ETH, listing the maker's addresses, the hashlock, and both HTLC identifiers. You're buying the LEZ and paying the ETH. Click Accept—buy 10 LEZ. If the button is disabled, the app shows why immediately beneath it, such as Complete configuration first → Config or This offer has expired. Switch to the Taker tab and watch it run. Expected: the progress stepper ticks through Generate Preimage, Lock ETH, ETH Locked, Wait for LEZ Lock, LEZ Lock Detected, Verify LEZ Escrow, LEZ Escrow Verified, Claim LEZ, and LEZ Claimed. It usually takes one to three minutes, most of it waiting on Sepolia confirmations. Click Refresh in the header and confirm your LEZ balance rose by 10. info Offers are live announcements, not stored listings. Nothing retains them, so the Market tab can only show what a maker is broadcasting at that moment. The board says as much under the tape: Offers are advertisements — a swap completes only if the maker is live. Step 5: Read your receipt and verify it​ Every finished swap writes a receipt recording both legs, so you can check the trade against the two chains instead of taking the app's word for it. Receipts persist across restarts. Open the History tab and click your swap, then Receipt ▾. Expected: a card headed SWAP COMPLETED with the hero line Bought 10 LEZ, followed by labelled rows including Hashlock, Preimage, ETH lock tx, LEZ claim tx, ETH HTLC contract, and both time locks. The preimage stays masked behind a Reveal toggle. On the ETH lock tx row, click Copy explorer link, then paste the link into your browser. Expected: the button confirms Explorer link copied, and Etherscan shows a successful transaction against the HTLC contract. The URL looks like https://sepolia.etherscan.io/tx/0x…. Do the same on the LEZ claim tx row. Expected: the LEZ explorer shows the matching claim. The URL looks like https://explorer.testnet.lez.logos.co/transaction/ followed by a 64-character hash with no 0x prefix. Compare the Hashlock on the receipt with the hashlock the offer advertised in Step 4. They match, which is the point. The same hash bound both locks, and the preimage now published on the LEZ chain is what released both. warning A Basecamp app can't open your browser for you. Logos app interfaces run inside a sandboxed QML engine that silently ignores requests to open an external URL, as reported in eth-lez-atomic-swaps#84. That's why the receipt offers Copy value and Copy explorer link buttons instead of clickable links, and why every instruction here says to paste the link into your browser yourself. Two rows are deliberately copy-only, with no explorer link. ETH swap ID (lock) is an identifier internal to the contract rather than a transaction hash, and LEZ HTLC program names a program rather than a transaction. Keep the swap ID anyway. It's what the Refund tab asks for if a later swap stalls. Step 6: Send feedback​ This app is a testnet preview, and the quickest way to improve it is to report what you hit. On any receipt, click Copy feedback link and paste it into your browser. It opens a pre-structured feedback form on the app repository. Then click Copy safe evidence and paste that into the form. It gathers the hashes, addresses, and versions needed to trace your swap on both chains, and it deliberately leaves out your keys and preimage. If you never got as far as a receipt, open an issue describing what you expected and what happened instead, with your platform and the swap and swap_ui versions from the Package Manager. Troubleshooting​ The app doesn't appear after installing it​ Restart Basecamp. A newly installed app reaches the sidebar only after a restart. If it's still missing, check your platform: the catalogue publishes darwin-arm64, linux-amd64, and linux-arm64 builds only, and Basecamp installs nothing at all on a platform with no matching build, which is what happens on Intel macOS. The Market tab is empty​ Read the empty state, because it names the cause. Finish network setup to browse means your configuration isn't valid yet, so the app never subscribed to anything. Connecting to the swap network… means the app hasn't found a delivery peer yet, which usually resolves on its own within a minute. No offers on the board yet means you're connected and configured, and the maker is simply offline for the moment. Wait a few minutes and let the board rescan. Because nothing retains offers, the tab can only ever show what's being broadcast right now. The app can't connect to Ethereum​ Check RPC URL begins with wss:// and not https://. The app opens a WebSocket subscription to watch for lock and claim events, and an https:// endpoint fails at that point even though it's perfectly valid for ordinary calls. The field's own hint says the same thing. The swap does nothing and no error appears​ Your LEZ account is almost certainly uninitialised. The sequencer discards transactions for an account it has never seen initialised and returns no error, so the app has nothing to report. Open the Setup tab from Step 2 and click Fund my account again—it re-checks the on-chain initialisation and tops the balance back up. Confirm the balance is genuinely positive before retrying. The Taker tab reports ETH lock rejected​ The maker refuses a lock that doesn't leave it enough time to respond, and the Ethereum contract enforces its own floor of 300 seconds. Your Ethereum deadline has to sit comfortably beyond the LEZ one, not just after it. This shows up when a swap is started against an offer that's nearly expired, so take a freshly published one. The maker keeps waiting rather than failing, so your Taker tab appears to stall. There isn't enough LEZ in the account​ Open the Setup tab from Step 2 and click Fund my account again. Each run claims 150 LEZ from the Piñata faucet, so repeat it until the balance covers what you need. A swap stopped halfway and the funds are still locked​ This is the case the time locks exist for, and no funds are at risk. Copy ETH swap ID (lock) from the receipt in the History tab, open the Refund tab, paste it into Swap ID under ETH refund, and click Refund ETH once your deadline has passed. The contract enforces that deadline, so an early attempt fails outright rather than passing silently. Reclaiming returns your ETH in full, less gas. Next steps​ Install and load a module in Logos Basecamp explains how Basecamp packages, installs, and loads the modules this app is built from. Initiate native token transfers on the LEZ with the wallet UI covers moving the LEZ tokens you just received. To build the app from source, or run a swap headlessly from the command line, see the eth-lez-atomic-swaps README. Edit this page Previous Install and load a module in Logos Basecamp Networks and addresses How an atomic swap works What to expect Step 1: Add the catalogue and install the app Step 2: Set up your accounts Step 3: Confirm your configuration Step 4: Take a live offer Step 5: Read your receipt and verify it Step 6: Send feedback Troubleshooting The app doesn't appear after installing it The Market tab is empty The app can't connect to Ethereum The swap does nothing and no error appears The Taker tab reports ETH lock rejected There isn't enough LEZ in the account A swap stopped halfway and the funds are still locked Next steps","s":"Swap ETH and LEZ tokens in Logos Basecamp","u":"/basecamp/swap-eth-and-lez-tokens-in-logos-basecamp","h":"","p":7},{"i":10,"t":"Introduction to the Logos Blockchain On this page Introduction to the Logos Blockchain Learn how Logos provides a private, resilient foundation for decentralised applications.​ The Logos Blockchain is the foundational infrastructure of the Logos technology stack. It hosts decentralised applications and social institutions that require high privacy and resilience, gives those applications a common context for interaction, and guarantees they operate correctly and without corruption. Nodes can participate with consumer hardware and any amount of stake. The basics​ The Logos Blockchain is designed to decentralised applications and institutions that require high levels of privacy and resilience. Nodes can join with typical consumer hardware and any amount of stake, which keeps participation barriers low. Logos Blockchain consists of two layers: lightweight, permissionless blockchains called Zones built on top of a Layer 1 foundation called Bedrock. The Blend Network service is used to improve the privacy of the network. Design principles​ The Logos Blockchain was designed around three principles: privacy, neutrality, and resilience. Privacy means the network protects information about all participants, regardless of their role. At the infrastructure level, nodes can propose blocks with a very low probability of being traced. Logos also gives developers tools to build applications with programmable privacy, so those applications can keep personal data hidden. Neutrality means activity is handled without compromising the public neutrality of nodes. Nodes can process transactions without having to make their inclusion public. Resilience means the network stays operational and protects privacy under difficult conditions, including a partitioned internet, heavy censorship, and hostile government action. Running a node is meant to be easy enough to do on a laptop, which attracts more nodes and reduces points of failure. A consensus protocol that prioritises liveness lets the network keep operating in the worst conditions. Architecture​ The Logos Blockchain is implemented as two blockchain layers. Application execution happens on lightweight, permissionless blockchains called Zones, which are built on a Layer 1 foundation called Bedrock. The Blend Network service extends Bedrock's privacy properties. Bedrock​ Bedrock is a large-scale validator network that serves as the foundational layer of the Logos Blockchain. It provides consensus, data availability, and lightweight verification to Zones. Its Private Proof of Stake (PPoS) consensus protocol, Cryptarchia, keeps block proposers private while staying scalable, resilient, and accessible. Bedrock also enables decentralised sequencing for Zones, token bridging, and inter-Zone messaging. Running a Bedrock validator node means leaving the Logos node application running in the background, with a low-maintenance approach. This makes it straightforward to contribute to the security, consensus, and interoperability of the network. Blend Network​ The Blend Network is an opt-in service that provides network-level privacy for consensus. It virtually eliminates the chance of linking a block proposer to the block they propose, so proposers cannot be targeted. Operators who join the Blend Network need more hardware than Bedrock validation alone requires. Zones​ Applications do not run directly on Bedrock. They run on Layer 2 blockchains called Zones, which define their own state transitions and validity but rely on Bedrock for consensus guarantees. This modular design lets creators customise a chain and maximise properties such as performance. Zones can run as fully independent sovereign rollups, but Bedrock also enables token bridging and decentralised sequencing. Zones can exchange asynchronous messages through Bedrock, which allows limited interoperability without giving up the advantages of the sovereign rollup model. The primary example is the Logos Execution Zone, the initial host for the messaging and storage applications of the Logos stack, with support for private token transfers and program execution. Edit this page Next Run a Logos Blockchain node from Basecamp The basics Design principles Architecture Bedrock Blend Network Zones","s":"Introduction to the Logos Blockchain","u":"/blockchain","h":"","p":9},{"i":12,"t":"Blend Join the Blend network as a core node On this page Join the Blend Network as a core node Connect your blockchain node to Blend to contribute to proposer privacy.​ Version This document is accurate for Testnet v0.2.1. Joining the Blend Network lets your blockchain node contribute to the privacy of Logos Blockchain proposers and receive rewards for participating. This procedure applies to operators of a running Logos Blockchain node who want to register that node as a Blend core node. Before you start, make sure your node's address is publicly reachable so other peers can connect to it. note Joining the Blend Network as a core node via a Basecamp is not currently supported. Instead, follow the CLI instructions below, but navigate to your Basecamp Logos Blockchain node's Generate-Config screen to find the Blend port field. Use this value in place of . Prerequisites A running blockchain node. A publicly reachable IP and port (or DNS) combination for the node. Stable connection (10 Mbps+ recommended) to handle multiple concurrent connections. A stable, low-latency connection is beneficial for effective message blending and timing obfuscation. What to expect​ Your blockchain node is registered as a Blend core node. Your node contributes to proposer privacy and becomes eligible for rewards. Your declaration is confirmed on-chain and becomes active after two epochs. Register your node as a Blend core node​ Complete these steps to fund the required keys, retrieve a locked note, and submit your Blend join declaration. Start the node and poll until the mode switches to \"Online\". This takes approximately one hour: logoscore call blockchain_module get_cryptarchia_info | jq -r .result.value | jq .mode # > \"Bootstrapping\" # ... Wait ~1h, then re-run until you see: # > \"Online\" Open your keystore.yaml and use the faucet to send funds to both the BlendZk and SdpFunding public keys. # keystore.yaml public_keys: ... BlendZk: 13cccf99f90fd78c2134891ce3c1afce0605753a7694b9d56678d63a8d471820 ... SdpFunding: 91d381a87e05d46fc9bc95246273b6930290506f0589ad039444decd3c24940e ... Wait until both keys have received funds. Check each balance with wallet_get_notes. You may need to repeat the faucet requests since only one drip is allowed per block: logoscore call blockchain_module wallet_get_notes
\"\" \\ | jq -r .result.value | jq .notes # > [ # > { # > \"id\": \"\", # > \"value\": \"1000\" # > } # > ] Note the id of a note held by the BlendZk key—you need it in the next step. Join the Blend Network by locking one of the notes held by your BlendZk key. info Make sure to open /udp on the public host firewall before running the following command. can be found in user_config.yaml under blend.core.backend.listening_address. Configure the firewall and NAT forwarding before joining and verify the local listener and public reachability after activation. logoscore call blockchain_module blend_join_as_core_node \\ \"/ip4//udp//quic-v1\" \\ \"\" # A successful call will return the declaration id: # > {\"method\":\"blend_join_as_core_node\",\"module\":\"blockchain_module\",\"result\":{\"error\":null,\"success\":true,\"value\":\"2691821bd61394cc18939626de4e9231c699e8ddefd1ebf9e6c35b32229bdc65\"},\"status\":\"ok\"} : Must be your external IP address : Your configured Blend port from the user_config.yaml file (blend.core.backend.listening_address). Note that if you do port-mapping, the external mapped port must be used. : The note ID of one of the notes held by your BlendZk key, as queried above. The Blend core listener starts only after the node's declaration becomes active. Confirm the declaration was accepted on-chain by polling /mantle/sdp/declarations and looking for your entry: curl http://:8080/mantle/sdp/declarations | jq . # > { # > \"\": { # > \"service_type\": \"BN\", # > \"provider_id\": \"35d60d973560b8344f83dc266a3fe89e35a3dcf9959c492d0a7a0b7a85c5d2ce\", # > \"locked_note_id\": \"\", # > \"locators\": [ # > \"/ip4//udp//quic-v1\" # > ], # > \"zk_id\": \"13cccf99f90fd78c2134891ce3c1afce0605753a7694b9d56678d63a8d471820\", # > \"created\": 1, # > \"active\": 3, # > \"withdraw_at\": null, # > \"nonce\": 0 # > } # > } The response is a JSON object keyed by declaration id (not a list). Find your entry by its provider_id (your BlendSigning key) or zk_id (your BlendZk key). service_type: \"BN\" identifies this as a Blend node declaration. created is the epoch your declaration was included; it takes effect about two epochs later. active is the most recent epoch your node has re-attested activity for (via the periodic Active message), so it advances over time—it equals created + 2 right after activation and grows on a long-running node. If your declaration is not yet listed, retry after your transaction is included in a block. Check the configured Blend UDP listener: ss -lun Confirm that the local UDP port from blend.core.backend.listening_address is present. If the public Blend port differs, also confirm that NAT forwards /udp to this local port. Frequently asked questions​ Did my core declaration land?​ After declaring as a core node, query the on-chain SDP declarations and look for your entry: curl -s http://localhost:8080/mantle/sdp/declarations Find the entry whose zk_id is your BlendZk key, with \"service_type\": \"BN\". It will become active a couple of epochs after the declaring transaction is included in a block, and stays active only while the node keeps sending Active messages. Is my node participating in the Blend Network right now?​ Check the node log for the Blend service lifecycle: grep -aE \"blend::service\" | tail Waiting for chain to become Online mode—not yet; the node is still bootstrapping. Chain is now Online, followed by the Blend service starting and Blend edge swarm started with local peer id …—proposals will be routed through Blend, whether your node is a core node or not. current membership is ready members=N—the node sees N active core nodes this epoch. If N is below the minimum needed, the node falls back to broadcast mode for that epoch (no Blend privacy). There is also an API endpoint, curl http://localhost:8080/blend/info, which returns the Blend Network info once the node is Online. Note that it can hang or time out while the node is still bootstrapping (Blend is not up yet), so it is better to use the log check during sync. Edit this page Previous Operate a decentralised Zone with round-robin sequencer rotation What to expect Register your node as a Blend core node Frequently asked questions Did my core declaration land? Is my node participating in the Blend Network right now?","s":"Join the Blend Network as a core node","u":"/blockchain/blend/join-the-blend-network-as-a-core-node","h":"","p":11},{"i":14,"t":"Concepts About Bedrock On this page About Bedrock Understand how Bedrock provides the consensus and shared context that Zones build on.​ The Bedrock layer is the basis on top of which the broader Logos Blockchain is built, operating as a large and decentralised peer-to-peer blockchain network. Bedrock functions as a solid foundation for Zones built on Logos, allowing Zone applications to leverage the Logos Blockchain's consensus guarantees. Bedrock also facilitates interoperability between Zones and Bedrock itself with support for asynchronous messaging and token bridging. By handling the logic allowing several parties to participate in sequencing a Zone, Bedrock contributes to the decentralisation of the Logos stack. The basics​ Bedrock is the foundational layer of the Logos Blockchain, operating as a decentralised peer-to-peer network. Bedrock provides consensus on transaction ordering to Zones, as well as a common context for Zone interaction. Participation in Bedrock is credibly neutral and private, ensuring open access for all participants. Bedrock components​ Bedrock is organised into three key components. The most basic of these is the peer-to-peer network that allows Logos nodes to communicate with each other in a decentralised way. Cryptarchia​ On top of the peer-to-peer network sits Cryptarchia, the Logos Blockchain’s consensus protocol used to reach an agreement about the state of the blockchain. As a Private Proof of Stake (PPoS) protocol, Cryptarchia gives all participants a proportional chance to propose a block, while ensuring that blocks cannot be linked to their proposers both before and after the proposal. Mantle​ Mantle, a Bedrock component that serves as the operating system of the Logos Blockchain, provides a minimal shared execution environment for Zones that allows them to interact with Bedrock. This includes operations like writing data to the blockchain, as well as a restricted ledger of notes to support payments and staking. Zones make use of Mantle operations when posting their updates to the Logos Blockchain, as well as to communicate asynchronously with other Zones. Mantle ensures that Zones state updates are correctly ordered via the use of Logos channels. Logos channels also allow for several sequencers to sequence a Zone, and enable token bridging between Zones and Bedrock. Edit this page Previous Run a Logos Blockchain node on the public testnet from the CLI Next About Cryptarchia The basics Bedrock components Cryptarchia Mantle","s":"About Bedrock","u":"/blockchain/concepts/about-bedrock","h":"","p":13},{"i":16,"t":"Concepts About Cryptarchia On this page About Cryptarchia Understand how Cryptarchia reaches consensus while keeping block proposers private.​ Cryptarchia, the Logos Blockchain's consensus protocol, ensures that the entire Logos network reaches an agreement on the correct state of the blockchain. Cryptarchia uses a Private Proof of Stake (PPoS) consensus mechanism, ensuring that nodes cannot be linked to blocks they propose. PPoS also ensures that the proposer's relative stake cannot be deduced based on its activity. This separation reinforces the neutrality of the network, since nodes cannot be linked to any specific activity on the network. At the same time, Cryptarchia has no stake barrier for participating in consensus, fostering further decentralisation. The basics​ Cryptarchia is a Private Proof of Stake (PPoS) consensus protocol, so nodes cannot be linked to the blocks they propose and their relative stake cannot be deduced from activity. Cryptarchia maintains block production during failures, allowing the network to keep operating even if competing forks emerge temporarily. Cryptarchia has low entry barriers, so validator nodes can run on a basic laptop with no minimum stake requirement. Properties of Cryptarchia​ Resilience via liveness​ In designing a resilient consensus protocol to use for the Logos Blockchain, it was necessary to decide whether to prioritise safety or liveness in the event of a catastrophic failure. If safety is deemed a priority, the chain can never fork in order to ensure that the blockchain state is always agreed-upon, even if activity has to halt while the network recovers. Protocols that provide such safety guarantees generally rely on quorum-based consensus, which requires a permissioned set of participants with extensive communication and a low fault tolerance. These requirements introduce high barriers to entry that are antithetical to the Logos vision. Prioritising liveness means that block production will continue during a failure, but competing forks will be created before the network settles on one honest chain. These protocols involve participants systematically making local choices about which fork to follow, with no need for a permissioned network or for extensive communication. Accordingly, Cryptarchia was designed to prioritise liveness during a failure. Proposer privacy​ Cryptarchia provides PPoS consensus that hides the identity of a block proposer both before and after a proposal. Hiding a proposer’s identity before the proposal is accomplished by using a secret leadership election. This mechanism selects consensus leaders without revealing the leader schedule ahead of time. For full proposer privacy, a secret leadership election is not enough: once a leader proposes a block, it is trivial to link them to their proposed block without additional privacy measures in place. Cryptarchia is designed to work together with the Blend Network, which obfuscates the link between a proposer and their block. This property creates a much more powerful layer of privacy, resilience and neutrality. Low barrier to entry​ In order to achieve maximum decentralisation, Cryptarchia was designed to have low barriers to entry to encourage a greater circle of contributors. Participating as a Cryptarchia validator node is as simple as having the Logos node application run in the background on a laptop, with a “set it and forget it” approach to maintenance. This design makes it easy to contribute to the security and continued operation of the Logos Blockchain. How Cryptarchia works​ Time units​ Following the Ouroboros model, Cryptarchia divides time into basic units called slots that are grouped into larger units called epochs. Each slot allows for the addition of at most one block to a given chain, while each new epoch refreshes the randomness and eligibility set used for the leadership election. Every Cryptarchia slot is 1 second long, and an epoch is about 7.5 days long. These time units are illustrated in the diagram below. Fork choice rule​ As mentioned earlier, Cryptarchia’s preference for liveness produces competing forks fairly often - even under honest behaviour. The way Logos nodes decide on which fork represents the correct, or canonical, blockchain depends on how long that node has been offline. The node will compare parallel chains it sees on the network to its own preferred chain, switching to the observed chain if it is selected by the fork choice rule. When a Logos node is connected to the broader network and sees new honest blocks relatively quickly, it will use the online fork choice rule to select the honest chain. Under this rule, the node will select the chain with the most blocks - the “longest chain” - as long as it diverges from the node’s chain less than k blocks ago. This k parameter, known as the security parameter, describes how many blocks deep a transaction needs to be before it is considered immutable. When a Logos node is joining the network for the first time, or after a prolonged absence, it must use the bootstrapping fork choice rule. Like the online rule, the bootstrapping rule selects the longest chain when competing chains diverged from the node’s preferred chain less than k blocks ago. However, forks diverging more than k blocks ago are not dismissed. On the contrary, such a chain is selected if it has the most blocks (that is, is the most dense) in the period immediately after the fork. The contrast between these two rules can be seen in the diagram below. The bootstrapping rule ensures that honest parties can join or rejoin the protocol after prolonged absences without having to trust another node to select their canonical chain. During normal operations, such a costly fork choice rule is not needed, allowing active nodes to use the online rule without compromising on security. Leadership election​ Cryptarchia uses Logos notes (fungible assets) to select block proposers. Each note that has existed since the beginning of the previous epoch is eligible to win the Cryptarchia slot lottery. The owner of a winning note can then propose a block. Notes held by anyone can be used for consensus, with no minimum value requirement. Each slot presents an opportunity for a block proposer to add a block to the chain, so long as they win the leadership election for that slot. The leadership election is run locally by each individual eligible note, without any public leadership schedule. Whether a particular note wins the leadership election for a given slot is determined by comparing a random “ticket” value to a threshold derived from the note’s relative stake. Due to the privacy properties of Cryptarchia, this relative stake relies on an estimate of the total participating stake derived from the block production rate. If the ticket, generated by hashing the lottery randomness together with the note data, is less than the threshold value, that note is eligible to serve as a leader for that slot. The owner of a note that won an election can submit a block proposal, which will contain a zero-knowledge Proof of Leadership (PoL). Most slots will have no leader in order to allow parties to synchronise, while some will have one or even several leaders. Edit this page Previous About Bedrock Next About Mantle The basics Properties of Cryptarchia Resilience via liveness Proposer privacy Low barrier to entry How Cryptarchia works Time units Fork choice rule Leadership election","s":"About Cryptarchia","u":"/blockchain/concepts/about-cryptarchia","h":"","p":15},{"i":18,"t":"Concepts About Mantle On this page About Mantle Understand how Mantle lets nodes and Zones interact with Bedrock.​ Mantle is a Bedrock component that serves as the operating system of Logos. It provides operations that allow nodes to participate in the Blend Network, as well as to enable Zones to interact with Bedrock. Mantle is also responsible for handling Logos notes, which are Bedrock-native fungible tokens. The basics​ Mantle serves as Bedrock's execution layer, enabling nodes to participate in Bedrock Services and facilitating interactions between Zones and Bedrock. Mantle maintains a limited ledger for fee payment, tracking fungible assets called notes with UTXO-based transactions. Mantle supports channels, which enforce immediate transaction ordering for Zones and facilitate decentralised sequencing and token bridging. Operations and transactions​ Mantle operations are the way Logos nodes interact with Bedrock Services, and allow Zones to interact with Bedrock. Operations are submitted to Mantle via transactions, with each transaction potentially including several operations. The cost of executing operations is paid for by gas fees, denoted in notes. All Logos nodes re-execute Mantle operations independently to ensure that the ledger state is updated correctly. Logos nodes use Mantle operations to indicate their participation in the Blend Network, with Mantle providing a locking mechanism used to incentivise correct behaviour by participants. The operations supported by Mantle include transferring notes, staking notes for participation in the Blend Network, paying rewards to compensate participants, and unstaking notes. Inscription operations can be used to write arbitrary data to the Logos Blockchain, enabling a variety of ways to leverage the blockchain as a permanent, decentralised record. Crucially, Mantle can be used as a censorship resistant message delivery mechanism for Zones, allowing Zone sequencers to send information to each other and engage in coordinated action. This form of message passing facilitates cross-Zone interaction including arranging atomic transactions and state updates. Mantle ledger​ Mantle maintains a restricted ledger that keeps track of fungible assets known as notes, which are bound to their owners. Notes are primarily used to pay for Mantle operations, but can also be bridged to equivalent Zone tokens. Mantle notes are stored by Logos nodes in a dictionary mapping notes to their unique note identifiers. Note transfers are effected by using transfer operations, which are based on the UTXO model. To transfer value, a sender spends their note and creates an equivalent new note belonging to the recipient. A spent note can never be spent again. These notes each have their own secret key for spending, and a corresponding public key for receiving new notes. Logos channels​ Logos channels, or channels for short, are lightweight virtual chains overlaid on top of the Logos Blockchain. The purpose of channels is to immediately enforce the correct ordering of transactions from Zones. These channels are implemented as permissioned, ordered logs of messages signed by a sequencer. These messages usually take the form of state updates from a particular Zone. Channels also provide several key features to Zones, which are described below. Immediate ordering​ Logos channels ensure that their transactions will eventually be included on-chain in the correct order, regardless of how the Logos Blockchain may fork or reorganise. This allows new transactions that depend on earlier ones to be submitted immediately, without waiting for finality. An example with two channels is shown below: It is important to note that Logos channels can only be relied on if the sequencer is trusted to act honestly. In the absence of this assumption, users must wait for the true blockchain finality. Decentralised sequencing​ A channel may have one or several sequencers; in the latter case, authorised sequencers may take turns publishing messages according to a round-robin schedule, with unresponsive sequencers losing their turn via an automated timeout. Alternatively, sequencers can compete to update the Zone state via a \"first write wins\" model. A given threshold of sequencers may also modify the sequencer list or change other channel properties by signing a message together, allowing an honest majority to remove a malicious sequencer. This form of decentralised Zone sequencing distributes the potential for MEV extraction across a set of parties rather than concentrating it as in the single-sequencer rollup design. Token bridging​ Logos channels also enable token bridging and inter-Zone token transfers for Zones via the use of token balances. A channel’s balance represents the total token value bridged to that Zone, which increases when an equivalent-value note is destroyed on Mantle as part of a deposit operation. Conversely, a new Mantle note is created when a Zone token balance is decreased as a result of a withdrawal operation. Logos channel balances can also be used to effect atomic token transfers between Zones. Cross-Zone messaging​ Since channel messages can include arbitrary data and are publicly visible, they can also be used for asynchronous or synchronous messaging. Used as a messaging platform, Logos channels can be used to coordinate action between sequencers of a single channel, for example to agree to sign a message modifying the sequencer list. They can also be used to arrange action across several Zones, such as atomic token transfers or other coordinated state transitions. Edit this page Previous About Cryptarchia Next About the Blend Network The basics Operations and transactions Mantle ledger Logos channels Immediate ordering Decentralised sequencing Token bridging Cross-Zone messaging","s":"About Mantle","u":"/blockchain/concepts/about-mantle","h":"","p":17},{"i":20,"t":"Concepts About the Blend Network On this page About the Blend Network Understand how the Blend Network hides the link between a block proposer and their proposal.​ The Blend Network adds a layer of anonymity for block proposers on top of Cryptarchia, the Logos Private Proof of Stake consensus protocol. Cryptarchia uses a private leadership election as a first line of defence against deanonymisation, but preventing adversaries from learning about proposers through network monitoring needs stronger obfuscation. The Blend Protocol provides it: an anonymous broadcasting protocol that makes it hard to link a proposal to its proposer through network analysis. The Blend Network is the service made up of nodes that opt in to run the Blend Protocol, and those nodes are rewarded for participating. The basics​ The Blend Network adds anonymity for block proposers on top of Cryptarchia's Private Proof of Stake consensus. Proposals are wrapped in multiple layers of encryption and routed through random paths of nodes, each adding a random delay before forwarding. Nodes must explicitly opt in through the Service Declaration Protocol and prove ownership of a note with a minimum stake. Objectives​ The main objective of the Logos Blend Network is to reduce the probability of linking a block proposal with its proposer, which also translates to increasing the difficulty of learning the proposer’s relative stake. At the same time, the Blend Protocol was designed to minimise bandwidth usage on the network compared to general-use mixnets, and to maximise decentralisation by involving all nodes in the obfuscation process. By doing so, the Blend Network increases the cost of attacking the network to deanonymise a block proposal without straining the network with high bandwidth usage. The Blend Network supports the privacy of the Logos Blockchain as a whole, by providing additional anonymity to block proposers, protecting against adversaries with both a complete (global) and partial (local) view of the Logos Blockchain. The anonymity provided by the Blend Network also substantially improves the privacy guarantees of Cryptarchia by making it even harder to learn a proposer’s relative stake - which would allow an attacker to estimate the likelihood of that node winning the leadership election. How the Blend Protocol works​ The Blend Network makes it difficult to link a block proposer to their proposal by having the message travel between several nodes before being revealed. Blend nodes (also known as core nodes) must maintain a minimum number of connections with other nodes, and cannot exceed a maximum frequency of messages they can send - putting an upper bound on bandwidth usage. While dedicated participation in the Blend Network is reserved for declared Blend nodes, proposals can also be sent to it from regular Logos nodes. The following steps illustrate the process which a proposal message goes through before being broadcast and included in the chain. The message sender selects a random path of nodes along which it will relay its message to the receiver, covering the message in layers of encryption for every node on the path. The sender sends the layered message to every Blend node with which it maintains a peer-to-peer connection. This process, known as dissemination, is shown below. When a Blend node receives a message, it checks that the message is unique and has not yet been seen, relaying it to its own peers. This ensures that every message is ultimately disseminated to the entire network. A Blend node that receives a message will also attempt to decrypt the message. If it is able to decrypt the outer layer of a message it receives, it relays this decrypted message (after a randomised delay) to its peers for the next node in the path to receive and decrypt. When the receiver finally receives its message, it decrypts this message and is able to retrieve the original payload. This payload is then broadcast to the Logos Blockchain as a block proposal. This process of hiding messages under several layers of encryption and randomly delaying their propagation at each stage of dissemination is known as message blending. When a message is disseminated to all nodes, observers cannot determine which node was the intended receiver, even if they can identify the sender. Due to the layered encryption, observers also cannot determine which \"hop\" of the relay process the message is currently on. This decryption at each node in the path transforms messages, so the incoming and outgoing messages cannot be linked together based on their content. Random delays are the other component of message blending. If messages are rare (as in a low bandwidth network like the Blend Network), then an observer may be able to link even encrypted messages if they are disseminated in close succession. To prevent this, every message is assigned a random delay by the node processing it, with each message being released in the order it is received once its delay period has passed. This ensures that incoming and outgoing messages cannot be linked together based on their timing. Cover traffic​ An important way that the Blend Network obscures network patterns is by producing indistinguishable messages within a \"crowded\" network. To increase this effect in an environment where proposals are relatively rare, the Blend Network also produces artificial cover messages. Cover messages do not contain any meaningful payload and are generated by Blend nodes to increase network noise and to blend in with data messages that contain real proposals. Cover messages mimic the behaviour of data messages, in that they are disseminated and processed by Blend nodes in the same manner. Blend nodes repeatedly encrypt random payload data to generate a cover message, which is then relayed to the next node in its selected path via dissemination. At each step in the transmission process, intended nodes decrypt, randomly delay, and disseminate cover messages without any indication that they may not be genuine. In fact, encrypted data and cover messages are completely indistinguishable even to adversary-controlled Blend nodes (a type of local observer). The hiding effect provided by cover traffic is illustrated in the diagram below. Disseminated Blend Network cover traffic (dotted lines) obscuring a data message (solid lines). To avoid the network getting congested with too much message traffic, the Blend Network places a quota limiting the number of cover messages produced by each node, as well as the number of nodes in the path of each cover and data message. Adherence to this quota is verified via a zero knowledge proof. Participating in the Blend Network​ Participation in the Blend Network as a Blend node is more complex than running a Logos Blockchain node. The protocol relies on an agreed-upon sets of active participants to ensure its correct operation, as Blend nodes must keep track of connections to other Blend nodes for message relaying. As a result, it is not possible to allow dynamic participation in the Blend Network as it exists for Bedrock. Participation in the Blend Network is therefore not incumbent upon a node unless it opts in. Node roles: core, edge, and broadcast​ A Logos Blockchain node operates in one of three modes in terms of its engagement with the Blend Network. These roles are refreshed every epoch based on the set of active Blend declarations for that epoch: Core node—a node that has opted in through the Service Declaration Protocol and locked the required stake. Core nodes carry out the message blending: they relay and blend messages for others, resulting in maximum privacy for their own proposals. Core nodes receive rewards for their efforts via the SRDP. Edge node—a block proposer node that has not declared as a core node but participates whenever there are enough core nodes in that epoch. An edge node sends its own proposals through the core nodes for blending, gaining limited proposer privacy without relaying for others. This is automatic and needs no configuration or stake. Broadcast—a fallback method used when fewer than the minimum number of core nodes are active in an epoch. With too few core nodes to blend through, a proposer will broadcast its proposal directly, without Blend privacy for that epoch. Only the core role requires operator action—an SDP declaration, a locked stake, and a publicly reachable Blend port (see Join the Blend Network as a core node). By contrast, a Logos Blockchain node participates as an edge node if the chain is online and enough core nodes exist, and falls back to broadcast mode otherwise. The minimum number of core nodes needed for edge participation is set by the network. Service Declaration Protocol​ Logos nodes that choose to participate in the Blend Network explicitly declare their intent by using the Service Declaration Protocol (SDP). The goal of the SDP is to create a single repository of identifiers to determine which nodes have opted into the Blend Network at a given time. The SDP provides a standardised mechanism for Logos nodes to declare their participation, demonstrate activity, and withdraw when desired. It operates around a schedule measured by consensus epochs. This protocol creates a single repository of identifiers used to establish secure communication between nodes and manage service participation. The SDP consists of three basic steps, each of which represents a type of message sent by a participating node to Mantle: Declare: A node elects to participate in a given service. Active: To continue participating, the node must regularly send an \"active\" message. Nodes that have not sent an active message for a prolonged period of time have their declarations withdrawn. Withdraw: A node withdraws its declaration and stops providing a service. To submit a service declaration, a node must prove that it owns a note with a service-dependent minimum stake value. This note is locked for the duration of the declaration, but remains eligible for consensus leadership. The stake requirement makes service declarations sufficiently expensive to avoid spamming or Sybil attacks. Nodes participating in services are assigned addresses (known as locators) based on the Multiaddr scheme, allowing them to communicate securely while engaging in a service. Service Reward Distribution Protocol​ The Service Reward Distribution Protocol (SRDP) enables deterministic, efficient, and verifiable reward distribution to nodes based on their participation in Bedrock Services. Like the SDP, it also operates around epochs. The SRDP process unfolds over three key phases, distributing rewards based on node activity from previous epochs. These phases are: Activity tracking: Nodes participating in services submit active messages to attest to their participation in the previous epoch. Reward calculation: At the end of the epoch, the system calculates rewards for nodes that participated in the previous epoch. Reward distribution: Starting immediately after the epoch when activity messages are submitted, rewards are gradually distributed to active service nodes. Each block includes one Mantle transaction that can distribute rewards to up to four nodes. The selection of nodes receiving rewards in each block follows a deterministic, pseudo-random process based on the Cryptarchia epoch randomness from the start of the epoch. This approach ensures fairness and prevents manipulation of the distribution order. Edit this page Previous About Mantle Next About Zones The basics Objectives How the Blend Protocol works Cover traffic Participating in the Blend Network Node roles: core, edge, and broadcast Service Declaration Protocol Service Reward Distribution Protocol","s":"About the Blend Network","u":"/blockchain/concepts/about-the-blend-network","h":"","p":19},{"i":22,"t":"Concepts About Zones On this page About Zones Understand how Zones run custom, high-performance applications on the Logos Blockchain.​ Zones are customisable, high-performance blockchains for applications built on Logos. A Zone defines its own state and execution environment, while relying on the Logos Blockchain for consensus and data availability. Zones can also use optional Bedrock features such as token bridging and cross-Zone messaging. A sequencer updates a Zone's state by submitting state updates to the blockchain. Zones suit applications that need speed and customisation more than they need interoperability. The basics​ A Zone defines its own state and execution environment, while the Logos Blockchain provides consensus and data availability. A sequencer, or a committee of sequencers, handles a Zone's transactions and submits state updates to the blockchain. Zones can use tokens bridged from Bedrock and support cross-Zone transactions. How Zones work​ Zones let developers build performant applications with the freedom to define an execution environment that suits their needs, while the Logos Blockchain provides economic security and data availability that a Zone could not provide on its own. Bedrock does not interpret Zone data. Instead, it provides operations through Mantle that let Zone sequencers inscribe their state updates permanently to the blockchain. Unlike Ethereum Layer 2 chains, Zones do not rely on a smart contract on the Layer 1 to ensure the correctness of their state. A Zone can ensure correctness in several ways, including publishing zero knowledge validity proofs for its validators to verify, providing a challenge window for fraud proofs, or requiring Zone nodes to re-execute the state transition function. Additional features​ The Zone model described above is very similar to that of conventional Sovereign Rollups. In fact, Zones can be built as pure sovereign rollups, with Bedrock only used for ordering and data availability guarantees. However, Bedrock also provides some optional functionality that somewhat increases the decentralisation and interoperability of Zones without significantly compromising the benefits of the sovereign rollup design. Decentralised sequencing​ While a Zone can be implemented with just one sequencer updating the Zone state, this design allows the sequencer to take full advantage of any MEV and represents a centralised point of failure. On Logos, it is also possible to distribute sequencing rights to a permissioned set of parties. These sequencers can compete to be the first to publish the next state update, or take turns sequencing the Zone according to a round-robin schedule. This latter model provides more Bedrock-level protections for Zone users, including an automated timeout for unresponsive sequencers. Decentralised sequencing also allows a given threshold of sequencers to update the sequencer list to remove a malicious sequencer. All these operations are handled by Logos channels. Token bridging​ Users can also take advantage of built-in token bridging to transfer value between Bedrock and Zones. A Zone’s associated channel maintains a token balance, which keeps track of the total token value stored in the Zone. This balance is updated as value is deposited to or withdrawn from a Zone, with notes of equivalent value destroyed or created on Bedrock as a result of these operations. Note that it is the Zone’s responsibility to ensure that token transfers are executed correctly within its own state. Bedrock only ensures that the total token value withdrawn from a Zone does not exceed the value deposited. Asynchronous messaging​ Zone sequencers can use channels to submit messages with arbitrary data, allowing them to communicate on-chain with other sequencers. Sequencers can use these messages to coordinate actions with other sequencers of the same Zone, for example to agree to sign a message modifying the sequencer list. They can also be used to arrange action across several Zones, such as atomic token transfers or other coordinated state transitions. In the latter case, sequencers must interpret all new messages and determine whether the message is directed to them. The Logos Blockchain provides a suggested message standard to make it easier for sequencers to interpret messages from other Zones, but anybody can define their own standard if they so desire. Use cases​ Zones can implement almost anything, ranging from applications to virtual machines that are home to many different applications. They are best suited for applications that require high performance and do not need strong interoperability. Logos Execution Zone​ The Logos Execution Zone (LEZ) is the flagship Zone on the Logos Blockchain. It serves as the home for applications built using the complete Logos stack, including its messaging and storage modules. It also provides support for private accounts and program execution, with the state being verified via zero knowledge proofs. For more information about the Logos Execution Zone, see the page below: Other uses​ In addition to the LEZ, anybody can make a Zone on Logos. The Logos Team has already prepared a Zone SDK that makes it easy to build a Logos Zone. Some possibilities of Sovereign Zone applications include: Self-Sovereign Digital Nations/Communities: Logos Blockchain can power the core identity, communication, and governance layers for nascent digital nations. This would involve: Self-Sovereign Identity (SSI) Solutions: Users can control their digital identities and share verifiable credentials privately and selectively. Secure Communication Channels: The Logos ecosystem provides encrypted and censorship-resistant collaboration tools for citizens of network states. Decentralised Justice Systems: Building frameworks for dispute resolution and legal agreements within a network state, potentially leveraging zero-knowledge proofs for privacy. Gaming Applications: Games often rely on rapid state changes to function correctly, making them ideal for implementation as Zone applications on Logos. Small-scale Networked Applications: Networked applications can use the Logos Blockchain to store their state updates on-chain, with users recreating the state locally based on these updates. This makes the Logos Blockchain a low cost, easy alternative for self-hosting - especially for small-scale applications. Edit this page Previous About the Blend Network Next Build and run the Logos Blockchain UI app The basics How Zones work Additional features Decentralised sequencing Token bridging Asynchronous messaging Use cases Logos Execution Zone Other uses","s":"About Zones","u":"/blockchain/concepts/about-zones","h":"","p":21},{"i":24,"t":"Get started Run a Logos Blockchain node from Basecamp On this page Run a Logos Blockchain node from Basecamp Install the blockchain modules and run a syncing testnet node from the Basecamp desktop app.​ Version This document is accurate for Testnet v0.2.1. The Logos Blockchain is the blockchain module of the Logos technology stack. You can run a node from the CLI, from a standalone application, or—as described here—from Basecamp, the modular Logos desktop app, by installing the blockchain module and its UI. Prerequisites Basecamp installed and running. A graphical desktop session on one of: Linux (tested on Ubuntu 24.04) Windows 11 with WSL2 (plus WSLg for the GUI) Apple Silicon Mac (M1 or later). 2 Core CPU, 2Ghz. Modern multi-core processor. Minimal RAM (1 Gb). SSD with 100+ GB free with ability to expand storage on demand. Relatively reliable network connection. 1Mbps of free bandwidth. Port forwarding is not required. A blockchain node participates outbound-only: it syncs, validates, and (once funded) proposes blocks. Forwarding only makes your node reachable so others can use it, which is out of scope here. What to expect​ By the end of this procedure: Basecamp will be running the Logos Blockchain app. Your node will be connected to testnet peers and syncing the chain. You will confirm sync by observing an advancing block height. Optionally, you can fund your wallet from the faucet so your node proposes blocks. Step 1: Install and launch the blockchain app​ In Basecamp, press Install now or the top left button on the bottom of the sidebar (highlighted in the image below) to open the Applications section. In the Blockchain category, select Blockchain. Make sure that Blockchain (the UI module) is set to v0.2.1 and Blockchain Module (the core module) is set to v0.2.2, then click Install. Once the modules are installed, press Launch. The Blockchain app will open. Step 2: Configure the node​ In the Blockchain app, add a node configuration. Click Generate a config. In the Initial peers field, add the testnet bootstrap peers (one per line). For example, for release 0.2.2: /ip4/65.109.51.37/udp/3000/quic-v1/p2p/12D3KooWFrouXfmrR4nsLMtE7wu15DoMJ6VtoUtHinREZCvbWHar /ip4/65.109.51.37/udp/3001/quic-v1/p2p/12D3KooWJRGau8M1rjT7R5e4YYsgdFhsMX35nRDtMwCDjxQkXAHz /ip4/65.109.51.37/udp/3002/quic-v1/p2p/12D3KooWQXJavMDTRscjauFSgVAB1VLB6Rzpy2uY5SU9Tk7927tb /ip4/65.109.51.37/udp/50001/quic-v1/p2p/12D3KooWSQc7CcGtvWDPF1yCbBthFnQjprfCVHmfmNDUrSmqQsU1 info Make sure to use the current bootstrap peer addresses in the Logos Blockchain Node release notes for your selected release. Leave the other fields at their defaults and click Generate config, then Continue. caution A config generated with an empty Initial peers field produces a node that starts and reports success but never syncs. Make sure the peers above are present before generating. Step 3: Start the node​ On the node view, select Start Node. The status moves to Starting, then Bootstrapping, and the node begins connecting to peers. Step 4: Verify that your node is syncing​ In the consensus tab, you will see the consensus status of your node. A syncing node returns a Tip that is not genesis and a Height that increases over time. The block list in the UI also begins filling within a minute or two. note If you were offline for a while, expect the node to sit in Bootstrapping while it catches up before it reports Online. A height that is far below the current slot during initial sync is normal. Step 5: Fund your node and propose blocks​ A synced node validates the chain but does not propose blocks until its wallet has a balance. For consensus leadership, your wallet's notes participate automatically—there is no separate staking step. In the node view, open Operations → Accounts and copy one of your wallet keys. Go to the testnet faucet, paste the key in Destination Public Key (Hex) on the faucet site, and press Request Funds. Make sure your node is Online before doing this. Only one faucet transaction can be included per block. During high demand, your transaction may be dropped; retry the request and wait 1 to 2 minutes before checking again. Wait 1 to 2 minutes, then check your balance by clicking Refresh in the Accounts view. Your tokens become eligible for consensus after 3.5 hours. Confirm that your node is participating by checking that the consensus status remains Online and Height continues to increase. info Block proposal is probabilistic. Your node will not propose on every slot; participation depends on your stake relative to total active stake in the network. Rewards appear under Operations → Leader Rewards, where Claim redeems them into your wallet. note Participating in the Blend network as a Core node requires a separate locked note (staked funds) and does not affect block proposing. See Join the Blend network as a Core node. Step 6: Keeping your node running​ The node runs only while Basecamp is open, and it does not resume automatically after a restart—reopen Basecamp, open the blockchain module, and select Start Node again. For an unattended, always-on node, use the CLI setup with a service manager instead. Troubleshooting​ The node is Online but Consensus shows Call failed, or Accounts won't load​ This is a UI-side issue, not a node fault—the core is healthy but the UI cannot render the call. Recover least-destructively first: Fully quit Basecamp and relaunch (Quit, not just close the window), then reopen the node. This clears most cases with no data loss. Check that the module versions match: Blockchain Module should be 0.2.2 and Blockchain should be 0.2.1. A version mismatch is a common cause. If it persists, reset the chain state while keeping your keys: quit Basecamp, delete db/ and state/ inside module_data/blockchain_module// (not the whole folder—that removes your wallet keystore), relaunch, and Start. The node re-syncs from genesis. If the consensus info on the Node page shows an advancing height, the node is syncing and a restart is enough—do not wipe a working node. Height stays at 0​ Your Initial peers are empty. Quit Basecamp, delete user_config.yaml, db/, and state/ inside module_data/blockchain_module// (leave keystore.yaml), relaunch, and redo Step 5 with the peers present. I need my wallet address but the Accounts panel is blank​ Your keys are safe in the keystore regardless of the UI. Retrieve an address directly: cd ~/.local/share/Logos/LogosBasecamp/module_data/blockchain_module// grep -A20 public_keys keystore.yaml Edit this page Previous Introduction to the Logos Blockchain Next Run a Logos Blockchain node on the public testnet from the CLI What to expect Step 1: Install and launch the blockchain app Step 2: Configure the node Step 3: Start the node Step 4: Verify that your node is syncing Step 5: Fund your node and propose blocks Step 6: Keeping your node running Troubleshooting The node is Online but Consensus shows Call failed, or Accounts won't load Height stays at 0 I need my wallet address but the Accounts panel is blank","s":"Run a Logos Blockchain node from Basecamp","u":"/blockchain/get-started/run-a-logos-blockchain-node-from-basecamp","h":"","p":23},{"i":26,"t":"Get started Run a Logos Blockchain node on the public testnet from the CLI On this page Run a Logos Blockchain node on the public testnet from the CLI Start a node and verify runtime and consensus signals.​ Version This document is accurate for Testnet v0.2.1. With this tutorial, you will install the Logos Blockchain node, connect to the public testnet, and verify that your node is running. The Logos Blockchain is the blockchain component of the Logos technology stack, providing a privacy-preserving and censorship-resistant framework for decentralised applications. This procedure is for node operators setting up a node for the first time. Prerequisites A supported OS: Linux x86_64 macOS aarch64 (recent versions) Raspberry Pi 5 with Raspberry Pi OS glibc version 2.39 or later (Linux only) 2 Core CPU, 2Ghz. Modern multi-core processor. Minimal RAM (1 Gb). SSD with 100+ GB free with ability to expand storage on demand. Relatively reliable network connection. 1Mbps of free bandwidth. What to expect​ You can install the node binary, generate a configuration, and join the public testnet. You can verify that your node is syncing and connected to peers using the local API. You can receive test tokens from the faucet and automatically participate in the consensus lottery once your stake matures. Step 1: Install Logos core tools​ Use the install-node-tools.sh helper script to install logoscore, lgpd, and lgpm into ./bin: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" Step 2: Load the Logos Blockchain module​ Download the Logos Blockchain module with lgpd, then install it with lgpm before loading it with logoscore. Download the module. The root hash selects the exact published package identity for the pinned version: lgpd download blockchain_module --version 0.2.2 --output ./ # writes ./blockchain_module-0.2.2.lgx Install the module: lgpm --modules-dir ./modules install --file blockchain_module-0.2.2.lgx Launch logoscore in daemon mode and load the Logos Blockchain module: logoscore -m ./modules -D & logoscore load-module blockchain_module Step 3: Configure and start the node​ The generate_user_config subcommand generates a user configuration that includes per-node settings such as keys, ports, and peer addresses, along with fresh cryptographic keys and an auto-detected public IP. info Make sure to use the current bootstrap peer addresses in the Logos Blockchain Node release notes for your selected release. Generate your user_config.yaml by running generate_user_config with the bootstrap peer addresses. For example, for release 0.2.0: logoscore call blockchain_module generate_user_config '{ \"initial_peers\": [ \"/ip4/65.109.51.37/udp/3000/quic-v1/p2p/12D3KooWFrouXfmrR4nsLMtE7wu15DoMJ6VtoUtHinREZCvbWHar\", \"/ip4/65.109.51.37/udp/3001/quic-v1/p2p/12D3KooWJRGau8M1rjT7R5e4YYsgdFhsMX35nRDtMwCDjxQkXAHz\", \"/ip4/65.109.51.37/udp/3002/quic-v1/p2p/12D3KooWQXJavMDTRscjauFSgVAB1VLB6Rzpy2uY5SU9Tk7927tb\", \"/ip4/65.109.51.37/udp/50001/quic-v1/p2p/12D3KooWSQc7CcGtvWDPF1yCbBthFnQjprfCVHmfmNDUrSmqQsU1\" ] }' To change the API port, set api.backend.listen_address in user_config.yaml before starting. The default is 8080. Start the node: logoscore call blockchain_module start user_config.yaml \"\" info The Logos Blockchain node does not currently support dynamic wallet key management. To add new keys you must manually edit user_config.yaml and restart the node. If the node is restarted while bootstrapping, it does not save sync progress and restarts from the beginning. Step 4: Verify that your node is running and connected to peers​ Wait for your node to finish syncing and reach Online mode before requesting tokens. Pipe the get_cryptarchia_info command through jq . to format JSON output. Check the consensus state. The logoscore call and the node's HTTP endpoint return the same data in slightly different shapes. logoscore call blockchain_module get_cryptarchia_info | jq -r .result.value | jq . Example response (the logoscore call returns a flat object with a mode field): { \"lib\": \"3d0c...4e6d\", \"lib_slot\": 0, \"tip\": \"f44d...e2f5\", \"slot\": 70899, \"height\": 120, \"mode\": \"Bootstrapping\" } Alternatively, send a request directly to your node port: curl -s http://localhost:8080/cryptarchia/info | jq . Example response (the HTTP endpoint nests the fields under cryptarchia_info, names the status field state, and adds a top-level phase): { \"cryptarchia_info\": { \"lib\": \"3d0c...4e6d\", \"lib_slot\": 0, \"tip\": \"f44d...e2f5\", \"slot\": 70899, \"height\": 120, \"state\": \"Bootstrapping\" }, \"phase\": \"ProlongedBootstrapPeriod\" } The status field (mode from the logoscore call, state from the HTTP endpoint) starts as Bootstrapping while syncing and transitions to Online once caught up. Confirm slot and height are increasing. height counts confirmed blocks; slot counts elapsed time intervals, with a new block expected roughly every 10 seconds. Check peer connectivity: curl -s http://localhost:8080/network/info | jq . Example response: { \"listen_addresses\": [\"/ip4/127.0.0.1/udp/3001/quic-v1\"], \"peer_id\": \"12D3...fuS2\", \"n_peers\": 16, \"n_connections\": 19, \"n_pending_connections\": 0 } Confirm n_peers is greater than 0. After 30–60 seconds, run the get_cryptarchia_info command again and confirm slot and height have increased. Wait until mode transitions to Online before continuing. Bootstrapping should take approximately 1 hour. Step 5: Request tokens from the faucet​ A faucet distributes free tokens on test networks so you can experiment without financial risk. Navigate to the public faucet site after your node reaches Online mode. Find the keys associated with your node: grep -A3 known_keys user_config.yaml Example output: known_keys: 57364103d3ff29c35d2073cba0526ef729b8e08490bddfc6b74128b6613fe923: ... de3233cec107e6589f83d4f3094caa65c633b5b33601211353779dc01972ca14: ... voucher_master_key_id: de3233cec107e6589f83d4f3094caa65c633b5b33601211353779dc01972ca14 Choose any key from known_keys, enter it in Destination Public Key (Hex) on the faucet site, and press Request Funds. tip The faucet UI POSTs to https://testnet.blockchain.logos.co/faucet-backend/. You can call that endpoint directly from a script or headless host: curl -X POST \"https://testnet.blockchain.logos.co/faucet-backend/\" Wait 1 to 2 minutes, then check your balance. Replace with the key you used: curl -s http://localhost:8080/wallet//balance | jq . Example response: { \"tip\": \"5d16d4bd3712dc5869fc624e59774552b4fb0c974a6efa516563b3778bac9258\", \"balance\": 1000, \"address\": \"57364103d3ff29c35d2073cba0526ef729b8e08490bddfc6b74128b6613fe923\" } Only one faucet transaction can be included per block. During high demand, your transaction may be dropped; retry the request and wait 1 to 2 minutes before checking again. info Your tokens become eligible for consensus after 3.5 hours. Confirm that your node is participating by checking that mode remains Online and height continues to increase. Block proposal is probabilistic. Your node will not propose on every slot; participation depends on your stake relative to total active stake in the network. Troubleshooting the Logos Blockchain node​ The testnet explorer shows an error when I click on a transaction?​ The testnet explorer does not support clicking on individual transactions. Searching by address is also not supported. Transaction hashes returned by the faucet may appear truncated and may not be immediately findable. My wallet balance is not updating after requesting tokens?​ Only one faucet transaction can be included per block. During high demand, your transaction may be dropped. Retry the request and wait 1 to 2 minutes before checking your balance again. Edit this page Previous Run a Logos Blockchain node from Basecamp Next About Bedrock What to expect Step 1: Install Logos core tools Step 2: Load the Logos Blockchain module Step 3: Configure and start the node Step 4: Verify that your node is running and connected to peers Step 5: Request tokens from the faucet Troubleshooting the Logos Blockchain node The testnet explorer shows an error when I click on a transaction? My wallet balance is not updating after requesting tokens?","s":"Run a Logos Blockchain node on the public testnet from the CLI","u":"/blockchain/get-started/run-a-logos-blockchain-node-from-cli","h":"","p":25},{"i":28,"t":"Blockchain UI app Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app On this page Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app Get started locking wallet notes into a Logos Zone, including the LEZ, using the Logos Blockchain UI app.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to lock one or more of your wallet notes (UTXOs) into a Logos Zone (such as the LEZ) using the Logos Blockchain desktop app, and receive the resulting transaction hash. It is intended for wallet users on testnet v0.2 who need to fund a channel for off-chain or on-chain channel operations without hand-assembling note IDs, keys, and fees on a CLI. Prerequisites The Blockchain UI app built and running. At least one wallet address with a positive balance, for example one funded via the faucet at testnet.blockchain.logos.co The target Zone's channel ID you are depositing into. You can get the channel ID of the public LEZ instance by running: curl https://testnet.lez.logos.co/ \\ -H \"Content-Type: application/json\" \\ -d \"{ \\ \\\"jsonrpc\\\": \\\"2.0\\\", \\ \\\"method\\\": \\\"getChannelId\\\", \\ \\\"params\\\": {}, \\ \\\"id\\\": 1 \\ }\" Public keys for change (receives leftover value) and funding (to pay for gas). This is typically your own wallet address. What to expect​ You can select one or more wallet notes and lock their full value into a channel through a guided four-step wizard. You can review the exact deposit payload—channel ID, notes, keys, fee, and metadata—before submitting. You can confirm the deposit succeeded by copying the returned transaction hash and finding it in a new block under opcode 18 (Channel Deposit). Submit a deposit​ The UI collects the deposit payload across three input steps, then submits it on confirmation. In the Operations tab, click Channel Deposit in the left sidebar. The deposit wizard opens at Step 1. On Step 1–Select notes, choose your address from Known address…, or paste a hex address and commit it with Enter. Notes load automatically once an address is selected. Selecting a different address reloads them. Select one or more notes. Next enables once at least one note is selected; the full value of each selected note will be consumed. On Step 2–Fields, enter the deposit parameters: Channel ID (hex)—the target channel. Change public key—prefilled from the selected wallet; receives leftover value. Funding public keys—one per line, prefilled; for paying the gas fee. Max tx fee—Maximum fee allowed to spend Metadata (base58) (Optional)—Usually specific to the Zone tip hex or Use query tip (Optional)—The chain tip the deposit is built against. Leave empty to use the node's current tip. The Next button is enabled once the channel ID, change key, at least one funding key, and max fee are present, and any metadata entered is valid base58. On Step 3–Confirm, review the exact payload—channel ID, notes and total amount, change and funding keys, max fee, metadata, and tip—then click Confirm & deposit. warning Review the information carefully. Deposits are irreversible once included in a block. Read the deposit result​ On Step 4–Result, wait for the submission status: On success, the wizard shows Deposit submitted with a copyable transaction hash. On failure, the wizard shows Deposit failed with the backend error message. Click New deposit to reset the wizard for another deposit. Confirm the transaction on-chain by expanding the new block in the Node tab's Blocks list and checking that the transaction's opcode is 18 (Channel Deposit). Troubleshooting channel deposits​ Why is Channel Deposit unavailable in the Operations tab?​ The node is not in the Running state. Start it from the Node tab and wait for the status to turn green before opening the wizard. Why do no notes appear after selecting an address?​ The node has not finished syncing, or the selected address has no spendable notes. Wait for the consensus card to reach Online before retrying, and confirm the address actually holds notes. Why does Next stay disabled on Step 2?​ A required field is missing—channel ID, change key, at least one funding key, or max fee—or the metadata entered is not valid base58. The metadata field shows Invalid base58 input when this is the cause. Why does the wizard show Deposit failed?​ The backend rejected the transaction. Common causes are insufficient funds to cover the selected notes plus the max transaction fee, an invalid channel ID or key, or a rejected or expired tip. The exact backend error is shown in the result step. Edit this page Previous Move assets using the Logos Blockchain UI app Next Claim leader rewards in the Logos Blockchain UI app What to expect Submit a deposit Read the deposit result Troubleshooting channel deposits Why is Channel Deposit unavailable in the Operations tab? Why do no notes appear after selecting an address? Why does Next stay disabled on Step 2? Why does the wizard show Deposit failed?","s":"Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app","u":"/blockchain/node-app/bridge-assets-from-logos-blockchain-to-zone-using-app","h":"","p":27},{"i":30,"t":"Blockchain UI app Build and run the Logos Blockchain UI app On this page Build and run the Logos Blockchain UI app Run a node that participates in consensus via a standalone application.​ Version This document is accurate for Testnet v0.2.1. The Logos Blockchain is the blockchain module of the Logos technology stack, providing a privacy-preserving and censorship-resistant framework for decentralised network states. You can run a Logos Blockchain node using the CLI or a standalone application. Prerequisites A supported OS: Linux x86_64 macOS Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ By the end of this tutorial: You will have a Logos Blockchain node running and connected to peers. Your wallet will hold testnet funds requested from the faucet. Your node will be eligible to participate in the consensus lottery after the UTXO ages for approximately two hours. Step 1: Run the Logos Blockchain app​ Clone the repository: git clone https://github.com/logos-blockchain/logos-blockchain-ui.git cd logos-blockchain-ui Build and run the standalone app: nix run info On a cold Nix cache, the first run compiles the blockchain UI from source (Qt/C++ and Rust dependencies). This can take 20–60 minutes. Subsequent runs are instant from cache. Step 2: Generate and load a node config​ In the app, click Generate Config. In the Logos Blockchain release notes, search for \"testnet bootstrap peers\" and copy the initial trusted peer set. In the app, paste the peer set information into Initial peers (one per line) and click the generate button at the bottom. The generated file becomes the active user config, shown as User Config: … (Generated). (To use an existing config file instead, choose Set path to config.) Click Start Node. A green indicator shows the node is running, and the wallet appears with a balance of 0. Step 3: Request testnet funds from the faucet​ From the wallet section of the UI, copy one of your keys. Go to the testnet faucet, paste your key, and click Request Funds. info The transaction can take up to a minute to confirm and appear in your wallet. Step 4: Verify the node is healthy​ Check that the blockchain height is increasing: curl localhost:8080/cryptarchia/info Example response: {\"lib\":\"3d0c...4e6d\",\"tip\":\"f44d...e2f5\",\"slot\":70899,\"height\":120,\"mode\":\"Bootstrapping\"} Expect height to increase at an average rate of one block every 10 seconds. The timing is probabilistic, so some variance is normal. Check that the node is connected to peers: curl localhost:8080/network/info Example response: {\"listen_addresses\":[\"/ip4/127.0.0.1/udp/3001/quic-v1\"],\"peer_id\":\"12D3...fuS2\",\"n_peers\":16,\"n_connections\":19,\"n_pending_connections\":0} Confirm that n_peers is greater than 0. Once the node is funded and the UTXO has aged for approximately two hours, the node automatically participates in the consensus lottery and starts producing blocks. Troubleshooting starting a node​ The wallet balance does not update after a faucet request​ Only one faucet transaction can be included per block, so transactions may be dropped during periods of high demand. Retry the request from the faucet. nix build is taking a long time to build​ This is expected behaviour. The build could take over an hour in some cases. Edit this page Previous About Zones Next Move assets using the Logos Blockchain UI app What to expect Step 1: Run the Logos Blockchain app Step 2: Generate and load a node config Step 3: Request testnet funds from the faucet Step 4: Verify the node is healthy Troubleshooting starting a node The wallet balance does not update after a faucet request nix build is taking a long time to build","s":"Build and run the Logos Blockchain UI app","u":"/blockchain/node-app/build-and-run-logos-blockchain-node-app-ui","h":"","p":29},{"i":32,"t":"Blockchain UI app Claim leader rewards in the Logos Blockchain UI app On this page Claim leader rewards in the Logos Blockchain UI app Learn how to get rewarded for having your Logos Blockchain node propose blocks​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to claim rewards for participating in the consensus protocol of the Logos Blockchain. It is intended for node operators running their node via the Blockchain UI app. Prerequisites The Blockchain UI app built and running. A wallet key that can receive leader reward claims What to expect​ You can view available reward vouchers in Leader Rewards and claim one with a single button press. You can verify the claim by matching the transaction hash in the block list and confirming the reward account balance has increased. Claim a reward voucher​ Check the account balance before claiming, submit a claim, then confirm the transaction and balance update. In Operations, open Accounts and click Refresh to load the current wallet state. Note the balance of the account that will receive the reward before claiming. In Operations, open Leader Rewards. The panel shows the number of available claimable vouchers, the tip used for the query, and voucher details including cm and nf values. info If the voucher count shows 0, wait for more blocks and refresh the Leader Rewards panel before proceeding. Click Claim. The UI displays a transaction hash. Note this hash to confirm inclusion in the next step. Return to the Node tab and inspect the block list. Find a block that includes the claim transaction, expand it, and confirm the transaction hash matches the one shown after clicking Claim. On shared networks the block may contain other transactions too. Return to Operations, then Accounts, and click Refresh. Confirm the reward account balance has increased. The balance updates after the claim transaction is processed. Troubleshooting leader rewards​ Why does the voucher count show 0?​ The node has not yet produced enough blocks for vouchers to be available. Keep the node running and refresh Leader Rewards after more blocks appear. Why does clicking Claim fail?​ Either the node is not running or the voucher count is 0. Confirm the node status shows Running and that at least one voucher is listed before retrying. Why is the transaction hash not showing in the block list yet?​ Transaction inclusion is not always immediate. Wait for more blocks to appear in the block list and check again. Why hasn't the account balance updated after claiming?​ Refresh Accounts only after the claim transaction appears in a block. The balance reflects on-chain state and does not update until the transaction is included. Edit this page Previous Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app Next Inscribe data on-chain using the Zone SDK What to expect Claim a reward voucher Troubleshooting leader rewards Why does the voucher count show 0? Why does clicking Claim fail? Why is the transaction hash not showing in the block list yet? Why hasn't the account balance updated after claiming?","s":"Claim leader rewards in the Logos Blockchain UI app","u":"/blockchain/node-app/claim-leader-rewards-in-logos-blockchain-ui-app","h":"","p":31},{"i":34,"t":"Blockchain UI app Move assets using the Logos Blockchain UI app On this page Move assets using the Logos Blockchain UI app Get started with token transfers between wallet accounts directly from the dashboard UI.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to send funds from one of your wallet addresses to a recipient on the Logos Blockchain using the Logos Blockchain dashboard. It is intended for users who need to move tokens between accounts without using the CLI or crafting transactions manually. Prerequisites The Blockchain UI app built and running. At least one wallet address with a positive balance, for example one funded via the faucet at testnet.blockchain.logos.co. The recipient's 64-hex-character public key. What to expect​ You can select any funded wallet address as the sender and see its live balance in the From address dropdown. You can submit a transfer and receive a transaction ID in the result row directly below the Send button. Your sender balance updates after a refresh once the transfer is confirmed. Start the node and open the transfer panel​ The Operations tab is disabled until the node is running and synced. Start the node first, then navigate to the transfer panel. In the Node tab, start the node and wait until the status reads Running. Stopping the node mid-session disables the Operations tab and returns the UI to the Node tab. Click Operations in the top navigation, then click Transfer in the sidebar. The Transfer funds panel appears. Select a sender address in the From address dropdown. The address's current balance is shown read-only next to the dropdown. A balance that could not be fetched is displayed as ---. Enter the recipient's public key in the To key (64 hex chars) field. Enter the amount to send in the Amount field. Click Send. warning Transfers are irreversible; double-check the 64-hex recipient key and the amount before pressing Send. Read the transfer result​ Check the result row directly below the Send button: On success, the row displays the transaction ID or hash returned by the module. Click the copy button to copy it to the clipboard. On failure, the row displays Error: with the rejection reason from the module. Confirm the sender's balance decreased by pressing Refresh in the Accounts panel. Troubleshooting dashboard transfers​ Why is the Operations tab disabled?​ The Operations tab is gated on the node status being Running. Start the node from the Node tab and wait for the status to change before attempting a transfer. Why does the result row show Module not initialized?​ The backend client is null, which means the module did not initialise correctly at startup. Restart the app and try again. Why does the result row show Call failed?​ The remote call timed out or returned no reply. Confirm the node is still running and the network connection is healthy, then retry. Why does the result row show Error: …?​ The module rejected the transaction. Common causes are an insufficient balance, an invalid recipient key, or a malformed amount string. Verify the recipient key is exactly 64 hex characters and the amount is a valid number, then retry. Edit this page Previous Build and run the Logos Blockchain UI app Next Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app What to expect Start the node and open the transfer panel Read the transfer result Troubleshooting dashboard transfers Why is the Operations tab disabled? Why does the result row show Module not initialized? Why does the result row show Call failed? Why does the result row show Error: …?","s":"Move assets using the Logos Blockchain UI app","u":"/blockchain/node-app/move-assets-using-logos-blockchain-app","h":"","p":33},{"i":36,"t":"Zone SDK Bridge assets between Logos Blockchain and a Zone On this page Bridge assets between Logos Blockchain and a Zone Move tokens between Logos Blockchain and a Zone using channels and the Zone SDK.​ Version This document is accurate for Testnet v0.2.1. Logos Zones are customizable, high-performance blockchains for applications built on Logos. Logos Blockchain notes can be bridged from Bedrock to Zones, with the Zone's associated channel maintaining a token balance that keeps track of the total token value stored in the Zone. This procedure covers creating a channel, depositing notes from the Blockchain into a Zone, and withdrawing notes from a Zone back to the Blockchain, using the Zone SDK's ZoneSequencer. It applies to Zone developers building sequencers and indexers; the Zone itself defines how the channel balance maps to its internal accounts, while the SDK only surfaces the on-chain events. note The Zone SDK currently supports the bundled withdrawal API only for single-sequencer Zones (ChannelState.withdraw_threshold == 1). Multi-sequencer Zones require building the threshold proof manually, as covered in a later step. Bridging has two directions: deposit (Blockchain to Zone), where a user funds a channel and the Zone sequencer credits the user internally (ChannelDeposit), and withdraw (Zone to Blockchain), where the sequencer submits a signed ChannelWithdraw to debit the channel and mint fresh notes on-chain. Prerequisites A running Logos Blockchain node reachable over HTTP. The Zone SDK (lb_zone_sdk) and lb_core crates added to your project. You have completed the Zone SDK inscription tutorial. What to expect​ You can create a channel and have it recognised on-chain without a separate deployment transaction. You can observe finalised deposits on your channel as they are credited inside the zone. You can submit single- or multi-signature withdrawals and confirm them once finalised, including after a reorg. Step 1: Create a channel​ A channel is created automatically the first time an operation references a previously unseen ChannelId. Generate a Ed25519Key for your sequencer. The private key is used to sign inscriptions and channel operations, while the public key defines the ChannelId. An example implementation is shown below: // Generate Ed25519 key pair let mut key_bytes = [0u8; ED25519_SECRET_KEY_SIZE]; rand::RngCore::fill_bytes(&mut rand::thread_rng(), &mut key_bytes); std::fs::write(&your_key_file_path, key_bytes).expect(\"failed to write key file\"); let signing_key = Ed25519Key::from_bytes(&key_bytes); // Derive channel ID let channel_id = ChannelId::from(signing_key.public_key().to_bytes()); The bridging-relevant fields on ChannelState in the Mantle specification: Field Purpose balance On-chain TokenValue held by the channel. Deposits add, withdrawals subtract. Defaults to 0. withdrawal_nonce Increments by 1 on every successful withdraw. Provides replay protection. withdraw_threshold Minimum number of accredited-key signatures needed to authorise a withdrawal. Defaults to 0. accredited_keys The committee that may sign withdrawals. Initialise a ZoneSequencer and publish the first inscription inside your event loop once Event::Ready has fired. The channel is created on-chain automatically, naming this sequencer's key as the sole accredited key. use lb_zone_sdk::{ CommonHttpClient, adapter::NodeHttpClient, sequencer::ZoneSequencer, }; // Connect to the Logos Blockchain node. let node = NodeHttpClient::new( CommonHttpClient::new(None), \"http://localhost:8080\".parse()?, ); // Initialize the sequencer for this channel let mut sequencer = ZoneSequencer::init(channel_id, signing_key, node, None); // Inside the event loop, once `Event::Ready` has fired: // Publishing the first inscription creates the channel just-in-time. let (result, checkpoint) = sequencer.handle().publish(genesis_zone_block).await?; publish returns synchronously after enqueueing the tx into the sequencer's pending set; the post hits the node the next time the drive loop polls next_event. The returned PublishReceipt carries everything you need to persist this publish into your outbox alongside the resulting checkpoint. (Optional) Reconfigure the channel by calling sequencer.handle().channel_config(..) with a ChannelConfig operation. Step 2: Observe deposits from Bedrock​ A deposit happens when a Bedrock user submits a transaction with a ChannelDeposit operation naming the target channel, the consumed inputs, and opaque metadata that the Zone interprets, such as a recipient address. Watch for finalised deposits inside your events loop. The Zone SDK surfaces every finalised deposit on your channel as a FinalizedOp::Deposit(DepositInfo) inside the finalized field of Event::BlocksProcessed. use lb_zone_sdk::sequencer::{Event, FinalizedOp}; if let Event::BlocksProcessed { finalized, .. } = event { // Iterate over every finalized transaction in this batch of blocks. for tx in finalized { for op in tx.ops { if let FinalizedOp::Deposit(deposit) = op { // Credit the user inside the Zone according to the Zone's internal rules. println!( \"Deposit of {} with metadata {:?}\", deposit.amount, deposit.metadata, ); } } } } Event::BlocksProcessed fires once per ingested block, whether live or backfilled, and only carries finalised items at or below LIB, so deposits surfaced here cannot be re-orged off the chain. Credit the user inside the Zone according to the Zone's internal state transition function rules. Step 3: Submit a withdrawal​ The process of withdrawing funds is different for single-sequencer Zones and multiple-sequencer Zones with a withdraw threshold greater than one. Option 1: Submit a single-sequencer withdrawal​ A withdrawal is initiated inside the zone and lands on-chain as a signed ChannelWithdraw operation. This step applies only when ChannelState.withdraw_threshold == 1. Describe the withdrawal by building a WithdrawArg with the recipient Outputs. The SDK fills in the channel_id and reads the current withdraw_nonce and accredited sequencer key. use lb_core::mantle::{Note, ledger::Outputs}; use lb_zone_sdk::sequencer::WithdrawArg; // Describe what to withdraw: a single note to the recipient. let withdraw = WithdrawArg { outputs: Outputs::new([Note::new(50, recipient_pk)]), }; Submit the inscription bundled with the withdraw by calling sequencer.handle().publish_atomic_withdraw(..). // Inside the drive task: submit the inscription bundled with the withdraw. let (result, checkpoint) = sequencer.handle().publish_atomic_withdraw( inscription_payload, // the Zone block this withdraw goes with vec![withdraw], )?; Because the inscription and the withdrawal share one transaction, they become adopted, orphaned, or finalised as a unit, so the Zone block recording the withdrawal and the on-chain debit cannot drift apart. info publish_atomic_withdraw returns the PublishResult synchronously. For a single-signature bundle, PublishResult.tx is a PendingTx::AtomicWithdraw(AtomicWithdrawInfo) carrying the inscription and the bundled withdraw operations. Check the finalised transactions in Event::BlocksProcessed.finalized against the pending transaction's AtomicWithdrawInfo.tx_hash. Because it is a bundle, both the inscription and the withdrawal will appear in the same tx.ops once the withdrawal is finalised. use lb_zone_sdk::sequencer::{Event, FinalizedOp}; if let Event::BlocksProcessed { finalized, .. } = event { for tx in finalized { for op in tx.ops { match op { FinalizedOp::Inscription(info) => { // The Zone block carried with the withdrawal. println!(\"Inscribed {:?} in tx {:?}\", info.this_msg, info.tx_hash); // Check if info.tx_hash matches the pending tx_hash } FinalizedOp::Withdraw(withdrawal) => { // The on-chain debit. println!(\"Withdrawn {:?} in tx {:?}\", withdrawal.op, withdrawal.tx_hash); } FinalizedOp::Deposit(_) => {} } } } } Option 2: Submit a multi-sequencer withdrawal​ When withdraw_threshold > 1, no single sequencer can authorise a withdrawal alone. The proposing sequencer builds the ChannelWithdrawOp directly, because it must commit to a specific withdraw_nonce before sharing the unsigned transaction with the rest of the committee. Read the current withdraw_nonce and this sequencer's accredited-key index from the channel view. use lb_core::mantle::{ Op, SignedMantleTx, ops::{OpProof, channel::withdraw::ChannelWithdrawOp}, }; use lb_core::proofs::channel_multi_sig_proof::{ChannelMultiSigProof, IndexedSignature}; // 1. Read current nonce + this sequencer's accredited-key index from // the channel view. let view = sequencer.subscribe_channel_view().borrow().clone(); let withdraw_nonce = view .channel .as_ref() .ok_or(\"channel state not yet available\")? .withdrawal_nonce; let own_key_index = view.own_key_index.ok_or(\"not an accredited key\")?; Build the unsigned transaction and obtain this sequencer's own signature by calling handle.prepare_tx(ops, inscription). // 2. Build the unsigned tx and get this sequencer's own signature back. let withdraw = ChannelWithdrawOp { channel_id, outputs, withdraw_nonce, }; let (tx, msg_id, own_sig) = sequencer.handle().prepare_tx( [Op::ChannelWithdraw(withdraw)].into(), inscription_payload, )?; Share the unsigned transaction with the other accredited signers and collect their IndexedSignatures. Each signer calls handle.sign_tx(&tx) on the transaction the first sequencer proposes. info Defining the committee transport - how proposals and signatures are exchanged - is outside the Zone SDK's scope. // 3. Hand `tx` to the other accredited signers and collect their // `IndexedSignature`s. Transport is application-defined. let signatures: Vec = collect_signatures_from_committee( &tx, IndexedSignature::new(own_key_index, own_sig.clone()), ).await?; Assemble the threshold proof and submit it once you have gathered ChannelState.withdraw_threshold signatures, by calling handle.submit_signed_tx(signed_tx, msg_id). // 4. Assemble the threshold proof and submit. let withdraw_proof = ChannelMultiSigProof::new(signatures)?; let signed_tx = SignedMantleTx::new( tx, vec![ OpProof::ChannelMultiSigProof(withdraw_proof), OpProof::Ed25519Sig(own_sig), ], )?; let (result, checkpoint) = sequencer .handle() .submit_signed_tx(signed_tx, msg_id)?; Keep the result and use the returned tx_hash to identify the bundle. Unlike the single-sig flow, the SDK treats the caller-built transaction as opaque, so PublishResult.tx is PendingTx::Inscription(InscriptionInfo) regardless of the underlying ops. Match the finalised transaction by tx_hash once it appears in Event::BlocksProcessed.finalized, the same way as in the single-signature flow in Option 1. Step 4: Recover from a reorg​ A reorg can orphan the parent inscription of a withdrawal submitted via publish_atomic_withdraw, which invalidates the original signed transaction. Watch for orphaned transactions in the channel_update field of Event::BlocksProcessed. The abandoned transaction appears in channel_update.orphaned. Reconstruct the original WithdrawArgs from the orphaned bundle and re-call publish_atomic_withdraw with the same inscription payload; the SDK refills the inscription parent and the withdraw_nonce from the current on-chain state. use lb_zone_sdk::sequencer::{ChannelUpdateTx, Event, WithdrawArg}; if let Event::BlocksProcessed { channel_update, .. } = event { for tx in channel_update.orphaned { if let ChannelUpdateTx::AtomicWithdraw(info) = tx { // Rebuild the withdraw args from the orphaned bundle. let withdraws = info .withdraws .into_iter() .map(|w| WithdrawArg { outputs: w.op.outputs }) .collect(); // Republish with the same inscription payload; the SDK // refreshes the parent and withdraw_nonce automatically. let (result, checkpoint) = sequencer.handle().publish_atomic_withdraw( info.inscription.payload, withdraws, )?; // Keep `result` + `checkpoint` exactly as on the original publish. } } } Keep the new result and checkpoint exactly as you did for the original publish to compare it to note For multi-sig bundles the orphan event carries the same ChannelUpdateTx::AtomicWithdraw data—whether the bundle was mined and reorged out, or never mined and shed once its parent slot was consumed by a competing entry—but the SDK cannot re-sign the tx: recovery means re-running the prepare_tx → collect-signatures → submit_signed_tx flow against the fresh parent and nonce. Edit this page Previous Inscribe data on-chain using the Zone SDK Next Operate a decentralised Zone with round-robin sequencer rotation What to expect Step 1: Create a channel Step 2: Observe deposits from Bedrock Step 3: Submit a withdrawal Option 1: Submit a single-sequencer withdrawal Option 2: Submit a multi-sequencer withdrawal Step 4: Recover from a reorg","s":"Bridge assets between Logos Blockchain and a Zone","u":"/blockchain/zone-sdk/bridge-assets-between-blockchain-and-zone","h":"","p":35},{"i":38,"t":"Zone SDK Inscribe data on-chain using the Zone SDK On this page Inscribe data on-chain using the Zone SDK Learn how to write plain text as on-chain inscriptions using a simple Logos Zone.​ Version This document is accurate for Testnet v0.2.1. Applications built on Logos are implemented in execution environments known as Zones, which post data inscriptions on-chain via Logos channels. A Zone could host a versatile rollup with thousands of applications, such as the Logos Execution Zone, or it could be a simple, standalone Zone tracking the state of just one application. The Zone SDK is a ready-to-use toolbox that handles basic interactions with a Logos Zone. This tutorial shows how to create a simple Logos Zone that writes plain text as on-chain inscriptions, based on the TUI Zone demo. tip You can try out a working version of the TUI Zone used in this tutorial directly from your Logos Blockchain node. Just run ./logos-blockchain-node inscribe. Prerequisites A running Logos Blockchain node. What to expect​ You will initialise a ZoneSequencer that connects to your Logos node and creates a new channel for posting inscriptions. You will implement event handling so the sequencer tracks which of its inscriptions have finalised and keeps a checkpoint to resume from. You will publish plain-text messages as on-chain inscriptions and verify they are finalised in the channel. Step 1: Clone the Logos Blockchain repository​ Before you begin, clone the logos-blockchain repository. The tui-zone-tutorial branch contains a skeleton implementation of the TUI Zone with space to fill in the relevant code. A more comprehensive implementation, which also supports decentralised sequencing, can be found in the master branch. Run the following in your desired path to clone the repository and switch to the tutorial branch: git clone https://github.com/logos-blockchain/logos-blockchain.git cd logos-blockchain/deployment/tui-zone # To follow along with the tutorial git checkout tui-zone-tutorial Step 2: Initialise the ZoneSequencer struct​ Sequencer functionality is provided via the ZoneSequencer struct from the Zone SDK, found in logos-blockchain/zone-sdk/src/sequencer/zone_sequencer.rs. When initialising this struct, provide the following arguments: channel_id: ChannelId—the ID of the channel associated with the Zone. signing_key: Ed25519Key—a key authorised to post updates to the channel. node: Node—a Node struct referring to your Logos Blockchain node, together with the credentials to access it. Created by NodeHttpClient::new(). checkpoint: Option—[Optional] the checkpoint representing the most recently pushed channel update. Before posting to a new channel, the sequencer must first generate an Ed25519 public/private key pair. This initial public key defines the channel ID, while the private key becomes the first authorised signing key. The channel is created when the sequencer posts a message with this channel ID, unless it already exists. Initially, only the sequencer with the signing key can post messages to the channel. Additional keys can be authorised via the CHANNEL_CONFIG Mantle Operation. After the first channel message, further messages include a hash reference to the previous message in the channel. If a message is posted with an incorrect parent hash, it is rejected. Providing a checkpoint lets the sequencer track the last message posted to its channel, allowing it to resume posting new updates after restarting. A checkpoint is not necessary for the session during which a sequencer creates a new channel. Add a function to create a new private signing key in src/lib.rs: // Load signing key from file or generate a new one if it doesn't exist // // path: The path to the signing key file fn load_or_create_signing_key(path: &Path) -> Ed25519Key { if path.exists() { let key_bytes = fs::read(path).expect(\"failed to read key file\"); assert!( key_bytes.len() == ED25519_SECRET_KEY_SIZE, \"invalid key file: expected {} bytes, got {}\", ED25519_SECRET_KEY_SIZE, key_bytes.len() ); let key_array: [u8; ED25519_SECRET_KEY_SIZE] = key_bytes.try_into().expect(\"length already checked\"); Ed25519Key::from_bytes(&key_array) } else { let mut key_bytes = [0u8; ED25519_SECRET_KEY_SIZE]; rand::RngCore::fill_bytes(&mut rand::thread_rng(), &mut key_bytes); fs::write(path, key_bytes).expect(\"failed to write key file\"); Ed25519Key::from_bytes(&key_bytes) } } Fill in the run() function in src/lib.rs with the following code that creates a channel with an associated sequencer: // Processing loop // // args: Setup info pub async fn run(args: InscribeArgs) { // Get node URL let node_url: Url = args.node_url.parse().expect(\"invalid node URL\"); // Create new signing key or load existing one from path let signing_key = load_or_create_signing_key(Path::new(&args.key_path)); // Derive channel ID let channel_id = ChannelId::from(signing_key.public_key().to_bytes()); println!(\"TUI Zone Sequencer\"); println!(\" Node: {node_url}\"); println!(\" Key: {}\", args.key_path); println!(\" Channel ID: {}\", hex::encode(channel_id.as_ref())); println!(); // Create initial Zone state & load checkpoint (to be implemented later in the tutorial) let mut state = InMemoryZoneState::default(); let checkpoint = state.load_checkpoint().cloned(); // Connect to node let node = NodeHttpClient::new(CommonHttpClient::new(None), node_url); // Initialise ZoneSequencer let mut sequencer = ZoneSequencer::init(channel_id, signing_key, node, checkpoint); // Wait to start reading from stdin until ready let (ready_tx, ready_rx) = tokio::sync::oneshot::channel(); let mut stdin_rx = spawn_stdin_reader(ready_rx); let mut ready_tx = Some(ready_tx); ... } Step 3: Handle channel events​ For a centralised Zone—a single sequencer that owns its channel—event handling is minimal. There are no competing sequencers, and a single sequencer never loses a slot, so the sequencer only needs to track which of its inscriptions have finalised and keep a checkpoint so it can resume after a restart. It learns about both through the Zone SDK's Event stream. The status of the sequencer's backfill process, transactions sent by the sequencer, and any updates to the Zone state are communicated via the Zone SDK's Event. These events are: Ready—the sequencer is caught up and ready to accept updates. BlocksProcessed—a new block was processed. Includes the latest checkpoint and the list of finalized transactions. It also carries a channel_update (adopted / orphaned inscriptions), but that is only relevant when several sequencers share a channel—a centralised Zone ignores it. MempoolPending—transaction was accepted by node API and is waiting in mempool. TurnNotification—the sequencer's turn to write in a turn-based decentralised sequencing scenario (not applicable to our example). In src/state.rs, add the following struct to track Zone state in memory and maintain the checkpoint: // Keep track of Zone state in memory // // published: Inscriptions published by your sequencer, not yet finalised // finalized: All finalised inscriptions // checkpoint: Last message in Zone state—lets the sequencer resume after a restart #[derive(Default)] pub struct InMemoryZoneState { published: Vec, finalized: Vec, checkpoint: Option, } impl InMemoryZoneState { // Record a tx we just published locally, so the local view stays in // sync with what the SDK accepted. Called at the publish-call site. pub fn on_published(&mut self, info: &InscriptionInfo) { self.published .push(Msg::from_payload(info.this_msg, &info.payload)); } // Move our finalised publishes out of `published` and into `finalized`. pub fn on_finalized(&mut self, inscriptions: &[InscriptionInfo]) { for info in inscriptions { if let Some(i) = self .published .iter() .position(|m| m.msg_id == info.this_msg) { self.published.remove(i); } if !self.finalized.iter().any(|m| m.msg_id == info.this_msg) { self.finalized .push(Msg::from_payload(info.this_msg, &info.payload)); } } } pub fn published(&self) -> &[Msg] { &self.published } pub fn finalized(&self) -> &[Msg] { &self.finalized } pub fn save_checkpoint(&mut self, checkpoint: SequencerCheckpoint) { self.checkpoint = Some(checkpoint); } pub fn load_checkpoint(&self) -> Option<&SequencerCheckpoint> { self.checkpoint.as_ref() } } Back in src/lib.rs, add a function to handle when the sequencer has finished bootstrapping: // Defines initial post-bootstrapping behaviour // // state: Zone state // ready_tx: The transmitter of the ready event to ready_rx fn handle_ready( state: &InMemoryZoneState, ready_tx: &mut Option>, ) { info!(\"Sequencer ready\"); if let Some(tx) = ready_tx.take() { let _ = tx.send(()); } println!(\"Ready.\"); println!(); println!(\"Type a message and press Enter to publish.\"); println!(\"Press Ctrl-D or type an empty line to exit.\"); println!(); ui::render_state(state); ui::prompt(); } Add a function to apply finalised messages to the Zone state: // Apply finalised messages from chain to Zone state // // items: Finalised transactions // state: Zone state fn apply_finalized(items: &[FinalizedTx], state: &mut InMemoryZoneState) { // TUI only cares about inscriptions for rendering; deposit / withdraw // ops have no inscription payload. let inscriptions: Vec = items .iter() .flat_map(|t| t.ops.iter()) .filter_map(|op| match op { FinalizedOp::Inscription(i) => Some(i.clone()), FinalizedOp::Deposit(_) | FinalizedOp::Withdraw(_) => None, }) .collect(); state.on_finalized(&inscriptions); ui::render_state(state); ui::prompt(); } Add a function to handle sequencer events and execute whichever of the above handlers is necessary for the current event: // Handle sequencer events // // event: current sequencer event fn handle_event( event: Event, state: &mut InMemoryZoneState, ready_tx: &mut Option>, ) { match event { Event::Ready => handle_ready(state, ready_tx), // Centralized Zone: ignore `channel_update` — a single sequencer // never loses a slot, so there is nothing to adopt or roll back. // Just apply finalised inscriptions and persist the checkpoint. Event::BlocksProcessed { checkpoint, finalized, .. } => { if !finalized.is_empty() { apply_finalized(&finalized, state); } state.save_checkpoint(checkpoint); } Event::MempoolPending(_) | Event::TurnNotification { .. } => {} } } Add the processing loop to run() to watch for events: pub async fn run(args: InscribeArgs) { ... loop { tokio::select! { // Watch for events event = sequencer.next_event() => { handle_event(event, &mut state, &mut ready_tx); } ... // Ctrl+C exits the loop _ = tokio::signal::ctrl_c() => { println!(); break; } } } println!(\"Goodbye!\"); } Step 4: Publish data​ Once the ZoneSequencer is set up, posting data to the channel is as easy as passing a vector of bytes to the sequencer handler's publish function. Once the transaction is submitted to the Zone SDK, this function returns a struct consisting of the inscription (message) ID and the current checkpoint. Add the following code to process user input text in the run function in src/lib.rs: pub async fn run(args: InscribeArgs) { ... loop { tokio::select! { ... // Get input text from stdin input = stdin_rx.recv() => { // Handle unexpected input let Some(text) = input else { println!(); break; }; // Turn input into AppMessage wrapper. Includes unique ID for each transaction to avoid removing 'duplicate' messages // from mempool let msg = AppMessage::new(text); debug!(tx_uuid = %msg.tx_uuid, text = %msg.text, \"Publishing message\"); // publish() takes bytes anyway, so must convert let Ok(inscription) = Inscription::try_from(msg.to_bytes()) else { error!(\"Message is too large to fit in an inscription\"); continue; }; // Publish data match sequencer.handle().publish(inscription) { // Get result and checkpoint, update Zone state Ok((result, checkpoint)) => { let info = result.tx.inscription(); debug!(msg_id = %hex::encode(info.this_msg.as_ref()), \"Published\"); state.on_published(info); state.save_checkpoint(checkpoint); ui::render_state(&state); eprintln!(\" \\x1b[90mpending...\\x1b[0m\"); ui::prompt(); } Err(lb_zone_sdk::sequencer::Error::Unavailable { reason }) => { warn!(\"publish rejected: {reason}\"); eprintln!( \" \\x1b[33msequencer is still starting up, try again in a moment\\x1b[0m\" ); ui::prompt(); } Err(e) => { error!(\"failed to publish: {e}\"); break; } } } ... } } ... } Step 5: Build and run the sequencer​ With the code filled in, build and run the sequencer from the deployment/tui-zone directory. The binary is named tui-sequencer: cargo run --bin tui-sequencer -- --node-url The sequencer connects to your node, derives the channel ID from your signing key, and prints Ready. once it has bootstrapped. Type a message and press Enter to publish it as an on-chain inscription. Each message first appears under Published (pending). Once your node finalises the block containing it, the message moves to Finalised—confirming the inscription is on-chain. Press Ctrl-D or enter an empty line to exit. Edit this page Previous Claim leader rewards in the Logos Blockchain UI app Next Bridge assets between Logos Blockchain and a Zone What to expect Step 1: Clone the Logos Blockchain repository Step 2: Initialise the ZoneSequencer struct Step 3: Handle channel events Step 4: Publish data Step 5: Build and run the sequencer","s":"Inscribe data on-chain using the Zone SDK","u":"/blockchain/zone-sdk/inscribe-data-on-chain-using-zone-sdk","h":"","p":37},{"i":40,"t":"Zone SDK Operate a decentralised Zone with round-robin sequencer rotation On this page Operate a decentralised Zone with round-robin sequencer rotation Get started with multi-sequencer channels using the Zone SDK and round-robin slot windows.​ Version This document is accurate for Testnet v0.2.1. This tutorial covers how to configure and operate a Logos Blockchain channel with a committee of accredited sequencers that take turns publishing inscriptions to a Logos Zone. It is intended for zone developers using the Zone SDK who need to move from a single-sequencer setup to a decentralised one. The Zone SDK currently supports round-robin rotation only. Each sequencer publishes inscriptions for posting_timeframe slots before the rotation advances to the next sequencer in the accredited_keys list. Other scheduling schemes (such as First-Write-Wins) are not yet available. Prerequisites An existing application using the Zone SDK, such as an inscription program. At least one Ed25519PublicKey generated per committee member. What to expect​ You can publish inscriptions from any sequencer at any time; the SDK holds pending transactions and drains them automatically when the sequencer's turn arrives. You can monitor each sequencer's turn status in real time using subscribe_turn_to_write or subscribe_channel_view. You can update the accredited key list to add or remove sequencers by submitting a ChannelConfigOp. Step 1: Size the rotation parameters​ Choose values for posting_timeframe and posting_timeout before creating or reconfiguring the channel. These fields on ChannelState control the rotation cadence and inactive-sequencer skip behaviour. info The Mantle specification is the source of truth for the exact rotation algorithm. The guidance below is a practical summary. Set posting_timeframe - the length of each sequencer's turn under normal circumstances - to at least the average slots-per-block of the Logos Blockchain. A turn shorter than one block lets multiple sequencers become authorised within the same block, defeating the purpose of rotation. As a rule of thumb, use a multiple: with a ~20 slots/block average, posting_timeframe = 60 gives each sequencer roughly three blocks of ownership per turn. Set posting_timeout to a value greater than or equal to posting_timeframe. posting_timeout is the time we wait for an inactive sequencer to publish before continuing to the next sequencer - all subsequent inactive sequencers have a turn of posting_timeout slots until one of them publishes. At that point, turns go back to being posting_timeframe slots long. Values smaller than posting_timeframe make the timeout branch dominate cadence as soon as the authorised sequencer goes silent. Confirm the worked example matches your intended behaviour before proceeding. A channel with three accredited keys, posting_timeframe = 60, and posting_timeout = 180: slots 0–59 → index 0 slots 60–119 → index 1 slots 120–179 → index 2 slots 180–239 → index 0 ... info The Zone SDK exposes the current rotation state to your sequencer in two forms: The full SequencerChannelView (subscribe_channel_view)—a tokio::sync::watch receiver carrying authorized_key_index, own_key_index, our_turn_to_write, the current slot, and the turn window's turn_to_write_slots. A focused TurnNotification (subscribe_turn_to_write) plus Event::TurnNotification—emitted only when the turn boundary actually changes. our_turn_to_write is the boolean a sequencer reads to decide whether it is currently authorised. Step 2: Publish inscriptions and monitor turn state​ The Zone SDK queues inscriptions locally when it is not your sequencer's turn and posts them automatically when the turn arrives. You do not need to gate publish calls on turn state yourself. Call publish from any task at any time. // From the drive task, once `Event::Ready` has fired. let (result, checkpoint) = sequencer.handle().publish(zone_block)?; // `result.tx` is a `PendingTx::Inscription(...)`. // `checkpoint` is up to date with the new pending entry. // The post may not have hit the node yet if it is not our turn. The SDK enqueues the transaction immediately if it is your turn and posts to the network. The SDK enqueues the transaction with posted: false if it is not your turn; it drains automatically when the turn arrives. A periodic resubmit_interval (default 30 s) re-drains pending publishes if your turn is current, covering transient network failures. Subscribe to turn notifications to drive your UI or application logic. Choose one of the two surfaces based on your use case: Use TurnNotification (edge-triggered) to wake the UI only when the turn boundary changes: use lb_zone_sdk::sequencer::Event; if let Event::TurnNotification { notification } = event { if notification.our_turn_to_write { println!( \"Our turn until slot {:?}\", notification.ends_at_slot, ); } else { println!( \"Waiting for our turn; current authorized window ends at {:?}\", notification.ends_at_slot, ); } } Use subscribe_channel_view (snapshot) to read the full rotation state on every block, for example to render a status panel: let view_rx = sequencer.subscribe_channel_view(); let view = view_rx.borrow().clone(); if view.our_turn_to_write { // Authorized right now. } else if let (Some(own), Some(auth)) = (view.own_key_index, view.authorized_key_index) { println!( \"Sequencer {} is publishing; we are sequencer {}.\", auth, own, ); } The view also carries pending_publish_txs and queued_messages so the UI can show how many inscriptions are waiting for the next turn. Handle competing writes by listening for Event::BlocksProcessed events and checking channel_update.orphaned for orphaned transactions. Republish these transactions with the latest parent. info Two sequencers can race on the same parent slot during rotation transitions or after a resync. The on-chain rule is: the first valid inscription wins; the loser's transaction is surfaced in channel_update.orphaned. use lb_zone_sdk::sequencer::{ChannelUpdateTx, Event}; if let Event::BlocksProcessed { channel_update, .. } = event { for entry in channel_update.orphaned { if let ChannelUpdateTx::Inscription(info) = entry { let (result, checkpoint) = sequencer.handle().publish(info.payload)?; // Persist `result` + `checkpoint` exactly as on the original publish. } } } See OrphanRepublishPolicy in tests/src/cucumber/steps/manual_zone/support.rs for the reference policy used in integration tests. If the orphan was caused by an application-level conflict rather than a race, you can choose to drop the payload or deduplicate it against a higher-level transaction stream, or apply any other custom rule instead of republishing. note Channel transactions built outside the publish API are classified by shape, not by how they were submitted: a tx that looks like publish output (a single inscription, optionally with withdraws and one funding transfer) surfaces as ChannelUpdateTx::Inscription / ChannelUpdateTx::AtomicWithdraw; anything else surfaces as ChannelUpdateTx::Custom(SignedMantleTx). The SDK hands back the whole transaction and it is up to the consumer to parse it (the channel_inscriptions helper extracts its inscriptions) and decide how to recover it. The main API is publish and publish_atomic_withdraw. Step 3: Update the committee with a channel config op​ Submit a ChannelConfigOp to add or remove sequencers from accredited_keys. Because ChannelConfigOp overwrites the entire key list, you should re-include any keys that should remain accredited after the update. Use channel_config directly when configuration_threshold == 1 - that is, when you only need one sequencer's signature to change the configuration. use lb_core::mantle::channel::{SlotTimeframe, SlotTimeout}; use lb_core::mantle::ops::channel::config::Keys; let new_keys = Keys::from(vec![ admin_pk, new_sequencer_b_pk, new_sequencer_c_pk, ]); let (result, checkpoint, signed_tx) = sequencer.handle().channel_config( new_keys, SlotTimeframe::from(60), // ~3 blocks per turn at 20 slots/block SlotTimeout::from(180), // skip after 3 turn windows of inactivity 1, // configuration_threshold (still single-admin) 1, // withdraw_threshold )?; On finalisation, refresh_channel_state picks up the new config and the next BlocksProcessed event recomputes our_turn_to_write for every running sequencer. Use the prepare_tx + submit_signed_tx flow when configuration_threshold > 1. In this case, collecting signatures from other sequencers is the responsibility of the application rather than the Zone SDK. info Multi-admin config changes are not yet exercised by integration tests; treat the flow below as the reference path until full SDK support lands. The proposer calls prepare_tx with a ChannelConfigOp payload and distributes the unsigned transaction to the rest of the committee. Each co-signer calls sign_tx and returns an IndexedSignature. The proposer assembles a ChannelMultiSigProof from the collected signatures and submits via submit_signed_tx. use lb_core::mantle::{ Op, SignedMantleTx, ops::{OpProof, channel::config::ChannelConfigOp}, }; use lb_core::proofs::channel_multi_sig_proof::{ChannelMultiSigProof, IndexedSignature}; // 1. Read this sequencer's index from the channel view. let view = sequencer.subscribe_channel_view().borrow().clone(); let own_key_index = view.own_key_index.ok_or(\"not an accredited key\")?; // 2. Build the unsigned config tx and get this sequencer's own signature. let config = ChannelConfigOp { channel, keys: new_keys, posting_timeframe, posting_timeout, configuration_threshold, withdraw_threshold, }; let (tx, msg_id, own_sig) = sequencer.handle().prepare_tx( [Op::ChannelConfig(config)].into(), inscription_payload, )?; // 3. Distribute `tx` to the rest of the committee, collect their // `IndexedSignature`s. Transport is application-defined. let signatures: Vec = collect_signatures_from_committee( &tx, IndexedSignature::new(own_key_index, own_sig.clone()), ).await?; // 4. Assemble the threshold proof and submit. let config_proof = ChannelMultiSigProof::new(signatures)?; let signed_tx = SignedMantleTx::new( tx, vec![ OpProof::ChannelMultiSigProof(config_proof), OpProof::Ed25519Sig(own_sig), ], )?; let (result, checkpoint) = sequencer .handle() .submit_signed_tx(signed_tx, msg_id)?; Edit this page Previous Bridge assets between Logos Blockchain and a Zone Next Join the Blend network as a core node What to expect Step 1: Size the rotation parameters Step 2: Publish inscriptions and monitor turn state Step 3: Update the committee with a channel config op","s":"Operate a decentralised Zone with round-robin sequencer rotation","u":"/blockchain/zone-sdk/operate-decentralised-zone-with-round-robin-sequencer-rotation","h":"","p":39},{"i":42,"t":"Build an app Build an app Build and ship apps on Logos. 🗃Build modules 4 items 🗃Tutorials 2 items Next Create and use an AMM liquidity pool on the Logos Execution Zone","s":"Build an app","u":"/build-an-app","h":"","p":41},{"i":44,"t":"Build an app Tutorials Build a dApp with the Logos Zone SDK On this page Build a dApp with the Logos Zone SDK Learn how to use the Zone SDK to implement a decentralised password manager application.​ Version This document is accurate for Testnet v0.2.0. This tutorial covers building a Logos Zone from scratch using the Zone SDK. Zones are execution environments built on the Logos Blockchain that post data as on-chain inscriptions via Logos channels. A Zone can host a versatile rollup with thousands of applications, such as the Logos Execution Zone, or a simple standalone Zone tracking the state of a single application. The Zone SDK provides a ready-to-use toolbox for basic interactions with a Logos Zone. Every Zone is operated by one or more sequencers, which collect transactions, batch them, and publish them as inscriptions on the Logos Blockchain. Indexers are nodes that follow a Zone's updates on-chain, re-executing them locally to maintain an up-to-date copy of the Zone state. The Zone SDK supports building both. The tutorial uses a password manager Zone as the running example: a single sequencer posts SQL transactions on-chain, and one or more indexers replay those transactions to sync their local state. The password manager maintains state in a SQLite database, with updates taking the form of SQL transactions applied to that database. The Zone design maps onto those concepts as follows: The user interacts with the password manager on the main device (in the sequencer folder) to add or update passwords. The main device operates as a sequencer, posting SQL transactions as inscriptions to its channel. Secondary devices operate as indexers, following the channel and obtaining SQL transactions from the chain. Secondary devices run a read-only version of the password manager (in the indexer folder), applying SQL transactions from the channel to update their local state. info Read Decentralise the Log, Not the Server for the motivation behind this design. The implementation skeleton already has most of the password manager code written. This tutorial will focus on using the Zone SDK to write the sequencer and indexer functionality, contained primarily in the sequencer/src/sequencer.rs and indexer/src/indexer.rs files. Prerequisites A running Logos Blockchain node. Git Rust toolchain (stable) What to expect​ You will configure a ZoneSequencer that signs and publishes SQL transactions as on-chain inscriptions. You will configure a ZoneIndexer that follows a channel and applies incoming inscriptions to a local database. You will have a compilable password manager Zone demo that illustrates core Zone SDK patterns. Set up the repository​ Clone the Logos SQL Zone repository, which contains all dependencies and password manager code unrelated to Zone functionality. Clone the repository: git clone https://github.com/logos-blockchain/logos-sql-zone.git Switch to the tutorial branch and initialise submodules: cd logos-sql-zone git checkout tutorial git submodule update --init The complete demo is available in the master branch. Sequencer​ The sequencer is the node that accepts user transactions, batches them, and posts them as inscriptions to the Logos Blockchain. The steps in this section implement the sequencer using the Zone SDK, using the password manager Zone as the example. Step 1: Initialise the ZoneSequencer struct​ Your sequencer wraps the ZoneSequencer struct from the Zone SDK, found in logos-blockchain/zone-sdk/src/sequencer/zone_sequencer.rs. Initialising it requires these arguments: channel_id: ChannelId—the ID of the channel associated with the Zone. signing_key: Ed25519Key—a key authorised to post updates to the channel. node: Node—a Node struct referring to your Logos Blockchain node, created by NodeHttpClient::new(). checkpoint: Option—(optional) the checkpoint representing the most recently pushed channel update. Before posting to a new channel, the sequencer must generate an Ed25519 public/private key pair. The initial public key defines the channel ID; the private key becomes the first authorised signing key. The channel is created when the sequencer posts a message with this channel ID, unless the channel already exists. Additional keys can be authorised via the CHANNEL_CONFIG Mantle Operation. After the first channel message, each subsequent message includes a hash reference to the previous one. A message with an incorrect parent hash is rejected. Providing a checkpoint lets the sequencer resume posting after a restart. A checkpoint is not required during the session that creates a new channel. In sequencer/src/sequencer.rs, add the Sequencer struct definition: // The sequencer that handles transactions using the Zone SDK // // sequencer: The ZoneSequencer instance used by our wrapper // client: Async handle for submitting requests to Zone SDK sequencer // state: A helper struct for keeping track of transaction state, // see more on this below. // queue_file: The path to a file that holds SQL transactions not yet posted to the channel // checkpoint_path: The path to the channel checkpoint file pub struct Sequencer { sequencer: ZoneSequencer, client: SequencerClient, state: InMemoryZoneState, queue_file: String, checkpoint_path: String, } Add a function to load or generate a private signing key: // Load signing key from file or generate a new one if it doesn't exist // // path: The path to the signing key file fn load_or_create_signing_key(path: &Path) -> Ed25519Key { if path.exists() { let key_bytes = fs::read(path).expect(\"failed to read key file\"); assert!( key_bytes.len() == ED25519_SECRET_KEY_SIZE, \"invalid key file: expected {} bytes, got {}\", ED25519_SECRET_KEY_SIZE, key_bytes.len() ); let key_array: [u8; ED25519_SECRET_KEY_SIZE] = key_bytes.try_into().expect(\"length already checked\"); Ed25519Key::from_bytes(&key_array) } else { let mut key_bytes = [0u8; ED25519_SECRET_KEY_SIZE]; rand::RngCore::fill_bytes(&mut rand::rng(), &mut key_bytes); fs::write(path, key_bytes).expect(\"failed to write key file\"); Ed25519Key::from_bytes(&key_bytes) } } Add a function to restore from a saved checkpoint: // Restore from saved checkpoint // // path: Path to checkpoint file fn load_checkpoint(path: &Path) -> Option { if !path.exists() { return None; } let data = fs::read(path).expect(\"failed to read checkpoint file\"); Some(serde_json::from_slice(&data).expect(\"failed to deserialize checkpoint\")) } Add the new function to the Sequencer struct implementation: impl Sequencer { // Create a new Sequencer // // node_endpoint: Address of Logos Blockchain node // signing_key_path: Path to file containing signing key // node_auth_username: Username to access node // node_auth_password: Password to access node // queue_file: Path to file storing queued SQL statements // checkpoint_path: Path to file containing latest channel checkpoint // channel_path: Path to file with channel ID pub async fn new( node_endpoint: &str, signing_key_path: &str, node_auth_username: Option, node_auth_password: Option, queue_file: &str, checkpoint_path: &str, channel_path: &str, ) -> Result { let node_url = Url::parse(node_endpoint).map_err(|e| SequencerError::Url(e.to_string()))?; let basic_auth = node_auth_username .map(|username| BasicAuthCredentials::new(username, node_auth_password)); // Create files from paths if they don't exist for path in [signing_key_path, checkpoint_path, channel_path] { if let Some(parent) = Path::new(path).parent() { fs::create_dir_all(parent)?; } } let checkpoint = load_checkpoint(Path::new(checkpoint_path)); if checkpoint.is_some() { println!(\" Restored checkpoint from {checkpoint_path}\"); } // Produce channel ID from signing key let signing_key = load_or_create_signing_key(Path::new(signing_key_path)); let channel_id = ChannelId::from(signing_key.public_key().to_bytes()); fs::write(channel_path, hex::encode(channel_id.as_ref())) .expect(\"failed to write channel id\"); // Initialise the ZoneSequencer let node = NodeHttpClient::new(CommonHttpClient::new(basic_auth), node_url); let sequencer = ZoneSequencer::init(channel_id, signing_key, node, checkpoint); let client = sequencer.client(); Ok(Self { sequencer, client, state: InMemoryZoneState::default(), queue_file: queue_file.to_owned(), checkpoint_path: checkpoint_path.to_owned(), }) } ... } Step 2: Publish data to the channel​ Once the ZoneSequencer is set up, posting data to the channel is as simple as passing a byte vector to the sequencer's publish function, which returns an inscription ID and the current checkpoint. Whenever the password manager's database is updated, the SQL transactions are also written to a queue file. This functionality is already implemented in the sequencer/src/db.rs file. A processing loop continuously checks for new SQL transactions from the password database and submits them as plain text to the Zone. In sequencer/src/sequencer.rs, add a function to save checkpoints after each published update: // Write latest checkpoint to file // // path: Path to checkpoint file // checkpoint: Checkpoint message fn save_checkpoint(path: &Path, checkpoint: &SequencerCheckpoint) { let data = serde_json::to_vec(checkpoint).expect(\"failed to serialize checkpoint\"); fs::write(path, data).expect(\"failed to write checkpoint file\"); } Add a function to read pending SQL transactions from the queue file and clear it: // Drain the queue file and return all pending queries // // queue_file: File for queued SQL statements fn queue_drain(queue_file: &str) -> Result> { // Check if queue_file is empty let file = match OpenOptions::new().read(true).write(true).open(queue_file) { Ok(f) => f, Err(e) if e.kind() == io::ErrorKind::NotFound => return Ok(Vec::new()), Err(e) => return Err(SequencerError::Io(e)), }; file.lock_exclusive()?; let reader = BufReader::new(&file); let mut queue_vec = Vec::new(); for query in reader.lines() { queue_vec.push(query?); } // Clear queue file file.set_len(0)?; Ok(queue_vec) } Add a function to publish the pending SQL transactions as a single inscription: // Process all pending queries as a single inscription // // queue_file: File for queued SQL statements async fn process_pending_batch(queue_file: &str, client: &SequencerClient) -> Result<()> { // Read list of pending SQL statements let pending = queue_drain(queue_file)?; if pending.is_empty() { return Ok(()); } let count = pending.len(); debug!(\"Processing batch of {} queries\", count); // Publish batch of statements let sql_bytes = pending.join(\"\\n\").into_bytes(); let inscription = Inscription::try_from(sql_bytes) .map_err(|e| SequencerError::InscriptionTooLarge(e.to_string()))?; if let Err(e) = client.publish(inscription).await { error!(\"failed to publish batch: {e}\"); } else { info!(\"Submitted batch of {} statement(s)\", count); } Ok(()) } Add the run function to the Sequencer struct implementation to poll the queue and publish its contents: impl Sequencer { ... // Processing loop pub async fn run(self) { let Self { mut sequencer, client, mut state, queue_file, checkpoint_path } = self; // Loop to check queue and publish let batch_client = client; tokio::spawn(async move { // Wait until the sequencer completes cold-start backfill before publishing. let mut ready_rx = batch_client.subscribe_ready(); drop(ready_rx.wait_for(|r| *r).await); let mut interval = tokio::time::interval(Duration::from_millis(100)); loop { interval.tick().await; if let Err(e) = process_pending_batch(&queue_file, &batch_client).await { error!(\"Batch processing failed: {e}\"); } } }); ... } } Step 3: Handle channel events​ The sequencer must track the Zone state on the blockchain so it can detect reorgs, finalised blocks, and updates from other sequencers. In our example, there is only one sequencer, and therefore the state only has to track which inscriptions have finalised. The Zone SDK communicates these via Event: Ready—the sequencer is caught up and ready to accept updates. BlocksProcessed—a new block was processed. Includes the latest checkpoint and the list of finalized transactions. It also carries a channel_update (adopted / orphaned inscriptions), but that is only relevant when several sequencers share a channel—a centralised Zone ignores it. MempoolPending—transaction was accepted by node API and is waiting in mempool. TurnNotification—the sequencer's turn to write in a turn-based decentralised sequencing scenario (not applicable to our example). In common/src/state.rs, add the InMemoryZoneState struct to track inscription IDs: // Keep track of Zone state in memory // // published: Inscriptions published by your sequencer but not yet finalised or orphaned // finalized: All finalised inscriptions #[derive(Default)] pub struct InMemoryZoneState { published: Vec, finalized: Vec, } impl ZoneState for InMemoryZoneState { fn on_published(&mut self, info: &InscriptionInfo) { self.published .push(Msg::from_payload(info.this_msg, &info.payload)); } // Move our finalised publishes out of `published` and into `finalized`. fn on_finalized(&mut self, inscriptions: &[InscriptionInfo]) { for info in inscriptions { if let Some(i) = self .published .iter() .position(|m| m.msg_id == info.this_msg) { self.published.remove(i); } if !self.finalized.iter().any(|m| m.msg_id == info.this_msg) { self.finalized .push(Msg::from_payload(info.this_msg, &info.payload)); } } } fn published(&self) -> &[Msg] { &self.published } fn finalized(&self) -> &[Msg] { &self.finalized } } In sequencer/src/sequencer.rs, add a function to handle events: // Handle channel events // // event: Channel event enum // state: Zone state struct from common/src/state.rs // checkpoint_path: Path to checkpoint file fn handle_event( event: Event, state: &mut InMemoryZoneState, checkpoint_path: &str, ) { match event { Event::Ready => { info!(\"Sequencer ready\"); } Event::BlocksProcessed { checkpoint, channel_update, finalized } => { // Add newly-finalized inscriptions to the finalized list let inscriptions: Vec<_> = finalized .into_iter() .flat_map(|tx| tx.ops.into_iter()) .filter_map(|op| match op { FinalizedOp::Inscription(info) => Some(info), _ => None, }) .collect(); state.on_finalized(&inscriptions); save_checkpoint(Path::new(checkpoint_path), &checkpoint); } Event::MempoolPending(_) | Event::TurnNotification { .. } => {} } } Add an event loop to the run function in the Sequencer struct: impl Sequencer { ... // Processing loop pub async fn run(self) { ... loop { let event = sequencer.next_event().await; handle_event(event, &mut state, &checkpoint_path); } } } Indexer​ The indexer is the node that follows a Zone's channel on the Logos Blockchain and re-executes updates locally to maintain a current copy of the Zone state. The steps in this section implement the indexer using the Zone SDK, continuing the password manager example. The indexer must obtain the sequencer's channel ID via an out-of-band mechanism (in our case, the channel_path file) before it can start. Step 1: Initialise the ZoneIndexer struct​ Your indexer wraps the ZoneIndexer struct from the Zone SDK, found in logos-blockchain/zone-sdk/src/indexer.rs. Initialising it requires: channel_id: ChannelId—the ID of the channel associated with the Zone. node: Node—a Node struct referring to your Logos Blockchain node, created by NodeHttpClient::new(). In indexer/src/indexer.rs, add the Indexer struct definition: // Indexer struct // // zone_indexer: SDK indexer // db_path: Path to password database file pub struct Indexer { zone_indexer: ZoneIndexer, db_path: String, } Add a helper function to parse a channel ID from a hex string: // Parse channel ID from string // // channel_id_str: channel ID fn parse_channel_id(channel_id_str: &str) -> Result { // string to bytes let decoded = hex::decode(channel_id_str).map_err(|_| { Error::InvalidChannelId(format!( \"INDEXER_CHANNEL_ID must be a valid hex string, got: '{channel_id_str}'\" )) })?; // to 32 bytes let channel_bytes: [u8; 32] = decoded.try_into().map_err(|v: Vec| { Error::InvalidChannelId(format!( \"INDEXER_CHANNEL_ID must be exactly 64 hex characters (32 bytes), got {} characters ({} bytes)\", v.len() * 2, v.len() )) })?; Ok(ChannelId::from(channel_bytes)) } Add the new function to the Indexer struct implementation: impl Indexer { // Create new indexer // // db_path: Path to local password db // node_endpoint: Address of Logos Blockchain node // channel_path: Path to file with channel ID // node_auth_username: Username to access node // node_auth_password: Password to access node pub fn new( db_path: &str, node_endpoint: &str, channel_path: &str, node_auth_username: Option, node_auth_password: Option, ) -> Result { let node_url = Url::parse(node_endpoint).map_err(|e| Error::Url(e.to_string()))?; let basic_auth = node_auth_username .map(|username| BasicAuthCredentials::new(username, node_auth_password)); // Parse channel ID let channel_id_str = fs::read_to_string(channel_path).map_err(|e| { Error::InvalidChannelId(format!(\"Failed to read channel path '{channel_path}': {e}\")) })?; let channel_id = parse_channel_id(channel_id_str.trim())?; info!(\"Channel ID: {}\", hex::encode(channel_id.as_ref())); // New ZoneIndexer let node = NodeHttpClient::new(CommonHttpClient::new(basic_auth), node_url); let zone_indexer = ZoneIndexer::new(channel_id, node); Ok(Self { zone_indexer, db_path: db_path.to_owned() }) } ... } Step 2: Follow the channel​ An indexer uses the follow function to check new blocks for channel updates. It returns a stream that can be iterated to obtain the latest messages. Once a block with a new channel message is finalised, the indexer applies the message to update its local state. Add the run function to the Indexer struct implementation: impl Indexer { ... // Follow the Zone channel & apply updates pub async fn run(self) { // Open database at db_path let db = match DatabaseReadOnly::open(&self.db_path) { Ok(db) => db, Err(e) => { error!(\"Failed to open database: {e}\"); return; } }; loop { // Follow channel & create stream info!(\"Connecting to zone block stream...\"); let stream = match self.zone_indexer.follow().await { Ok(s) => s, Err(e) => { error!(\"Failed to connect to block stream: {e}\"); tokio::time::sleep(std::time::Duration::from_secs(5)).await; continue; } }; info!(\"Connected to zone block stream\"); // Get next message from stream futures::pin_mut!(stream); while let Some(zone_msg) = stream.next().await { // Ensure zone_block includes the inscriptions but not the deposit operations in the block let logos_blockchain_zone_sdk::ZoneMessage::Block(zone_block) = zone_msg else { continue; }; let sql_text = match String::from_utf8(Vec::from(zone_block.data)) { Ok(s) => s, Err(e) => { error!(\"Zone block data is not valid UTF-8: {e}\"); continue; } }; // Extract SQL statements from message let statements: Vec<&str> = sql_text .lines() .map(|l: &str| l.trim().trim_end_matches(';').trim()) .filter(|s: &&str| !s.is_empty()) .collect(); if statements.is_empty() { continue; } info!(\"Applying {} SQL statement(s)\", statements.len()); // Apply statements to db for stmt in &statements { if let Err(e) = db.execute_batch(stmt) { error!(\"Failed to execute SQL '{}': {e}\", stmt); } } info!(\"Applied {} statement(s)\", statements.len()); } error!(\"Zone block stream ended, reconnecting...\"); tokio::time::sleep(std::time::Duration::from_secs(5)).await; } } } Frequently asked questions​ What other Zones can I build with the SDK?​ This tutorial covered a simple single-sequencer appchain, but the Zone SDK supports a much wider range. You could build traditional ZK or optimistic rollups, high-throughput appchains, or applications compartmentalised across several Zones. Logos Zones also support interoperability features such as bridging Layer 1 tokens into Zones, on-chain message passing between Zones, and complex cross-Zone transaction coordination. Where do I find instructions for running the demo?​ Instructions for building and interacting with the sequencer and indexer applications are in the README.md file in the repository root. Edit this page Previous Create and use an AMM liquidity pool on the Logos Execution Zone What to expect Set up the repository Sequencer Step 1: Initialise the ZoneSequencer struct Step 2: Publish data to the channel Step 3: Handle channel events Indexer Step 1: Initialise the ZoneIndexer struct Step 2: Follow the channel Frequently asked questions What other Zones can I build with the SDK? Where do I find instructions for running the demo?","s":"Build a dApp with the Logos Zone SDK","u":"/build-an-app/tutorials/build-dapp-with-logos-zone-sdk","h":"","p":43},{"i":46,"t":"Build an app Tutorials Create and use an AMM liquidity pool on the Logos Execution Zone On this page Create and use an AMM liquidity pool on the Logos Execution Zone Get started creating a token pair pool, swapping, and managing liquidity on LEZ.​ Version This document is accurate for Testnet v0.2.1. This procedure covers the AMM program on the Logos Execution Zone, which manages liquidity pools and enables swaps between custom tokens. It walks through creating a liquidity pool for a token pair, swapping tokens, withdrawing liquidity, and adding liquidity back to the pool. note The AMM does not currently charge swap fees or distribute rewards to liquidity providers. LP tokens represent only a proportional share of the pool reserves. Fee support will be added in future versions. Prerequisites Two existing custom tokens (Token A and Token B) with funded holding accounts What to expect​ You can create a liquidity pool for a token pair and receive LP tokens representing your share. You can swap between the two tokens at a price determined by the pool's reserves. You can withdraw or add liquidity at any time, with the AMM enforcing your minimum and maximum thresholds. Step 1: Create a liquidity pool for a token pair​ Create an account to hold your LP tokens, then deposit tokens A and B to initialise the pool. In return for providing liquidity, you receive LP tokens representing your share of the pool; they are required to withdraw liquidity later. Create an account to hold your LP tokens: wallet account new public # Output: Generated new account with account_id Public/FHgLW9jW4HXMV6egLWbwpTqVAGiCHw2vkg71KYSuimVf Initialise the pool by depositing tokens A and B and specifying the account that will receive LP tokens: wallet amm new \\ --user-holding-a Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw \\ --user-holding-b Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\ --user-holding-lp Public/FHgLW9jW4HXMV6egLWbwpTqVAGiCHw2vkg71KYSuimVf \\ --balance-a 100 \\ --balance-b 200 The LP holding account is owned by the token program, so LP tokens are managed using the same token infrastructure as regular tokens. Confirm the LP holding account is now owned by the token program: wallet account get --account-id Public/FHgLW9jW4HXMV6egLWbwpTqVAGiCHw2vkg71KYSuimVf # Output: Holding account owned by token program {\"Fungible\":{\"definition_id\":\"7BeDS3e28MA5Err7gBswmR1fUKdHXqmUpTefNPu3pJ9i\",\"balance\":100}} If you inspect the user-holding-a and user-holding-b accounts, you will see that 100 and 200 tokens were deducted. Those tokens now reside in the pool and are available for swaps by any user. Step 2: Swap tokens​ Use wallet amm swap-exact-input to swap a fixed input amount of one token for the other, at a price determined by the pool's reserves. Run the swap, specifying the input amount, the minimum acceptable output, and the token you are providing: wallet amm swap-exact-input \\ --user-holding-a Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw \\ --user-holding-b Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\ --amount-in 5 \\ --min-amount-out 8 \\ --token-definition 4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7 The parameters used for the swap: --amount-in: the amount of tokens to swap --min-amount-out: the minimum number of tokens expected in return --token-definition: the definition ID of the token you are providing. Here we swap TOKENA → TOKENB, so this is TOKENA's definition ID. Pass the raw base58 definition ID with no Public/ prefix—a prefixed value is rejected with invalid base58. Once executed, 5 tokens are deducted from the Token A holding account and the corresponding amount, computed by the pool's pricing function, is credited to the Token B holding account. Step 3: Withdraw liquidity from the pool​ Redeem (burn) LP tokens to withdraw a proportional share of the pool's reserves. warning This burns balance-lp LP tokens from your LP holding account. The min-amount-a and min-amount-b parameters set the minimum acceptable outputs; if the computed amounts fall below either threshold, the instruction fails to protect you against unfavourable pool changes. Run wallet amm remove-liquidity, specifying how many LP tokens to redeem and your minimum acceptable outputs: wallet amm remove-liquidity \\ --user-holding-a Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw \\ --user-holding-b Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\ --user-holding-lp Public/FHgLW9jW4HXMV6egLWbwpTqVAGiCHw2vkg71KYSuimVf \\ --balance-lp 20 \\ --min-amount-a 1 \\ --min-amount-b 1 In return, the AMM transfers tokens A and B from the pool vaults to your holding accounts, based on current reserves. The amount received is proportional to the share of LP tokens redeemed relative to the total LP supply. Step 4: Add liquidity to the pool​ Deposit tokens A and B in the ratio implied by current pool reserves. In return, the AMM mints new LP tokens representing your proportional share. warning max-amount-a and max-amount-b cap how many tokens A and B can be taken from your accounts. min-amount-lp sets the minimum LP tokens to mint; if the computed LP amount falls below this threshold, the instruction fails. Run wallet amm add-liquidity, specifying your maximum acceptable deposits and minimum acceptable LP tokens minted: wallet amm add-liquidity \\ --user-holding-a Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw \\ --user-holding-b Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\ --user-holding-lp Public/FHgLW9jW4HXMV6egLWbwpTqVAGiCHw2vkg71KYSuimVf \\ --min-amount-lp 1 \\ --max-amount-a 10 \\ --max-amount-b 10 The AMM computes the required amounts based on the pool's reserve ratio, and takes no more than your specified maximums. Edit this page Previous Build an app Next Build a dApp with the Logos Zone SDK What to expect Step 1: Create a liquidity pool for a token pair Step 2: Swap tokens Step 3: Withdraw liquidity from the pool Step 4: Add liquidity to the pool","s":"Create and use an AMM liquidity pool on the Logos Execution Zone","u":"/build-an-app/tutorials/create-and-use-an-amm-liquidity-pool-on-the-logos-execution-zone","h":"","p":45},{"i":48,"t":"Build modules Build a Logos C++ UI module On this page Build a Logos C++ UI module Get started building a ui_qml module with a C++ backend that runs in a separate process.​ Version This document is accurate for Testnet v0.2.1. This guide covers building a module that pairs a QML user interface with a C++ backend plugin. The backend runs in a separate ui-host process while the QML view loads inside the host app (logos-basecamp or logos-standalone-app), so a backend crash cannot bring down the host. This guide is intended for developers who have completed Part 1 and want typed, process-isolated inter-module calls from their UI layer. Prerequisites A working core module. Basic familiarity with QML. Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can scaffold, configure, and build a calc_ui_cpp module with a process-isolated C++ backend. You can call calc_module methods from QML using a typed replica and logos.watch(). You will be able to build, run, and live-reload the module using nix run. Step 1: Scaffold the project​ Create a new directory and initialise it from the C++ backend UI template. Create and enter the project directory: mkdir logos-calc-ui-cpp && cd logos-calc-ui-cpp Initialise from the template: nix flake init -t github:logos-co/logos-module-builder/0.2.0#ui-qml-backend Initialise a Git repository and stage all generated files: git init && git add -A Remove the template's example sources. The scaffolded template includes ui_example files with mismatched class names and IIDs; leaving them causes build errors or plugin-load failures at runtime: rm -f src/ui_example.rep src/ui_example_interface.h src/ui_example_plugin.h src/ui_example_plugin.cpp Step 2: Configure the module metadata​ Replace the template metadata.json with your plugin's details. info The calc_module.url input attribute name in flake.nix must match the dependency name declared here in \"dependencies\". Replace metadata.json with the following: { \"name\": \"calc_ui_cpp\", \"version\": \"1.0.0\", \"type\": \"ui_qml\", \"category\": \"tools\", \"description\": \"Calculator C++ UI—QML view with process-isolated backend for calc_module\", \"main\": \"calc_ui_cpp_plugin\", \"view\": \"qml/Main.qml\", \"icon\": \"icons/calc.png\", \"dependencies\": [\"calc_module\"], \"nix\": { \"packages\": { \"build\": [], \"runtime\": [] }, \"external_libraries\": [], \"cmake\": { \"find_packages\": [], \"extra_sources\": [], \"extra_include_dirs\": [], \"extra_link_libraries\": [] } } } Key fields: \"type\": \"ui_qml\"—tells the builder this is a QML view module. \"main\": \"calc_ui_cpp_plugin\"—the backend Qt plugin library name (without extension). \"view\": \"qml/Main.qml\"—the QML entry point. \"dependencies\": [\"calc_module\"]—core modules the backend calls. Create the icons directory and add a placeholder icon (displayed in the logos-basecamp sidebar when the module is loaded): mkdir -p icons # Copy any PNG here - or generate a 64x64 placeholder: echo \"iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAmElEQVR4nO3QMREAIBDAsFeEN3ziCWRkoEP2XmedfX82OkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAO0BN/SiO/PatoIAAAAASUVORK5CYII=\" | base64 -d > icons/calc.png Step 3: Define the remote interface​ The .rep file is the single source of truth for the interface between the QML view and the C++ backend. repc compiles it at build time into typed source and replica headers. Create src/calc_ui_cpp.rep: class CalcUiCpp { SLOT(int add(int a, int b)) SLOT(int multiply(int a, int b)) SLOT(int factorial(int n)) SLOT(int fibonacci(int n)) SLOT(QString libVersion()) } repc generates two headers from this file: rep_calc_ui_cpp_source.h:CalcUiCppSimpleSource with virtual slots the backend overrides. rep_calc_ui_cpp_replica.h:CalcUiCppReplica with typed methods the QML view calls. Step 4: Write the interface header​ Create src/calc_ui_cpp_interface.h: #ifndef CALC_UI_CPP_INTERFACE_H #define CALC_UI_CPP_INTERFACE_H #include #include #include \"interface.h\" class CalcUiCppInterface : public PluginInterface { public: virtual ~CalcUiCppInterface() = default; }; #define CalcUiCppInterface_iid \"org.logos.CalcUiCppInterface\" Q_DECLARE_INTERFACE(CalcUiCppInterface, CalcUiCppInterface_iid) #endif // CALC_UI_CPP_INTERFACE_H Step 5: Configure the CMake build​ Create CMakeLists.txt: cmake_minimum_required(VERSION 3.14) project(CalcUiCppPlugin LANGUAGES CXX) if(DEFINED ENV{LOGOS_MODULE_BUILDER_ROOT}) include($ENV{LOGOS_MODULE_BUILDER_ROOT}/cmake/LogosModule.cmake) else() message(FATAL_ERROR \"LogosModule.cmake not found. Set LOGOS_MODULE_BUILDER_ROOT.\") endif() logos_module( NAME calc_ui_cpp REP_FILE src/calc_ui_cpp.rep SOURCES src/calc_ui_cpp_interface.h src/calc_ui_cpp_plugin.h src/calc_ui_cpp_plugin.cpp ) REP_FILE tells logos_module() to run repc to generate source/replica headers, generate CalcUiCppViewPluginBase, and build a separate calc_ui_cpp_replica_factory shared library. Step 6: Write the C++ backend plugin​ The backend plugin inherits three base classes: CalcUiCppSimpleSource—generated from .rep, provides the typed source for Qt Remote Objects. CalcUiCppInterface—standard Logos plugin interface (name(), version()). CalcUiCppViewPluginBase—generated, provides setBackend() and enableRemoting(). Create src/calc_ui_cpp_plugin.h: #ifndef CALC_UI_CPP_PLUGIN_H #define CALC_UI_CPP_PLUGIN_H #include #include #include \"calc_ui_cpp_interface.h\" #include \"LogosViewPluginBase.h\" #include \"rep_calc_ui_cpp_source.h\" class LogosAPI; class LogosModules; class CalcUiCppPlugin : public CalcUiCppSimpleSource, public CalcUiCppInterface, public CalcUiCppViewPluginBase { Q_OBJECT Q_PLUGIN_METADATA(IID CalcUiCppInterface_iid FILE \"metadata.json\") Q_INTERFACES(CalcUiCppInterface) public: explicit CalcUiCppPlugin(QObject* parent = nullptr); ~CalcUiCppPlugin() override; QString name() const override { return \"calc_ui_cpp\"; } QString version() const override { return \"1.0.0\"; } Q_INVOKABLE void initLogos(LogosAPI* api); // Slots from calc_ui_cpp.rep—return values directly. The QML replica // receives QRemoteObjectPendingReply; use logos.watch() in QML to get the value. int add(int a, int b) override; int multiply(int a, int b) override; int factorial(int n) override; int fibonacci(int n) override; QString libVersion() override; signals: void eventResponse(const QString& eventName, const QVariantList& args); private: LogosAPI* m_logosAPI = nullptr; LogosModules* m_logos = nullptr; }; #endif // CALC_UI_CPP_PLUGIN_H info If the interface filename or IID symbol here doesn't match the names in src/calc_ui_cpp_interface.h, you will get build errors or plugin-load failures at runtime. Create src/calc_ui_cpp_plugin.cpp: #include \"calc_ui_cpp_plugin.h\" #include \"logos_api.h\" #include \"logos_sdk.h\" CalcUiCppPlugin::CalcUiCppPlugin(QObject* parent) : CalcUiCppSimpleSource(parent) {} CalcUiCppPlugin::~CalcUiCppPlugin() { delete m_logos; } void CalcUiCppPlugin::initLogos(LogosAPI* api) { if (m_logos) return; m_logosAPI = api; m_logos = new LogosModules(api); // Register this object as the Remote Objects source so the QML replica // can see its properties and call its slots. setBackend(this); } int CalcUiCppPlugin::add(int a, int b) { return m_logos->calc_module.add(a, b); } int CalcUiCppPlugin::multiply(int a, int b) { return m_logos->calc_module.multiply(a, b); } int CalcUiCppPlugin::factorial(int n) { return m_logos->calc_module.factorial(n); } int CalcUiCppPlugin::fibonacci(int n) { return m_logos->calc_module.fibonacci(n); } QString CalcUiCppPlugin::libVersion() { return m_logos->calc_module.libVersion(); } Step 7: Write the QML view​ Create src/qml/Main.qml: import QtQuick import QtQuick.Controls import QtQuick.Layouts Item { id: root property string result: \"\" property string errorText: \"\" // Typed replica of the backend running in ui-host (generated from calc_ui_cpp.rep). readonly property var backend: logos.module(\"calc_ui_cpp\") // The ui-host backend connects asynchronously, so the replica isn't // immediately usable. Track readiness reactively: isViewModuleReady() // is a Q_INVOKABLE (not a property), so we re-check it on the // onViewModuleReadyChanged signal and once at startup—never via a // plain property binding, which would not re-evaluate. property bool ready: false Connections { target: logos function onViewModuleReadyChanged(moduleName, isReady) { if (moduleName === \"calc_ui_cpp\") root.ready = isReady && root.backend !== null } } Component.onCompleted: { root.ready = root.backend !== null && logos.isViewModuleReady(\"calc_ui_cpp\") } // logos.watch() delivers the result of a replica slot call via callbacks. function callCalc(method, args) { if (!root.ready) { root.errorText = \"Backend not ready\" return } root.errorText = \"\" root.result = \"...\" logos.watch(backend[method].apply(backend, args), function(value) { root.result = String(value) }, function(error) { root.errorText = String(error) } ) } ColumnLayout { anchors.fill: parent anchors.margins: 24 spacing: 16 Text { text: \"Logos Calculator (C++ backend)\" font.pixelSize: 20 color: \"#ffffff\" Layout.alignment: Qt.AlignHCenter } // Reactive backend-connection indicator. Text { text: root.ready ? \"Connected\" : \"Connecting to backend...\" color: root.ready ? \"#56d364\" : \"#f0883e\" font.pixelSize: 12 Layout.alignment: Qt.AlignHCenter } RowLayout { spacing: 12 Layout.fillWidth: true TextField { id: inputA; placeholderText: \"a\"; Layout.preferredWidth: 80; validator: IntValidator {} } TextField { id: inputB; placeholderText: \"b\"; Layout.preferredWidth: 80; validator: IntValidator {} } Button { text: \"Add\"; enabled: root.ready onClicked: root.callCalc(\"add\", [parseInt(inputA.text) || 0, parseInt(inputB.text) || 0]) } Button { text: \"Multiply\"; enabled: root.ready onClicked: root.callCalc(\"multiply\", [parseInt(inputA.text) || 0, parseInt(inputB.text) || 0]) } } RowLayout { spacing: 12 Layout.fillWidth: true TextField { id: inputN; placeholderText: \"n\"; Layout.preferredWidth: 80; validator: IntValidator { bottom: 0 } } Button { text: \"Factorial\"; enabled: root.ready; onClicked: root.callCalc(\"factorial\", [parseInt(inputN.text) || 0]) } Button { text: \"Fibonacci\"; enabled: root.ready; onClicked: root.callCalc(\"fibonacci\", [parseInt(inputN.text) || 0]) } Button { text: \"libcalc version\"; enabled: root.ready; onClicked: root.callCalc(\"libVersion\", []) } } Rectangle { Layout.fillWidth: true height: 56 color: root.errorText.length > 0 ? \"#3d1a1a\" : \"#1a2d1a\" radius: 8 Text { anchors.centerIn: parent text: root.errorText.length > 0 ? root.errorText : (root.result.length > 0 ? root.result : \"Enter values and press a button\") color: root.errorText.length > 0 ? \"#f85149\" : \"#56d364\" font.pixelSize: 15 } } Item { Layout.fillHeight: true } } } Key patterns: logos.module(\"calc_ui_cpp\")—gets the typed replica, with auto-synced properties. logos.watch(backend.add(1, 2), ...)—delivers a SLOT return value as a JS Promise. The logos object is injected by the host at runtime—no QtRemoteObjects import is needed. Step 7.5: Use the Logos Design System in your QML (Optional)​ The QML view runs inside the logos-standalone-app host app, which already has logos-design-system on its import path. Use its themed components directly to automatically give your module a polished, consistent look. In src/qml/Main.qml, add the necessary imports and replace raw Button and TextField elements with design system equivalents: import Logos.Theme import Logos.Controls import Logos.Icons // optional shared icon assets ... // Instead of Button: LogosButton { text: qsTr(\"Add\") onClicked: root.callCalc(\"add\", [parseInt(inputA.text) || 0, parseInt(inputB.text) || 0]) } ... // Instead of TextField: LogosTextField { id: inputA placeholderText: qsTr(\"a\") } ... // Use theme colors instead of hardcoded hex values: Rectangle { color: Theme.palette.backgroundSecondary radius: Theme.spacing.radiusSmall LogosText { text: qsTr(\"Result\"); color: Theme.palette.text } } Explore available components by running the design system storybook in the logos-design-system repo: git clone https://github.com/logos-co/logos-design-system.git cd logos-design-system && nix run The sidebar splits components into: Controls—designed per Figma, production-ready (LogosButton, LogosBadge, LogosCheckbox, LogosComboBox, LogosIconButton, LogosPaginator, LogosSearchBar, LogosTabBar, LogosTable, LogosText, LogosTextField, LogosToolTip, …). Controls (not designed)—placeholders with stable APIs but unstyled visuals (LogosDialog, LogosDrawer, LogosScrollView, LogosSpinner, LogosTextArea, LogosSwitch, …). You can ship with them; they'll get the polished look applied later without you having to change your QML. Theme tokens (use these instead of hex literals or manual font sizes): Theme.palette.-:background, backgroundSecondary, surface, text, textSecondary, border, primary, success, warning, error, info, hover, pressed, … Theme.spacing.*:tiny, small, medium, large, xlarge, xxlarge, radiusSmall, radiusMedium, radiusLarge Theme.typography.*: pageTitleText (36), titleText (30), panelTitleText (24), subtitleText (16), primaryText (14), secondaryText (12); weightRegular / weightMedium / weightBold; publicSans Logos.Icons.LogosIcons.*:arrowLeft, arrowRight, refresh, install, trash, more, search, … Step 8: Configure the Nix flake​ The template already wires everything up. Update the description and point calc_module at your dependency. Replace flake.nix with the following: { description = \"Calculator C++ UI plugin for Logos - QML view with process-isolated backend for calc_module\"; inputs = { logos-module-builder.url = \"github:logos-co/logos-module-builder/0.2.0\"; # Keep this placeholder as is - it gets locked to your real path in the next step. calc_module.url = \"path:/path/to/your/calc_module\"; }; outputs = inputs@{ logos-module-builder, calc_module, ... }: logos-module-builder.lib.mkLogosQmlModule { src = ./.; configFile = ./metadata.json; flakeInputs = inputs; }; } To point at a published repo instead of a local path, change the calc_module.url input to a github: URL, for example calc_module.url = \"github:/\";. Step 9: Build and run the module​ Before building, confirm the calc_module shared library is present from Part 1. Confirm the shared library exists: # Linux ls ../logos-calc-module/lib/libcalc.so # macOS ls ../logos-calc-module/lib/libcalc.dylib If the file is missing, build it first: cd ../logos-calc-module/lib gcc -shared -fPIC -o libcalc.so libcalc.c # Linux # gcc -shared -fPIC -o libcalc.dylib libcalc.c # macOS cd ../../logos-calc-ui-cpp Stage all files, then lock calc_module to your local Part 1 checkout. The --override-input flag resolves ../logos-calc-module to an absolute path and records it in flake.lock: git add -A nix flake update --override-input calc_module path:../logos-calc-module git add flake.lock Build and run the app. After the lock is in place, no override flag is needed on subsequent commands: nix run Confirm the view loads with all controls visible, then click Add with values in the input fields to test it out: Step 10: Update view with live reloading (Optional)​ To enable live updates to the UI, set DEV_QML_PATH to the directory that contains your view entry's basename. This tutorial sets \"view\": \"qml/Main.qml\" in metadata.json, so the directory must contain Main.qml (here: src/qml/). Run with DEV_QML_PATH set so that QML is loaded from your source tree at runtime: DEV_QML_PATH=$PWD/src/qml nix run . Step 11: Add UI integration tests (Optional)​ Add automated UI tests using the logos-qt-mcp test framework. Create tests/ui-tests.mjs: import { resolve } from \"node:path\"; // CI sets LOGOS_QT_MCP automatically; for interactive use: nix build .#test-framework -o result-mcp const root = process.env.LOGOS_QT_MCP || new URL(\"../result-mcp\", import.meta.url).pathname; const { test, run } = await import( resolve(root, \"test-framework/framework.mjs\") ); test(\"calc_ui_cpp: loads and shows title\", async (app) => { await app.waitFor( async () => { await app.expectTexts([\"Logos Calculator (C++ backend)\"]); }, { timeout: 15000, interval: 500, description: \"UI to load\" }, ); }); test(\"calc_ui_cpp: operation buttons visible\", async (app) => { await app.expectTexts([\"Add\", \"Multiply\", \"Factorial\", \"Fibonacci\"]); }); run(); Stage the test file and run the hermetic CI test: git add tests/ nix build .#integration-test -L The integration-test output launches logos-standalone-app with QT_QPA_PLATFORM=offscreen (no display needed), connects to the QML inspector, and runs all .mjs files in tests/. To run tests interactively against an already-running app, build the test framework and run the app and tests in separate terminals: nix build .#test-framework -o result-mcp nix run . # terminal 1—app with inspector on :3768 node tests/ui-tests.mjs # terminal 2 Troubleshooting the C++ UI module build​ The plugin fails to load at runtime with no clear error​ Confirm the Q_PLUGIN_METADATA IID and Q_DECLARE_INTERFACE macro in calc_ui_cpp_interface.h both use CalcUiCppInterface_iid. A mismatch causes silent load failures. Linker errors during nix build​ Confirm ../logos-calc-module/lib/libcalc.so for Linux (or .dylib on macOS) exists and that flake.lock was updated with --override-input calc_module path:../logos-calc-module. A stale or placeholder lock file is the most common cause. DEV_QML_PATH does not seem to take effect​ Confirm the path points at the directory containing Main.qml directly—not a parent directory. The host looks for the basename from \"view\" in metadata.json inside the directory you provide. Edit this page Previous Wrap a C library as a Logos module Next LGX package format and bundling reference What to expect Step 1: Scaffold the project Step 2: Configure the module metadata Step 3: Define the remote interface Step 4: Write the interface header Step 5: Configure the CMake build Step 6: Write the C++ backend plugin Step 7: Write the QML view Step 7.5: Use the Logos Design System in your QML (Optional) Step 8: Configure the Nix flake Step 9: Build and run the module Step 10: Update view with live reloading (Optional) Step 11: Add UI integration tests (Optional) Troubleshooting the C++ UI module build The plugin fails to load at runtime with no clear error Linker errors during nix build DEV_QML_PATH does not seem to take effect","s":"Build a Logos C++ UI module","u":"/core/build-modules/build-a-logos-cpp-ui-module","h":"","p":47},{"i":50,"t":"Build modules Build and run a Logos core module On this page Build and run a Logos core module Scaffold, build, package, and test a core module on Logos.​ Version This document is accurate for Testnet v0.2.1. Logos is a modular application framework built on Qt 6. Applications are composed of dynamically loaded modules (Qt plugins) that provide features and functionality. Logos core modules are non-UI modules that provide backend functionality. Core modules run in isolated logos_host processes and communicate via Qt Remote Objects. Prerequisites A supported OS: Linux x86_64 or aarch64 macOS arm64 or x86_64 At least 10 GB of disk space Git logoscore, and lgpm installed. To install these tools, use the install-node-tools.sh helper script: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf Basic familiarity with C++ (C++17), Qt 6 (QObject, Q_INVOKABLE, signals/slots), CMake, and Nix concepts What to expect​ You can scaffold, configure, and build a Logos core module using the templates provided by logos-module-builder. You can inspect the compiled module's metadata and methods using the lm CLI tool or the logos-module-viewer graphical tool. You can package, install, and call your module's methods through logoscore or load it into logos-basecamp. Step 1: Scaffold the module project​ The logos-module-builder provides four scaffolding templates for different module types. To create a Logos core module, choose the default template that produces a minimal core module with a C++ backend and no UI. Create a new directory using your module's name and initialise it from the module builder template. Replace with your module's name, for example, my_module. mkdir && cd nix flake init -t github:logos-co/logos-module-builder/tutorial-v1 Review the project directory. The generated project structure looks like this: / ├── flake.nix ├── metadata.json ├── CMakeLists.txt └── src/ ├── minimal_interface.h ├── minimal_plugin.h └── minimal_plugin.cpp The template uses minimal as a placeholder in the source filenames, class names, and identifiers. You replace these placeholders with your module's name in Step 2. info The metadata.json file is the single source of truth for your module. Read LGX package format and bundling reference for more details. Step 2: Adapt the template for your module​ The template generates files with placeholder names like minimal/Minimal and doSomething. Replace these in every generated file to match your module's name and methods. Edit metadata.json and set name, version, description, and main to match your module. name must be a valid C identifier; it is used in filenames, method calls, and module loading. main must match the plugin filename without the extension (for example, my_module_plugin resolves to my_module_plugin.so or .dylib). Leave the other fields (type, category, dependencies, and the nix block with packages, external_libraries, cmake.find_packages) in place. The bundler relies on the nix block to build the LGX package. Edit CMakeLists.txt and update the project() name and the NAME and SOURCES values inside the logos_module() call. The CMakeLists.txt uses the logos_module() macro to handle Qt plugin setup. NAME must match the name field in metadata.json. A mismatch causes the build to succeed but the install phase to fail. Edit flake.nix and update the description field. The generated flake.nix uses an unpinned logos-module-builder URL. For reproducible builds, pin it to tutorial-v1. Rename the source files in src/ to match your module name. mv src/minimal_interface.h src/_interface.h mv src/minimal_plugin.h src/_plugin.h mv src/minimal_plugin.cpp src/_plugin.cpp Edit the interface header (src/_interface.h) and replace the class name, include guard, and interface ID string. Declare each method your module exposes as Q_INVOKABLE virtual and pure-virtual. The interface ID (for example, \"org.logos.MyModuleInterface\") must be unique across all modules. Edit the plugin header (src/_plugin.h) and replace the class name, include guard, and interface references. Q_PLUGIN_METADATA(IID ... FILE \"metadata.json\") embeds the metadata into the binary. Q_INTERFACES must list both your interface and PluginInterface. name() must return the same string as the name field in metadata.json. Declare initLogos(LogosAPI* api) as Q_INVOKABLE but not override. Edit the plugin implementation (src/_plugin.cpp) and replace the placeholder method bodies with your logic. In initLogos, assign the LogosAPI* pointer to the global logosAPI variable, not to a class member. tip Run grep -ri \"minimal\" . after editing to catch any remaining placeholder references (minimal, Minimal, MINIMAL_*, MinimalInterface_iid) before building. Step 3: Build the module​ Initialise a Git repository. git init && git add -A Build the full module output (library and generated SDK headers). nix build Use nix build '.#lib' to build only the plugin shared library. Use nix build '.#include' to build only the generated SDK headers. Verify the build output contains the plugin binary and generated headers: result/ ├── lib/ │ └── _plugin.so # (or .dylib on macOS) └── include/ ├── _api.h # Generated type-safe wrapper header └── _api.cpp # Generated wrapper implementation Step 4: Inspect your module​ You can inspect the compiled module binary to verify the embedded metadata and exposed methods using the lm CLI tool or the logos-module-viewer graphical tool. Inspect with the CLI tool​ The lm tool (from logos-module) lets you inspect compiled module binaries without loading them into the full runtime. It reads metadata and enumerates methods via Qt's meta-object system. Build the lm tool from the logos-module repository. nix build 'github:logos-co/logos-module/tutorial-v1#lm' --out-link ./lm View the module metadata and confirm the information is correct. ./lm/bin/lm metadata result/lib/_plugin.so Append --json for JSON output. The JSON output looks like this: { \"name\": \"my_module\", \"version\": \"1.0.0\", \"description\": \"My first Logos module\", \"author\": \"\", \"type\": \"core\", \"dependencies\": [] } View the module methods. ./lm/bin/lm methods result/lib/_plugin.so Append --json for JSON output. The JSON output looks like this: [ { \"name\": \"initLogos\", \"signature\": \"initLogos(LogosAPI*)\", \"returnType\": \"void\", \"isInvokable\": true, \"parameters\": [ { \"name\": \"logosAPIInstance\", \"type\": \"LogosAPI*\" } ] }, { \"name\": \"doSomething\", \"signature\": \"doSomething(QString)\", \"returnType\": \"QString\", \"isInvokable\": true, \"parameters\": [ { \"name\": \"input\", \"type\": \"QString\" } ] } ] The output also includes any Qt signals declared in the module (for example, eventResponse) with isInvokable: false. Inspect with the graphical tool​ The logos-module-viewer is a graphical tool for inspecting loaded modules. It displays the module's metadata and methods in a graphical interface and lets you call methods interactively. Build the viewer. nix build 'github:logos-co/logos-module-viewer/tutorial-v1#app' --out-link ./logos-viewer Launch the viewer with the module binary. ./logos-viewer/bin/logos-module-viewer -m ./result/lib/_plugin.so Step 5: Package the module​ Before you can run your module with logoscore or install it into logos-basecamp, you need to package the build output into an .lgx package and install it into a modules/ directory. Check out the LGX package format and bundling reference for more details on the format and bundling options. info The manifest.json is auto-generated from your module's metadata.json by the bundler. It maps each variant to its main entry point. There are two ways to create .lgx packages: Use the built-in Nix derivation that comes with logos-module-builder (preferred). Use the nix bundle command directly. Use the Nix derivation​ When your module uses logos-module-builder, LGX package outputs are automatically available as part of your flake (the builder includes nix-bundle-lgx internally). Bundle the module into an LGX package that uses /nix/store references for local development. nix build .#lgx Use #lgx-portable for a self-contained, all dependencies bundled package: nix build .#lgx-portable. Check the result/ directory and confirm the logos--module-lib.lgx file is present. info .#lgx produces a single -dev variant (for example, linux-amd64-dev) that references /nix/store paths, and .#lgx-portable produces a single self-contained portable variant (for example, linux-amd64). Released builds of logoscore and lgpm—including the ones the install-node-tools.sh helper script downloads—only install portable variants, while dev builds of the tools and of logos-basecamp only install -dev variants. If you need both variants in a single file, use the #dual bundler described in the next section. Use the nix bundle command​ The nix bundle command is useful if your module does not use logos-module-builder, or if you need the dual bundling mode (both dev and portable in a single .lgx file) which is only available via the nix bundle command. Bundle the module into an LGX package using the nix bundle command. nix bundle --bundler github:logos-co/nix-bundle-lgx/tutorial-v3 .#lib Use #portable for a self-contained package with no /nix/store references: nix bundle --bundler github:logos-co/nix-bundle-lgx/tutorial-v3#portable .#lib. Use #dual to produce both -dev and portable variants in a single .lgx file: nix bundle --bundler github:logos-co/nix-bundle-lgx/tutorial-v3#dual .#lib. Use this mode when you need to install the module into a dev build of logos-basecamp. Check the current directory for the bundle output. nix bundle creates a symlink directory in the current directory named ./logos--module-lib-lgx-/, and the .lgx file is inside it at ./logos--module-lib-lgx-/logos--module-lib.lgx. tip Check out LGX package format and bundling reference for more details on the format and bundling options. Step 6: Install the module​ Before you can run your module with logoscore or logos-basecamp, install the LGX package into a modules/ directory that the runtime can load from. There are two ways to install .lgx packages: Install a locally built .lgx package Download and install a .lgx file from a registry Install a locally built .lgx package​ Create the modules/ directory and install the .lgx package. lgpm --modules-dir ./modules install --file result/logos--module-lib.lgx Use --dir instead of --file to install all LGX packages in a directory at once: ./package-manager/bin/lgpm --modules-dir ./modules install --dir ./packages/ If you bundled with nix bundle, the path is ./logos--module-lib-lgx-/logos--module-lib.lgx instead of result/.... Verify the installed module directory. The directory contains manifest.json, the plugin binary (.so or .dylib), and a variant file. Download and install a .lgx file from a registry​ The Logos module catalogue is hosted on GitHub Releases in the logos-modules repository. Use lgpd to search and download packages, then lgpm to install them locally. warning Registry packages currently ship portable variants only (for example, linux-amd64, darwin-arm64). They cannot be installed into a dev build of logos-basecamp, which expects -dev variants. To use a registry module with a dev build, you must build the module from source and bundle it with #dual. They install cleanly into logoscore and into portable builds of logos-basecamp. Search the catalogue for the module you want to install. Replace with the registry name of the module you want to find (for example, logos-chat-module). lgpd search tip Use lgpd list to browse all available packages. Download the LGX package to a local directory. lgpd download -o ./packages/ Use --release to download from a specific release version. For example: ./downloader/bin/lgpd --release v2.0.0 download -o ./packages/ The downloaded file is named after the module's internal name field, not the registry name. For example, lgpd download logos-chat-module writes ./packages/chat_module.lgx. Create the modules/ directory and install the downloaded package. Replace with the actual filename written by lgpd (for example, chat_module.lgx). lgpm --modules-dir ./modules install --file ./packages/.lgx Use --ui-plugins-dir instead of --modules-dir when installing UI modules. Step 7: Run the module​ There are two Logos runtimes, logoscore and logos-basecamp, that can load and run your module. However, to interact with your module directly through the logos-basecamp interface, you need to provide a UI module. Run with logoscore​ The logoscore CLI (from logos-liblogos) is a headless runtime that can load modules and invoke their methods from the command line. It runs as a daemon that stays alive to host modules. Start the logoscore daemon with the modules/ directory. logoscore -D -m ./modules From another terminal, load the module and call a method. Replace and with the method name and arguments you want to call. logoscore load-module logoscore call Stop the daemon when finished. logoscore stop tip Check out Logos CLI Reference for more details on available commands and options. Run with logos-basecamp​ Logos Basecamp is a desktop shell that provides a graphical interface for managing and running modules. Core modules run as background services in logos-basecamp. Other UI modules can call them through LogosAPI or the logos.callModule() bridge once they are installed. warning The LGX variant type must match the basecamp build type. Dev builds of basecamp expect dev LGX variants (for example, darwin-arm64-dev), and portable builds expect portable variants (for example, darwin-arm64). Check out the LGX package format and bundling reference for more details. Build the development version of logos-basecamp. nix build 'github:logos-co/logos-basecamp/tutorial-v1#app' --out-link ./logos-basecamp Launch logos-basecamp once to create its data directory and preinstall bundled modules, then close it. ./logos-basecamp/bin/logos-basecamp Look for the directory containing modules/ and plugins/ subdirectories at ~/Library/Application Support/Logos/LogosBasecamp/ (macOS) or ~/.config/Logos/LogosBasecamp/ (Linux). Set the BASECAMP_DIR variable to your platform's path. # macOS BASECAMP_DIR=\"$HOME/Library/Application Support/Logos/LogosBasecamp\" # Linux BASECAMP_DIR=\"$HOME/.config/Logos/LogosBasecamp\" Install the module's dev LGX package into basecamp's modules directory. The package must contain a -dev variant for your platform; build it with nix bundle --bundler github:logos-co/nix-bundle-lgx/tutorial-v3#dual .#lib as described in Step 5. lgpm --modules-dir \"$BASECAMP_DIR/modules\" install --file ./logos--module-lib-lgx-/logos--module-lib.lgx tip Try running the Blockchain module, Storage module or Chat module or browse the full list of Logos modules. Troubleshooting​ Known constraints​ A single logoscore instance supports only one instance of a module, so all dependent apps share that state. To run multiple independent instances, start separate logos-basecamp instances with their own user directories, and each logos-basecamp instance runs its own logoscore and module instances in isolation. Nix reports an \"experimental features\" error​ If you see errors about experimental features, either pass the flag: nix --extra-experimental-features \"nix-command flakes\" build Or add the following to ~/.config/nix/nix.conf: experimental-features = nix-command flakes Module not discovered by logos-basecamp​ Confirm the module is in a subdirectory of the modules/ directory (for example, modules/my_module/) and that the subdirectory contains the module binary and manifest.json. The name field in manifest.json must match the binary name (for example, my_module for my_module_plugin.so). Module not discovered by logoscore​ Confirm the module is in a subdirectory of the modules/ directory (for example, modules/my_module/) and that the subdirectory contains a manifest.json with a main object matching your OS and architecture. lgpm fails to install a module​ Verify the target directory exists and is writable. If installing from a local .lgx file, confirm the file path is correct (the bundler writes logos--module-lib.lgx, not .lgx). If installing from the registry, check your internet connection—lgpd fetches packages from GitHub Releases. To pin a specific release version, pass --release to lgpd (not lgpm) when downloading. LGX variant mismatch​ If lgpm install fails with Package does not contain variant for platform: -dev, the LGX file does not include a -dev variant for your platform. nix build .#lgx produces a single -dev variant (for example, linux-amd64-dev) suitable for dev builds of logoscore/logos-basecamp, but rejected by released (portable) builds of logoscore and lgpm. Use nix build .#lgx-portable for the portable variant those released tools install. nix build .#lgx-portable produces a single portable variant suitable for portable builds of logos-basecamp. nix bundle --bundler github:logos-co/nix-bundle-lgx/tutorial-v3#dual .#lib produces both -dev and portable variants in a single .lgx file, which works with dev and portable builds of logos-basecamp. Registry packages downloaded with lgpd currently ship portable variants only. info lgpm error messages report the platform as linux-x86_64 while LGX manifests label it linux-amd64. These refer to the same architecture. nix build .#lib does nothing or fails silently​ Some shells (notably zsh) treats # as a comment character outside quotes. Quote the flake reference so the # reaches nix intact. nix build '.#lib' First build is slow​ The first nix build downloads Qt 6, the Logos C++ SDK, the code generator, and the rest of the build dependencies. This is a one-time cost, subsequent builds reuse the cache and typically complete in under 30 seconds. Edit this page Previous Start a Logos module from the CLI Next Wrap a C library as a Logos module What to expect Step 1: Scaffold the module project Step 2: Adapt the template for your module Step 3: Build the module Step 4: Inspect your module Inspect with the CLI tool Inspect with the graphical tool Step 5: Package the module Use the Nix derivation Use the nix bundle command Step 6: Install the module Install a locally built .lgx package Download and install a .lgx file from a registry Step 7: Run the module Run with logoscore Run with logos-basecamp Troubleshooting Known constraints Nix reports an \"experimental features\" error Module not discovered by logos-basecamp Module not discovered by logoscore lgpm fails to install a module LGX variant mismatch nix build .#lib does nothing or fails silently First build is slow","s":"Build and run a Logos core module","u":"/core/build-modules/build-and-run-a-logos-core-module","h":"","p":49},{"i":52,"t":"Build modules Start a Logos module from the CLI On this page Start a Logos module from the CLI Explore how to load and call a Logos module from the command line using logoscore.​ Version This document is accurate for Testnet v0.2.1. This guide covers how to build and install a Logos module, start the logoscore daemon, and call module methods from the command line. It is intended for users who want to run an existing module, or developers who have already built a module binary and want to run it locally for testing or development. By the end you will have a running logoscore instance that loads accounts_module as an example module and returns results for mnemonic generation and relative strength. Prerequisites A supported OS: Linux x86_64 or aarch64 macOS arm64 or x86_64 Git logoscore, and lgpm installed. To install these tools, use the install-node-tools.sh helper script: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf Basic familiarity with C++ (C++17), Qt 6 (QObject, Q_INVOKABLE, signals/slots), CMake, and Nix concepts What to expect​ You can load accounts_module into a running logoscore daemon and call its methods. You can generate a BIP-39 mnemonic phrase and measure its entropy strength with no prior setup. You have a working local modules directory that logoscore can scan for future modules. Install the module​ logoscore expects each module in its own subdirectory containing a manifest.json. The lgpm package manager handles this layout automatically when given an LGX package. Clone the logos-accounts-module repository and build the LGX package: git clone https://github.com/logos-co/logos-accounts-module.git cd logos-accounts-module nix build '.#lgx' cd .. Create the modules directory and copy the pre-loaded logos modules to it: mkdir -p modules cp -RL ./logos/modules/. ./modules/ Install the LGX package into the modules directory: lgpm --modules-dir ./modules install --file ./logos-accounts-module/result/*.lgx After installation, the directory structure looks like this: modules/accounts_module/ ├── accounts_module_plugin.dylib # (or .so on Linux) ├── manifest.json # Auto-generated by lgx └── variant # Platform variant identifier Confirm the module was installed correctly: lgpm --modules-dir ./modules list Call module methods​ With the module installed, start the logoscore daemon, load the module, and call its methods. Start the daemon in the background, pointing it at the modules directory, and wait to initialise: logoscore -D -m ./modules & sleep 3 Check the status of logoscore: logoscore status Load the module and confirm that it was loaded: logoscore load-module accounts_module logoscore list-modules Generate a random BIP-39 mnemonic phrase with 12 words: logoscore call accounts_module createRandomMnemonic 12 Map a mnemonic word count to its entropy strength in bits—for example, 12 words is 128 bits. logoscore call accounts_module lengthToEntropyStrength 12 Inspect all available methods in accounts_module with module_info: logoscore module-info accounts_module Stop the daemon: logoscore stop sleep 2 For inline (legacy) mode and other logoscore options, see the Developer Guide—Running with logoscore. Troubleshooting logoscore module startup​ The modules directory is not found​ Confirm the module subdirectory exists and contains a manifest.json file. Installing the package again with the correct --modules-dir path resolves this in most cases. The platform key in manifest.json does not match​ logoscore matches the main object in manifest.json against your OS and architecture (for example, linux-aarch64 or darwin-arm64). Rebuild the LGX package on the target platform and reinstall. The daemon does not respond after sleep 3​ Increase the sleep duration if your machine is slow to initialise, or check for port conflicts by inspecting the daemon's stderr output. Edit this page Next Build and run a Logos core module What to expect Install the module Call module methods Troubleshooting logoscore module startup The modules directory is not found The platform key in manifest.json does not match The daemon does not respond after sleep 3","s":"Start a Logos module from the CLI","u":"/core/build-modules/start-a-logos-module-from-the-cli","h":"","p":51},{"i":54,"t":"Build modules Wrap a C library as a Logos module On this page Wrap a C library as a Logos module Expose functions from a C shared library through a Logos core module.​ Version This document is accurate for Testnet v0.2.1. This tutorial walks you through wrapping a C shared library (.so on Linux, .dylib on macOS) as a Logos module. By the end, you will have a calc_module that compiles, loads, and responds to method calls via logoscore. You write one plain C++ class—no Qt, no plugin boilerplate—and the build system generates the Qt plugin around it. For an example used in production, refer to logos-lib2p2-module - a module that wraps the nim-libp2p library (compiled to a C shared library). Prerequisites A supported OS: Linux x86_64 or aarch64 macOS arm64 or x86_64 RAM: 4 GB minimum, 8 GB recommended. Disk: ~2 GB free for the application + installed modules. A C compiler (gcc or clang) for building the C library. Only needed if you are building the .so/.dylib yourself rather than using a pre-built library. Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf Basic familiarity with C and C++. What to expect​ You will write a calc_module that exposes arithmetic functions to Logos using the pure C++ (interface: universal) pattern. You will build, inspect, and call the module with lm and logoscore, seeing your int64_t methods appear as Qt-typed signals. You will unit-test the module directly against a link-time mock of the C library. Step 1: Scaffold the module project​ Before writing any C code, scaffold the Logos module project using the official template. This gives you the correct flake.nix, metadata.json, directory structure, and build configuration out of the box. Create the project directory and run the module builder template: mkdir logos-calc-module && cd logos-calc-module # To wrap an external C library nix flake init -t github:logos-co/logos-module-builder/0.2.0#with-external-lib # Or for a plain module (no external library): # nix flake init -t github:logos-co/logos-module-builder/0.2.0 This generates skeleton files (flake.nix, metadata.json, CMakeLists.txt, and a src/ directory) pre-configured for the logos-module-builder. You then customise them for your specific library. info As the time of writing, nix flake init scaffolds a hand-written Qt plugin (*_interface.h + *_plugin.h + *_plugin.cpp). This tutorial uses the newer pure-C++ pattern instead: you write one plain *_impl.h / *_impl.cpp class with no Qt, set \"interface\": \"universal\" in metadata.json, and the build generates the Qt plugin wrapper for you. The steps below replace the template's src/ files entirely. The nix flake init command is still used to get the flake.nix / CMakeLists.txt skeleton and directory layout. Remove the template's example sources. The with-external-lib template ships an example Qt plugin (external_lib_*). Delete those files—this tutorial supplies its own pure-C++ src/ files: rm -f src/external_lib_interface.h src/external_lib_plugin.h src/external_lib_plugin.cpp Step 2: Write the C library​ Create the C library that your module will wrap. Place the header and implementation in the lib/ directory. Create the lib directory: mkdir -p lib Create lib/libcalc.h: #ifndef LIBCALC_H #define LIBCALC_H #ifdef __cplusplus extern \"C\" { #endif /** Add two integers. */ int calc_add(int a, int b); /** Multiply two integers. */ int calc_multiply(int a, int b); /** Compute factorial of n (n must be >= 0). Returns -1 on error. */ int calc_factorial(int n); /** Compute the nth Fibonacci number (n must be >= 0). Returns -1 on error. */ int calc_fibonacci(int n); /** Return the library version string. Caller must NOT free. */ const char* calc_version(void); #ifdef __cplusplus } #endif #endif /* LIBCALC_H */ The extern \"C\" block is essential—it prevents C++ name mangling so the Logos module can find the symbols. Create lib/libcalc.c: #include \"libcalc.h\" int calc_add(int a, int b) { return a + b; } int calc_multiply(int a, int b) { return a * b; } int calc_factorial(int n) { if (n < 0) return -1; if (n <= 1) return 1; int result = 1; for (int i = 2; i <= n; i++) { result *= i; } return result; } int calc_fibonacci(int n) { if (n < 0) return -1; if (n == 0) return 0; if (n == 1) return 1; int a = 0, b = 1; for (int i = 2; i <= n; i++) { int tmp = a + b; a = b; b = tmp; } return b; } const char* calc_version(void) { return \"1.0.0\"; } Build the shared library: cd lib # Linux gcc -shared -fPIC -o libcalc.so libcalc.c # macOS # gcc -shared -fPIC -o libcalc.dylib libcalc.c cd .. Verify the symbols are exported: # Linux nm -D lib/libcalc.so | grep calc # macOS # nm -gU lib/libcalc.dylib | grep calc Each symbol should be marked with T (text/code section). Addresses will vary: 0000000000001139 T calc_add (or _calc_add on macOS) 0000000000001179 T calc_factorial 00000000000011f5 T calc_fibonacci 0000000000001159 T calc_multiply 0000000000001299 T calc_version info If you are wrapping an existing library (for example, from a system package or a GitHub repo), you don't need to write the C code—just place the pre-built .so/.dylib and its header file in lib/. Step 3: Configure the Logos module​ Write the files that turn your C library into a Logos module. With the pure-C++ (universal) pattern you only hand-write a single C++ class—metadata.json, CMakeLists.txt, and flake.nix tell the build system the rest, and logos-cpp-generator synthesises the Qt plugin wrapper. After this step, your project will look like this: logos-calc-module/ ├── flake.nix # Nix build configuration (~10 lines) ├── metadata.json # Module metadata, build settings, and runtime config ├── CMakeLists.txt # CMake build file ├── lib/ │ ├── libcalc.h # C library header │ └── libcalc.c # C library source (compiled by CMake) └── src/ ├── calc_module_impl.h # Plain C++ class └── calc_module_impl.cpp # Implementation (wrapping logic) Create metadata.json. Set name, description, main, add \"interface\": \"universal\", and declare your library under nix.external_libraries. This file is the single source of truth: it is embedded into the generated plugin binary, read by logos-module-builder to configure the Nix build, used by CMake to resolve and link external libraries, and used by nix-bundle-lgx to generate the LGX manifest. To fetch and build external libraries from source, add \"build_command\": \"make shared\" and \"output_pattern\": \"build/\" to \"external_libraries\". { \"name\": \"calc_module\", \"version\": \"1.0.0\", \"type\": \"core\", \"category\": \"general\", \"description\": \"Calculator module wrapping libcalc C library\", \"main\": \"calc_module_plugin\", \"interface\": \"universal\", \"dependencies\": [], \"nix\": { \"packages\": { \"build\": [], \"runtime\": [] }, \"external_libraries\": [ { \"name\": \"calc\", \"vendor_path\": \"lib\" } ], \"cmake\": { \"find_packages\": [], \"extra_sources\": [], \"extra_include_dirs\": [\"lib\"], \"extra_link_libraries\": [] } } } Key fields explained: Field What it does name Module name—must be a valid C identifier (used in filenames, method calls) main The generated plugin's name, _plugin. You don't write this file; the builder produces calc_module_plugin.so / .dylib interface \"universal\" selects the pure-C++ pattern. The builder runs logos-cpp-generator --from-header over src/calc_module_impl.h and emits the Qt plugin, so you never touch Qt directly nix.external_libraries Declares C/C++ libraries vendored in the repo. Each entry has a name (the CMake target) and vendor_path (directory with the source/binary). The build compiles the library and links it into the plugin nix.cmake.extra_include_dirs Added to the include path so your C++ code can use #include \"lib/libcalc.h\" Create CMakeLists.txt. Set project() name, NAME, the SOURCES (your two implementation files), and EXTERNAL_LIBS. For a universal module you list only your plain C++ source files; the generated glue (generated_code/*.cpp) is picked up automatically by LogosModule.cmake. cmake_minimum_required(VERSION 3.14) project(CalcModulePlugin LANGUAGES CXX) # Include the Logos Module CMake helper (provided by logos-module-builder) if(DEFINED ENV{LOGOS_MODULE_BUILDER_ROOT}) include($ENV{LOGOS_MODULE_BUILDER_ROOT}/cmake/LogosModule.cmake) elseif(EXISTS \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/LogosModule.cmake\") include(cmake/LogosModule.cmake) else() message(FATAL_ERROR \"LogosModule.cmake not found\") endif() # Define the module with its external library dependency. # Because metadata.json sets `interface: universal`, the builder runs # logos-cpp-generator over src/calc_module_impl.h before configuring, # and LogosModule.cmake compiles the generated glue automatically. logos_module( NAME calc_module SOURCES src/calc_module_impl.h src/calc_module_impl.cpp EXTERNAL_LIBS calc ) Keep these three fields in sync with metadata.json: NAME—your module name (must match name in metadata.json, for example, calc_module) SOURCES—your implementation files (src/calc_module_impl.h, src/calc_module_impl.cpp) EXTERNAL_LIBS—external libraries to link (must match nix.external_libraries[].name in metadata.json) The if/elseif/else block is boilerplate—don't change it. Create flake.nix and change description. External libraries can be added in inputs, allowing nix to fetch and build them from source. { description = \"Calculator module - wraps libcalc C library for Logos\"; inputs = { logos-module-builder.url = \"github:logos-co/logos-module-builder/0.2.0\"; # Fetch the library source (non-flake) # libfoo-src = { # url = \"github:example/libfoo\"; # flake = false; # }; }; outputs = inputs@{ logos-module-builder, ... }: logos-module-builder.lib.mkLogosModule { src = ./.; configFile = ./metadata.json; flakeInputs = inputs; }; } info When adding module dependencies, the flake input attribute name must match the name field in that dependency's metadata.json. For example, if you depend on a module whose metadata.json has \"name\": \"waku_module\", your flake input must be waku_module.url = \"github:logos-co/logos-waku-module\". Create src/calc_module_impl.h. This is the only interface you need to write. It allows every public method becomes callable by other modules and by logoscore. The code generator parses this header as text to derive the wire signatures, so keep it to the supported types (see the table below). Inheriting LogosModuleContext lets the class emit events and call other modules without touching the raw LogosAPI. #pragma once #include #include #include // LogosModuleContext base + `logos_events:` // Include the C library header (extern \"C\" already in the header). extern \"C\" { #include \"lib/libcalc.h\" } class CalcModuleImpl : public LogosModuleContext { public: CalcModuleImpl() = default; ~CalcModuleImpl() = default; // ── Public API — every method here is callable over IPC ────────── // The generator maps C++ types onto the wire automatically: // int64_t ↔ int std::string ↔ QString bool ↔ bool int64_t add(int64_t a, int64_t b); int64_t multiply(int64_t a, int64_t b); int64_t factorial(int64_t n); int64_t fibonacci(int64_t n); std::string libVersion(); // Fire-and-forget: looks up the version, then emits it as an event // instead of returning it. Used by the QML tutorial (Part 2). void libVersionNotify(); // ── Events ─────────────────────────────────────────────────────── // Declared like Qt signals. The generator emits the body (in // calc_module_events.cpp) that routes the typed args to subscribers // via the host's `eventResponse` mechanism. QML subscribes with // logos.onModuleEvent(\"calc_module\", \"versionReady\"). logos_events: void versionReady(const std::string& version); }; Supported parameter and return types: C++ type Qt void void bool bool int64_t int uint64_t uint double double std::string QString std::vector QStringList std::vector QByteArray LogosMap / LogosList QVariantMap / QVariantList (from ) StdLogosResult LogosResult (from )—{ success, value, error } Create src/calc_module_impl.cpp. Each method calls the corresponding C function and converts the result. No Qt types appear anywhere—you work in plain C++ and the generated glue handles the conversion. #include \"calc_module_impl.h\" int64_t CalcModuleImpl::add(int64_t a, int64_t b) { return calc_add(static_cast(a), static_cast(b)); } int64_t CalcModuleImpl::multiply(int64_t a, int64_t b) { return calc_multiply(static_cast(a), static_cast(b)); } int64_t CalcModuleImpl::factorial(int64_t n) { return calc_factorial(static_cast(n)); } int64_t CalcModuleImpl::fibonacci(int64_t n) { return calc_fibonacci(static_cast(n)); } std::string CalcModuleImpl::libVersion() { return std::string(calc_version()); } void CalcModuleImpl::libVersionNotify() { // Emit the event declared in `logos_events:`. When the module is // loaded by a host, this reaches every subscriber. When the class // is constructed outside a host (e.g. in unit tests), it is a // safe no-op. versionReady(std::string(calc_version())); } The wrapping pattern is always the same: call the C function (converting int64_t → int for libcalc's int API), convert the C result to a C++ type if needed (for example, const char* → std::string), and return it. Step 4: Build the module​ Initialise the Git repository. Nix flakes require a git repository. First create a .gitignore to exclude build artifacts: # Nix build output result result-* # CMake build directory build/ Then initialise the repo and stage all files: git init git add -A nix flake update git add flake.lock Build just the plugin library (.so / .dylib): nix build '.#lib' info The first build takes 5–15 minutes as Nix downloads Qt, the Logos SDK, and other dependencies. Subsequent builds are fast due to caching. Build everything - both the library and generated SDK headers. For a universal module this is also where logos-cpp-generator --from-header runs over src/calc_module_impl.h to produce the Qt plugin glue under generated_code/ before CMake compiles it: nix build Inspect the output: ls -la result/lib/ You should see two files (extensions depend on your platform): # Linux calc_module_plugin.so # Your Logos module plugin libcalc.so # The C library (copied alongside) # macOS calc_module_plugin.dylib libcalc.dylib Both library files are placed together so the plugin can find the C library at runtime via RPATH. Step 5: Inspect the module​ Use the lm CLI tool (from logos-module) to inspect the compiled module binary. Build the lm tool: nix build 'github:logos-co/logos-module/0.2.0#lm' --out-link ./lm View metadata: # Linux ./lm/bin/lm metadata result/lib/calc_module_plugin.so # macOS ./lm/bin/lm metadata result/lib/calc_module_plugin.dylib Expected output: Plugin Metadata: ================ Name: calc_module Version: 1.0.0 Description: Calculator module wrapping libcalc C library Author: Type: core Dependencies: (none) List methods: # Linux ./lm/bin/lm methods result/lib/calc_module_plugin.so # macOS ./lm/bin/lm methods result/lib/calc_module_plugin.dylib # Add --json for scripting and CI # Linux ./lm/bin/lm methods result/lib/calc_module_plugin.so --json # macOS ./lm/bin/lm methods result/lib/calc_module_plugin.dylib --json Expected output: Plugin Methods: =============== int add(int a, int b) Signature: add(int,int) Invokable: yes ... Expected output with --json: [ { \"isInvokable\": true, \"name\": \"add\", \"parameters\": [ { \"name\": \"a\", \"type\": \"int\" }, { \"name\": \"b\", \"type\": \"int\" } ], \"returnType\": \"int\", \"signature\": \"add(int,int)\" }, ... ] Step 6: Test with logoscore​ Build logoscore: nix build 'github:logos-co/logos-logoscore-cli/0.2.0' --out-link ./logos Set up the modules directory. logoscore expects modules in subdirectories, each with a manifest.json. Use the Nix derivation to create an LGX package and install it with the package manager: nix build '.#lgx' nix build 'github:logos-co/logos-package-manager/0.2.0#cli' --out-link ./pm mkdir -p modules ./pm/bin/lgpm --modules-dir ./modules install --file result/*.lgx This extracts the plugin, external libraries, and manifest into the correct directory structure: modules/calc_module/ ├── calc_module_plugin.dylib # (or .so on Linux) ├── libcalc.dylib # (or .so on Linux) ├── manifest.json # Auto-generated by lgx └── variant # Platform variant identifier Start the daemon and call methods: ./logos/bin/logoscore -D -m ./modules & sleep 3 ./logos/bin/logoscore load-module calc_module ./logos/bin/logoscore call calc_module add 3 5 ./logos/bin/logoscore call calc_module factorial 5 ./logos/bin/logoscore call calc_module fibonacci 10 ./logos/bin/logoscore call calc_module libVersion ./logos/bin/logoscore stop Step 7: Unit-test the module​ Because your module is a plain C++ class, you can unit-test it directly. The Logos Test Framework adds a tiny test runner (LOGOS_TEST and LOGOS_ASSERT_*) and link-time mocking of your C library, so each test can make functions return whatever you want and allows you to assert how your wrapper should behave. Enable tests in flake.nix. Add a tests block to the mkLogosModule call. mockCLibs lists the external libraries to replace with link-time mocks: { description = \"Calculator module - wraps libcalc C library for Logos\"; inputs = { logos-module-builder.url = \"github:logos-co/logos-module-builder/0.2.0\"; }; outputs = inputs@{ logos-module-builder, ... }: logos-module-builder.lib.mkLogosModule { src = ./.; configFile = ./metadata.json; flakeInputs = inputs; tests = { dir = ./tests; mockCLibs = [ \"calc\" ]; }; }; } Create tests/CMakeLists.txt. The test harness configures and builds tests/ as its own CMake project. It includes LogosTest (provided by the framework) and calls logos_test(), listing your impl source (MODULE_SOURCES), the test sources (TEST_SOURCES), and the C-library mock (MOCK_C_SOURCES): cmake_minimum_required(VERSION 3.14) project(CalcModuleTests LANGUAGES CXX) include(LogosTest) logos_test( NAME calc_module_tests MODULE_SOURCES ../src/calc_module_impl.cpp mocks/calc_module_events_stub.cpp TEST_SOURCES main.cpp test_calc.cpp MOCK_C_SOURCES mocks/mock_libcalc.cpp ) logos_test() automatically puts the repo root and ../src on the include path, so #include \"calc_module_impl.h\" and #include \"lib/libcalc.h\" both resolve. Create tests/mocks/calc_module_events_stub.cpp. In a normal build, logos-cpp-generator emits calc_module_events.cpp containing the body of every logos_events: method. The test harness runs the generator in a reduced mode that does not emit that file, so libVersionNotify() would fail to link. Provide a no-op stub: // Stub bodies for the impl's `logos_events:` methods. // In the real build the codegen generates calc_module_events.cpp with // bodies that route through LogosModuleContext. The test build skips // that codegen, so we provide no-op stubs to satisfy the linker. #include \"calc_module_impl.h\" void CalcModuleImpl::versionReady(const std::string&) {} If you add more events to logos_events:, add a matching no-op line here. A module with no events does not need this stub. Create tests/main.cpp: #include LOGOS_TEST_MAIN() Create tests/mocks/mock_libcalc.cpp. When building tests, the real libcalc is not linked. Instead you provide functions with the same signatures backed by the framework's mock store: // Link-time replacement for libcalc. Each function records the call // and returns whatever the active test configured via mockCFunction(). #include extern \"C\" { #include \"lib/libcalc.h\" } extern \"C\" int calc_add(int a, int b) { LOGOS_CMOCK_RECORD(\"calc_add\"); return LOGOS_CMOCK_RETURN(int, \"calc_add\"); } extern \"C\" int calc_multiply(int a, int b) { LOGOS_CMOCK_RECORD(\"calc_multiply\"); return LOGOS_CMOCK_RETURN(int, \"calc_multiply\"); } extern \"C\" int calc_factorial(int n) { LOGOS_CMOCK_RECORD(\"calc_factorial\"); return LOGOS_CMOCK_RETURN(int, \"calc_factorial\"); } extern \"C\" int calc_fibonacci(int n) { LOGOS_CMOCK_RECORD(\"calc_fibonacci\"); return LOGOS_CMOCK_RETURN(int, \"calc_fibonacci\"); } extern \"C\" const char* calc_version(void) { LOGOS_CMOCK_RECORD(\"calc_version\"); return LOGOS_CMOCK_RETURN_STRING(\"calc_version\"); } Create tests/test_calc.cpp. Each LOGOS_TEST constructs your impl directly, configures the C-function return values, calls a method, and asserts. LogosTestContext resets the mock store between tests: #include #include \"calc_module_impl.h\" LOGOS_TEST(add_forwards_to_calc_add) { auto t = LogosTestContext(\"calc_module\"); t.mockCFunction(\"calc_add\").returns(8); CalcModuleImpl calc; LOGOS_ASSERT_EQ(calc.add(3, 5), 8); LOGOS_ASSERT(t.cFunctionCalled(\"calc_add\")); } LOGOS_TEST(multiply_forwards_to_calc_multiply) { auto t = LogosTestContext(\"calc_module\"); t.mockCFunction(\"calc_multiply\").returns(42); CalcModuleImpl calc; LOGOS_ASSERT_EQ(calc.multiply(6, 7), 42); LOGOS_ASSERT(t.cFunctionCalled(\"calc_multiply\")); } LOGOS_TEST(factorial_returns_mocked_value) { auto t = LogosTestContext(\"calc_module\"); t.mockCFunction(\"calc_factorial\").returns(120); CalcModuleImpl calc; LOGOS_ASSERT_EQ(calc.factorial(5), 120); } LOGOS_TEST(libVersion_converts_cstring_to_string) { auto t = LogosTestContext(\"calc_module\"); t.mockCFunction(\"calc_version\").returns(\"1.0.0\"); CalcModuleImpl calc; LOGOS_ASSERT_EQ(calc.libVersion(), std::string(\"1.0.0\")); } LOGOS_ASSERT_EQ, LOGOS_ASSERT, LOGOS_ASSERT_TRUE/FALSE, and LOGOS_ASSERT_NE/GT/GE/LT are all available from . Track the new files (Nix only sees git-tracked files), then build and run: git add tests/ flake.nix nix build '.#unit-tests' -L The build compiles your impl against the mock library and the test sources, then runs every LOGOS_TEST. A passing run ends with a summary line; a failed assertion prints the file/line and fails the build. Troubleshooting Logos module wrapping​ A method doesn't appear in lm or can't be called​ The generator only exposes public methods whose parameter and return types it recognises. Check that the method is in the public: section, that all types are supported (notably int64_t not int, std::string not char* or QString), and that each signature is on one line. Build error: unknown type or generator can't parse a method​ The --from-header parser reads *_impl.h as text. Pulling Qt types or unusual templates into a public method signature will confuse it. Keep Qt out of the impl header entirely and move helpers that need exotic types into the private: section or the .cpp. \"Cannot load library\"​ Ensure libcalc.so / libcalc.dylib is in the same directory as the plugin. The build system sets RPATH to $ORIGIN (Linux) or @loader_path (macOS) so the plugin looks for libraries in its own directory. Events never reach subscribers​ Check that the event is declared in a logos_events: section and that the class inherits LogosModuleContext. Events only fire when the module is loaded by a host; constructed standalone (for example in unit tests), emission is a safe no-op. The subscriber must use the exact event name string, for example logos.onModuleEvent(\"calc_module\", \"versionReady\"). Plugin not discovered by logoscore​ Verify that the module is in a subdirectory of the modules dir (for example modules/calc_module/), that the subdirectory contains a manifest.json with a valid main object, and that the platform key in main matches your OS/arch (for example linux-aarch64, darwin-arm64). nix build .#lib does nothing or fails silently​ Some shells (notably zsh) treat # as a comment character. Always put the flake reference in quotes, like so: nix build '.#lib'. First build is slow​ The first nix build downloads Qt 6, the Logos C++ SDK, the code generator, and other dependencies. This is a one-time cost—subsequent builds use the Nix cache and are fast (usually under 30 seconds). Symbol not found errors​ If you get \"undefined symbol\" errors for your C library functions, verify that the .so/.dylib is in lib/ before building, that the header has extern \"C\" guards, and that the symbols are exported: nm -D lib/libcalc.so | grep calc. Edit this page Previous Build and run a Logos core module Next Build a Logos C++ UI module What to expect Step 1: Scaffold the module project Step 2: Write the C library Step 3: Configure the Logos module Step 4: Build the module Step 5: Inspect the module Step 6: Test with logoscore Step 7: Unit-test the module Troubleshooting Logos module wrapping A method doesn't appear in lm or can't be called Build error: unknown type or generator can't parse a method \"Cannot load library\" Events never reach subscribers Plugin not discovered by logoscore nix build .#lib does nothing or fails silently First build is slow Symbol not found errors","s":"Wrap a C library as a Logos module","u":"/core/build-modules/wrap-a-c-library-as-a-logos-core-module","h":"","p":53},{"i":56,"t":"Reference LGX package format and bundling reference LGX package format and bundling reference We're working on the content. Edit this page Previous Build a Logos C++ UI module Next Logos CLI Reference","s":"LGX package format and bundling reference","u":"/core/reference/lgx-package-format-and-bundling-reference","h":"","p":55},{"i":58,"t":"Reference Logos CLI Reference Logos CLI Reference We're working on the content. Edit this page Previous LGX package format and bundling reference","s":"Logos CLI Reference","u":"/core/reference/logos-cli-reference","h":"","p":57},{"i":60,"t":"Glossary On this page Glossary A list of some common terms and phrases specific to the Logos ecosystem. A​ Account​ The basic organisational unit of the LEZ state, with all persistent data stored in accounts. Accounts can be either public or private, and can also represent LEZ programs. See Introduction to the Logos Execution Zone. B​ Basecamp​ The desktop shell for Logos, which facilitates installing and running Logos modules and apps. Bedrock​ The foundational layer of the Logos Blockchain, operating as a decentralised peer-to-peer network. See About Bedrock. Blend Network​ A service that adds anonymity for block proposers on the Logos Blockchain. See About the Blend Network. Blend node​ A Logos Blockchain node that chooses to participate in the Blend Network. Also known as a core node. See About the Blend Network. Blend Protocol​ The protocol underlying the Blend Network, which provides anonymity for Logos Blockchain block proposers. See About the Blend Network. Bootstrapping​ The process a Logos Blockchain or Delivery node undergoes when first connected to the network. For a Logos Blockchain node, this involves \"catching up\" on the history of the blockchain. C​ Catalogue​ A repository that includes a list of Logos modules. Installing a module repo on Basecamp allows you to install the latest version of all these modules together. Also known as a module repo. Channel​ A lightweight virtual chain of ordered message logs that represent the state of a Zone on Bedrock. See About Mantle. CID​ Content Identifier, used to identify files for the storage module. Codex​ The old name for the Logos Storage component of the Logos technology stack. Content topic​ A string attached to messages sent via Logos Delivery to enable protocol-level features like selective message processing and retrieval based on specific criteria. See About content topics. Core module​ A Logos module that does not include a user interface view and provides backend functionality. Core node​ A Logos Blockchain node that chooses to participate in the Blend Network. Also known as a Blend node. See About the Blend Network. Cover traffic​ Dummy messages sent by Blend nodes to improve proposer anonymity. See Cover traffic. Cryptarchia​ The Private Proof of Stake consensus protocol used by the Logos Blockchain. See About Cryptarchia. D​ Delivery module​ A module that uses the Logos Delivery network to send messages and subscribe to content topics. DNS discovery​ A peer discovery mechanism used in Logos Delivery that allows the retrieval of an Ethereum Node Record (ENR) tree from the TXT field of a domain name, enabling the storage of node connection details and promoting decentralisation. See About DNS discovery. E​ ENR​ Ethereum Node Record - a specification used in Logos Delivery to represent and identify nodes, facilitating discovery and communication within the network. Besides connection details, ENR also includes node configuration information like enabled protocol and shards. Epoch​ A time unit used by the Logos Blockchain, about 7.5 days long. See About Cryptarchia. Ethereum Node Record​ A specification used in Logos Delivery to represent and identify nodes, facilitating discovery and communication within the network. Also known as ENR. Besides connection details, ENR also includes node configuration information like enabled protocol and shards. F​ Filter​ A protocol that enables Logos Delivery light nodes to selectively subscribe to specific messages transmitted by peers using content topics. It is designed to be a lightweight alternative for accessing the Relay network. See Understand Logos Delivery protocols. G​ GMS​ A Group Master Secret - a 32-byte secret used on the LEZ that, when sealed with another party's public sealing key, allows them to create a local instance of a shared LEZ account. See Set up a shared private LEZ account. GossipSub​ A protocol for efficient and scalable information dissemination in decentralised networks commonly used in blockchain systems. See About network domains. Group Master Secret​ A 32-byte secret used on the LEZ that, when sealed with another party's public sealing key, allows them to create a local instance of a shared LEZ account. Also known as a GMS. See Set up a shared private LEZ account. I​ Inscription​ A type of Mantle operation that writes data to the Logos Blockchain. Inscriptions are often used to represent Zone state updates. See About Mantle. L​ LEE​ The Logos Execution Environment - the virtual machine that runs on the Logos Execution Zone. See Introduction to the Logos Execution Zone. LEZ​ The Logos Execution Zone - the primary execution layer for general-purpose applications on Logos, with built-in support for private execution. See Introduction to the Logos Execution Zone. lgpm​ The official package manager used for Logos modules. lgpd​ The official package downloader for Logos modules. .lgx​ A module file type which allows it to be loaded with logoscore and Basecamp. Light node​ A resource-limited device or client that leverages service nodes to access the Logos Delivery Relay network. Light push​ A protocol enabling Logos Delivery light nodes to send messages to the Relay network and receive acknowledgements confirming that a peer has received them. See Understand Logos Delivery protocols. LIP​ Logos Improvement Proposal - a proposed community update to the Logos design, which may or may not be incorporated into the project. lm​ A helper tool for Logos modules. Locator​ An address assigned to a Logos Blockchain node participating in the Blend Network. See About the Blend Network. Logos Blockchain​ The foundational infrastructure layer of the Logos technology stack. See Introduction to the Logos Blockchain. Logos Chat​ A library for private, encrypted peer-to-peer chat using Logos Delivery. A component of Logos Delivery. Logos Delivery​ A peer-to-peer messaging network with DoS protection via Rate Limiting Nullifiers. A component of Logos Delivery. Logos Execution Environment​ The virtual machine that runs on the Logos Execution Zone. Also known as the LEE. See Introduction to the Logos Execution Zone. Logos Execution Zone​ The primary execution layer for general-purpose applications on Logos, with built-in support for private execution. Also known as the LEZ. See Introduction to the Logos Execution Zone. Logos Messaging​ The private messaging layer of the Logos technology stack. Logos node​ A node running one or several Logos modules that connect to a network of other such nodes. See Run a Logos node with blockchain, storage, and delivery. logos-module-builder​ A build tool for Logos modules. logos-module-viewer​ A graphical tool for inspecting Logos modules. logos-standalone-app​ An app that displays UI views for Logos modules. Logos Storage​ The privacy-preserving filesharing component of the Logos technology stack. logoscore​ A daemon that runs Logos modules from the command line. LSSA​ An old name for the Logos Execution Environment. See Introduction to the Logos Execution Zone. M​ Mantle​ The execution layer of Bedrock, enabling participation in the Blend Network and facilitating interactions with Zones. See About Mantle. Message​ A virtual \"block\" of data that forms part of a Logos channel. See About Mantle. Mix​ Traffic obfuscation used to improve privacy guarantees. Module​ A self-contained, reusable software component that provides a specific capability. Multiple modules can be loaded and made to interact to form a complete application. Module repo​ A repository that includes a list of Logos modules. Installing a module repo on Basecamp allows you to install the latest version of all these modules together. Also known as a catalogue. Mostly offline​ Logos Delivery clients who spend most of their time offline or disconnected from the internet and only occasionally to the network. Examples include browsers and mobile phones. N​ Nescience​ An old name for the Logos Execution Environment. See Introduction to the Logos Execution Zone. Nomos​ An old name for the Logos Blockchain. See Introduction to the Logos Blockchain. Node key​ A Secp256k1 (64-char hex string) private key for generating the PeerID, listening addresses, and discovery addresses of a Logos Delivery node. Note​ A fungible UTXO token used on Mantle. See About Mantle. NPK​ A Nullifier Public Key - a public key used to verify token ownership on the LEZ. See Introduction to the Logos Execution Zone. NSSA​ An old name for the Logos Execution Environment. See Introduction to the Logos Execution Zone. NSK​ A Nullifier Secret Key - a secret key used to sign LEZ transactions. See Introduction to the Logos Execution Zone. Nullifier keys​ A key pair used to sign transactions and verify token ownership on the LEZ. See Introduction to the Logos Execution Zone. Nullifier Public Key​ A public key used to verify token ownership on the LEZ, also known as an NPK. See Introduction to the Logos Execution Zone. Nullifier Secret Key​ A secret key used to sign LEZ transactions, also known as an NSK. See Introduction to the Logos Execution Zone. O​ Out-of-band​ Exchanging information through a separate, secure channel distinct from the main communication method to enhance security. P​ PDA​ Program Derived Address - the address assigned to an LEE program. See Introduction to the Logos Execution Zone. Peer discovery​ When a Logos Delivery node locates and gets information about other peers in the network. See Understand peer discovery. Peer exchange​ A peer discovery mechanism used in Logos Delivery that enables light nodes to request and receive peers from other nodes in the network, allowing them to bootstrap and expand their connections without depending on Discv5. See About peer exchange. Peer ID​ The unique identifier of a node in the Logos Delivery network generated from the cryptographic hash of the node's public key. Piñata​ The LEZ-specific testnet faucet program that funds accounts with native tokens. PoL​ Proof of Leadership - the ZK proof that a note's owner is eligible to propose a block. See About Cryptarchia. PPoS​ Private Proof of Stake - a Proof of Stake consensus mechanism that protects the identity of block proposers. See About Cryptarchia. Private account​ A type of LEZ account that keeps its transactions private. Account updates are proven via ZK proofs. See Introduction to the Logos Execution Zone. Private Proof of Stake​ A Proof of Stake consensus mechanism that protects the identity of block proposers, also known as PPoS. See About Cryptarchia. Program​ An executable smart contract on the LEZ, associated with an LEZ account. See Introduction to the Logos Execution Zone. Program Derived Address​ The address assigned to an LEZ program, also known as a PDE. See Introduction to the Logos Execution Zone. Proof of Leadership​ The ZK proof that a note's owner is eligible to propose a block. Also known as PoL. See About Cryptarchia. Public account​ A type of LEZ account whose state is publicly available. See Introduction to the Logos Execution Zone. R​ Relay​ A protocol that extends the GossipSub protocol to enable secure and censorship resistant message sending and receiving among peers while preserving privacy. It also scales the Logos Delivery network to accommodate many nodes efficiently. See Understand Logos Delivery protocols. S​ SDP​ The Service Declaration Protocol - used to keep track of Logos Blockchain nodes that opted in to participate in the Blend Network. See About the Blend Network. Sealing keys​ A key pair used by users of a shared LEZ account, together with the Group Master Secret, to derive a local instance of a shared account. See Set up a shared private LEZ account. Service Declaration Protocol​ Used to keep track of Logos Blockchain nodes that opted in to participate in the Blend Network. Also known as the SDP. See About the Blend Network. Service Reward Distribution Protocol​ Enables reward distribution to Logos Blockchain nodes participating in the Blend Network. Also known as the SRDP. See About the Blend Network. Slot​ The basic time unit used by the Logos Blockchain, equivalent to 1 second. See About Cryptarchia. SRDP​ The Service Reward Distribution Protocol - enables reward distribution to Logos Blockchain nodes participating in the Blend Network. See About the Blend Network. Storage module​ The Logos module that provides filesharing capabilities via Logos Storage. Store​ A protocol that enables the storage of relayed messages in the Logos Delivery network, allowing offline peers to retrieve missed messages upon reconnecting to the network. See Understand Logos Delivery protocols. T​ Token definition account​ An LEZ account that defines the properties and behaviour of a custom token. See Create and transfer custom tokens on the Logos Execution Zone. Token holding account​ An LEZ account that is able to hold a custom token. See Create and transfer custom tokens on the Logos Execution Zone. Token program​ An LEZ program that facilitates the creation of custom LEZ tokens. See Create and transfer custom tokens on the Logos Execution Zone. Transport​ A network mechanism that establishes connections between Logos Delivery peers and enables efficient transmission, routing, and delivery of data packets. U​ UI Module​ A Logos module that includes a user interface view. V​ Viewing keys​ A key pair used to generate and verify ZK proofs on the LEZ. See Introduction to the Logos Execution Zone. Viewing Public Key​ A public key used to verify ZK proofs on the LEZ, also known as a VPK. See Introduction to the Logos Execution Zone. Viewing Secret Key​ A secret key used to generate ZK proofs on the LEZ, also known as a VSK. See Introduction to the Logos Execution Zone. VPK​ A Viewing Public Key - a public key used to verify ZK proofs on the LEZ. See Introduction to the Logos Execution Zone. VSK​ A Viewing Secret Key - a secret key used to generate ZK proofs on the LEZ. See Introduction to the Logos Execution Zone. W​ Waku​ An old name for the Logos Delivery component of the Logos technology stack. Z​ Zone SDK​ An SDK provided by Logos to facilitate the creation of custom Logos Zones. See About Zones. Zone​ An L2 blockchain that defines its own state but uses the Logos Blockchain for consensus. See About Zones. Edit this page Previous Logos ecosystem repositories A Account B Basecamp Bedrock Blend Network Blend node Blend Protocol Bootstrapping C Catalogue Channel CID Codex Content topic Core module Core node Cover traffic Cryptarchia D Delivery module DNS discovery E ENR Epoch Ethereum Node Record F Filter G GMS GossipSub Group Master Secret I Inscription L LEE LEZ lgpm lgpd .lgx Light node Light push LIP lm Locator Logos Blockchain Logos Chat Logos Delivery Logos Execution Environment Logos Execution Zone Logos Messaging Logos node logos-module-builder logos-module-viewer logos-standalone-app Logos Storage logoscore LSSA M Mantle Message Mix Module Module repo Mostly offline N Nescience Nomos Node key Note NPK NSSA NSK Nullifier keys Nullifier Public Key Nullifier Secret Key O Out-of-band P PDA Peer discovery Peer exchange Peer ID Piñata PoL PPoS Private account Private Proof of Stake Program Program Derived Address Proof of Leadership Public account R Relay S SDP Sealing keys Service Declaration Protocol Service Reward Distribution Protocol Slot SRDP Storage module Store T Token definition account Token holding account Token program Transport U UI Module V Viewing keys Viewing Public Key Viewing Secret Key VPK VSK W Waku Z Zone SDK Zone","s":"Glossary","u":"/get-started/glossary","h":"","p":59},{"i":62,"t":"Logos ecosystem repositories On this page Logos ecosystem repositories Review the key repositories across the logos organisations.​ The Logos project is organised into several GitHub organisations, each focused on one part of the system. This page highlights the most important repositories for understanding the project and getting started with development. The selection is curated rather than exhaustive. Orientation and contribution resources​ These repositories explain what Logos is building and how to take part, with no code to run. Repository Description logos-docs Documentation, standards, and templates for Logos projects. roadmap A Markdown-based view of the Logos roadmap. ideas Community-sourced project ideas to build on top of Logos. rfp Grants for building in the Logos ecosystem. Logos Basecamp​ Logos Basecamp is the desktop shell for Logos. Repository Description logos-basecamp The Logos Basecamp repository. Logos Core​ Logos Core is the modular runtime that ties applications together. Repository Description scaffold CLI that bootstraps a runnable Logos application environment. logos-liblogos The core runtime library for the Logos modular application platform. logos-logoscore-cli The headless CLI runtime for the Logos modular application platform. logos-logoscore-py Python wrapper for the logoscore CLI. logos-package-manager C++ library and CLI for local Logos package management. logos-package-downloader Module download tooling. No official description; purpose inferred. logos-module-builder Nix and CMake scaffolding library for building Logos modules: project templates, the logos_module() CMake helper, and the mkLogosModule Nix builder. logos-app-builder Shared Nix library for building Logos UI applications. Overwatch Self-contained services application framework. Core modules and applications​ Modules plug into Logos Core to provide specific capabilities, and user-interface repositories are the front-end applications built on those modules. Modules and applications live in both organisations. Repository Description logos-chat-module A Logos Core module that exposes Logos Chat. logos-chat-ui UI application for the Logos Chat SDK proof of concept. logos-wallet-module Early stage wallet module built on go-wallet-sdk. logos-accounts-module Early stage account-management module built on go-wallet-sdk. logos-blockchain-module Core module wrapping logos-blockchain-c. logos-blockchain-ui Blockchain UI application for Logos Core. logos-execution-zone-module Logos Execution Zone module for Logos Core. No official description; purpose inferred. logos-execution-zone-wallet-ui Logos Execution Zone wallet UI. No official description; purpose inferred. logos-libp2p-module A Logos module that integrates libp2p networking capabilities. Logos Blockchain​ The Logos Blockchain is the foundational infrastructure of the Logos technology stack. Repository Description logos-blockchain The Logos blockchain repository. logos-blockchain-block-explorer-template Python block explorer and indexer template. nimbos Nim client for the Logos chain. Logos Execution Zone​ The Logos Execution Zone (LEZ) is the primary execution layer for applications built on the Logos stack. Repository Description logos-execution-zone The LEZ repository. lez-programs Essential Logos Execution Zone programs built by Logos. lez-multisig Multisig built with the lez-framework program macro. logos-lez-rln Logos Execution Zone program for RLN registration. logos-sql-zone Password-manager demo built with the Zone SDK. lez-fuzzing Adversarial testing and fuzzing infrastructure for LEZ. Logos messaging​ Logos Messaging is the project's decentralised communication system. Repository Description logos-delivery Logos messaging protocols implemented in Nim, formerly nwaku. logos-delivery-js Logos messaging protocols implemented in JavaScript and TypeScript, formerly Waku v2. logos-delivery-python-bindings Python wrapper around the node. sds-go-bindings Go bindings for the SDS reliability protocol. No official description; purpose inferred. nim-sds Nim implementation of the end-to-end reliability protocol. nim-segmentation Message segmentation. No official description; purpose inferred. logos-delivery-rlnv2-contract RLN-v2 smart contracts, written in Solidity. specs Protocol specifications. No official description; purpose inferred. logos-delivery-compose Docker-compose files to deploy a node. logos-delivery-simulator Simulates a network with multiple nodes, traffic, and users. logos-delivery-interop-tests Interoperability tests. No official description; purpose inferred. libchat Supporting library for Logos Chat, written in Rust. awesome-logos-delivery Community-curated list of resources. Logos Storage​ Logos Storage is the project's privacy-preserving, decentralised storage system. Repository Description logos-storage-nim The storage node and durability engine, formerly nim-codex. logos-storage-nim-dht A DHT based on Discv5 with libp2p provider-record support. circom-compat-ffi FFI for circom-compat (ark-circom), used for zero-knowledge proving. logos-storage-research Durability-engine research. logos-storage-nim-cs-dist-tests Distributed system tests for the node. logos-storage-local-harness A bash harness for running the node without containers. transport-over-mix Transport-layer abstraction over Mix, with spec and reference implementation. libp2p-storage-mix-transport Experiments with a storage transport over the libp2p Mix protocol. mix-hidden-services Hidden services over Mix. lioness_blockcipher Rust implementation of the LIONESS wide-block cipher. logos-storage-docs-obsidian Indexed, searchable documentation as an Obsidian vault. AnonComms​ AnonComms focuses on building the core elements that allow privacy-preserving communication and coordination across the Logos stack. The work is at early stages, see the latest update in the roadmap. Standards, governance, and verification​ These repositories define how Logos documents, proposes, and verifies changes. Repository Description logos-lips Logos Improvement Proposals Index. logos-doctest Executable documentation that can be verified and rendered. logos-tutorial Tutorial materials Edit this page Previous What is Logos? Next Glossary Orientation and contribution resources Logos Basecamp Logos Core Core modules and applications Logos Blockchain Logos Execution Zone Logos messaging Logos Storage AnonComms Standards, governance, and verification","s":"Logos ecosystem repositories","u":"/get-started/logos-ecosystem-repositories","h":"","p":61},{"i":64,"t":"What is Logos? On this page What is Logos? Learn how the Logos technology stack is organised as a modular operating system for decentralised applications.​ Logos is a modular, microkernel-based stack for decentralised infrastructure, built for privacy, composability, and resilience. Its structure can be compared to the Linux operating system, which consists of a kernel, a networking stack, a set of system services, and the applications that run on top of them. Different distributions share the same kernel but assemble different services and applications on top of it. Logos follows the same structure. At its foundation sits the Logos runtime, a microkernel-style core that provides the primitives a decentralised application requires. Above the runtime sits a networking layer, which provides peer discovery, connection management, and privacy-preserving communication through a mixnet. Above that sit the modules - pluggable components that provide a specific capability, such as storage, messaging, or blockchain consensus. At the top of the stack sit the dApps that compose these modules into applications. Logos ships with a default configuration consisting of the runtime plus storage, messaging, and blockchain modules. This configuration is not fixed: developers can assemble other distributions from a different selection of modules. The basics​ Logos is organised into four layers: a runtime at the base, a privacy-preserving networking layer above it, a set of pluggable modules that provide specific capabilities, and decentralised applications on top that compose those modules. Logos Basecamp is the default launcher for the stack. It runs the Logos runtime locally, loads a configured module profile, and provides a unified interface. The Logos Node runs the same runtime without a user interface, for validators, operators, or backend services. Privacy is implemented at the infrastructure layer rather than the application layer. An application built on Logos inherits metadata protection and support for private state regardless of whether its developer has implemented anonymity measures directly. Design principles​ Logos was designed around modularity, structural privacy, and sovereignty. Modularity determines how the system tolerates failure and change. Each layer and module can be developed, audited, and upgraded independently of the others. A defect in the storage module does not affect the messaging layer, and an upgrade to consensus does not require changes to the networking layer. Structural privacy means that privacy guarantees are properties of the infrastructure rather than features that individual applications must implement. The mixnet obscures communication patterns at the networking layer, Cryptarchia and the Blend Network hide validator identities and stake amounts at the consensus layer, and the Logos Execution Zone supports private state at the execution layer. Sovereignty refers to the operator's control over the infrastructure they run. A Logos node does not route messages through a third-party server, does not store files in a third-party data centre, and does not require permission from an intermediary to process a transaction. Because the stack is modular, an operator selects only the capabilities their use case requires. Architecture​ Logos is organised into distinct layers, each with a defined responsibility: the runtime, the networking layer, modules, and dApps. The runtime​ The Logos runtime follows a microkernel design: it performs a minimal set of functions and delegates all other responsibilities to modules that run on top of it. This differs from a monolithic kernel such as Linux, where the networking stack and many other services run inside the kernel itself. The runtime's responsibilities are limited to loading and unloading modules, managing each module's lifecycle, and providing a mechanism for modules to locate and call one another. The runtime is implemented in a C++ library called liblogos. Three supporting modules operate alongside it. The Process Manager Module runs each loaded module in its own operating system process. If a module fails, the Process Manager Module records the failure and restarts the module using an exponential backoff, so that a fault in one module does not affect the rest of the system. The Developer Module provides visibility into loaded modules, their registered objects, and their interactions, together with tracing, hot reload, and live debugging through a JSON-RPC interface. The Package Manager Module retrieves modules, currently from GitHub and in future from peer-to-peer storage, verifies them against cryptographic hashes, resolves dependencies, and applies incremental updates rather than re-downloading a module in full each time it changes. This separation allows individual modules to be developed, tested, and updated independently of the runtime and of one another. The networking layer​ The networking layer sits above the runtime and is represented in the stack as discovery, peering, and mixnet. It determines how Logos nodes locate one another, establish connections, and exchange messages. Unlike a conventional networking stack, this layer is designed to prevent observers from determining who is communicating with whom, as a property of the network rather than of any individual application. This layer comprises several components. Service Discovery allows a node to locate other nodes that offer a required capability without consulting a central directory. It adapts the DISC-NG protocol for use with libp2p's Kademlia-DHT: each node publishes a signed record describing its address and capabilities, and other nodes query for records that match the capabilities they require without participating in the full distributed hash table. The libp2p mixnet is the privacy-preserving transport layer, based on the design principles used in anonymity networks such as Tor and Nym. Messages are routed through a sequence of intermediary relay nodes that shuffle and delay traffic before forwarding it, preventing an observer from correlating senders with receivers using timing or volume analysis. The protocol supports both one-way messages and request-response interactions, and includes cover traffic to maintain a sufficient set of plausible senders. RLN and Zerokit add spam protection to the anonymous network. A Rate Limiting Nullifier allows each network participant to send messages up to a defined rate while remaining anonymous. If a participant exceeds that rate, the protocol reveals their identity, allowing them to be slashed or removed. This cryptography is implemented in Zerokit and is used both for denial-of-service protection on the mixnet and for rate limiting within Logos Delivery. De-MLS extends private messaging from one-to-one conversations to group conversations. It is a decentralised implementation of Messaging Layer Security in which a group is managed by multiple stewards rather than a single administrator. The networking layer is itself packaged as a module and loaded by the runtime in the same way as storage or messaging. Once loaded, it provides the private transport used by every other module to communicate across the network, independent of whether that traffic consists of file storage requests, chat messages, or transactions. Modules​ Modules are self-contained components that sit above the networking layer, each providing a defined capability. Logos includes three foundational modules, and the architecture supports the addition of further modules. The Blockchain module provides decentralised compute and consensus. It is built on Cryptarchia, a private proof-of-stake consensus mechanism in which block proposers cannot be linked to their proposals, with additional privacy by the Blend Network. The Logos Execution Zone (LEZ), a Layer 2 execution environment, supports program deployment with both public and private account states. The Messaging module provides private, censorship-resistant communication between parties and consists of two components. Logos Delivery provides the transport layer, implementing publish-subscribe messaging for reliable delivery. Logos Chat uses Delivery as its transport and provides encrypted one-to-one conversations, implemented with double-ratchet encryption, with support for group conversations under development using de-MLS. The Storage module provides decentralised file storage and retrieval using content-addressed data. It exposes an API for storing a file and receiving a content identifier (CID) in return, and for retrieving a file given its CID. User modules extend the architecture beyond the foundational set. Any developer can build a module that integrates with the same infrastructure. The runtime loads user modules, manages their lifecycle, and enables them to communicate with other modules, whether those modules are provided by Logos or by third parties. Dapps​ Dapps are the decentralised applications that compose the modules described above. A chat application could use the messaging and storage modules; a decentralised finance application could use the blockchain module and the LEZ; a file-sharing application could use the storage module. The Logos Basecamp, is the default launcher for the stack. It starts the runtime, loads the configured module profile, and provides a unified interface. By default, it includes a set of applications for each foundational module: a wallet for managing tokens, a chat interface for encrypted messaging, a file-sharing tool, and an explorer for inspecting blockchain and LEZ activity. The Logos Node provides an alternative entry point, starting the same runtime without a user interface. Because a distribution is defined by its selected modules rather than by its launcher, developers can assemble distributions for purposes other than the default configuration. Edit this page Next Logos ecosystem repositories The basics Design principles Architecture The runtime The networking layer Modules Dapps","s":"What is Logos?","u":"/get-started/what-is-logos","h":"","p":63},{"i":66,"t":"Introduction to the Logos Execution Zone On this page Introduction to the Logos Execution Zone Understand how the Logos Execution Zone runs general-purpose applications with selective privacy.​ The Logos Execution Zone (LEZ) is the primary execution layer for applications built on the Logos stack. It is implemented as a Zone on the Logos Blockchain and uses zero knowledge proofs to ensure the correctness of its operations. The LEZ runs a Risc0-based virtual machine, the Logos Execution Environment (LEE), which separates state into public and private components that LEE programs can use and modify seamlessly. This selective privacy lets developers write generic programs while the LEE guarantees privacy and correctness. The basics​ The LEZ is the flagship Zone for general-purpose applications on Logos, with built-in support for private execution. The LEZ separates state into public and private accounts. Public executions are validated by re-execution, and private executions are proven with zero knowledge proofs. The LEZ supports applications with high transaction throughput, and inscribes its state updates on the Logos Blockchain through the LEZ channel. Accounts Model​ To achieve separation between public and private state while allowing for full programmability, the LEE uses a stateless program model. Under this model, all persistent data is stored in accounts, which can be either public or private. Public accounts are stored on-chain as a map between the account ID and its associated state (such as a token balance). A public account owner’s private key signs transactions and authorises executions, while the derived account ID is publicly visible on-chain. Private accounts, by contrast, are stored locally on the account-holder’s node, which publishes commitments to the account state onto the chain whenever the state is updated. The latest commitment binds the current account state to the chain without revealing its data, while nullifiers for previous commitments ensure that old commitments are not used for program execution. Private accounts are created with two associated key pairs. Nullifier keys: The private nullifier key is used by the account owner to sign transactions and authorise executions. The public nullifier key is used as the account ID for verifying ownership. Viewing keys: The private viewing key is used by the account owner to create ZK proofs. The public viewing key is used to verify proofs without revealing the account owner. info A program must obtain a private account’s nullifier public key, as well as its viewing public key, in order to modify a private account state. Therefore, you cannot transfer tokens to a private account without being provided this information by the owner. When an LEE program executes, it modifies the accounts provided to it. These accounts could be either public or private, as an LEE program can be executed over both types of accounts. In either case, the program is executed using the same bytecode, the main difference being whether the user who runs a program will generate a zero knowledge proof. Executions modifying public accounts are executed transparently by LEZ validators like any standard RISC-V VM call. On the other hand, private executions involve the generation of zero knowledge proofs via Risc0, which are then verified by LEZ validators. LEZ Node Architecture​ The LEZ operates as a Zone, with updates to its state (both public and private) inscribed on the Logos Blockchain. The LEZ is sequenced in a decentralised manner by a permissioned set of sequencer nodes, who take turns posting the latest updates to the LEZ channel on Mantle. In addition to the sequencers, the LEZ maintains an open network of validators, which update the Zone state by transparently executing programs (for public executions) or by verifying zero knowledge proofs of correct state transitions (for private executions). Anybody can join the validator network and contribute to the correctness of the LEZ state, submitting the latest state to an LEZ sequencer to post on the blockchain. The LEZ also supports read-only indexer nodes that follow the LEZ channel for purposes such as block exploration and development. Use Cases​ The LEZ is a ready-made platform for privacy-preserving applications built using the Logos stack. Since the same LEE program can be executed over both public and private accounts, computationally costly private executions can be used only when necessary to speed up execution. Together with Solana-style parallel execution, this feature makes the LEZ uniquely suited to applications requiring high throughput as well as private application state. As an example, the LEZ could be used to host private DeFi applications. With support for privacy built-in, the LEZ could be used to build protocols where transaction details, user balances, or trading strategies are kept confidential by default, only revealing necessary information to authorised parties. This is especially so when high volumes of transactions are expected by these applications. Examples may include: Private Exchanges: Trading platforms where order books or individual trades are obscured. Confidential Lending/Borrowing Protocols: Financial services where loan details or collateral information are private. Confidential Transfers: Securely sending and receiving digital assets with transaction details obscured using zero knowledge proofs, ensuring financial privacy for individuals and businesses. tip Check out the tutorial on how to create your own Automated Market Maker (AMM) trading pool program on the LEZ. Edit this page Next Initiate native token transfers on the LEZ with the wallet UI The basics Accounts Model LEZ Node Architecture Use Cases","s":"Introduction to the Logos Execution Zone","u":"/lez","h":"","p":65},{"i":68,"t":"Accounts Set up a shared private account On this page Set up a shared private LEZ account Get started with group-owned private accounts where every member independently derives the same keys.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to create a shared private account (regular or PDA) on the LEZ that is jointly controlled by multiple members. From one 32-byte Group Master Secret (GMS), every member independently derives the same account keys (NSK, VSK, NPK, VPK), so any member can view and spend the shared balance without an interactive key exchange at spend time. It is intended for developers on testnet v0.2 who need multi-party custody of a private balance or a private PDA. This feature is 1-of-n at the key layer: any GMS holder can derive every key and spend the account. Threshold gating must be implemented at the program layer. View-only membership is not supported—any GMS holder gets both viewing and spending capability. Prerequisites A supported OS: Linux x86_64 or aarch64 macOS arm64 or x86_64 (requires full Xcode with the Metal toolchain for the Risc0 guest build) A local clone of the LEZ repository. An LEZ CLI wallet set up and funded. What to expect​ You can create a shared private account from a single GMS so that every invited member independently derives the same NPK, VPK, NSK, and VSK without an interactive key exchange at spend time. (Members must agree on the same PDA --seed, --program-id, and --identifier values; see Step 4.) You can admit new members by sealing the GMS to their sealing public key and having them unseal it locally, with no shared secrets transmitted in the clear. You can create a group-owned PDA family where each PDA is distinguished by an identifier derived from the same group keys. Step 1: Generate a sealing key pair for each member​ Each member who will join a group needs a one-time sealing key pair before the owner can invite them. The sealing key uses ML-KEM-768 and is kept separate from account viewing keys. Each joining member generates their sealing key pair: wallet group new-sealing-key This prints the sealing public key. Each member shares the public key with the group owner. Run this once per wallet. The secret key is stored locally and never shared. Step 2: Create the group and the shared account​ The group owner creates a local group with a fresh random GMS, then derives a shared account from it. Accounts derived from the same group with the same PDA parameters (--seed, --program-id, --identifier) have identical keys for every member who holds the GMS. Create the group with a fresh random GMS: wallet group new test-group The group is registered locally and visible in wallet group list (alias ls). Create the shared account derived from the group. Use the PDA form and record the --seed, --program-id, and --identifier values—the other members need exactly these values in Step 4 to derive the same account: wallet account new private-gms test-group --pda \\ --seed <32-byte-hex> --program-id --identifier 0 --label shared-acc --identifier diversifies one PDA from another within the same (program_id, seed) family; it defaults to a random value if omitted, so set it explicitly for a shared account. The plain form creates a regular private account owned by this wallet alone: wallet account new private-gms test-group --label shared-acc It derives with a fresh random identifier on every invocation, so other members running the same command land on different accounts. Use it only when you do not need the account to be reproducible by other GMS holders. Step 3: Invite a new member by sealing the GMS​ The owner seals the GMS to each new member's sealing public key using ML-KEM-768. The sealed GMS is safe to transmit over any channel. Seal the group's GMS for the new member using their sealing public key: wallet group invite test-group --key Share this hex string with the new member over any channel. Repeat this step for each additional member. Step 4: Join the group and derive the shared account​ The new member unseals the GMS using their local sealing secret key and derives their instance of the shared account. With the same PDA parameters the owner used, the derived keys are identical to those held by every other member. Unseal the GMS and store it under a local group name: wallet group join my-copy --sealed The GMS is now stored locally under my-copy. Both the owner and this member now hold the same GMS. Derive the shared account from the joined group. warning For regular (non-PDA) shared accounts, each wallet account new private-gms invocation diversifies the derived keys with a random identifier, so running the plain command in two wallets produces two different accounts even from the same GMS. To land on the same account as the other members, use the PDA form with an agreed --seed, --program-id, and --identifier—with identical values, every GMS holder derives identical keys. wallet account new private-gms my-copy --pda \\ --seed <32-byte-hex> --program-id --identifier 0 With the same --seed, --program-id, and --identifier values as the owner used, this produces the same account ID, NPK, VPK, NSK, and VSK as the owner's account derived in Step 2. Edit this page Previous Start and use an instance of the LEZ Explorer Next Write and deploy an LEZ program with `logos-scaffold` What to expect Step 1: Generate a sealing key pair for each member Step 2: Create the group and the shared account Step 3: Invite a new member by sealing the GMS Step 4: Join the group and derive the shared account","s":"Set up a shared private LEZ account","u":"/lez/accounts/set-up-shared-private-lez-account","h":"","p":67},{"i":70,"t":"Follow chain Run an LEZ Indexer On this page Run an LEZ Indexer Get started with the LEZ Indexer and query finalised LEZ state over HTTP RPC.​ Version This document is accurate for Testnet v0.2.1. The LEZ Indexer is a service that reads the finalised LEZ state from the Logos Blockchain node and exposes it over an HTTP RPC interface. Any application can use this interface to query blocks, transactions, and account state. This procedure walks you through running an LEZ Indexer locally alongside its dependencies, verifying it is indexing blocks, and querying account state through the RPC. Prerequisites A supported OS: Linux macOS A local clone of the LEZ repository. An LEZ CLI wallet set up and funded. just installed. Docker installed. A running Logos Blockchain node (if not deploying locally). Port 8779 free on your machine. What to expect​ You can query finalised LEZ blockchain state including blocks, transactions, and accounts via HTTP RPC on http://localhost:8779. You have a running local stack with the Logos Blockchain node, LEZ Sequencer, and LEZ Indexer coordinated through just commands. You can verify indexer health and confirm it is progressing by calling the getLastFinalizedBlockId and checkHealth RPC methods. Start the LEZ stack and run the indexer​ The indexer depends on the Logos Blockchain Node and benefits from an LEZ Sequencer running alongside it. For a local deployment, start each service in its own terminal. In the LEZ repository, run just clean to remove any leftover artifacts from previous runs. Replace the default value of bedrock_config.addr in lez/indexer/service/configs/debug/indexer_config.json with your Logos Blockchain endpoint and replace the default channel_id there with the LEZ's channel ID. Get the channel ID from the public LEZ sequencer by running: curl https://testnet.lez.logos.co/ \\ -H \"Content-Type: application/json\" \\ -d \"{ \\ \\\"jsonrpc\\\": \\\"2.0\\\", \\ \\\"method\\\": \\\"getChannelId\\\", \\ \\\"params\\\": {}, \\ \\\"id\\\": 1 \\ }\" For a local deployment, run the following commands in two separate terminal windows: # Run node, in terminal 1 docker compose up logos-blockchain-node-0 # Terminal 2 just run-sequencer Test configs are located here for the node and here for the sequencer. In a third terminal window, start the LEZ Indexer: just run-indexer The indexer serves JSON-RPC over HTTP (and WebSocket) on http://localhost:8779 by default. At startup, you will see: [2026-06-18T14:21:59Z INFO indexer_service] Starting Indexer Service RPC server on 0.0.0.0:8779 [2026-06-18T14:21:59Z INFO indexer_core] Starting indexer from beginning of channel The indexer then listens for block finalisations. Verify the indexer is progressing​ Call getLastFinalizedBlockId to confirm the indexer is receiving blocks: curl -X POST http://localhost:8779 \\ -H \"Content-Type: application/json\" \\ -d '{\"jsonrpc\":\"2.0\",\"method\":\"getLastFinalizedBlockId\",\"params\":[],\"id\":1}' You will receive a response similar to: {\"jsonrpc\":\"2.0\",\"id\":1,\"result\":15} The result value should increase each time you repeat the call. Run the health check to confirm the indexer can reconstruct the full state from the database: curl -X POST http://localhost:8779 \\ -H \"Content-Type: application/json\" \\ -d '{\"jsonrpc\":\"2.0\",\"method\":\"checkHealth\",\"params\":[],\"id\":1}' A healthy indexer returns: {\"jsonrpc\":\"2.0\",\"id\":1,\"result\":null} info checkHealth reconstructs the full LEZ state from the database and can produce heavy disk usage. Run it sparingly. Query account state using the wallet and RPC​ In a fourth terminal window, query an account state by calling getAccount with the account ID: curl -X POST http://localhost:8779 \\ -H \"Content-Type: application/json\" \\ -d '{\"jsonrpc\":\"2.0\",\"method\":\"getAccount\",\"params\":{\"account_id\":\"2RHZhw9h534Zr3eq2RGhQete2Hh667foECzXPmSkGni2\"},\"id\":1}' You will receive a response similar to: {\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"program_owner\":\"FeYNA4PVvs1SsSuECrmQNnJqtB1jA6CbVBBSVGos7qcu\",\"balance\":20000,\"data\":\"\",\"nonce\":1}} Run just run-wallet --help to see all available wallet commands. Frequently asked questions​ Why is there a delay between sending a transaction and seeing it in the indexer?​ The delay is caused by Logos Blockchain's block finality time. The indexer only processes finalised blocks from the L1 node, so transactions sent through the sequencer are not visible until the corresponding block is finalised. This is expected behaviour. How do I change the indexer configuration?​ The indexer config used by just run-indexer is located at lez/indexer/service/configs/debug/indexer_config.json (a configs/docker/indexer_config.json variant is used for the Docker setup). Two fields control connectivity: bedrock_config—the HTTP address of the Logos Blockchain node. channel_id—the channel that LEZ Sequencer writes into. This must match the sequencer you are using. Edit this page Previous Transfer LEZ tokens between public and private states Next Start and use an instance of the LEZ Explorer What to expect Start the LEZ stack and run the indexer Verify the indexer is progressing Query account state using the wallet and RPC Frequently asked questions Why is there a delay between sending a transaction and seeing it in the indexer? How do I change the indexer configuration?","s":"Run an LEZ Indexer","u":"/lez/follow-chain/run-lez-indexer","h":"","p":69},{"i":72,"t":"Follow chain Start and use an instance of the LEZ Explorer On this page Start and use an instance of the LEZ Explorer Get a clear view of on-chain activity including blocks, transactions, and accounts.​ Version This document is accurate for Testnet v0.2.1. The LEZ Explorer lets you inspect the state of the Logos Execution Zone in real time. This procedure walks you through starting all required services locally and using the Explorer UI to browse blocks, search transactions, and look up account balances. It is intended for developers working on testnet v0.2 who want to verify on-chain state or test wallet interactions. If you don't want to run your own LEZ explorer instance, navigate instead to the public LEZ explorer. Prerequisites cargo-leptos installed. A running instance of an LEZ Indexer. What to expect​ You can browse all committed blocks and click through to inspect individual block details. You can search for transactions and accounts and view their current state and balances. Start the LEZ Explorer​ Navigate to your local clone of the LEZ repository. In a new terminal window, start the LEZ Explorer: just run-explorer info By default, the LEZ Explorer connects to the LEZ Indexer at http://localhost:8779. Set the INDEXER_RPC_URL environment variable or pass --indexer-rpc-url to use a different address. Open http://localhost:3000/ in your browser. You will see a No blocks found message initially: After approximately one minute, refresh the page. Blocks will appear: Browse blocks, transactions, and accounts​ Click any block in the list to view its details. Use the search bar to look up a block, transaction, or account by ID. Troubleshooting LEZ Explorer​ Why does the Explorer show \"No blocks found\" after startup?​ Block production takes up to one minute after the stack starts. Refresh the page manually; live updates are not yet implemented. Why does LEZ Explorer fail to load block data?​ Confirm that the LEZ Indexer is running and reachable. By default, the Explorer connects to http://localhost:8779. Check that just run-indexer is active in its terminal and that no firewall rule is blocking port 8779. Edit this page Previous Run an LEZ Indexer Next Set up a shared private account What to expect Start the LEZ Explorer Browse blocks, transactions, and accounts Troubleshooting LEZ Explorer Why does the Explorer show \"No blocks found\" after startup? Why does LEZ Explorer fail to load block data?","s":"Start and use an instance of the LEZ Explorer","u":"/lez/follow-chain/start-and-use-instance-of-lez-explorer","h":"","p":71},{"i":74,"t":"Get started Initiate native token transfers on the LEZ with the wallet UI On this page Run the LEZ wallet UI and initiate native token transfers Use the wallet UI to set up accounts and try every type of native token transfer on the LEZ testnet.​ Version This document is accurate for Testnet v0.2.1. The wallet UI is a simple entrypoint for getting started on the LEZ. This procedure walks you through running the wallet UI on your machine, syncing it with the public LEZ testnet, creating accounts, and executing all combinations of public, private, shielded, and deshielded native token transfers. The LEZ testnet runs the centralised LEZ sequencer, which processes the transactions the wallet UI submits, while the wallet UI itself manages your accounts locally and can execute transfers with any combination of private and public accounts. note Recovery from mnemonic and withdrawals to the L1 are not yet supported. Prerequisites Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can run the wallet UI locally and sync it with the live LEZ testnet. You have created and funded accounts that you can use to test transfers. You can complete public, private, shielded, and deshielded token transfers and verify finalisation on the L1. Set up and sync the wallet UI​ This task clones the wallet UI, starts it, and syncs it with the LEZ testnet. Clone the repository and start the wallet UI. git clone https://github.com/logos-blockchain/logos-execution-zone-wallet-ui.git cd logos-execution-zone-wallet-ui nix run info On a cold Nix cache, the first run compiles the wallet UI from source (Qt/C++ and Rust dependencies). This can take 20–60 minutes. Subsequent runs are instant from cache. In the setup screen, enter paths for the config file and the storage file. The wallet UI creates these files at the paths you enter if they don't already exist. After the first run, the wallet UI remembers these paths and skips the setup screen on subsequent runs. Choose a password. Click Create wallet. The wallet UI ships with a set of predefined, funded public and private accounts that are shared between all wallet UI users on the testnet and act as a common faucet. Wait for the wallet UI to sync these private account values from the genesis block. A progress bar shows the number of blocks processed, and this step can take a few minutes. The list of accounts and their balances displays once the sync finishes. Create a new public account​ Unlike the predefined accounts on the wallet, accounts you create yourself are controlled only by you and aren't shared. Click Create account. Select Public. Click Create. The new public account will appear in your account list. Send a public transfer​ This task moves tokens from a funded predefined account to the public account you created. In the From field, choose an account with a positive balance. Next to your newly created account, click the copy button to copy its account ID. In the recipient field, paste the account ID. Click Send. A transaction hash displays below the Send button. Use its copy button to copy the hash for the next task. Verify L1 finalisation​ In your browser, navigate to https://explorer.testnet.lez.logos.co/transaction/, replacing with the transaction hash from the previous task. The transaction details display once the transaction is finalised on the L1. Finalisation isn't immediate; it can take around 10 minutes to display. Try private, shielded, and deshielded transfers​ Repeat the create-account and transfer tasks for the other account types and transfer flows. Create one or more private accounts using the same Create account flow, selecting Private instead of Public. Send a private transfer from a private sender to a private recipient. Send a shielded transfer from a public sender to a private recipient. Send a deshielded transfer from a private sender to a public recipient. Troubleshooting wallet UI setup​ Why doesn't the setup screen show?​ The setup screen is skipped if the config file at ~/.config/Logos/ExecutionZoneWalletUI.conf already lists paths for the storage and config files, typically from an earlier run of the wallet UI. Remove ~/.config/Logos/ExecutionZoneWalletUI.conf to see the setup screen again. Edit this page Previous Introduction to the Logos Execution Zone Next Run an LEZ wallet via the CLI What to expect Set up and sync the wallet UI Create a new public account Send a public transfer Verify L1 finalisation Try private, shielded, and deshielded transfers Troubleshooting wallet UI setup Why doesn't the setup screen show?","s":"Run the LEZ wallet UI and initiate native token transfers","u":"/lez/get-started/run-lez-wallet-ui-and-initiate-native-token-transfers","h":"","p":73},{"i":76,"t":"Get started Run an LEZ wallet via the CLI On this page Run an LEZ wallet via the CLI Try the wallet CLI against the live LEZ testnet.​ Version This document is accurate for Testnet v0.2.1. This procedure explains how to install the wallet CLI from the LEZ repository and point it at the public LEZ testnet sequencer. Prerequisites Rust and cargo—install with rustup. The wallet pins its toolchain via rust-toolchain.toml, so the correct version is selected automatically. System build dependencies for compiling the wallet from source: # Ubuntu / Debian sudo apt update sudo apt install git curl build-essential clang libclang-dev pkg-config libssl-dev # Fedora sudo dnf install git curl gcc glibc-devel clang clang-devel pkgconf-pkg-config openssl-devel llvm-libs # macOS xcode-select --install brew install pkg-config openssl What to expect​ You can run wallet commands against the live LEZ testnet sequencer. Your wallet is configured to target https://testnet.lez.logos.co as the sequencer address. Install the wallet and connect it to the testnet​ In the LEZ repository, check out the correct release tag: git clone https://github.com/logos-blockchain/logos-execution-zone.git cd logos-execution-zone git checkout v0.2.1 Rename the existing wallet directory (if you have one) to avoid conflicts: mv ~/.lee/wallet ~/.lee/wallet.old 2>/dev/null || true Install the wallet CLI: cargo install --path lez/wallet --force Point the wallet at the testnet: wallet change-network testnet Verify the connection​ Run the health check command: wallet check-health A successful connection returns: ✅All looks good! Complete a minimal wallet flow​ In this flow, you create and initialise an account, claim testnet funds, send a transfer, and confirm resulting balances. In this task, wallet account and transfer commands interact with the authenticated-transfer program, and sequencer processing determines the resulting account state. Public and private account paths share command patterns, while private paths can include local proof generation. Create and initialise the sender public account​ Create a sender public account and record the account_id value: wallet account new public Using the sender public account_id from the previous step, check the sender status: wallet account get --account-id Example: wallet account get --account-id Public/14TYHiuzKiNR1ydETpr9mJMkjY6jf1hQFZ11d3X8Tc7N You should see Account is Uninitialized in the output. New accounts start uninitialised, so no program owns them yet. A program can claim an uninitialised account (for example, the authenticated-transfer program or the token program). After a program claims an account, only that program can modify the account state. LEZ makes one exception for account credits, where any program can credit native tokens to any account. For account debits, LEZ requires the owning program. Initialise the sender account, then check the updated state: info Running wallet auth-transfer init initialises the sender account under the authenticated-transfer program, so the account can debit native tokens when you send transfers. wallet auth-transfer init --account-id In the output, you should see the transaction hash printed as Transaction hash is . Check the account updated state: wallet account get --account-id In the output you should see Account owned by authenticated transfer program, with \"balance\":0. Claim funds using the Piñata faucet​ \"Piñata\" is the name of the LEZ-specific testnet faucet program that funds accounts with native tokens. Fund the sender account via Piñata: # This may take a few seconds to complete wallet pinata claim --to Check the sender account balance: wallet account get --account-id In the output you should see Account owned by authenticated transfer program, with a \"balance\":150. Create and fund the recipient public account​ Create a recipient public account and record the account_id value: wallet account new public Send 37 tokens from sender to recipient: wallet auth-transfer send \\ --from \\ --to \\ --amount 37 Example: wallet auth-transfer send \\ --from Public/14TYHiuzKiNR1ydETpr9mJMkjY6jf1hQFZ11d3X8Tc7N \\ --to Public/74zHyMW81mtfcd6VMaLnpnAna8k2V4AN2Ygyy9LcEAQQ \\ --amount 37 Check sender and recipient balances: # Sender account wallet account get --account-id This should show a \"balance\":113 (150 - 37 = 113). # Recipient account wallet account get --account-id This should show a \"balance\":37. Next steps​ Transfer native tokens on the Logos Execution Zone Create and transfer custom tokens on the Logos Execution Zone Edit this page Previous Initiate native token transfers on the LEZ with the wallet UI Next Transfer native tokens on the Logos Execution Zone What to expect Install the wallet and connect it to the testnet Verify the connection Complete a minimal wallet flow Create and initialise the sender public account Claim funds using the Piñata faucet Create and fund the recipient public account Next steps","s":"Run an LEZ wallet via the CLI","u":"/lez/get-started/run-lez-wallet-via-cli","h":"","p":75},{"i":78,"t":"Programs Trade tokens on the LEZ AMM program On this page Trade tokens on the LEZ AMM program Use the SPEL CLI to deploy an AMM, create a pool, swap tokens, and publish a TWAP price on LEZ testnet v0.2.​ Version This document is accurate for Testnet v0.2.1. This procedure explains how developers and node operators deploy and drive the automated market maker (AMM) program on the Logos Execution Zone (LEZ), from building the on-chain programs through swapping tokens and publishing a TWAP oracle price, all using the SPEL CLI. The AMM is one of the essential launch-day applications for Logos, since it enables on-chain trading and supplies the price data that on-chain oracles rely on. Follow this procedure on LEZ testnet v0.2 whenever you need to stand up a pool from scratch, execute a swap, or publish a fresh price to the TWAP oracle. Prerequisites An LEZ CLI wallet set up and funded. Docker installed. The RISC Zero toolchain. To install, run rzup install rust What to expect​ You can build, deploy, and initialise the AMM, TWAP oracle, and token programs on LEZ testnet. You can create a liquidity pool and swap between two tokens using the SPEL CLI. You can publish a TWAP price that on-chain oracles can consume. Step 1: Install spel​ spel is a developer CLI tool used to help build programs that run on the LEZ. Install spel. git clone https://github.com/logos-co/spel.git cd spel cargo install --path spel-cli # installs as \"spel\" Step 2: Prepare your wallet​ This task uses the LEZ Wallet CLI to point your tooling at the LEZ Sequencer and to create the accounts the rest of this procedure reuses. Export your wallet home directory in every shell you use. export LEE_WALLET_HOME_DIR=\"$HOME/.lee/wallet\" Set your wallet's sequencer address to the testnet endpoint. wallet config set sequencer_addr https://testnet.lez.logos.co/ Step 3: Build and deploy the AMM programs​ Build and deploy the token, twap_oracle, and amm programs from the lez-programs repository, then record each program's ProgramId; you need all three before you can initialise the AMM. warning Recompiling a guest changes its ProgramId, and every PDA derived from that ProgramId changes too. If you rebuild the AMM, recompute all AMM PDAs and rerun initialize—never reuse old values. Clone the lez-programs repository and navigate to it. git clone https://github.com/logos-blockchain/lez-programs.git cd lez-programs Build and deploy each program (order doesn't matter for deploy). cargo risczero build --manifest-path programs/token/methods/guest/Cargo.toml cargo risczero build --manifest-path programs/twap_oracle/methods/guest/Cargo.toml cargo risczero build --manifest-path programs/amm/methods/guest/Cargo.toml wallet deploy-program programs/token/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/token.bin wallet deploy-program programs/twap_oracle/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/twap_oracle.bin wallet deploy-program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin Record each program's ProgramId. spel -- program-id programs/token/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/token.bin spel -- program-id programs/twap_oracle/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/twap_oracle.bin spel -- program-id programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin spel program-id prints both the decimal limbs and the 64-char ImageID hex; both forms work with spel and the *_pdas helpers. Step 4: Create two token definitions​ Use spel to create the two fungible tokens your pool will hold. Create two public LEZ accounts for each token, as well as an additional account to hold liquidity provider (LP) tokens, using wallet. wallet account new public --label \"Token A Definition\" wallet account new public --label \"Token A Holding\" wallet account new public --label \"Token B Definition\" wallet account new public --label \"Token B Holding\" wallet account new public --label \"User Holding LP\" Record the generated account IDs: wallet account list Use the listed ids instead of the , , and placeholders in later steps. Create both tokens' definition and holding accounts. spel --idl artifacts/token-idl.json \\ --program programs/token/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/token.bin \\ -- new-fungible-definition \\ --name \"TOKEN A\" --total-supply 1000000000000000000000 \\ --definition-target-account \\ --holding-target-account spel --idl artifacts/token-idl.json \\ --program programs/token/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/token.bin \\ -- new-fungible-definition \\ --name \"TOKEN B\" --total-supply 1000000000000000000000 \\ --definition-target-account \\ --holding-target-account and become the token-definition accounts; and receive the total supply of each token. Inspect a holding or definition to confirm it was created correctly. spel --idl artifacts/token-idl.json -- inspect --type TokenHolding spel --idl artifacts/token-idl.json -- inspect --type TokenDefinition Step 5: Derive PDAs and initialise the AMM​ AMM PDAs use a SHA-256 seed scheme, so derive them with the program's own *_pdas helper rather than spel pda. Derive the AMM config PDA with the full set of pool PDAs. Use the ProgramIDs derived in Step 3. # config + all pool PDAs: cargo run -q -p amm_program --example amm_pdas -- \\ \"\" \"\" \"\" \"\" This command prints the , , , , , , and . Select any of your accounts to be —the admin who can later call update_config. Initialise the AMM using the config PDA and the token/TWAP ProgramIds from Step 3. spel --idl artifacts/amm-idl.json \\ --program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin \\ -- initialize \\ --config \\ --token-program-id \\ --twap-oracle-program-id \\ --authority Run this once per deployment; add --dry-run to preview first. Step 6: Create a pool and verify it​ Create a pool from your two token definitions, then confirm its reserves and fee tier. Provide three holding accounts you own. These include your token A and B holding accounts, which must hold at least the and deposit amounts, as well as the account to receive the LP tokens. Create the pool with new-definition. spel --idl artifacts/amm-idl.json \\ --program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin \\ -- new-definition \\ --config \\ --pool \\ --vault-a \\ --vault-b \\ --pool-definition-lp \\ --lp-lock-holding \\ --user-holding-a \\ --user-holding-b \\ --user-holding-lp \\ --current-tick-account \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --token-a-amount \\ --token-b-amount \\ --fees 1 \\ --deadline 18446744073709551615 Deposit amounts must satisfy isqrt(token_a_amount * token_b_amount) > 1000; fees must be 1, 5, 30, or 100 bps; deadline is a future millisecond timestamp (or 18446744073709551615 to ignore it). The clock account never changes, and is always 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU. Verify the pool's reserves and fee tier. spel --idl artifacts/amm-idl.json -- inspect --type PoolDefinition Check reserve_a/reserve_b, liquidity_pool_supply, and fees. Step 7: Swap tokens and record a price tick​ Initiate a swap between your two tokens, then feed the resulting price tick into the TWAP oracle so it can be published later. Derive and create a TWAP price-observations account for a time window before your first swap. cargo run -q -p twap_oracle_program --example twap_oracle_pdas -- \\ \"\" # prints current_tick_account, price_observations, oracle_price_account This will print , , and . spel --idl artifacts/amm-idl.json \\ --program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin \\ -- create-price-observations \\ --config \\ --pool \\ --current-tick-account \\ --price-observations \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --window-duration This instruction is permissionless—no signers needed. window_duration is in milliseconds (24 h = 86400000); each window gets its own account. info To verify, run the following: spel --idl artifacts/twap_oracle-idl.json -- inspect --type PriceObservations Execute a swap between your two tokens with swap-exact-input. spel --idl artifacts/amm-idl.json \\ --program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin \\ -- swap-exact-input \\ --config \\ --pool \\ --vault-a \\ --vault-b \\ --user-input-holding \\ --user-output-holding \\ --current-tick-account \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --swap-amount-in \\ --min-amount-out \\ --deadline 18446744073709551615 The swap direction is set by which holding you pass as --user-input-holding info To verify, run the following: spel --idl artifacts/amm-idl.json -- inspect --type PoolDefinition Record the fresh tick into the price-observations account. spel --idl artifacts/twap_oracle-idl.json \\ --program programs/twap_oracle/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/twap_oracle.bin \\ -- record-tick \\ --price-observations \\ --current-tick-account \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --price-source-id \\ --window-duration Run this after a swap, so current_tick_account holds a fresh tick. --window-duration must match the value used when you created the observations account. info To verify the update, run the following: spel --idl artifacts/twap_oracle-idl.json -- inspect --type PriceObservations Step 8: Publish an oracle price​ Create the oracle's price account once, then publish the TWAP so downstream consumers can read it. Derive and create the oracle price account (once per pool). cargo run -q -p twap_oracle_program --example twap_oracle_pdas -- \\ \"\" spel --idl artifacts/amm-idl.json \\ --program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin \\ -- create-oracle-price-account \\ --config \\ --pool \\ --oracle-price-account \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --window-duration Publish the price. This requires at least two recorded observations (the first is seeded on creation, the second comes from a recorded tick). spel --idl artifacts/twap_oracle-idl.json \\ --program programs/twap_oracle/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/twap_oracle.bin \\ -- publish-price \\ --price-observations \\ --oracle-price-account \\ --current-tick-account \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --price-source-id \\ --window-duration Re-run any time to refresh the published TWAP. Verify the published price and timestamp. spel --idl artifacts/twap_oracle-idl.json -- inspect --type OraclePriceAccount Troubleshooting AMM program deployment​ PDAs stop matching after a rebuild​ Recompiling any program changes its ProgramId, and every PDA derived from that ProgramId changes with it (config, pool, vaults, LP definition, LP lock, current tick). After any AMM rebuild, redo the PDA-derivation, initialisation, and pool-creation steps rather than reusing old values. spel rejects an account_id argument​ account_id arguments must be passed as bare base58 or 0x-prefixed hex. Strip the wallet's account_id(...) display wrapper before passing an id to spel. spel pda returns the wrong address​ spel pda pads raw bytes, but the AMM's *_core crates derive PDAs with a SHA-256 seed scheme. Always use the committed examples/*_pdas helper for the relevant program instead of spel pda. new-definition fails on user_holding_lp's signature​ user_holding_lp must be a signer for new-definition, so it needs to be a fresh keypair account you hold. For add_liquidity, an existing holding works without a signature, since the LP definition already exists at that point. A swap fails because a holding isn't signed​ swap-exact-input and swap-exact-output mark both user-holding-a and user-holding-b as signers, even though only the input side is debited—the input side is chosen at runtime, so both must be signed. spel and wallet point at different networks​ Deploying and running spel from different shells with different LEE_WALLET_HOME_DIR values points them at different networks and keys. Export the same value in every shell you use for this procedure. Edit this page Previous Write and deploy an LEZ program with `logos-scaffold` Next Register an RLN membership from Basecamp What to expect Step 1: Install spel Step 2: Prepare your wallet Step 3: Build and deploy the AMM programs Step 4: Create two token definitions Step 5: Derive PDAs and initialise the AMM Step 6: Create a pool and verify it Step 7: Swap tokens and record a price tick Step 8: Publish an oracle price Troubleshooting AMM program deployment PDAs stop matching after a rebuild spel rejects an account_id argument spel pda returns the wrong address new-definition fails on user_holding_lp's signature A swap fails because a holding isn't signed spel and wallet point at different networks","s":"Trade tokens on the LEZ AMM program","u":"/lez/programs/trade-tokens-on-lez-amm-program","h":"","p":77},{"i":80,"t":"Programs Write and deploy an LEZ program with `logos-scaffold` On this page Write and deploy an LEZ program with logos-scaffold Use logos-scaffold to create, build, and deploy a guest program on the Logos Execution Zone testnet.​ Version This document is accurate for Testnet v0.2.1. logos-scaffold is a project scaffold and CLI tool that manages the full lifecycle of a LEZ guest program—from project creation to deployment. It pins LEZ and SPEL dependencies, builds a project-local sequencer, and handles wallet interactions, so you can focus on writing your program logic. Prerequisites A supported OS: Linux: x86_64 macOS An LEZ CLI wallet set up and funded. Docker or Podman installed. The RISC Zero toolchain. To install, run rzup install rust Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can create a new LEZ program project with logos-scaffold. You can write a guest program that runs inside the RISC0 zkVM. You can build and deploy your program to the LEZ testnet. You can interact with your deployed program using the wallet CLI. Step 1: Install logos-scaffold​ Clone the logos-scaffold repository and install the CLI: git clone https://github.com/logos-co/scaffold.git cd scaffold cargo install --path . This installs two binaries on your PATH: logos-scaffold and the shorter alias lgs. They are functionally identical. Verify the installation: logos-scaffold --version Step 2: Create a new project​ Create a new LEZ program project. Replace my-program with your project name: logos-scaffold new my-program cd my-program This generates a project with the default template, which includes a sample guest program and runner scripts. Inspect the project layout: my-program/ ├── scaffold.toml # Project configuration and dependency pins ├── methods/ │ └── guest/ │ └── src/bin/ # Guest programs run inside the RISC0 zkVM ├── src/ │ └── bin/ # Runner scripts that submit transactions └── .scaffold/ # Local state, wallet home, and build artifacts Step 3: Set up the project​ Run setup to sync the LEZ and SPEL repositories to their pinned commits, build the project-local sequencer and wallet binaries, and seed the default wallet: logos-scaffold setup This step can take several minutes on a cold cache as it builds the sequencer from source. Step 4: Write your guest program​ Guest programs run inside the RISC0 zkVM and define the on-chain logic of your LEZ program. Each guest program in methods/guest/src/bin/ becomes a deployable program with its own program_id. Open the sample guest program: $EDITOR methods/guest/src/bin/hello_world.rs The program receives a ProgramInput struct via the zkVM environment, applies your logic, and writes a ProgramOutput struct to the journal. The sequencer verifies the proof and updates the on-chain account state. Key concepts: Instructions are encoded as Vec (opcode byte followed by payload). Account data is stored in AccountWithMetadata structs. Use RISC0_DEV_MODE=1 during development to skip ZK proof generation for faster iteration. Step 5: Build the project​ Build the workspace. In development, use RISC0_DEV_MODE=1 to skip proof generation: RISC0_DEV_MODE=1 logos-scaffold build The build compiles your guest programs and produces .bin artifacts under target/riscv-guest/…/riscv32im-risc0-zkvm-elf/release/. Step 6: Start a local sequencer​ Start a project-local sequencer to test your program before deploying to the testnet: RISC0_DEV_MODE=1 logos-scaffold localnet start The sequencer is daemonised and survives terminal or tmux session closure. Use logos-scaffold localnet status to check that it is running and logos-scaffold localnet stop to stop it. Step 7: Deploy your program​ Deploy all guest programs to the running sequencer: RISC0_DEV_MODE=1 logos-scaffold deploy After a successful deployment, logos-scaffold prints a per-program summary; when the vendored spel tooling is available it also prints a program_id—a hex-encoded RISC0 image ID computed from the submitted ELF. The example runner scripts in Step 8 load the program from its embedded ELF, so you do not need to copy a program_id to complete this guide. To deploy a specific program by name: RISC0_DEV_MODE=1 logos-scaffold deploy hello_world Step 8: Interact with your program​ Use the project-local wallet CLI to submit transactions to your deployed program. The wallet is available at logos-scaffold wallet. With the sequencer from Step 6 running, top up the default wallet from the faucet, then list your accounts (wallet list shows accounts, not a balance): logos-scaffold wallet topup logos-scaffold wallet list Run one of the example runner scripts that submit transactions to your program: export NSSA_WALLET_HOME_DIR=\"$(pwd)/.scaffold/wallet\" RISC0_DEV_MODE=1 cargo run --bin run_hello_world -- The runner scripts in src/bin/ demonstrate how to construct and sign a PublicTransaction, set the program_id, encode an instruction, and submit the transaction via the sequencer RPC. Deploy to the testnet​ To deploy to the LEZ public testnet instead of a local sequencer, ensure your wallet has test tokens (use logos-scaffold wallet topup to request from the faucet) and remove the RISC0_DEV_MODE=1 prefix from the build and deploy commands. Full ZK proof generation can take significantly longer than dev mode. logos-scaffold build logos-scaffold deploy Edit this page Previous Set up a shared private account Next Trade tokens on the LEZ AMM program What to expect Step 1: Install logos-scaffold Step 2: Create a new project Step 3: Set up the project Step 4: Write your guest program Step 5: Build the project Step 6: Start a local sequencer Step 7: Deploy your program Step 8: Interact with your program Deploy to the testnet","s":"Write and deploy an LEZ program with logos-scaffold","u":"/lez/programs/write-and-deploy-lez-program-with-scaffold","h":"","p":79},{"i":82,"t":"RLN Register an RLN membership from Basecamp On this page Register an RLN membership from Basecamp Get started acquiring an RLN membership on the LEZ testnet.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to install the RLN Membership app in Logos Basecamp from released binaries and use its guided wizard to register a membership on the LEZ testnet. It is intended for anyone who wants to try acquiring an RLN membership for participating in DoS-protected networks on the Logos stack, using an auto-provisioned, faucet-funded wallet. Prerequisites Logos Basecamp installed. Network access to the testnet sequencer https://testnet.lez.logos.co/. Approximately 1 GB free disk for the Basecamp app and the downloaded module bundles. What to expect​ You can install Basecamp from a release binary and add the RLN module registry without building anything from source. You can register a new RLN membership through a guided wizard that syncs your wallet, claims faucet funds, and confirms registration automatically. You can verify your membership's state, leaf index, and registration transaction, and look it up in the block explorer. Step 1: Install the RLN Membership app​ Add the RLN module registry, then install the app with its dependencies from both the registry and the official catalogue. In Basecamp's Package Manager, click Manage Repositories (top-right) to open Settings › Package Repositories. Under Add a repository, paste the registry URL and click Add: https://github.com/logos-co/logos-rln-modules/releases/download/index/logos-repo.json The repository lists as Logos RLN Membership with eight packages. Find RLN Membership in the list and click Install. In the Install Package? dialogue, review the listed dependency changes and click Install to confirm. The single confirmation installs the dependencies and the app itself, downloading about 300 MB. Wait for the RLN Membership row to read INSTALLED before moving on; if it still offers INSTALL, click it once more. Open RLN Membership from the sidebar, restarting Basecamp first if it isn't there yet. If the row shows RETRY, the install has still succeeded—restart and check the sidebar before retrying. Step 2: Register a membership​ Open the RLN Membership app and complete the guided wizard to register a new membership. info The Registering screen runs two unattended waits: a first-run chain sync (a few minutes at most for a fresh wallet, depending on how far the testnet chain head has advanced) and, after the faucet claim, a registration confirmation poll (about 1–3 minutes, capped at 300 seconds). Both are expected. In the sidebar, click RLN Membership, then click Get started on the welcome screen. On Choose a password, enter a password in both fields and click Continue. The password protects the auto-provisioned wallet on this device. Continue stays disabled until both entries match. Watch the progress bar advance through Syncing, Claiming, and Registering. If the wizard stalls at the start of Syncing, or shows Cannot discover the chain head—is the sequencer reachable?, retry—relaunch the app if needed. The wizard resumes where it left off, and the second attempt typically proceeds. If Get more tokens appears, the faucet claim timed out after its 180-second budget. Click the offered button to retry. The app lands on \"You're in!\" with your new membership shown below once registration completes. Step 3: Verify the membership​ Open the membership's detail view to confirm its state, then look up the registration transaction in the block explorer. Click the membership pill to open its detail view. Expect to see state Active, a leaf index, your copyable membership id, and the registration transaction. Copy the transaction hash and look it up at the testnet explorer, whose transaction route is https://explorer.testnet.lez.logos.co/transaction/. Paste the hash exactly as Copy returns it. The explorer expects the bare hash; a 0x prefix returns Invalid transaction hash. The explorer's indexer runs well behind the chain head, so a just-registered transaction can return Transaction not found for hours. Your registration is already confirmed in the app, so treat this lookup as optional later confirmation rather than a step to wait on. In the app's detail view, expect membership state Active, a leaf index assigned, and rate limit 300. Frequently asked questions​ Why does the wizard stall at the start of Syncing?​ The sequencer was briefly unreachable when the wizard checked for the chain head. Retry, relaunching the app if needed—the wizard resumes from where it left off, and the second attempt typically succeeds. Why does the Registering screen take several minutes?​ A fresh wallet needs a first-run chain sync, which takes anywhere from under a minute to a few minutes depending on how far the testnet chain head has advanced. After the faucet claim, the app polls for registration confirmation for up to 300 seconds. Both waits are expected and the progress bar advances as they proceed. Why does \"Get more tokens\" appear during the wizard?​ The faucet claim has a 180-second budget. If it times out, click the offered button to retry the claim. Edit this page Previous Trade tokens on the LEZ AMM program What to expect Step 1: Install the RLN Membership app Step 2: Register a membership Step 3: Verify the membership Frequently asked questions Why does the wizard stall at the start of Syncing? Why does the Registering screen take several minutes? Why does \"Get more tokens\" appear during the wizard?","s":"Register an RLN membership from Basecamp","u":"/lez/rln/register-rln-membership-from-basecamp","h":"","p":81},{"i":84,"t":"Transfer tokens Create and transfer custom tokens on the Logos Execution Zone On this page Create and transfer custom tokens on the Logos Execution Zone Use the wallet CLI to create custom tokens and transfer them between public and private accounts.​ Version This document is accurate for Testnet v0.2.1. The Logos Execution Zone (LEZ) is a programmable blockchain that cleanly separates public and private state while keeping them fully interoperable. It's a component of the Logos project. You can use the wallet CLI to invoke LEZ's token program to create and transfer custom tokens between public and private accounts on LEZ. The token program is a built-in LEZ program that provides standard token functionality, including defining new token assets and transferring balances. It uses a single shared program rather than requiring a separate contract deployment for each token. The token program is privacy-agnostic. You use the same instructions whether execution is public (on-chain) or privacy-preserving (off-chain with a zero-knowledge proof). The protocol decides the execution mode, and the token logic is unchanged. Token program accounts fall into two types: Token definition account Each token has exactly one token definition account. It defines the token globally (the “token type”). Its address is the token identifier (similar to a mint address). The token program owns it. It stores metadata including the token name and total supply. It can be public or private. Token holding account Each token can have multiple token holding accounts. Any account that holds a balance of a token is a token holding account for that token. It stores the token definition ID and the balance the account currently controls. The token program owns it. Only the token program can modify it. Modifications happen through token program executions authorised by the account’s keys. It can be public or private. danger Transfers are irreversible. Double-check all details before proceeding. Prerequisites An LEZ CLI wallet set up and funded. What to expect​ The token program can move balances between token holding accounts. If the recipient account is uninitialised, the token program will automatically claim it. After initialisation, only the token program can modify the account. You can transfer custom tokens to any uninitialised public or private account. Once the account is initialised, it can only receive tokens of the same definition ID. (A token holding account stores the balance for exactly one token definition ID.) info Currently, it's impossible to change the token name or total supply after you create the token. Step 1: Create a token​ Create two new, uninitialised accounts: one token definition account and one token holding account to receive the total supply. Both accounts can be public or private, depending on your needs. Public account: wallet account new public Private account: wallet account new private If you create a public account, the output is the account ID. If you create a private account, the output includes the account ID, nullifier public key (npk), and viewing public key (vpk). info Your account keys and data are stored in the local file $HOME/.lee/wallet/storage.json. Use the wallet account ls command to confirm the accounts are created successfully. You should see a list showing all of your accounts. wallet account ls Create the token using the token definition account and token holding account you just created. Replace NAME with your token name, AMOUNT with the total supply, ACCOUNT-TYPE with the type of the account (public or private), and ACCOUNT-ID with the appropriate account IDs. wallet token new \\ --name NAME \\ --total-supply AMOUNT \\ --definition-account-id ACCOUNT-TYPE/ACCOUNT-ID \\ --supply-account-id ACCOUNT-TYPE/ACCOUNT-ID For example, ```sh wallet token new \\ --name TOKENA \\ --total-supply 1337 \\ --definition-account-id Public/4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7 \\ --supply-account-id Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw ``` Use the wallet account get command to check the status of the token definition account and token holding account. You can see their account types and the token metadata. wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID The output for the definition account and holding account looks like the following, respectively: ```text Definition account owned by token program {\"Fungible\":{\"name\":\"TOKENA\",\"total_supply\":1337,\"metadata_id\":null}} ``` ```text Holding account owned by token program {\"Fungible\":{\"definition_id\":\"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7\",\"balance\":1337}} ``` tip When checking the status of a private account, the wallet account get command doesn't query the network. It works offline because private account data lives only in your wallet storage. Other users cannot read your private balances using this command and your private account ID. Step 2: Transfer tokens​ When transferring custom tokens using the wallet token send command, you specify the sender and recipient accounts with the account IDs. Both accounts can be public or private, but they must have the same token definition ID. info Transfers involving private accounts may take a few minutes because the wallet needs to generate a local proof. Use the wallet token send command to transfer custom tokens. Replace ACCOUNT-TYPE with the type of the account (public or private) and TOKEN-AMOUNT with the amount of tokens to transfer. wallet token send \\ --from ACCOUNT-TYPE/SENDER-ACCOUNT-ID \\ --to ACCOUNT-TYPE/RECIPIENT-ACCOUNT-ID \\ --amount TOKEN-AMOUNT For example, to transfer 1000 tokens from a private token holding account to a public recipient account, run: ```sh wallet token send \\ --from Private/HMRHZdPw4pbyPVZHNGrV6K5AA95wACFsHTRST84fr3CF \\ --to Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\ --amount 1000 ``` Use the wallet account get command to check the status of the sender and recipient accounts. You can see the updated token balances. wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID The output looks like this: ```text Holding account owned by token program {\"Fungible\":{\"definition_id\":\"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7\",\"balance\":1000}} ``` tip You can also use the wallet account ls -l command to check the balances of all your accounts at once. Edit this page Previous Transfer native tokens on the Logos Execution Zone Next Transfer LEZ tokens between public and private states What to expect Step 1: Create a token Step 2: Transfer tokens","s":"Create and transfer custom tokens on the Logos Execution Zone","u":"/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone","h":"","p":83},{"i":86,"t":"Transfer tokens Transfer LEZ tokens between public and private states On this page Transfer LEZ tokens between public and private states Get started with private transfers to accounts you don't control, using a recipient-published keypair.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to credit a private account—regular or a Program Derived Address (PDA)—that you do not control, using only the recipient's published keypair and the sender's chosen identifier. It is intended for wallet users on testnet v0.2 who need to make private payments without interactive setup or per-sender account registration. For example, a recipient can publish one keypair and receive from many independent senders, each into a separate account. Prerequisites An LEZ CLI wallet set up and funded. What to expect​ You can credit a recipient's private account using only their published NPK and VPK, with no interactive setup required. You can receive tokens into up to 2^128 distinct accounts from the same keypair by varying the identifier, so one published key serves many independent senders. You can discover and spend incoming funds with wallet account sync-private after the sender's transaction is confirmed. Transfers work for both native LEZ tokens and custom tokens. Step 1: Publish a reusable keypair as the recipient​ The recipient generates a reusable keypair (NPK and VPK) and shares it with senders. Generate and publish a reusable keypair: wallet account new private-accounts-key This prints the chain_index, NPK, and VPK. No account is bound to the keypair yet. Export the keys to share with senders: wallet account show-keys --account-id This prints NPK (hex) then VPK (hex). Save the output to a file to use with --to-keys later. Step 2: Send funds to the recipient's private account​ The sender credits the recipient's account at a chosen identifier. The circuit initialises the account, emits its commitment and a deterministic nullifier, and encrypts the post-state to the recipient via ephemeral ECDH against the recipient VPK. warning Two senders who independently pick the same identifier for the same NPK target the same account. The second transfer fails at the commitment/nullifier layer. Use high-entropy identifiers to avoid collisions. Send funds to the recipient's private account using their published keys: wallet auth-transfer send \\ --from \\ --to-npk \\ --to-vpk \\ --to-identifier \\ --amount 100 Pass --to-keys instead of --to-npk/--to-vpk if you saved the keys to a file in Step 1. Step 3: Discover and spend the incoming funds as the recipient​ The recipient scans for incoming transfers, decrypting the PrivateAccountKind header to reconstruct the account ID, then spends from the discovered account. Scan and decrypt incoming funds: wallet account sync-private The wallet decrypts the ciphertext header for each incoming transfer and reconstructs AccountId = SHA256(prefix || npk || identifier) for accounts where the VPK matches. Each incoming transfer appears as a separate account (PrivateOwned or PrivatePdaOwned), distinguished by identifier. Spend from the discovered account: wallet auth-transfer send \\ --from \\ --to-npk \\ --to-vpk \\ --to-identifier \\ --amount 50 The recipient account must have been discovered by sync-private in the previous step before it can be used as a --from source. Troubleshooting private foreign transfers​ Why does the recipient not see the funds after sync-private?​ The wallet reconstructs the account ID from the decrypted PrivateAccountKind header using the exact NPK, VPK, and identifier the sender used. Confirm that the sender used the NPK and VPK published by the recipient in Step 1 and the agreed-upon identifier, then re-run wallet account sync-private. Why does the second transfer to the same (NPK, identifier) fail?​ Two transfers to the same (npk, identifier) pair resolve to the same AccountId and collide at the commitment/nullifier layer (check_commitments_are_new / check_nullifiers_are_valid in lee/state_machine/src/state/mod.rs). Each sender must use a unique identifier for a given recipient NPK. Why does spending multiple incoming transfers become expensive?​ There is no automatic balance consolidation. N transfers to the same keypair produce N separate accounts, and spending all of them requires N inputs, so proof and transaction cost grows linearly with N. Plan identifier allocation to minimise the number of accounts that need to be spent together. Edit this page Previous Create and transfer custom tokens on the Logos Execution Zone Next Run an LEZ Indexer What to expect Step 1: Publish a reusable keypair as the recipient Step 2: Send funds to the recipient's private account Step 3: Discover and spend the incoming funds as the recipient Troubleshooting private foreign transfers Why does the recipient not see the funds after sync-private? Why does the second transfer to the same (NPK, identifier) fail? Why does spending multiple incoming transfers become expensive?","s":"Transfer LEZ tokens between public and private states","u":"/lez/transfer-tokens/transfer-lez-tokens-between-public-private-states","h":"","p":85},{"i":88,"t":"Transfer tokens Transfer native tokens on the Logos Execution Zone On this page Transfer native tokens on the Logos Execution Zone Use the wallet CLI to send native tokens to public and private accounts.​ Version This document is accurate for Testnet v0.2.1. The Logos Execution Zone (LEZ) is a programmable blockchain that cleanly separates public and private state while keeping them fully interoperable. It's a component of the Logos project. You can use the wallet CLI to invoke LEZ's authenticated-transfers program to transfer native tokens between public and private accounts. On LEZ, public and private accounts differ in where their state lives and how transfers update that state. Public accounts Live on-chain. Identified by a 32-byte account ID derived from the public key The private key signs transactions and authorises program executions. Transfers between public accounts Validators execute the authenticated-transfers program transparently. The public state (the on-chain map from public account IDs to their account states) is updated in place by debiting the sender's public account and crediting the recipient's public account. Private accounts Structurally identical to public accounts, but their values are stored off-chain. Use two keypairs: nullifier keys for privacy-preserving executions and viewing keys for encrypting and decrypting values. The private account ID is derived from the nullifier public key. Anyone can initialise private accounts, but once initialised they can only be modified by the owner's keys. Transfers involving any private account The execution is privacy-preserving. The transfer generates a zero-knowledge proof of correct execution locally, and submits the proof for validators to verify. Each update to the private state produces a new commitment (a 32-byte, hash-like binding to the actual values), and the previous commitment is marked as spent via a nullifier set so only the latest version can be used, while the actual private values remain local to the account owner. Any public accounts involved are still updated visibly on-chain. danger Transfers are irreversible. Double-check all details before proceeding. Prerequisites An LEZ CLI wallet set up and funded. What to expect​ The authenticated-transfers program manages native token transfers and enforces authenticated debits. When making transfers, you use the wallet CLI to interact with the program. You can initialise accounts by sending tokens to them. The authenticated-transfers program claims any uninitialised account used in a transfer. You can transfer native tokens to public accounts and verify balances on-chain. Your private account balances are in your local wallet storage and rely on zero-knowledge proofs for privacy. Step 1: Create and fund a sender account​ Create a public account or private account according to your needs. Public account: wallet account new public Private account: wallet account new private If you create a public account, the output is the account ID. If you create a private account, the output includes the account ID, nullifier public key (npk), and viewing public key (vpk). info Your account keys and data are stored in the local file $HOME/.lee/wallet/storage.json. Use the wallet account ls command to confirm the accounts are created successfully. You should see a list showing all of your accounts. wallet account ls Initialise the sender account. Replace ACCOUNT-TYPE with the type of the sender account (public or private) and ACCOUNT-ID with the account ID you want to initialise. wallet auth-transfer init --account-id ACCOUNT-TYPE/ACCOUNT-ID For example, to initialise the public account with ID Ev1JprP9BmhbFVQyBcbznU8bAXcwrzwRoPTetXdQPAWS, you run: wallet auth-transfer init --account-id Public/Ev1JprP9BmhbFVQyBcbznU8bAXcwrzwRoPTetXdQPAWS info New accounts are created in an uninitialised state, which means no program on LEZ owns them yet. Any program can claim and own an uninitialised account. After initialisation, only the owning program can modify the account. The only exception is native token credits: any program can credit native tokens to any account, but only the owning program can debit native tokens. Fund the sender account using the Testnet Piñata program. Your account receives 150 tokens every time you fund it. wallet pinata claim --to ACCOUNT-TYPE/ACCOUNT-ID Confirm your account balance after funding using the wallet account get command: wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID The output looks like this: Account owned by authenticated transfer program {...\"balance\":150...} Step 2: Transfer tokens​ When transferring native tokens using the wallet auth-transfer send command, you specify the sender account with its account ID. There are two ways to specify the recipient account depending on the account type: Method 1: Use the recipient account ID Method 2: Use the recipient account npk and vpk With the recipient account ID, you can transfer native tokens across the following account types: Public → public (yours or someone else's) Private → public (yours or someone else's) Public → your private Private → your private info Transfers involving private accounts may take a few minutes because the wallet needs to generate a local proof. With the npk and vpk of the recipient account, you can transfer native tokens across the following account types: Public → uninitialised private (someone else's) Private → uninitialised private (someone else's) info Currently, only uninitialised private accounts can be modified without authorisation. Sending funds to initialised private accounts is not possible because only the owner can modify them. Method 1: Transfer tokens using the recipient account ID​ Use the wallet auth-transfer send to transfer tokens. Replace ACCOUNT-TYPE with the type of the account (public or private) and TOKEN-AMOUNT with the amount of tokens to transfer. ```sh wallet auth-transfer send \\ --from ACCOUNT-TYPE/SENDER-ACCOUNT-ID \\ --to ACCOUNT-TYPE/RECIPIENT-ACCOUNT-ID \\ --amount TOKEN-AMOUNT ``` For example, to transfer 17 tokens from the public account with ID Ev1JprP9BmhbFVQyBcbznU8bAXcwrzwRoPTetXdQPAWS to the private account with ID HacPU3hakLYzWtSqUPw6TUr8fqoMieVWovsUR6sJf7cL, you run: ```sh wallet auth-transfer send \\ --from Public/Ev1JprP9BmhbFVQyBcbznU8bAXcwrzwRoPTetXdQPAWS \\ --to Private/HacPU3hakLYzWtSqUPw6TUr8fqoMieVWovsUR6sJf7cL \\ --amount 17 ``` Method 2: Transfer tokens using the recipient account npk and vpk​ When transferring someone else's private account, you need their account npk (nullifier public key)and vpk (viewing public key) instead of the account ID because LEZ uses the npk to confirm the ownership of the private account, and vpk to verify transactions without revealing the account owner. These keys do not expose sensitive information and allow others to verify transaction validity. tip Check your account npk and vpk using the wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID command. Use the wallet auth-transfer send to transfer tokens to another user's private account. Replace ACCOUNT-TYPE with the type of the sender account (public or private) and TOKEN-AMOUNT with the amount of tokens to transfer. wallet auth-transfer send \\ --from ACCOUNT-TYPE/SENDER-ACCOUNT-ID \\ --to-npk RECIPIENT-NPK \\ --to-vpk RECIPIENT-VPK \\ --amount TOKEN-AMOUNT Once the transaction is accepted, run the following command to scan the chain for encrypted values in the transaction and update the local state accordingly. wallet account sync-private Step 3: Verify the transfer​ Confirm the transfer by checking the balances of both accounts using the wallet account get command. ```sh wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID ``` For example, to check the balance of the private account with ID HacPU3hakLYzWtSqUPw6TUr8fqoMieVWovsUR6sJf7cL, you run: ```sh wallet account get --account-id Private/HacPU3hakLYzWtSqUPw6TUr8fqoMieVWovsUR6sJf7cL ``` The output looks like this: ```text Account owned by authenticated transfer program {...\"balance\":BALANCE-AMOUNT...} ``` tip When checking the balance of a private account, the wallet account get command doesn't query the network. It works offline because private account data lives only in your wallet storage. Other users cannot read your private balances using this command and your private account ID. tip You can also use the wallet account ls -l command to check the balances of all your accounts at once. Troubleshooting​ Symptom​ The wallet command panics and fails during proof generation with an assertion error when you try to send native tokens to an initialised private account. The error message looks like this: thread 'main' panicked at .../privacy_preserving_circuit/src/output.rs:58:17: assertion `left == right` failed: Found new private account with non default values left: Account { ... } right: Account { ... } ... called `Result::unwrap()` on an `Err` value: CircuitProvingError(\"Guest panicked: assertion `left == right` failed: Found new private account with non default values ...\") Explanation​ The transfer fails because the privacy-preserving circuit expects the recipient private account to be uninitialised (default state), but an initialised private account already contains non-default values and can only be modified by its owner. Edit this page Previous Run an LEZ wallet via the CLI Next Create and transfer custom tokens on the Logos Execution Zone What to expect Step 1: Create and fund a sender account Step 2: Transfer tokens Method 1: Transfer tokens using the recipient account ID Method 2: Transfer tokens using the recipient account npk and vpk Step 3: Verify the transfer Troubleshooting Symptom Explanation","s":"Transfer native tokens on the Logos Execution Zone","u":"/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone","h":"","p":87},{"i":90,"t":"Introduction to Logos Messaging On this page Introduction to Logos Messaging Learn how Logos provides private, censorship-resistant communication for decentralised applications.​ Logos Messaging is the messaging layer of the Logos technology stack. It lets applications send messages, relay data, and coordinate with one another without relying on centralised servers or exposing metadata to surveillance. It uses a peer-to-peer relay network where messages propagate across nodes with no central broker, supporting private one-to-one messaging, group messaging, and public broadcast channels. The basics​ Logos Messaging comprises two modules: Delivery, a peer-to-peer transport layer with spam protection, and Chat, a library for private, end-to-end encrypted conversations built on top of Delivery. Messages propagate across a peer-to-peer relay network with no central broker. Anyone can run a node and there is no gas fee for sending or receiving messages. Delivery is modular. Applications combine a set of protocols—Relay, RLN Relay, Filter, Store, and Light Push—to balance anonymity, scalability, and latency for their own use case. Logos Messaging is built on top of libp2p, but adds a service network that anyone can use without deploying their own infrastructure, along with economic spam protection that libp2p does not provide. Architecture​ Logos Messaging is implemented as two modules that sit on top of the Logos networking layer: Delivery, which handles peer-to-peer transport, and Chat, which builds private conversations on top of it. Delivery​ Delivery is the peer-to-peer messaging network at the base of the messaging stack, and the reference implementation of the Logos Messaging protocol. It provides publish-subscribe messaging over an open, censorship-resistant network with no central broker, and it protects the network from spam using RLN, which verifies a zero-knowledge proof rather than a publisher's identity. Delivery's functionality is split across a set of protocols: Relay extends libp2p GossipSub to provide the base publish/subscribe messaging that peers use to send and receive messages. RLN Relay extends Relay with rate limiting nullifiers for economic, privacy-preserving spam prevention. Filter lets light nodes selectively subscribe to messages by content topic, trading some privacy for lower bandwidth use. Store temporarily retains messages so offline peers can retrieve what they missed, though it does not guarantee availability—applications that need durable storage should pair Delivery with Logos Storage instead. Light Push lets bandwidth-constrained nodes publish a message and receive an acknowledgement that at least one peer received it, without guaranteeing network-wide propagation. These protocols interact across three network domains: the discovery domain, where nodes locate other peers; the gossip domain, where Relay and RLN Relay distribute messages; and the request/response domain, where Store, Filter, and Light Push serve resource-limited nodes directly. Messages are routed using content topics, developer-set metadata strings that let protocols filter, route, and retrieve messages.. How narrowly or broadly an application scopes its content topics is a direct privacy trade-off: Filter, Store, and Light Push all disclose content topics to peers, so grouping many users under shared topics increases k-anonymity, while splitting traffic into topic \"buckets\" helps distribute load for high-traffic applications. Delivery is transport-agnostic, so developers choose the protocol that fits their environment: TCP by default for service nodes, and secure WebSocket for browsers, with WebRTC, WebTransport, and QUIC under research for future support. To join the network, a node bootstraps using one of several peer discovery mechanisms—including static peers, DNS discovery, Discv5, and Peer Exchange—and then keeps looking for peers to maintain a healthy Relay mesh, reserve backup connections, and find peers with specific capabilities such as Store or Filter. Chat​ Chat is a protocol and library that provides one-to-one and group conversations with end-to-end encryption, using de-MLS for group messaging. It uses Delivery as its transport, so applications get everything they need to add private chat without designing and securing their own messaging protocol from scratch. Security features​ Logos Messaging's security guarantees vary by protocol and are documented openly in the underlying RFCs. Relay provides pseudonymity and unlinkability between publishers, subscribers, and their activity, backed by GossipSub's peer-scoring mechanism and ongoing RLN research for spam protection. Data confidentiality, integrity, and authenticity are available through the Waku Message format and Noise protocols. Protocols that require a direct connection, such as Store and Filter, trade away some of that unlinkability, since a node can associate a peer's PeerID with the topics or filters it queries. Logos Messaging and libp2p​ Logos Messaging is built on top of libp2p and shares much of its terminology, but it goes further in two ways. It is a service network: developers can use it without deploying their own infrastructure, though anyone can choose to run a node to help decentralise the network. It is also a turnkey solution for privacy-preserving, censorship-resistant, platform-agnostic messaging, including out-of-the-box support for offline and resource-limited devices through Store, Filter, and Light Push, plus economic spam protection through RLN Relay, which libp2p does not provide on its own. Edit this page Next Send 1:1 messages with the Logos Chat app The basics Architecture Delivery Chat Security features Logos Messaging and libp2p","s":"Introduction to Logos Messaging","u":"/messaging","h":"","p":89},{"i":92,"t":"Chat module Build a Logos module that uses the Chat module API On this page Build a Logos module that uses the Chat module API Get started with private 1:1 and group end-to-end encrypted messaging in your own Logos module.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to build a Logos module that calls the logos-chat-module API (tag v0.2.2) to exchange addresses, open private 1:1 (or direct) and group conversations, and send and receive end-to-end encrypted messages on the Logos network. It is intended for application developers who want to integrate private messaging without taking direct dependencies on liblogoschat or logos-delivery. Chat state is ephemeral in this release: identity, conversations, and message history live in memory only. Restarting an instance mints a fresh identity (with a new address) and an empty conversation list. Prerequisites A supported OS: Linux macOS Network access. Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf An understanding of Logos modules What to expect​ You can initialise a chat client, connect to the Logos network, and exchange end-to-end encrypted messages with another instance. You can open a private 1:1 conversation by exchanging addresses out of band and calling create_conversation from the initiating side. You can create a group conversation with create_group_conversation, grow it with add_group_member, and exchange messages with all group members. You can integrate the full chat lifecycle—init, subscribe to events, share your address, open conversations, send, shut down—into any Logos C++ module. Step 1: Scaffold a new Logos module​ Scaffold a new module using logos-module-builder. For a full walkthrough, see the Build a Logos C++ UI module tutorial. Create and enter the project directory: mkdir your-module-name && cd your-module-name Initialise from the template: nix flake init -t github:logos-co/logos-module-builder/tutorial-v3#ui-qml-backend Initialise a Git repository and stage all generated files: git init && git add -A Keep the generated files—you build on them, you don't delete them. The template is a working ui_example module. Its main files are: File What it is Can you edit it? src/ui_example_plugin.{h,cpp} The C++ plugin Yes—your chat code goes here (Steps 3–7) src/ui_example.rep, src/ui_example_interface.h The module's interface No src/qml/Main.qml The example view Later—replace with your own UI metadata.json, CMakeLists.txt Build config Step 2 only You add your chat code in UiExamplePlugin::initLogos(). Leave the example status / add UI as is for now. info Keep the module named ui_example. The name is referenced in metadata.json, CMakeLists.txt, the src/ui_example* files, and Main.qml (logos.module(\"ui_example\"))—they must all match, or nix build fails. To use a different name, change it in every one of these. Step 2: Declare chat_module as a dependency​ Add chat_module to both metadata.json and flake.nix, pinning to the released tag so your app stays stable as the module's API evolves. info The flake input name (chat_module) must match the dependency name in metadata.json. logos-module-builder automatically generates the typed chat_module wrapper at build time. In metadata.json, add chat_module and delivery_module to the dependencies array and reuse chat_module's bundled delivery_module contract: { \"name\": \"ui_example\", \"dependencies\": [\"chat_module\", \"delivery_module\"], \"dependency_overrides\": { \"delivery_module\": { \"input\": \"chat_module\", \"file\": \"rust-lib/deps/delivery_module.lidl\" } }, ... } In flake.nix, pin chat_module and its transport dependency delivery_module, then map the delivery input to the delivery_module dependency so the builder can resolve its runtime: inputs = { # Follow chat_module's own builder so the codegen chain matches the one the # module was released against. logos-module-builder.follows = \"chat_module/logos-module-builder\"; # Pin chat_module to the released tag so its API can't shift under `nix flake update`. chat_module.url = \"github:logos-co/logos-chat-module/v0.2.2\"; # chat_module reaches delivery over IPC, but the builder still needs delivery's # runtime build from a matching flake input. Pin the v0.2.0 tag—the exact # rev chat_module v0.2.2 is built against. logos-delivery-module.url = \"github:logos-co/logos-delivery-module/v0.2.0\"; }; outputs = inputs@{ logos-module-builder, logos-delivery-module, ... }: logos-module-builder.lib.mkLogosQmlModule { src = ./.; configFile = ./metadata.json; # Map the delivery input to the `delivery_module` dependency name. flakeInputs = { delivery_module = logos-delivery-module; } // inputs; }; info The dependency_overrides entry above only points the builder at delivery's .lidl contract for code generation—it does not supply delivery's runtime build. The builder resolves each metadata.json dependency's runtime from a matching flake input, so delivery_module needs the logos-delivery-module input, mapped in via flakeInputs. Without it, nix build cannot resolve delivery_module. This mirrors how logos-chat-ui wires the two modules together. Step 3: Initialise LogosModules and subscribe to events​ In your module's initLogos() function, construct LogosModules with the provided LogosAPI* and subscribe to all push events before calling init(). Subscribing first ensures you do not miss early events or the first incoming messages. Add the LogosModules member, then construct it in initLogos(). In the header src/ui_example_plugin.h—add the include and the member: #include \"logos_sdk.h\" // generated umbrella—exposes LogosModules // inside the UiExamplePlugin class: LogosModules* m_logos = nullptr; In src/ui_example_plugin.cpp—construct it: void UiExamplePlugin::initLogos(LogosAPI* api) { logosAPI = api; // keep the scaffold's two existing lines setBackend(this); m_logos = new LogosModules(api); // Use m_logos->chat_module to call the Logos Chat module. } Subscribe to the module's push events. Each handler receives the event's positional arguments in the order declared in chat_module.lidl: auto& chat = m_logos->chat_module; // A new message arrived in a conversation. chat.on(\"message_received\", [](const QVariantList& a) { // a[0]: QString convo_id, a[1]: QString content, a[2]: qint64 timestamp_ms, // a[3]: QString sender (the sender's account address) }); // One of your own messages was recorded/sent. chat.on(\"message_sent\", [](const QVariantList& a) { // a[0]: convo_id, a[1]: content, a[2]: timestamp_ms }); // A conversation was created—incoming from a peer, or your own outgoing one. chat.on(\"conversation_created\", [](const QVariantList& a) { // a[0]: QString convo_id, a[1]: bool is_outgoing, a[2]: QString peer_label, // a[3]: QString kind (\"direct\" | \"group\"), a[4]: QString name, a[5]: QString desc // Choose a[3] = \"direct\" for a 1:1 conversation }); chat.on(\"conversation_updated\", [](const QVariantList& a) { /* a[0]: convo_id */ }); chat.on(\"members_changed\", [](const QVariantList& a) { /* a[0]: convo_id */ }); chat.on(\"conversation_deleted\", [](const QVariantList& a) { /* a[0]: convo_id */ }); // Delivery/connection state changed—drives your \"connected\" indicator. chat.on(\"delivery_state_changed\", [](const QVariantList& a) { // a[0]: QString delivery_state (\"initialising\" | \"online\" | \"stopped\" | \"error\") // a[1]: QString detail }); See rust-lib/chat_module.lidl for the exact argument list of every method and event. Step 4: Initialise the chat client​ Status-bearing methods return their result synchronously as a LogosResult. res.success tells you whether the call succeeded; res.getError() carries the failure reason; res.getValue() carries the returned value (for example, the new conversation's id). Ongoing activity—incoming messages, new conversations, delivery-state changes—arrives asynchronously through the push events you subscribed to in Step 3. info init() starts delivery asynchronously, so the client is not connected the moment init() returns. Watch delivery_state_changed for the online state before creating conversations or sending messages. init() takes a single ChatConfig record, passed from C++ as a QVariantMap (records in parameter position have no generated struct—the wire shape is the contract). Both fields are optional: Field Type Notes delivery_preset string The delivery network to join. Use logos.test to reach the Logos test network; absent or empty means logos.dev. Must match across all participants. log_level string The chat core's own log verbosity: error, warn, info, debug, or trace (default info) Initialise the chat client: const QVariantMap config{ {\"delivery_preset\", \"logos.test\"}, {\"log_level\", \"info\"}, }; const LogosResult res = m_logos->chat_module.init(config); if (!res.success) { qWarning() << \"init failed:\" << res.getError(); return; } // init succeeded; delivery connects asynchronously. // Wait for delivery_state_changed with state == \"online\" before creating conversations. Read (or set) your identity: const QString myId = m_logos->chat_module.get_installation_name(); // Optionally choose a name: m_logos->chat_module.set_installation_name(\"alice\"); Share your address: const QString myAddress = m_logos->chat_module.get_address(); // share `myAddress` out of band (the peer pastes it—see Steps 9 and 10) Step 5: Direct conversations​ A direct conversation is 1:1 - the initiator opens it with the peer's address, and messages flow both ways end-to-end encrypted. info To create a group conversation, skip this step and proceed to Step 6. Open the conversation as the initiator, or receive it as the recipient: const LogosResult res = m_logos->chat_module.create_conversation(peerAddress); // On success a conversation_created event (is_outgoing == true) fires with the new convo_id. The initiator calls create_conversation with the peer's address (their get_address()). The recipient does not call anything; a conversation_created push event (is_outgoing == false) arrives automatically once the invite lands. Send a message: m_logos->chat_module.send_message(convoId, \"How are you?\"); // On success a message_sent event fires locally; the peer receives a message_received event. Message content is plain text in both directions—the module handles encoding and end-to-end encryption on the wire. Receive messages through the message_received event. Step 6: Group conversations​ A group conversation starts with its creator as the only member and grows one peer at a time. Unlike a direct conversation, membership changes are asynchronous by design: an add is committed by the group some time after it is proposed. Create the group: const LogosResult res = m_logos->chat_module.create_group_conversation(\"Book Club\", \"Weekly sci-fi picks\"); const QString groupId = res.getValue(); // the conversation id every member will share The group starts with you as its only member. The name and description are shared metadata, carried to every joiner. Note that this metadata is only set once at the moment of group creation and cannot be edited later. Grow the group one member at a time: m_logos->chat_module.add_group_member(groupId, peerAddress); // Returns once the add is *proposed*; the group commits it asynchronously. add_group_member returns as soon as the add is proposed. The process takes a few minutes, then the peer will see the group chat on their side. The invited peer does not call anything; a conversation_created event (kind == \"group\", carrying the group's shared name and description) arrives once the welcome lands. Membership is symmetric: any member can propose an add, not just the creator. A members_changed event fires on every membership change. Members can not be removed. Send a message to the group: m_logos->chat_module.send_message(groupId, \"hello group\"); // One send reaches every member; each receiver gets a message_received event. Receive group messages through the same message_received event. Step 7: Read state and shut down​ Read history and conversation state at any time (synchronous reads): const QVariantList convos = m_logos->chat_module.list_conversations(); // [Conversation] const QVariantList msgs = m_logos->chat_module.get_messages(convoId); // [Message] const QVariantMap st = m_logos->chat_module.status().toMap(); // { convo_count, delivery_state, detail } warning Do not make a synchronous module read (list_conversations, get_messages, status) from inside an event handler—it re-enters the IPC replica while its read notifier is disabled and stalls until the call times out. Defer the read to the next event-loop turn instead (see deferToEventLoop in logos-chat-ui). Read a group conversation roster at any time: const QVariantList members = m_logos->chat_module.list_group_members(groupId); // [GroupMember] // Each element: { address, pending }—committed members first, then invites // this instance sent that the group has not committed yet (pending == true). The pending flag clears when the group commits that add. An unknown conversation id reports an empty roster. Shut down cleanly: m_logos->chat_module.shutdown(); // disconnects and tears the client down Step 8: Build and run​ Build the module: nix build Preview the module using logos-standalone-app (for ui_qml modules): nix run # preview via logos-standalone-app (for ui_qml modules) nix build .#lgx # package as .lgx for installation into logos-basecamp Step 9: Verify a two-instance direct exchange​ A chat is only proven end to end when a message travels between two running instances. Start two copies of your module—each with its own instance directory—and confirm a message lands as a message_received event. Per-instance isolation comes from the host's instance directory (for example nix run . -- --user-dir ~/.local/share/chat_a). Start both instances and wait until each reports delivery_state == \"online\" via delivery_state_changed. In instance A: call get_address() and share the returned address out of band (copy it into instance B). In instance B: call create_conversation(addressFromA). Instance B sees a conversation_created event (is_outgoing == true); instance A should receive one with is_outgoing == false once the invite lands. In instance B: send the first message: send_message(convoId, \"Hello from B\"). Instance A should receive a message_received event carrying \"Hello from B\". In instance A: reply with send_message(convoId, \"Hi B\"). Instance B should receive the matching message_received event. Seeing the message_received events on both sides confirms the full round trip: identity, address exchange, key discovery, conversation setup, and end-to-end encrypted delivery. Step 10: Verify a three-instance group conversation​ Group semantics only show with three or more members. Start three instances (A, B, and C) by following the instructions in Step 9 and wait for all three to report online. Group joins land asynchronously (see Step 6)—budget minutes per membership change. Collect each instance's address via get_address(). In instance A: call create_group_conversation(\"Book Club\", \"Weekly sci-fi picks\") and keep the returned conversation id. In instance A: call add_group_member(groupId, addressOfB). The call returns immediately; B joins once the group commits the add—B receives a conversation_created event (kind == \"group\", name == \"Book Club\") under the same conversation id A holds. In instance B: Once B has joined, call add_group_member(groupId, addressOfC). C can join the same way. In each instance, call list_group_members(groupId) and wait until all three addresses appear with pending == false on every member. Each membership change also fires members_changed. In instance A: call send_message(groupId, \"hello group\"). B and C each receive one message_received event whose sender is A's address. In instance C: post a reply. A and B should receive it, attributed to C's address—the newest member reaches the founding members and vice versa. Troubleshooting the Logos Chat module​ Why does a method fail?​ The method returns a LogosResult with success == false and a reason in getError(). The most common cause is calling a conversation or message method before init() succeeded, or before delivery reached the online state. Call init() first, check res.success, and wait for a delivery_state_changed event with delivery_state == \"online\" before creating conversations or sending messages. Why do peers not connect or messages not propagate?​ The delivery_preset differs across instances, or delivery has not reached online. All participants must use the same preset (for example logos.test) to share a network, and each instance must report online via delivery_state_changed (or status()) before it can exchange messages. Each instance must also be able to reach the key-package registry, where key material is published during init() and looked up by create_conversation. For delivery-level detail, check the log file named by get_log_path(). Why hasn't an invited member joined the group yet?​ This is the designed behaviour, not a hang. An add_group_member call only proposes the add: the group agrees on it, the group's steward batches it into an MLS commit after a commit-inactivity window (60 seconds by default), and the welcome only travels after that commit—so a join lands minutes after the call over the live network. Until the commit, the invite shows in the proposer's list_group_members with pending == true. Poll list_conversations on the invited instance (or wait for its conversation_created event) rather than assuming failure. An invite the group never commits stays pending for the life of the conversation. Why is send_message rejected right after a membership change?​ Briefly after a membership change commits, the group is finalising its new epoch and rejects sends. Retry after a few seconds. Why does a read stall the UI?​ You issued a synchronous module read (list_conversations, get_messages, status) from inside an event handler. That re-enters the IPC replica while its read notifier is disabled and blocks until the call times out. Defer such reads to the next event-loop turn. Why are my conversations gone after a restart?​ Chat state is ephemeral in this release: identity, conversations, and message history live in memory only. Restarting an instance mints a fresh identity with a new address and an empty conversation list, so peers must re-open conversations with the new address. Persistence across restarts is planned for a later release. Edit this page Previous Run a Logos delivery node What to expect Step 1: Scaffold a new Logos module Step 2: Declare chat_module as a dependency Step 3: Initialise LogosModules and subscribe to events Step 4: Initialise the chat client Step 5: Direct conversations Step 6: Group conversations Step 7: Read state and shut down Step 8: Build and run Step 9: Verify a two-instance direct exchange Step 10: Verify a three-instance group conversation Troubleshooting the Logos Chat module Why does a method fail? Why do peers not connect or messages not propagate? Why hasn't an invited member joined the group yet? Why is send_message rejected right after a membership change? Why does a read stall the UI? Why are my conversations gone after a restart?","s":"Build a Logos module that uses the Chat module API","u":"/messaging/chat-module/build-logos-module-that-uses-chat-module-api","h":"","p":91},{"i":94,"t":"Concepts About content topics On this page About content topics Understand how content topics filter and route messages, and how naming choices affect privacy.​ Content Topics are metadata strings set by developers on outgoing messages to facilitate protocol-level features like selectively processing incoming messages (Relay or Filter) and retrieving historical messages (Store) that meet specific filtering criteria. info Check out the WAKU2-TOPICS specification to learn more. The basics​ Content topics are developer-set metadata strings that let protocols filter, route, and retrieve messages. The recommended naming format combines an application name, version, content topic name, and encoding. Naming considerations matter for privacy, because some protocols disclose content topics to peers. Naming format​ Here is the recommended format for content topics: /{application-name}/{version}/{content-topic-name}/{encoding} application-name: This is the unique name of your decentralised application (DApp) to prevent conflicts with other DApps. version: Typically starting at 1, this field helps track breaking changes in your messages. content-topic-name: The specific name of the content topic used for filtering. encoding: The message encoding or serialisation format, with Protocol Buffers (proto) being the recommended choice. For example, if your DApp is called SuperCrypto and it allows users to receive notifications and send private messages, you can consider using the following content topics: /supercrypto/1/notification/proto /supercrypto/1/private-message/proto tip While you can choose any encoding format for your Content Topic, we highly recommend using Protocol Buffers (proto) because of its efficiency. Choosing a lightweight format ensures optimal performance of your DApp. Naming considerations​ When choosing a content topic, it is essential to consider the privacy implications. Here are several factors to keep in mind: Protocols disclose content topics to peers​ The Filter, Store, and Light Push protocols share content topics with peers, allowing them to link IP and content topic interests. The Relay protocol, using GossipSub, provides recipient anonymity, which can be compromised if the content topic exposes user information. For example, instead of using Personally Identifiable Information (PII) in the content topic (for example, a public key), you can create buckets (for example, based on the first 4 bytes of the public key hash). info Logos Delivery is developing privacy-preserving features like Anonymous Filter Subscription for the Filter protocol and Anonymous Query for the Store protocol to hide content topics from potential adversaries. Increasing k-anonymity preserves user anonymity​ You can increase k-anonymity within the network by using a unified content topic across the entire application or targeting specific features like notifications or private messages, allowing multiple users to share it. We recommend switching functionality using the Protocol Buffer (proto) message format. By doing so, applications can retain a high granularity and functionality while using a single content topic, preserving user privacy. For example: message NotificationPayload { ... } message FeatureAbcPayload { ... } // By default, all fields in protobuf are optional so only field may be encoded at a time message Payload { NotificationPayload notification = 1; FeatureAbcPayload feature_abc = 2; } Creating buckets help in distributing traffic​ When an application uses a single content topic, all users using request/response protocols (Filter, Store) receive all its messages. For heavy traffic, developers can create buckets by hashing a unique identifier (for example, recipient's ID, public key, or app domain topic) and adding its first byte to the content topic, like /my-app/0/a/proto. This approach divides traffic into multiple topics, reducing the messages users have to download. Developers can add more first bytes to the content topic over time to improve efficiency and privacy based on messages and user needs. info The k value of k-anonymity equals the number of IDs for which the first character of the hash is \"a\". For example, using a single content topic in an application with 10,000 users results in k = 10,000. However, using the hash ID's first character, k reduces to 10,000 / 16 = 625. Edit this page Previous Understand Logos Delivery protocols Next About network domains The basics Naming format Naming considerations Protocols disclose content topics to peers Increasing k-anonymity preserves user anonymity Creating buckets help in distributing traffic","s":"About content topics","u":"/messaging/concepts/content-topics","h":"","p":93},{"i":96,"t":"Concepts Learn the differences between Logos Delivery and libp2p On this page Learn the differences between Logos Delivery and libp2p Understand what Logos Delivery adds on top of libp2p and where the two differ.​ Since Logos Delivery is built on top of libp2p, they share a lot of concepts and terminologies between them. However, there are key differences between them that are worth noting. The basics​ Logos Delivery is built on top of libp2p, so the two share many concepts and terms. Unlike libp2p, Logos Delivery is a service network and a turnkey solution. Logos Delivery adds economic spam protection, which libp2p does not provide. Logos Delivery as a service network​ Logos Delivery intends to incentivise mechanisms to run nodes, but it is not part of libp2p's scope. Additionally, users or developers do not have to deploy their infrastructure as a prerequisite to use Logos Delivery. It is a service network. However, you are encouraged to run a node to support and decentralise the network. Logos Delivery as a turnkey solution​ Logos Delivery includes various protocols covering the following domains: privacy preservation, censorship resistance, and platform agnosticism, allowing it to run on any platform or environment. Logos Delivery provides out-of-the-box protocols to enable mostly offline/resource-limited devices, Store/Light Push/Filter caters to those use cases. Economic spam protection​ libp2p does not have strong spam protection guarantees, RLN Relay is a protocol being developed by the Logos Delivery team towards this goal. Edit this page Previous Understand Logos Delivery security features Next Use the Logos Delivery module API from an app The basics Logos Delivery as a service network Logos Delivery as a turnkey solution Economic spam protection","s":"Learn the differences between Logos Delivery and libp2p","u":"/messaging/concepts/logos-delivery-and-libp2p","h":"","p":95},{"i":98,"t":"Concepts About network domains On this page About network domains Understand the discovery, gossip, and request/response domains that structure how peers interact.​ Logos Delivery is a unified and cohesive entity that offers a rich ecosystem with three distinct network interaction domains. These domains serve specialised purposes and contribute to the robust functionality of Logos Delivery, forming its foundation. The basics​ The discovery domain helps nodes locate other peers in the network. The gossip domain distributes messages across the network through Relay. The request/response domain serves resource-limited nodes with Store, Filter, and Light Push. Discovery domain​ Peer discovery in Logos Delivery facilitates locating other nodes within the network. As a modular protocol, Logos Delivery incorporates various discovery mechanisms, such as Discv5 and Peer Exchange. These mechanisms allow developers to choose the most suitable options for their specific use cases and user environments, including mobile phones, desktop browsers, servers, and more. Gossip domain​ GossipSub derives its name from the practice within Pub/Sub networks where peers gossip about the messages they have encountered, thus establishing a message delivery network. Logos Delivery employs gossiping through Relay to distribute messages across the network. Additionally, Logos Delivery introduces RLN Relay, an experimental mechanism that combines privacy preservation and economic spam protection. Request/response domain​ Logos Delivery provides a set of protocols to optimise its performance in resource-limited environments like low bandwidth or mostly offline scenarios for multiple purposes. Store enables the retrieval of historical messages. Filter efficiently retrieves a subset of messages to conserve bandwidth. Light Push facilitates message publication for nodes with limited bandwidth and short connection windows. Overview of protocol interaction​ Here is a diagram illustrating the interaction between different protocols. sequenceDiagram participant A as A relay participant B as B relay(pubtopic1) participant C as C relay(pubtopic1) participant D as D relay(pubtopic1), store(pubtopic1), filter participant E as E relay, store participant F as F filter A ->> A: msg1=WakuMessage(contentTopic1, data) (1) F ->> D: FilterRequest(pubtopic1, contentTopic1) (2) D ->> D: Subscribe F to filter (2) A ->> B: Publish msg1 on pubtopic1 (3) B ->> D: relay msg1 on pubtopic1 (3) D ->> D: store: saves msg1 (4) D ->> C: relay msg1 on pubtopic1 (4) D ->> F: MessagePush(msg1) (5) E ->> E: E comes online (6) E ->> D: HistoryQuery(pubtopic1, contentTopic1) (6) D ->> E: HistoryResponse(msg1, ...) (6) The Pub/Sub topic pubtopic1 serves as a means of routing messages (the network employs a default Pub/Sub topic) and indicates that it is subscribed to messages on that topic for a relay. Node D serves as a Store and is responsible for storing messages. Node A creates a WakuMessage msg1 with Content Topic contentTopic1. Node F requests to get messages filtered by Pub/Sub topic pubtopic1 and Content Topic contentTopic1. Node D subscribes F to this filter and will forward messages that match that filter in the future. Node A publishes msg1 on pubtopic1. The message is sent from Node A to Node B and then forwarded to Node D. Node D, upon receiving msg1, stores the message for future retrieval by other nodes and forwards it to Node C. Node D also pushes msg1 to Node F, informing it about the arrival of a new message. At a later time, Node E comes online and requests messages matching pubtopic1 and contentTopic1 from Node D. Node D responds with msg1 and potentially other messages that match the query. Edit this page Previous About content topics Next About transports The basics Discovery domain Gossip domain Request/response domain Overview of protocol interaction","s":"About network domains","u":"/messaging/concepts/network-domains","h":"","p":97},{"i":100,"t":"Concepts Understand Logos Delivery protocols On this page Understand Logos Delivery protocols Understand the modular protocols that let applications balance anonymity, scalability, and latency.​ Logos Delivery takes a modular approach, providing a range of protocols that enable applications to control the trade-offs involved in the Anonymity Trilemma. This flexibility empowers applications to make informed choices regarding the desired balance between anonymity, scalability, and latency. The basics​ Logos Delivery is modular, so applications combine protocols to balance anonymity, scalability, and latency. Relay provides the base publish/subscribe messaging, and RLN relay extends it with economic spam prevention. Filter, Store, and Light push adapt access for nodes with limited bandwidth or intermittent connections. Relay​ Relay protocol employs a Pub/Sub architecture to facilitate the sending and receiving of messages among peers. It extends the libp2p GossipSub protocol to create a privacy-focused peer-to-peer messaging protocol that enables secure communication channels, encryption, and protection against censorship. RLN Relay​ RLN Relay protocol extends the Relay protocol by using Rate Limit Nullifiers (RLN) to provide efficient and economic spam-prevention. It enforces a rate limit on messages over time for all peers in the network, economically preventing spam, and imposes financial penalties and network removal for spammers. You can find more details in the RLN Relay blog post. Filter​ Filter protocol allows light nodes to selectively subscribe to specific messages relayed by other peers using content topics. It is designed to be a lightweight alternative for accessing the Relay network, particularly tailored for devices with limited bandwidth. info Filter protocol helps optimise bandwidth usage, but it has fewer privacy guarantees as it must disclose the content topic to its peers to retrieve messages. Store​ Store protocol is responsible for storing messages relayed in the network, making it possible to query and retrieve them later. This functionality benefits offline peers by enabling them to retrieve missed messages upon reconnection. info Using Relay and Filter protocols is recommended when a node is online, as Store does not guarantee data availability. The Store protocol is suitable for retrieving messages when connecting to the network, like when a DApp starts. Light Push​ Light Push is a Request/Response protocol for nodes with limited bandwidth and short connection windows. It allows a client to receive an acknowledgement when sending messages, indicating that at least one peer has received them. Subsequently, the remote peer forwards these messages to the Relay network. info While the Light Push protocol acknowledges the receipt by the remote peer, it does not guarantee network-wide propagation. Waku message​ Waku message specifies the structure and format of messages. It includes the following attributes: content_topic attribute for content-based filtering. payload attribute containing the message data payload to be sent. meta attribute for conveying additional details to various protocols for application-specific processing. timestamp attribute signifying the time at which the message was generated by its sender. ephemeral attribute specifying whether the network should not store the message. Edit this page Previous FAQ: Logos Messaging Next About content topics The basics Relay RLN Relay Filter Store Light Push Waku message","s":"Understand Logos Delivery protocols","u":"/messaging/concepts/protocols","h":"","p":99},{"i":102,"t":"Concepts Understand Logos Delivery security features On this page Understand Logos Delivery security features See the services that keep Logos Delivery communication private and abuse-resistant.​ Logos Delivery's protocol layers offer different services and security considerations, shaping the overall security of Logos Delivery. We document the security models in the RFCs of the protocols, aiming to provide transparent and open-source references. This empowers Logos Delivery users to understand each protocol's security guarantees and limitations. Pseudonymity​ Logos Delivery ensures pseudonymity across its protocol layers, using libp2p PeerID as identifiers instead of disclosing true identities. However, it is important to note that pseudonymity does not provide complete anonymity. Actions performed under the same pseudonym (PeerID) can be linked, leading to the potential re-identification of the actual actor. Anonymity/unlinkability​ Anonymity means an adversary cannot connect an actor to their actions or data. To achieve anonymity, avoiding linking activities with actors or their Personally Identifiable Information (PII) is crucial. In Logos Delivery, the following anonymity features are provided: Publisher-message unlinkability: Ensures that the publisher of messages in the Relay protocol cannot be linked to their published messages. Subscriber-topic unlinkability: Ensures that the subscriber of topics in the Relay protocol cannot be linked to the topics they have subscribed to. Spam protection​ The spam protection feature in Relay ensures that no adversary can flood the system with many messages, intentionally or not, regardless of the content's validity or usefulness. This protection is achieved through the scoring mechanism of GossipSub v1.1. Peers assign scores to their connections based on their behaviour and remove peers with low scores. Ongoing research is being conducted, including developing Rate Limit Nullifiers (RLN), which can be explored further at: https://github.com/vacp2p/research/issues/148. Data confidentiality, integrity, and authenticity​ Confidentiality in Logos Delivery is ensured through data encryption, while integrity and authenticity are achieved through digital signatures. These security measures are available in Waku Message (version 1) and Noise protocols, which offer payload encryption and encrypted signatures. Security considerations​ In protocols like Store and Filter, where direct connections are required for the designated service, anonymity or unlinkability is not guaranteed. This is because nodes use their PeerID to identify each other during direct connections, making the service obtained in these protocols linkable to the beneficiary's PeerID, considered Personally Identifiable Information (PII). In Store, the queried node can link the querying node's PeerID to the topics being queried. Similarly, in Filter, a node can link the PeerID of a light node to its content filter. Check out the Security considerations section in the Waku2 RFC for more details. Edit this page Previous About peer exchange Next Learn the differences between Logos Delivery and libp2p Pseudonymity Anonymity/unlinkability Spam protection Data confidentiality, integrity, and authenticity Security considerations","s":"Understand Logos Delivery security features","u":"/messaging/concepts/security-features","h":"","p":101},{"i":104,"t":"Concepts About transports On this page About transports Understand how nodes move data between peers and which transports suit each environment.​ Transports help move data packets across a network by establishing connections between peers. They define the rules and protocols to ensure efficient network transmission, routing, and data delivery. Logos Delivery is a transport-agnostic framework that allows developers to choose and support multiple protocols according to their requirements. The basics​ Transports move data packets between peers and define how the network transmits, routes, and delivers data. Logos Delivery is transport-agnostic, so developers choose the protocols that suit their requirements. The recommended transports vary by environment, from TCP for service nodes to secure WebSocket for browsers. Recommended transports​ For Logos Delivery nodes, the following transports are recommended: TCP: By default, Logos Delivery nodes use TCP for communication. Service nodes should employ TCP for listening to and connecting with other nodes. Secure WebSocket: In browser environments, secure WebSocket is used. Service nodes are encouraged to set up SSL certificates to enable incoming connections from browsers and serve them securely. Other protocols like WebRTC, WebTransport, and QUIC have been researched and studied for potential integration. info Logos Delivery ensures compatibility and improved communication capabilities by following these recommended transports. Edit this page Previous About network domains Next Understand peer discovery The basics Recommended transports","s":"About transports","u":"/messaging/concepts/transports","h":"","p":103},{"i":106,"t":"Concepts Understand peer discovery About Discv5 On this page About Discv5 Understand how Discv5 uses a distributed hash table to find peers across the network.​ Discv5 is a decentralised and efficient peer discovery mechanism for the Logos Delivery Network. It uses a Distributed Hash Table (DHT) for storing ENR records, providing resistance to censorship. Discv5 offers a global view of participating nodes, enabling random sampling for load distribution. It uses bootstrap nodes as an entry point to the network, providing randomised sets of nodes for mesh expansion. Have a look at the Discv5 specification to learn more. How Discv5 works​ sequenceDiagram Alice->>DNS Server: (1) Execute DNS Discovery DNS Server-->>Alice: (2) Bob's connection details (UDP + TCP) activate Alice Alice->>Bob: (3) Execute Discv5 over UDP Bob-->>Alice: (4) ENRs (UDP + TCP): Carol, David, Erin Alice->>Alice: (5) Decode ENRs Alice->>Carol: (6) Execute Discv5 over UDP Carol-->>Alice: (7) ENRs (UDP + TCP): Frank, Gwen, Harry Alice->>Alice: (8) Decode ENRs deactivate Alice Alice->>Alice: (9) Select peers to dial Alice->>David: (10) Libp2p dial (TCP) Alice->>Frank: (10) Libp2p dial (TCP) Alice->>Gwen: (10) Libp2p dial (TCP) DNS Discovery protocol is executed. Alice retrieves Bob's ENR (Ethereum Node Record) from DNS Server. Alice executes the Discv5 protocol with Bob using UDP connection details from ENR. Bob returns Carol's, David's and Erin's ENRs to Alice. Alice decodes ENRs and extracts the details of Carol, David, and Erin's TCP and UDP connections. Alice executes the Discv5 protocol with Carol using UDP connection details from ENR. Carol returns Frank's, Gwen's and Harry's ENRs to Alice. Alice decodes ENRs and extracts Frank's, Gwen's and Harry's TCP and UDP connection details. Alice selects to dial David, Frank and Gwen. Alice dials David, Frank and Gwen over libp2p using TCP connection details from ENRs. Pros and cons​ Pros: Decentralised with random sampling from a global view. Continuously researched and improved. Cons: Requires lots of connections and involves frequent churn. Relies on User Datagram Protocol (UDP), which is not supported in web browsers. Edit this page Previous About DNS discovery Next About peer exchange How Discv5 works Pros and cons","s":"About Discv5","u":"/messaging/concepts/understand-peer-discovery/discv5","h":"","p":105},{"i":108,"t":"Concepts Understand peer discovery About DNS discovery On this page About DNS discovery Understand how a node retrieves peer connection details from an ENR tree published in DNS.​ Built upon the foundation of EIP-1459: Node Discovery via DNS, DNS Discovery allows the retrieval of an ENR tree from the TXT field of a domain name. This approach enables the storage of essential node connection details, including IP, port, and multiaddr. This bootstrapping method allows anyone to register and publish a domain name for the network, promoting increased decentralisation. How DNS discovery works​ sequenceDiagram Node->>DNS Server: (1) Lookup TXT example.com DNS Server-->>Node: (2) enrtree-root:v1 e=U3...3Y ... Node->>DNS Server: (3) Lookup TXT U3...3Y.example.com DNS Server-->>Node: (4) enrtree-branch:DU...VQ,J3..HU,IC...WE Node->> DNS Server: (5) Lookup TXT DU...VQ.example.com DNS Server-->>Node: (6) enr:-M-4QLdAB-Kyz...Wt1Mg8 Node ->> Node: (7) Decode ENR: Peer's connection details DNS lookup query to retrieve TXT data stored on example.com domain. enrtree-root is returned, and the value of e is the enr-root, the root hash of the node subtree. DNS lookup query to retrieve TXT data stored on .example.com domain. enrtree-branch is returned; this tree contains hashes of node subtrees. DNS lookup query to retrieve TXT data stored on DU...VQ.example.com domain, the first leaf of enrtree-branch. enr record is returned. Returned value is decoded, and peer connection details such as IP address and port are learned. Pros and cons​ Pros: Low latency, low resource requirements. Easy bootstrap list updates by modifying the domain name, eliminating the need for code changes. Ability to reference a larger list of nodes by including other domain names in the code or ENR tree. Cons: Vulnerable to censorship: Domain names can be blocked or restricted. Limited scalability: The listed nodes are at risk of being overwhelmed by receiving all queries. Also, operators must provide their ENR to the domain owner for listing. Edit this page Previous About static peers Next About Discv5 How DNS discovery works Pros and cons","s":"About DNS discovery","u":"/messaging/concepts/understand-peer-discovery/dns-discovery","h":"","p":107},{"i":110,"t":"Concepts Understand peer discovery On this page Understand peer discovery Learn how a node bootstraps and finds the peers it needs to operate.​ When initialising a Logos Delivery node, it must connect with other peers to enable message sending, receiving, and retrieval. To achieve this, a discovery mechanism is employed to locate other peers in the network. This process is known as bootstrapping. Why a node seeks more peers​ Once a connection is established, the node must actively seek out additional peers to have: Sufficient peers in the Relay mesh: The goal is to have at least 6 peers in the mesh. This ensures a robust network where messages can be efficiently relayed. Reserve peers for backup: It is essential to have a surplus of peers available as reserves. These reserves are backups when the current peers become overloaded or experience unexpected disconnections. Peers with specific capabilities: The node seeks out peers with specific capabilities, such as Store, Light Push, or Filter. This allows for targeted interactions and enhanced functionality based on the desired capabilities. Discovery mechanisms​ Logos Delivery supports multiple peer discovery mechanisms, such as: Configuring Static Peers Peer Discovery via DNS Discv5 Ambient Peer Discovery Peer Exchange Edit this page Previous About transports Next About static peers Why a node seeks more peers Discovery mechanisms","s":"Understand peer discovery","u":"/messaging/concepts/understand-peer-discovery/peer-discovery","h":"","p":109},{"i":112,"t":"Concepts Understand peer discovery About peer exchange On this page About peer exchange Understand how light nodes request peers from other nodes without relying on Discv5.​ The primary objective of this protocol is to facilitate peer connectivity for resource-limited devices without relying on Discv5. The peer exchange protocol enables light nodes to request peers from other nodes within the network. info Peer Exchange enables requesting random peers from other network nodes without revealing information about their connectivity or neighbourhood. How peer exchange works​ sequenceDiagram Alice->>DNS Server: (1) Execute DNS Discovery DNS Server-->>Alice: (2) Bob's multiaddr (websocket) Alice-->>Bob: (3) Dial Alice->>Bob: (4) Peer Exchange Query Bob-->>Alice: (5) Carol's ENR, David's ENR Alice->>Alice: (6) Decode ENRs Alice->>Carol: (7) Dial Alice->>David: (7) Dial Alice-->>Bob: (8) Disconnect DNS Discovery protocol is executed. Alice retrieves Bob's websocket multiaddr from DNS Server. Alice dials Bob using libp2p protocols. Alice executes a Peer Exchange query to Bob. Bob returns Carol's and David's ENR to Alice. Alice decodes ENRs and extracts Carol's and David's websocket multiaddrs. Alice dials Carol and David. Alice can now drop the connection with Bob (bootstrap node); Alice has 2 connections to the Logos Delivery Network. Pros and cons​ Pros: Low resource requirements. Decentralised with random sampling of nodes from a global view using Discv5. Cons: Decreased anonymity. Imposes additional load on responder nodes. Edit this page Previous About Discv5 Next Understand Logos Delivery security features How peer exchange works Pros and cons","s":"About peer exchange","u":"/messaging/concepts/understand-peer-discovery/peer-exchange","h":"","p":111},{"i":114,"t":"Concepts Understand peer discovery About static peers On this page About static peers Understand how hard-coded bootstrap peers work and the trade-offs they carry.​ Logos Delivery applications have the flexibility to embed bootstrap node addresses directly into their codebase. Developers can either use static peers operated by Status or run a node. How static peers work​ sequenceDiagram Alice->>Bob: Connect to Bob (static peer details) Alice->>Carol: Connect to Carol (static peer details) Alice establishes connections with Bob and Carol using their node details, which are predefined (hard-coded) into Alice's node. Pros and cons​ Pros: Low latency. Low resource requirements. Cons: Vulnerable to censorship: Node IPs can be blocked or restricted. Limited scalability: The number of nodes is fixed and cannot easily be expanded. Maintenance challenges: Updating the node list requires modifying the code, which can be cumbersome and involves releasing and deploying. Edit this page Previous Understand peer discovery Next About DNS discovery How static peers work Pros and cons","s":"About static peers","u":"/messaging/concepts/understand-peer-discovery/static-peers","h":"","p":113},{"i":116,"t":"Delivery module Run a Logos delivery node On this page Run a Logos delivery node Use the Logos Delivery module to run a Logos delivery node​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to install and start a logos-delivery-module node connected to the Logos testnet (v0.2). It is intended for node operators who want to run their own Delivery node and join the network. Three installation paths are available—Docker, prebuilt binaries, and Nix—so you can choose the one that fits your environment. Choose one of the three installation paths based on your environment: Path Method Best for A Docker with Compose Quickest start; first build takes 30–45 min B Prebuilt binaries No build, no clone required C Nix From source; most reproducible Prerequisites A supported OS: Linux macOS Network access so both node instances can reach each other. Some prerequisites differ between paths: Path A: Docker with Compose Path B: curl and a shell Path C: Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can start a delivery_module node connected to the Logos Network. You can confirm the node is running and has a live network identity by querying its discv5 ENR. You can configure the node for a different network preset by swapping the config file passed to createNode. Step 1: Install and start the daemon​ Follow the instructions for your chosen path. Path A—Docker Clone the repository and start the daemon container: git clone https://github.com/logos-co/logos-delivery-module.git cd logos-delivery-module docker compose up -d --build info The first Docker build runs Nix and downloads release packages. It can take 30–45 minutes; subsequent starts are fast. Path B—Prebuilt binaries Install logoscore, lgpd, and lgpm into ./bin: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" Download and install the delivery module. The root hash selects the exact published package identity for the pinned version: mkdir -p packages modules lgpd download delivery_module --version 0.2.0 --root-hash eb47c06575a6113f34a6d71e5e0b72d6d2db2ec7510b8be0ab9633b8385edd57 --output ./packages lgpm install --dir ./packages --modules-dir ./modules Write the testnet config and start the daemon: cat > logos-test.json <\" } } EOF logoscore -D -m ./modules > logs.txt Path C—Nix Clone the repository and build the runtime, package manager, and module: git clone https://github.com/logos-co/logos-delivery-module.git cd logos-delivery-module nix build 'github:logos-co/logos-logoscore-cli' --out-link ./logos nix build 'github:logos-co/logos-package-manager#cli' -o lgpm nix build '.#lgx' -o delivery-lgx Seed the modules directory and install the module: mkdir -p modules cp -RL ./logos/modules/. ./modules/ ./lgpm/bin/lgpm --modules-dir ./modules --allow-unsigned install --file delivery-lgx/*.lgx Start the daemon: export PATH=\"$PWD/logos/bin:$PATH\" logoscore -D -m ./modules > logs.txt Step 2: Load the module and boot the node​ Run these commands for your path. Load the delivery module: # Path A (Docker) docker exec logos-node logoscore load-module delivery_module --json # Paths B and C logoscore load-module delivery_module Create the node with the testnet config: Path A (config is mounted at /conf in the container): docker exec logos-node logoscore call delivery_module createNode @/conf/logos-test.json --json Path B: logoscore call delivery_module createNode @logos-test.json Path C: logoscore call delivery_module createNode @conf/logos-test.json Start the node: # Path A docker exec logos-node logoscore call delivery_module start --json # Paths B and C logoscore call delivery_module start Step 3: Verify the node is running​ Query the node's discv5 ENR to confirm it booted with a network identity and joined the Logos Testnet. Verify the status of the node: # Path A docker exec logos-node logoscore status --json # Paths B and C logoscore status Run the health query: # Path A docker exec logos-node logoscore call delivery_module getNodeInfo MyENR --json | jq # Paths B and C logoscore call delivery_module getNodeInfo MyENR --json | jq Expected output: { \"method\": \"getNodeInfo\", \"module\": \"delivery_module\", \"result\": { \"error\": null, \"success\": true, \"value\": \"enr:-LW4QItc5tHj3rWoFaaQIUWvaBYijDf2TJKW83SNdyylJVAYVoUlBl1h5...\" }, \"status\": \"ok\" } The \"value\" field is your node's live ENR and will differ from the example above. \"success\": true and \"status\": \"ok\" confirm the delivery node is running. Stop the node when finished: Path A: docker compose down Paths B and C: logoscore stop Troubleshooting delivery node setup​ Why does the first docker compose up appear stuck?​ The first build runs Nix and downloads release packages, which takes 30–45 minutes on a typical connection. The process is not hung—let it finish. Subsequent starts use the cached layers and complete in seconds. Why does logoscore call return an error after load-module?​ The daemon may not have finished starting. Wait a few seconds after logoscore -D returns and retry. For Path A, confirm the container is running with docker ps before calling docker exec logos-node logoscore …. Edit this page Previous Use the Logos Delivery module API from an app Next Build a Logos module that uses the Chat module API What to expect Step 1: Install and start the daemon Step 2: Load the module and boot the node Step 3: Verify the node is running Troubleshooting delivery node setup Why does the first docker compose up appear stuck? Why does logoscore call return an error after load-module?","s":"Run a Logos delivery node","u":"/messaging/delivery/run-logos-delivery-node","h":"","p":115},{"i":118,"t":"Delivery module Use the Logos Delivery module API from an app On this page Use the Logos Delivery module API from an app Get started integrating Logos messaging into a C++ module.​ Version This document is accurate for Testnet v0.2.1. This procedure covers building a Logos module that calls the Logos Delivery API to subscribe to content topics, send messages, react to delivery events, and exchange messages over a reliable channel. It gives application developers a working pattern for integrating Logos messaging into their C++ modules. A complete, runnable reference implementation is available in logos-delivery-demo (tag v0.2.0). The two repositories used in this tutorial are logos-delivery-module (pinned to v0.2.0) and logos-delivery, which is a transitive dependency resolved and linked statically by Nix. Prerequisites A supported OS: Linux: aarch64 or x86_64 macOS: aarch64 or x86_64 ~1 GB of RAM Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can subscribe to a content topic and receive messages. You can send a message and confirm delivery by tracking messageSent and messagePropagated events. You can open a reliable channel and exchange messages on it with automatic retransmission and acknowledgements. You can integrate the full Logos Delivery lifecycle—create, start, subscribe, send, stop—into your C++ module. Step 1: Create a Logos module​ Scaffold a new module using logos-module-builder. For a full walkthrough, see the Build a Logos C++ UI module tutorial. Create and enter the project directory: mkdir your-module-name && cd your-module-name Initialise from the template: nix flake init -t github:logos-co/logos-module-builder/0.2.5#ui-qml-backend Initialise a Git repository and stage all generated files: git init && git add -A The scaffold builds as it stands. It gives you: src/ui_example.rep - the view contract; src/ui_example_backend.{h,cpp} - the class you write; src/qml/Main.qml - your module's UI entry point. info You are free to rename the files and classes later. In this doc we'll refer to them as generated by default. Step 2: Declare delivery_module as a dependency​ Add delivery_module to both metadata.json and flake.nix, pinning to the released tag so your app stays stable as the module API evolves. info The flake input name (delivery_module) must exactly match the dependency name in metadata.json. logos-module-builder uses this name to generate the typed wrapper at build time. In metadata.json, add delivery_module to the dependencies array: { \"dependencies\": [\"delivery_module\"], ... } In flake.nix, add a matching pinned input: inputs = { logos-module-builder.url = \"github:logos-co/logos-module-builder/0.2.5\"; delivery_module = { url = \"github:logos-co/logos-delivery-module/v0.2.0\"; # Your module and delivery_module must be built by the same # logos-module-builder: the event emitter and the consumer have to agree # on the binary event wire format. inputs.logos-module-builder.follows = \"logos-module-builder\"; }; }; warning Use logos-module-builder 0.2.5 or newer. On older builders, binary event payloads (messageReceived, channelMessageReceived) arrive empty. Step 3: Subscribe to events in your backend​ Add onContextReady() to the backend the template scaffolded, and arm the delivery subscriptions there. Override onContextReady() in ui_example_backend.h: #pragma once #include \"rep_ui_example_source.h\" #include \"logos_ui_plugin_context.h\" class UiExampleBackend : public UiExampleSimpleSource, public LogosUiPluginContext { public: int add(int a, int b) override; void onContextReady() override; }; Arm the node and Messaging API subscriptions in ui_example_backend.cpp: #include \"ui_example_backend.h\" #include \"logos_sdk.h\" // generated umbrella — exposes modules() with your module's dependency: `.delivery_module` void UiExampleBackend::onContextReady() { auto& delivery = modules().delivery_module; delivery.onConnectionStateChanged([](QString status, qint64 timestamp) {}); delivery.onMessageReceived( [this](QString messageHash, QString contentTopic, QByteArray payload, qint64 timestamp) { // payload is raw bytes, not text. }); delivery.onMessageSent([](QString requestId, QString messageHash, qint64 timestamp) {}); delivery.onMessagePropagated([](QString requestId, QString messageHash, qint64 timestamp) {}); delivery.onMessageError( [](QString requestId, QString messageHash, QString error, qint64 timestamp) {}); Arm the Reliable Channels subscriptions too, if your module uses channels (Step 6): delivery.onChannelMessageReceived( [this](QString channelId, QString senderId, QByteArray payload, qint64 timestamp) { }); delivery.onChannelMessageSent([](QString channelId, QString requestId, qint64 timestamp) {}); delivery.onChannelMessageError( [](QString channelId, QString requestId, QString error, qint64 timestamp) {}); } Step 4: Create and start the node​ createNode builds the node from a JSON configuration and start() connects it to the network. Both are synchronous and return a LogosResult—always check success before continuing and surface getError() on failure. info The node is a singleton per Logos Core instance: call createNode exactly once per context, and expect the node to already exist when another module created it first. Initialise the node with createNode. For a complete list of node configuration keys, see the Module Interface section of the README. auto& delivery = modules().delivery_module; // \"mode\": \"Core\" (relay node) or \"Edge\" (light node). // \"preset\": the network to join — \"logos.test\" or \"logos.dev\" LogosResult r = delivery.createNode(R\"({\"mode\":\"Core\",\"preset\":\"logos.test\"})\"); if (!r.success) { qWarning() << \"createNode failed:\" << r.getError(); return; } warning Keep the config to mode, preset, messagingOverrides, and channelsOverrides. Any other top-level key (logLevel, for example) selects the legacy flat configuration shape. Connect to the network with start(). The connectionStateChanged event fires once the node connects to peers: r = delivery.start(); if (!r.success) { qWarning() << \"start failed:\" << r.getError(); return; } The node is not connected the moment start() returns. Wait for connectionStateChanged before sending on either API. Step 5: Use the Messaging API​ The Messaging API is publish/subscribe on a content topic: you subscribe to the topics you care about and send raw payloads to them. Subscribe to a content topic using a LIP-23 content-topic string. Call subscribe() before any messages are sent on that topic: LogosResult r = delivery.subscribe(contentTopic); if (!r.success) { qWarning() << \"subscribe failed:\" << r.getError(); } Send a message. On success, getString() returns the request ID; track it through messagePropagated → messageSent events (or messageError): // payload is a QByteArray of raw bytes, the same type messageReceived delivers. LogosResult r = delivery.send(contentTopic, payload); if (!r.success) { qWarning() << \"send failed:\" << r.getError(); return; } const QString requestId = r.getString(); Receive messages through the onMessageReceived subscription you armed in Step 3. It fires for every message on a subscribed topic, including messages sent by you. Stop receiving on a topic with delivery.unsubscribe(contentTopic). Subscriptions are node-wide, so unsubscribing a topic another module subscribed to stops its traffic too. Step 6: Use the Reliable Channels API​ Reliable Channels add end-to-end reliability on top of the Messaging API: it tracks acknowledgements with SDS and retransmits what peers did not acknowledge. warning The Reliable Channels API is a Developer Preview. It is not feature-complete and is still under testing—expect gaps in behaviour, and expect the API surface to change before general availability. A channel is addressed by an application-chosen channelId, so you never hold a channel object—every call takes the id. All four calls are synchronous and return a LogosResult; delivery outcomes arrive through the channel subscriptions from Step 3. info Reliable channels need the full stack, which is what createNode mounts by default (\"entryLayer\": \"channels\"). On a kernel-only node, every channel* call fails with no reliable channel manager. Create a channel with channelCreate(). Every participant creates the channel with the same channelId and contentTopic, and its own senderId: // senderId: this participant's SDS identifier — any string unique per participant LogosResult r = delivery.channelCreate(channelId, contentTopic, senderId); if (!r.success) { qWarning() << \"channelCreate failed:\" << r.getError(); return; } Creating a channel subscribes its content topic for you—you don't call subscribe() for a channel topic. Check whether a channel is currently open. LogosResult r = delivery.channelExists(channelId); const bool open = r.success && r.getString() == QLatin1String(\"true\"); Send on the channel. channelSend() returns a request ID—track it through channelMessageSent or channelMessageError. // payload is a QByteArray of raw bytes, same as channelMessageReceived delivers. LogosResult r = delivery.channelSend(channelId, payload); if (!r.success) { qWarning() << \"channelSend failed:\" << r.getError(); return; } const QString requestId = r.getString(); Receive channel messages through the onChannelMessageReceived subscription. Unlike onMessageReceived, it fires only for the other participants' messages—your own channel sends come back as channelMessageSent, not as a received message. Close the channel when you are done with it. This stops the channel's SDS loops and unsubscribes its content topic, unless another open channel still uses that topic: LogosResult r = delivery.channelClose(channelId); if (!r.success) { qWarning() << \"channelClose failed:\" << r.getError(); } To tune reliability, pass a channelsOverrides object in the createNode config of Step 4. Unset keys keep the defaults shown here: { \"mode\": \"Core\", \"preset\": \"logos.test\", \"channelsOverrides\": { \"sdsAcknowledgementTimeoutMs\": 5000, \"sdsMaxRetransmissions\": 5, \"sdsCausalHistorySize\": 2 } } warning Reliable channels give you delivery reliability, not confidentiality: channel payloads travel unencrypted unless your application encrypts them. For end-to-end encrypted conversations, use the Logos Chat module. Step 7: Shut down​ Shut down cleanly with stop(). This tears down the underlying node and drops every active subscription, channel, and event listener: LogosResult r = delivery.stop(); if (!r.success) { qWarning() << \"stop failed:\" << r.getError(); } Because the node is shared by every module on the host, stop() also ends the traffic of any other module using it. Step 8: Build and run​ Build the module: nix build Preview the module using logos-standalone-app (for ui_qml modules): nix run Package as .lgx for installation into logos-basecamp: nix build .#lgx Step 9: Verify a two-instance message exchange​ Messaging is only proven end to end when a payload travels between two running nodes. Start two copies of your module, each with its own session directory: # terminal A nix run . -- --user-dir ~/.local/share/ui_example_a # terminal B nix run . -- --user-dir ~/.local/share/ui_example_b In both instances, run createNode with the same preset, then start(), and wait until each reports a connected state through connectionStateChanged. In both instances, call subscribe(contentTopic) on the same content topic. In instance A, call send(contentTopic, payload). A's messagePropagated and messageSent events fire, carrying the request id the call returned. Instance B fires messageReceived with the same payload bytes on that content topic. Send in the other direction and confirm instance A receives it. A messageReceived event on the instance that did not send confirms the whole path: node creation, network connection, subscription, and publish. Step 10: Verify a two-instance reliable channel exchange​ Reliability shows only between two participants of the same channel. Use the same two instances as in Step 9, both connected. In both instances, call channelCreate(channelId, contentTopic, senderId) with the same channelId and contentTopic, and a senderId unique to each instance. In instance A, call channelSend(channelId, payload). A's channelMessageSent event fires once the send is confirmed, carrying the request id the call returned. Instance B fires channelMessageReceived with A's senderId and the payload bytes. Send from instance B and confirm instance A receives it, attributed to B's senderId. Messages arriving on both sides, each attributed to the sending participant, confirms the channel journey: channel creation on a shared content topic and acknowledgement through SDS. tip logos-delivery-demo drives both verifications from its UI: every API call is a button, and its event log renders every event described above. Troubleshooting the Logos Delivery module​ createNode returns an unsuccessful LogosResult?​ The JSON may be malformed, or an internal initialisation error occurred. Validate that the JSON is well-formed and that key names are camelCase. Set \"messagingOverrides\": {\"logLevel\": \"DEBUG\"} for verbose output and inspect result.getError() for details. send() returns an unsuccessful LogosResult?​ The node was not started, or contentTopic is empty or invalid. Call start() first and verify it returned success. Confirm the content topic follows the LIP-23 format. messageSent never fires after a successful send()?​ The node may not be connected to peers yet, or the network layer rejected the message (for example, an RLN proof failure). Wait for connectionStateChanged before sending. If messageError fires, its error argument carries the reason. messageReceived never fires?​ subscribe() was not called before messages were sent, or the payload was sent on a different content topic. Call subscribe(topic) before any messages are sent on that topic. The node process dies when I re-open a channel I closed?​ Known issue in this release: (logos-delivery#4116). Calling channelCreate with the id of a channel you closed with channelClose crashes the delivery node, if that channel had received a message from a peer. The module reports the call as failed and the node is gone—every later call fails until the module is reloaded and the node re-created. Use a fresh channel id rather than re-opening a closed one. channelCreate returns channel already exists?​ The channel id is already open on this node—channel ids are node-wide, so another module may hold it. Call channelExists(channelId) first, and reuse the open channel or pick an application-specific id. channelMessageReceived never fires on the other participant?​ The participants disagree on the channel: both sides must call channelCreate() with the same channelId and the same contentTopic, each with its own senderId. Reusing one senderId for two participants breaks SDS bookkeeping. channelMessageReceived fires but the payload is empty?​ Your module was built with a logos-module-builder older than 0.2.5, where binary event payloads arrive empty. Pin logos-module-builder to 0.2.5 or newer and make delivery_module follow the same input, as in Step 2. channelSend returns no reliable channel manager?​ The node was created as kernel-only (\"entryLayer\": \"kernel\"). Reliable channels need the default full stack—omit entryLayer, or set it to \"channels\". Two instances of the same app on one host fail to start?​ Both instances bound the same port. With the layered config (mode, preset, and the *Overrides objects only), ports default to 0 and the OS assigns a free one per instance. Adding any other top-level key switches the config to the legacy flat shape, whose kernel defaults pin port 60000. Keep the config layered, or assign distinct explicit port values per instance. createNode succeeds but a second call without stop() causes undefined behaviour?​ createNode must be called exactly once per context. Call stop() and destroy the context before calling createNode again. Edit this page Previous Learn the differences between Logos Delivery and libp2p Next Run a Logos delivery node What to expect Step 1: Create a Logos module Step 2: Declare delivery_module as a dependency Step 3: Subscribe to events in your backend Step 4: Create and start the node Step 5: Use the Messaging API Step 6: Use the Reliable Channels API Step 7: Shut down Step 8: Build and run Step 9: Verify a two-instance message exchange Step 10: Verify a two-instance reliable channel exchange Troubleshooting the Logos Delivery module createNode returns an unsuccessful LogosResult? send() returns an unsuccessful LogosResult? messageSent never fires after a successful send()? messageReceived never fires? The node process dies when I re-open a channel I closed? channelCreate returns channel already exists? channelMessageReceived never fires on the other participant? channelMessageReceived fires but the payload is empty? channelSend returns no reliable channel manager? Two instances of the same app on one host fail to start? createNode succeeds but a second call without stop() causes undefined behaviour?","s":"Use the Logos Delivery module API from an app","u":"/messaging/delivery/use-logos-delivery-module-api-from-app","h":"","p":117},{"i":120,"t":"Get started FAQ: Logos Messaging On this page FAQ: Logos Messaging Review common questions about how Logos Messaging works and how to build on it.​ What are Logos Messaging and Logos Delivery?​ Logos Messaging is the messaging component of the Logos technology stack, composed of Logos Delivery and Logos Chat. Logos Delivery is a peer-to-peer messaging network with DoS protection via RLN (Rate Limiting Nullifiers). Any application can use it to send and receive messages over an open, censorship-resistant network. Logos Chat is a protocol and library that provides 1:1 and group conversations with end-to-end encryption using de-MLS - everything an application needs to add private chat without rolling its own protocol. Does messaging require a gas fee?​ No, sending and receiving messages using Logos Messaging involves no gas fee. What encryption does Logos Delivery use?​ Logos Delivery uses libp2p noise encryption for node-to-node connections. However, no default encryption method is applied to the data sent over the network. This design choice enhances Logos Delivery's encryption flexibility, encouraging developers to use custom protocols or Logos Delivery message payload encryption methods freely. Where does Logos Delivery store the messages?​ Logos Delivery's Store protocol is designed to temporarily store messages within the network. However, Logos Delivery does not guarantee the message's availability and recommends using Logos Storage for long-term storage. Can Logos Delivery only be used for wallet-to-wallet messaging?​ No, Logos Delivery is flexible and imposes no specific rules on identifiers. How does Logos Delivery differ from IPFS?​ Logos Delivery focuses on short, ephemeral, real-time messages, while IPFS focuses on large, long-term data storage. Although there's an overlap between the two technologies, Logos Delivery does not currently support large data for privacy reasons. What are Rate Limiting Nullifiers (RLN)?​ Rate Limiting Nullifier is a zero-knowledge (ZK) protocol enabling spam protection in a decentralised network while preserving privacy. Each message must be accompanied by a ZK proof, which Relay nodes verify to ensure the publishers do not send more messages than they are allowed. The ZK proof does not leak any private information about message publishers - it only proves they are members of a set of users allowed to publish a certain number of messages per given time frame. Edit this page Previous Send 1:1 messages with the Logos Chat app Next Understand Logos Delivery protocols What are Logos Messaging and Logos Delivery? Does messaging require a gas fee? What encryption does Logos Delivery use? Where does Logos Delivery store the messages? Can Logos Delivery only be used for wallet-to-wallet messaging? How does Logos Delivery differ from IPFS? What are Rate Limiting Nullifiers (RLN)?","s":"FAQ: Logos Messaging","u":"/messaging/get-started/faq","h":"","p":119},{"i":122,"t":"Get started Send 1:1 messages with the Logos Chat app On this page Send 1:1 messages with the Logos Chat app Try out end-to-end encrypted private messaging over the Logos network.​ Version This document is accurate for Testnet v0.2.1. This procedure shows how to use the Logos Chat app to exchange encrypted 1:1 messages between two running instances. The app is a QML and C++ UI built on top of the logos-chat-module, which wraps the Logos Chat SDK. It demonstrates the basic private-messaging capabilities of the Logos Chat Module: ephemeral identity, intro-bundle handshake, and encrypted messaging with no central server. Use this procedure to verify the setup works or to explore the messaging flow for development purposes. Identity, conversations, and message history exist only while the app is running. Restarting an instance gives it a new identity and clears all conversations. Prerequisites A supported OS: Linux macOS Network access For the local build only: Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can run the Logos Chat app without building from source by installing it through Logos Basecamp. You can exchange encrypted messages between two instances in real time after completing the intro-bundle handshake. You can verify delivery by confirming each message appears on the receiving instance within a few seconds. Step 1: Run the Logos Chat app​ You need two running instances to complete this procedure. Each instance can use either of the options below independently. info When using Nix, all build dependencies—including Qt6, logos-chat-module, and liblogoschat—are fetched automatically. Option A—Run in Logos Basecamp​ Download and install the latest release of Logos Basecamp from github.com/logos-co/logos-basecamp/releases. In the left bar, select Package Manager. Select logos-chat-module and logos-chat-ui, then click Install. Wait until a green Installed label appears next to both modules. In the left bar, select chat to launch the Logos Chat app. Option B—Build and run locally with Nix​ Clone the repository and check out the target release: git clone https://github.com/logos-co/logos-chatsdk-ui cd logos-chatsdk-ui git checkout v0.1.0 Run the standalone app: # Nix fetches all dependencies automatically nix run Step 2: Exchange intro bundles​ The app auto-initialises on launch and displays your identity ID in the bottom status bar. Perform the steps below on both instances—referred to here as A and B. On instance A: Click Get Intro Bundle, then click Copy to Clipboard. The bundle is a string starting with logos_chatintro…. Send the copied bundle to instance B through any out-of-band channel. Close the My Bundle popup. On instance B: Click + new. Paste A's intro bundle into the dialogue, then type an intro message (default: Hello!). Confirm. A new conversation appears in B's conversation list. Back on instance A: Confirm the new conversation appears automatically in A's conversation list, then select it. Verify that B's intro message is visible in the chat panel. Step 3: Send and receive messages​ Select the shared conversation in either instance. Type a message in the message input field, then press Enter or click >>. Your messages appear right-aligned in the chat panel; the counterparty's messages appear left-aligned, each with a timestamp. From instance A, send a message and observe instance B. Expected result: the exact message text appears as an incoming (left-aligned) bubble in B's chat panel within a few seconds. A reply from B appears as an incoming bubble in A. Troubleshooting Logos Chat​ Messages never arrive and the left panel shows \"Waiting for connection…\"​ Both instances need to reach a shared bootstrap peer to connect to the peer-to-peer network and discover each other. Ensure that both instances have a stable internet connection for peer discovery. A previously open conversation has disappeared​ Conversations are ephemeral and are not persisted between sessions. Re-exchange intro bundles between the two instances to open a new conversation. Edit this page Previous Introduction to Logos Messaging Next FAQ: Logos Messaging What to expect Step 1: Run the Logos Chat app Option A—Run in Logos Basecamp Option B—Build and run locally with Nix Step 2: Exchange intro bundles Step 3: Send and receive messages Troubleshooting Logos Chat Messages never arrive and the left panel shows \"Waiting for connection…\" A previously open conversation has disappeared","s":"Send 1:1 messages with the Logos Chat app","u":"/messaging/get-started/send-1-1-messages-logos-chat","h":"","p":121},{"i":124,"t":"Get started Send anonymised messages over the mix network On this page Send anonymised messages over the mix network Get started sending and receiving messages with sender anonymity using the Logos Chat UI.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to run the chat_ui_mix desktop app, connect to the testnet-0.2 mix fleet, and exchange messages between two instances with sender unlinkability. No configuration is required—the app ships with shared testnet credentials and discovers the fleet automatically. Prerequisites A supported OS: Linux macOS Outbound TCP access to the fleet on port 30304. Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can connect to the testnet-0.2 mix fleet and watch the status bar reach MIX 5/4, which confirms the mix node pool is ready for anonymous sends. You can exchange intro bundles between two instances and send messages that are routed sender-unlinkably through the 3-hop mixnet. You can confirm end-to-end delivery by matching the sender's Message sent via mix successfully log with the recipient's ChatBackend: New message: … log. Start the first instance and connect to the mix fleet​ The mix chat app can be found in the logos-chat-ui repository. Clone the repository and check out the feat/logos-testnetv02-mix branch: git clone https://github.com/logos-co/logos-chat-ui.git cd logos-chat-ui git checkout feat/logos-testnetv02-mix Start the app: nix run --accept-flake-config info The first build pulls the full dependency chain through Nix and takes approximately 15–20 minutes. Subsequent launches use the cache and start in seconds. In the startup popup, pick a demo user (1–10) and click Start. The app loads the bundled testnet credentials and begins discovering the fleet mix nodes via libp2p Kademlia service discovery. Wait for the mix pool to reach the minimum. Check the status bar and console for the following: Status bar shows Connected, MIX: ENABLED, and USER: immediately after launch. Console shows Kademlia mix discovery mounted and Connected to static peers. Over the next 1–2 minutes the mix pool fills. Status bar moves from MIX 0/4 toward MIX 5/4 (pool size 5 / minimum 4). Console shows Waiting for mix node pool then Mix node pool ready poolSize=5. The send box remains disabled until the pool reaches the minimum. Start a second instance and exchange messages​ Run the second instance in its own folder with a different demo user and port to avoid credential collisions and RLN rate-limit conflicts. warning Never run two instances in the same working directory. The app stages credential files (rln_membership.json, rln_tree.db, and others) into the current folder; two instances sharing the same folder race on identity. If a previous launch left orphaned processes behind, run pkill -9 -f logos_host_qt before starting a new instance. In a new terminal, create a separate working directory for the second instance and start it: mkdir ../chat2 && cd ../chat2 # ../ steps out of the logos-chat-ui clone CHAT_DEMO_USER=2 CHAT_PORT=62002 nix run ../logos-chat-ui --accept-flake-config CHAT_DEMO_USER pre-selects a different demo user (use any index other than the one chosen in the first instance). CHAT_PORT sets the libp2p listen port to avoid a port conflict with the first instance (0 selects a random port). Wait for this instance's status bar to also reach MIX 5/4 before sending. Exchange intro bundles between the two instances: In one instance, click Get Intro Bundle, then click Copy to Clipboard in the My Bundle dialogue that opens. In the other instance, click + new, paste the bundle and enter a first message, then click Create. Send a message from one instance and confirm it arrives in the other: Sender console: Sending via mix (lightpushPublish) → Message sent via mix successfully Recipient console: ChatBackend: New message: … The message appears in the recipient's conversation within approximately 1–2 seconds. A Mix lightpush: no SURB reply within 60s warning in the sender console is benign—delivery uses the forward path, which is independent of the SURB reply. Confirm the final status bar state on both instances: Status bar reads MIX 5/4 and Connected. Troubleshooting mix chat​ Why does the app fail to launch after a previous run?​ A previous instance was killed while logos_host_qt child processes were still running. These orphaned processes block the next launch. Run pkill -9 -f logos_host_qt to clear them, then try again. Why does the mix pool stay at MIX 0/4 or fill slowly?​ The pool takes 1–2 minutes to fill on first launch. Wait and watch the status bar. If the pool does not reach MIX 5/4 after several minutes, the fleet may be temporarily degraded—the mix fleet is a shared testnet of 5 nodes and connectivity depends on all of them being reachable. Why does the send succeed but the recipient never sees the message?​ The app receives as a light client and must stay subscribed to a healthy fleet node. If fleet connectivity is degraded, the round-trip may not complete even though the send path works. Retry after confirming the pool is at MIX 5/4 on both instances. If the problem persists, the fleet may be temporarily unavailable. Why do two instances on the same machine collide?​ Either both instances share the same working directory, the same demo-user index, or both are listening on the same port. Run each instance in its own folder (chat2, and so on), use a different CHAT_DEMO_USER value for each, and set distinct CHAT_PORT values. Edit this page What to expect Start the first instance and connect to the mix fleet Start a second instance and exchange messages Troubleshooting mix chat Why does the app fail to launch after a previous run? Why does the mix pool stay at MIX 0/4 or fill slowly? Why does the send succeed but the recipient never sees the message? Why do two instances on the same machine collide?","s":"Send anonymised messages over the mix network","u":"/mixnet/get-started/send-anonymised-messages-over-the-mix-network","h":"","p":123},{"i":126,"t":"Get started Build a Logos Core module that uses the Service Discovery API On this page Build a Logos Core module that uses the Service Discovery API Get started with typed, service-keyed peer lookups in a live Logos network.​ Version This document is accurate for Testnet v0.2.1. Applications on the Logos network need a protocol-agnostic way to find peers offering specific services—mix nodes, relay nodes, storage providers—at runtime without hard-coding topology or peer lists. The Service Discovery API enables any Logos Core module to perform typed, service-keyed peer lookups that work from lightweight client nodes that do not participate in DHT routing, unblocking any app that needs to wire itself into a live Logos network service. This procedure covers how to write and run a Logos Core module that calls the libp2p_module Service Discovery API to advertise a named service to the network and discover other peers offering that same service. Prerequisites A supported OS: Linux: Ubuntu 22.04+ macOS: 14+ 2 GB RAM (sufficient for a local two-module test) Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf logoscore installed. To install it, use the install-node-tools.sh helper script: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" What to expect​ You can advertise a named service from a Logos Core module and discover peers offering the same service via the Kad-DHT, without hard-coding peer addresses. You can verify the full discovery flow locally across three logoscore daemon instances, each with its own config directory and listen port. You have a reusable module scaffold with typed disco* wrappers that you can extend for production service types. Step 1: Smoke-test the bundled example binary (Optional)​ Build and run the self-contained two-node demo to confirm the module and its C bindings are working before writing your own module. Clone the repository and enter the project directory: git clone https://github.com/logos-co/logos-libp2p-module cd logos-libp2p-module Build the module: nix build -L info The first-run Nix build can take 5–20 minutes to fetch dependencies; subsequent builds are cached. Estimated total time is 15–25 minutes. Vendor the C-binding header and shared library that logos_module() expects in ./lib: CBIND=$(find /nix/store -maxdepth 4 -name libp2p.h -path '*cbind*' | head -1 | xargs dirname) mkdir -p lib cp \"$CBIND/libp2p.h\" lib/ find /nix/store -name libp2p.so -path '*cbind*' -exec cp {} lib/ \\; Build the example target from the root project and run it: nix develop --command bash -c 'cmake -B build -S . && cmake --build build --target example_service_discovery -j' ./build/examples/example_service_discovery Expected output: Starting nodes... Advertiser: advertising demo-service Discoverer: registering interest in demo-service Discoverer: looking up demo-service Discoverer found 1 peer(s) advertising demo-service peer: 16Uiu2HAk... seq: 1359 addrs: 1 Discoverer matched the advertiser: 16Uiu2HAk... Advertiser: random lookup Random lookup returned 2 peer(s) Advertiser: building a signed Extended Peer Record Signed XPR is 288 bytes Discoverer: unregistering interest in demo-service Advertiser: stopping advertising demo-service Done Peer IDs are non-deterministic across runs. info The demo runs a bootstrap node plus an advertiser and a discoverer, so the discoverer finds the advertiser through the DHT—a successful run prints found 1 peer(s) and matched the advertiser. Exact peer counts, IDs, and the XPR byte size vary per run. Step 2: Scaffold the new Logos Core module​ Run the scaffold tool from the parent directory to generate the module skeleton, then declare the libp2p_module dependency. From the parent directory, scaffold the module: cd .. nix run github:logos-co/logos-dev-boost -- init my_service_module --type module cd logos-my-service-module The scaffold tool prefixes the output directory with logos-, producing logos-my-service-module. Replace the contents of metadata.json with the following to declare the libp2p_module dependency: { \"name\": \"my_service_module\", \"version\": \"1.0.0\", \"description\": \"Service discovery demo module\", \"type\": \"core\", \"interface\": \"universal\", \"main\": \"my_service_module_plugin\", \"dependencies\": [\"libp2p_module\"] } Replace the contents of src/my_service_module_impl.h with the following: // my_service_module_impl.h — inherit LogosModuleContext: #pragma once #include #include \"logos_module_context.h\" class MyServiceModuleImpl : public LogosModuleContext { public: std::string startDiscovery(); std::string getPeerInfo(); std::string advertise(const std::string& serviceId, const std::string& serviceData); std::string discover(const std::string& serviceId); std::string stopDiscovery(); }; Replace the contents of src/my_service_module_impl.cpp with the following: #include \"my_service_module_impl.h\" #include \"logos_sdk.h\" // generated; defines: struct LogosModules { Libp2pModule libp2p_module; }; #include #include std::string MyServiceModuleImpl::startDiscovery() { auto r = modules().libp2p_module.start(); if (!r.success) return \"start failed: \" + r.error; auto r2 = modules().libp2p_module.discoStart(); if (!r2.success) return \"discoStart failed: \" + r2.error; return \"discovery started\"; } // Returns this node's own peer record (peerId + listen addrs). Use it on a // bootstrap node to obtain the peerId/addr that other instances bootstrap against. std::string MyServiceModuleImpl::getPeerInfo() { auto r = modules().libp2p_module.peerInfo(); if (!r.success) return \"peerInfo failed: \" + r.error; return r.value.is_string() ? r.value.get() : r.value.dump(); } std::string MyServiceModuleImpl::advertise(const std::string& serviceId, const std::string& serviceData) { // discoStartAdvertising requires BOTH serviceId and serviceData. auto r = modules().libp2p_module.discoStartAdvertising(serviceId, serviceData); if (!r.success) return \"advertise failed: \" + r.error; return \"advertising \" + serviceId; } std::string MyServiceModuleImpl::discover(const std::string& serviceId) { auto r = modules().libp2p_module.discoRegisterInterest(serviceId); if (!r.success) return \"registerInterest failed: \" + r.error; std::this_thread::sleep_for(std::chrono::milliseconds(500)); // \"\" serviceData = match any advertisement of this serviceId. auto r2 = modules().libp2p_module.discoLookup(serviceId, \"\"); if (!r2.success) return \"lookup failed: \" + r2.error; return r2.value.is_string() ? r2.value.get() : r2.value.dump(); } std::string MyServiceModuleImpl::stopDiscovery() { auto r = modules().libp2p_module.discoStop(); if (!r.success) return \"discoStop failed: \" + r.error; auto r2 = modules().libp2p_module.stop(); if (!r2.success) return \"stop failed: \" + r2.error; return \"discovery stopped\"; } Add libp2p_module as a flake input in flake.nix: inputs = { logos-module-builder.url = \"github:logos-co/logos-module-builder\"; libp2p_module.url = \"github:logos-co/logos-libp2p-module\"; }; info For local development, overrideflake.nix at build time: nix build --override-input libp2p_module path:../logos-libp2p-module Step 3: Build both modules​ The .#install target runs lgpm internally and produces the directory structure logoscore requires. You only write metadata.json; the install target generates manifest.json, variant, and co-locates all .so files automatically. In logos-my-service-module, initialise a Git repository and run the install build: git init && git add -A nix build .#install -L This produces: result/modules/my_service_module/ ├── manifest.json ├── variant └── my_service_module_plugin.so In logos-libp2p-module, run the install build: cd ../logos-libp2p-module nix build .#install -L This produces: result/modules/libp2p_module/ ├── manifest.json ├── variant ├── libp2p_module_plugin.so └── libp2p.so libp2p.so is co-located automatically so the $ORIGIN RUNPATH resolves at runtime. Step 4: Load the modules and verify the single-node flow​ Return to logos-my-service-module and pin a known, fixed listen address via the LIBP2P_MODULE_CONFIG environment variable: cd ../logos-my-service-module export LIBP2P_MODULE_CONFIG='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9000\"]}' Start the daemon in the background, pointing at both module directories: logoscore -D \\ -m ../logos-libp2p-module/result/modules \\ -m ./result/modules & Load both modules: logoscore load-module libp2p_module logoscore load-module my_service_module Drive the discovery lifecycle and verify each call returns immediately: logoscore call my_service_module startDiscovery # → discovery started logoscore call my_service_module getPeerInfo # → {\"peerId\":\"16Uiu2…\",\"addrs\":[\"/ip4/127.0.0.1/tcp/9000\"]} logoscore call my_service_module advertise myservice/v1 version=1 # → advertising myservice/v1 logoscore call my_service_module discover myservice/v1 # → [] (single node: no second advertiser) logoscore call my_service_module stopDiscovery # → discovery stopped discover returning [] is expected with a single node. getPeerInfo prints this node's peerId and listen address, which you need in Step 5 to bootstrap other instances. Shut down the daemon: logoscore stop Step 5: Run three-node local discovery​ Run three logoscore daemon instances on one machine to see the Service Discovery API work: a bootstrap node, an advertiser, and a discoverer. The advertiser and discoverer are configured only with the bootstrap node as their bootstrap node—when the discoverer's lookup returns the advertiser's peer record, the advertisement provably travelled through the DHT, not over a direct A↔B link. Each daemon needs its own --config-dir and LIBP2P_MODULE_CONFIG with a distinct listen port. Run each block in a separate terminal window. In Terminal 1, start the bootstrap node: cd ../logos-my-service-module export LIBP2P_MODULE_CONFIG='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9000\"]}' logoscore -D --config-dir ~/.logoscore-bootstrap \\ -m ../logos-libp2p-module/result/modules -m ./result/modules & logoscore --config-dir ~/.logoscore-bootstrap load-module libp2p_module logoscore --config-dir ~/.logoscore-bootstrap load-module my_service_module logoscore --config-dir ~/.logoscore-bootstrap call my_service_module startDiscovery logoscore --config-dir ~/.logoscore-bootstrap call my_service_module getPeerInfo # → note the \"peerId\" value; the bootstrap node listens on /ip4/127.0.0.1/tcp/9000 Copy the bootstrap node's peerId from the getPeerInfo output. Substitute it for in the next two terminals. In Terminal 2, start the advertiser: cd ../logos-my-service-module export LIBP2P_MODULE_CONFIG='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9001\"],\"bootstrapNodes\":[{\"peerId\":\"\",\"addrs\":[\"/ip4/127.0.0.1/tcp/9000\"]}]}' logoscore -D --config-dir ~/.logoscore-advertiser \\ -m ../logos-libp2p-module/result/modules -m ./result/modules & logoscore --config-dir ~/.logoscore-advertiser load-module libp2p_module logoscore --config-dir ~/.logoscore-advertiser load-module my_service_module logoscore --config-dir ~/.logoscore-advertiser call my_service_module startDiscovery logoscore --config-dir ~/.logoscore-advertiser call my_service_module advertise myservice/v1 version=1 In Terminal 3, start the discoverer and look up the service: cd ../logos-my-service-module export LIBP2P_MODULE_CONFIG='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9002\"],\"bootstrapNodes\":[{\"peerId\":\"\",\"addrs\":[\"/ip4/127.0.0.1/tcp/9000\"]}]}' logoscore -D --config-dir ~/.logoscore-discoverer \\ -m ../logos-libp2p-module/result/modules -m ./result/modules & logoscore --config-dir ~/.logoscore-discoverer load-module libp2p_module logoscore --config-dir ~/.logoscore-discoverer load-module my_service_module logoscore --config-dir ~/.logoscore-discoverer call my_service_module startDiscovery logoscore --config-dir ~/.logoscore-discoverer call my_service_module discover myservice/v1 Expected output: {\"method\":\"discover\",\"module\":\"my_service_module\", \"result\":\"[{\\\"addrs\\\":[\\\"/ip4/127.0.0.1/tcp/9001\\\"],\\\"peerId\\\":\\\"\\\",\\\"seqNo\\\":1536,\\\"services\\\":[{\\\"data\\\":\\\"version=1\\\",\\\"id\\\":\\\"myservice/v1\\\"}]}]\", \"status\":\"ok\"} The returned peerId is the advertiser's, and addrs shows its listen port (9001), even though the discoverer only knew about the bootstrapping node. The services entry carries the serviceData (version=1) that A advertised. info A first discover returning [] means the advertisement has not yet propagated. Repeat the call after a few seconds. Tear down all three daemons: for D in bootstrap advertiser discoverer; do logoscore --config-dir ~/.logoscore-$D call my_service_module stopDiscovery logoscore --config-dir ~/.logoscore-$D stop done Troubleshooting service discovery​ Why does discover return [] even after waiting?​ The Kad-DHT needs a few seconds to propagate the advertisement from the advertiser through the bootstrap node to the discoverer. Repeat logoscore --config-dir ~/.logoscore-discoverer call my_service_module discover myservice/v1 after 5–10 seconds. If it still returns empty, confirm that the advertiser's advertise call succeeded and that both the advertiser and the discoverer share the same for the bootstrap node. Why does a logoscore call hang with a timeout error?​ You may be using the one-shot -c \"module.method()\" or --quit-on-finish form instead of the logoscore call subcommand. The one-shot client does not await async lifecycle calls such as start(), which causes a spurious Timeout waiting for … before the node finishes starting up. Use logoscore call my_service_module for all lifecycle and discovery calls. Edit this page What to expect Step 1: Smoke-test the bundled example binary (Optional) Step 2: Scaffold the new Logos Core module Step 3: Build both modules Step 4: Load the modules and verify the single-node flow Step 5: Run three-node local discovery Troubleshooting service discovery Why does discover return [] even after waiting? Why does a logoscore call hang with a timeout error?","s":"Build a Logos Core module that uses the Service Discovery API","u":"/peer-discovery/get-started/build-logos-core-module-that-uses-service-discovery-api","h":"","p":125},{"i":128,"t":"Run a Logos node with blockchain, storage, and delivery On this page Run a Logos node with blockchain, storage, and delivery Get started running a full Logos node with all three core modules on testnet v0.2.1.​ Version This document is accurate for Testnet v0.2.1. This procedure covers installing and running a single Logos node with logoscore hosting the blockchain_module, storage_module, and delivery_module from one shared modules directory. It is intended for node operators who want to join the testnet and contribute to the Logos network. The steps assume a Linux host. The default paths used throughout this procedure are: /usr/local/bin/logoscore /usr/local/bin/lgpd /usr/local/bin/lgpm /opt/logos-node/modules /opt/logos-node/packages /var/lib/logos-node Prerequisites Linux host with a public IPv4 address. Ports 3000/udp, 8090/udp, 8091/tcp, 9000/udp, and 30303/tcp open on the host firewall. Root or sudo access to install tools and create system users. Make sure your hardware meets the following requirements for running a blockchain node: CPU: 2 Cores, 2Ghz. Modern multi-core processor. Memory (RAM): Minimal (1 Gb). Storage: SSD with 100+ GB free with ability to expand storage on demand. Network: Relatively reliable network connection. 1Mbps of free bandwidth. To run a Blend node, make sure you have: A stable and accessible external IP. A stable, low-latency connection (10 Mbps+ recommended) to handle multiple concurrent connections (recommended). This is beneficial for effective message blending and timing obfuscation. What to expect​ You can run a full Logos node with all three modules active and publicly reachable on the testnet. You can verify each module is healthy by querying the daemon and checking live port bindings. You can configure the node for unattended operation using the systemd service pattern described in here. Step 1: Install runtime tools​ Install the system dependencies and download the three Logos CLI tools. info You can also install these tools by running: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" Install curl, jq, wget, and FUSE support for AppImage binaries: apt-get update apt-get install -y curl jq wget fuse3 Download the Linux release assets for logoscore, lgpd, and lgpm: Tool Repository logoscore https://github.com/logos-co/logos-logoscore-cli lgpd https://github.com/logos-co/logos-package-downloader lgpm https://github.com/logos-co/logos-package-manager For x86_64 Linux, download the pinned testnet tool versions: wget https://github.com/logos-co/logos-logoscore-cli/releases/download/0.2.2/logoscore-x86_64-linux.tar.gz wget https://github.com/logos-co/logos-package-downloader/releases/download/0.2.1/lgpd-x86_64-linux.tar.gz wget https://github.com/logos-co/logos-package-manager/releases/download/0.2.1/lgpm-x86_64-linux.tar.gz Verify the runtime-tool archives against the SHA-256 digests recorded for the pinned GitHub release assets: sha256sum --check <<'EOF' 6f216f4b807520194dd0e4d1a3d69bd2bc83f38781a5e7b2c1abf66e40143b33 logoscore-x86_64-linux.tar.gz 2581f5bb6618623b9eb27b8bba37d39647b33c56d2f5bf15b41d0da286d45aee lgpd-x86_64-linux.tar.gz 41c897a6da6db0ecabe03c0098b9bd0652ea8cd2eaf091e2d646a65b71260780 lgpm-x86_64-linux.tar.gz EOF Install the tools under /usr/local/bin: tar -xzf logoscore-x86_64-linux.tar.gz install -m755 logoscore-x86_64.AppImage /usr/local/bin/logoscore tar -xzf lgpd-x86_64-linux.tar.gz install -m755 lgpd-x86_64.AppImage /usr/local/bin/lgpd tar -xzf lgpm-x86_64-linux.tar.gz install -m755 lgpm-x86_64.AppImage /usr/local/bin/lgpm Verify all three tools are accessible: logoscore --version lgpd --version lgpm --version Step 2: Prepare the host​ Create the runtime user and the directory layout the node uses at runtime. Create the logos system user and data directories: useradd --system --home /var/lib/logos-node --create-home --shell /usr/sbin/nologin logos mkdir -p /opt/logos-node/modules /opt/logos-node/packages mkdir -p /var/lib/logos-node/blockchain-module-testnet mkdir -p /var/lib/logos-node/storage-module mkdir -p /var/lib/logos-node/delivery-module chown -R logos:logos /var/lib/logos-node Open these on the host firewall: 3000/udp 8090/udp 8091/tcp 9000/udp 30303/tcp Step 3: Install modules​ Download and install the three module packages from the configured module catalogue. info lgpd download fetches the version published in the catalogue. It does not automatically pull the newest commit from module repositories. Ensure the intended versions are published in the catalogue before running these commands. Download the module packages. The root hash selects the exact published package identity for the pinned version: lgpd download blockchain_module --version 0.2.2 --output /opt/logos-node/packages lgpd download storage_module --version 2.1.2 --root-hash c9ad6299dd62be478dc89a589cb88ab5876bee11812ed3bcaf97ecadcac0b34e --output /opt/logos-node/packages lgpd download delivery_module --version 0.2.0 --root-hash eb47c06575a6113f34a6d71e5e0b72d6d2db2ec7510b8be0ab9633b8385edd57 --output /opt/logos-node/packages Install all three packages into the shared modules directory: lgpm --modules-dir /opt/logos-node/modules install --file /opt/logos-node/packages/blockchain_module-0.2.2.lgx lgpm --modules-dir /opt/logos-node/modules install --file /opt/logos-node/packages/storage_module-2.1.0.lgx lgpm --modules-dir /opt/logos-node/modules install --file /opt/logos-node/packages/delivery_module-0.2.0.lgx Verify the installed versions: jq -r '.name + \" \" + .version' /opt/logos-node/modules/*/manifest.json The output must include: blockchain_module 0.2.2 delivery_module 0.2.0 storage_module 2.1.0 Step 4: Start Logos Core​ Start the logoscore daemon with the shared modules directory before loading any modules. As root, open a shell as the logos runtime user: runuser -u logos -- env HOME=/var/lib/logos-node bash Run the daemon, module configuration, module calls, and health checks from this shell. This keeps the daemon and CLI client on the same /var/lib/logos-node/.logoscore state and ensures generated files belong to logos. Start logoscore in the foreground for a first manual run: cd /var/lib/logos-node logoscore -D -m /opt/logos-node/modules Keep this terminal open. Use a second terminal for all module commands. Verify the daemon is running: logoscore status Step 5: Configure and start the blockchain module​ Load the blockchain module, generate the node config, and start the module. info user_config.yaml contains node-local wallet and key-management configuration. Keep it private, restrict file permissions, and do not publish it. Generate a fresh file for each node. Create the peer bootstrap file: cd /var/lib/logos-node/blockchain-module-testnet cat > peers.json < with the key you used: curl -s http://localhost:8080/wallet//balance | jq . Optional: Join the Blend Network​ With a running Logos Blockchain node, it is possible - but not necessary - to participate in the Blend Network. Request funds to both the BlendZk and SdpFunding keys from your keystore.yaml from the testnet faucet info The public keys and note IDs below are examples. Use the corresponding values from your own keystore.yaml and wallet responses when running these commands. # keystore.yaml public_keys: ... BlendZk: 13cccf99f90fd78c2134891ce3c1afce0605753a7694b9d56678d63a8d471820 ... SdpFunding: 91d381a87e05d46fc9bc95246273b6930290506f0589ad039444decd3c24940e ... Wait until both keys have received funds. Check each balance with wallet_get_notes. You may need to repeat the faucet requests since only one drip is allowed per block: logoscore call blockchain_module wallet_get_notes
\"\" | jq -r .result.value | jq .notes Join the Blend Network by locking one of the notes held by your BlendZk key. info Make sure to open /udp on the public host firewall before running the following command. can be found in user_config.yaml under blend.core.backend.listening_address. Configure the firewall and NAT forwarding before joining and verify the local listener and public reachability after activation. logoscore call blockchain_module blend_join_as_core_node \\ \"/ip4//udp//quic-v1\" \\ \"\" : Must be your external IP address : Your configured Blend port from the user_config.yaml file (blend.core.backend.listening_address). Note that if you do port-mapping, the external mapped port must be used. : The note ID of one of the notes held by your BlendZk key, as queried above. The Blend core listener starts only after the node's declaration becomes active. Verify the declaration was accepted on chain by polling /mantle/sdp/declarations, looking for your declaration curl http://127.0.0.1:8080/mantle/sdp/declarations | jq . # > { # > \"\": { # > \"service_type\": \"BN\", # > \"provider_id\": \"35d60d973560b8344f83dc266a3fe89e35a3dcf9959c492d0a7a0b7a85c5d2ce\", # > \"locked_note_id\": \"\", # > \"locators\": [ # > \"/ip4//udp//quic-v1\" # > ], # > \"zk_id\": \"13cccf99f90fd78c2134891ce3c1afce0605753a7694b9d56678d63a8d471820\", # > \"created\": 1, # > \"active\": 3, # > \"withdraw_at\": null, # > \"nonce\": 0 # > } # > } The response is a JSON object keyed by declaration id (not a list). Find your entry by its provider_id (your BlendSigning key) or zk_id (your BlendZk key). service_type: BN identifies it as a Blend node declaration. created is the epoch your declaration was included; it takes effect about two epochs later. active is the most recent epoch your node has re-attested activity for (via the periodic Active message), so it advances over time—equal to created + 2 right after activation and higher on a long-running node. Step 6: Configure and start the storage module​ Create the storage config and start the module. Create the storage config: cd /var/lib/logos-node/storage-module mkdir -p storage-data cat > config.json < /dev/null; then echo \"Please install jq first\" exit 1 fi data_dir=\"${1:-./logos-storage-data}\" raw_data=$(curl -s -fsSL https://fleets.logos.co/logos-test/storage-network.json) mp_json=$(echo $raw_data | jq -c '{ \"version\": 1, \"relays\": map({ \"peerId\": .peerId, \"mixPubKey\": .mixPubKey, \"libp2pPubKey\": .libp2pPubKey, \"multiAddr\": \"/ip4/\\(.address)/tcp/\\(.port)\" }) } | tostring') dht_proxy_sprs=$(echo $raw_data | jq '[.[].tcpSpr]') cat < config.json The script accepts an optional storage data directory as its first argument. Without one, it uses logos-storage-data under the current directory. Load and start the storage module: cd /var/lib/logos-node/storage-module logoscore load-module storage_module logoscore call storage_module init @config.json logoscore call storage_module start If using the mix config, also enable private queries and verify with a test download: logoscore call storage_module togglePrivateQueries true logoscore call storage_module downloadToUrl zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ ./farewell-to-westphalia.pdf false 65536 Step 7: Configure and start the delivery module​ Create the kernel-only delivery config for a node operator and start the module. Replace with the node's public IPv4 address before running these commands. Create the delivery config: cd /var/lib/logos-node/delivery-module cat > config.json <\" } } EOF config.json includes the following fields: Field Purpose entryLayer Delivery stack layer; use kernel for a node-operator service kernelConf Kernel node configuration kernelConf.preset Network preset kernelConf.relay Enable the Relay protocol kernelConf.logLevel Log verbosity kernelConf.tcpPort Public TCP P2P port kernelConf.discv5UdpPort Public UDP discovery port kernelConf.discv5Discovery Enable discv5 discovery kernelConf.nat Public IP advertisement mode The kernel-only entry layer intentionally omits the messaging client and reliable channel manager. Calls to send, subscribe, and channel* are unavailable, while getNodeInfo, storeQuery, and metrics remain available. Use fixed tcpPort and discv5UdpPort; do not leave public nodes on random ports. The logos.test preset provides the delivery network bootstrap settings. Load and start the delivery module: cd /var/lib/logos-node/delivery-module logoscore load-module delivery_module logoscore call delivery_module createNode @config.json logoscore call delivery_module start Verify the delivery module is running: logoscore call delivery_module getAvailableNodeInfoIDs logoscore call delivery_module getNodeInfo Version logoscore call delivery_module getNodeInfo MyMultiaddresses Step 8: Verify the full node is healthy​ Run health checks against the daemon and all three modules to confirm the node is fully operational. Check the daemon and all loaded modules: logoscore status --json Expected modules in the output: storage_module, blockchain_module, delivery_module, capability_module. Verify all ports are bound correctly: ss -lntup | egrep '(:3000|:8090|:8091|:9000|:30303|:8080)' Expected bindings: 0.0.0.0:3000/udp 0.0.0.0:8090/udp 0.0.0.0:8091/tcp 0.0.0.0:9000/udp 0.0.0.0:30303/tcp 127.0.0.1:8080/tcp Check the blockchain module sync state: logoscore call blockchain_module get_cryptarchia_info | jq -r .result.value | jq . (Optional) Check the configured Blend UDP listener: ss -lun Confirm that the local UDP port from blend.core.backend.listening_address is present. If the public Blend port differs, also confirm that NAT forwards /udp to this local port. Check the delivery module bound ports: logoscore call delivery_module getNodeInfo MyMultiaddresses Optional: Run the node unattended with systemd​ Use a dedicated service for logoscore and a separate bootstrap script for module startup. Do not start modules from ExecStartPost in the logoscore service—slow or failing module starts may cause systemd to kill the daemon. Daemon service unit: [Unit] Description=Logos Node After=network-online.target Wants=network-online.target [Service] User=logos Group=logos WorkingDirectory=/var/lib/logos-node Environment=HOME=/var/lib/logos-node ExecStart=/usr/local/bin/logoscore -m /opt/logos-node/modules -D Restart=always RestartSec=10 StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target The bootstrap script should wait for logoscore status, load and start the blockchain module, load and start the storage module, and load and start the delivery module. It should tolerate already-loaded modules and slow module starts. Recommended journald retention to cap disk usage: [Journal] SystemMaxUse=200M SystemKeepFree=1G MaxRetentionSec=7day MaxFileSec=1day Use the INFO log level for unattended operation; use DEBUG only for short troubleshooting windows. Edit this page What to expect Step 1: Install runtime tools Step 2: Prepare the host Step 3: Install modules Step 4: Start Logos Core Step 5: Configure and start the blockchain module Optional: Join the Blend Network Step 6: Configure and start the storage module Step 7: Configure and start the delivery module Step 8: Verify the full node is healthy Optional: Run the node unattended with systemd","s":"Run a Logos node with blockchain, storage, and delivery","u":"/run-a-node","h":"","p":127},{"i":130,"t":"Run an app Run an app Run modules inside Basecamp, through individual UI apps, or headlessly. 🗃Basecamp 3 items 🗃Blockchain UI app 4 items 🗃LEZ wallet UI 1 item 🗃Chat App 1 item 🗃Storage UI 1 item","s":"Run an app","u":"/run-an-app","h":"","p":129},{"i":132,"t":"Introduction to Logos Storage On this page Logos Storage Learn how Logos provides resilient, censorship-resistant file sharing for decentralised applications.​ Logos storage is a filesharing protocol that allows users of the Logos stack to publish and share files in a decentralised manner. It provides the persistence guarantees of an organically replicated network while adding stronger privacy guarantees. Logos storage is provided as a Logos module, and requires the Logos runtime and tooling to work. The basics​ Logos Storage allows users to share files over a decentralised, private network of nodes. Files are stored locally by each node, with each file assigned a unique identifier known as a CID. Anybody with a CID can download the associated file from the network. Nodes that download a file replicate it on their machine and make it available for others, with more downloads resulting in more peers to download from. Neither providers nor downloaders can be linked to the content they interact with. How Logos Storage works​ The key functionality of Logos Storage is file sharing: you can make files available on the network which other people can then download. The basic process is illustrated in Figure 1: Figure 1. Logos storage workflow. A user uploads a file to their Logos Storage node p. Node p stores the file internally. Node p produces a Content Identifier (CID for short) that uniquely identifies the file. The CID functions very much like a \"file share link.\" The user shares the CID with other users via a third-party communication mechanism (such as Logos Messaging). Another user that received the CID uses their own Logos Storage node q to download the file. Node q that downloaded the file stores it internally. Once the file is made available on node q (including partial availability, such as for streaming), the user can retrieve it and consume its contents. Organic replication​ Note that a user that wants to share a file must first upload it to their local node. Another user that wants to obtain that same file must then download it to their own local node first. The reason is that, underneath, both users are engaging in a replication protocol - when the first user initially shares their file, that file is added to the network with 1 replica (the uploading node). Once the second user downloads it, the file has 2 replicas. If a third user were to download that same file as well, it would have 3 replicas, etc. Since the number of replicas is determined by the number of nodes interested in a given file - interest being an organic property - this process is referred to as organic replication. This is in stark contrast to decentralised storage networks such as Swarm or SIA, where providers guarantee the availability of uploaded content in exchange for a fee. The way Logos Storage works places a fundamental limitation on persistence: if no one is interested in your files, chances are that losing your node means your data is lost as well. This is not an insurmountable limitation: one could set up multiple nodes and create replication groups for files using Logos Messaging, but this is not currently provided out-of-the-box. For files of public interest, however, replication should happen naturally: parties interested in keeping some content online can operate their own nodes and curate the list of files they wish to replicate. This allows the operator to control the type of content they host, as well as how much content they host. Privacy​ A key problem with filesharing networks such as BitTorrent - and Logos Storage itself - is that organic replication on its own exposes both the party that provides content (the provider) and the party that downloads it (the downloader) to censorship. Even with encrypted communications, active attackers can join the network and uncover which nodes are doing what. Privacy in Logos Storage has been focused on unlinking both providers and downloaders by the use of Mix networks. This is strongly inspired by how Tribler works, but adapted to Logos' infrastructure and constraints. When fully mature, Logos Storage will leverage mix network technology to provide fully anonymous filesharing; that is, a system in which neither providers nor downloaders can be linked to the content they are providing/downloading. How to use Logos Storage​ The Storage UI App is probably the fastest and simplest way to try out Logos storage. To run a node on a more permanent basis or build on Logos Storage, check out how to run a storage node and the Storage module API reference. Edit this page Next Run a Logos storage node The basics How Logos Storage works Organic replication Privacy How to use Logos Storage","s":"Logos Storage","u":"/storage","h":"","p":131},{"i":134,"t":"Build App Build a CLI app that uses the Storage API On this page Build a CLI app that uses the Storage API Wrap the Storage module API in a simple synchronous CLI interface.​ Version This document is accurate for Testnet v0.2.1. The Storage Module API offers a comprehensive way to access the Storage module, but can be inconveniently complex for CLI access. This tutorial builds a wrapper module—a separate module that depends on Logos Storage and exposes a simpler, synchronous interface over it. It is intended for developers building custom Logos modules who want a straightforward CLI-style interface instead of working with the Storage module's asynchronous API directly. Prerequisites A supported OS Linux Mac OS (should work, but not tested) Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf Git The Logos tooling suite: logoscore (the Logos runtime); lgpd (the Logos package downloader); lgpm (the Logos package manager). You can obtain those by running: # Export those first or the script will fetch the latest version, which might not # work with this tutorial export LGPM_TAG=0.2.1 export LGPD_TAG=0.2.1 export LOGOSCORE_TAG=0.2.2 curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" What to expect​ You can scaffold a Logos module that wraps the Storage module's asynchronous API in a synchronous interface. You can publish a local file to the Logos Storage network with a single storage_cli publish command. You can download a file from the network with a single storage_cli download command. Step 1: Scaffold the module project​ Use the Logos module builder template to scaffold a new module project: mkdir ./storage_cli cd ./storage_cli nix flake init -t github:logos-co/logos-module-builder/0.2.0 Step 2: Configure the module metadata, flake, and CMake files​ Replace the contents of metadata.json with the following. It declares a dependency on storage_module and sets concurrency so the module's calls run off the main event loop: { \"name\": \"storage_cli\", \"display_name\": \"Simple Storage CLI\", \"version\": \"1.0.0\", \"type\": \"core\", \"interface\": \"universal\", \"category\": \"example\", \"description\": \"A simple CLI frontend module to Logos Storage\", \"main\": \"storage_cli_plugin\", \"dependencies\": [\"storage_module\"], \"concurrency\": \"multi\", \"nix\": { \"packages\": { \"build\": [], \"runtime\": [] }, \"external_libraries\": [], \"cmake\": { \"find_packages\": [], \"extra_sources\": [], \"extra_include_dirs\": [], \"extra_link_libraries\": [] } } } \"dependencies\": [\"storage_module\"] declares that this module depends on the Storage module. \"concurrency\": \"multi\" runs the request handler on a thread separate from the single-threaded event loop, which makes it easier to turn the asynchronous Storage API calls into synchronous ones later. Delete the generated placeholder implementation, since you'll provide your own: rm src/minimal_impl.{h,cpp} Edit the generated flake.nix to add the Storage module as an input: inputs = { # Replace the line: # logos-module-builder.url = \"github:logos-co/logos-module-builder\"; # with: logos-module-builder.url = \"github:logos-co/logos-module-builder/0.2.0\"; # and add this: storage_module.url = \"github:logos-co/logos-storage-module/v2.1.2\"; }; Edit CMakeLists.txt to reference the new source file names. Replace logos_module with: # Define the module. The generated glue is compiled automatically. logos_module( NAME ${MODULE_NAME} SOURCES src/storage_cli_impl.h src/storage_cli_impl.cpp ) Step 3: Define the module interface​ Create src/storage_cli_impl.h with the following interface. It declares two operations—publish and download—both of which return a StdLogosResult (result type), and overrides onContextReady, a Logos C++ SDK hook called when the module is loaded: // storage_cli_impl.h #pragma once #include #include #include /** * A synchronous, CLI-shaped facade over the asynchronous `storage_module`. */ class StorageCliImpl : public LogosModuleContext { public: /** * Uploads a file to the local node. */ StdLogosResult publish(const std::string &input); /** * Downloads a file from the network onto the specified local path. */ StdLogosResult download(const std::string &cid, const std::string &output); protected: /// Starts (and configures) the storage node when the module is loaded. void onContextReady() override; }; Step 4: Set up shared state and helper functions​ The rest of the implementation goes in src/storage_cli_impl.cpp. Add the file's includes, then the shared state and small helper functions the rest of the module will use. Start src/storage_cli_impl.cpp with its header and includes. nlohmann/json ships with the Logos SDK, so you don't need to install it separately: // storage_cli_impl.cpp #include \"storage_cli_impl.h\" #include \"logos_sdk.h\" #include #include #include #include #include #include #include #include #include using nlohmann::json; Open an anonymous namespace and define the node configuration and transfer chunk size: namespace { constexpr const char *kNodeConfig = R\"({ \"log-level\": \"INFO\", \"nat\": \"auto\", \"data-dir\": \"/tmp/logos-storage\", \"network\": \"logos.test\" })\"; constexpr int64_t kChunkSize = 65536; Add standard C++ promises to make the publish/download operations synchronous and a mutex to serialise these operations: // We'll use two promises: one for synchronising node startup, and another for // upload/download operation results. std::promise gStarted; // The start future is potentially called by several different threads, so we // need a shared future. std::shared_future gStartedFut = gStarted.get_future().share(); // gResult is initialised during an asynchronous operation dispatch, set in // the callback once, and consumed by the dispatcher exactly once, so we can // use a regular future. std::promise gResult; // Serialises upload/download operations. std::mutex gOpLock; int64_t gTransferBytes = 0; int64_t gTransferTotal = 0; gTransferTotal and gTransferBytes track the progress of the single publish/download operation this module allows to run at a time. Add helper functions for printing transfer progress and for parsing JSON payloads returned by the Storage module: void echo(const std::string &line, bool endline = true) { std::cout << line; if (endline) { std::cout << '\\n'; } std::cout.flush(); } void printProgress() { if (gTransferTotal == 0) { echo(\" \" + std::to_string(gTransferBytes) + \" bytes\"); return; } int64_t completed = std::min(gTransferBytes, gTransferTotal); echo(\" \" + std::to_string(completed * 100 / gTransferTotal) + \"% (\" + std::to_string(completed) + \" of \" + std::to_string(gTransferTotal) + \" bytes)\"); } json parsePayload(const std::string &payload) { json j = json::parse(payload, nullptr, false); if (j.is_discarded()) { echo(\"Failed to parse payload: \" + payload); return {}; } return j; } Step 5: Implement the synchronous transfer helper​ Add the onProgress and onDone callbacks. The Storage module invokes these as the uploadUrl operation progresses and the downloadToUrl operation completes, respectively: void onProgress(const std::string &payload) { gTransferBytes += parsePayload(payload).value(\"bytes\", int64_t{0}); printProgress(); } void onDone(const std::string &payload) { gResult.set_value(payload); } Add syncTransferOp, the helper that turns an asynchronous Storage operation into a synchronous one—this is the core of the module: StdLogosResult syncTransferOp(const std::string &what, int64_t total, const std::function &op) { echo(\"Waiting for node to start.\"); if (!gStartedFut.get()) { return StdLogosResult{ .success = false, .value = {}, .error = \"Node start failed\"}; } echo(\"Node is started, attempting to run \" + what + \" operation.\"); // This will block attempts to run multiple operations at once. // This is not a limitation in storage but of our state tracking. std::scoped_lock lock(gOpLock); gResult = std::promise(); gTransferBytes = 0; gTransferTotal = total; // Actually sends the operation to Storage. StdLogosResult started = op(); if (!started.success) { return started; } const std::string result = gResult.get_future().get(); const json payload = parsePayload(result); return StdLogosResult{.success = payload.value(\"success\", false), .value = payload, .error = \"\"}; } } // namespace Lines 81-85 wait on the gStartedFut promise, which is set once the node has started. Line 90 acquires gOpLock so two syncTransferOp calls can't run concurrently. Lines 92-94 reset the result promise and progress counters Line 97 dispatches the operation via op(), and blocks on the result promise, which is fulfilled by the onDone callback above once the operation completes. Lines 103-106 parse and return the result. Step 6: Implement the context hook and the public operations​ Implement onContextReady, which registers the Storage module's callbacks and starts the Storage node: void StorageCliImpl::onContextReady() { StorageModule &storage = modules().storage_module; storage.onStorageStart([](const std::string &payload) { const json j = parsePayload(payload); echo(\"Node started with result: \" + j.dump()); gStarted.set_value(j.value(\"success\", false)); }); storage.onStorageUploadProgress(&onProgress); storage.onStorageDownloadProgress(&onProgress); storage.onStorageUploadDone(&onDone); storage.onStorageDownloadDone(&onDone); echo(\"starting storage node (data-dir /tmp/logos-storage, network \" \"logos.test)...\"); if (!storage.init(kNodeConfig)) { echo(\"failed to initialise storage module. We'll assume it has already \" \"been initialised.\"); gStarted.set_value(true); return; } if (!storage.start()) { echo(\"node start was rejected. We'll assume it has already been started.\"); gStarted.set_value(true); } } note onContextReady assumes that a failure to dispatch init or start means the module was already initialised or started, since there's no API to distinguish that case from a genuine failure. Avoid reloading this module; if you do, restart the whole node instead. Implement publish, which uploads a local file: StdLogosResult StorageCliImpl::publish(const std::string &input) { std::error_code ec; const std::filesystem::path path = std::filesystem::absolute(input, ec); const auto size = static_cast(std::filesystem::file_size(path, ec)); if (ec) { echo(\"upload failed: cannot read \" + input + \" (\" + ec.message() + \")\"); return {.success = false, .value = {}, .error = ec.message()}; } echo(\"uploading \" + path.string() + \" (\" + std::to_string(size) + \" bytes)\"); return syncTransferOp(\"upload\", size, [&] { return modules().storage_module.uploadUrl(path.string(), kChunkSize); }); } Implement download, which downloads a file by its CID onto local disk: StdLogosResult StorageCliImpl::download(const std::string &cid, const std::string &output) { std::error_code ec; const std::filesystem::path path = std::filesystem::absolute(output, ec); if (ec) { echo(\"download failed: bad output path \" + output + \" (\" + ec.message() + \")\"); return {.success = false, .value = {}, .error = ec.message()}; } echo(\"Downloading \" + cid + \" to \" + path.string()); return syncTransferOp(\"download\", 0, [&] { return modules().storage_module.downloadToUrl(cid, path.string(), false, kChunkSize); }); } Step 7: Build your module​ Build the module: nix build '.#lgx-portable' Expected result: an .lgx package appears under the result folder: $ ls result logos-storage_cli-module-lib.lgx Step 8: Download and install the Storage module​ The Storage module is a dependency of your module, so install it before loading your own. Download the Storage module package: lgpd --version 2.1.2 download storage_module -o . Install it: lgpm install --file ./storage_module-2.1.2.lgx --modules-dir ./modules Step 9: Install your module​ Install your module package: lgpm install --file ./result/logos-storage_cli-module-lib.lgx --modules-dir ./modules Step 10: Start the Logos daemon​ In a new terminal, start logoscore: # Make sure to export the PATH and navigate to the correct repository in the new terminal window export PATH=\"$PWD/bin:$PATH\" cd ./storage_cli logoscore -D --config-dir ./config-dir -m ./modules The daemon prints its logs to the terminal. You can also run it as a background process and redirect logs if you prefer. Step 11: Load the CLI module​ Confirm both modules are installed: logoscore --config-dir ./config-dir status Expected result: Logoscore Daemon Status: running PID: 405049 Uptime: 0s Version: v1.0.0 Modules: 1 loaded, 0 crashed, 2 not loaded storage_module v2.1.2 not_loaded - storage_cli v1.0.0 not_loaded - capability_module v1.0.0 loaded 14s Load the CLI module: logoscore --config-dir ./config-dir load-module storage_cli Expected result: Loaded module: storage_cli (v1.0.0) Dependencies loaded: storage_module Step 12: Publish a file​ Create a sample file and publish it with the CLI module: echo \"Hello, World!\" > hello.txt logoscore --config-dir ./config-dir call storage_cli publish ./hello.txt Expected result: { \"error\": null, \"success\": true, \"value\": { \"cid\": \"zDvZRwzm9g47yb761bU9ZRsteTiAxgTdgKz81NndDu5ESgmGfYWZ\", \"sessionId\": \"0\", \"success\": true } } Because the onProgress callback runs inside the daemon process, progress logs appear in the daemon's terminal, not here. For a small file like this, progress is a single line: [2026-08-19 18:58:13.540] [out] [storage_cli] 100% (13 of 13 bytes) Step 13: Download a file​ Download Farewell to Westphalia from the Storage network by its CID: logoscore --config-dir ./config-dir call storage_cli download zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ ./farewell-to-westphalia.pdf This may take a little while. Expected result: { \"error\": null, \"success\": true, \"value\": { \"sessionId\": \"zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ\", \"success\": true } } The daemon logs show the download progressing, e.g.: [2026-08-19 19:04:53.920] [out] [storage_cli] [storage_cli] Downloading zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ to /home/giuliano/logos-v0.2.1/./farewell-to-westphalia.pdf [2026-08-19 19:04:53.920] [out] [storage_cli] Waiting for node to start. [2026-08-19 19:04:53.920] [out] [storage_cli] Node is started. [2026-08-19 19:04:53.922] [out] [storage_cli] 65536 bytes [2026-08-19 19:04:53.922] [out] [storage_cli] 131072 bytes ... [2026-08-19 19:04:53.928] [out] [storage_cli] 2228224 bytes [2026-08-19 19:04:53.928] [out] [storage_cli] 2276462 bytes You may now stop the daemon, or leave it running and use it for other operations. Edit this page Previous Mix What to expect Step 1: Scaffold the module project Step 2: Configure the module metadata, flake, and CMake files Step 3: Define the module interface Step 4: Set up shared state and helper functions Step 5: Implement the synchronous transfer helper Step 6: Implement the context hook and the public operations Step 7: Build your module Step 8: Download and install the Storage module Step 9: Install your module Step 10: Start the Logos daemon Step 11: Load the CLI module Step 12: Publish a file Step 13: Download a file","s":"Build a CLI app that uses the Storage API","u":"/storage/build-app/build-cli-app-that-uses-storage-api","h":"","p":133},{"i":136,"t":"Concepts Connectivity On this page Connectivity Understand how a storage node joins a network and becomes reachable from the internet.​ A node is useful only when it can reach other nodes. This page explains how a node joins a network and how to make it reachable from the outside. Joining a network​ You can share files once you are part of a network formed by entry points called bootstrap nodes. Once connected, the node discovers other peers on its own. You have two choices. Join an existing network. The easiest way is to set the network option to a preset name. The preset already contains that network's bootstrap nodes, so you need nothing else. Preset Description logos.test Logos testnet (default) logos.dev Logos devnet codex.dev Codex legacy devnet (deprecated) Create your own network. Start the first node with no-bootstrap-node set to true: it bootstraps from no one and becomes the entry point. Read its address with the spr method, then use that address as the bootstrap-node of every other node you want in the network. Being reachable: NAT​ On a home network, your node usually sits behind a router (NAT), so it is not reachable from the internet by default. With NAT traversal, the node will try different ways to become reachable. After checking the reachability of its listen port, the node will try the following actions in order if it is unreachable: Try to open the ports: if the router has UPnP, NAT-PMP or PCP enabled, the node asks it to open the listen port for incoming connections. If that works, the node becomes reachable. Go through a relay: if it fails, the node will use another peer as a relay. When a peer tries to connect to this node, it will be redirected to the relay, which will forward the connection to the node. Escape the relay: ideally, when a peer arrives through the relay, the node tries to open a direct connection with it anyway (hole punching). If it works, the relay is dropped and the two nodes talk directly. The reachability check is done regularly, every 2 minutes by default (depending on the configuration). Being unreachable is no longer a dead end. A node behind a relay can still share content, but the performance will be lower than for a reachable node. info The port mapping is currently being tested, so it is not available for now. The node will try to use a relay if it is unreachable. warning If you are using Mix with nat:auto, the node first needs to get a reachability status, Reachable or Unreachable, before it can make DHT queries. The nat option controls how the node finds the address to announce: Value When to use it auto Default. Everything described above. extip: Set your public IP yourself, for example extip:203.0.113.7. The node announces that address as-is and skips the checks above. Use this when you know your public IP and have opened your listen port on the router yourself, or on a machine with a public IP (a cloud server or VPS). warning Some Linux distributions (such as Fedora) enable a firewall by default that can block incoming connections even when your port mapping is correct. You may need to allow the port through the firewall. Finding your public IP​ To use extip: you need your public IP. Two easy ways: From a terminal: curl -4 https://ifconfig.me The -4 forces IPv4; without it, the service may return your IPv6 address. From a browser: open https://ifconfig.me, or check your router's admin page (usually listed as the WAN or external address). Enabling UPnP on your router​ With nat set to any or upnp, the node asks the router to open its ports by itself—but only if UPnP is enabled on the router. Router interfaces differ, but the steps are always the same: Open your router's admin page in a browser. Its address is your default gateway, often 192.168.1.1. On Linux, find it with ip route | grep default. Find the UPnP setting, usually under the NAT, network, or advanced settings, and enable it. Restart the node. Forwarding ports manually​ If your router does not support UPnP, or you prefer not to enable it, map the ports yourself and announce your public IP with extip: Set fixed values for listen-port and disc-port (see Ports): you cannot forward a random port. Find your machine's address on the local network, for example with ip -4 addr. In your router's admin page, find the Port forwarding section (sometimes called NAT rules or Virtual server) and add two rules pointing to your machine's local address: one TCP rule for listen-port, one UDP rule for disc-port. Use the same external and internal port numbers. Set the nat option to extip: (see Finding your public IP). info Give your machine a fixed address on the local network (a DHCP reservation or static lease in the router settings). Otherwise the forwarding rules break when the router assigns your machine a different address. Ports​ The node does two different jobs on the network: discovering peers (finding who is out there and where content lives) and transferring data. Each job has its own protocol and its own port: disc-port: the UDP port used for discovery (default 8090). Peers and content are located through a distributed hash table (DHT) that runs over UDP. listen-port: the TCP port other peers use to connect to you and transfer files. The default 0 picks a random free port. Set a fixed value if you want to open it on your router or firewall. If you run a reachable node, fix both ports and allow them through your firewall. Edit this page Previous Troubleshooting Next Mix Joining a network Being reachable: NAT Finding your public IP Enabling UPnP on your router Forwarding ports manually Ports","s":"Connectivity","u":"/storage/concepts/connectivity","h":"","p":135},{"i":138,"t":"Concepts Mix On this page Mix Understand how Mix hides who is looking up content on the storage network.​ Mix is a privacy layer. When it is enabled, the node hides who is asking for content when it looks up where to find data on the network. Normally, when a node searches the network to find where some content lives, the peers it asks can see its identity. With Mix, those lookups are routed through other relays first, so the peer that answers cannot tell who originally asked. Mix currently protects DHT queries (content lookups) only: advertising content and transferring files do not go through Mix. info Mix is an experimental feature and may change before mainnet. Configuration​ Set mix-enabled to true. Mix needs a few extra options to know which relays it can use: Option Description mix-enabled Turn Mix on (default false). dht-mix-proxy Peer records (SPRs) used as proxy destinations for lookups. mix-pool Path to a JSON file listing the Mix relays. mix-pool-json The relay list as inline JSON. Takes precedence over mix-pool. Example: { \"mix-enabled\": true, \"mix-pool\": \"/path/to/mix-pool.json\" } Toggling private queries​ When Mix is configured (mix-enabled true and at least one dht-mix-proxy set), the switch defaults to on, so DHT queries are tunnelled from the start. Call togglePrivateQueries(false) to stop tunnelling and togglePrivateQueries(true) to resume. Enabling fails if Mix is not configured; disabling is always allowed. The call returns the previous state. This affects queries only, not advertisements. info togglePrivateQueries is a temporary API and will likely be removed before mainnet. warning When using nat:auto, the node first needs to get a reachability status, Reachable or Unreachable, before it can make DHT queries. See Connectivity for details. Edit this page Previous Connectivity Next Build a CLI app that uses the Storage API Configuration Toggling private queries","s":"Mix","u":"/storage/concepts/mix","h":"","p":137},{"i":140,"t":"Get started Troubleshooting On this page Troubleshooting Fix the most common connectivity problems of a storage node.​ Version This document is accurate for Testnet v0.2.1. Logos Storage requires your node to be reachable from the internet and, to that end, you must open two ports on your router: Discovery port: UDP, defaults to 8090. Used for discovery and DHT operations. libp2p listen port: TCP. Used for data transfer and peer connections. The Storage UI sets it during onboarding; the storage module picks a random free port unless you set listen-port. Problems sharing files are commonly related to one (or both) of these ports not being open or available. See Connectivity for how reachability works and how to set it up. logoscore or lgpm fails with a FUSE error​ Symptom: running a tool installed from the releases fails with No suitable fusermount binary found on the $PATH and Cannot mount AppImage, please check your FUSE setup. Cause: on Linux, the release binaries are AppImages, which need FUSE to run. Containers (toolbox, Docker) and some minimal distributions do not ship it. Fix: install FUSE (sudo dnf install fuse on Fedora, sudo apt install libfuse2 on Ubuntu). Without root, extract the AppImage instead and run the extracted binary: ./bin/lgpm --appimage-extract ./squashfs-root/AppRun --help The node has no peers​ Symptom: the node starts successfully but never connects to any peer. Cause: this is typically due to discovery being unavailable: for instance, another process is already occupying its port. Fix: ensure that no process is using port 8090, or change the default port value in the advanced configuration. Another application is using the listen port​ Symptom: the node fails to start, or peers cannot connect, because the TCP listen port is already taken. Cause: another process is occupying the port. Fix: stop the other process or change the listen port in the configuration. If you use manual port forwarding, update the router rule to match the new port. I can download files, but nobody can download from me​ Symptom: downloading from the network works, but files you publish cannot be downloaded by other nodes. Cause: your node is unreachable from the internet. Outgoing connections (your downloads) go through your router normally; incoming connections (peers fetching from you) are blocked by it. Fix: make your node reachable with UPnP or manual port forwarding: see Connectivity. UPnP is not working​ Symptom: you selected UPnP during setup but the node remains unreachable. Cause: UPnP relies on your router supporting and enabling the UPnP protocol. Many routers have it disabled by default for security reasons. Fix: make sure UPnP is enabled on your router, or switch to manual port forwarding. Manual port forwarding is not working​ Symptom: you configured port forwarding with both UDP and TCP ports but the node remains unreachable. Cause: the ports are not open on your router. Fix: make sure port forwarding is enabled for these ports on your router. Check that both rules exist (TCP for the listen port, UDP for discovery) and point to your machine's current local address: see Forwarding ports manually. The ports are forwarded, but the node is still unreachable​ Symptom: UPnP or port forwarding is correctly set up on the router, but peers still cannot connect to you. Cause: the machine's own firewall blocks incoming connections. Some Linux distributions (such as Fedora) enable a firewall by default. Fix: allow both ports through the firewall, replacing with your TCP listen port (shown during onboarding in the Storage UI, or the listen-port value of your config). With firewalld (Fedora): sudo firewall-cmd --permanent --add-port=/tcp sudo firewall-cmd --permanent --add-port=8090/udp sudo firewall-cmd --reload With ufw (Ubuntu): sudo ufw allow /tcp sudo ufw allow 8090/udp The node was reachable, but is not anymore​ Symptom: the node worked for days or weeks, then peers suddenly cannot connect to you anymore. Cause: most home ISPs change your public IP from time to time. If nat is set to extip:, the node keeps announcing the old address. Fix: check your current public IP (see Finding your public IP), update the extip value and restart the node. To avoid this, use upnp or pmp instead: the address is discovered automatically at startup. Downloads time out when downloading from a different machine​ Symptom: downloading a CID works on the node that published it, but times out from another machine. Cause: NAT is blocking the peer connection: the publishing node is not reachable from the internet. Fix: make the publishing node reachable: see Connectivity. Edit this page Previous Run a Mix network of storage nodes Next Connectivity logoscore or lgpm fails with a FUSE error The node has no peers Another application is using the listen port I can download files, but nobody can download from me UPnP is not working Manual port forwarding is not working The ports are forwarded, but the node is still unreachable The node was reachable, but is not anymore Downloads time out when downloading from a different machine","s":"Troubleshooting","u":"/storage/get-started/faq","h":"","p":139},{"i":142,"t":"Get started Run a Logos storage node On this page Run a Logos storage node Get started running a Logos storage node and uploading your first file to the Logos network.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to build and run the Logos Storage Module, connect it to the testnet bootstrap nodes, publish a file, and verify that the file can be downloaded. It is intended for node operators on testnet v0.2 who want to contribute storage capacity to the Logos network. Prerequisites A supported OS: Linux Mac OS (should work, but not tested) jq on your PATH. To verify, run: jq --version The Logos tool suite: logoscore (the Logos runtime); lgpd (the Logos package downloader); lgpm (the Logos package manager). You can obtain them by running: # Export those first or the script will fetch the latest version, which might not # work with this tutorial export LGPM_TAG=0.2.1 export LGPD_TAG=0.2.1 export LOGOSCORE_TAG=0.2.2 curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" What to expect​ In this tutorial, you will: Connect a Logos Storage node to the testnet. Publish a file to the network. Download an existing file - the Logos book, Farewell to Westphalia - from the Logos storage network. Download and install the storage module​ Download the storage module: mkdir -p storage-lgx lgpd download storage_module --version 2.1.2 -o storage-lgx This should download an lgx file in the storage-lgx folder. Install the package using lgpm. mkdir -p modules lgpm --modules-dir ./modules install --file storage-lgx/*.lgx Confirm the module landed: lgpm --modules-dir ./modules list Found 1 installed module(s): NAME VERSION TYPE CATEGORY ---------------------------------------------------------------------- storage_module (v) core protocol Start the daemon and load the storage module​ Run logoscore with the modules directory, then load and initialise the storage module. Several module calls in this procedure are asynchronous: the call returns \"result\":true as soon as the command is accepted, and the real outcome is delivered later as an event (storageStart, storageUploadDone, storageDownloadDone, storageRemoveDone, storageDownloadManifestDone). These events are emitted to event subscribers (such as the Storage UI); the logoscore call client does not subscribe to them, so they do not appear in logs.txt. Each step below instead waits briefly and confirms the outcome with a follow-up query (for example manifests or exists). Start the logoscore daemon in background mode, capturing its output: logoscore -D -m ./modules > logs.txt 2>&1 & The client subcommands below connect to this running process via the config written under ~/.logoscore/. Verify the daemon is running: logoscore status # Logoscore Daemon # Status: running # PID: 148188 # Uptime: 0s # Version: v1.0.0 # # Modules: 1 loaded, 0 crashed, 1 not loaded # storage_modulev not_loaded - # capability_modulev loaded - Load the storage module and confirm it reports loaded: logoscore load-module storage_module # Loaded module: storage_module (v) logoscore status # Logoscore Daemon # Status: running # PID: 148188 # Uptime: 0s # Version: v1.0.0 # Modules: 2 loaded, 0 crashed, 0 not loaded # storage_modulev loaded - # capability_modulev loaded - To see every method the module exposes (the same methods you can call), run logoscore module-info storage_module. Create a minimal storage config. Use absolute paths: in daemon mode the module runs as its own process, whose working directory is not the one you are typing in, so relative paths resolve to the wrong place. The $(pwd) in the heredoc takes care of it: mkdir -p \"$(pwd)/storage-data\" cat > config.json < \"$(pwd)/hello.txt\" Upload the file to the network with uploadUrl. It takes an absolute path and a chunk size in bytes, and returns immediately; the upload runs in the background and completes with a storageUploadDone event: logoscore call storage_module uploadUrl \"$(pwd)/hello.txt\" 65536 info The default chunk size is 65536. Extract the content ID (CID) from the first manifests entry: # Wait a second for the upload to complete first logoscore call storage_module manifests \\ | jq -er '.result.value[0].cid' > cid.txt Download Farewell to Westphalia​ We will now download the Logos book, Farewell to Westphalia, from the Logos storage network. We will use downloadToUrl to download the file from the network and place it into your local disk. It takes the CID, an absolute destination path, a local flag, and a chunk size in bytes. We set local to false as this file is not currently available in your node. Like uploadUrl it runs in the background and completes with a storageDownloadDone event: CID=\"zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ\" logoscore call storage_module downloadToUrl \"$CID\" \"$(pwd)/farewell-to-westphalia.pdf\" false 65536 tip The local flag reads only from locally cached data when set to true; false fetches from the network. Wait for a while for the file to download. After a few seconds, check if the downloaded file is present at the destination path. You should try to open the pdf, and it should contain the whole book. shasum \"$(pwd)/farewell-to-westphalia.pdf\" # 2c6b4dc8e8e4dae336b87b9922c38f3c94217872 farewell-to-westphalia.pdf Remove content and shut everything down​ To clear your local storage, destroy the storage node, and stop the daemon, follow the steps below. Remove content from local storage by its CID. remove returns immediately; the outcome arrives as a storageRemoveDone event: # Deletes the first file we uploaded. logoscore call storage_module remove \"$(cat cid.txt)\" # Deletes the Farewell to Westphalia book. logoscore call storage_module remove \"zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ\" Confirm the content is gone: # Wait a second for the removal to complete first logoscore call storage_module exists \"$(cat cid.txt)\" | jq '.result.value' logoscore call storage_module exists \"zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ\" | jq '.result.value' # false Stop the storage node. stop is asynchronous like start; completion is signalled by a storageStop event (delivered to event subscribers, not written to logs.txt). The node can be started and stopped multiple times: logoscore call storage_module stop # Wait a few seconds for the node to stop before destroying it Destroy the storage context. destroy is synchronous and must be called after the node is stopped: logoscore call storage_module destroy Stop the daemon and confirm it has exited: logoscore stop # Wait 5 seconds logoscore status # Logoscore Daemon # Status: not_running Troubleshooting Logos Storage​ Connectivity problems (downloads timing out from another machine, no peers, unreachable node) are covered in the Troubleshooting and Connectivity pages. Edit this page Previous Introduction to Logos Storage Next Set up and use the Logos Storage UI What to expect Download and install the storage module Start the daemon and load the storage module Publish a file Download Farewell to Westphalia Remove content and shut everything down Troubleshooting Logos Storage","s":"Run a Logos storage node","u":"/storage/get-started/run-logos-storage-node","h":"","p":141},{"i":144,"t":"Get started Run a Mix network of storage nodes On this page Run a Mix network of storage nodes Stand up a local Mix network and download a file through it, with the content lookup anonymised.​ Version This document is accurate for Testnet v0.2.1. This procedure stands up a small local Mix network using logoscore: six Logos Storage Module nodes on one machine—four Mix relays wired around a bootstrap node, plus two storage nodes that route their DHT lookups through the relays. At the end, one storage node uploads a file and the other downloads it with the lookup tunnelled over Mix. Prerequisites A supported OS: Linux Mac OS (should work, but not tested) jq on your PATH. To verify, run: jq --version The Logos tool suite: logoscore (the Logos runtime); lgpd (the Logos package downloader); lgpm (the Logos package manager). You can obtain them by running: # Export those first or the script will fetch the latest version, which might not # work with this tutorial export LGPM_TAG=0.2.1 export LGPD_TAG=0.2.1 export LOGOSCORE_TAG=0.2.2 curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" What to expect​ You can run several logoscore daemons side by side with separate --config-dirs. You can set up a private Mix network and configure storage nodes to anonymise their lookups through it. You can exchange a file between two storage nodes and verify the content lookup was tunnelled over Mix. Download and install the storage module​ Download the storage module: mkdir -p storage-lgx lgpd download storage_module --version 2.1.2 -o storage-lgx This should download an lgx file in the storage-lgx folder. Install the package using lgpm. mkdir -p modules lgpm --modules-dir ./modules install --file storage-lgx/*.lgx Confirm the module landed: lgpm --modules-dir ./modules list Found 1 installed module(s): NAME VERSION TYPE CATEGORY ---------------------------------------------------------------------- storage_module (v) core protocol Launch the bootstrap Mix node (node 1)​ The first node is the bootstrap node: the other nodes use it to join the Mix network. Write node 1's configuration. It uses \"mix-enabled\": true and \"no-bootstrap-node\": true because it is the bootstrap node. Paths are absolute ($(pwd)) because each module runs in its own process: mkdir -p \"$(pwd)/storage-data/node-1\" cat > config-1.json < logs-1.txt 2>&1 & # Wait a few seconds for the daemon to come up Load the module, initialise it, and start the node: logoscore --config-dir=./logoscore-1 load-module storage_module logoscore --config-dir=./logoscore-1 call storage_module init @config-1.json logoscore --config-dir=./logoscore-1 call storage_module start # Wait a few seconds for the node to start Read node 1's SPR out of debug and save it: the other nodes use this value as their bootstrap-node (see Connectivity): logoscore --config-dir=./logoscore-1 call storage_module debug \\ | jq -er '.result.value.spr' > bootstrap-spr.txt Launch the remaining Mix relays (nodes 2–4)​ Nodes 2, 3 and 4 are identical to node 1, except that they join through node 1's SPR as their bootstrap-node. Write the configs for nodes 2–4, with per-node ports and data dirs: BOOTSTRAP=$(cat bootstrap-spr.txt) for id in 2 3 4; do mkdir -p \"$(pwd)/storage-data/node-$id\" cat > \"config-$id.json\" < logs-$id.txt 2>&1 & done # Wait a few seconds for the daemons to come up Load the module, initialise from each config, and start each node: for id in 2 3 4; do logoscore --config-dir=./logoscore-$id load-module storage_module logoscore --config-dir=./logoscore-$id call storage_module init @config-$id.json logoscore --config-dir=./logoscore-$id call storage_module start done # Wait a few seconds for the nodes to start Verify the network is up: every node must report a non-empty identity (id and spr) through debug: for id in 1 2 3 4; do started_up=$(logoscore --config-dir=./logoscore-$id call storage_module debug \\ | jq -e '(.result.value.id // \"\") != \"\" and (.result.value.spr // \"\") != \"\"') if [ \"$started_up\" = \"true\" ]; then echo \"Node $id is up\" else echo \"Node $id is down\" fi done # You should see \"Node X is up\" for all nodes from 1 to 4 Build the Mix relay pool​ The storage nodes need two files to use the Mix relays: mix-pool.json: the relays' peer IDs, multiaddrs, mix and libp2p public keys. mix-proxies.json: the relays' TCP SPRs. Since this is a local network, every relay is reachable at 127.0.0.1 on its fixed listen-port (808), so the pool multiAddr is built from that rather than from the announced addresses. Save the debug output of each relay to debug-.json to make the data extraction easier: for id in 1 2 3 4; do logoscore --config-dir=./logoscore-$id call storage_module debug > debug-$id.json done Assemble mix-pool.json. debug already returns peerId, mixPubKey and libp2pPubKey in exactly the form the pool wants: for id in 1 2 3 4; do ADDR=\"/ip4/127.0.0.1/tcp/$((8080 + id))\" jq --arg ma \"$ADDR\" '{ peerId: .result.value.id, multiAddr: $ma, mixPubKey: .result.value.mixPubKey, libp2pPubKey: .result.value.libp2pPubKey }' debug-$id.json done | jq -s '{version: 1, relays: .}' > mix-pool.json Collect the relays' proxy SPRs (providerRecord) into a JSON array: jq -s -c '[.[].result.value.providerRecord]' debug-*.json > mix-proxies.json Start the storage nodes (5 and 6)​ The four nodes so far are the Mix relays. Now add the storage nodes that actually use them: their config is the same, plus the dht-mix-proxy list and the mix-pool path built in the previous section. Write the storage node configs: BOOTSTRAP=$(cat bootstrap-spr.txt) PROXIES=$(cat mix-proxies.json) for id in 5 6; do mkdir -p \"$(pwd)/storage-data/node-$id\" cat > \"config-$id.json\" < logs-$id.txt 2>&1 & done # Wait a few seconds for the daemons to come up Load the module, initialise from each config, and start each node: for id in 5 6; do logoscore --config-dir=./logoscore-$id load-module storage_module logoscore --config-dir=./logoscore-$id call storage_module init @config-$id.json logoscore --config-dir=./logoscore-$id call storage_module start done # Wait a few seconds for the nodes to start Verify the storage nodes are up: for id in 5 6; do logoscore --config-dir=./logoscore-$id call storage_module debug \\ | jq -e '(.result.value.id // \"\") != \"\" and (.result.value.spr // \"\") != \"\"' done Upload from one node, download through Mix​ Node 5 seeds a file, and node 6 downloads it with local=false to force a network lookup—the lookup that Mix hides. Create a small file and upload it through node 5: echo \"Hello through Mix from the storage doc-test.\" > hello.txt logoscore --config-dir=./logoscore-5 call storage_module uploadUrl \"$(pwd)/hello.txt\" 65536 The upload runs in the background; give it a moment, then read the CID of the stored manifest from node 5: logoscore --config-dir=./logoscore-5 call storage_module manifests \\ | jq -er '.result.value[0].cid' > cid.txt Download the CID through node 6: logoscore --config-dir=./logoscore-6 call storage_module downloadToUrl \"$(cat cid.txt)\" \"$(pwd)/downloaded.txt\" false 65536 # Wait a few seconds for the download to complete Confirm the lookup was tunnelled through Mix: node 6's log records the relay selection (SURB): grep \"Selected mix node for surbs\" storage-data/node-6/storage.log logs-6.txt Verify the round-trip: the downloaded file matches what node 5 uploaded: cat downloaded.txt # Hello through Mix from the storage doc-test. Shut the network down​ For each node: stop the libp2p node, destroy the storage context, and stop the daemon. The || true lets the loop continue past a node that is already gone: for id in 1 2 3 4 5 6; do logoscore --config-dir=./logoscore-$id call storage_module stop || true logoscore --config-dir=./logoscore-$id call storage_module destroy || true logoscore --config-dir=./logoscore-$id stop || true done Confirm the daemons have stopped: ps aux | grep logoscore | grep -v 'grep' | wc -l # Should print \"0\" Edit this page Previous Set up and use the Logos Storage UI Next Troubleshooting What to expect Download and install the storage module Launch the bootstrap Mix node (node 1) Launch the remaining Mix relays (nodes 2–4) Build the Mix relay pool Start the storage nodes (5 and 6) Upload from one node, download through Mix Shut the network down","s":"Run a Mix network of storage nodes","u":"/storage/get-started/run-mix-network-of-storage-nodes","h":"","p":143},{"i":146,"t":"Get started Set up and use the Logos Storage UI On this page Set up and use the Logos Storage UI Get started sharing and downloading files on the Logos Storage network​ Version This document is accurate for Testnet v0.2.1. The Logos Storage UI is a file-sharing application built on top of the Logos Storage Module. This guide covers running the application (through Logos Basecamp or by building it with Nix), configuring your node through the onboarding wizard, and using the UI to share, download, and delete files. It is intended for node operators running the application on Linux or macOS. What to expect​ You can build and run a standalone Logos Storage UI application using a single nix build command. You can configure your node through the onboarding wizard, in guided or advanced mode, and reach a running node. You can share files with other nodes and download files shared by others using a Content Identifier (CID). You can make content lookups private with the Mix switch, and stop and restart the node without losing your files. Step 1: Run the application​ You can install the application through Logos Basecamp (Option A), or build it from source with Nix (Option B). Option A—Run in Logos Basecamp​ Download and install the latest release of Logos Basecamp. In the left bar, select Package Manager. Select Storage in Categories then click Install. Wait until a green Installed label appears next to both modules. In the left bar, select storage to launch the Logos Storage UI. Option B—Build and run locally with Nix​ The application is built using Nix flakes. The output includes the storage UI plugin and supporting binaries. You need: Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf Verify: nix flake --help >/dev/null 2>&1 && echo \"Flakes enabled\" Git Clone the logos-storage-ui repository and enter the project directory: git clone --recurse-submodules https://github.com/logos-co/logos-storage-ui.git cd logos-storage-ui Run the build command: nix build Confirm the build succeeded by checking the result/ directory for the following outputs on macOS (.dylib files are replaced with .so files on Linux): result/ └── lib/ ├── storage_ui_plugin.dylib # Qt plugin (loaded by the app) └── storage_ui_replica_factory.dylib Launch the application: nix run To override a dependency with a local version, use --override-input. For example: nix run --override-input storage_module/logos-storage git+file:///somewhere/logos-storage-nim?submodules=1 info The first build compiles the storage engine and can take a long time; subsequent builds use the Nix cache. To work on the code, nix develop opens a shell with all dependencies available. Build fails with HTTP 500 on BoringSSL fetch​ Symptom: The build fails with the following error: error: Failed to fetch git repository https://boringssl.googlesource.com/boringssl : error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500 fatal: unable to write request to remote: Broken pipe Cause: Git's HTTP request size limits are too low for large repositories. Fix: Increase the limits and retry: git config --global http.postBuffer 524288000 git config --global http.maxRequestBuffer 100M Step 2: Configure your node through onboarding​ On first launch, the app opens the onboarding wizard and asks how you want to set up your node: Guided or Advanced. The Guided option will use the default configuration and start the node automatically. The Advanced option allows you to edit the configuration before starting the node. This guide follows the Guided setup. Select Guided and click Continue. On the Select Drives step, choose the folder where downloaded files will be saved, then click Continue. Wait for the dashboard to open and the node status icon to be green. A red status dot means the node is not running. When you start the node, you will see a status Unknown with a grey dot blinking. This is the NAT status check, updated every minute. A grey dot means the reachability check has not been performed yet. A green dot means the node is reachable from the network and can upload and download content. An orange dot means the node is not reachable from the network but falls back to the relay network. The node can still upload and download content using a relay with other peers. The speed might be reduced unless both peers were able to create a direct connection (hole punching). See Connectivity. Clicking on the help icon on the right of the NAT status will give you more information about the node's reachability. Configuration​ After onboarding, the settings are saved to a file whose location depends on the OS. If you are running the UI inside the Basecamp application: OS Path Linux ~/.config/Logos/LogosBasecamp.conf macOS ~/Library/Preferences/com.logos.LogosBasecamp.plist If you are running the standalone app built with Nix: OS Path Linux ~/.config/Logos/LogosStandalone.conf macOS ~/Library/Preferences/com.logos.LogosStandalone.plist Step 3: Share a file​ In the Upload panel, click browse. A file selector opens. Select the file you want to share and click Open. The file is uploaded to your node and sharing begins automatically. When the upload completes, the file appears in the Manifests list at the bottom of the UI, with its CID, filename, mimetype, and size. Click the copy icon next to the CID. Share this string with others so they can download the file. Step 4: Download a file​ The manifest is the representation of a file on the network: it carries the metadata (filename, size, mimetype). To download a file, you first fetch its manifest by CID, then download the content itself. Paste the file's CID into the Fetch Manifest panel and click Fetch. The manifest downloads from the network and an entry appears in the Manifests list. In the manifest entry's Actions column, click the download icon. Watch the download widget at the top: it shows progress in real time and reports Complete when the file has been written to the downloads folder you chose during onboarding. info No CID at hand? Try downloading a public file: fetch zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ, the Farewell to Westphalia book. It is available on the network the default configuration connects to. When the file is downloaded, the download icon will turn green indicating that the file exists in your downloads folder. Step 5: Make your lookups private with Mix​ The Mix switch in the Node panel controls private queries. When enabled, the node forwards its content lookups over the Logos mix network, which makes them much harder to trace back to you. See Mix for how it works. The switch is on by default when your configuration includes the Mix options (which, by default, it does). Private queries can be slower and may fail more often than direct ones. When looking up content that is not sensitive, you can toggle the switch off—observers will then be able to link you to your queries. warning When using nat:auto, the node first needs to get a reachability status, Reachable or Unreachable, before it can make DHT queries. See Connectivity for details. Step 6: Settings​ In the top right section, the settings icon on the right of Manage node opens the settings popup. The default configuration should be suitable for most users. Some settings cannot be updated, such as the Data directory and Mix enabled. Most of the editable settings will require a node restart to take effect. You should see a message indicating that on the bottom right: Unsaved changes - the node must restart to apply them. After saving the changes, you will need to close the settings and click Stop then Start to restart the node. info The active configuration is saved to ${HOME}/.logos_storage/config.json. This file should not be edited manually. The settings UI should be used to change the configuration instead. If your configuration is messed up, you can delete this file and restart the node to reset it to the default configuration. Step 7: Debug​ A debug popup is available on the top right section, next to the settings icon. You can also display it using the Ctrl+D keyboard shortcut. While it seems to be oriented toward advanced users, it can be useful to check the node's reachability status and if the relay is running. Step 8: Manage the node lifecycle​ To stop the node, click Stop in the Node panel. The status indicator turns grey, the node reports Stopped, and peer connections drop. Click Start to bring the node back to Running. Your files survive the restart: the node persists its data in the configured data-dir, so previously uploaded files reappear in the Manifests list. To stop sharing a file, click the trash icon in the manifest entry's Actions column. The file leaves the list and the Storage panel returns to 0 B Utilised: the blocks are actually removed from disk. Troubleshooting Logos Storage​ Connectivity problems (no peers, unreachable node, downloads timing out) are covered in the Troubleshooting and Connectivity pages. Edit this page Previous Run a Logos storage node Next Run a Mix network of storage nodes What to expect Step 1: Run the application Option A—Run in Logos Basecamp Option B—Build and run locally with Nix Step 2: Configure your node through onboarding Configuration Step 3: Share a file Step 4: Download a file Step 5: Make your lookups private with Mix Step 6: Settings Step 7: Debug Step 8: Manage the node lifecycle Troubleshooting Logos Storage","s":"Set up and use the Logos Storage UI","u":"/storage/get-started/set-up-and-use-logos-storage-ui","h":"","p":145}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,2.714,1,1.751,2,0.437,3,0.102,4,3.819,5,5.459,6,2.149,7,1.428,8,1.42,9,2.418,10,1.376,11,1.781,12,1.139,13,4.524,14,5.676,15,2.215,16,1.841,17,4.512,18,1.23,19,3.689,20,3,21,3.308,22,5.459,23,0.749,24,5.459,25,2.519,26,4.188,27,0.148]],["t/4",[0,2.65,1,1.819,2,0.447,3,0.1,7,1.829,8,1.653,9,2.367,10,1.347,11,1.358,12,1.115,13,2.989,14,3.75,15,1.463,16,1.217,18,1.402,19,4.349,20,2.288,23,0.571,27,0.145,28,0.076,29,0.598,30,0.598,31,0.682,32,0.711,33,1.158,34,2.091,35,1.619,36,1.262,37,3.232,38,1.343,39,3.296,40,1.543,41,0.803,42,2.107,43,2.348,44,3.441,45,2.4,46,1.949,47,2.523,48,1.011,49,1.727,50,4.163,51,4.163,52,1.578,53,1.249,54,1.578,55,0.711,56,2.659,57,1.505,58,2.813,59,5.342,60,1.877,61,4.468,62,1.743,63,3.42,64,0.869,65,1.819,66,3.42,67,3.413,68,4.775,69,3.836,70,0.912,71,6.224,72,2.354,73,1.463,74,3.836,75,1.309,76,3.441,77,4.099,78,2.003,79,2.4,80,1.173,81,4.163,82,2.003,83,1.249,84,0.767,85,2.314,86,2.4,87,2.634,88,2.989,89,4.205,90,3.162,91,1.68,92,0.893,93,3.194,94,2.091,95,1.921,96,1.217,97,1.463,98,1.309,99,4.791,100,1.639,101,1.505,102,4.235,103,4.416,104,2.107,105,1.724,106,1.569,107,1.158,108,0.733,109,2.003,110,2.523,111,0.169,112,0.803,113,4.163,114,1.788,115,3.194,116,2.003,117,1.921,118,1.639,119,0.741,120,2.813,121,2.989,122,1.639,123,1.921,124,1.844,125,1.398,126,3.4,127,3.441,128,2.152,129,3.441,130,0.625,131,4.163,132,2.4,133,2.091,134,4.349,135,1.949,136,2.465,137,0.665,138,1.921,139,2.185,140,4.163,141,3.441,142,4.791,143,4.791,144,4.791,145,4.791,146,3.75,147,1.011,148,1.844,149,4.791,150,4.791,151,1.639,152,2.813,153,0.06,154,0.188]],["t/6",[0,2.713,1,1.784,2,0.464,3,0.101,4,3.849,7,1.152,8,1.247,10,1.684,18,0.991,23,0.604,27,0.119,28,0.087,29,0.795,30,0.632,31,0.72,32,0.751,40,1.364,41,0.849,52,1.668,53,0.883,55,0.945,63,2.419,65,1.913,66,2.419,67,3.535,78,2.118,80,1.24,81,4.401,82,2.118,92,0.985,104,1.49,106,1.11,108,0.604,111,0.164,125,1.448,151,1.733,153,0.063,154,0.199,155,2.667,156,2.537,157,3.638,158,2.118,159,2.974,160,1.949,161,2.118,162,1.873,163,1.668,164,0.954,165,6.054,166,2.703,167,6.315,168,6.967,169,3.377,170,1.197,171,2.501,172,2.915,173,4.401,174,2.419,175,5.065,176,3.004,177,1.213,178,0.909,179,2.383,180,1.49,181,4.645,182,5.534,183,2.383,184,3.16,185,4.401,186,2.663,187,3.638,188,2.031,189,5.065,190,4.401,191,4.401,192,1.11,193,3.668,194,2.974,195,2.811,196,2.118,197,2.811,198,2.537,199,2.667,200,3.638,201,1.95,202,1.733,203,1.547,204,1.95,205,1.733,206,2.734,207,1.95,208,1.733,209,2.667,210,2.21,211,2.265,212,3.638,213,6.369,214,3.773,215,1.47,216,5.065,217,1.344,218,4.401,219,1.436,220,2.974,221,5.065,222,4.574,223,4.574,224,5.534,225,6.369,226,6.369,227,6.369,228,3.377,229,4.401,230,1.384,231,4.401,232,3.377,233,6.369,234,4.401,235,5.065,236,2.179,237,1.11,238,2.031,239,1.668,240,1.873,241,1.801,242,5.065,243,1.547,244,4.246,245,1.436,246,2.118,247,3.964,248,5.065,249,2.814,250,2.667,251,1.195,252,4.985,253,1.95,254,1.384,255,1.11,256,6.369,257,6.369,258,3.74,259,2.913,260,3.964]],["t/8",[0,2.442,1,1.666,2,0.382,3,0.083,7,1.005,8,0.866,9,0.865,11,0.637,12,0.645,13,5.042,14,6.213,15,2.498,16,1.658,17,5.062,18,1.584,19,4.192,20,3.366,21,2.888,22,6.274,23,0.695,24,5.071,25,2.452,26,2.948,27,0.129,28,0.068,29,0.815,30,0.28,31,0.32,32,0.333,36,1.611,37,0.98,38,0.645,40,0.44,41,1.121,42,0.661,48,0.474,49,0.78,52,1.172,55,0.333,56,1.247,57,0.871,62,1.555,63,2.112,65,0.904,68,1.498,69,2.221,70,1.1,73,1.995,75,1.375,82,1.488,83,1.344,84,0.684,85,2.043,89,2.597,90,2.95,91,1.208,92,0.728,93,1.498,96,0.57,97,0.686,100,0.768,103,1.613,104,1.866,105,1.79,106,0.492,107,1.309,108,0.814,109,0.939,111,0.129,112,0.919,117,0.901,118,0.768,119,0.945,121,4.891,122,1.513,123,0.901,124,2.441,125,0.809,126,2.747,128,2.235,130,0.293,134,1.319,136,1.773,137,0.599,139,1.624,140,1.952,141,1.613,146,3.938,147,0.933,153,0.028,154,0.088,158,1.488,160,1.231,161,2.556,162,1.317,164,0.671,166,1.317,170,0.866,171,0.768,172,0.799,180,1.047,183,0.768,186,0.939,188,2.199,192,1.278,209,1.874,215,1.158,217,0.474,228,1.498,230,1.375,236,0.768,237,1.466,249,1.702,250,1.183,251,1.541,253,1.37,254,1.208,255,0.956,258,1.319,261,1.952,262,1.79,263,0.724,264,0.799,265,0.98,266,4.422,267,2.246,268,0.592,269,1.524,270,2.649,271,1.937,272,2.246,273,2.289,274,0.474,275,5.933,276,1.121,277,1.507,278,0.948,279,2.85,280,2.786,281,4.422,282,0.743,283,1.109,284,2.3,285,2.09,286,2.924,287,1.34,288,5.46,289,1.407,290,0.778,291,1.922,292,2.309,293,4.7,294,3.094,295,1.121,296,1.909,297,1.783,298,1.023,299,1.317,300,4.077,301,2.246,302,1.15,303,2.293,304,1.952,305,0.778,306,2.246,307,1.783,308,3.56,309,3.56,310,3.843,311,3.139,312,3.56,313,3.56,314,6.691,315,4.078,316,4.422,317,1.789,318,2.221,319,2.029,320,3.56,321,2.246,322,1.952,323,1.773,324,3.56,325,1.613,326,1.488,327,1.7,328,0.809,329,2.374,330,2.948,331,1.499,332,0.902,333,1.874,334,2.374,335,1.553,336,1.073,337,4.422,338,2.246,339,0.877,340,0.645,341,1.952,342,1.247,343,2.017,344,1.445,345,0.948,346,0.768,347,1.401,348,1.218,349,3.355,350,0.901,351,1.921,352,1.195,353,4.059,354,2.246,355,1.025,356,3.355,357,5.836,358,2.246,359,1.183,360,3.523,361,1.611,362,3.422,363,1.319,364,4.422,365,3.843,366,2.597,367,2.017,368,2.374,369,1.073,370,4.766,371,1.952,372,4.422,373,1.498,374,1.247,375,1.952,376,1.952,377,2.246,378,1.952,379,1.671,380,1.849,381,2.295,382,5.836,383,4.241,384,3.094,385,4.372,386,2.557,387,1.95,388,2.246,389,2.374,390,1.7,391,1.073,392,3.56,393,1.183,394,1.401,395,4.422,396,2.786,397,2.246,398,1.208,399,2.374,400,3.56,401,1.125,402,0.656,403,2.196,404,1.976,405,1.401,406,1.874,407,0.768,408,1.613,409,1.183,410,1.783,411,1.613,412,1.033,413,1.183,414,1.183,415,1.498,416,1.553,417,2.246,418,1.123,419,2.374,420,0.98,421,1.427,422,2.112,423,1.95,424,1.498,425,2.246,426,2.027,427,3.843,428,2.246,429,2.92,430,1.937,431,0.799,432,1.498,433,1.613,434,0.53,435,2.44,436,1.613,437,1.247,438,1.158,439,4.786,440,1.898,441,1.319,442,2.246,443,2.786,444,1.427,445,2.215,446,1.554,447,2.619,448,2.246,449,1.952,450,1.319,451,5.032,452,1.073,453,1.247,454,2.09,455,0.994,456,1.025,457,1.874,458,1.183,459,2.747,460,1.952,461,2.246,462,1.636,463,4.964,464,2.011,465,5.344,466,6.115,467,3.176,468,1.498,469,1.555,470,3.271,471,1.047,472,1.102,473,0.697,474,5.032,475,2.597,476,1.758,477,0.799,478,1.849,479,1.377,480,0.724,481,2.246,482,1.401,483,0.866,484,3.094,485,1.758,486,0.614,487,2.215,488,1.401,489,2.786,490,1.37,491,2.246,492,0.912,493,2.246,494,1.952,495,1.498,496,3.657,497,5.676,498,2.649,499,1.783,500,2.786,501,1.047,502,2.246,503,1.183,504,1.401,505,4.786,506,2.017,507,1.073,508,2.017,509,1.466,510,2.246,511,1.758,512,1.739,513,3.094,514,2.786,515,2.557,516,2.246,517,1.613,518,0.74,519,2.246,520,1.073,521,1.952,522,1.208,523,1.427,524,3.355,525,1.952,526,2.09,527,3.614,528,1.758,529,1.758,530,2.557,531,3.094,532,2.948,533,3.56,534,0.799,535,2.786,536,3.56,537,3.461,538,2.374,539,1.183,540,1.874,541,2.557,542,0.376,543,0.831,544,1.952,545,1.319,546,3.56,547,3.56,548,2.246,549,1.758,550,1.319,551,2.923,552,1.498,553,3.094,554,0.799,555,2.246,556,3.094,557,0.474,558,2.246,559,2.246,560,1.498,561,2.246,562,0.614,563,0.53,564,1.087,565,1.554,566,1.613,567,1.498,568,3.094,569,1.952,570,2.09,571,1.952,572,1.125,573,1.952,574,2.246,575,1.636,576,2.246,577,0.831,578,1.554,579,1.498,580,0.98,581,1.125,582,0.901,583,0.98,584,3.56,585,0.603,586,1.025,587,1.702,588,2.246,589,1.025,590,2.374,591,1.319,592,0.724,593,1.317,594,2.759,595,1.319,596,2.246,597,2.246,598,1.758,599,2.246,600,2.246,601,0.901,602,1.025,603,0.98,604,2.246,605,3.56,606,1.952,607,1.073,608,2.246,609,1.952,610,5.485,611,3.56,612,2.246,613,3.176,614,1.247,615,2.246,616,3.176,617,1.009,618,2.246,619,3.56,620,2.246,621,5.032,622,1.129,623,1.758,624,2.246,625,0.98,626,2.246,627,0.614,628,1.125,629,2.09,630,1.319,631,2.246,632,1.952,633,1.758,634,2.557,635,1.247,636,2.246,637,1.613,638,2.786,639,2.557,640,1.319,641,1.047,642,0.74,643,1.952,644,0.98,645,2.246,646,3.355,647,1.073,648,2.246,649,1.498,650,1.319,651,1.758,652,2.649,653,2.246,654,0.831,655,1.218,656,2.246,657,2.246,658,1.498,659,1.401,660,1.498,661,1.401,662,1.613,663,1.498,664,3.045,665,2.246,666,2.246,667,1.183,668,1.319,669,1.758,670,0.799,671,1.218,672,5.032,673,1.613,674,1.952,675,1.247,676,1.758,677,1.183,678,2.246,679,1.952,680,1.498,681,1.613,682,1.613,683,1.073,684,1.952,685,2.246,686,0.457,687,0.939,688,1.849,689,1.498,690,1.758,691,0.831,692,1.073,693,0.939,694,1.183,695,0.939,696,2.246,697,0.901,698,1.247,699,1.758,700,2.246,701,2.246,702,2.246,703,2.246,704,2.246,705,0.697,706,2.246,707,1.758,708,1.498,709,1.7,710,2.759,711,2.374,712,2.246,713,1.952,714,1.401,715,1.952,716,2.246,717,2.246,718,1.073,719,1.319,720,0.831,721,3.56,722,1.758,723,1.758,724,1.498,725,2.246,726,2.246,727,1.952,728,1.401,729,0.901,730,1.183,731,1.952,732,1.952]],["t/10",[0,1.572,2,0.464,3,0.101,6,2.099,9,1.838,12,0.866,16,1.721,27,0.113,28,0.076,33,1.277,35,1.258,41,1.028,45,2.392,46,2.149,48,1.431,54,1.572,56,2.65,57,1.501,64,0.866,79,3.073,80,1.169,84,0.765,96,1.558,105,1.212,108,0.569,111,0.113,114,1.258,123,2.46,127,3.429,130,0.623,137,0.792,138,2.967,147,1.562,153,0.059,163,1.572,164,1.277,170,0.708,177,0.988,178,0.623,217,1.677,219,1.922,262,1.212,263,1.454,264,1.698,265,2.677,273,1.633,274,1.51,278,1.348,283,0.866,295,0.8,317,2.181,319,1.766,336,2.28,348,1.633,349,3.184,367,2.178,390,2.93,402,0.91,413,2.514,418,1.558,431,2.181,447,1.915,459,2.392,462,1.766,479,1.126,483,1.4,485,3.737,490,1.838,518,1.572,522,1.955,542,1.028,557,1.008,563,1.126,566,3.429,575,2.646,577,1.766,582,2.46,587,1.838,595,2.804,603,2.677,627,1.305,647,2.93,675,2.65,680,3.184,686,0.971,688,2.991,697,1.915,710,2.979,729,1.915,733,2.052,734,1.838,735,5.438,736,4.344,737,2.022,738,3.405,739,2.392,740,4.775,741,6.135,742,2.677,743,2.498,744,3.395,745,2.28,746,2.979,747,2.565,748,2.514,749,4.775,750,0.699,751,2.319,752,3.405,753,5.89,754,3.569,755,1.805,756,3.237,757,2.65,758,4.149,759,3.092,760,3.184,761,2.493,762,4.229,763,6.135,764,1.957,765,4.235,766,3.616,767,5.89,768,2.804,769,5.305,770,2.361,771,1.766,772,2.979,773,4.149,774,3.093,775,3.737,776,3.429,777,3.737,778,1.633,779,1.838,780,3.429,781,2.979,782,4.149,783,4.149,784,6.135,785,4.775,786,3.737,787,1.915,788,4.775,789,3.737,790,2.979,791,4.775,792,4.149,793,4.775,794,3.184,795,3.305,796,1.558,797,4.149,798,4.775,799,3.602,800,1.838,801,2.979,802,4.149,803,3.602,804,2.979,805,3.737,806,3.737,807,3.429,808,2.804,809,2.979,810,3.737,811,3.737,812,2.979,813,4.149,814,2.514,815,1.996,816,3.602,817,3.737,818,2.65,819,4.149,820,3.737,821,1.996,822,1.838,823,2.65,824,2.178,825,2.65,826,4.149,827,3.737,828,4.149,829,2.28,830,2.979,831,5.331,832,4.09,833,2.65,834,1.633,835,4.149,836,2.979,837,2.979]],["t/12",[0,1.802,2,0.421,3,0.077,12,0.728,23,0.479,27,0.095,28,0.068,29,0.501,30,0.501,31,0.571,32,0.596,37,3.051,38,1.211,40,0.786,41,0.917,43,2.501,46,1.735,48,1.313,55,0.596,57,1.339,58,3.213,70,0.812,83,0.954,84,0.501,92,1.054,94,1.753,95,1.611,100,1.872,105,1.02,107,1.259,108,0.479,111,0.158,112,0.673,118,2.129,119,0.846,123,1.611,124,2.106,130,0.812,137,0.736,147,1.41,148,1.546,153,0.05,154,0.158,160,0.983,164,0.757,178,0.524,184,2.506,188,1.611,195,2.23,197,2.23,215,1.313,230,1.098,255,0.954,262,1.775,268,1.058,269,1.155,271,1.227,274,1.155,276,1.12,277,1.155,278,1.172,283,0.728,287,0.88,289,1.435,290,0.962,292,1.9,295,1.043,296,1.58,298,1.112,302,0.992,305,0.796,317,1.428,328,0.913,332,1.081,344,1.441,352,1.031,353,2.881,359,2.115,363,3.213,379,1.7,381,1.832,402,0.991,403,2.388,404,3.037,412,0.757,416,1.58,420,1.753,423,1.946,426,1.495,430,1.227,431,2.624,444,1.611,446,1.753,455,1.128,456,3.619,458,2.115,464,1.274,469,1.139,472,0.88,473,1.071,479,1.291,480,1.112,487,3.117,492,0.728,506,2.838,509,1.58,522,1.098,526,2.359,538,2.678,543,2.471,557,0.848,585,0.953,592,0.817,602,1.832,603,1.753,616,2.885,622,1.274,628,2.012,647,1.918,654,1.486,655,1.872,663,3.648,667,2.115,670,1.428,691,1.486,705,1.071,719,2.359,720,2.301,733,1.874,737,1.098,743,2.118,750,0.731,751,2.129,759,1.832,764,0.983,766,3.936,774,2.793,778,2.68,779,1.546,814,3.276,838,2.881,839,2.012,840,3.518,841,3.276,842,3.414,843,2.716,844,2.266,845,1.031,846,1.291,847,1.058,848,2.359,849,3.144,850,2.891,851,2.115,852,5.407,853,2.881,854,2.23,855,2.506,856,3.213,857,3.491,858,1.374,859,3.144,860,2.506,861,3.491,862,2.678,863,2.803,864,2.359,865,4.604,866,1.679,867,1.546,868,3.414,869,2.838,870,2.506,871,2.506,872,2.602,873,4.87,874,3.144,875,4.361,876,3.213,877,3.93,878,2.049,879,4.017,880,4.282,881,6.413,882,4.755,883,3.144,884,4.755,885,3.491,886,4.755,887,3.491,888,1.428,889,4.017,890,2.885,891,4.149,892,4.017,893,4.755,894,3.648,895,3.93,896,5.407,897,3.037,898,2.613,899,2.838,900,3.491,901,4.755,902,3.93,903,5.407,904,4.017,905,3.491,906,2.388,907,1.735,908,2.23,909,3.491,910,2.395,911,4.017,912,3.491,913,5.407,914,5.407,915,4.755,916,3.491,917,3.491,918,5.407,919,3.491,920,2.506,921,3.144,922,1.374,923,1.918,924,1.918,925,3.491,926,3.144,927,2.506,928,2.23,929,4.017,930,3.144,931,3.144,932,2.23,933,3.648,934,3.491,935,3.491,936,1.139,937,3.648,938,3.648,939,3.037,940,3.144,941,2.23,942,4.017,943,2.23,944,4.017,945,2.971,946,2.678,947,2.23,948,4.017,949,4.017,950,4.017,951,4.017,952,2.885,953,3.491,954,1.918,955,2.678,956,4.017,957,3.037,958,2.678,959,1.374,960,4.017,961,3.144,962,4.017,963,1.486,964,1.611,965,2.678,966,3.144]],["t/14",[2,0.326,3,0.102,6,1.852,9,2.084,11,1.535,16,1.685,23,0.645,27,0.128,28,0.082,33,1.352,48,1.143,54,2.185,57,1.325,111,0.169,112,0.907,130,0.706,136,2.171,137,0.733,153,0.067,154,0.212,162,2.002,170,0.803,177,0.872,178,0.866,217,1.143,219,1.535,265,2.897,274,1.621,277,1.143,278,1.251,289,1.02,317,2.553,336,2.585,340,1.203,393,2.85,402,0.803,409,2.85,418,1.685,426,1.479,447,2.171,455,0.981,462,2.455,473,1.565,479,1.277,483,1.299,490,2.084,501,1.593,518,1.782,542,0.907,557,1.621,686,1.349,714,3.377,733,2.029,736,3.897,737,2.045,744,2.711,745,2.585,746,4.141,747,2.263,748,2.85,750,0.584,751,2.56,754,3.495,755,2.112,761,2.185,764,2.009,765,4.366,769,4.237,774,3.001,779,2.084,795,3.266,796,1.685,804,3.377,807,3.888,808,4.509,814,2.85,816,3.179,820,4.237,833,3.684,844,1.593,845,1.02,847,1.426,967,1.593,968,1.593,969,1.299,970,4.704,971,4.704,972,4.237,973,3.609,974,4.237,975,3.179,976,3.377,977,2.36,978,3.324,979,3.985,980,5.413,981,2.553,982,3.574,983,3.888,984,2.661,985,5.413,986,4.237,987,4.704,988,3.667,989,2.263,990,2.711,991,2.002,992,3.609,993,4.704,994,4.237,995,2.585,996,1.566,997,2.455]],["t/16",[2,0.372,3,0.095,25,1.585,26,2.635,27,0.093,28,0.067,33,1.019,37,2.693,38,0.981,41,0.662,45,1.98,57,1.324,60,1.207,84,0.493,96,1.374,100,1.851,101,1.831,105,1.374,106,0.866,111,0.179,112,1.165,133,2.361,135,1.716,136,2.17,137,0.76,138,2.787,147,1.142,153,0.049,154,0.212,162,1.462,164,1.25,173,3.434,195,3.003,215,1.142,217,0.834,220,3.177,228,2.635,251,0.932,255,0.943,262,2.029,263,1.413,273,2.455,274,1.302,277,0.834,278,1.538,282,0.702,287,1.185,290,0.837,295,1.034,298,1.254,305,0.735,327,1.887,332,0.611,333,3.494,335,1.003,336,1.887,339,1.076,340,0.981,345,0.745,350,2.17,351,1.301,352,1.385,355,2.815,356,3.608,359,2.081,365,3.434,367,3.027,374,2.194,402,0.586,407,1.352,409,2.849,431,1.924,438,1.142,445,1.98,447,2.787,455,1.203,472,0.866,477,1.924,479,0.932,483,1.208,512,1.253,518,2.032,522,1.479,528,3.093,535,3.093,539,2.081,540,2.849,542,0.662,543,2.571,557,1.401,564,1.207,575,2.001,583,2.361,593,1.462,595,2.321,607,1.887,625,1.725,627,1.686,628,1.98,640,2.321,650,2.321,660,3.608,683,1.887,686,1.1,688,1.652,694,2.081,698,2.194,710,2.466,727,5.362,733,1.765,735,4.766,737,1.479,742,1.725,743,2.275,747,1.652,750,0.697,751,2.378,754,3.996,755,1.952,758,6.237,759,3.17,761,1.301,765,2.081,766,1.887,769,4.235,774,3.341,778,2.378,780,2.838,781,3.376,792,4.702,795,3.351,796,1.822,797,5.362,803,3.896,807,4.766,808,4.792,811,3.093,812,2.466,814,2.081,815,2.58,824,2.468,836,2.466,844,2.233,845,1.019,851,2.081,862,2.635,864,3.896,865,4.14,867,1.521,878,2.032,891,2.635,927,2.466,932,3.858,954,2.584,963,2.454,967,1.163,968,1.163,971,3.434,974,3.093,977,1.405,978,3.09,981,2.471,984,2.17,986,3.093,988,1.887,998,2.635,999,3.434,1000,3.858,1001,5.411,1002,3.952,1003,1.301,1004,3.952,1005,2.635,1006,1.98,1007,4.114,1008,4.14,1009,6.878,1010,3.952,1011,2.838,1012,2.635,1013,4.235,1014,6.17,1015,3.952,1016,3.952,1017,3.952,1018,2.194,1019,2.321,1020,3.952,1021,2.838,1022,3.952,1023,3.886,1024,3.434,1025,3.093,1026,3.434,1027,3.952,1028,3.952,1029,6.04,1030,1.887,1031,3.952,1032,4.899,1033,3.434,1034,3.376,1035,3.434,1036,3.952,1037,5.515,1038,6.596,1039,4.785,1040,3.608,1041,3.952,1042,3.952,1043,2.468,1044,2.635,1045,2.584,1046,3.434,1047,2.838,1048,3.093,1049,2.838,1050,2.635,1051,3.952,1052,2.466,1053,4.634,1054,3.952,1055,3.434,1056,4.213,1057,3.434,1058,2.849,1059,3.093,1060,2.838,1061,2.635,1062,4.235,1063,4.338,1064,3.952,1065,3.952,1066,4.431,1067,1.585,1068,3.952,1069,1.887,1070,2.081,1071,5.411,1072,3.434,1073,2.321,1074,3.952,1075,5.411,1076,6.17,1077,5.411,1078,5.194,1079,6.17,1080,1.887,1081,1.887,1082,3.952,1083,2.838,1084,3.952,1085,4.702,1086,4.702,1087,3.952,1088,3.952,1089,3.952,1090,2.838,1091,3.952,1092,1.585,1093,2.194,1094,3.434,1095,2.838,1096,1.725,1097,4.766,1098,4.235,1099,3.177,1100,2.635,1101,3.952,1102,2.466,1103,3.434,1104,2.321,1105,5.411,1106,3.177,1107,2.468,1108,3.952,1109,2.838,1110,3.093,1111,1.803,1112,3.952,1113,1.887,1114,2.081,1115,3.434,1116,3.434]],["t/18",[3,0.101,10,0.947,16,2.013,17,4.639,25,1.734,26,2.883,27,0.102,28,0.071,33,1.217,41,0.725,46,1.823,48,1.673,53,0.754,54,2.426,63,2.065,64,1.042,82,2.7,86,2.166,100,1.967,106,0.947,109,2.404,111,0.187,112,1.083,116,1.808,130,0.935,133,2.819,135,1.823,137,0.675,138,1.734,147,0.913,153,0.054,154,0.17,159,2.539,162,2.126,177,1.108,178,0.75,219,1.831,220,2.539,228,2.883,245,1.226,253,1.664,254,1.181,262,1.46,263,0.879,265,3.216,269,1.213,274,1.705,282,0.492,289,1.217,290,0.889,298,1.313,302,1.042,305,0.685,317,2.883,336,2.745,340,1.171,344,1.139,345,0.815,346,1.479,348,2.572,350,2.305,353,2.276,356,2.883,361,1.139,363,3.376,379,1.571,380,1.808,394,2.697,399,2.883,402,0.641,409,2.276,411,4.639,413,2.276,423,1.537,438,1.453,452,2.065,458,2.276,462,1.599,469,1.952,471,1.272,478,2.7,479,1.842,480,0.879,501,1.691,503,2.276,508,1.972,522,1.181,542,0.964,549,3.384,557,1.513,603,1.887,617,1.226,622,1.371,623,4.5,625,3.128,627,1.181,634,3.105,642,1.424,661,2.697,683,2.065,686,1.457,711,3.833,718,2.065,730,2.276,733,1.82,737,1.958,748,2.276,750,0.662,751,2.521,754,2.276,755,1.691,761,1.424,762,2.697,764,2.009,765,4.022,766,3.287,771,1.599,772,2.697,779,1.664,787,1.734,790,4.03,800,1.664,802,3.757,803,2.539,808,2.539,810,3.384,818,2.4,823,2.4,824,1.972,832,2.883,833,2.4,834,1.479,836,3.587,838,2.276,842,2.697,844,2.405,845,1.297,867,2.213,906,1.887,923,2.065,945,2.065,965,2.883,967,1.272,968,1.272,973,2.883,975,3.792,977,2.448,978,3.691,979,2.4,981,2.044,982,2.065,988,3.92,989,1.808,992,2.883,993,6.228,994,3.384,996,1.624,997,3.008,1006,2.879,1008,2.697,1009,3.757,1018,2.4,1029,3.757,1040,2.883,1045,2.065,1058,2.276,1069,2.065,1070,2.276,1080,2.065,1086,3.757,1095,4.639,1096,2.509,1097,3.105,1099,2.539,1103,3.757,1106,2.539,1111,1.972,1117,3.376,1118,2.622,1119,4.129,1120,3.376,1121,4.323,1122,4.323,1123,2.4,1124,3.757,1125,4.323,1126,4.323,1127,2.697,1128,4.996,1129,4.323,1130,3.105,1131,3.757,1132,1.972,1133,3.384,1134,4.03,1135,4.996,1136,3.757,1137,4.639,1138,4.323,1139,2.166,1140,1.972,1141,3.833,1142,4.5,1143,2.883,1144,2.697,1145,4.323,1146,2.065,1147,4.323,1148,4.323,1149,3.376,1150,2.697,1151,3.757,1152,4.323,1153,4.323,1154,1.808,1155,3.757,1156,2.4,1157,2.883,1158,3.757,1159,3.105,1160,2.883,1161,2.883,1162,3.191,1163,4.323,1164,3.757,1165,1.734,1166,3.757,1167,4.323,1168,1.893,1169,4.323,1170,2.883,1171,2.4,1172,2.276,1173,3.384,1174,2.539,1175,2.4,1176,2.697]],["t/20",[2,0.283,3,0.093,12,1.288,27,0.13,28,0.058,33,1.266,37,1.408,38,0.85,42,1.379,43,2.448,46,2.511,48,1.751,52,1.062,57,1.484,60,1.432,72,0.985,83,0.963,91,0.881,94,1.408,96,0.819,98,0.881,100,1.604,101,1.352,105,0.819,106,0.707,111,0.152,112,1.233,114,1.938,115,3.682,116,2.535,117,2.582,120,1.894,122,1.103,127,2.317,130,0.612,133,1.408,135,2.198,137,0.805,138,1.293,148,1.242,151,1.103,153,0.04,154,0.238,161,2.309,162,1.193,164,1.041,166,1.193,177,0.519,178,0.421,195,3.575,215,0.989,237,1.027,245,1.329,251,1.106,255,0.562,262,1.19,263,1.232,271,1.432,272,1.805,274,1.359,276,0.541,277,0.681,278,1.404,282,0.628,283,0.85,287,1.21,289,0.608,290,0.725,295,0.926,296,0.819,298,0.656,305,0.559,325,2.317,328,0.733,332,0.854,333,3.192,335,1.19,339,0.817,340,1.001,344,1.597,345,0.608,350,1.293,352,1.142,353,2.908,355,3.24,363,2.753,369,1.54,380,1.348,381,1.471,391,2.637,394,2.012,398,2.079,410,1.616,412,0.883,416,0.819,424,2.151,431,1.147,437,1.79,445,1.616,447,2.78,452,1.54,453,1.79,455,1.001,456,3.564,462,1.734,468,2.151,472,0.707,473,1.187,479,0.761,480,1.515,483,1.081,486,0.881,490,2.126,511,2.524,517,3.367,518,1.818,522,0.881,535,2.524,542,1.126,557,1.166,562,1.895,564,1.432,567,2.151,577,1.193,582,1.293,583,1.408,585,0.639,586,1.471,592,0.656,616,4.98,622,1.751,625,1.408,640,1.894,650,1.894,654,1.193,660,2.151,661,2.012,675,1.79,693,1.348,695,1.348,697,2.214,707,2.524,710,2.925,724,2.151,733,1.706,734,2.126,737,0.881,742,1.408,743,2.042,747,1.348,750,0.738,751,2.728,754,3.873,755,1.625,759,1.471,760,2.151,761,2.283,764,0.789,765,2.468,766,3.971,768,2.753,770,1.242,773,5.268,774,3.363,778,2.578,781,2.012,783,2.803,794,2.151,795,2.646,796,1.984,808,3.56,812,2.012,815,1.96,817,5.04,824,1.471,828,2.803,834,1.604,838,4.005,842,2.012,843,1.408,844,1.625,845,1.041,846,0.761,850,1.242,851,1.698,858,1.103,862,3.126,864,1.894,865,4.784,866,1.348,867,2.126,869,2.138,898,1.54,924,2.637,926,2.524,927,2.925,940,5.259,952,4.826,958,2.151,967,0.949,968,0.949,972,2.524,977,1.667,978,2.348,979,1.79,981,2.156,982,1.54,984,1.88,988,2.637,989,1.348,991,1.193,998,2.151,1000,3.065,1006,2.348,1018,1.79,1019,2.753,1030,1.54,1034,3.445,1035,4.074,1037,3.966,1038,4.799,1040,2.151,1043,1.471,1044,2.151,1045,2.239,1048,3.669,1058,2.468,1061,3.126,1062,2.524,1067,2.214,1069,1.54,1070,1.698,1073,3.56,1080,2.895,1085,2.803,1090,2.317,1097,2.317,1104,3.243,1109,2.317,1110,2.524,1113,1.54,1114,1.698,1118,2.138,1123,1.79,1133,3.669,1139,1.616,1140,2.519,1149,1.894,1150,2.012,1165,2.904,1168,1.544,1174,3.243,1177,3.075,1178,3.225,1179,4.688,1180,3.445,1181,3.966,1182,2.803,1183,2.803,1184,2.524,1185,2.803,1186,2.317,1187,3.225,1188,1.79,1189,2.899,1190,5.427,1191,4.074,1192,3.669,1193,2.151,1194,1.408,1195,3.225,1196,3.225,1197,2.803,1198,3.56,1199,2.524,1200,1.894,1201,4.799,1202,3.225,1203,2.012,1204,2.012,1205,2.803,1206,3.225,1207,2.803,1208,3.225,1209,2.317,1210,2.524,1211,3.225,1212,3.225,1213,2.803,1214,2.012,1215,2.317,1216,2.012,1217,2.43,1218,6.293,1219,3.225,1220,5.427,1221,3.225,1222,2.803,1223,2.012,1224,2.765,1225,4.688,1226,2.151,1227,1.667,1228,2.803,1229,3.225,1230,2.468,1231,3.367,1232,4.688,1233,2.602,1234,3.781,1235,3.669,1236,1.79,1237,4.688,1238,3.225,1239,3.225,1240,3.225,1241,2.317,1242,3.225,1243,2.524,1244,3.225,1245,2.524,1246,2.803,1247,1.293,1248,2.803,1249,2.602,1250,1.79,1251,3.225,1252,4.688,1253,3.225,1254,2.524,1255,2.151,1256,2.524,1257,2.524,1258,3.225,1259,2.012,1260,3.669,1261,2.753,1262,3.225,1263,4.799,1264,3.225,1265,3.225,1266,3.225,1267,2.803,1268,3.225,1269,2.803,1270,1.193,1271,3.225,1272,2.524,1273,3.225,1274,2.524,1275,2.151,1276,1.894,1277,2.803,1278,2.803,1279,1.894,1280,2.524,1281,2.317,1282,2.803,1283,1.79,1284,3.225,1285,2.151,1286,3.669,1287,1.79,1288,3.225,1289,3.669,1290,3.225,1291,2.012,1292,3.225,1293,3.225,1294,3.225]],["t/22",[2,0.337,3,0.102,6,1.418,8,0.812,10,1.385,11,1.793,12,0.752,15,1.707,16,1.968,17,2.978,18,0.812,27,0.132,28,0.079,33,1.46,35,1.092,38,0.752,43,1.315,48,1.65,49,0.908,53,1.18,57,1.73,64,0.752,80,1.657,84,0.517,96,1.606,100,1.418,101,1.015,108,0.494,109,1.734,111,0.186,116,1.734,123,1.663,130,0.883,133,2.44,135,1.315,137,0.693,138,2.242,153,0.052,154,0.163,159,2.435,162,1.534,163,1.365,164,1.053,170,1.004,174,1.98,178,0.729,186,1.734,217,1.682,219,2.197,220,2.435,230,1.133,245,1.176,253,2.434,254,1.133,255,0.723,262,1.606,263,0.843,265,3.084,269,1.335,271,1.266,274,1.335,282,0.472,284,1.22,288,2.978,290,0.641,295,1.134,298,1.48,299,1.534,302,1.013,305,0.494,315,2.435,317,2.914,319,1.534,335,1.053,336,1.98,339,0.975,340,0.752,345,0.781,346,1.418,348,2.163,361,1.473,367,1.891,389,3.727,394,2.587,409,2.183,411,4.015,412,1.192,418,1.719,423,1.474,438,0.875,458,2.183,469,1.585,477,2.249,478,1.734,479,1.319,483,1.094,487,2.077,518,2.229,522,1.133,542,1.22,550,3.282,554,1.988,557,1.335,563,0.978,565,1.81,575,2.068,587,1.596,593,1.534,595,3.282,602,1.891,617,1.585,627,1.528,683,1.98,686,1.646,689,2.765,693,2.337,697,1.663,733,2.023,737,1.931,742,2.76,743,1.315,747,1.734,748,2.944,750,0.365,755,1.645,756,1.98,759,1.891,761,2.082,764,2.052,765,4.037,766,1.98,770,1.596,771,1.534,775,3.245,779,2.152,780,2.978,787,1.663,789,3.245,790,3.488,795,2.44,800,2.434,805,4.375,815,2.337,816,3.714,818,2.302,822,2.606,823,3.103,824,2.885,827,4.375,829,3.232,831,6.326,832,4.217,833,3.103,835,4.858,836,3.488,844,1.645,845,0.781,867,2.434,923,1.98,936,1.176,954,1.98,965,2.765,967,1.22,968,1.22,969,0.812,973,2.765,977,1.988,978,2.077,981,2.407,984,2.536,986,3.245,988,1.98,989,1.734,991,2.339,996,1.828,997,2.503,1006,2.077,1008,2.587,1018,2.302,1030,1.98,1040,2.765,1043,2.885,1046,3.603,1058,2.183,1070,2.183,1081,1.98,1104,2.435,1106,2.435,1111,2.55,1113,3.02,1114,3.33,1118,1.891,1120,2.435,1128,3.603,1130,2.978,1132,1.891,1134,3.488,1135,3.603,1137,2.978,1155,4.858,1157,2.765,1158,3.603,1160,2.765,1161,2.765,1162,2.302,1164,3.603,1165,1.663,1166,3.603,1170,2.765,1171,3.103,1189,1.734,1210,3.245,1246,3.603,1247,1.663,1255,3.727,1275,2.765,1278,4.858,1295,4.015,1296,3.946,1297,3.245,1298,3.245,1299,4.146,1300,2.765,1301,5.496,1302,2.765,1303,2.435,1304,3.245,1305,3.603,1306,4.146,1307,3.245,1308,3.603,1309,3.245,1310,4.146,1311,3.603,1312,3.245,1313,2.765,1314,5.59,1315,2.077,1316,2.077,1317,4.146,1318,3.727,1319,3.245,1320,4.375,1321,3.245,1322,3.603,1323,3.603,1324,3.603,1325,3.603,1326,3.245,1327,1.81,1328,3.51,1329,4.95,1330,4.146,1331,4.146,1332,4.146,1333,4.146,1334,3.245,1335,3.245,1336,2.765,1337,4.146,1338,4.146,1339,4.146,1340,2.302,1341,4.146,1342,4.146,1343,4.146,1344,5.59,1345,4.146,1346,3.603,1347,4.146,1348,3.603]],["t/24",[0,2.576,1,1.642,2,0.463,3,0.094,4,3.259,6,1.36,7,1.235,8,1.505,16,1.01,18,1.441,23,0.857,25,1.594,27,0.094,28,0.077,29,0.772,30,0.496,31,0.566,32,0.806,35,1.047,36,1.939,37,3.04,41,0.666,43,2.28,46,1.261,49,1.575,52,1.309,55,0.59,57,1.705,58,3.906,62,1.128,64,0.721,65,1.01,70,0.918,72,1.89,75,1.692,76,2.856,78,1.663,79,1.992,83,1.381,84,0.869,89,2.335,90,2.668,91,1.087,92,0.678,100,1.859,101,1.628,102,2.481,104,1.17,105,1.01,106,0.871,107,1.024,108,0.83,111,0.146,116,2.272,119,0.957,120,2.335,121,2.481,125,1.235,128,1.261,130,0.519,137,0.652,139,2.479,147,1.306,153,0.049,154,0.156,157,2.856,161,1.663,164,1.024,166,2.289,180,1.17,181,2.651,185,3.456,186,2.272,187,2.856,190,3.456,191,3.456,192,1.19,193,2.861,194,2.335,198,2.722,209,2.094,214,3.1,217,1.147,230,1.087,243,1.214,251,1.282,253,1.531,255,0.947,262,1.572,268,1.047,274,1.147,276,1.115,278,1.448,282,0.618,283,0.721,284,2.116,286,1.594,287,1.457,289,1.312,292,2.196,295,0.911,296,1.689,300,2.651,302,0.721,303,1.663,305,0.793,328,0.904,331,1.485,332,0.957,339,0.693,345,0.749,346,1.36,352,0.749,353,2.094,359,2.861,360,2.094,362,2.481,368,2.651,374,2.207,379,1.485,387,2.201,402,0.806,403,2.903,405,2.481,407,1.859,412,1.024,416,1.572,423,1.414,426,1.903,429,1.899,430,1.89,431,1.414,434,0.938,435,1.663,440,1.692,444,2.179,445,1.992,446,1.735,455,1.206,459,2.722,462,1.471,464,1.962,469,1.541,470,1.992,472,1.19,473,1.488,479,1.282,486,1.087,492,0.985,506,1.814,522,1.692,523,1.594,542,0.666,551,2.722,554,1.414,575,2.01,577,1.471,580,1.735,583,2.371,585,1.021,586,1.814,592,0.808,602,1.814,641,1.821,644,1.735,647,2.595,654,1.471,664,3.016,670,1.414,671,1.859,681,2.856,682,2.856,683,1.899,686,1.258,687,1.663,693,1.663,694,2.094,698,3.016,705,0.778,714,2.481,718,2.595,720,1.471,729,2.668,733,2.069,739,1.992,742,1.735,745,1.899,750,0.737,751,2.383,754,3.503,766,2.595,772,2.481,774,3.133,778,1.36,795,3.27,825,2.207,830,2.481,838,2.861,843,1.735,844,2.049,846,1.282,847,1.63,850,1.531,863,1.594,864,2.335,866,1.663,871,2.481,878,2.19,880,4.253,883,3.112,888,1.932,895,2.856,898,2.595,922,1.859,928,3.016,947,2.207,963,2.01,964,3.137,990,1.992,1000,3.016,1021,2.856,1037,2.856,1039,2.651,1056,3.016,1067,1.594,1073,2.335,1093,2.207,1111,1.814,1198,2.335,1200,2.335,1203,2.481,1261,2.335,1349,1.899,1350,3.977,1351,3.977,1352,2.335,1353,3.977,1354,2.335,1355,3.977,1356,3.977,1357,2.856,1358,3.977,1359,3.112,1360,3.112,1361,2.335,1362,3.112,1363,3.112,1364,2.335,1365,2.856,1366,2.335,1367,3.903,1368,2.481,1369,3.112,1370,3.456,1371,2.856,1372,5.286,1373,3.436,1374,2.335,1375,3.456,1376,3.456,1377,1.992,1378,2.207,1379,3.456,1380,4.253,1381,3.112,1382,3.112,1383,3.112,1384,3.112,1385,3.112,1386,3.112,1387,3.112,1388,3.112,1389,3.977,1390,4.722,1391,3.112,1392,3.456,1393,3.977,1394,2.856,1395,2.207,1396,3.456,1397,3.112,1398,3.456,1399,2.856,1400,2.651,1401,3.977,1402,3.112,1403,5.434,1404,3.977,1405,2.335,1406,2.651,1407,3.977,1408,5.781,1409,5.379,1410,3.977,1411,2.094,1412,3.977,1413,3.977,1414,3.112,1415,2.651,1416,3.191,1417,4.722,1418,5.434,1419,3.977,1420,5.434,1421,3.977,1422,3.977,1423,3.456,1424,3.39,1425,5.434,1426,3.977,1427,3.977]],["t/26",[0,1.238,1,1.645,2,0.446,3,0.099,6,1.287,7,1.552,8,1.488,12,0.682,16,1.877,23,0.881,27,0.089,28,0.065,29,0.852,30,0.469,31,0.535,32,0.558,33,0.709,35,0.991,36,1.583,37,2.98,38,0.682,40,0.736,43,2.06,44,2.701,49,0.824,53,0.656,55,0.558,57,0.921,58,2.209,64,1.281,65,1.328,66,1.796,67,2.088,70,0.892,75,1.429,76,2.701,78,2.716,83,1.326,84,0.905,85,1.149,90,2.41,91,1.028,92,1.028,101,1.28,104,1.107,105,0.955,106,0.824,107,1.287,108,0.842,111,0.153,116,2.513,118,1.287,119,0.929,123,1.508,125,1.189,130,0.784,132,1.884,136,2.097,137,0.589,147,1.53,153,0.065,154,0.148,159,2.209,160,1.28,163,1.722,166,2.223,178,0.848,179,1.789,180,1.539,183,1.287,184,2.347,188,1.508,192,1.146,193,2.753,194,2.209,198,3.011,208,1.287,211,2.138,214,1.884,217,0.794,232,2.508,238,1.508,241,1.337,244,2.508,246,1.573,249,2.013,251,1.234,254,1.028,263,0.765,268,0.991,269,0.794,270,1.98,274,0.794,276,1.185,278,1.287,279,2.623,282,0.684,283,0.948,287,1.317,289,1.447,292,1.149,296,1.734,305,0.623,307,1.884,330,4.008,332,1.093,335,0.955,344,0.991,345,0.709,351,1.722,352,0.985,361,0.991,379,1.866,387,2.138,396,2.944,402,1.076,403,3.318,405,2.347,412,1.287,416,1.65,420,1.641,421,1.066,430,1.984,431,1.337,434,0.887,435,2.513,438,1.104,440,1.429,444,3.011,446,2.282,450,2.209,455,1.281,462,1.391,468,2.508,469,1.936,472,1.146,473,1.419,475,2.209,477,1.337,479,1.744,480,0.765,486,1.028,492,0.948,498,1.98,501,1.107,512,1.658,517,3.756,538,4.332,542,0.63,577,1.934,580,1.641,583,2.282,585,1.008,586,1.716,601,1.508,625,1.641,627,1.028,630,2.209,633,2.944,641,1.769,670,1.337,686,1.321,698,2.088,705,1.177,718,2.871,720,1.391,722,2.944,733,1.995,737,1.028,739,1.884,742,2.282,743,1.192,750,0.724,751,2.056,754,3.165,756,1.796,765,1.98,774,2.186,778,1.287,787,1.508,795,2.835,823,2.903,841,1.98,844,1.107,846,1.234,847,1.377,848,2.209,850,2.314,853,1.98,863,1.508,864,2.209,869,3.373,870,2.347,871,3.262,872,3.212,873,5.675,874,4.705,875,4.41,876,2.209,877,2.701,878,2.387,888,2.138,890,2.701,895,4.904,902,2.701,910,2.628,922,2.223,923,3.103,924,1.796,936,1.066,941,3.337,947,2.088,959,1.789,963,1.934,964,2.605,982,1.796,990,1.884,995,2.497,996,1.234,1000,2.903,1050,2.508,1056,3.924,1098,2.944,1102,2.347,1111,1.716,1132,1.716,1165,1.508,1198,2.209,1256,2.944,1270,1.391,1315,1.884,1340,2.088,1359,2.944,1360,2.944,1361,2.209,1362,2.944,1363,2.944,1364,2.209,1365,2.701,1366,2.209,1367,4.317,1368,2.347,1369,2.944,1372,5.077,1373,2.088,1380,2.944,1381,2.944,1382,2.944,1383,2.944,1384,2.944,1385,2.944,1386,2.944,1387,2.944,1388,2.944,1394,3.756,1395,2.903,1396,3.268,1397,2.944,1428,1.508,1429,2.508,1430,1.641,1431,5.229,1432,5.229,1433,3.268,1434,3.761,1435,3.268,1436,2.753,1437,1.796,1438,2.619,1439,3.337,1440,2.871,1441,1.98,1442,1.98,1443,1.796,1444,1.641,1445,1.98,1446,1.98,1447,1.716,1448,1.98,1449,1.836,1450,4.544,1451,1.641,1452,1.796,1453,1.716,1454,1.448,1455,5.224,1456,2.944,1457,2.944,1458,1.716,1459,2.944,1460,3.268,1461,3.761,1462,3.268,1463,3.268,1464,1.98,1465,3.761,1466,2.347,1467,3.268,1468,3.071,1469,5.229,1470,5.229,1471,5.229,1472,5.229,1473,4.544,1474,3.761,1475,3.761,1476,5.229,1477,3.761,1478,2.944,1479,3.487,1480,3.761,1481,2.944,1482,3.761,1483,3.761,1484,3.761,1485,3.761,1486,3.761,1487,4.544,1488,2.944,1489,3.761,1490,3.268,1491,3.761,1492,3.761,1493,2.944,1494,2.944,1495,3.268,1496,5.224,1497,5.229,1498,5.229,1499,3.761,1500,5.229,1501,5.229,1502,3.815,1503,3.268,1504,3.268,1505,3.761,1506,3.761,1507,3.761]],["t/28",[2,0.392,3,0.097,4,2.309,7,0.997,12,0.795,15,1.986,18,1.5,23,0.692,27,0.17,28,0.072,29,0.547,30,0.547,31,0.624,32,0.651,36,1.988,37,1.914,42,1.29,48,0.925,49,1.621,53,0.765,55,0.651,64,0.795,70,0.861,73,1.772,75,1.586,78,3.01,83,1.365,84,0.724,89,2.575,90,2.608,92,0.984,96,1.651,98,1.198,101,1.931,104,1.707,105,1.113,107,1.357,108,0.692,109,1.833,110,2.309,111,0.178,112,0.735,118,1.5,121,4.319,125,1.319,128,1.39,130,0.757,136,1.758,151,1.5,153,0.054,154,0.172,161,1.833,164,0.826,177,0.934,238,2.776,245,1.963,249,2.234,250,3.056,254,1.968,262,1.758,263,0.891,265,2.533,268,1.155,272,1.688,274,1.461,276,0.735,278,1.304,285,2.575,289,1.461,292,2.34,295,0.735,296,2.004,298,1.407,302,0.795,305,0.913,318,2.736,323,1.758,331,1.777,343,2,351,2.142,353,3.425,359,2.309,360,2.309,366,2.575,367,2,379,1.777,385,3.81,390,2.094,398,1.586,399,3.869,402,1.027,403,1.914,418,1.473,426,1.586,429,2.094,430,1.772,438,1.373,440,1.968,446,1.914,452,2.094,455,1.052,457,3.425,459,2.196,469,1.243,470,2.196,472,1.517,479,1.745,480,1.322,486,1.198,490,1.688,495,2.924,497,3.81,498,2.309,509,1.715,520,2.094,523,1.758,540,2.309,551,2.196,557,0.925,573,3.81,575,2.146,580,2.533,585,0.791,593,2.146,623,4.542,627,1.198,646,2.924,647,2.771,654,1.622,686,0.891,687,2.426,705,0.858,708,2.924,709,2.771,733,1.988,745,2.094,750,0.609,752,2.434,757,2.434,764,1.762,771,1.622,795,1.914,821,2.426,838,2.309,841,2.309,844,2.381,845,0.826,846,1.034,847,1.155,867,2.772,888,1.559,907,1.39,910,1.688,936,1.243,964,1.758,997,2.993,1003,1.444,1039,2.924,1080,2.094,1092,1.758,1096,2.839,1111,2,1117,4.431,1119,3.149,1141,2.924,1171,4.592,1224,2,1227,1.559,1270,1.622,1291,2.736,1295,3.149,1354,2.575,1366,2.575,1374,2.575,1415,2.924,1447,2.967,1454,1.688,1508,2.575,1509,2.924,1510,3.81,1511,1.758,1512,3.432,1513,3.81,1514,3.81,1515,3.81,1516,3.81,1517,3.81,1518,5.043,1519,5.996,1520,4.337,1521,5.803,1522,4.385,1523,3.149,1524,5.043,1525,5.803,1526,2.575,1527,2.327,1528,4.385,1529,2.736,1530,4.385,1531,4.385,1532,4.385,1533,4.385,1534,4.385,1535,6.257,1536,4.385,1537,3.284,1538,5.418,1539,4.385,1540,4.385,1541,4.385,1542,4.385,1543,4.385,1544,3.149,1545,4.385,1546,4.385,1547,3.81,1548,3.81,1549,4.168,1550,4.385,1551,4.385,1552,4.385,1553,3.221,1554,3.81]],["t/30",[1,1.063,2,0.486,3,0.1,6,1.66,7,1.409,8,0.95,10,1.063,18,1.547,23,0.906,26,3.236,27,0.114,28,0.077,29,0.605,30,0.605,31,0.69,32,0.72,33,0.914,36,2.003,40,1.213,41,1.039,49,1.693,52,1.598,53,1.081,55,0.72,64,1.124,65,1.232,66,2.318,70,1.068,83,1.365,84,0.773,90,2.886,92,0.852,102,3.028,104,1.824,106,1.063,107,1.168,108,0.739,111,0.161,116,2.592,119,0.958,125,1.409,128,1.965,130,0.633,137,0.476,153,0.06,154,0.191,160,1.188,161,2.029,166,1.795,170,1.161,171,1.66,172,2.704,176,2.629,177,0.998,178,0.633,179,1.66,183,1.66,188,1.946,192,1.358,201,1.868,202,1.66,203,1.482,204,1.868,205,1.66,206,1.726,207,1.868,208,1.66,209,2.556,217,1.308,230,1.326,236,2.121,237,1.063,239,1.598,240,1.795,243,1.482,253,1.868,269,1.569,276,1.039,278,1.287,282,0.777,283,0.88,287,1.666,289,1.168,292,2.271,305,0.858,328,1.103,332,0.958,343,2.214,345,0.914,352,1.287,387,2.204,403,3.415,412,1.168,429,2.96,440,1.326,444,3.099,446,2.118,450,2.85,452,2.318,464,2.451,469,1.937,470,2.431,472,1.063,473,1.489,479,1.611,486,1.326,492,1.124,495,3.236,512,1.539,523,1.946,562,1.326,564,1.482,585,0.981,607,2.318,609,5.387,686,0.987,729,2.486,733,2.072,737,1.326,739,2.431,742,2.118,743,1.539,750,0.718,751,2.337,764,1.188,771,1.795,778,1.66,787,1.946,795,2.981,844,1.428,845,0.914,847,1.278,863,1.946,864,2.85,870,3.867,871,4.261,878,1.598,888,2.204,910,2.386,922,2.121,923,2.96,927,3.028,932,3.441,963,1.795,996,1.462,1050,3.236,1067,1.946,1069,2.318,1093,2.694,1096,2.118,1098,4.852,1119,4.452,1123,2.694,1132,2.214,1270,1.795,1340,2.694,1349,3.262,1367,3.486,1372,4.452,1377,2.431,1395,2.694,1397,3.799,1405,3.64,1430,2.118,1487,4.218,1555,3.236,1556,3.486,1557,3.486,1558,3.105,1559,2.431,1560,4.218,1561,2.694,1562,4.218,1563,2.214,1564,4.218,1565,4.854,1566,4.854,1567,4.218,1568,4.854,1569,4.854,1570,4.854,1571,4.854]],["t/32",[2,0.455,3,0.096,7,1.157,18,1.507,23,0.606,27,0.151,28,0.079,29,0.635,30,0.635,31,0.724,32,0.755,36,1.682,49,1.686,55,0.755,60,1.553,62,1.811,70,0.947,72,1.553,75,1.39,78,2.127,80,1.708,83,0.887,90,3.086,96,1.772,97,1.553,104,2.054,107,1.45,111,0.165,114,1.34,116,2.67,117,2.04,118,1.74,119,0.786,121,3.174,125,1.452,130,0.911,137,0.499,153,0.063,154,0.2,262,1.622,265,2.22,268,1.34,274,1.545,276,1.07,278,1.535,284,2.345,289,0.958,298,1.034,302,1.395,305,0.832,331,1.745,351,2.534,360,4.366,374,2.824,379,1.745,398,1.39,412,0.958,418,1.292,426,1.745,440,2.135,445,3.778,446,2.22,452,2.429,455,1.327,469,2.26,470,2.548,479,1.914,480,1.298,499,2.548,522,1.39,542,0.853,625,2.22,686,1.298,690,4.998,705,1.25,710,3.174,718,2.429,720,1.881,733,2.023,734,1.958,750,0.696,751,1.74,764,1.563,774,2.127,781,3.174,782,5.549,795,2.22,796,1.292,838,4.341,844,1.879,845,0.958,846,1.2,867,1.958,907,1.613,922,2.504,969,0.996,996,1.779,1039,5.313,1067,2.04,1096,2.22,1168,1.675,1227,1.809,1302,3.392,1327,2.22,1366,2.987,1373,2.824,1424,3.984,1479,4.881,1572,8.073,1573,5.087,1574,5.087,1575,5.087,1576,3.653,1577,2.32,1578,5.087]],["t/34",[2,0.459,3,0.096,8,1.49,16,1.577,18,1.514,23,0.58,27,0.147,28,0.077,29,0.608,30,0.608,31,0.693,32,0.723,36,1.898,48,1.028,49,1.695,53,0.849,55,0.723,64,0.883,70,0.922,73,2.201,75,1.87,89,2.86,90,2.889,92,0.853,100,2.125,101,1.521,104,1.433,107,1.289,111,0.176,117,1.953,121,4.886,122,1.666,124,1.875,125,1.412,128,1.97,132,2.439,137,0.477,147,1.444,153,0.061,154,0.191,170,0.723,238,2.491,245,2.26,249,2.633,250,3.794,254,1.331,255,0.849,259,2.036,263,0.99,265,2.125,268,1.283,273,1.666,274,1.606,276,1.041,284,2.013,289,1.434,291,1.433,292,2.201,295,0.816,296,1.933,305,0.815,323,1.953,331,1.698,332,0.753,340,1.126,342,2.703,344,2.005,345,0.918,348,2.783,351,1.604,352,0.918,367,2.222,379,1.698,390,3.555,398,1.331,402,0.922,403,2.125,412,0.918,418,1.237,426,1.698,430,1.897,435,2.036,439,6.238,440,2.08,445,3.112,446,2.711,452,2.326,455,1.126,457,2.564,462,1.801,469,2.193,470,3.427,472,1.067,479,1.7,480,0.99,499,3.427,507,2.326,508,3.287,509,1.361,523,2.743,575,1.801,577,2.53,580,3.145,585,1.037,592,0.99,594,3.876,654,1.801,658,4.804,687,2.036,688,2.036,697,1.953,705,1.339,708,3.247,709,2.967,718,2.326,720,2.298,724,3.247,729,2.491,733,2.008,745,2.326,748,2.564,750,0.71,764,1.192,845,0.918,846,1.149,847,1.283,848,3.648,867,1.875,920,3.038,964,1.953,996,1.149,1096,2.986,1140,3.121,1173,3.812,1227,1.732,1352,2.86,1373,3.448,1405,2.86,1424,4.644,1510,4.232,1544,3.498,1553,2.703,1554,4.232,1579,6.262,1580,4.87,1581,4.142,1582,6.841,1583,4.87,1584,4.87,1585,2.326,1586,3.247,1587,3.247,1588,3.812,1589,3.247,1590,3.812,1591,2.439,1592,2.703,1593,3.247,1594,3.498,1595,4.232,1596,1.875]],["t/36",[2,0.279,3,0.088,11,0.897,16,1.387,23,0.377,25,1.269,27,0.109,28,0.057,29,0.395,30,0.395,31,0.45,32,0.47,33,0.596,40,0.62,41,0.53,53,1.114,55,0.47,62,1.549,64,0.574,70,0.686,72,1.835,73,1.668,80,0.775,83,1.277,84,0.914,92,1.054,100,1.582,104,1.607,107,0.596,108,0.762,111,0.179,112,0.53,114,0.834,117,1.269,119,0.845,130,0.413,132,1.585,139,3.288,147,1.409,152,1.858,153,0.039,154,0.124,162,1.171,164,0.596,169,2.11,170,0.99,178,0.413,192,1.197,195,1.757,208,1.083,217,0.976,245,2.004,251,0.747,262,1.885,263,0.643,264,1.125,265,2.789,268,0.834,270,2.435,271,0.967,272,1.78,273,1.083,274,1.455,276,0.775,277,0.668,278,1.204,282,0.36,284,0.931,287,1.013,289,1.399,290,1.066,291,0.931,292,1.412,295,0.775,296,0.804,298,0.643,300,2.11,303,1.323,305,0.551,317,2.81,327,3.442,328,1.051,330,2.11,332,0.489,335,1.623,340,0.99,345,1.132,349,2.11,352,1.029,361,1.758,366,1.858,369,3.052,381,2.109,393,1.666,398,1.264,401,1.585,402,0.47,407,1.083,418,1.174,421,1.311,422,2.609,423,2.137,430,1.835,432,2.11,434,1.091,437,1.757,438,0.668,445,1.585,452,1.511,455,0.574,458,1.666,469,1.549,472,1.548,478,2.791,479,1.803,483,0.62,486,1.493,488,1.975,492,0.99,501,0.931,504,1.975,507,2.208,508,2.492,509,0.693,518,1.799,520,1.511,521,2.75,522,1.642,523,1.269,534,1.125,542,0.53,554,2.373,563,0.747,566,2.273,577,1.171,589,1.444,592,0.643,614,1.757,617,0.897,622,1.003,627,0.865,629,2.715,642,1.042,644,1.381,646,5.054,654,1.171,660,2.11,668,3.528,670,1.125,676,2.477,679,2.75,683,2.208,686,1.111,688,1.323,705,1.176,729,1.854,733,1.885,737,0.865,742,1.381,750,0.563,752,2.567,764,2.001,765,3.164,770,1.218,772,1.975,774,2.284,779,1.218,800,1.218,821,1.323,822,2.313,823,1.757,829,1.511,839,2.316,843,1.381,844,2.028,845,0.596,846,1.508,858,1.083,863,1.269,867,2.942,868,1.975,888,1.125,891,2.11,906,1.381,921,3.619,922,1.582,936,0.897,939,1.757,954,1.511,959,1.083,965,2.11,966,2.477,969,1.069,988,1.511,995,1.511,997,2.953,1003,1.522,1006,1.585,1008,1.975,1021,3.321,1050,2.11,1053,2.11,1056,1.757,1063,2.567,1073,3.208,1096,2.018,1106,3.528,1107,1.444,1111,1.444,1118,1.444,1127,4.769,1146,1.511,1149,3.919,1156,2.567,1157,3.083,1168,2.412,1171,4.12,1174,4.808,1176,2.885,1216,1.975,1223,3.749,1224,2.109,1295,3.924,1298,4.276,1301,2.75,1302,2.11,1303,1.858,1315,1.585,1316,1.585,1327,3.308,1361,3.753,1371,2.273,1449,1.835,1468,1.858,1509,3.083,1526,3.528,1527,1.269,1537,2.109,1548,2.75,1553,1.757,1597,3.165,1598,4.018,1599,3.619,1600,3.924,1601,3.545,1602,5.463,1603,4.006,1604,4.624,1605,4.624,1606,4.276,1607,2.273,1608,4.624,1609,3.165,1610,2.75,1611,1.323,1612,2.75,1613,4.232,1614,4.57,1615,5.554,1616,2.477,1617,3.165,1618,4.018,1619,2.477,1620,2.477,1621,1.585,1622,4.276,1623,3.619,1624,2.477,1625,2.477,1626,2.477,1627,2.75,1628,3.165,1629,2.477,1630,3.619,1631,2.477,1632,3.924,1633,2.477,1634,2.273,1635,2.75,1636,3.165,1637,3.165,1638,4.624,1639,2.75,1640,2.75,1641,4.018,1642,6.141,1643,2.75,1644,3.528,1645,3.321,1646,3.642,1647,4.794,1648,3.165,1649,3.165,1650,3.165,1651,3.165,1652,2.477,1653,3.165,1654,3.165,1655,2.477,1656,4.951,1657,3.165,1658,2.75,1659,3.642,1660,2.885,1661,3.165,1662,3.165,1663,1.858,1664,3.165,1665,2.75,1666,2.75,1667,3.165,1668,4.624,1669,3.165,1670,4.794,1671,4.624,1672,4.624,1673,2.273,1674,2.477,1675,4.164,1676,5.463,1677,3.165,1678,2.273,1679,3.165,1680,3.165,1681,3.165,1682,2.477,1683,2.11,1684,3.165,1685,6.391,1686,6.893,1687,3.165,1688,3.165,1689,3.165,1690,3.165,1691,3.165,1692,5.463,1693,2.11,1694,4.018,1695,3.165,1696,2.477,1697,4.45,1698,3.165,1699,4.747,1700,3.165,1701,4.624,1702,3.165,1703,4.624,1704,3.165,1705,2.75,1706,3.165,1707,2.477,1708,4.624,1709,4.747,1710,3.165,1711,3.165,1712,3.165,1713,3.165,1714,2.75,1715,4.624,1716,4.703,1717,2.75,1718,2.75,1719,2.75,1720,3.165,1721,2.75,1722,4.018,1723,2.75,1724,3.165,1725,3.165,1726,2.75,1727,2.75,1728,3.165,1729,4.747,1730,2.75,1731,2.75,1732,3.165,1733,4.276,1734,3.165,1735,2.316,1736,2.75,1737,2.75,1738,2.75,1739,2.75,1740,2.75,1741,2.273,1742,3.165,1743,3.165,1744,2.75,1745,2.75,1746,2.75,1747,2.75,1748,3.165,1749,2.75,1750,2.75,1751,4.624,1752,3.208,1753,2.75,1754,3.165,1755,2.273,1756,3.987,1757,3.321,1758,3.165,1759,4.018,1760,2.477,1761,3.165,1762,2.75,1763,3.165,1764,2.477,1765,2.75,1766,3.165,1767,3.165,1768,2.75,1769,3.165,1770,2.75,1771,3.165,1772,4.624,1773,3.165,1774,3.165,1775,2.75,1776,2.75,1777,2.75]],["t/38",[2,0.433,3,0.096,7,1.182,9,1.119,11,1.999,12,0.527,18,0.569,20,2.946,23,0.346,25,1.741,27,0.069,28,0.054,29,0.542,30,0.363,31,0.413,32,0.431,33,0.979,38,0.787,40,1.208,42,1.277,48,1.633,49,0.637,53,0.507,54,0.957,55,0.431,60,1.326,62,1.474,64,0.527,70,0.771,72,0.888,73,1.326,75,0.794,77,2.895,78,1.215,83,1.251,84,0.542,87,1.034,92,1.06,96,0.738,104,0.855,105,0.738,108,0.517,109,2.173,111,0.145,112,0.728,114,1.625,119,0.891,123,1.165,124,1.119,126,1.456,130,0.678,135,1.377,147,0.916,152,1.707,153,0.036,154,0.17,161,1.815,169,1.938,170,0.771,178,0.379,184,1.813,192,0.951,200,2.088,208,2.295,210,1.268,215,1.366,217,1.217,219,1.474,236,2.111,237,1.263,238,2.084,239,1.43,240,1.075,243,0.888,244,1.938,245,0.824,246,1.215,251,1.582,259,1.815,262,1.79,265,1.268,269,0.613,274,0.613,276,0.487,277,0.613,278,0.818,282,0.331,283,0.942,286,1.165,287,0.951,289,1.44,290,1.09,291,1.815,293,1.938,295,0.487,299,1.606,300,3.465,302,0.527,305,0.619,317,2.88,327,3.695,332,0.804,339,0.507,340,0.527,342,2.41,345,1.086,346,0.994,351,1.43,360,1.53,361,2.058,369,1.388,379,1.187,380,1.215,381,1.981,391,1.388,402,0.431,412,0.548,418,0.738,421,0.824,435,2.173,438,1.455,440,0.794,455,0.787,468,1.938,472,1.263,478,2.804,479,1.455,483,0.85,492,0.787,498,1.53,501,1.696,509,1.511,522,1.42,523,1.741,526,3.8,534,1.544,542,1.124,551,2.175,557,0.613,562,1.686,564,1.587,572,3.242,577,1.075,578,2.268,583,1.268,585,0.592,592,0.883,595,1.707,602,1.326,603,1.268,627,0.794,628,1.456,629,2.549,641,1.277,642,0.957,644,1.268,646,1.938,647,1.388,662,3.118,669,2.275,670,1.034,686,1.573,691,1.606,698,1.613,705,0.569,709,2.073,718,1.388,720,1.075,729,2.312,733,1.79,734,1.671,737,1.187,750,0.681,755,0.855,760,1.938,764,1.994,779,2.713,800,2.375,804,1.813,822,1.671,832,1.938,838,1.53,839,2.603,845,1.086,846,1.226,863,1.165,867,1.119,878,1.711,908,2.885,959,0.994,963,1.075,964,1.165,969,0.569,977,1.034,984,1.165,988,1.388,990,1.456,991,1.075,995,3.479,996,1.527,997,2.914,1005,1.938,1006,1.456,1008,1.813,1012,2.895,1039,1.938,1043,1.326,1045,1.388,1052,3.242,1056,2.41,1069,1.388,1070,1.53,1080,1.388,1096,1.268,1107,1.981,1118,2.952,1127,4.875,1139,1.456,1149,3.623,1156,2.885,1159,3.118,1168,1.711,1171,1.613,1174,1.707,1224,1.326,1249,1.613,1259,1.813,1260,2.275,1275,1.938,1279,1.707,1302,3.465,1313,2.895,1315,2.175,1327,2.927,1328,3.2,1335,2.275,1349,1.388,1352,1.707,1373,2.885,1394,2.088,1400,3.844,1406,1.938,1454,1.671,1478,2.275,1526,1.707,1527,2.595,1553,1.613,1555,1.938,1598,3.773,1599,5.066,1613,4.278,1619,2.275,1620,2.275,1621,1.456,1622,5.774,1623,4.068,1624,2.275,1625,4.512,1626,2.275,1627,2.526,1629,2.275,1630,4.068,1631,2.275,1632,3.118,1633,2.275,1634,3.118,1644,3.623,1645,2.088,1647,3.118,1652,2.275,1655,2.275,1656,5.586,1659,1.938,1670,2.088,1673,3.118,1675,2.709,1678,4.952,1682,2.275,1683,2.895,1696,3.398,1697,1.938,1707,3.398,1714,2.526,1756,1.813,1757,3.118,1778,3.242,1779,2.526,1780,2.526,1781,2.275,1782,6.895,1783,1.813,1784,3.465,1785,2.088,1786,2.888,1787,2.526,1788,2.088,1789,2.907,1790,2.907,1791,1.813,1792,4.952,1793,2.526,1794,2.526,1795,1.613,1796,2.526,1797,2.526,1798,2.907,1799,1.53,1800,2.526,1801,2.275,1802,2.526,1803,4.342,1804,5.765,1805,6.481,1806,2.526,1807,2.526,1808,2.526,1809,2.088,1810,3.773,1811,2.526,1812,2.526,1813,2.526,1814,2.526,1815,2.526,1816,6.236,1817,3.733,1818,5.197,1819,5.197,1820,4.516,1821,2.907,1822,2.907,1823,2.907,1824,2.907,1825,2.526,1826,2.526,1827,2.907,1828,2.907,1829,4.342,1830,6.708,1831,3.773,1832,2.907,1833,2.907,1834,2.907,1835,2.907,1836,2.907,1837,2.907,1838,2.088,1839,2.526,1840,2.526,1841,2.526,1842,2.526,1843,3.773,1844,2.526,1845,2.275,1846,2.907,1847,2.907,1848,2.526,1849,5.361,1850,3.773,1851,2.526,1852,2.275,1853,2.526,1854,3.773,1855,3.773,1856,3.773,1857,3.773,1858,2.526,1859,2.526,1860,2.526,1861,3.773,1862,2.526,1863,2.526,1864,3.773,1865,2.526,1866,4.068,1867,2.526,1868,2.907,1869,2.526,1870,2.907,1871,2.907,1872,2.907,1873,2.907,1874,2.907,1875,2.907,1876,2.907,1877,4.342,1878,2.526,1879,2.907,1880,2.907,1881,3.773,1882,2.907,1883,2.907,1884,2.907,1885,2.907,1886,4.342,1887,4.068,1888,4.342,1889,5.765,1890,2.907,1891,2.907,1892,2.275,1893,2.907,1894,2.907,1895,2.907,1896,2.526,1897,2.907,1898,2.907,1899,2.907,1900,2.526,1901,2.907,1902,2.275,1903,2.526,1904,2.907,1905,2.088,1906,2.526,1907,2.907,1908,2.907,1909,4.342,1910,2.526,1911,2.275,1912,4.342,1913,2.907,1914,2.526,1915,2.907,1916,2.907,1917,3.733,1918,2.907,1919,2.526,1920,2.907,1921,2.907,1922,2.526,1923,2.907,1924,2.907,1925,1.456,1926,2.907,1927,2.907,1928,2.907,1929,2.907,1930,2.907,1931,2.526,1932,2.907,1933,2.907,1934,2.907,1935,2.275,1936,2.907,1937,2.907,1938,2.907,1939,2.907,1940,2.907,1941,2.907,1942,2.907,1943,4.342,1944,2.907,1945,2.907,1946,2.907,1947,2.907,1948,2.907,1949,2.526,1950,2.526,1951,1.813,1952,2.907,1953,1.938,1954,1.456,1955,2.907]],["t/40",[2,0.21,3,0.078,23,0.414,27,0.156,28,0.061,29,0.434,30,0.434,31,0.495,32,0.516,38,0.63,41,0.965,43,1.102,49,1.262,52,1.145,55,0.516,57,0.851,62,0.986,64,0.897,70,0.734,72,1.916,73,1.759,75,1.352,80,0.851,82,1.454,83,1.202,84,0.904,86,1.742,92,1.051,100,1.693,105,0.883,107,0.655,108,0.748,109,3.401,110,1.831,111,0.186,112,1.111,119,0.97,124,1.338,130,0.454,135,1.102,137,0.565,147,1.325,153,0.043,154,0.136,170,0.516,171,1.189,174,1.66,178,0.645,180,1.456,186,2.408,192,0.762,208,1.189,209,1.831,210,1.517,217,1.4,230,0.95,245,1.88,251,1.167,253,1.905,254,1.715,255,0.606,262,0.883,265,1.517,269,0.734,272,1.338,274,1.216,276,0.583,278,1.299,282,0.563,283,1.044,286,1.394,287,0.762,289,1.299,290,0.538,292,1.062,295,0.965,298,1.171,302,1.044,305,0.845,317,2.881,319,1.286,325,2.497,326,1.454,327,3.167,335,1.256,339,0.606,340,0.63,343,1.586,345,0.932,346,1.693,348,1.189,352,1.182,361,2.058,366,2.042,367,1.586,369,2.363,379,1.574,381,2.257,386,3.554,396,2.721,398,1.352,410,1.742,414,3.033,416,1.256,418,0.883,419,2.318,422,3.167,423,1.76,430,1.062,431,1.236,434,0.82,436,2.497,438,1.044,440,0.95,455,1.138,458,3.304,464,2.185,472,0.762,479,1.764,480,0.707,486,1.574,487,1.742,488,2.169,490,1.905,492,1.202,501,1.456,504,2.169,506,1.586,507,1.66,518,1.145,523,1.394,532,2.318,534,1.76,540,2.605,543,2.131,544,3.022,545,2.905,554,1.236,562,0.95,563,0.82,564,1.062,575,1.286,577,1.286,583,1.517,585,0.474,586,1.586,587,1.338,593,2.131,603,1.517,614,2.747,625,1.517,627,1.352,644,1.517,646,4.595,655,1.189,676,2.721,686,1.348,687,1.454,689,2.318,693,1.454,697,1.394,705,0.681,720,2.131,733,1.463,737,1.574,744,1.742,750,0.436,752,1.93,756,2.363,764,1.886,766,1.66,774,2.069,779,1.905,822,1.338,823,1.93,839,1.742,844,1.023,845,0.655,846,1.626,858,1.693,863,1.394,867,2.553,888,2.232,899,1.586,922,1.693,923,1.66,927,2.169,928,1.93,930,2.721,932,1.93,939,1.93,941,1.93,952,2.497,954,1.66,959,1.693,963,1.286,965,4.184,966,5.982,976,2.169,988,1.66,995,2.997,996,1.48,997,2.728,998,2.318,1003,1.145,1008,2.169,1013,3.873,1021,2.497,1040,2.318,1050,2.318,1056,4.242,1063,3.198,1069,2.363,1081,1.66,1093,1.93,1096,1.517,1097,3.554,1106,2.042,1127,4.721,1146,1.66,1156,3.198,1161,2.318,1165,1.984,1168,1.897,1174,2.042,1182,5.006,1193,2.318,1194,1.517,1203,2.169,1216,2.169,1223,2.169,1224,2.257,1227,1.76,1247,1.394,1270,2.131,1298,5.394,1327,3.364,1354,2.042,1361,2.905,1395,1.93,1406,2.318,1424,2.169,1437,1.66,1447,1.586,1449,1.062,1466,2.169,1509,3.299,1526,3.382,1563,1.586,1567,4.3,1576,2.497,1590,2.721,1600,4.507,1613,2.042,1614,4.137,1635,3.022,1641,4.3,1642,5.763,1643,4.3,1645,2.497,1646,2.318,1647,5.093,1656,4.95,1658,4.3,1659,3.841,1660,3.087,1665,3.022,1666,3.022,1670,3.554,1675,3.594,1678,4.137,1693,3.299,1694,3.022,1697,3.299,1699,3.022,1716,3.873,1717,3.022,1718,3.022,1719,3.022,1721,3.022,1722,4.3,1723,3.022,1726,4.3,1727,3.022,1729,4.3,1730,3.022,1731,3.022,1733,2.721,1735,1.742,1736,3.022,1737,3.022,1738,3.022,1739,3.022,1740,3.022,1741,2.497,1744,3.022,1745,4.3,1746,3.022,1747,3.022,1749,3.022,1750,3.022,1752,2.905,1756,3.087,1757,2.497,1759,5.006,1762,3.022,1768,4.3,1770,3.022,1776,4.3,1777,4.3,1784,2.318,1801,2.721,1838,2.497,1911,2.721,1956,7.375,1957,3.477,1958,2.318,1959,5.006,1960,4.948,1961,4.948,1962,6.632,1963,2.905,1964,6.892,1965,4.948,1966,5.453,1967,2.497,1968,3.022,1969,3.022,1970,3.022,1971,2.721,1972,3.477,1973,3.477,1974,3.022,1975,3.477,1976,3.477,1977,4.948,1978,3.873,1979,3.477,1980,3.477,1981,3.022,1982,3.477,1983,3.477,1984,3.477,1985,3.477,1986,1.517,1987,3.477,1988,3.477,1989,3.477,1990,3.477,1991,5.761,1992,3.477,1993,3.477,1994,2.318,1995,4.948,1996,3.477,1997,4.948,1998,3.477,1999,3.022,2000,3.477,2001,3.477,2002,3.477,2003,3.022,2004,1.742,2005,3.477,2006,2.318,2007,3.477,2008,4.3,2009,3.477,2010,3.477,2011,3.477,2012,3.477,2013,4.948,2014,3.554,2015,3.477,2016,3.477,2017,3.477,2018,3.477,2019,3.477,2020,3.477,2021,3.477,2022,3.477,2023,3.477,2024,2.497,2025,3.477,2026,3.477,2027,4.3,2028,3.477,2029,3.477,2030,3.477,2031,3.477,2032,3.477,2033,3.477,2034,3.477,2035,2.605,2036,2.318,2037,3.477,2038,3.022,2039,3.477,2040,3.477,2041,3.477,2042,2.497,2043,3.477,2044,3.477,2045,6.276,2046,3.477,2047,3.477,2048,3.477,2049,5.761,2050,3.477,2051,3.477,2052,3.477,2053,3.477,2054,3.477,2055,3.477,2056,3.873,2057,3.477,2058,1.93,2059,3.477,2060,3.022,2061,3.022,2062,3.477,2063,3.477,2064,3.477,2065,3.477,2066,3.477,2067,3.477]],["t/42",[3,0.092,8,1.263,18,1.513,27,0.152,108,0.769,111,0.152,170,1.176,192,1.414,208,2.208,219,1.83,290,0.998,297,3.232,764,1.579,1683,4.911,2068,3.789,2069,4.635,2070,3.398]],["t/44",[2,0.384,3,0.094,7,0.815,9,1.947,10,0.497,11,2.09,16,0.576,18,0.444,23,0.27,27,0.053,28,0.045,29,0.447,30,0.283,31,0.322,33,0.676,38,1.112,40,1.541,43,0.719,48,1.445,52,0.746,53,0.625,54,1.465,55,0.336,60,1.544,62,1.661,64,0.999,70,0.66,73,1.874,77,1.511,80,0.555,82,0.948,83,1.214,84,0.687,86,1.135,91,1.834,92,1.061,96,1.13,98,0.62,100,0.775,103,1.628,106,0.497,108,0.657,109,1.499,111,0.164,112,0.601,114,1.543,118,1.227,119,0.688,123,0.909,126,1.135,128,1.137,130,0.58,135,0.719,138,1.438,153,0.028,154,0.141,161,0.948,164,0.838,169,2.391,170,0.972,178,0.58,184,1.414,196,0.948,208,2.099,210,2.207,215,1.416,217,1.237,219,1.661,236,1.522,237,1.207,239,1.665,240,0.838,243,0.692,245,0.643,251,1.739,253,0.873,255,0.395,261,1.97,262,1.488,265,0.989,269,0.478,271,1.095,274,1.163,276,0.923,277,0.478,278,1.264,282,0.506,283,0.999,287,0.975,289,1.348,290,1.013,291,1.872,296,0.911,299,1.87,302,0.807,304,3.866,305,0.657,317,2.847,327,3.325,331,0.62,332,0.35,340,0.411,343,1.034,345,0.676,350,0.909,351,1.181,361,1.957,369,1.083,379,0.98,380,1.499,398,0.98,401,2.228,402,0.336,404,1.991,406,1.194,411,1.628,416,0.911,418,0.576,422,3.654,423,1.275,424,1.511,426,0.98,435,0.948,438,1.51,444,0.909,455,0.807,472,0.786,475,2.612,478,2.566,479,1.752,483,0.702,492,0.65,501,1.724,507,1.083,509,1.601,522,0.98,523,1.438,526,2.612,534,1.582,542,1.029,551,1.135,562,2.081,564,1.359,572,1.135,575,1.326,578,2.557,579,2.966,580,1.942,582,1.438,583,2.557,585,0.489,591,2.106,592,0.729,594,2.237,603,0.989,617,0.643,627,0.98,628,1.135,633,1.774,640,1.331,649,1.511,658,1.511,662,1.628,667,2.343,686,1.521,691,1.326,705,1.245,709,1.083,720,0.838,729,0.909,733,1.704,734,0.873,737,1.216,742,0.989,750,0.667,755,0.667,761,0.746,764,1.988,779,2.255,800,2.522,816,1.331,822,0.873,832,2.391,839,2.935,845,0.953,846,0.846,856,1.331,863,0.909,867,1.38,868,1.414,906,0.989,907,1.603,908,2.47,937,2.391,938,2.391,941,1.991,945,1.083,959,0.775,963,0.838,964,0.909,967,0.667,969,0.444,977,1.275,981,0.806,984,0.909,988,1.083,991,0.838,995,3.204,996,1.707,997,2.979,1006,2.228,1043,1.034,1052,2.776,1061,1.511,1067,0.909,1070,1.194,1118,2.673,1127,4.697,1134,1.414,1136,1.97,1149,3.736,1156,2.47,1168,1.814,1171,1.258,1188,1.991,1194,1.565,1230,1.194,1236,1.258,1254,1.774,1257,1.774,1259,1.414,1260,2.807,1295,2.576,1313,1.511,1315,1.796,1321,1.774,1327,3.265,1328,3.058,1349,1.083,1352,1.331,1377,1.796,1400,1.511,1411,1.888,1417,4.395,1437,1.712,1446,1.194,1478,1.774,1479,2.966,1481,1.774,1511,0.909,1526,2.612,1553,1.258,1555,1.511,1557,1.628,1559,1.135,1561,1.258,1563,1.034,1591,3.074,1596,2.362,1599,4.803,1613,3.44,1615,1.97,1619,1.774,1620,1.774,1621,1.135,1622,5.127,1623,3.482,1624,1.774,1625,3.958,1626,1.774,1629,1.774,1630,3.482,1631,1.774,1632,3.632,1633,1.774,1634,1.628,1640,1.97,1644,3.736,1645,1.628,1647,3.195,1652,2.807,1655,1.774,1656,5.584,1659,3.906,1670,1.628,1673,2.576,1674,4.586,1675,1.414,1678,1.628,1682,1.774,1696,1.774,1697,2.391,1705,1.97,1707,2.807,1756,1.414,1757,2.576,1765,1.97,1778,1.414,1779,1.97,1780,1.97,1781,1.774,1783,3.155,1784,2.391,1785,1.628,1786,1.796,1788,1.628,1791,1.414,1792,5.468,1793,3.116,1794,1.97,1795,1.258,1796,3.116,1797,1.97,1799,1.194,1800,1.97,1801,1.774,1802,1.97,1805,6.349,1806,1.97,1807,3.116,1808,3.116,1809,1.628,1810,3.116,1811,1.97,1812,3.116,1813,1.97,1814,1.97,1815,3.116,1816,5.529,1817,4.208,1820,4.395,1825,3.116,1826,1.97,1831,1.97,1838,4.57,1839,1.97,1840,1.97,1841,1.97,1842,1.97,1843,1.97,1844,1.97,1845,1.774,1848,1.97,1849,4.788,1850,3.116,1851,1.97,1852,4.586,1853,1.97,1854,3.116,1855,3.116,1856,3.116,1857,3.116,1858,1.97,1859,1.97,1860,1.97,1861,3.116,1862,1.97,1863,1.97,1864,3.116,1865,1.97,1866,2.807,1867,1.97,1869,1.97,1878,1.97,1881,1.97,1896,1.97,1900,1.97,1903,1.97,1910,1.97,1911,1.774,1914,1.97,1919,1.97,1925,1.135,1949,5.529,1950,4.395,1951,3.829,1959,1.97,1999,5.091,2003,1.97,2042,3.195,2068,1.331,2069,1.628,2070,1.194,2071,2.391,2072,5.293,2073,1.774,2074,1.774,2075,6.581,2076,2.267,2077,5.529,2078,1.511,2079,2.97,2080,2.237,2081,3.586,2082,1.135,2083,2.267,2084,1.97,2085,5.058,2086,3.586,2087,1.511,2088,5.51,2089,1.97,2090,3.116,2091,0.989,2092,2.267,2093,2.391,2094,6.551,2095,6.845,2096,2.267,2097,3.586,2098,2.267,2099,2.267,2100,2.267,2101,2.267,2102,5.058,2103,4.449,2104,5.859,2105,3.586,2106,5.859,2107,4.449,2108,6.551,2109,6.137,2110,7.154,2111,5.058,2112,3.586,2113,3.586,2114,2.267,2115,3.586,2116,3.586,2117,3.586,2118,2.267,2119,2.267,2120,2.267,2121,2.267,2122,2.267,2123,2.267,2124,2.267,2125,2.267,2126,3.586,2127,2.267,2128,3.586,2129,2.267,2130,2.267,2131,2.267,2132,2.267,2133,2.267,2134,2.267,2135,2.267,2136,2.267,2137,3.586,2138,2.267,2139,2.267,2140,2.267,2141,1.414,2142,2.267,2143,2.267,2144,2.267,2145,2.267,2146,2.267,2147,2.267,2148,2.267,2149,2.267,2150,2.267,2151,2.267,2152,2.267,2153,2.267,2154,2.267,2155,2.267,2156,2.267,2157,3.116,2158,2.267,2159,2.267,2160,2.267,2161,2.267,2162,2.267,2163,2.267,2164,2.267,2165,2.267,2166,2.267,2167,4.449,2168,4.449,2169,2.267,2170,2.267,2171,2.267,2172,2.267,2173,2.267,2174,2.267,2175,2.267,2176,2.267,2177,2.267,2178,2.267,2179,3.586,2180,2.267,2181,2.267,2182,2.267,2183,2.267,2184,2.267,2185,2.267,2186,2.267,2187,2.267,2188,1.628,2189,2.267,2190,5.058,2191,5.859,2192,2.267,2193,4.449,2194,2.267,2195,2.267,2196,1.628,2197,2.267,2198,3.586,2199,3.586,2200,2.267,2201,2.267,2202,1.97,2203,3.586,2204,2.267,2205,2.267,2206,2.267,2207,2.267,2208,2.267,2209,2.267,2210,2.267,2211,2.267,2212,2.267,2213,2.267,2214,3.586,2215,2.267,2216,3.586,2217,3.586,2218,2.267,2219,2.267,2220,2.267,2221,2.267,2222,2.267,2223,2.267,2224,3.586,2225,2.267,2226,3.586,2227,2.267,2228,2.267,2229,2.267,2230,2.267,2231,2.267,2232,2.267,2233,2.267,2234,3.586,2235,3.586,2236,3.586,2237,2.267,2238,1.774,2239,3.586,2240,2.267,2241,2.267,2242,1.511,2243,2.267,2244,1.97,2245,2.267,2246,2.267]],["t/46",[2,0.382,3,0.084,11,1.179,12,0.754,13,4.997,15,1.27,16,2.132,18,1.096,23,0.496,27,0.098,28,0.07,29,0.699,30,0.519,31,0.592,32,0.617,33,1.277,36,2.021,41,0.939,53,1.39,55,0.617,70,0.94,80,1.018,83,1.32,84,0.882,91,1.731,92,1.026,96,1.056,100,1.916,107,0.784,108,0.668,111,0.167,117,1.667,135,1.776,153,0.052,154,0.163,164,1.055,170,0.94,174,2.675,177,0.67,178,0.542,188,2.246,192,1.227,195,4.133,196,1.739,208,1.423,219,1.921,251,1.669,254,1.136,255,0.725,268,1.095,269,0.878,272,1.601,282,0.637,284,2.375,287,0.911,290,1.186,291,1.648,292,1.27,298,0.845,303,1.739,305,0.496,319,2.506,323,2.246,331,1.531,335,1.056,340,1.015,343,3.74,346,1.916,348,1.423,352,0.784,380,1.739,381,1.897,386,2.987,390,3.907,398,1.136,402,0.831,437,3.109,438,1.43,469,1.921,472,0.911,480,1.378,482,2.594,492,1.015,506,2.555,509,1.485,540,2.949,564,1.27,581,2.083,582,1.667,585,0.567,592,1.139,641,1.648,659,2.594,667,2.949,670,1.479,705,1.326,709,1.986,711,2.773,738,2.308,764,1.659,770,1.601,838,2.19,844,1.224,846,1.494,908,3.926,958,3.735,969,1.426,987,5.889,1000,2.308,1048,4.957,1070,3.568,1081,2.675,1104,3.289,1106,3.719,1111,1.897,1117,3.289,1143,2.773,1165,1.667,1171,3.762,1174,4.279,1214,4.646,1215,2.987,1279,3.719,1327,1.815,1364,3.289,1398,5.504,1447,2.555,1449,2.16,1527,2.717,1535,5.889,1538,4.384,1553,2.308,1577,1.897,1603,2.773,1607,4.549,1621,3.543,2068,4.703,2069,5.876,2070,4.299,2071,2.773,2093,4.716,2247,2.773,2248,4.159,2249,7.16,2250,2.442,2251,3.682,2252,5.504,2253,6.147,2254,3.255,2255,7.074,2256,4.716,2257,5.889,2258,5.889,2259,5.601,2260,4.159,2261,5.601,2262,4.159,2263,5.926,2264,4.159,2265,3.614,2266,4.159,2267,4.159,2268,4.159,2269,4.867,2270,5.601,2271,4.159,2272,3.255,2273,2.773,2274,5.601,2275,4.159,2276,3.255,2277,3.614]],["t/48",[0,1.207,1,0.803,2,0.463,3,0.098,7,1.568,8,1.537,10,0.511,11,1.039,16,0.592,18,1.324,20,1.113,23,0.278,27,0.086,28,0.046,29,0.697,30,0.291,31,0.332,32,0.346,33,0.854,38,0.665,39,0.975,40,1.324,41,0.391,42,1.945,43,0.739,45,1.168,49,1.636,50,2.026,53,0.406,54,1.207,55,0.346,60,1.384,62,1.039,64,0.665,65,1.15,70,0.544,72,2.263,80,0.571,83,1.351,84,0.697,85,1.119,87,2.285,88,4.303,89,2.152,90,0.935,92,1.058,95,0.935,96,0.592,97,0.712,102,1.454,106,1.223,107,1.117,108,0.612,111,0.163,114,1.562,119,0.7,123,2.576,125,0.833,126,1.168,128,0.739,130,0.915,132,1.168,134,4.466,135,0.739,138,2.576,139,2.067,147,1.251,151,1.254,152,2.66,153,0.029,154,0.091,158,2.686,160,0.897,163,0.768,170,1.158,171,2.122,172,2.635,176,2.388,177,1.035,180,2.197,183,1.55,187,2.633,188,1.47,192,0.803,196,1.894,200,3.254,201,0.897,202,1.55,203,1.119,204,0.897,205,1.254,206,0.829,207,0.897,208,0.797,214,1.168,215,0.774,230,1.526,236,0.797,237,0.511,238,1.47,239,2.042,240,0.862,241,1.611,243,1.569,245,1.456,249,2.388,251,1.627,254,1.002,255,0.406,258,1.369,263,0.745,269,0.774,271,0.712,272,0.897,273,1.757,274,0.492,276,0.391,277,0.492,279,1.017,282,0.635,283,0.423,285,2.152,287,1.299,289,0.691,290,1.046,291,1.333,295,0.759,297,1.168,298,1.205,299,1.676,303,2.147,323,0.935,331,1.002,332,0.917,339,0.406,340,0.423,345,0.439,346,0.797,352,0.439,353,2.705,359,1.227,361,0.614,363,2.152,367,2.067,386,1.674,389,1.554,398,0.637,402,0.88,407,1.757,410,1.168,416,1.575,421,1.874,423,1.304,430,1.119,434,0.55,438,0.956,440,0.637,445,1.168,450,1.369,453,2.515,455,0.423,456,1.063,457,4.063,459,1.168,470,3.31,472,0.511,480,0.474,482,1.454,483,0.456,486,1.002,490,0.897,492,0.665,494,2.026,499,1.836,501,1.745,503,2.386,509,1.223,522,0.637,524,1.554,526,3.016,532,1.554,534,0.829,543,0.862,554,2.206,560,3.425,562,1.526,563,0.55,564,1.119,572,3.606,575,1.676,577,1.356,580,1.6,585,0.318,587,1.977,592,0.474,601,2.06,625,1.017,635,3.1,641,1.079,642,0.768,654,0.862,655,1.55,670,0.829,671,1.254,687,1.894,691,0.862,692,1.751,705,1.324,744,1.168,745,1.113,750,0.205,755,0.686,760,1.554,761,0.768,781,1.454,803,3.773,804,1.454,810,1.824,818,2.035,821,0.975,822,2.15,833,1.294,837,1.454,839,1.168,840,1.227,845,0.691,851,1.227,856,1.369,888,0.829,920,2.287,922,2.433,924,2.453,957,3.443,959,1.757,963,1.356,964,0.935,969,1.161,982,2.164,989,2.593,996,1.399,1007,1.554,1012,1.554,1023,1.674,1056,3.1,1059,2.869,1096,1.017,1118,1.063,1123,1.294,1137,1.674,1150,4.303,1154,2.147,1160,1.554,1161,1.554,1168,0.768,1175,2.035,1188,1.294,1194,1.6,1227,0.829,1236,1.294,1247,1.47,1250,1.294,1289,4.02,1340,2.851,1349,2.164,1372,1.674,1373,2.035,1378,1.294,1411,1.93,1414,2.869,1416,1.369,1428,2.377,1429,2.444,1446,1.93,1449,1.119,1454,0.897,1458,1.063,1464,1.227,1481,1.824,1488,2.869,1527,2.65,1529,2.827,1537,1.672,1559,1.168,1563,1.063,1593,3.425,1596,1.411,1600,1.674,1601,1.113,1611,1.894,1621,1.168,1663,1.369,1683,2.444,1741,3.689,1756,3.484,1778,1.454,1791,1.454,1817,3.254,1963,1.369,1967,1.674,2004,1.168,2006,1.554,2035,2.705,2091,1.6,2141,1.454,2251,3.015,2278,2.717,2279,2.869,2280,1.674,2281,2.026,2282,1.369,2283,4.02,2284,1.674,2285,2.453,2286,5.584,2287,5.878,2288,5.029,2289,4.531,2290,3.1,2291,5.993,2292,3.937,2293,1.369,2294,2.035,2295,2.331,2296,2.026,2297,2.026,2298,3.642,2299,4.531,2300,1.824,2301,1.824,2302,2.026,2303,2.331,2304,2.331,2305,3.481,2306,2.026,2307,5.136,2308,1.554,2309,2.152,2310,2.444,2311,2.705,2312,2.331,2313,2.331,2314,3.666,2315,4.853,2316,3.666,2317,1.674,2318,2.66,2319,1.824,2320,1.824,2321,1.824,2322,1.824,2323,2.331,2324,1.93,2325,2.331,2326,3.021,2327,2.94,2328,2.331,2329,2.331,2330,2.331,2331,2.331,2332,2.331,2333,2.331,2334,3.666,2335,4.531,2336,3.666,2337,2.331,2338,5.136,2339,2.869,2340,5.635,2341,3.666,2342,3.666,2343,3.666,2344,2.331,2345,3.186,2346,2.331,2347,4.437,2348,2.331,2349,4.531,2350,3.186,2351,4.531,2352,1.824,2353,4.136,2354,2.331,2355,4.531,2356,2.026,2357,5.136,2358,2.331,2359,2.331,2360,3.937,2361,1.554,2362,2.026,2363,2.026,2364,2.331,2365,2.026,2366,2.026,2367,2.026,2368,2.026,2369,2.026,2370,2.026,2371,2.026,2372,2.331,2373,2.287,2374,3.666,2375,3.666,2376,3.666,2377,1.674,2378,2.331,2379,3.666,2380,2.331,2381,1.674,2382,2.331,2383,2.331,2384,2.331,2385,2.331,2386,2.331,2387,4.531,2388,2.869,2389,3.666,2390,2.331,2391,2.331,2392,2.633,2393,2.869,2394,3.666,2395,2.331,2396,2.331,2397,2.026,2398,2.331,2399,2.026,2400,2.331,2401,3.546,2402,3.484,2403,2.869,2404,2.827,2405,2.026,2406,2.331,2407,2.331,2408,2.331,2409,2.331,2410,3.666,2411,5.743,2412,1.674,2413,2.026,2414,2.331,2415,2.331,2416,1.554,2417,2.331,2418,2.331,2419,2.331,2420,2.331,2421,2.026,2422,2.026,2423,2.331,2424,2.331,2425,2.331,2426,2.331,2427,2.331,2428,2.331,2429,2.331,2430,2.331,2431,2.331,2432,2.331,2433,1.6,2434,2.869,2435,2.331,2436,2.331,2437,2.331,2438,2.331,2439,2.331,2440,2.331,2441,2.331,2442,2.331,2443,2.331,2444,3.666,2445,2.331,2446,2.331,2447,2.331,2448,1.454,2449,2.331,2450,1.554,2451,2.331,2452,3.666,2453,2.331,2454,6.764,2455,3.666,2456,2.331,2457,2.331,2458,2.633,2459,2.026,2460,2.331,2461,5.136,2462,4.531,2463,2.331,2464,2.331,2465,2.331,2466,2.331,2467,2.331,2468,2.331,2469,2.331,2470,2.331,2471,3.186,2472,4.531,2473,6.203,2474,2.331,2475,3.666,2476,3.666,2477,3.666,2478,2.331,2479,4.02,2480,3.666,2481,4.531,2482,5.584,2483,3.666,2484,5.136,2485,4.531,2486,4.531,2487,4.531,2488,2.331,2489,5.929,2490,3.666,2491,4.531,2492,4.531,2493,3.186,2494,2.331,2495,2.331,2496,3.186,2497,2.331,2498,3.666,2499,3.186,2500,2.331,2501,2.026,2502,2.331,2503,3.666,2504,2.331,2505,4.531,2506,2.331,2507,2.331,2508,3.666,2509,2.331,2510,2.331,2511,2.331,2512,2.331,2513,2.331,2514,2.331,2515,2.331,2516,2.026,2517,2.026,2518,2.331,2519,2.331,2520,2.331,2521,4.531,2522,3.666,2523,1.824,2524,2.331,2525,2.331,2526,2.331,2527,3.666,2528,2.331,2529,3.666,2530,2.331,2531,2.331,2532,2.331,2533,2.331,2534,3.666,2535,2.331,2536,2.331,2537,2.331,2538,2.869,2539,2.331,2540,2.026,2541,2.331,2542,2.331,2543,2.331,2544,2.331,2545,2.331,2546,2.331,2547,2.331,2548,2.331,2549,2.331,2550,2.331,2551,2.331,2552,2.331,2553,2.331,2554,2.331,2555,2.331,2556,2.331,2557,2.331,2558,2.331,2559,2.331,2560,2.331,2561,2.331,2562,2.331,2563,2.331,2564,2.331,2565,2.331,2566,2.331,2567,2.331,2568,2.331,2569,2.331,2570,2.331,2571,2.331,2572,2.331,2573,2.331,2574,2.331,2575,2.331,2576,2.331,2577,2.331,2578,2.331,2579,2.331,2580,2.331,2581,1.824,2582,2.331,2583,2.331,2584,2.331,2585,2.331,2586,2.331,2587,2.331,2588,2.331,2589,2.026,2590,1.454,2591,1.554,2592,1.824,2593,2.331,2594,2.026,2595,1.554,2596,1.824,2597,1.824,2598,1.454,2599,2.331,2600,2.331,2601,2.287,2602,2.287,2603,3.666,2604,2.331,2605,2.331,2606,2.869,2607,3.186,2608,2.851,2609,2.026,2610,3.186,2611,2.026,2612,2.633,2613,1.824,2614,3.937,2615,3.186,2616,5.136,2617,2.026,2618,3.666,2619,3.186,2620,2.331,2621,1.824,2622,2.331,2623,5.136,2624,3.666,2625,3.666,2626,2.331,2627,3.186,2628,2.331,2629,2.331,2630,2.331,2631,2.331,2632,2.331,2633,2.331,2634,3.666,2635,2.331,2636,2.331,2637,2.331,2638,2.331,2639,2.026,2640,2.331,2641,2.331,2642,1.369,2643,2.331,2644,3.666,2645,2.331,2646,2.164,2647,2.331,2648,2.331,2649,2.331,2650,2.331,2651,1.824,2652,3.186,2653,1.674,2654,2.331,2655,3.186,2656,2.331]],["t/50",[0,2.55,1,1.765,2,0.451,3,0.102,4,1.192,7,1.525,8,1.648,10,1.344,11,1.015,12,0.806,18,0.443,19,2.103,20,1.081,23,0.27,27,0.084,28,0.045,29,0.765,30,0.282,31,0.322,32,0.336,33,1.103,34,1.94,35,0.596,38,1.112,39,3.381,40,1.497,41,0.745,42,1.871,43,2.126,44,1.626,45,1.134,46,0.718,48,0.478,49,1.283,53,0.395,54,1.179,55,0.336,56,1.256,60,2.048,61,4.772,62,1.803,63,2.629,64,1.336,65,1.662,66,2.122,67,1.256,68,2.963,69,3.153,70,0.817,72,1.094,73,1.094,74,4.184,78,2.302,80,1.237,83,1.273,84,0.447,85,2.444,87,2.707,88,4.184,91,0.619,92,1.009,93,2.388,95,1.782,96,1.398,97,1.681,105,0.575,106,1.206,107,1.037,108,0.53,110,1.192,111,0.187,112,0.745,113,1.967,114,0.596,118,0.774,119,0.781,120,1.329,122,1.225,123,1.436,125,0.814,130,0.8,133,1.563,136,0.908,139,1.634,147,1.342,151,2.52,152,2.103,153,0.079,154,0.089,155,1.886,156,2.531,157,4.405,158,2.659,160,1.675,161,0.946,162,1.325,163,2.355,166,2.48,170,1.21,171,1.883,172,2.868,176,2.448,177,0.577,178,0.467,179,1.225,180,0.666,183,1.729,188,0.908,192,0.785,193,1.192,199,1.192,200,1.626,201,0.871,202,1.225,203,0.691,204,0.871,205,0.774,206,2.082,207,1.379,208,0.774,211,2.572,214,1.794,215,0.478,217,0.756,230,1.215,237,0.974,239,1.664,241,1.958,243,0.691,245,1.26,246,2.659,247,1.771,249,1.945,251,0.845,252,1.771,255,0.395,259,0.946,263,0.728,265,0.988,271,0.691,276,1.028,277,1.162,278,0.675,282,0.407,286,0.908,287,1.499,290,0.948,291,1.054,293,2.388,295,0.923,297,1.794,298,0.46,302,0.806,305,0.53,307,1.134,323,1.436,331,1.6,335,0.909,339,0.395,345,0.952,352,0.426,359,1.192,368,1.509,380,1.497,394,1.412,407,0.774,412,0.952,413,1.192,416,0.575,418,1.398,420,2.555,421,2.306,430,1.788,434,0.534,438,0.478,447,1.782,450,2.61,454,1.329,455,0.806,456,2.027,457,1.886,459,1.134,472,0.974,486,0.619,488,1.412,492,0.649,498,1.192,499,1.134,501,1.054,503,1.192,504,1.412,509,0.785,512,0.718,517,1.626,532,2.388,534,2.475,540,1.886,542,0.379,543,0.837,554,1.58,560,3.671,562,1.381,563,0.845,564,0.691,570,1.329,575,0.837,577,1.325,582,0.908,585,0.606,586,1.032,587,0.871,591,1.329,592,1.247,593,1.644,594,1.412,601,2.625,603,1.563,614,1.256,622,1.135,635,3.25,641,1.308,647,1.081,655,1.729,664,2.467,668,2.103,671,1.883,677,1.192,683,1.71,684,4.784,686,0.46,687,0.946,692,1.081,705,0.443,709,1.081,733,0.575,750,0.391,755,0.666,757,1.256,771,0.837,779,0.871,799,2.103,800,1.379,818,1.988,821,0.946,824,1.032,825,1.256,845,0.837,846,1.192,847,1.615,851,1.192,858,0.774,869,1.634,872,3.147,902,2.572,906,0.988,910,0.871,924,2.122,936,0.642,947,1.256,959,0.774,967,0.666,969,0.701,976,1.412,984,0.908,989,0.946,990,2.758,996,0.845,1003,1.179,1023,1.626,1066,1.626,1067,2.459,1080,1.71,1092,0.908,1107,2.027,1139,1.134,1154,1.497,1168,2.208,1188,1.256,1194,2.205,1204,1.412,1233,1.256,1256,1.771,1270,0.837,1291,1.412,1309,1.771,1327,1.94,1328,2.467,1340,1.256,1377,1.134,1378,1.256,1391,1.771,1414,3.478,1428,2.026,1429,1.509,1436,2.34,1437,1.71,1438,1.794,1439,3.53,1440,3.267,1441,1.192,1442,1.192,1443,1.081,1444,0.988,1445,1.192,1448,1.886,1449,2.048,1451,2.775,1452,2.122,1453,1.634,1454,0.871,1458,1.032,1464,3.083,1468,4.199,1511,2.348,1520,1.509,1527,0.908,1537,2.798,1558,1.134,1559,2.226,1563,1.032,1577,3.059,1585,1.081,1593,1.509,1596,1.379,1601,3.777,1611,2.302,1614,2.234,1786,1.134,1795,1.256,1925,1.794,1958,1.509,1967,1.626,1986,1.563,2004,1.134,2006,1.509,2014,1.626,2091,1.563,2278,2.036,2283,2.803,2284,1.626,2285,2.629,2290,3.53,2293,1.329,2294,3.634,2298,2.967,2305,3.601,2309,2.61,2310,1.509,2311,2.34,2317,1.626,2318,1.329,2324,3.349,2326,4.089,2327,2.34,2347,1.412,2352,1.771,2353,2.388,2356,1.967,2361,2.963,2373,2.234,2392,3.629,2397,1.967,2403,3.478,2404,1.412,2405,3.112,2412,3.629,2433,1.563,2595,2.388,2598,2.234,2608,1.988,2612,1.626,2646,1.081,2651,1.771,2653,3.192,2657,1.412,2658,1.412,2659,1.967,2660,1.967,2661,4.309,2662,5.329,2663,4.444,2664,1.967,2665,2.263,2666,2.263,2667,2.263,2668,2.572,2669,2.263,2670,3.582,2671,2.263,2672,3.582,2673,2.263,2674,6.548,2675,1.626,2676,2.263,2677,1.771,2678,1.771,2679,3.862,2680,2.263,2681,5.855,2682,3.582,2683,2.263,2684,3.582,2685,2.263,2686,3.582,2687,3.112,2688,2.263,2689,1.967,2690,2.263,2691,1.967,2692,3.112,2693,2.263,2694,2.803,2695,2.263,2696,2.263,2697,2.263,2698,5.053,2699,2.263,2700,2.263,2701,1.771,2702,2.263,2703,2.263,2704,1.967,2705,2.263,2706,2.263,2707,3.112,2708,4.444,2709,3.582,2710,3.112,2711,3.862,2712,2.263,2713,2.263,2714,1.967,2715,2.263,2716,3.582,2717,2.263,2718,3.954,2719,3.862,2720,6.579,2721,5.088,2722,5.467,2723,2.263,2724,2.263,2725,5.053,2726,5.505,2727,5.505,2728,2.263,2729,2.263,2730,4.444,2731,2.263,2732,4.444,2733,5.527,2734,2.263,2735,1.509,2736,2.572,2737,2.263,2738,2.263,2739,2.263,2740,2.263,2741,2.263,2742,3.582,2743,1.771,2744,1.509,2745,2.263,2746,2.263,2747,2.263,2748,2.263,2749,2.263,2750,4.309,2751,2.263,2752,3.582,2753,2.263,2754,2.263,2755,2.263,2756,2.263,2757,2.263,2758,1.967,2759,2.263,2760,3.112,2761,3.582,2762,2.263,2763,2.263,2764,2.388,2765,2.263,2766,1.412,2767,1.967,2768,1.967,2769,1.967,2770,3.112,2771,2.263,2772,2.572,2773,1.626]],["t/52",[1,1.765,2,0.443,3,0.097,7,1.764,8,1.647,10,1.021,23,0.555,27,0.11,28,0.075,29,0.581,30,0.581,31,0.663,32,0.691,38,1.095,39,3.145,40,1.182,43,1.477,45,2.333,52,1.534,53,0.812,55,0.691,60,1.844,61,3.767,62,1.899,63,3.384,64,1.214,65,1.701,66,2.883,67,3.352,68,3.106,69,3.767,70,0.994,75,1.65,80,1.14,85,2.297,87,2.723,91,1.273,92,0.994,95,2.421,107,1.262,108,0.555,111,0.142,112,0.781,116,1.948,119,0.72,122,2.066,125,1.373,128,1.477,129,3.346,131,4.048,133,2.033,147,1.638,151,2.573,153,0.058,160,1.64,161,2.524,163,1.534,170,1.089,172,2.52,176,2.579,177,0.972,178,0.608,179,2.066,180,1.371,183,1.594,201,1.793,202,2.066,203,1.844,204,1.793,205,1.594,206,1.657,207,1.793,236,2.066,237,1.021,239,1.988,240,1.723,241,2.147,243,1.844,245,1.321,246,1.948,253,1.793,255,0.812,272,1.793,276,1.012,279,2.033,284,2.085,285,2.736,286,1.868,287,1.553,289,1.138,290,0.72,291,1.777,299,1.723,302,1.095,307,2.333,339,0.812,355,2.125,379,1.273,398,1.273,418,1.183,486,1.273,492,1.214,541,3.346,554,1.657,562,1.273,563,1.58,564,1.844,565,2.033,585,1.001,587,1.793,590,4.026,622,1.477,643,5.821,655,1.594,671,1.594,677,2.453,691,2.233,692,2.225,705,0.912,718,2.225,748,2.453,750,0.532,755,1.371,779,1.793,799,2.736,821,1.948,847,1.59,850,1.793,869,2.125,872,3.454,906,2.033,910,1.793,924,2.225,967,1.371,1000,2.586,1044,3.106,1058,2.453,1194,2.033,1227,1.657,1280,3.646,1436,3.179,1437,2.225,1438,2.333,1440,3.384,1441,2.453,1442,2.453,1443,2.225,1444,2.033,1445,2.453,1449,1.423,1451,2.923,1452,3.656,1453,2.125,1454,1.793,1458,2.125,1479,3.106,1511,1.868,1577,2.754,1592,3.352,1764,3.646,2036,3.106,2250,2.736,2278,1.723,2284,3.346,2318,2.736,2326,3.106,2352,3.646,2403,3.646,2479,5.547,2659,4.048,2660,4.048,2718,5.403,2750,4.726,2772,3.346,2774,7.657,2775,6.158,2776,6.699,2777,6.038,2778,6.038,2779,5.247,2780,5.247,2781,4.659,2782,3.346,2783,4.048,2784,3.646,2785,4.048,2786,4.048,2787,4.659,2788,4.659,2789,4.659,2790,6.38,2791,4.659,2792,4.659,2793,4.659,2794,4.659,2795,4.659,2796,4.659,2797,4.048,2798,3.646,2799,4.659,2800,4.048,2801,4.659]],["t/54",[1,1.002,2,0.372,3,0.098,7,1.232,8,1.607,10,0.418,11,1.751,12,0.718,20,0.91,23,0.227,25,1.587,27,0.045,28,0.039,29,0.676,30,0.238,31,0.271,32,0.283,33,0.951,39,2.109,40,1.406,41,0.767,42,2.113,43,1.45,49,0.418,52,1.027,55,0.283,57,0.763,60,0.952,61,1.946,62,1.431,63,1.89,64,1.18,65,1.686,66,1.489,67,1.731,68,1.271,69,1.946,70,0.804,72,0.582,73,0.952,80,0.466,83,1.227,84,0.828,85,1.541,86,0.955,87,2.361,88,4.554,91,0.521,92,1.057,95,0.764,96,0.484,100,1.067,101,0.466,104,1.346,105,1.005,106,1.307,108,0.646,109,0.797,111,0.164,112,1,117,0.764,118,1.067,119,0.707,122,0.652,123,1.587,124,0.734,125,0.709,126,1.562,128,0.604,130,0.952,133,1.361,134,1.831,135,0.604,136,1.587,147,1.501,148,1.201,151,2.547,152,1.119,153,0.024,154,0.075,155,1.004,156,1.562,158,2.391,160,0.763,161,1.912,163,1.027,164,0.359,169,1.271,170,1.199,171,2.272,172,2.721,176,2.641,177,0.637,178,0.597,179,0.652,180,2.224,183,2.173,188,1.251,192,0.867,193,2.084,194,1.119,195,1.058,196,1.304,197,1.058,198,1.562,199,1.004,201,0.734,202,1.565,203,1.209,204,0.734,205,0.652,206,0.678,207,0.734,208,1.565,211,1.109,212,1.369,217,0.402,230,1.082,237,0.683,239,1.883,241,2.122,243,1.209,245,1.621,246,1.304,249,2.297,251,1.594,254,0.852,255,0.798,263,0.387,269,0.402,272,1.201,276,0.523,277,0.835,278,0.746,282,0.65,283,0.718,287,1.656,289,0.588,290,1.1,291,0.918,293,2.079,295,0.908,296,0.484,297,0.955,298,0.634,299,0.705,302,0.829,303,1.304,305,0.545,326,2.265,327,3.107,328,1.04,331,1.379,335,1.005,339,0.332,340,0.346,345,0.951,346,0.652,350,0.764,352,1.021,366,1.831,368,2.079,374,1.731,376,2.71,380,0.797,381,0.869,387,0.678,402,0.848,406,1.642,410,1.562,412,0.746,415,1.271,416,1.613,418,0.792,419,1.271,420,1.996,421,2.084,430,1.397,432,1.271,433,1.369,434,0.736,437,2.197,438,0.402,447,2.663,453,1.058,455,0.829,456,2.301,464,0.604,472,0.418,482,1.189,483,0.373,486,1.25,488,1.189,490,0.734,492,0.829,501,1.954,503,1.004,504,1.189,511,2.441,512,0.604,522,1.082,523,0.764,527,3.285,528,1.492,531,1.656,532,2.079,534,1.109,540,2.084,541,2.843,543,0.705,545,1.119,557,0.835,562,0.852,564,0.582,572,1.562,575,1.154,577,1.692,582,0.764,585,0.26,590,1.271,591,1.119,592,1.026,594,1.189,601,1.587,603,0.832,614,1.058,617,0.884,622,0.989,634,1.369,635,3.686,641,1.484,642,0.628,654,0.705,655,1.354,663,4.902,671,1.354,677,1.642,691,1.464,692,1.489,705,1.503,728,1.189,744,0.955,755,0.561,768,1.119,778,0.652,779,0.734,794,1.271,800,1.761,821,0.797,822,1.201,827,1.492,845,0.862,847,0.502,851,2.084,863,0.764,869,0.869,872,2.656,906,0.832,922,1.956,924,0.91,943,1.731,947,2.197,957,4.052,959,1.067,964,0.764,969,1.119,976,1.189,981,0.678,989,1.912,996,0.45,998,2.079,1003,0.628,1007,1.271,1023,1.369,1045,0.91,1053,3.812,1067,1.251,1093,1.058,1107,1.423,1109,1.369,1118,1.423,1143,1.271,1154,0.797,1168,1.027,1172,1.004,1180,1.189,1188,3.86,1194,2.202,1223,1.189,1236,2.8,1289,3.58,1309,3.949,1327,1.728,1340,1.731,1349,0.91,1377,2.291,1378,1.058,1415,1.271,1416,1.119,1428,1.587,1429,2.079,1437,1.489,1438,0.955,1444,1.361,1446,1.004,1447,0.869,1449,1.746,1451,1.728,1452,0.91,1453,0.869,1454,1.524,1458,2.301,1468,4.083,1473,1.656,1527,2.476,1537,2.301,1558,1.562,1559,3.093,1563,0.869,1577,2.301,1585,1.89,1586,3.364,1587,2.079,1596,1.524,1601,0.91,1611,2.391,1612,1.656,1614,3.38,1646,2.079,1663,1.119,1675,3.148,1753,1.656,1778,3.567,1785,2.24,1786,2.291,1809,2.843,1852,3.58,1925,1.983,1931,3.44,1954,0.955,1967,1.369,1971,1.492,1986,1.728,2004,0.955,2006,1.271,2014,1.369,2042,2.843,2058,1.058,2078,1.271,2091,2.202,2141,1.189,2247,1.271,2251,3.304,2269,2.24,2273,1.271,2278,3.005,2284,1.369,2285,2.184,2287,5.654,2290,2.539,2291,5.872,2292,4.707,2293,3.899,2294,3.312,2296,2.71,2298,3.357,2300,1.492,2305,3.968,2306,1.656,2308,1.271,2309,3.503,2310,2.639,2311,2.852,2317,2.24,2318,3.626,2319,1.492,2320,1.492,2321,1.492,2322,1.492,2324,3.252,2326,4.788,2327,4.215,2339,1.492,2340,6.069,2345,2.71,2350,1.656,2353,2.639,2360,3.975,2361,3.364,2362,2.71,2363,2.71,2365,2.71,2366,2.71,2367,1.656,2368,1.656,2369,1.656,2370,1.656,2371,3.44,2373,1.189,2377,1.369,2381,2.24,2388,1.492,2392,1.369,2402,2.854,2404,3.38,2412,1.369,2413,4.969,2433,1.728,2450,3.05,2493,1.656,2496,2.71,2499,2.71,2501,4.707,2538,3.58,2590,1.946,2591,2.079,2592,3.098,2595,3.978,2596,2.441,2597,2.441,2598,1.189,2602,1.189,2606,3.098,2607,2.71,2608,1.731,2609,3.44,2610,3.44,2611,3.975,2614,1.656,2627,1.656,2642,1.119,2652,1.656,2653,2.843,2658,1.189,2661,4.24,2687,1.656,2691,3.975,2701,1.492,2707,4.707,2710,1.656,2711,1.656,2714,1.656,2718,2.843,2744,1.271,2750,3.098,2766,1.946,2767,2.71,2768,1.656,2769,1.656,2770,1.656,2772,2.24,2782,1.369,2790,1.656,2802,1.906,2803,1.906,2804,1.906,2805,1.656,2806,0.734,2807,1.656,2808,3.959,2809,1.906,2810,4.833,2811,6.181,2812,5.718,2813,1.271,2814,1.906,2815,1.906,2816,1.906,2817,1.906,2818,1.656,2819,3.119,2820,1.906,2821,1.906,2822,1.906,2823,1.906,2824,1.906,2825,1.906,2826,5.045,2827,3.959,2828,3.119,2829,3.119,2830,3.119,2831,3.959,2832,3.959,2833,3.959,2834,1.906,2835,3.959,2836,3.959,2837,1.906,2838,1.906,2839,1.906,2840,3.119,2841,3.119,2842,3.959,2843,3.119,2844,1.906,2845,1.906,2846,1.906,2847,1.271,2848,1.906,2849,3.119,2850,1.906,2851,1.906,2852,3.119,2853,1.906,2854,3.119,2855,1.906,2856,3.119,2857,1.906,2858,1.906,2859,1.906,2860,1.906,2861,1.906,2862,5.045,2863,1.906,2864,3.119,2865,1.906,2866,1.906,2867,1.906,2868,1.906,2869,3.119,2870,1.906,2871,1.906,2872,3.119,2873,5.417,2874,4.475,2875,3.119,2876,1.906,2877,1.492,2878,1.906,2879,1.906,2880,3.119,2881,3.975,2882,1.906,2883,1.906,2884,1.906,2885,1.906,2886,1.906,2887,4.574,2888,1.906,2889,1.906,2890,1.906,2891,1.906,2892,1.906,2893,1.906,2894,1.906,2895,1.906,2896,3.119,2897,1.656,2898,1.906,2899,1.906,2900,1.189,2901,3.119,2902,1.369,2903,3.949,2904,1.369,2905,1.656,2906,1.492,2907,5.718,2908,5.718,2909,1.656,2910,4.67,2911,1.906,2912,1.906,2913,1.906,2914,1.906,2915,3.119,2916,3.959,2917,1.656,2918,3.119,2919,3.119,2920,1.906,2921,1.906,2922,1.906,2923,1.906,2924,1.906,2925,1.906,2926,1.656,2927,1.906,2928,1.906,2929,1.656,2930,1.906,2931,1.656,2932,1.492,2933,1.656,2934,1.906,2935,1.906,2936,1.906,2937,3.119,2938,1.906,2939,1.906,2940,1.906,2941,1.906,2942,1.906,2943,1.906,2944,1.906,2945,1.906,2946,1.906,2947,3.098,2948,1.656,2949,1.906,2950,1.906,2951,1.906,2952,1.906,2953,1.906,2954,2.71,2955,1.906,2956,1.906,2957,1.906,2958,3.119,2959,3.119,2960,1.906,2961,3.959,2962,3.959,2963,3.119,2964,1.906,2965,1.906,2966,1.906,2967,1.906,2968,1.906,2969,1.906,2970,3.119,2971,5.718,2972,1.906,2973,1.656,2974,5.417,2975,1.906,2976,1.906,2977,1.656,2978,3.119,2979,1.906,2980,2.71,2981,1.906,2982,3.119,2983,3.119,2984,3.119,2985,1.906,2986,1.906,2987,1.906,2988,1.906,2989,1.906,2990,1.906,2991,1.906,2992,1.906,2993,4.574,2994,1.906,2995,2.71,2996,1.656,2997,1.906,2998,1.906,2999,3.959,3000,1.906,3001,1.906,3002,1.906,3003,1.906,3004,1.906,3005,1.906,3006,4.574,3007,1.906,3008,1.906,3009,1.906,3010,1.906,3011,1.906,3012,1.906,3013,1.906,3014,1.906,3015,4.574,3016,1.906,3017,1.906,3018,1.906,3019,1.906,3020,1.906,3021,1.906,3022,1.906,3023,1.906,3024,1.906,3025,1.906,3026,1.906,3027,1.906,3028,1.906,3029,1.906,3030,1.906,3031,1.906,3032,1.906,3033,1.906,3034,1.906,3035,1.906,3036,2.441,3037,1.906,3038,1.492,3039,1.906,3040,1.906,3041,1.906,3042,1.906,3043,1.906,3044,1.906,3045,1.656]],["t/56",[3,0.091,8,1.261,27,0.152,28,0.08,39,3.076,49,1.411,85,2.247,98,1.76,153,0.08,154,0.253,170,0.956,339,1.123,534,2.816,847,1.697,1464,3.874,1601,3.513,2278,2.382,3046,5.598]],["t/58",[3,0.092,28,0.081,39,2.713,85,1.982,98,1.773,153,0.081,154,0.255,339,1.131,534,2.823,847,1.946,1464,3.417,1601,3.099,3046,5.639]],["t/60",[0,1.91,1,1.271,2,0.37,3,0.105,4,1.332,6,1.985,7,0.888,8,1.582,9,1.504,10,0.554,11,0.717,12,0.458,15,2.442,16,1.909,18,1.051,19,2.802,23,0.301,28,0.049,29,0.487,33,1.093,34,2.083,35,1.823,38,0.865,39,1.633,40,0.765,42,1.579,43,1.839,46,2.093,47,2.057,48,1.575,49,1.046,53,0.832,54,1.286,56,1.404,60,0.772,64,0.458,72,2.151,79,3.921,80,0.619,82,1.633,84,0.316,85,1.193,91,0.691,94,2.083,97,1.457,98,1.676,101,0.956,106,0.554,107,0.477,111,0.188,114,1.029,130,0.834,135,0.802,137,0.793,138,1.566,148,0.974,151,0.865,153,0.031,154,0.099,155,1.332,157,1.816,158,1.633,159,1.485,160,0.619,161,1.057,163,1.571,170,0.375,174,3.053,177,1.167,178,0.51,203,1.193,210,1.705,211,0.899,217,1.007,219,2.304,237,1.046,251,0.597,255,1.443,258,1.485,262,0.642,263,0.514,264,1.909,271,0.772,274,0.824,278,1.204,282,0.543,283,0.973,284,2.311,287,1.401,288,3.855,289,1.513,290,0.897,292,0.772,296,1.677,302,0.865,305,0.301,315,1.485,319,2.645,326,1.633,332,0.988,340,0.458,343,2.177,344,1.257,345,0.477,348,1.633,350,2.326,351,0.833,352,0.899,356,4.975,391,1.865,398,1.304,402,1.107,403,1.104,407,0.865,412,1.155,415,2.604,416,0.992,418,0.992,421,1.813,430,0.772,444,1.014,456,2.177,457,1.332,467,1.816,471,2.343,473,1.521,477,1.389,478,1.995,479,1.266,480,1.091,483,1.461,499,1.267,501,0.744,503,1.332,509,0.856,512,0.802,515,2.806,518,2.476,522,1.304,539,2.826,542,0.9,557,1.394,565,1.705,567,1.686,578,1.705,579,2.604,580,1.104,592,0.794,607,1.208,617,1.353,622,1.839,627,0.691,642,1.767,644,1.104,652,1.332,658,1.686,675,2.649,686,1.179,693,1.633,694,2.826,730,1.332,733,1.994,736,2.294,737,1.304,738,1.404,739,2.906,743,1.513,745,1.208,747,1.057,750,0.715,751,2.259,754,3.229,755,1.149,756,1.208,761,2.019,762,2.437,764,1.983,765,3.055,766,3.751,770,1.837,771,2.146,774,2.833,787,1.014,795,2.343,796,1.973,801,1.578,803,1.485,805,1.979,807,3.428,808,3.979,809,1.578,815,1.995,817,3.057,818,2.98,822,1.504,834,1.336,837,2.437,838,3.055,841,1.332,842,1.578,844,1.149,845,1.011,854,2.649,858,0.865,862,1.686,864,2.294,865,2.437,866,1.995,872,1.995,876,2.294,878,1.571,899,1.154,932,1.404,940,3.735,941,2.168,943,1.404,945,1.208,957,2.168,968,1.707,969,1.251,973,1.686,975,3.601,977,0.899,978,1.267,982,2.929,983,1.816,984,2.152,988,3.236,989,1.057,991,2.268,996,1.126,997,1.985,1003,2.105,1019,1.485,1030,1.208,1037,3.428,1045,2.279,1053,3.182,1056,2.168,1059,1.979,1060,1.816,1069,1.208,1070,3.055,1080,3.591,1081,1.208,1092,1.566,1095,1.816,1099,2.294,1107,2.449,1115,4.147,1118,1.782,1119,1.816,1127,2.978,1132,1.154,1137,1.816,1139,1.267,1141,1.686,1146,1.865,1165,2.326,1177,2.279,1186,1.816,1189,1.057,1193,3.182,1194,1.104,1200,1.485,1217,2.098,1218,2.198,1233,2.649,1234,3.152,1245,1.979,1250,1.404,1263,4.147,1270,1.445,1276,1.485,1287,2.649,1304,1.979,1315,1.267,1327,2.083,1328,1.404,1336,2.604,1349,1.865,1366,1.485,1391,1.979,1430,1.705,1437,1.208,1439,2.168,1440,1.865,1452,1.208,1453,1.782,1454,1.504,1457,1.979,1511,1.914,1577,1.154,1586,1.686,1591,1.957,1596,1.504,1611,1.057,1621,2.39,1735,1.957,1755,1.816,1788,3.855,1799,2.057,1951,2.437,2079,1.485,2093,2.604,2141,2.437,2188,2.806,2238,1.979,2242,4.403,2251,1.782,2278,1.445,2293,2.294,2324,2.057,2327,1.332,2538,4.541,2608,2.168,2621,1.979,2642,2.294,2661,3.057,2662,3.394,2779,2.198,2900,2.437,3047,3.394,3048,2.529,3049,2.168,3050,3.057,3051,4.405,3052,3.407,3053,2.529,3054,2.198,3055,2.529,3056,2.606,3057,4.089,3058,2.198,3059,2.294,3060,2.198,3061,3.906,3062,3.906,3063,2.168,3064,3.202,3065,1.979,3066,3.906,3067,4.147,3068,5.329,3069,3.906,3070,2.978,3071,2.198,3072,4.665,3073,1.485,3074,1.816,3075,3.057,3076,2.198,3077,3.394,3078,3.394,3079,3.906,3080,1.865,3081,1.979,3082,2.529,3083,3.057,3084,1.816,3085,2.529,3086,2.198,3087,2.198,3088,3.906,3089,3.906,3090,2.529,3091,1.578,3092,3.182,3093,3.906,3094,4.147,3095,1.485,3096,1.979,3097,3.057,3098,1.267,3099,3.906,3100,1.816,3101,2.529,3102,2.529,3103,2.604,3104,2.198,3105,3.394,3106,2.604,3107,3.182,3108,4.147,3109,3.906,3110,3.906,3111,2.529]],["t/62",[0,2.288,2,0.326,3,0.105,4,2.08,6,2.11,8,1.586,15,2.285,18,0.773,27,0.093,28,0.077,30,0.828,33,1.019,34,3.033,35,2.072,36,1.89,38,0.981,40,0.773,43,2.477,44,2.837,46,1.956,47,2.848,48,1.515,49,1.61,51,3.432,52,2.031,53,0.943,60,1.652,63,2.583,72,1.206,85,1.884,91,1.813,101,0.967,111,0.093,112,0.662,135,1.715,137,0.53,141,3.885,153,0.049,154,0.155,155,2.08,158,1.651,163,1.301,170,1.065,171,1.351,172,2.193,178,0.706,180,2.045,208,1.85,209,3.493,210,1.724,211,1.923,217,1.661,218,3.432,219,2.216,237,1.77,254,1.079,255,0.689,262,1.003,263,0.803,269,0.834,273,1.351,277,0.834,278,1.162,279,2.36,284,1.591,289,0.744,302,0.716,305,0.471,315,3.176,319,2.454,328,1.508,339,0.689,412,1.019,415,4.899,418,1.866,422,2.946,453,3.424,462,1.461,471,2.201,485,4.233,503,2.848,518,1.301,534,1.405,557,0.834,563,0.932,582,1.584,585,0.538,589,1.802,591,3.176,598,4.233,642,1.301,675,2.193,723,4.828,728,2.464,733,1.949,736,2.319,737,1.478,738,3.002,739,1.978,743,1.715,750,0.632,761,1.781,764,1.912,768,2.319,774,2.261,789,4.233,796,1.822,800,2.675,806,4.233,814,2.848,816,2.319,822,1.52,825,3.424,837,2.464,847,1.83,858,1.351,872,2.579,878,1.301,967,1.162,968,1.162,969,0.773,972,3.092,977,1.405,983,4.765,984,2.66,989,2.774,991,1.461,996,0.932,1003,1.781,1045,1.886,1113,1.886,1114,2.08,1134,2.464,1146,3.509,1150,2.464,1165,1.584,1181,2.837,1188,2.193,1192,3.092,1234,2.319,1250,2.193,1304,3.092,1318,4.113,1327,2.895,1328,2.193,1336,4.113,1340,3.002,1368,3.375,1375,3.432,1406,2.634,1428,2.473,1430,2.36,1437,1.886,1493,3.092,1520,2.634,1561,3.002,1591,1.978,1611,2.905,1735,3.323,1783,2.464,1786,1.978,1925,2.709,1986,1.724,1994,3.606,2035,2.08,2072,2.837,2075,3.432,2272,3.092,2278,2,2285,2.583,2290,3.682,2311,4.208,2318,3.176,2324,3.248,2327,3.659,2373,2.464,2448,3.848,2516,3.432,2523,3.092,2598,2.464,2651,3.092,2657,3.375,2743,3.092,2805,6.595,2806,2.675,2900,2.464,2977,3.432,2980,4.7,3047,3.432,3050,3.092,3073,3.622,3075,3.092,3080,3.427,3098,1.978,3112,4.7,3113,3.95,3114,4.7,3115,4.233,3116,6.168,3117,3.95,3118,5.409,3119,3.95,3120,3.95,3121,3.432,3122,3.95,3123,6.634,3124,7.347,3125,3.95,3126,3.95,3127,3.95,3128,2.464,3129,5.409,3130,2.814,3131,3.092,3132,5.409,3133,5.409,3134,6.168,3135,3.95,3136,3.95,3137,3.95,3138,5.409,3139,5.36,3140,5.409,3141,3.95,3142,5.409,3143,2.464,3144,5.409,3145,3.95,3146,3.95,3147,3.95,3148,4.7,3149,2.709,3150,6.168,3151,5.409,3152,3.95,3153,3.606,3154,3.95,3155,3.95,3156,3.092,3157,3.95,3158,3.95,3159,3.95,3160,2.837,3161,3.95,3162,5.409,3163,3.95,3164,6.168,3165,3.95,3166,3.432]],["t/64",[0,1.644,2,0.429,3,0.101,5,5.04,6,2.566,7,1.653,8,1.63,10,0.771,11,0.998,12,1.144,15,1.771,16,0.894,27,0.083,28,0.062,33,1.49,34,2.754,35,1.975,36,0.927,38,0.638,40,1.393,41,0.59,43,1.116,46,2.194,47,3.747,48,1.661,53,1.1,54,1.644,60,1.075,62,0.998,65,1.267,71,3.059,74,2.196,85,1.524,87,1.252,91,1.987,94,2.531,98,1.364,101,1.419,105,0.894,106,0.771,108,0.42,111,0.182,112,1.24,114,1.662,130,0.757,135,1.839,137,0.784,138,2.775,139,1.606,147,1.054,148,1.921,153,0.044,158,2.893,159,2.067,162,1.846,163,1.159,164,1.304,170,0.522,177,0.567,178,0.928,180,1.036,211,1.252,215,1.054,217,1.652,219,1.789,220,2.067,237,0.771,251,0.83,253,1.355,254,1.585,263,1.283,264,1.252,272,1.355,273,1.204,274,1.461,277,1.224,278,0.663,279,1.536,282,0.787,283,0.638,284,1.036,296,1.267,297,1.763,305,0.881,311,2.196,317,1.252,319,1.302,326,1.472,328,0.8,331,0.962,332,0.772,335,1.757,340,0.638,344,0.927,346,1.204,350,2.002,351,1.644,352,0.94,361,1.315,367,2.277,383,1.954,390,1.681,393,2.628,398,0.962,402,0.522,407,1.204,408,4.165,409,3.323,412,0.663,413,3.054,416,1.692,418,1.473,420,1.536,423,1.252,432,2.347,434,1.572,435,1.472,444,2.002,447,1.412,455,0.638,457,1.854,462,2.464,471,1.857,472,0.771,473,1.235,477,1.775,478,1.472,479,1.178,480,1.015,483,1.393,490,1.921,518,1.159,534,1.252,539,3.054,542,0.837,543,1.302,557,1.332,563,1.715,575,1.846,577,1.302,581,1.763,582,2.002,585,0.68,586,1.606,587,1.355,589,1.606,593,1.846,602,3.157,607,3.014,614,1.954,617,1.415,622,1.116,627,1.585,642,1.91,650,2.067,660,2.347,677,3.323,680,2.347,683,2.384,686,1.179,688,1.472,692,1.681,693,1.472,705,0.689,714,4.317,715,3.059,733,1.692,734,1.355,735,2.528,736,3.705,737,2.021,738,3.698,739,1.763,743,2.345,747,1.472,750,0.651,751,1.984,754,2.628,755,1.469,760,4.208,761,2.665,764,1.222,766,2.384,767,5.04,768,2.067,770,2.233,772,2.196,774,2.087,778,1.204,787,1.412,795,2.908,796,1.473,799,3.705,800,2.799,801,3.114,803,2.931,808,2.931,815,1.472,822,2.429,825,3.698,829,1.681,834,1.984,839,1.763,840,1.854,846,0.83,858,1.204,866,2.425,898,1.681,907,1.116,923,3.014,924,1.681,936,1.789,946,3.328,954,2.77,959,1.204,969,1.135,977,1.252,982,3.014,983,4.165,984,2.775,989,2.893,990,1.763,991,1.302,996,1.178,1003,1.644,1005,2.347,1006,1.763,1024,3.059,1025,2.755,1034,2.196,1043,2.277,1044,2.347,1045,1.681,1058,1.854,1070,1.854,1073,2.931,1081,1.681,1092,2.326,1102,3.618,1104,3.406,1132,1.606,1140,2.277,1146,1.681,1165,2.672,1168,1.159,1172,3.323,1175,1.954,1177,3.014,1180,3.114,1185,3.059,1189,2.425,1190,2.755,1199,5.215,1210,2.755,1217,1.204,1234,3.406,1235,2.755,1236,1.954,1247,1.412,1261,2.067,1276,2.067,1281,2.528,1283,1.954,1291,2.196,1303,2.067,1308,3.059,1328,1.954,1336,2.347,1354,2.067,1368,2.196,1399,3.585,1428,3.171,1430,2.531,1457,2.755,1509,3.867,1529,2.196,1537,1.606,1577,1.606,1587,2.347,1639,3.059,1735,3.161,1905,2.528,1986,1.536,2035,1.854,2071,4.442,2082,1.763,2250,2.067,2269,2.528,2278,1.302,2327,1.854,2381,2.528,2598,2.196,2657,3.937,2668,2.528,2743,2.755,2806,1.355,2902,2.528,3049,2.771,3056,2.145,3077,1.763,3095,2.067,3130,1.606,3149,1.763,3167,5.8,3168,4.532,3169,2.755,3170,3.52,3171,4.992,3172,4.992,3173,3.907,3174,4.992,3175,3.52,3176,4.992,3177,3.52,3178,3.52,3179,3.52,3180,4.992,3181,3.52,3182,3.52,3183,3.52,3184,3.52,3185,3.52,3186,3.52,3187,2.067,3188,3.059,3189,3.52,3190,2.528,3191,3.52,3192,3.059,3193,3.059,3194,3.52,3195,3.52,3196,3.52,3197,3.52,3198,3.059,3199,3.52,3200,4.992,3201,3.52,3202,3.52,3203,3.52,3204,3.907,3205,3.328,3206,3.059,3207,3.52,3208,3.52,3209,3.52]],["t/66",[2,0.388,3,0.098,6,1.96,10,0.943,12,0.78,15,2.515,16,1.636,21,3.618,27,0.101,28,0.071,33,1.08,36,1.133,38,0.78,41,0.721,42,1.266,46,1.364,49,0.943,53,0.999,57,1.053,63,2.736,64,1.039,70,0.638,72,2.098,73,1.314,78,1.799,79,2.87,97,1.968,101,1.402,105,1.092,109,1.799,111,0.19,119,0.665,123,1.725,130,0.561,133,2.998,135,1.364,137,0.562,147,0.908,153,0.053,154,0.169,164,0.811,170,0.638,178,0.896,208,1.472,210,2.812,215,0.908,217,1.63,219,2.342,220,2.526,253,2.48,262,1.744,263,1.31,264,1.53,269,0.908,274,1.209,276,0.721,277,1.36,278,0.811,279,1.878,282,0.489,283,0.78,284,2.423,287,1.568,289,1.47,290,0.996,317,2.443,319,2.93,328,1.303,335,1.455,340,1.039,344,1.133,348,2.204,361,1.133,366,2.526,401,2.155,402,1.198,407,2.204,409,2.265,412,1.294,418,1.744,422,2.055,423,1.53,424,2.869,426,1.176,431,1.53,434,1.015,463,3.367,465,3.367,469,1.625,478,2.396,479,1.736,480,0.875,483,1.612,501,1.266,509,1.412,518,2.512,520,3.281,526,2.526,542,0.96,557,0.908,563,1.352,565,1.878,575,2.646,592,0.875,593,1.591,603,1.878,617,1.827,627,1.566,644,1.878,650,3.783,686,1.635,697,2.298,729,1.725,730,2.265,733,1.744,737,1.176,742,2.812,743,2.333,747,1.799,750,0.63,755,1.686,761,1.417,764,1.867,771,2.383,776,3.09,796,1.455,799,3.365,800,1.656,814,2.265,815,1.799,818,2.388,823,2.388,836,4.286,837,2.684,842,2.684,845,0.811,846,1.015,867,1.656,906,1.878,936,1.22,954,2.055,968,1.266,978,2.87,979,3.181,981,2.291,982,2.055,988,2.055,991,1.591,995,2.736,996,1.688,997,2.383,1006,2.155,1012,3.821,1030,2.055,1043,1.963,1045,2.055,1047,3.09,1072,3.739,1090,3.09,1094,3.739,1096,1.878,1099,4.034,1102,3.575,1107,1.963,1113,3.514,1114,3.875,1139,2.155,1146,3.077,1156,3.576,1160,2.869,1162,3.814,1175,2.388,1186,3.09,1193,2.869,1194,1.878,1235,4.485,1243,3.367,1257,3.367,1296,2.684,1297,3.367,1302,3.821,1315,2.87,1318,2.869,1320,3.367,1324,3.739,1329,3.367,1348,3.739,1430,1.878,1494,4.485,1621,2.155,2068,2.526,2070,2.265,2078,2.869,2242,2.869,2244,4.98,2448,2.684,3051,3.09,3072,6.527,3077,3.584,3100,3.09,3106,2.869,3169,3.367,3198,3.739,3210,4.116,3211,4.302,3212,4.302,3213,4.302,3214,4.302,3215,3.739,3216,4.302,3217,4.485,3218,3.367,3219,4.302,3220,4.302,3221,4.302,3222,4.302,3223,4.302,3224,3.739,3225,4.628,3226,3.09,3227,4.302,3228,4.302,3229,4.302,3230,4.302]],["t/68",[2,0.377,3,0.05,10,0.89,15,2.21,23,0.657,25,1.628,27,0.096,28,0.069,29,0.507,30,0.507,31,0.578,32,0.602,36,2.081,38,1.365,41,0.924,47,2.138,54,1.815,55,0.602,65,1.031,66,2.632,67,2.254,69,2.534,70,0.818,72,2.049,82,2.616,83,1.369,84,0.781,92,0.781,105,1.4,108,0.746,111,0.182,112,1.279,128,1.984,153,0.05,154,0.159,160,1.349,164,0.765,170,0.602,178,0.53,179,1.389,180,1.975,183,1.389,192,1.47,236,1.389,237,0.89,255,0.708,263,1.12,264,1.96,268,1.07,270,3.295,277,1.163,279,1.772,282,0.763,283,1.134,284,2.439,287,1.371,289,1.55,290,1.18,292,1.24,295,1.125,298,1.426,302,0.736,305,0.746,319,2.881,323,1.628,328,1.253,333,2.138,335,2.036,343,2.514,352,1.179,355,3.2,356,4.474,368,2.708,398,1.11,402,1.041,407,1.389,409,2.138,413,3.295,421,1.151,431,2.632,434,0.958,438,1.668,454,3.237,455,0.736,469,1.563,472,0.89,477,2.386,483,1.536,492,0.999,501,1.195,506,2.514,507,1.939,509,1.691,539,4.337,540,2.902,563,0.958,566,2.917,578,2.731,579,4.172,580,3.23,582,1.628,585,0.751,589,1.852,593,1.502,617,1.774,622,2.447,642,1.337,693,1.698,719,2.384,761,1.815,781,2.534,800,1.563,840,2.138,847,1.07,858,1.389,888,1.444,891,2.708,922,1.886,936,1.563,939,3.06,955,2.708,957,2.254,969,1.594,997,2.039,1018,3.06,1043,1.852,1067,2.21,1092,1.628,1099,4.422,1106,2.384,1107,3.685,1141,4.678,1168,1.337,1175,2.254,1191,3.529,1215,4.494,1227,1.444,1247,1.628,1250,2.254,1279,3.674,1361,2.384,1411,2.138,1508,2.384,1511,2.21,1590,3.178,1596,1.563,1621,3.361,1778,3.439,1788,2.917,1954,2.034,1958,5.475,2087,2.708,2285,1.939,2602,2.534,2658,2.534,2677,3.178,3065,4.314,3067,7.136,3068,7.061,3092,4.172,3094,5.437,3097,6.184,3107,4.172,3108,5.437,3205,3.675,3210,2.917,3224,3.529,3231,4.061,3232,4.061,3233,6.711,3234,4.061,3235,3.529,3236,4.061,3237,3.178,3238,6.097,3239,5.021,3240,4.061,3241,6.257,3242,5.512,3243,3.178,3244,5.512,3245,5.512,3246,3.529,3247,4.061,3248,5.512,3249,5.512,3250,3.529,3251,3.529,3252,5.512,3253,4.061,3254,3.529,3255,4.061,3256,4.061,3257,3.529]],["t/70",[1,1.295,2,0.495,3,0.096,6,2.255,12,1.269,15,2.516,16,1.145,23,0.537,27,0.106,28,0.073,29,0.562,30,0.562,31,0.641,32,0.669,36,1.914,38,1.352,41,0.99,42,2.059,46,2.09,55,0.669,61,2.812,62,1.278,65,1.145,70,0.978,73,1.377,80,1.103,84,0.737,92,1.019,94,2.579,98,1.912,106,1.295,107,1.242,108,0.537,111,0.179,112,0.99,114,1.187,115,3.005,116,1.885,119,1.019,130,0.588,147,1.477,151,2.022,153,0.056,154,0.232,158,2.471,160,1.614,178,0.588,179,1.542,180,1.326,183,1.542,186,2.756,198,2.258,199,2.374,212,3.237,215,1.247,217,0.951,232,4.396,236,1.542,237,1.295,245,1.278,254,1.615,255,1.22,262,1.145,268,1.187,276,0.755,278,1.452,279,1.967,282,0.513,283,1.071,284,2.235,286,1.807,292,1.377,296,1.145,298,1.201,303,2.471,311,4.863,317,2.741,318,2.812,328,1.499,329,3.005,330,4.844,332,0.697,336,2.153,340,1.195,344,1.557,346,1.542,348,1.542,352,1.113,391,2.153,402,0.877,404,3.28,407,1.542,408,3.237,412,1.318,416,1.5,420,1.967,422,3.972,430,1.377,432,3.94,434,1.555,464,1.874,479,1.714,480,1.34,483,0.882,501,1.326,509,1.533,538,3.005,565,1.967,585,1.05,589,3.007,593,2.186,601,2.37,630,3.871,686,1.611,687,1.885,698,2.502,705,0.882,719,2.647,720,1.667,733,1.957,750,0.686,786,3.528,845,0.849,847,1.187,850,1.735,899,2.056,907,2.409,910,2.694,922,1.542,923,2.822,937,3.94,938,3.94,974,3.528,995,3.148,997,2.588,1067,1.807,1069,2.153,1134,2.812,1143,3.005,1149,2.647,1175,2.502,1190,5.16,1247,1.807,1307,4.625,1312,3.528,1405,2.647,1454,2.694,1511,1.807,1512,5.477,1513,6.081,1514,3.917,1515,3.917,1516,3.917,1517,3.917,1518,3.917,1592,2.502,1613,4.378,1632,3.237,1760,4.625,1986,1.967,2077,5.135,2082,2.258,2247,3.005,2646,3.56,2657,2.812,3143,4.113,3258,3.917,3259,6.313,3260,4.244,3261,5.91,3262,5.91,3263,4.508,3264,4.508,3265,5.91,3266,3.528,3267,5.135,3268,5.91,3269,5.91,3270,4.508,3271,4.508,3272,4.508,3273,4.508,3274,4.508,3275,4.508,3276,4.508,3277,4.508,3278,4.508,3279,4.508,3280,4.508,3281,4.508,3282,2.258,3283,3.917,3284,4.508,3285,4.508,3286,4.508]],["t/72",[1,1.172,2,0.47,3,0.066,6,1.829,7,1.498,12,1.194,15,2.534,20,2.554,23,0.785,27,0.126,28,0.093,29,0.667,30,0.667,31,0.761,32,0.793,36,1.409,38,1.194,46,1.696,48,1.129,49,1.172,54,1.761,55,0.793,70,0.977,72,2.18,90,2.642,93,4.969,95,2.642,97,2.012,104,1.574,107,1.008,111,0.18,119,0.827,125,1.498,130,0.698,132,2.679,153,0.066,154,0.21,164,1.008,180,1.574,186,2.236,215,1.129,219,1.516,230,1.461,236,1.829,237,1.172,255,0.932,262,1.813,268,1.409,269,1.129,273,1.829,276,0.896,278,1.557,279,3.622,282,0.749,283,1.351,284,2.323,296,1.358,302,0.969,305,0.785,311,3.336,331,1.8,332,1.019,339,0.932,352,1.008,380,2.236,387,2.343,402,0.793,406,2.816,410,2.679,412,1.008,422,3.721,426,1.461,434,1.554,438,1.129,440,1.8,445,3.3,450,4.192,469,1.868,479,1.838,483,1.047,509,1.172,520,2.554,542,1.104,563,1.262,585,1.076,603,2.334,652,2.816,655,2.254,686,1.451,691,2.641,729,2.144,764,1.309,778,2.254,800,2.059,843,2.334,846,1.262,848,3.868,850,2.059,870,3.336,894,3.566,936,1.516,969,1.047,991,1.978,996,1.262,1007,3.566,1063,2.968,1102,3.336,1227,1.902,1411,2.816,1508,3.14,1511,2.988,1577,3.005,1592,3.657,1953,3.566,2247,3.566,2646,3.146,2694,4.186,3258,4.647,3259,5.725,3287,5.348,3288,5.348,3289,5.348,3290,3.336]],["t/74",[1,0.991,2,0.478,3,0.074,10,0.991,12,0.82,15,2.404,16,1.895,23,0.906,27,0.156,28,0.074,29,0.564,30,0.564,31,0.644,32,0.671,35,1.561,36,2.184,38,1.074,40,1.424,42,1.743,49,1.805,53,0.789,55,0.671,70,0.879,79,2.266,83,0.789,90,2.917,91,1.237,92,0.739,96,1.149,97,1.382,100,1.548,101,1.45,103,3.25,104,1.331,106,0.991,111,0.165,114,1.561,117,1.814,119,0.7,125,1.347,126,2.967,128,2.222,153,0.056,154,0.233,160,1.107,171,1.548,172,2.492,176,2.543,177,0.954,178,0.59,180,1.331,188,1.814,201,1.742,202,1.548,203,1.382,204,1.742,205,1.548,206,1.609,207,1.742,219,2.062,228,3.017,230,1.237,236,2.26,237,0.991,238,2.376,239,1.49,240,1.674,243,1.382,255,0.789,259,2.762,268,1.192,269,1.394,271,1.382,273,1.548,278,1.116,282,0.797,283,1.197,284,2.436,286,3.093,290,1.246,292,2.017,297,2.266,298,0.92,299,2.191,302,1.197,305,0.539,317,1.609,322,3.932,335,1.149,340,0.82,344,2.003,345,1.116,346,1.548,348,2.779,351,2.175,379,1.237,387,2.349,393,2.383,402,1.201,403,1.975,406,2.383,412,1.245,419,3.017,429,2.161,430,1.809,438,1.394,440,1.805,464,2.094,469,1.68,470,3.308,472,1.298,479,1.716,483,1.578,498,2.383,499,3.51,508,3.197,509,1.298,523,1.814,524,3.017,545,3.479,553,3.932,562,1.915,564,1.382,565,1.975,585,0.955,601,1.814,625,1.975,630,2.657,652,2.383,695,1.892,708,3.017,718,2.161,719,2.657,729,2.376,730,3.69,745,2.161,757,2.512,764,1.617,768,2.657,844,1.331,845,0.853,847,1.192,848,2.657,849,5.841,855,3.696,867,1.742,964,3.049,969,1.16,1052,2.823,1140,3.013,1151,3.932,1174,2.657,1247,1.814,1250,2.512,1270,2.191,1303,2.657,1313,3.017,1390,3.932,1555,3.017,1556,3.25,1557,3.25,1558,2.967,1559,2.266,1560,3.932,1561,2.512,1562,3.932,1563,2.702,1564,3.932,1613,4.271,1693,4.85,1709,3.932,1752,3.479,1775,3.932,2072,3.25,2247,3.017,2775,3.932,3283,6.321,3290,2.823,3291,4.525,3292,7.274,3293,7.274,3294,4.525,3295,5.74,3296,5.924]],["t/76",[1,1.697,2,0.434,3,0.086,15,2.408,16,1.967,23,0.932,27,0.153,28,0.072,29,0.722,30,0.545,31,0.621,32,0.859,36,2.193,38,0.792,49,0.957,54,1.438,55,0.648,57,1.069,64,1.177,70,0.859,75,1.194,83,1.132,87,1.553,92,1.005,101,1.417,105,1.109,106,0.957,107,0.823,111,0.153,114,1.151,119,0.675,130,0.57,133,2.526,137,0.428,153,0.054,154,0.227,160,1.692,164,0.823,166,1.616,170,0.859,171,1.494,174,2.086,181,2.913,183,1.494,219,2.039,222,4.663,223,4.158,236,1.494,237,1.268,239,2.276,240,1.616,243,1.334,245,1.641,254,1.194,255,1.205,259,1.826,268,1.151,269,0.922,271,1.983,272,2.228,273,1.98,276,1.283,284,2.469,287,0.957,290,1.184,291,2.116,292,2.302,296,1.109,298,1.177,305,0.69,317,2.458,318,2.726,319,2.953,332,1.112,344,1.894,348,2.767,351,2.138,360,3.891,390,2.764,402,1.17,403,2.833,412,1.091,416,1.109,421,1.239,438,1.37,440,1.582,464,2.058,469,1.841,479,1.366,483,1.133,486,1.194,508,3.371,509,1.652,512,1.385,514,3.419,515,4.964,518,1.438,530,4.158,552,4.795,562,1.774,564,1.334,585,0.789,587,2.228,592,0.888,642,1.906,654,1.616,655,1.494,686,1.405,695,1.826,705,0.855,728,2.726,729,1.752,730,3.891,764,1.692,821,1.826,845,1.302,847,1.894,910,2.228,969,0.855,989,1.826,990,2.899,996,1.532,1003,1.438,1104,2.565,1140,3.622,1154,1.826,1162,2.425,1236,2.425,1249,2.425,1279,4.059,1433,3.796,1448,2.3,1449,2.111,1468,2.565,1555,2.913,1559,2.188,1561,3.213,1603,3.86,1606,4.531,1693,2.913,1752,3.812,1791,2.726,1953,2.913,1954,2.188,2024,4.964,2036,2.913,2087,2.913,2089,3.796,2091,2.526,2254,5.081,2606,3.419,2678,3.419,2679,3.796,2722,4.158,2736,3.138,2807,5.642,3128,2.726,3235,3.796,3260,4.158,3297,4.369,3298,4.369,3299,4.369,3300,4.369,3301,4.369,3302,6.492,3303,4.369,3304,3.419,3305,3.796,3306,6.492,3307,4.369,3308,5.789,3309,4.369,3310,4.369,3311,4.369,3312,4.369,3313,4.369,3314,4.369,3315,3.419,3316,4.369,3317,7.539,3318,5.789,3319,4.369,3320,3.419,3321,4.369,3322,3.796,3323,3.796,3324,6.912,3325,5.789,3326,4.369,3327,4.369,3328,4.369,3329,4.369]],["t/78",[0,0.92,1,1.493,2,0.446,3,0.063,12,0.507,13,4.799,15,2.302,16,2.041,21,2.673,23,0.723,25,1.12,27,0.066,28,0.052,29,0.349,30,0.349,31,0.397,32,0.415,33,0.794,36,2.026,41,1.169,42,1.948,53,1.216,55,0.415,62,1.439,64,0.92,70,0.625,73,0.853,82,1.168,83,1.355,84,0.705,87,0.994,92,1.045,101,0.684,107,0.794,108,0.502,111,0.178,112,1.069,119,0.785,122,1.442,125,0.958,126,1.4,130,0.365,137,0.497,147,0.59,153,0.035,154,0.11,155,2.673,160,0.684,163,1.388,164,0.526,170,1.054,171,1.442,177,0.45,186,2.768,192,0.923,196,1.762,203,1.55,214,1.4,215,1.193,217,0.59,219,1.439,230,1.152,236,1.736,237,0.923,239,1.388,240,1.559,243,1.287,245,0.792,251,0.659,254,1.658,262,1.435,263,0.568,268,1.489,270,2.976,274,0.59,276,0.468,277,1.28,282,0.69,283,0.764,284,2.386,287,0.612,289,0.526,290,1.196,291,1.876,292,0.853,295,0.947,296,1.289,298,1.233,299,1.033,302,0.764,305,0.333,317,1.499,318,1.743,319,3.004,323,1.12,325,3.027,331,1.545,333,1.471,334,1.863,335,0.709,339,0.735,340,0.92,343,3.634,345,0.956,352,0.794,353,2.22,361,1.927,362,2.63,370,4.411,374,2.34,380,2.122,390,3.045,402,0.946,412,1.247,421,1.195,423,0.994,424,1.863,433,2.007,438,1.544,443,3.299,445,1.4,454,3.562,455,0.92,463,2.187,464,2.253,465,2.187,472,1.112,478,2.122,480,0.857,482,1.743,490,1.623,492,1.025,499,1.4,500,2.187,501,0.822,509,1.581,512,0.886,520,1.334,524,2.81,529,2.187,538,1.863,542,0.468,550,1.641,560,1.863,562,1.545,563,0.994,564,1.287,570,1.641,578,1.219,580,1.84,587,2.335,589,3.464,592,0.568,593,1.033,614,1.551,632,6.43,641,1.493,642,2.296,658,1.863,659,1.743,662,2.007,667,1.471,670,1.805,671,1.442,673,2.007,705,0.825,709,2.013,728,1.743,729,1.69,748,1.471,750,0.246,752,2.34,764,0.684,821,2.363,824,1.275,840,1.471,846,1.504,847,1.744,848,1.641,863,1.12,888,1.499,890,2.007,936,1.72,955,1.863,978,1.4,979,2.34,996,0.659,1043,1.275,1060,2.007,1073,4.001,1095,3.645,1107,3.293,1111,2.315,1113,1.334,1117,3.562,1160,1.863,1171,2.34,1214,2.63,1250,1.551,1280,4.748,1316,1.4,1326,3.299,1364,1.641,1392,3.663,1423,2.428,1428,1.12,1437,2.424,1444,2.215,1447,2.578,1449,1.287,1502,1.641,1508,2.475,1512,2.187,1527,2.654,1538,2.187,1561,1.551,1577,3.108,1586,1.863,1610,2.428,1614,3.167,1634,2.007,1660,1.743,1693,1.863,1733,3.973,1764,4.424,1795,2.817,1925,1.4,1953,4.414,1954,2.831,2006,1.863,2014,3.027,2056,2.187,2060,2.428,2068,4.564,2069,3.027,2070,4.05,2074,2.187,2087,1.863,2093,5.182,2249,6.06,2250,1.641,2251,3.181,2252,6.904,2253,2.428,2254,4.424,2263,2.187,2272,4.748,2273,3.769,2285,1.334,2433,1.84,2471,2.428,2766,3.167,2773,3.645,2996,2.428,3051,3.027,3097,6.054,3103,2.81,3128,1.743,3130,1.275,3143,1.743,3210,5.413,3218,2.187,3237,2.187,3239,3.384,3282,1.4,3330,7.111,3331,7.106,3332,7.399,3333,2.187,3334,2.428,3335,2.794,3336,2.794,3337,2.794,3338,2.794,3339,5.076,3340,6.814,3341,4.215,3342,2.794,3343,2.794,3344,2.794,3345,2.794,3346,5.076,3347,2.794,3348,2.794,3349,2.794,3350,5.653,3351,6.55,3352,5.653,3353,5.653,3354,5.653,3355,6.62,3356,6.62,3357,2.794,3358,2.794,3359,2.794,3360,4.215,3361,2.794,3362,2.794,3363,5.653,3364,7.595,3365,5.653,3366,7.595,3367,4.215,3368,5.653,3369,5.076,3370,5.076,3371,4.215,3372,2.794,3373,2.794,3374,3.663,3375,3.663,3376,4.411,3377,2.794,3378,2.794,3379,2.794,3380,5.653,3381,6.377,3382,7.219,3383,5.076,3384,5.076,3385,4.215,3386,4.215,3387,6.62,3388,2.794,3389,2.794,3390,2.794,3391,6.62,3392,2.794,3393,2.794,3394,4.215,3395,4.215,3396,4.215,3397,4.215,3398,4.215,3399,6.62,3400,6.62,3401,5.076,3402,2.794,3403,2.794,3404,2.794,3405,4.215,3406,3.027,3407,4.215,3408,2.794,3409,2.794,3410,2.794,3411,4.215,3412,4.215,3413,6.62,3414,4.215,3415,2.794,3416,2.794,3417,6.377,3418,5.653,3419,2.794,3420,2.794,3421,6.066,3422,4.215,3423,2.794,3424,2.794,3425,2.794,3426,2.794,3427,2.794,3428,2.428,3429,2.794,3430,2.794,3431,2.794,3432,2.794,3433,2.794,3434,4.215,3435,2.187,3436,2.794,3437,2.794,3438,2.794]],["t/80",[1,1.696,2,0.467,3,0.102,7,0.938,10,0.904,11,1.17,15,2.403,16,1.415,21,2.173,23,0.886,27,0.097,28,0.069,29,0.695,30,0.515,31,0.587,32,0.612,36,2.108,38,1.37,41,0.692,54,2.224,55,0.612,64,1.01,65,1.048,66,1.971,70,0.827,75,1.128,80,1.364,83,1.415,84,0.695,91,1.128,92,1.006,105,1.048,106,1.221,108,0.664,111,0.175,112,0.692,122,1.906,128,1.308,130,0.538,139,2.878,151,1.412,153,0.051,154,0.162,160,1.364,163,1.835,170,1.175,171,1.412,172,1.982,176,2.429,177,0.897,178,0.538,179,1.412,180,1.64,183,1.412,192,1.221,196,2.638,201,1.589,202,1.412,203,1.26,204,1.589,205,1.412,206,1.468,207,1.589,212,4.002,215,0.871,219,1.17,230,1.128,236,1.906,237,1.221,239,1.359,240,1.526,243,1.702,244,4.207,246,2.33,262,1.415,269,1.176,271,1.26,276,0.692,282,0.802,283,1.279,284,2.076,285,2.423,286,2.234,287,1.48,289,0.778,290,1.091,292,1.26,295,0.692,302,1.144,305,0.492,311,2.575,317,2.798,319,3.082,346,1.412,373,2.752,387,1.468,402,0.612,403,2.432,412,1.05,416,1.048,421,1.58,426,1.128,434,1.488,438,1.489,440,1.128,444,1.655,455,0.748,462,1.526,469,1.17,476,3.23,477,1.468,478,1.725,479,1.594,480,0.839,483,0.808,492,1.01,501,2.187,509,0.904,518,2.224,520,1.971,542,0.692,545,3.272,550,2.423,562,1.523,563,1.315,578,1.801,580,1.801,585,0.921,589,3.721,593,2.061,601,1.655,617,1.17,641,1.64,654,1.526,659,2.575,667,2.934,671,2.158,686,1.133,764,1.01,779,1.589,822,1.589,839,2.067,845,1.05,847,1.858,863,1.655,867,2.716,869,1.883,888,1.468,946,2.752,963,1.526,964,1.655,967,1.214,969,0.808,976,3.936,977,1.468,981,1.468,991,1.526,996,0.974,1003,1.359,1067,1.655,1113,1.971,1224,1.883,1274,3.23,1311,3.586,1352,2.423,1376,3.586,1438,3.534,1444,1.801,1448,3.322,1524,3.586,1557,2.964,1558,2.067,1559,2.067,1561,2.291,1577,1.883,1611,3.383,1673,2.964,1792,4.531,1953,3.715,1954,2.791,1971,3.23,1974,3.586,2068,2.423,2084,3.586,2087,2.752,2202,3.586,2242,3.715,2269,2.964,2285,3.944,2290,2.291,2433,2.432,2595,2.752,2646,1.971,2701,3.23,2722,2.964,2782,2.964,2877,3.23,2947,3.23,2973,6.131,3103,2.752,3143,2.575,3210,5.067,3218,3.23,3237,6.199,3239,2.752,3246,3.586,3250,5.483,3330,5.483,3334,3.586,3351,6.131,3439,4.127,3440,4.127,3441,4.127,3442,4.127,3443,4.002,3444,4.127,3445,5.573,3446,4.127,3447,4.127,3448,4.127,3449,4.127,3450,4.127,3451,3.586,3452,4.938,3453,4.127,3454,7.558,3455,4.127,3456,4.127,3457,4.127,3458,4.127,3459,4.127,3460,6.309,3461,4.127,3462,4.127,3463,4.127,3464,4.127,3465,5.573,3466,4.127,3467,5.573,3468,4.127,3469,4.127,3470,4.127,3471,4.127]],["t/82",[0,2.475,1,1.746,2,0.415,3,0.086,6,1.477,8,1.263,9,1.662,12,1.041,15,1.971,16,1.747,18,1.551,19,2.536,20,2.062,21,2.274,23,0.896,28,0.071,29,0.539,30,0.539,31,0.614,32,0.641,36,1.887,41,0.724,55,0.641,62,1.224,70,1.115,72,1.971,73,1.319,83,1.311,84,0.805,85,2.101,89,3.79,90,3.156,91,1.57,92,0.539,96,1.747,97,1.971,100,1.477,104,1.899,105,1.459,106,1.569,107,1.439,108,0.685,111,0.135,118,1.477,119,0.668,124,2.211,128,1.821,137,0.563,146,3.38,148,1.662,153,0.054,154,0.169,156,2.163,166,2.124,170,0.641,171,1.477,193,2.274,198,2.163,199,2.274,211,2.043,237,1.507,238,1.731,240,1.597,241,1.536,246,2.402,250,2.274,251,1.623,254,1.18,255,0.753,259,1.805,262,1.909,263,0.878,268,1.137,269,1.362,270,3.025,271,1.754,276,0.963,277,1.512,278,1.082,279,3.003,282,0.491,283,1.247,285,3.79,292,1.754,295,0.963,299,1.597,302,1.17,310,3.752,317,2.295,318,2.694,319,1.597,345,1.216,351,2.265,352,1.082,360,3.958,379,1.88,383,3.583,387,2.619,393,2.274,398,1.18,403,3.215,404,3.189,412,1.216,415,2.879,422,3.286,426,1.958,427,3.752,429,2.743,430,1.319,435,1.805,438,1.362,439,4.496,440,1.57,441,2.536,446,3.126,452,2.062,455,1.041,462,1.597,470,2.877,472,1.258,479,1.801,486,1.18,487,2.163,488,2.694,489,5.385,492,1.041,500,3.38,507,2.062,509,0.946,512,2.335,523,1.731,524,2.879,537,5.052,543,1.597,554,1.536,583,2.507,585,0.976,592,1.168,607,2.062,629,2.536,630,3.373,647,2.062,649,2.879,655,2.208,659,2.694,670,1.536,681,4.126,686,1.399,689,2.879,691,1.597,695,2.402,705,1.263,713,5.979,720,1.597,724,3.83,751,1.477,757,3.189,770,2.211,778,1.965,834,1.477,840,4.173,843,1.885,849,5.385,868,3.584,870,2.694,871,2.694,928,3.819,937,3.83,938,3.83,939,2.397,943,2.397,955,5.493,963,2.124,964,3.014,977,2.043,979,2.397,1100,2.879,1168,1.422,1200,2.536,1227,1.536,1233,2.397,1270,1.597,1374,3.373,1400,3.83,1402,3.38,1409,3.752,1458,2.62,1519,6.161,1520,2.879,1547,3.752,1553,2.397,1601,2.062,1981,4.992,2068,2.536,2072,4.636,2079,2.536,2276,3.38,2675,3.101,2733,5.385,2758,3.752,3130,3.709,3131,5.976,3290,3.584,3428,3.752,3472,4.992,3473,5.744,3474,5.744,3475,5.609,3476,4.318,3477,4.318,3478,3.38,3479,4.318,3480,4.318,3481,4.318,3482,3.752,3483,4.318,3484,4.318,3485,4.992,3486,5.744,3487,4.318,3488,4.318,3489,4.318,3490,2.694,3491,3.38,3492,4.318,3493,4.318]],["t/84",[2,0.245,3,0.087,11,1.151,12,0.736,15,2.143,16,2.145,23,0.484,27,0.096,28,0.069,29,0.507,30,0.507,31,0.578,32,0.602,33,0.765,35,1.07,36,2.146,38,0.999,40,0.795,41,0.924,42,2.178,53,0.708,55,0.602,64,0.999,70,0.818,72,1.24,73,1.24,75,1.71,78,2.304,83,1.17,84,0.688,92,1.011,97,1.24,106,0.89,107,0.765,108,0.657,111,0.185,112,1.049,119,0.967,126,2.034,130,0.816,137,0.398,153,0.05,154,0.159,160,1.843,164,0.765,174,3.534,215,0.857,219,2.098,254,1.11,255,1.091,262,1.4,269,0.857,273,1.389,276,1.176,277,1.163,282,0.462,283,0.736,284,2.489,287,0.89,289,1.264,290,1.222,291,1.622,292,1.24,295,0.924,296,1.4,302,0.736,305,0.8,315,2.384,319,2.966,335,1.589,339,0.708,340,1.217,343,3.604,344,1.768,348,2.754,349,2.708,360,2.138,387,1.444,390,3.534,402,1.198,407,1.886,418,1.031,421,2.098,438,1.527,440,1.11,455,0.736,469,2.135,472,1.208,480,1.12,483,1.59,486,1.11,505,4.314,507,2.632,508,3.061,509,1.789,518,1.815,522,1.11,523,1.628,530,4.494,542,0.924,572,3.134,589,1.852,601,2.21,617,1.903,622,1.287,655,1.886,667,2.138,686,1.12,694,2.138,695,1.698,730,2.138,733,1.031,743,1.748,764,1.643,776,2.917,796,1.031,816,2.384,822,2.122,830,2.534,846,1.3,847,1.648,858,1.389,869,1.852,890,3.959,907,1.287,954,1.939,958,2.708,969,0.795,976,2.534,982,1.939,996,0.958,1013,3.178,1030,1.939,1096,1.772,1111,3.301,1113,1.939,1114,2.138,1140,2.514,1156,2.254,1162,3.06,1168,1.337,1204,2.534,1247,1.628,1279,4.12,1307,3.178,1318,2.708,1430,1.772,1443,2.632,1449,2.049,1537,2.514,1544,2.917,1576,2.917,1587,2.708,1607,2.917,1611,1.698,2093,5.268,2256,2.708,2257,3.529,2258,3.529,2265,3.529,2273,5.021,2602,3.904,2642,2.384,2735,2.708,2744,2.708,3077,2.034,3092,2.708,3107,2.708,3215,3.529,3266,3.178,3494,2.917,3495,4.061,3496,4.061,3497,3.529,3498,4.061,3499,3.529,3500,2.917,3501,4.061,3502,5.832,3503,4.061,3504,4.061,3505,3.529,3506,4.061,3507,4.061,3508,3.529,3509,3.529,3510,4.061,3511,4.061]],["t/86",[2,0.351,3,0.055,15,2.201,16,1.918,23,0.693,27,0.154,28,0.072,29,0.549,30,0.549,31,0.626,32,0.653,36,2.08,40,1.275,41,0.975,53,0.767,54,1.915,55,0.653,57,1.077,62,1.248,64,0.798,70,0.863,83,1.353,84,0.865,92,1.002,104,1.295,107,1.096,108,0.693,111,0.186,112,1.162,117,1.765,125,1.323,129,4.178,153,0.055,154,0.228,156,3.709,164,1.096,171,1.506,174,2.778,219,1.248,230,1.203,255,1.014,263,0.895,268,1.159,272,1.694,277,0.929,282,0.501,283,1.055,284,2.449,286,2.333,287,1.274,289,1.445,290,0.68,291,1.295,292,2.392,295,0.975,296,1.118,305,0.693,319,1.628,323,1.765,331,1.781,335,1.97,336,2.102,339,0.767,340,1.055,344,1.899,348,2.801,361,2.063,380,1.84,390,2.778,394,2.746,398,1.203,402,0.863,406,2.317,407,2.229,413,3.431,422,2.102,423,1.565,438,0.929,440,1.203,454,3.416,455,0.798,469,1.248,475,3.416,479,1.372,480,1.183,483,1.595,486,1.203,492,1.055,508,3.726,509,1.428,512,2.066,518,1.449,520,2.102,580,3.025,585,0.6,622,2.567,635,3.617,661,2.746,670,1.565,686,1.325,692,2.102,730,2.317,742,1.921,761,1.915,764,1.077,821,1.84,845,0.829,847,1.159,858,1.99,863,2.333,888,1.565,931,3.445,957,3.848,964,2.97,969,1.139,994,3.445,995,2.102,1018,2.443,1019,2.584,1045,2.102,1058,2.317,1067,1.765,1081,2.778,1107,2.008,1139,2.205,1140,3.602,1141,5.112,1142,3.445,1189,1.84,1197,3.825,1220,5.426,1227,1.565,1230,4.085,1247,2.333,1249,2.443,1282,5.055,1286,3.445,1364,2.584,1444,1.921,1447,2.008,1449,1.344,1502,3.416,1508,2.584,1527,1.765,1581,4.938,1589,3.879,1603,4.345,1621,2.205,1760,5.1,1954,2.914,2024,4.178,2058,2.443,2780,3.825,2847,2.935,2874,3.445,3077,2.205,3081,5.426,3092,5.416,3095,2.584,3107,5.33,3131,3.445,3243,3.445,3435,6.131,3512,4.401,3513,4.401,3514,4.401,3515,4.401,3516,3.825,3517,2.935,3518,4.401,3519,5.817,3520,3.825,3521,5.817,3522,5.817,3523,4.401,3524,5.817,3525,4.401,3526,4.401,3527,4.401,3528,4.401,3529,5.817,3530,3.825,3531,4.401,3532,4.401,3533,4.401,3534,4.401,3535,4.401,3536,3.445,3537,3.825]],["t/88",[2,0.396,3,0.082,15,2.089,16,2.079,23,0.58,27,0.08,28,0.061,29,0.608,30,0.424,31,0.484,32,0.504,35,1.283,36,2.153,38,1.24,40,0.666,41,0.816,42,2.158,48,0.718,53,0.593,54,1.12,55,0.504,57,0.832,60,1.038,64,1.031,70,0.844,72,1.738,73,1.038,78,2.379,83,1.193,84,0.82,91,0.929,92,1.02,95,1.363,97,1.038,106,0.745,107,1.17,108,0.784,110,2.564,111,0.19,112,0.57,119,0.961,124,1.309,125,1.107,126,1.703,129,2.442,130,0.444,133,1.484,137,0.333,147,0.718,151,2.34,153,0.042,154,0.191,160,1.822,162,1.258,174,1.624,210,1.484,215,1.201,219,2.08,230,0.929,249,1.875,255,0.593,259,1.422,262,1.737,263,0.99,269,0.718,273,1.946,276,1.147,277,0.718,282,0.554,283,0.616,284,2.492,287,1.246,289,1.42,290,1.114,291,2.19,292,2.151,295,0.954,298,1.491,299,1.258,302,0.616,319,2.861,331,1.698,339,0.593,340,0.883,344,1.961,348,2.844,351,1.12,352,0.641,360,2.996,371,4.232,387,1.209,390,3.555,402,1.216,407,1.163,412,1.289,433,2.442,434,1.466,438,1.444,440,0.929,455,0.616,469,2.043,472,1.246,477,1.209,478,1.422,479,1.551,480,0.691,483,1.623,487,2.85,492,0.883,505,2.661,508,3.472,509,1.794,514,2.661,515,2.442,518,2.165,520,2.326,522,0.929,530,5.06,542,0.816,552,4.697,557,0.718,568,5.714,569,5.714,572,1.703,575,2.104,578,2.125,579,3.247,586,1.551,601,2.281,617,1.381,622,1.078,650,1.997,655,1.946,677,1.79,686,1.491,688,1.422,691,1.801,694,1.79,695,1.422,711,2.267,730,4.043,733,0.863,743,1.97,764,1.52,771,1.258,776,2.442,816,1.997,824,1.551,830,2.121,845,0.918,846,0.802,847,1.732,851,1.79,867,1.309,906,1.484,907,1.078,908,1.887,936,0.964,963,1.258,964,1.363,982,1.624,996,1.551,1030,2.717,1033,2.955,1067,1.363,1092,1.363,1099,3.648,1100,2.267,1107,2.221,1113,2.326,1114,2.564,1140,3.213,1142,2.661,1156,2.703,1157,2.267,1162,3.65,1175,1.887,1189,2.036,1193,2.267,1194,1.484,1220,2.661,1255,2.267,1261,1.997,1279,3.861,1374,3.341,1430,2.483,1443,2.967,1449,1.897,1544,2.442,1576,2.442,1581,2.267,1587,2.267,1589,2.267,1603,3.793,1606,4.453,1611,1.422,1809,4.086,1986,1.484,2024,5.175,2091,2.125,2256,3.247,2448,2.121,2602,3.55,2642,1.997,2658,3.55,2735,2.267,2744,2.267,3077,3.293,3092,4.963,3107,4.963,3217,2.661,3257,2.955,3266,2.661,3320,2.661,3322,2.955,3323,2.955,3435,2.661,3497,2.955,3499,2.955,3500,2.442,3502,5.714,3508,4.232,3509,2.955,3516,2.955,3538,4.87,3539,4.87,3540,4.87,3541,4.87,3542,4.87,3543,3.4,3544,2.955,3545,3.4,3546,3.4,3547,3.812,3548,3.4,3549,2.661,3550,4.87,3551,3.4,3552,3.4,3553,3.4,3554,3.4,3555,4.87]],["t/90",[2,0.345,3,0.1,6,1.958,7,0.976,8,1.12,10,1.254,11,1.218,12,1.167,18,0.841,21,3.39,27,0.101,28,0.071,30,0.536,33,1.414,34,3.276,35,1.508,41,1.079,46,2.041,47,2.261,48,1.757,52,2.261,53,0.749,54,1.414,63,2.051,79,2.867,80,1.051,94,1.874,98,1.876,101,1.051,105,1.453,111,0.185,116,1.796,118,1.469,130,0.56,135,1.815,137,0.776,138,1.722,148,2.203,153,0.053,162,1.588,164,0.809,170,0.637,178,0.84,217,1.552,230,1.174,251,1.35,253,1.653,258,2.522,263,1.454,282,0.732,295,0.959,305,0.895,326,2.691,328,0.976,329,2.863,332,0.885,334,3.816,336,2.051,340,0.779,344,1.808,350,1.722,361,1.696,381,1.959,399,2.863,402,0.637,412,0.809,418,1.634,426,1.174,431,1.527,434,1.013,462,2.645,468,2.863,469,1.218,471,2.295,473,1.603,477,1.527,480,1.396,483,1.4,490,1.653,518,1.414,522,1.174,534,1.527,539,3.615,542,0.959,552,2.863,563,1.519,577,1.588,589,2.611,592,0.873,603,2.809,607,2.051,616,3.084,617,2.129,627,1.564,638,3.361,640,2.522,652,2.261,655,1.469,694,3.014,714,2.679,734,1.653,737,1.564,738,3.177,739,2.151,742,1.874,743,2.177,747,2.691,750,0.687,755,1.684,761,2.12,770,2.753,778,1.469,779,1.653,787,2.581,796,1.98,799,3.361,800,2.203,801,3.571,809,2.679,815,2.99,824,1.959,825,2.384,834,2.202,854,2.384,855,2.679,860,2.679,866,2.393,878,1.414,907,1.362,969,1.12,977,1.527,984,1.722,991,1.588,997,1.588,1003,1.414,1005,2.863,1006,2.151,1011,3.084,1078,3.361,1081,2.051,1092,1.722,1100,4.292,1113,2.051,1114,2.261,1117,2.522,1132,2.936,1134,2.679,1165,2.295,1172,3.39,1177,2.733,1180,2.679,1189,2.393,1198,3.361,1214,2.679,1216,2.679,1217,2.709,1226,4.292,1234,3.361,1241,3.084,1270,2.117,1283,4.082,1300,4.292,1313,2.863,1315,2.151,1316,2.867,1334,3.361,1354,2.522,1371,3.084,1405,2.522,1430,2.498,1464,2.261,1537,2.611,1596,1.653,1621,2.151,1663,2.522,1735,3.439,1755,3.084,1799,3.615,1905,4.623,1935,3.361,1986,1.874,2035,2.261,2074,3.361,2079,2.522,2082,2.151,2250,2.522,2327,3.014,2540,4.974,2806,2.89,2813,2.863,2847,2.863,2900,2.679,3052,4.408,3056,2.381,3059,4.031,3063,4.286,3064,3.684,3070,2.679,3073,3.361,3074,3.084,3077,2.151,3091,2.679,3098,2.151,3130,3.355,3148,3.732,3153,3.816,3160,3.084,3188,3.732,3204,3.361,3205,2.863,3225,3.084,3282,2.867,3494,4.111,3556,4.295,3557,6.437,3558,4.295,3559,4.295,3560,4.295,3561,3.084,3562,3.361,3563,3.732,3564,4.295,3565,4.295,3566,3.732,3567,3.084,3568,4.295,3569,4.295,3570,3.084,3571,3.732,3572,2.384,3573,3.732,3574,3.732,3575,3.732,3576,4.295,3577,2.522,3578,4.295,3579,3.361,3580,3.732,3581,4.295,3582,4.295,3583,3.732,3584,3.732,3585,4.111,3586,4.295,3587,3.732,3588,3.361,3589,4.295,3590,3.361,3591,3.732,3592,3.732,3593,3.084]],["t/92",[0,0.759,1,0.796,2,0.356,3,0.098,8,1.572,9,0.888,10,0.505,11,0.654,12,0.816,18,0.881,23,0.275,25,0.925,27,0.086,28,0.045,29,0.288,30,0.288,31,0.328,32,0.342,33,0.434,34,3.347,37,2.875,38,0.418,39,1.52,40,1.155,41,0.989,42,1.069,48,1.645,49,1.353,52,2.365,53,0.402,55,0.342,57,0.564,62,1.751,64,1.007,65,0.586,70,0.539,72,0.704,73,2.193,74,3.185,75,1.518,77,2.423,83,1.363,84,0.453,85,1.11,87,1.292,88,1.439,92,1.049,95,0.925,96,0.586,97,1.374,98,1.229,104,0.678,105,0.923,106,1.443,107,0.685,108,0.536,109,1.52,111,0.151,112,1.153,114,0.607,119,0.99,122,0.789,124,0.888,125,0.826,128,1.152,130,0.474,134,1.354,136,2.477,137,0.605,138,1.457,139,2.052,147,1.611,151,2.019,153,0.056,154,0.091,158,0.964,160,0.564,161,0.964,162,1.344,166,2.183,170,1.088,172,2.398,176,2.464,177,0.585,178,0.301,179,0.789,180,0.678,183,0.789,186,0.964,188,1.804,192,0.796,196,1.52,201,0.888,202,1.243,203,0.704,204,0.888,205,0.789,206,0.82,207,0.888,208,0.789,215,0.767,217,0.487,230,0.63,237,0.505,238,1.804,239,1.481,241,1.6,243,0.704,245,0.654,249,1.399,250,1.914,251,1.649,254,1.749,255,1.077,258,1.354,262,0.586,263,0.739,264,2.276,268,0.607,269,0.95,270,1.914,272,1.399,273,1.539,276,0.609,277,1.246,278,0.434,282,0.413,283,0.418,284,0.678,286,0.925,287,1.217,289,0.848,290,0.955,291,1.938,295,0.609,296,1.861,298,0.469,302,0.816,303,0.964,305,0.785,315,2.642,323,1.457,326,2.583,327,3.755,328,0.826,331,1.395,332,0.913,335,1.296,339,0.402,340,0.418,342,2.018,343,1.052,344,1.735,345,1.047,346,0.789,352,1.206,361,0.607,362,2.807,367,1.658,369,2.653,379,1.613,380,0.964,387,1.6,391,1.101,398,0.63,406,1.214,412,0.962,414,2.369,418,0.586,421,2.059,423,2.099,426,1.613,429,1.101,430,1.11,431,2.276,434,0.857,435,2.323,436,1.656,438,1.476,440,0.993,446,1.006,453,1.28,455,1.12,456,2.052,457,1.214,458,1.214,459,1.155,464,1.152,467,3.231,471,2.192,472,1.353,473,1.289,477,2.099,480,1.442,483,0.999,486,0.993,487,1.821,490,2.272,492,0.816,506,1.052,508,1.658,509,1.217,512,1.152,520,3.284,522,1.395,527,1.656,537,3.521,539,4.191,540,1.214,543,0.853,545,1.354,551,2.557,554,1.292,563,0.544,564,0.704,570,1.354,572,1.155,585,0.842,587,0.888,592,1.129,593,1.664,602,1.052,625,1.006,627,0.63,629,1.354,635,1.28,639,2.611,641,1.069,642,1.197,644,1.006,647,1.736,654,1.664,655,0.789,664,2.834,667,1.214,670,1.292,671,1.539,673,2.611,680,1.538,682,1.656,686,1.371,687,0.964,688,0.964,689,2.423,690,2.845,691,0.853,692,2.148,695,1.52,705,1.32,708,2.423,709,2.148,720,2.055,723,1.805,729,2.047,745,1.101,750,0.203,751,1.243,756,1.101,774,2.323,779,0.888,826,3.159,833,3.276,844,1.069,845,1.047,856,1.354,865,1.439,868,1.439,888,1.292,906,1.963,931,3.521,936,1.031,939,3.276,943,1.28,945,1.736,954,1.101,955,4.268,959,2.113,961,1.805,963,0.853,968,0.678,969,1.253,978,1.155,981,0.82,995,1.101,996,0.544,999,2.004,1018,1.28,1045,1.101,1069,1.101,1092,0.925,1123,1.28,1140,1.658,1154,2.135,1168,0.759,1172,4.222,1176,3.185,1189,2.468,1194,1.006,1209,2.611,1216,1.439,1226,2.423,1227,0.82,1230,1.214,1231,1.656,1250,1.28,1270,1.344,1303,1.354,1316,3.377,1349,1.736,1379,3.159,1411,1.214,1416,1.354,1428,2.047,1447,1.658,1448,2.688,1449,0.704,1451,1.006,1458,1.052,1466,1.439,1511,3.177,1523,3.231,1526,1.354,1527,2.704,1537,1.658,1561,2.018,1589,1.538,1591,2.956,1594,2.611,1596,1.399,1601,1.101,1607,2.611,1611,0.964,1613,1.354,1644,2.134,1646,3.404,1659,3.935,1674,1.805,1735,1.155,1752,1.354,1778,1.439,1786,2.253,1795,2.018,1799,2.688,1866,1.805,1902,2.845,1925,1.155,1958,4.968,1966,2.004,1978,1.805,2004,2.557,2035,1.914,2058,2.018,2073,1.805,2091,3.001,2188,3.231,2251,3.276,2273,1.538,2278,2.367,2279,2.845,2282,2.998,2283,1.805,2285,2.148,2288,2.845,2290,2.018,2293,1.354,2294,2.497,2297,3.909,2298,1.354,2301,1.805,2302,2.004,2305,3.627,2308,1.538,2309,2.134,2311,1.914,2324,3.468,2353,4.729,2361,2.423,2377,1.656,2388,5.278,2392,2.611,2393,4.619,2401,1.805,2402,4.649,2404,1.439,2411,6.475,2416,1.538,2421,2.004,2422,2.004,2433,1.586,2434,1.805,2450,1.538,2523,1.805,2590,2.807,2594,2.004,2595,1.538,2596,1.805,2597,2.845,2601,3.185,2612,1.656,2619,2.004,2664,2.004,2692,3.159,2733,1.805,2735,1.538,2736,3.231,2773,1.656,2897,2.004,2909,3.909,2917,2.004,2929,3.909,2932,4.348,2947,2.845,2995,2.004,3036,1.805,3056,0.853,3084,1.656,3100,1.656,3103,1.538,3166,2.004,3187,1.354,3205,1.538,3206,2.004,3226,1.656,3238,5.724,3254,3.159,3452,1.805,3482,3.159,3485,2.004,3491,1.805,3517,2.423,3536,1.805,3561,3.231,3588,1.805,3590,2.845,3593,3.99,3594,2.306,3595,4.499,3596,2.306,3597,4.499,3598,2.306,3599,3.404,3600,2.306,3601,2.004,3602,2.306,3603,2.306,3604,2.306,3605,2.306,3606,2.306,3607,2.306,3608,2.306,3609,2.306,3610,2.306,3611,2.306,3612,7.182,3613,2.004,3614,4.843,3615,1.805,3616,3.635,3617,3.635,3618,2.306,3619,2.004,3620,2.306,3621,2.306,3622,2.306,3623,2.306,3624,2.306,3625,2.306,3626,2.306,3627,2.004,3628,2.306,3629,2.306,3630,2.306,3631,2.306,3632,2.306,3633,2.306,3634,2.306,3635,2.306,3636,2.306,3637,2.306,3638,2.306,3639,2.306,3640,6.177,3641,6.177,3642,5.106,3643,4.499,3644,2.004,3645,3.635,3646,4.499,3647,2.306,3648,2.306,3649,2.306,3650,2.306,3651,5.556,3652,2.306,3653,4.499,3654,2.306,3655,2.306,3656,2.306,3657,2.306,3658,2.306,3659,2.306,3660,2.306,3661,2.306,3662,2.306,3663,5.106,3664,2.306,3665,2.306,3666,4.499,3667,3.635,3668,3.635,3669,2.306,3670,2.306,3671,2.306,3672,5.556,3673,2.306,3674,2.306,3675,4.499,3676,2.807,3677,2.306,3678,1.805,3679,3.635,3680,2.306,3681,1.805,3682,2.306,3683,2.004,3684,2.306,3685,2.306,3686,2.306,3687,3.635,3688,2.306,3689,2.306,3690,2.306,3691,5.902,3692,4.499,3693,2.306,3694,2.306,3695,6.587,3696,2.306,3697,2.306,3698,4.499,3699,3.635,3700,3.635,3701,2.845,3702,2.306,3703,2.306,3704,2.306,3705,2.306,3706,2.306,3707,3.635,3708,2.306,3709,3.404,3710,2.306,3711,2.306,3712,2.306,3713,2.306,3714,2.306,3715,2.306,3716,4.499,3717,3.635,3718,2.306,3719,3.635,3720,3.635,3721,2.306,3722,3.635,3723,2.306,3724,2.306,3725,2.306,3726,1.805,3727,2.306,3728,2.306,3729,2.306,3730,2.306,3731,3.635,3732,2.306,3733,1.805,3734,2.306,3735,2.306,3736,2.004,3737,2.306,3738,3.635,3739,2.306,3740,2.306,3741,2.306,3742,2.306,3743,2.306,3744,1.805,3745,2.306,3746,2.306,3747,2.004,3748,2.306,3749,2.306,3750,2.306,3751,1.538,3752,2.306,3753,2.306,3754,2.306,3755,1.805,3756,2.306,3757,3.635,3758,2.845]],["t/94",[3,0.074,10,1.456,11,1.693,18,0.897,27,0.108,28,0.074,29,0.745,33,0.863,48,1.717,53,1.375,64,1.383,78,1.915,84,0.745,92,1.007,96,1.516,98,2.268,101,1.121,108,0.546,111,0.189,114,1.207,116,2.778,117,1.837,119,1.027,135,1.893,137,0.585,147,0.967,148,2.299,153,0.057,154,0.18,192,1.003,197,4.054,211,1.629,215,0.967,217,1.632,230,1.252,245,1.299,251,1.081,254,1.252,276,0.768,282,0.679,289,1.252,290,1.089,295,0.768,298,0.931,303,2.497,328,1.041,344,1.207,345,1.376,351,2.318,352,1.125,402,0.986,421,2.279,430,2.029,434,1.081,437,2.543,447,1.837,471,1.757,473,1.378,480,1.214,483,1.169,508,2.089,509,1.308,522,1.252,529,3.585,554,1.629,557,1.402,563,1.723,578,2.9,585,0.624,592,0.931,594,3.726,617,1.996,622,1.893,628,2.294,638,3.585,675,2.543,693,1.915,697,1.837,699,3.585,734,1.763,737,1.252,742,1.999,743,2.374,755,1.757,756,2.187,757,2.543,762,2.858,771,2.209,777,3.585,780,3.29,786,3.585,794,3.982,796,2.05,812,2.858,821,1.915,829,2.187,853,2.412,855,2.858,858,2.043,866,2.497,907,1.452,930,3.585,967,1.348,968,1.757,969,1.169,975,2.69,977,1.629,981,1.629,998,3.054,1003,2.318,1032,3.982,1034,2.858,1055,3.98,1078,5.969,1083,4.289,1118,2.089,1120,2.69,1139,2.991,1165,2.395,1168,2.188,1177,3.734,1180,2.858,1181,3.29,1200,2.69,1217,2.043,1224,2.089,1230,2.412,1231,3.29,1234,4.134,1270,2.457,1287,3.315,1399,3.29,1430,3.073,1464,4.072,1488,3.585,1537,2.724,1581,3.054,1596,2.299,1799,2.412,1917,3.29,1986,1.999,2008,5.774,2036,3.054,2071,4.695,3052,4.894,3054,3.98,3059,3.507,3063,4.34,3064,2.294,3070,2.858,3128,2.858,3173,3.585,3282,3.328,3452,5.716,3567,3.29,3570,4.772,3571,6.119,3759,3.98,3760,3.98,3761,3.98,3762,5.774,3763,4.581,3764,4.581,3765,3.98,3766,6.645,3767,6.645,3768,4.581,3769,4.581,3770,4.581,3771,4.581,3772,4.581,3773,4.581,3774,4.581,3775,4.581,3776,4.581,3777,3.585,3778,3.98,3779,4.581,3780,5.972,3781,5.972,3782,4.581,3783,4.581,3784,4.581,3785,6.645,3786,4.581,3787,4.581]],["t/96",[2,0.441,3,0.104,8,1.107,10,1.239,18,1.107,27,0.133,28,0.085,33,1.284,41,1.142,46,2.408,53,0.986,55,0.839,63,3.255,111,0.173,130,0.738,137,0.762,153,0.07,154,0.222,177,0.911,178,0.738,215,1.194,251,1.608,253,2.177,289,1.065,340,1.377,350,2.268,398,1.545,418,1.731,462,2.706,471,2.453,503,2.978,557,1.194,563,1.608,567,3.771,582,2.268,589,2.58,592,1.15,697,2.268,734,2.624,737,1.545,738,3.139,743,1.793,747,2.364,750,0.6,755,2.005,770,2.924,787,2.268,796,1.858,815,2.364,834,1.935,844,1.664,936,2.154,959,1.935,967,2.153,968,2.005,969,1.334,991,2.092,1049,4.062,1081,2.701,1124,4.914,1132,2.58,1217,1.935,1227,2.011,1272,4.426,1283,4.216,1300,4.878,1303,3.321,1323,4.914,1325,4.914,1334,5.727,1371,4.062,1430,2.468,2079,3.321,2806,3.101,2813,3.771,3059,3.321,3083,4.426,3130,2.58,3192,4.914,3591,4.914,3592,6.358,3788,4.426,3789,5.655,3790,4.914,3791,4.426,3792,5.655,3793,5.655,3794,5.655,3795,5.655,3796,5.655,3797,4.426]],["t/98",[3,0.096,4,2.504,11,1.348,12,1.109,27,0.112,28,0.076,33,0.896,37,2.67,48,1.729,53,0.829,54,2.433,62,1.918,82,1.988,84,0.593,92,1.003,94,2.67,96,1.208,98,1.849,108,0.729,111,0.112,130,0.62,137,0.778,148,1.831,153,0.059,154,0.187,177,0.766,186,1.988,192,1.34,206,1.691,253,1.831,264,1.691,282,0.541,290,0.735,303,1.988,326,2.828,332,0.735,336,3.411,340,0.862,350,2.713,352,0.896,361,1.612,383,2.64,391,2.271,402,0.706,414,2.504,421,1.348,434,1.122,438,1.004,444,2.453,471,2.293,473,1.446,475,2.792,480,0.967,490,1.831,492,1.109,542,0.797,554,1.691,557,1.004,563,1.122,570,3.593,590,3.171,617,2.181,627,1.3,641,1.399,652,2.504,670,1.691,671,2.314,677,2.504,688,1.988,693,2.558,694,2.504,736,2.792,743,1.508,750,0.726,751,2.588,755,1.8,759,2.169,770,1.831,771,1.759,796,1.876,814,2.504,825,2.64,829,2.271,834,2.314,855,2.967,858,1.627,866,2.828,898,3.231,907,1.508,923,2.271,936,1.348,967,1.399,968,1.399,975,3.593,991,2.263,1003,1.566,1019,2.792,1026,4.133,1061,3.171,1062,3.722,1107,2.169,1120,2.792,1123,2.64,1144,2.967,1146,2.922,1165,2.453,1198,3.972,1217,2.666,1270,1.759,1276,2.792,1283,2.64,1287,2.64,1300,3.171,1336,3.171,1430,2.075,1454,3.168,1735,2.382,1799,3.562,1845,3.722,1951,4.863,1970,4.133,2082,2.382,2141,4.863,2250,3.593,2251,3.371,2278,2.642,2764,3.171,3052,4.518,3056,2.797,3059,4.763,3063,4.326,3064,3.065,3070,2.967,3073,3.593,3076,4.133,3083,3.722,3086,4.133,3087,4.133,3095,2.792,3098,2.382,3130,2.169,3173,3.722,3282,2.382,3566,6.573,3567,5.13,3759,4.133,3790,4.133,3791,3.722,3798,4.756,3799,4.756,3800,4.756,3801,4.756,3802,4.133,3803,6.206,3804,4.756,3805,4.756,3806,4.395,3807,4.133,3808,4.756,3809,4.756,3810,6.119,3811,3.171,3812,6.765,3813,4.756,3814,4.756,3815,4.756,3816,7.389,3817,7.874,3818,7.694,3819,4.756,3820,4.756,3821,4.756,3822,4.756]],["t/100",[3,0.093,9,2.43,11,1.416,21,2.629,27,0.118,28,0.078,33,1.304,37,2.179,48,1.744,57,1.545,60,1.525,80,1.222,96,1.268,97,1.928,98,1.987,101,1.222,111,0.163,114,1.315,115,3.329,118,1.708,119,1.07,130,0.651,135,2.001,137,0.771,138,2.002,153,0.062,154,0.196,159,2.932,177,1.115,186,2.088,197,2.772,215,1.054,217,1.583,258,2.932,269,1.054,272,1.922,275,4.339,287,1.094,290,0.772,305,0.595,326,2.088,328,1.135,332,1.07,340,0.905,344,1.663,346,1.708,352,1.189,391,2.385,469,1.962,471,2.14,473,1.566,480,1.407,542,1.058,557,1.332,585,0.681,607,3.014,617,2.232,670,1.776,677,2.629,694,2.629,711,3.329,743,2.001,747,2.894,750,0.64,755,1.857,762,3.115,770,1.922,771,1.847,787,2.002,796,2.094,799,2.932,801,4.318,809,4.318,812,3.115,815,2.088,825,3.842,834,2.566,855,3.115,860,4.318,866,3.04,898,2.385,907,1.583,923,2.385,954,2.385,967,1.469,968,2.036,975,2.932,984,2.002,995,2.385,997,1.847,1003,2.078,1019,2.932,1030,2.385,1032,3.329,1043,2.278,1123,2.772,1140,2.278,1144,3.115,1177,3.473,1180,4.318,1189,2.088,1198,4.27,1217,2.8,1224,2.879,1226,3.329,1247,2.002,1255,3.329,1267,4.339,1275,3.329,1283,3.842,1287,2.772,1300,4.615,1312,3.908,1321,3.908,1464,2.629,1494,3.908,1563,2.278,1591,2.501,1593,4.209,1799,3.949,1994,3.329,2071,3.329,2079,2.932,2238,3.908,2256,4.209,2308,5.108,2668,3.587,2704,4.339,2764,3.329,2806,1.922,2900,4.318,3052,4.064,3063,4.318,3064,3.837,3070,3.115,3074,4.533,3077,2.501,3130,3.494,3160,3.587,3282,2.501,3406,3.587,3517,3.329,3562,3.908,3567,3.587,3570,3.587,3791,3.908,3803,4.339,3806,3.587,3807,4.339,3823,4.339,3824,4.994,3825,3.908,3826,4.339,3827,4.994,3828,4.994,3829,3.908,3830,4.994,3831,4.994,3832,4.994,3833,4.994,3834,4.994,3835,4.994,3836,4.994,3837,4.994,3838,3.908]],["t/102",[3,0.1,10,1.613,12,1.274,27,0.122,28,0.08,29,0.644,30,0.644,33,1.324,46,2.334,48,1.599,53,0.9,57,1.264,80,1.264,84,0.644,96,1.311,97,1.577,98,1.411,105,1.311,110,2.719,111,0.166,112,1.081,130,0.674,135,1.637,138,2.071,153,0.064,154,0.203,164,0.973,171,1.767,215,1.09,230,1.411,255,0.9,264,1.837,271,1.577,276,0.866,279,2.254,326,2.939,332,1.138,335,1.311,340,0.936,346,1.767,350,2.071,361,1.851,383,3.579,401,2.587,423,1.837,426,1.411,447,3.098,471,2.351,473,1.376,477,1.837,483,1.011,522,1.411,534,1.837,542,1.234,552,4.686,563,1.218,575,1.91,592,1.05,607,2.466,617,1.828,622,2.334,688,2.159,697,2.585,734,1.988,747,2.695,750,0.648,759,2.356,761,2.123,770,2.834,771,2.384,772,3.222,777,5.046,778,1.767,790,4.022,796,2.012,815,3.364,829,2.466,834,2.205,836,3.222,841,2.719,844,1.52,907,2.228,936,1.828,963,1.91,967,1.52,968,2.068,981,2.694,984,2.071,989,2.159,1005,3.444,1044,3.444,1047,5.048,1069,2.466,1081,2.466,1083,3.709,1120,3.033,1131,4.488,1132,2.356,1150,3.222,1154,2.159,1177,3.618,1181,4.63,1189,2.939,1217,2.405,1224,2.356,1233,2.867,1241,3.709,1249,2.867,1283,3.902,1316,3.229,1329,4.042,1377,2.587,1466,3.222,1614,4.022,2035,3.701,2806,2.482,2900,3.222,3052,4.322,3063,3.902,3064,2.587,3070,3.222,3077,2.587,3091,4.82,3130,2.356,3153,3.444,3217,4.042,3225,5.048,3561,3.709,3570,3.709,3583,5.602,3584,6.583,3585,5.048,3587,6.108,3588,4.042,3761,4.488,3762,6.397,3778,5.602,3826,4.488,3839,5.165,3840,5.165,3841,5.165,3842,5.165,3843,5.165,3844,5.165,3845,7.029,3846,6.447,3847,5.165,3848,4.488,3849,5.165,3850,5.165,3851,5.165,3852,5.165,3853,5.165,3854,5.165,3855,5.165]],["t/104",[3,0.097,27,0.136,28,0.086,46,2.341,47,3.041,111,0.163,112,0.968,119,0.893,137,0.75,148,2.657,153,0.072,154,0.227,164,1.3,177,0.93,178,0.753,197,4.34,215,1.457,282,0.657,283,1.047,329,4.922,332,1.141,336,2.758,340,1.338,434,1.362,471,2.335,473,1.497,523,2.96,542,1.31,557,1.219,563,1.628,598,4.52,652,3.887,675,3.206,750,0.706,755,2.031,796,1.942,815,3.198,822,2.657,858,1.976,899,2.634,967,1.699,968,2.031,981,2.454,984,2.768,991,2.731,1049,4.148,1063,3.206,1120,3.391,1157,3.85,1230,3.041,1245,4.52,1270,2.553,1276,3.391,1287,3.206,1296,4.306,1340,3.206,1735,4.129,2035,3.041,2458,4.148,2847,3.85,3056,2.136,3059,3.391,3065,4.52,3104,5.998,3153,3.85,3282,2.893,3494,4.957,3572,4.246,3573,5.018,3574,5.018,3575,5.018,3806,4.148,3856,5.775,3857,5.775,3858,5.775]],["t/106",[3,0.065,7,1.189,27,0.123,28,0.081,33,1.224,53,0.912,72,1.984,84,0.652,86,3.254,92,0.882,96,1.328,97,2.367,101,1.59,108,0.623,111,0.183,118,1.789,137,0.693,153,0.065,154,0.205,164,0.985,177,0.842,178,0.682,188,2.834,192,1.146,196,2.186,219,2.197,264,1.86,282,0.595,288,3.756,328,1.607,332,1.215,339,1.133,350,2.097,351,2.139,355,2.964,383,2.903,449,4.544,471,1.539,473,1.488,492,0.948,543,1.934,583,2.282,587,2.013,617,1.483,641,1.539,642,2.139,652,2.754,655,1.789,671,1.789,675,2.903,705,1.272,734,2.013,737,1.776,750,0.651,751,1.789,778,1.789,787,2.097,796,1.877,824,2.385,854,4.302,866,2.186,878,1.722,933,5.374,937,3.487,967,1.539,968,1.912,1003,1.722,1030,2.497,1132,2.385,1165,2.834,1204,4.054,1222,4.544,1287,2.903,2082,3.541,2196,5.31,2433,2.282,2601,3.263,2806,2.846,2902,4.667,3056,2.812,3057,5.45,3098,4.078,3149,2.619,3153,3.487,3443,4.667,3572,4.445,3579,4.093,3788,4.093,3811,3.487,3859,5.23,3860,6.552,3861,5.646,3862,5.787,3863,6.066,3864,6.607,3865,5.23,3866,7.394,3867,7.394,3868,5.23,3869,5.23,3870,6.735,3871,4.544,3872,4.544,3873,6.497,3874,6.497,3875,6.497,3876,6.497,3877,5.077,3878,5.077,3879,5.23,3880,5.23]],["t/108",[27,0.126,28,0.082,33,1.011,35,1.413,60,1.638,84,0.669,92,0.892,97,2.278,108,0.639,116,2.243,130,0.861,137,0.526,151,1.835,153,0.067,154,0.211,164,1.011,177,0.864,192,1.175,254,1.466,274,1.132,278,1.011,295,0.899,296,1.362,298,1.342,302,1.352,332,1.153,339,1.151,345,1.011,351,2.173,361,1.739,418,1.362,421,2.172,430,1.638,473,1.46,480,1.09,492,0.972,534,1.907,542,1.198,557,1.393,595,3.15,617,2.027,627,1.466,641,1.578,642,1.766,671,1.835,697,2.151,705,1.46,722,4.198,734,2.065,736,3.15,737,1.466,750,0.726,759,3.011,787,2.151,809,3.347,812,3.347,819,4.661,834,1.835,840,2.824,845,1.011,850,2.541,853,3.475,854,4.589,860,3.347,866,3.202,878,2.173,907,2.365,967,1.578,968,1.942,992,3.576,996,1.265,1019,3.15,1057,4.661,1099,3.15,1100,3.576,1162,2.977,1285,3.576,1365,3.853,1446,3.765,1453,2.447,1784,4.401,1786,3.306,1951,3.347,2082,3.906,2196,4.74,2433,2.341,2621,5.839,3056,2.922,3057,5.362,3058,6.866,3059,4.722,3060,4.661,3073,3.15,3098,2.687,3128,3.347,3475,4.661,3490,4.865,3577,3.15,3590,4.198,3811,3.576,3877,5.135,3878,5.135,3881,5.364,3882,5.364,3883,6.6,3884,7.659,3885,5.364,3886,5.364,3887,5.364,3888,5.364,3889,6.6,3890,5.364,3891,5.364,3892,6.6,3893,5.364,3894,4.661,3895,5.364]],["t/110",[3,0.086,11,1.658,27,0.138,28,0.086,47,3.908,48,1.468,54,1.925,80,1.431,94,2.551,96,1.765,114,1.54,118,2,135,1.854,137,0.681,153,0.073,154,0.229,177,0.941,178,0.763,264,2.079,274,1.234,291,1.72,295,0.98,332,1.075,344,1.54,350,3.08,416,1.484,471,2.046,472,1.281,473,1.642,480,1.188,557,1.234,592,1.413,617,1.658,627,1.9,671,2,734,2.251,750,0.701,778,2,821,2.444,845,1.102,846,1.379,854,3.245,858,2,863,2.344,866,2.444,878,2.289,967,1.72,968,2.046,981,2.079,1003,2.289,1043,2.667,1047,4.199,1080,2.792,1214,4.63,1217,2.379,1272,4.576,1275,3.898,1276,3.433,1281,4.199,1287,3.245,1493,4.576,1735,2.928,1799,3.078,1922,5.08,3056,2.997,3063,3.245,3064,2.928,3084,4.199,3096,4.576,3098,2.928,3128,3.648,3577,4.083,3579,5.442,3580,6.042,3802,5.08,3806,4.199,3896,7.68,3897,5.847,3898,5.847,3899,5.847]],["t/112",[3,0.084,7,1.267,10,1.22,27,0.131,28,0.084,72,1.701,84,0.695,86,2.79,108,0.805,111,0.159,119,0.861,137,0.712,153,0.069,154,0.219,164,1.05,177,1.088,192,1.22,196,2.329,219,2.061,263,1.478,264,2.857,329,4.847,332,1.168,339,1.178,355,3.081,444,2.915,471,1.987,473,1.612,492,1.01,506,2.541,590,3.714,641,1.639,650,3.271,671,1.906,693,2.329,705,1.09,737,1.522,750,0.707,759,2.541,771,2.06,796,1.919,815,2.329,824,3.081,834,1.906,837,3.475,854,4.297,866,2.329,878,1.834,907,2.141,924,2.66,967,1.639,968,2.139,975,3.271,1043,2.541,1173,4.36,1177,2.66,1204,3.475,1285,4.847,1395,3.092,2079,3.271,2082,3.641,2196,4.851,2433,2.948,2806,2.144,3056,2.689,3057,5.161,3064,3.383,3073,3.966,3084,4.001,3098,3.785,3443,4.001,3811,3.714,3829,4.36,3860,6.517,3861,5.869,3862,6.289,3863,5.286,3864,5.869,3870,6.727,3871,6.317,3872,6.317,3877,5.221,3878,5.221,3900,5.571]],["t/114",[2,0.359,3,0.074,21,3.138,27,0.141,28,0.087,75,1.629,97,2.285,111,0.166,117,2.39,153,0.074,154,0.234,164,1.325,166,2.204,217,1.258,274,1.258,278,1.123,296,1.513,302,1.08,332,1.157,339,1.304,369,2.846,471,1.753,473,1.608,563,1.406,577,2.204,581,2.985,589,2.718,750,0.711,759,3.208,787,2.39,809,3.718,811,4.664,834,2.039,853,3.138,854,3.308,860,3.718,878,2.316,967,1.753,968,2.201,992,3.973,996,1.406,1030,2.846,1162,3.308,1184,5.504,1276,3.499,1305,5.179,1366,3.499,1786,3.747,2689,5.179,3056,2.767,3073,3.499,3295,5.179,3577,4.739,3811,3.973,3823,5.179,3825,4.664,3860,5.856,3862,5.856,3863,5.856,3877,5.373,3878,5.373,3894,5.179,3901,5.96,3902,5.96,3903,5.96,3904,5.96]],["t/116",[1,1.705,2,0.476,3,0.101,7,1.681,8,1.616,9,1.556,10,0.886,13,2.522,18,0.791,23,0.835,27,0.095,28,0.068,29,0.779,30,0.504,31,0.575,32,0.6,34,1.764,39,2.297,40,1.076,55,0.815,60,1.906,64,0.733,65,1.026,70,0.926,75,1.914,83,1.26,84,0.685,85,2.297,87,1.437,91,1.105,92,1.024,95,1.621,101,0.989,104,1.617,107,1.262,108,0.655,111,0.158,112,0.677,114,1.065,119,0.85,122,1.88,125,1.249,135,1.282,136,1.621,137,0.708,147,1.628,151,1.88,153,0.05,154,0.159,155,2.128,160,1.345,164,0.762,165,4.775,166,2.032,170,1.144,171,1.383,172,2.675,176,2.403,177,0.885,178,0.527,179,1.383,183,1.383,201,1.556,202,2.136,203,1.906,204,1.556,205,1.383,206,1.437,207,1.556,211,2.382,215,0.853,236,2.396,237,1.204,239,1.809,240,2.032,241,2.491,243,1.678,244,2.695,245,1.146,246,2.61,249,2.403,268,1.065,269,1.318,271,1.234,273,1.88,274,0.853,277,0.853,283,1.132,286,2.203,290,0.625,298,1.117,305,0.655,307,2.025,332,0.965,340,0.733,345,1.32,351,1.809,361,1.065,379,1.105,380,1.69,387,1.954,398,1.105,412,1.176,416,1.026,420,3.153,430,1.234,431,1.954,446,1.764,447,1.621,455,0.733,464,2.124,471,2.383,477,2.22,490,2.115,492,0.996,498,3.287,501,1.189,512,1.742,525,4.775,557,0.853,562,2.247,585,1.082,592,0.822,602,1.844,654,2.032,667,2.128,674,3.513,695,1.69,705,1.222,750,0.726,757,2.244,761,1.331,841,2.893,847,1.065,853,2.128,872,3.395,875,3.428,897,2.244,907,1.979,910,2.115,920,2.522,936,1.77,959,1.88,991,2.032,1154,2.8,1217,1.383,1227,1.437,1270,2.032,1322,3.513,1428,1.621,1436,2.128,1439,3.05,1440,2.981,1441,2.128,1442,2.128,1443,1.93,1444,2.398,1445,2.128,1446,2.893,1447,1.844,1448,2.128,1449,1.678,1451,2.724,1452,3.451,1453,2.506,1454,2.578,1459,3.164,1502,2.374,1508,2.374,1511,1.621,1558,2.025,1563,2.506,1716,3.164,1935,3.164,2157,4.775,2251,3.431,2263,3.164,2278,2.782,2282,2.374,2294,3.05,2608,3.05,2657,4.508,2677,3.164,2783,4.775,2784,3.164,2785,3.513,2786,3.513,2954,3.513,3057,4.466,3098,2.752,3143,4.979,3168,2.903,3239,2.695,3260,2.903,3614,5.633,3676,2.522,3751,3.664,3905,4.042,3906,4.042,3907,6.243,3908,5.243,3909,4.042,3910,4.042,3911,3.513,3912,2.903,3913,6.698,3914,3.946,3915,3.164,3916,3.513,3917,3.164,3918,3.513,3919,3.513,3920,3.513,3921,3.513,3922,3.513,3923,3.513,3924,4.775,3925,4.042,3926,4.042,3927,4.042,3928,3.164,3929,4.042,3930,6.243,3931,6.279,3932,2.903,3933,4.042,3934,5.495,3935,5.425,3936,5.495,3937,4.042,3938,4.042,3939,3.513]],["t/118",[0,0.822,1,0.847,2,0.396,3,0.099,6,0.854,8,1.593,10,0.847,12,1.153,18,1.194,20,1.192,23,0.297,25,2.551,27,0.059,28,0.048,29,0.311,30,0.311,31,0.355,32,0.37,34,1.089,39,1.616,40,0.757,41,1.195,42,1.137,43,1.5,48,1.66,49,1.037,52,2.095,53,0.674,55,0.37,57,0.611,62,1.096,64,0.701,65,0.634,66,1.846,67,2.146,70,0.791,72,0.762,74,2.412,75,0.682,78,1.043,80,0.946,82,1.043,83,1.367,84,0.59,85,0.762,87,1.375,91,1.293,92,1.045,97,0.762,98,1.948,101,0.611,105,0.634,106,1.394,107,1.199,108,0.635,111,0.178,112,0.966,114,1.018,119,0.824,120,3.386,122,2.309,123,1.897,124,1.488,125,0.879,128,0.791,130,0.752,134,1.465,137,0.565,147,1.66,153,0.031,154,0.098,158,1.043,160,0.611,166,1.43,170,1.023,172,2.4,176,2.22,177,0.622,178,0.326,179,1.322,183,0.854,188,1.55,192,1.037,193,1.314,194,1.465,196,1.616,198,1.936,201,0.961,202,1.322,203,0.762,204,0.961,205,0.854,206,0.887,207,0.961,208,1.322,215,0.816,217,1.125,237,0.847,238,1.001,239,1.558,241,1.683,243,0.762,246,1.978,249,2.052,251,1.439,254,0.682,255,0.674,263,0.786,264,2.169,268,0.657,269,0.527,270,1.314,271,1.445,276,0.648,277,1.455,282,0.44,287,1.263,289,1.086,290,1.086,291,1.568,294,2.168,295,0.648,296,0.634,298,0.507,299,1.971,302,0.452,303,1.043,305,0.687,315,1.465,323,2.137,326,3.054,327,3.554,328,0.567,331,1.974,332,1.016,335,1.89,339,0.435,340,0.858,342,1.385,343,1.763,344,2.002,345,0.892,352,0.47,361,0.657,362,2.412,367,1.763,369,2.26,375,2.168,379,1.293,380,1.043,381,1.138,391,2.754,398,0.682,402,0.702,406,1.314,412,1.086,414,2.806,416,1.202,418,0.982,420,2.065,421,1.729,423,1.895,426,1.844,431,0.887,434,1.439,437,1.385,438,0.527,440,0.682,444,2.137,447,1.001,452,1.192,453,1.385,455,1.192,456,1.763,457,2.806,462,1.75,464,1.828,470,1.25,471,2.272,472,1.263,473,1.043,480,1.336,482,3.325,486,0.682,492,0.966,496,1.664,501,0.734,507,2.26,509,1.479,512,1.226,518,0.822,522,1.293,534,1.375,543,0.923,551,2.888,562,0.682,563,0.912,564,1.445,570,1.465,572,1.25,575,0.923,578,2.516,583,1.089,585,0.996,587,0.961,593,1.971,602,1.138,622,0.791,628,1.25,639,1.792,641,1.392,647,1.192,654,2.133,661,1.557,664,2.146,668,1.465,670,1.375,671,1.619,673,2.776,682,1.792,683,1.192,686,0.507,687,1.616,692,1.192,699,5.282,705,1.504,709,1.192,718,1.192,720,1.43,732,2.168,734,0.961,744,2.37,746,2.952,750,0.695,751,2.309,752,1.385,756,1.846,761,1.558,778,0.854,800,0.961,806,1.953,823,1.385,846,0.589,850,2.052,856,1.465,869,2.431,876,3.963,888,2.169,899,1.138,922,0.854,924,1.846,936,1.096,943,1.385,945,1.192,952,1.792,954,1.192,959,2.524,969,0.757,979,1.385,997,3.016,1003,0.822,1018,1.385,1069,2.26,1080,1.192,1092,2.137,1118,2.159,1139,1.936,1170,1.664,1172,1.314,1176,2.412,1189,1.616,1203,1.557,1209,2.776,1217,0.854,1224,3.468,1233,2.146,1234,2.27,1236,1.385,1259,2.412,1291,1.557,1303,1.465,1316,1.25,1349,1.192,1352,1.465,1368,4.743,1377,1.25,1395,1.385,1406,1.664,1448,3.036,1449,0.762,1451,1.687,1458,1.763,1464,2.036,1466,2.412,1467,3.359,1502,1.465,1511,3.11,1527,2.137,1529,1.557,1553,1.385,1577,1.138,1595,2.168,1596,1.488,1600,2.776,1611,1.043,1618,5.528,1644,1.465,1646,4.963,1660,1.557,1755,1.792,1783,2.412,1795,1.385,1892,1.953,1917,1.792,1925,1.25,1986,1.089,2035,2.492,2058,1.385,2073,3.026,2091,1.687,2251,2.63,2278,1.971,2279,1.953,2280,1.792,2282,3.129,2285,2.26,2290,2.146,2293,1.465,2294,2.627,2298,2.779,2301,1.953,2305,2.779,2308,2.577,2309,2.27,2324,3.462,2339,1.953,2340,3.026,2347,3.325,2353,4.816,2399,2.168,2402,2.952,2404,2.412,2416,1.664,2433,1.687,2434,1.953,2450,1.664,2458,2.776,2590,1.557,2591,1.664,2601,2.952,2646,1.846,2675,2.776,2678,1.953,2735,1.664,2736,2.776,2773,2.776,2798,3.026,2806,0.961,2818,3.359,2904,1.792,2926,4.631,2932,5.653,3045,3.359,3052,4.489,3064,1.25,3074,3.828,3075,3.026,3095,1.465,3100,1.792,3103,2.577,3115,1.953,3121,2.168,3130,1.138,3139,5.011,3160,2.776,3168,3.828,3187,1.465,3225,1.792,3333,1.953,3406,4.722,3562,1.953,3577,1.465,3599,3.155,3601,2.168,3613,2.168,3614,4.953,3615,1.953,3619,2.168,3627,2.168,3644,5.713,3676,2.412,3678,1.953,3681,1.953,3683,5.713,3726,1.953,3744,3.704,3751,3.844,3908,5.653,3915,3.704,3917,3.026,3932,1.792,3940,5.766,3941,4.732,3942,2.495,3943,2.495,3944,2.495,3945,2.495,3946,2.495,3947,2.168,3948,2.495,3949,2.495,3950,2.495,3951,4.732,3952,3.866,3953,6.099,3954,6.362,3955,4.112,3956,5.33,3957,3.866,3958,2.495,3959,2.495,3960,2.495,3961,2.495,3962,2.495,3963,2.495,3964,2.495,3965,2.495,3966,3.866,3967,2.495,3968,2.495,3969,3.866,3970,5.33,3971,6.362,3972,2.495,3973,6.362,3974,2.495,3975,2.495,3976,2.495,3977,6.896,3978,2.495,3979,2.495,3980,2.495,3981,2.495,3982,2.495,3983,2.495,3984,5.865,3985,6.574,3986,3.866,3987,4.732,3988,5.33,3989,2.495,3990,3.866,3991,2.495,3992,2.495,3993,3.866,3994,2.495,3995,4.732,3996,3.866,3997,2.495,3998,3.866,3999,2.495,4000,2.495,4001,2.495,4002,2.495,4003,2.168,4004,6.099,4005,2.495,4006,2.495,4007,2.495,4008,2.495,4009,2.495,4010,5.33,4011,2.495,4012,4.732,4013,2.495,4014,2.495,4015,2.495,4016,2.495,4017,2.495,4018,2.495,4019,3.866,4020,2.495,4021,2.495,4022,2.495,4023,2.495,4024,2.495,4025,2.495,4026,2.495,4027,2.495,4028,2.495,4029,2.495,4030,2.495,4031,2.495,4032,2.495,4033,2.495,4034,2.168,4035,5.33,4036,2.495,4037,2.495,4038,2.495,4039,2.495,4040,3.866,4041,2.495,4042,2.495,4043,2.495,4044,2.495,4045,2.495,4046,2.495,4047,2.495,4048,2.495]],["t/120",[3,0.105,6,1.767,18,1.011,27,0.122,28,0.08,33,0.973,34,3.212,35,1.851,36,1.939,41,0.866,48,1.764,52,2.123,53,0.9,80,1.264,96,1.311,111,0.19,112,0.866,117,2.071,137,0.742,138,2.585,151,2.205,153,0.064,154,0.203,164,1.215,170,0.766,174,2.466,177,0.832,178,0.674,197,2.867,217,1.361,251,1.218,263,1.05,280,4.042,282,0.587,295,0.866,328,1.466,332,0.799,339,0.9,340,0.936,342,2.867,344,1.939,352,1.215,361,1.851,391,2.466,399,4.686,410,2.587,412,0.973,426,1.411,434,1.218,471,2.439,473,1.262,480,1.311,483,1.262,518,2.123,539,2.719,542,1.178,557,1.361,563,1.218,567,4.299,585,0.704,607,3.515,617,2.087,622,1.637,693,2.159,737,1.411,739,3.229,743,2.044,745,2.466,747,2.159,750,0.619,770,2.482,771,1.91,787,2.071,796,1.962,804,4.022,834,2.518,839,2.587,845,0.973,846,1.218,888,1.837,932,3.579,936,1.828,938,3.444,968,1.52,981,1.837,982,2.466,1003,1.701,1011,3.709,1030,2.466,1032,3.444,1049,3.709,1058,2.719,1063,2.867,1113,2.466,1114,2.719,1117,4.127,1132,2.356,1144,3.222,1172,2.719,1189,3.277,1192,4.042,1200,3.033,1217,1.767,1224,2.356,1241,3.709,1283,2.867,1430,2.254,1520,3.444,1663,3.033,1906,4.488,1958,3.444,1994,4.299,2242,4.686,2327,2.719,2657,3.222,2806,1.988,3077,3.687,3096,4.042,3130,3.206,3204,4.042,3205,3.444,3517,3.444,3561,4.63,3593,4.63,3825,5.046,3829,4.042,3838,5.046,4049,5.165,4050,5.165,4051,7.029,4052,5.165,4053,5.165,4054,5.165,4055,5.165,4056,5.165,4057,5.165]],["t/122",[0,2.296,1,1.587,2,0.473,3,0.102,8,1.418,9,1.719,10,0.978,12,1.065,18,1.549,23,0.532,25,2.355,27,0.138,28,0.073,29,0.557,30,0.557,31,0.635,32,0.662,34,3.57,38,1.19,41,1.168,42,1.728,47,2.351,48,1.743,49,1.527,52,1.934,55,0.662,56,2.478,65,1.134,70,0.974,75,1.22,79,2.236,83,1.322,84,0.733,85,1.364,90,2.904,91,1.22,92,0.904,100,2.009,101,1.773,102,2.786,104,2.263,106,0.978,107,1.236,108,0.7,111,0.164,112,1.168,119,0.69,120,2.622,125,1.335,128,1.862,134,2.622,136,1.79,137,0.643,153,0.055,154,0.175,156,2.236,160,1.093,166,2.172,170,0.974,171,1.527,172,2.695,176,2.526,177,0.946,178,0.582,179,1.527,183,1.527,201,1.719,202,1.527,203,1.364,204,1.719,205,1.527,206,1.588,207,1.719,210,1.949,211,1.588,214,2.942,236,2.009,237,0.978,238,1.79,239,1.934,240,1.651,241,2.088,243,1.364,245,1.266,259,1.867,263,0.908,264,2.576,268,1.729,271,1.793,276,0.748,277,1.471,279,1.949,286,1.79,291,1.314,295,0.984,302,1.065,303,1.867,328,1.015,332,1.078,339,0.779,340,1.264,344,1.959,352,0.841,379,1.793,381,2.037,410,2.236,412,1.236,413,2.351,414,3.092,418,1.134,423,1.588,426,1.793,429,2.132,430,1.364,434,1.053,435,1.867,438,1.529,440,1.793,454,2.622,462,1.651,467,3.207,471,1.314,473,1.365,477,2.479,480,1.334,483,1.15,486,1.793,487,2.236,492,1.065,495,2.977,499,2.236,509,0.978,512,1.862,554,2.576,563,1.053,564,1.364,572,2.236,585,0.8,592,1.334,644,1.949,693,2.455,695,2.455,720,1.651,744,2.236,755,1.314,821,1.867,829,2.132,856,2.622,878,1.47,969,1.15,981,1.588,997,1.651,1073,2.622,1146,2.132,1172,4.167,1175,2.478,1188,2.478,1189,2.915,1230,3.092,1274,3.495,1327,1.949,1349,2.132,1352,2.622,1373,2.478,1374,4.366,1411,2.351,1424,4.519,1447,2.037,1458,2.037,1511,3.252,1527,1.79,1585,2.805,1588,3.495,1594,3.207,1596,1.719,1601,3.75,1616,4.596,1752,2.622,1791,2.786,1905,3.207,2082,2.236,2188,3.207,2251,3.304,2278,1.651,3056,1.651,3290,4.094,3406,3.207,3478,3.495,3517,3.916,3593,4.713,3709,2.977,3744,4.596,3838,3.495,4034,5.703,4058,6.761,4059,5.873,4060,4.465,4061,4.465,4062,4.465,4063,5.103,4064,4.465,4065,4.465,4066,5.103,4067,5.873,4068,4.465,4069,4.465,4070,4.465,4071,3.495,4072,5.703,4073,4.465,4074,5.873,4075,5.873]],["t/124",[1,0.882,2,0.469,3,0.087,4,2.12,7,0.915,9,1.55,10,0.882,12,0.993,18,1.492,23,0.86,25,2.498,27,0.129,28,0.068,29,0.502,30,0.502,31,0.573,32,0.597,34,3.325,40,0.788,41,1.238,46,1.276,48,1.691,49,1.533,52,1.804,53,1.22,55,0.597,62,1.142,65,1.022,70,0.813,73,1.23,75,2.054,83,0.702,87,2.215,90,2.805,92,0.961,101,1.341,104,1.185,106,1.201,107,1.318,111,0.165,112,0.918,114,1.641,119,0.623,124,1.55,125,1.246,128,1.276,136,2.805,137,0.537,148,1.55,153,0.05,154,0.262,156,2.745,160,0.985,170,0.597,172,2.488,176,2.693,177,1.003,178,0.525,179,1.377,183,1.377,192,0.882,195,3.458,201,1.55,202,1.875,203,1.23,204,1.55,205,1.377,206,1.432,207,1.55,214,3.699,215,0.85,236,2.131,237,1.201,238,1.614,239,1.804,240,1.489,241,1.432,243,1.673,250,2.12,255,0.955,259,1.683,262,1.022,264,2.488,268,1.061,269,1.157,271,1.23,276,0.918,277,1.411,278,0.759,282,0.623,290,0.847,297,2.017,298,1.114,300,4.459,305,0.742,323,2.197,326,1.683,328,1.416,331,1.498,332,1.178,333,2.12,334,2.684,335,1.875,339,1.166,340,1.129,344,2.065,345,1.391,347,2.512,355,1.837,379,1.827,387,2.378,391,2.617,398,1.1,407,1.377,413,2.12,414,2.12,416,1.022,422,2.617,426,1.1,429,1.923,438,1.476,440,1.702,446,1.757,453,2.235,455,0.993,458,2.12,464,1.737,471,1.185,473,0.788,477,1.432,480,1.114,486,1.1,492,0.73,508,2.842,512,2.288,523,1.614,526,3.218,541,2.892,562,1.498,565,2.392,585,1.06,586,1.837,592,1.114,593,1.489,607,1.923,625,1.757,629,3.218,641,1.612,644,1.757,647,2.975,649,2.684,686,0.818,691,1.489,693,2.291,697,1.614,698,2.235,718,1.923,720,1.489,750,0.635,834,1.377,843,1.757,845,1.26,846,0.95,850,2.778,870,3.419,898,1.923,899,2.5,908,3.042,922,1.377,936,1.766,945,2.617,957,2.235,969,1.309,977,1.432,1011,3.936,1140,3.191,1149,2.364,1172,2.12,1177,2.617,1199,3.151,1228,3.499,1249,3.042,1261,2.364,1335,5.234,1370,3.499,1374,2.364,1405,2.364,1411,2.12,1502,2.364,1511,3.284,1549,2.892,1556,2.892,1558,2.017,1563,1.837,1581,3.654,1588,3.151,1589,2.684,1591,2.017,1592,2.235,1594,3.936,1601,3.447,1697,3.654,1783,4.172,1784,2.684,1791,2.512,1963,2.364,1978,3.151,2027,3.499,2036,3.654,2058,2.235,2070,4.127,2080,4.172,2141,3.419,2601,3.419,2646,1.923,2675,3.936,2806,2.109,2813,2.684,3038,3.151,3056,2.027,3064,2.017,3080,3.968,3095,2.364,3130,1.837,3193,4.762,3290,4.689,3478,3.151,3500,3.936,3520,3.499,3530,4.762,3572,2.235,3577,2.364,3585,3.936,3733,3.151,3736,3.499,3797,3.151,3932,2.892,4058,5.414,4071,3.151,4076,4.762,4077,4.026,4078,5.48,4079,7.839,4080,4.026,4081,4.026,4082,7.217,4083,5.48,4084,5.48,4085,5.48,4086,4.026,4087,4.026,4088,7.217,4089,6.23,4090,6.23,4091,4.026,4092,4.026,4093,4.026,4094,5.48,4095,6.23,4096,6.23,4097,4.026,4098,4.026,4099,5.48,4100,5.48,4101,4.026,4102,4.026,4103,4.762,4104,4.026,4105,3.499,4106,4.026,4107,5.48,4108,4.026,4109,4.026]],["t/126",[1,1.559,2,0.461,3,0.099,7,1.643,8,1.607,10,0.616,12,0.923,18,0.55,23,0.335,27,0.066,28,0.053,29,0.528,30,0.351,31,0.4,32,0.417,35,0.74,38,1.102,40,0.55,41,0.854,42,1.88,43,2.164,45,1.407,46,2.555,55,0.417,60,0.858,61,3.177,62,1.444,64,0.923,65,0.713,70,0.948,82,1.175,83,1.26,84,0.827,87,2.358,92,1.05,94,1.847,98,1.392,106,1.242,107,0.798,108,0.725,111,0.151,112,0.95,118,1.742,119,0.876,122,2.186,124,1.082,125,0.962,128,0.891,130,0.834,137,0.556,147,1.662,148,1.082,151,0.961,153,0.035,156,3.498,158,1.175,160,1.036,162,1.039,163,1.394,164,0.798,170,1.154,172,2.483,176,2.182,177,0.82,178,0.367,179,0.961,180,1.498,181,1.873,182,2.442,183,0.961,186,1.175,192,1.116,193,1.479,194,1.65,201,1.082,202,1.448,203,1.293,204,1.082,205,0.961,206,0.999,207,1.082,215,1.075,217,0.593,230,0.768,236,1.448,237,0.927,238,1.127,239,1.866,240,1.039,241,2.162,243,2.084,246,1.77,249,1.629,251,0.999,255,0.49,263,0.86,268,0.74,269,0.593,272,1.082,273,1.448,277,1.349,278,0.529,283,0.923,287,1.116,289,0.798,291,0.827,295,1.019,296,1.293,298,0.571,302,0.509,305,0.607,307,1.407,328,0.639,331,1.865,333,2.682,334,1.873,335,1.293,339,0.888,345,0.798,352,0.798,355,1.931,369,1.342,379,1.392,383,2.827,387,1.505,393,1.479,398,0.768,401,1.407,402,0.628,407,0.961,412,1.068,416,0.713,421,1.724,438,0.893,440,0.768,447,1.127,455,0.767,456,1.931,464,2.466,472,0.616,473,1.45,478,1.77,486,1.157,489,2.199,490,2.341,492,0.923,496,2.822,498,2.229,501,1.498,509,0.927,512,1.797,543,1.039,551,1.407,554,1.505,562,1.157,563,0.999,565,1.226,578,1.847,581,1.407,585,0.998,587,1.082,593,1.039,601,2.042,613,5.828,625,1.226,627,0.768,635,1.56,641,1.498,642,1.677,654,1.039,655,1.448,659,1.753,668,1.65,677,1.479,687,1.175,688,1.175,691,1.566,692,1.342,695,1.77,705,1.547,719,2.485,750,0.693,751,0.961,762,1.753,796,0.713,801,2.641,821,2.37,822,1.082,829,1.342,840,1.479,841,2.682,844,0.827,845,0.798,850,1.96,872,3.452,876,3.571,878,2.549,888,0.999,899,3.025,910,1.082,941,1.56,946,3.395,959,2.08,961,3.313,969,0.829,991,1.039,1003,0.925,1007,1.873,1067,2.273,1080,1.342,1110,2.199,1111,1.282,1161,3.395,1168,1.866,1184,3.313,1194,1.226,1209,2.018,1217,0.961,1223,1.753,1226,2.822,1281,2.018,1286,2.199,1316,1.407,1328,1.56,1354,1.65,1408,2.442,1428,1.697,1436,2.229,1437,1.342,1438,1.407,1440,1.342,1441,1.479,1442,1.479,1443,1.342,1444,2.654,1445,1.479,1446,1.479,1447,1.282,1448,1.479,1449,1.731,1451,3.378,1452,3.052,1453,3.114,1454,2.553,1456,2.199,1458,3.114,1468,3.328,1479,1.873,1511,2.273,1523,2.018,1527,2.042,1558,1.407,1563,1.282,1585,1.342,1591,2.12,1596,1.082,1601,2.021,1611,1.77,1660,1.753,1741,2.018,1752,2.99,1756,2.641,1783,4.357,1785,2.018,1786,2.12,1792,2.018,1817,2.018,1925,1.407,1954,2.12,1963,1.65,2061,3.678,2091,1.847,2251,1.282,2278,2.096,2282,2.485,2285,3.052,2294,2.827,2298,1.65,2305,2.485,2309,1.65,2310,1.873,2311,1.479,2318,2.485,2324,1.479,2327,1.479,2347,1.753,2373,1.753,2381,2.018,2393,2.199,2402,2.641,2416,1.873,2448,2.641,2581,2.199,2590,1.753,2591,1.873,2615,2.442,2642,2.99,2646,2.904,2658,1.753,2694,2.199,2718,3.658,2719,3.678,2722,2.018,2784,3.313,2806,2.739,2810,2.199,2847,1.873,2877,2.199,2903,3.313,2904,2.018,2906,2.199,2910,5.95,3056,2.83,3081,2.199,3091,3.794,3095,1.65,3149,2.839,3156,2.199,3490,3.987,3494,2.018,3549,2.199,3599,1.873,3726,2.199,3777,3.313,3931,2.442,3984,5.284,4110,2.81,4111,2.81,4112,2.81,4113,2.81,4114,7.228,4115,4.233,4116,2.81,4117,4.233,4118,2.81,4119,2.81,4120,2.81,4121,2.81,4122,2.81,4123,4.233,4124,2.81,4125,2.81,4126,2.81,4127,5.093,4128,2.81,4129,2.442,4130,2.81,4131,7.779,4132,5.093,4133,4.233,4134,2.81,4135,2.81,4136,3.986,4137,4.233,4138,2.81,4139,2.81,4140,2.81,4141,2.81,4142,7.779,4143,2.81,4144,2.81,4145,4.233,4146,2.81,4147,6.081,4148,6.081,4149,2.81,4150,6.632,4151,6.391,4152,2.81,4153,5.093,4154,2.81,4155,2.81,4156,2.81,4157,2.81,4158,2.81,4159,6.081,4160,5.093,4161,2.81,4162,5.093,4163,2.81,4164,5.093,4165,2.81,4166,2.81,4167,2.81,4168,2.81,4169,2.81,4170,2.81,4171,2.81,4172,2.81,4173,2.81,4174,2.81,4175,2.81,4176,2.81,4177,2.81,4178,2.81,4179,2.81,4180,2.81,4181,2.81,4182,2.81,4183,2.81,4184,2.81,4185,2.81,4186,2.81,4187,2.81,4188,2.81,4189,2.81,4190,2.81,4191,2.81,4192,2.81,4193,2.81,4194,4.233,4195,4.233,4196,5.668,4197,5.668,4198,2.81,4199,6.391,4200,5.093,4201,2.81,4202,2.81,4203,5.093,4204,2.81,4205,2.81,4206,2.81,4207,2.81,4208,4.233,4209,2.81,4210,2.81,4211,2.81,4212,2.81,4213,2.81,4214,2.81,4215,2.81,4216,2.81,4217,4.233,4218,2.81,4219,2.81]],["t/128",[1,1.683,2,0.467,3,0.093,6,0.823,7,1.629,8,1.611,9,1.78,16,0.611,19,2.715,23,0.795,28,0.047,29,0.914,30,0.469,31,0.342,32,0.558,33,0.871,35,2.023,36,0.99,37,1.64,38,1.089,40,1.361,41,0.403,43,1.905,46,1.797,48,0.976,53,0.911,55,0.357,57,1.279,58,2.715,59,2.091,60,0.735,64,0.681,65,1.327,66,3.26,70,0.775,75,1.264,76,1.728,77,1.604,80,0.589,83,1.299,84,0.783,85,1.983,87,2.374,91,1.264,92,1.04,94,1.05,95,0.965,98,1.027,100,0.823,101,0.589,105,1.174,106,0.527,107,0.871,108,0.676,111,0.178,112,0.775,115,1.604,118,1.286,119,1.075,123,2.604,125,0.547,128,1.191,130,0.74,132,1.205,136,0.965,137,0.71,147,1.584,153,0.03,155,2.435,160,1.471,163,2.248,164,0.708,166,1.39,167,1.883,177,0.842,178,0.49,180,0.708,184,1.501,186,1.006,188,0.965,192,0.823,193,1.979,194,1.413,196,1.571,197,2.567,198,1.882,199,1.267,202,1.939,203,1.731,205,0.823,211,2.513,215,1.103,219,0.682,220,1.413,222,1.728,223,2.699,224,2.091,231,3.266,232,1.604,234,4.018,237,1.013,238,0.965,240,2.222,241,2.232,243,1.917,246,1.006,260,1.883,262,0.611,263,0.489,268,0.99,269,0.793,270,1.267,272,1.447,273,0.823,274,1.325,276,1.144,277,0.793,278,0.453,282,0.526,287,1.242,289,1.366,290,1.093,292,1.412,295,0.403,296,1.327,298,0.489,299,0.89,302,0.436,303,1.571,305,0.676,307,1.205,326,1.006,328,0.547,331,0.658,332,0.715,335,0.611,339,0.42,344,0.634,345,0.985,351,1.523,352,0.453,353,1.267,355,1.714,359,1.267,361,1.493,363,2.207,373,1.604,379,1.264,387,0.856,398,0.658,402,1.106,403,2.281,405,1.501,407,0.823,412,1.35,416,1.841,420,2.018,421,1.066,423,0.856,426,1.549,430,1.835,431,2.016,434,0.568,444,2.096,455,1.028,456,2.741,459,1.882,464,1.99,469,1.066,471,2.079,473,0.736,477,0.856,480,0.489,483,0.905,486,0.658,487,1.205,490,2.416,492,0.838,498,1.267,501,0.708,509,1.013,512,1.191,520,1.149,522,1.549,542,1.144,543,1.39,549,1.883,550,2.207,551,1.205,554,2.137,557,0.508,562,1.264,580,1.05,581,1.882,585,1.067,586,1.098,593,1.933,601,1.507,602,1.098,613,1.728,622,0.763,641,1.106,642,0.792,644,1.05,655,0.823,661,2.345,663,3.083,670,0.856,671,1.286,683,1.149,686,1.062,687,1.006,691,0.89,719,1.413,720,0.89,733,1.766,748,1.267,750,0.709,751,1.286,753,2.091,756,2.496,759,1.098,761,1.237,766,3.321,778,2.222,779,0.926,795,1.05,796,0.611,814,1.267,830,1.501,841,1.979,842,1.501,843,1.64,844,1.768,845,0.453,846,0.887,847,1.218,850,2.994,852,3.266,853,2.985,856,2.207,857,2.091,858,0.823,859,1.883,860,1.501,861,2.091,862,1.604,863,0.965,865,2.885,868,1.501,869,1.714,871,1.501,872,3.353,873,5.444,874,2.941,875,4.612,876,3.329,877,3.321,878,2.139,880,3.619,881,4.926,882,3.266,883,1.883,884,3.266,885,2.091,886,3.266,887,2.091,888,0.856,891,2.506,893,3.266,894,3.485,895,4.508,896,4.018,897,2.567,898,1.795,899,2.863,900,2.091,901,3.266,902,2.699,903,4.018,905,2.091,906,2.018,907,1.466,908,2.086,909,2.091,910,2.182,912,2.091,913,3.266,914,3.266,915,3.266,916,2.091,917,2.091,918,3.266,919,2.091,920,1.501,921,1.883,922,0.823,923,1.795,924,1.149,925,2.091,926,1.883,927,1.501,928,1.336,932,1.336,933,3.78,934,3.266,935,2.091,936,0.682,941,2.086,945,2.998,947,1.336,959,0.823,964,0.965,969,0.905,981,1.336,989,2.185,990,1.205,992,1.604,996,0.568,997,1.39,1000,1.336,1012,1.604,1025,1.883,1053,2.506,1093,2.086,1096,1.64,1143,1.604,1144,1.501,1146,2.208,1150,1.501,1154,2.185,1168,0.792,1198,1.413,1213,2.091,1217,1.582,1227,1.336,1236,1.336,1255,1.604,1270,0.89,1285,1.604,1315,1.205,1326,2.941,1359,1.883,1360,1.883,1361,1.413,1362,1.883,1363,1.883,1364,1.413,1365,1.728,1366,1.413,1367,1.728,1368,2.345,1369,1.883,1373,1.336,1380,2.941,1381,1.883,1382,1.883,1383,1.883,1384,1.883,1385,1.883,1386,1.883,1387,1.883,1388,1.883,1394,2.699,1402,4.437,1405,2.715,1428,2.409,1436,1.267,1438,2.84,1439,3.789,1440,3.188,1441,1.979,1442,1.267,1443,1.149,1444,1.05,1445,1.267,1446,2.985,1447,1.098,1448,2.435,1449,1.731,1450,2.091,1451,2.622,1452,3.26,1453,1.714,1454,1.447,1455,3.266,1459,2.941,1460,2.091,1495,2.091,1496,3.266,1502,2.207,1503,2.091,1504,2.091,1549,1.728,1585,1.149,1591,1.882,1592,1.336,1596,0.926,1795,2.086,1887,1.883,1969,2.091,2004,1.205,2038,2.091,2070,1.267,2091,1.05,2276,1.883,2278,0.89,2433,1.64,2448,2.885,2598,1.501,2646,1.795,2772,1.728,2782,2.699,2806,0.926,3038,1.883,3056,1.71,3063,1.336,3080,2.998,3091,2.345,3098,1.205,3105,2.091,3106,1.604,3149,1.205,3156,2.941,3168,4.072,3187,1.413,3190,3.754,3251,2.091,3260,2.699,3374,2.091,3375,2.091,3451,2.091,3572,2.086,3614,4.995,3676,3.537,3681,3.619,3701,1.883,3747,2.091,3751,3.78,3755,1.883,3760,2.091,3848,3.266,3908,1.883,3911,2.091,3912,4.072,3914,4.903,3915,2.941,3916,3.266,3917,1.883,3918,3.266,3919,2.091,3920,3.266,3921,2.091,3922,2.091,3923,2.091,3935,4.542,4072,2.091,4105,2.091,4220,4.794,4221,2.406,4222,3.758,4223,3.758,4224,3.758,4225,7.392,4226,6.277,4227,5.669,4228,7.507,4229,3.266,4230,3.758,4231,3.266,4232,3.758,4233,3.758,4234,3.758,4235,5.226,4236,5.669,4237,2.406,4238,2.406,4239,6.675,4240,2.406,4241,2.406,4242,2.406,4243,2.406,4244,2.406,4245,2.406,4246,2.406,4247,2.406,4248,4.624,4249,4.624,4250,4.624,4251,2.406,4252,2.406,4253,4.624,4254,4.624,4255,4.624,4256,2.406,4257,2.406,4258,1.728,4259,2.406,4260,2.406,4261,2.406,4262,2.406,4263,2.406,4264,2.406,4265,2.406,4266,2.406,4267,2.406,4268,2.406,4269,2.406,4270,2.406,4271,2.406,4272,3.758,4273,2.406,4274,4.624,4275,2.406,4276,2.406,4277,2.406,4278,2.406,4279,3.758,4280,2.406,4281,2.406,4282,2.406,4283,2.406,4284,2.406,4285,2.406,4286,2.406,4287,2.406,4288,2.406,4289,5.455,4290,3.758,4291,2.941,4292,5.226,4293,2.406,4294,2.406,4295,2.406,4296,2.091,4297,2.091,4298,2.406,4299,2.406,4300,2.406,4301,2.406,4302,2.406,4303,2.406,4304,3.758,4305,3.266,4306,3.266,4307,2.406,4308,2.406,4309,2.406,4310,2.406,4311,2.406,4312,1.883,4313,2.406,4314,2.406,4315,2.091,4316,1.728,4317,1.728,4318,1.728,4319,1.883,4320,1.728,4321,2.406,4322,2.406,4323,2.406,4324,2.406,4325,2.406,4326,2.406,4327,2.406,4328,2.406,4329,2.406,4330,2.406,4331,3.758,4332,2.091,4333,2.406,4334,2.406,4335,2.406,4336,2.406,4337,2.406,4338,2.406,4339,2.406,4340,2.406,4341,2.406,4342,2.406,4343,2.406,4344,2.406,4345,2.406,4346,3.758,4347,2.406,4348,2.406,4349,2.406,4350,2.406,4351,2.406,4352,2.406,4353,2.406,4354,2.406,4355,2.406,4356,2.406,4357,2.406,4358,2.406,4359,2.406,4360,2.406,4361,2.406,4362,2.406,4363,2.406,4364,2.406]],["t/130",[0,2.412,2,0.464,8,1.252,12,1.159,15,1.953,18,1.572,34,2.791,35,1.685,36,1.685,49,1.731,84,0.961,139,2.917,192,1.401,492,1.159,731,5.557,733,1.624,1102,3.99,1683,5.353]],["t/132",[2,0.402,3,0.103,6,1.578,8,1.174,11,1.701,18,0.903,27,0.109,28,0.075,33,1.499,35,2.181,37,2.013,38,1.209,40,1.627,42,1.357,48,1.266,49,1.011,53,1.403,54,1.519,57,1.468,79,2.311,80,1.791,84,0.832,96,1.693,98,2.14,108,0.55,111,0.173,112,1.006,114,1.58,117,2.406,123,2.406,127,3.313,130,0.602,137,0.774,153,0.057,162,2.219,163,1.519,164,0.869,170,0.684,203,2.036,211,2.885,217,0.974,245,1.308,259,1.929,264,1.64,274,1.266,276,0.773,277,1.407,282,0.525,283,0.836,289,1.13,290,0.713,302,0.836,305,0.715,328,1.049,333,2.429,335,1.523,339,1.276,341,4.009,342,2.561,345,1.256,347,2.878,349,3.076,350,1.85,361,1.215,378,4.009,393,2.429,401,2.311,402,0.684,408,4.309,409,3.718,431,1.64,437,3.33,447,2.673,472,1.314,473,0.903,480,0.938,483,0.903,484,4.009,492,0.836,512,1.463,522,1.261,534,2.133,539,2.429,542,0.773,557,1.407,565,2.013,592,1.355,617,1.89,622,2.114,627,1.929,640,3.523,644,2.618,668,3.523,688,1.929,697,1.85,729,1.85,734,1.776,735,3.313,737,1.929,738,2.561,739,2.311,743,2.238,747,2.788,750,0.724,752,2.561,755,1.962,775,3.611,778,1.578,787,2.406,796,1.523,803,2.709,820,3.611,830,3.743,834,2.052,844,1.357,845,0.869,846,1.088,851,2.429,858,1.578,866,1.929,953,4.009,959,1.578,969,1.516,970,4.009,973,3.076,979,3.701,984,2.406,989,1.929,1058,2.429,1061,3.076,1067,1.85,1080,2.203,1090,3.313,1092,2.406,1104,2.709,1117,2.709,1130,3.313,1132,2.104,1133,3.611,1139,3.005,1144,2.878,1159,3.313,1177,2.203,1183,4.009,1186,3.313,1189,1.929,1200,2.709,1201,4.009,1205,4.009,1233,2.561,1243,3.611,1247,1.85,1261,2.709,1315,2.311,1320,3.611,1428,1.85,1435,4.009,1838,3.313,1986,2.013,1994,3.076,2288,5.526,2668,3.313,2760,4.009,2813,3.076,3049,4.164,3078,5.794,3080,2.865,3112,4.009,3376,5.794,3585,3.313,3777,5.729,4365,7.503,4366,7.898,4367,6,4368,4.613,4369,4.707,4370,4.613,4371,4.613,4372,4.613,4373,4.613,4374,4.613,4375,4.613,4376,4.613,4377,4.613,4378,4.613,4379,4.613,4380,4.613,4381,4.613,4382,4.613,4383,4.613,4384,4.613]],["t/134",[1,1.579,2,0.428,3,0.094,7,1.638,8,1.617,9,1.542,10,0.572,11,1.67,18,0.953,23,0.311,28,0.05,29,0.735,30,0.326,31,0.372,32,0.388,33,0.492,35,2.113,38,1.068,39,1.675,40,1.48,41,0.816,42,1.179,43,1.27,45,1.309,55,0.388,57,1.192,58,1.534,64,0.474,65,0.663,70,0.96,73,0.798,74,3.407,75,1.095,83,1.375,84,0.608,85,1.897,91,0.714,92,1.059,95,1.048,98,0.714,104,1.179,105,0.663,106,1.417,107,0.492,108,0.581,109,1.675,110,1.376,111,0.157,114,1.055,119,0.404,122,0.894,130,0.979,133,1.14,137,0.609,139,1.192,147,1.365,153,0.061,154,0.103,158,2.79,160,1.192,161,2.86,162,0.966,163,0.86,170,1.036,171,1.37,172,2.094,174,1.248,176,2.392,177,0.645,178,0.341,179,1.37,180,0.769,186,1.092,187,2.877,188,1.606,192,0.878,196,1.675,199,1.376,201,1.006,202,1.37,203,0.798,204,1.006,205,1.868,206,0.929,207,1.006,208,1.37,210,1.14,211,2.669,215,0.845,230,1.095,237,0.572,239,0.86,241,2.094,243,1.223,245,2.091,247,2.045,249,2.392,251,1.526,253,1.006,269,0.551,271,1.488,274,1.596,277,0.551,278,0.755,280,2.045,282,0.67,283,0.726,287,1.067,290,0.619,291,1.607,295,0.671,297,1.309,298,1.263,299,1.802,303,1.092,305,0.477,307,1.309,327,1.913,328,0.911,331,1.331,339,0.849,344,0.688,345,0.492,348,1.868,352,0.492,361,1.704,367,1.827,379,1.095,383,1.45,384,2.271,389,2.671,401,1.309,402,0.81,406,1.376,407,1.666,416,1.387,420,2.57,421,1.381,426,0.714,435,1.092,438,1.153,440,0.714,444,1.048,455,0.474,456,2.222,459,1.309,464,2.214,472,1.361,486,0.714,492,0.726,506,1.192,507,1.248,513,2.271,527,1.877,534,0.929,542,0.671,557,0.551,560,1.742,562,1.609,563,0.616,577,0.966,578,2.912,582,1.606,585,1.049,592,1.357,601,1.953,602,1.192,614,2.223,630,3.798,635,1.45,641,1.179,654,2.392,670,0.929,671,1.37,686,1.11,688,1.092,705,1.469,707,2.045,709,1.248,724,2.671,746,2.499,750,0.642,752,1.45,756,1.248,770,1.006,800,2.634,813,2.271,822,2.102,833,3.449,834,0.894,840,1.376,844,0.769,845,0.492,847,1.898,848,1.534,858,0.894,859,4.274,872,2.79,876,1.534,897,1.45,910,1.006,920,2.499,922,2.213,936,0.741,945,2.812,957,1.45,959,2.283,963,0.966,969,1.069,977,0.929,1052,3.039,1066,1.877,1092,1.048,1111,1.827,1116,2.271,1118,1.827,1120,1.534,1154,2.462,1168,1.939,1176,4.268,1177,1.248,1188,2.223,1194,1.748,1203,1.63,1215,1.877,1216,1.63,1224,3.121,1227,0.929,1249,1.45,1254,2.045,1296,1.63,1318,1.742,1319,2.045,1327,1.748,1357,1.877,1361,2.352,1364,2.352,1378,1.45,1415,1.742,1416,1.534,1428,1.606,1436,1.376,1437,3.089,1438,1.309,1439,2.223,1440,2.326,1441,1.376,1442,1.376,1443,1.248,1444,2.823,1445,2.109,1449,1.668,1451,3.218,1452,3.089,1453,1.192,1454,1.006,1458,1.827,1466,1.63,1490,5.799,1527,2.361,1529,1.63,1537,1.827,1559,1.309,1585,1.248,1586,1.742,1592,1.45,1596,1.006,1611,2.036,1644,2.352,1675,3.039,1787,2.271,1902,2.045,1925,1.309,1954,2.006,1963,2.86,1968,2.271,1986,1.14,2004,3.24,2042,3.498,2078,2.671,2080,1.63,2091,1.748,2250,3.207,2256,1.742,2278,1.481,2280,1.877,2285,2.608,2290,1.45,2293,1.534,2294,3.031,2298,1.534,2300,2.045,2305,1.534,2309,1.534,2310,1.742,2311,1.376,2317,1.877,2318,2.86,2319,2.045,2320,2.045,2321,2.045,2322,2.045,2324,2.109,2347,2.499,2361,1.742,2373,2.499,2401,2.045,2402,4.357,2404,3.876,2416,1.742,2433,1.748,2450,1.742,2459,5.117,2479,3.135,2517,5.117,2581,2.045,2591,2.671,2592,3.135,2601,2.499,2602,1.63,2608,1.45,2646,2.608,2720,2.271,2721,3.481,2744,1.742,2800,2.271,2810,2.045,2811,5.117,2881,2.271,2903,2.045,2904,1.877,2905,2.271,2906,2.045,2910,5.71,2931,5.799,2933,2.271,2948,2.271,3049,3.449,3080,1.248,3169,2.045,3243,2.045,3267,5.799,3443,1.877,3472,2.271,3505,2.271,3549,3.812,3676,2.499,3709,1.742,3755,3.812,3765,3.481,3947,4.233,3955,4.745,4129,4.233,4220,4.793,4258,1.877,4316,1.877,4317,3.498,4318,2.877,4319,3.135,4320,2.877,4332,2.271,4369,2.671,4385,2.613,4386,2.613,4387,2.613,4388,2.045,4389,2.045,4390,2.045,4391,7.771,4392,2.613,4393,2.613,4394,2.613,4395,2.613,4396,2.613,4397,2.613,4398,2.613,4399,4.006,4400,4.871,4401,2.613,4402,2.613,4403,4.871,4404,4.006,4405,2.613,4406,2.613,4407,2.613,4408,2.613,4409,2.045,4410,2.613,4411,2.613,4412,2.613,4413,2.613,4414,4.006,4415,2.613,4416,2.613,4417,2.613,4418,4.871,4419,2.271,4420,4.006,4421,2.613,4422,4.006,4423,4.871,4424,4.006,4425,4.006,4426,2.613,4427,2.613,4428,2.613,4429,4.006,4430,2.613,4431,4.871,4432,5.461,4433,4.006,4434,2.613,4435,4.006,4436,5.461,4437,6.213,4438,2.613,4439,4.006,4440,4.006,4441,2.613,4442,4.006,4443,2.613,4444,2.613,4445,4.006,4446,2.613,4447,2.613,4448,2.613,4449,2.613,4450,4.006,4451,4.006,4452,4.006,4453,2.045,4454,2.613,4455,2.613,4456,2.613,4457,2.613,4458,2.613,4459,4.006,4460,2.613,4461,2.613,4462,2.613,4463,2.613,4464,2.613,4465,4.871,4466,2.613,4467,2.613,4468,2.613,4469,2.613,4470,2.613,4471,2.613,4472,2.613,4473,2.613,4474,2.613,4475,2.613,4476,2.613,4477,2.613,4478,2.613,4479,2.613,4480,2.613,4481,2.613,4482,2.613,4483,2.613,4484,2.613,4485,2.613,4486,2.613,4487,2.613,4488,2.613,4489,2.613,4490,2.613,4491,2.613,4492,2.613,4493,2.613,4494,2.613,4495,4.006,4496,2.613,4497,2.613,4498,4.006,4499,6.468,4500,4.006,4501,2.613,4502,2.613,4503,4.006,4504,5.461,4505,4.871,4506,2.613,4507,2.613,4508,2.613,4509,2.613,4510,2.613,4511,4.006,4512,2.613,4513,2.613,4514,2.613,4515,2.613,4516,2.271,4517,2.271,4518,2.613,4519,2.271,4520,2.271,4521,4.745,4522,2.613,4523,3.481,4524,2.271,4525,3.481,4526,2.613,4527,4.006,4528,6.673,4529,2.613,4530,5.461,4531,2.045,4532,2.613,4533,4.871,4534,2.613,4535,2.613,4536,4.006,4537,2.613,4538,4.006,4539,2.613,4540,2.613]],["t/136",[2,0.344,3,0.071,12,1.294,23,0.509,27,0.101,28,0.091,35,1.126,38,1.164,40,1.117,41,1.197,46,1.355,52,1.407,56,3.167,57,1.396,60,1.305,64,1.034,65,1.449,73,1.305,75,1.168,80,1.046,82,1.787,83,0.745,92,0.533,94,1.865,95,2.288,98,1.755,105,1.085,106,0.936,108,0.509,111,0.185,112,0.716,117,1.714,118,2.639,119,0.882,124,1.645,125,0.972,132,2.857,133,1.865,136,1.714,137,0.784,147,1.204,148,1.645,151,1.462,153,0.053,154,0.168,156,2.857,158,1.787,162,2.375,177,1.207,178,0.558,180,1.258,192,1.407,198,2.141,209,2.25,215,0.902,251,1.008,255,0.995,259,3.071,263,0.869,273,1.462,276,1.148,277,0.902,278,0.805,282,0.886,290,0.661,293,2.85,295,1.148,296,1.995,298,1.305,299,1.581,302,0.775,305,0.765,323,2.288,328,0.972,331,1.168,332,1.193,333,2.25,335,1.449,339,0.995,345,1.075,348,1.952,351,1.407,355,2.602,373,2.85,374,2.372,387,1.52,402,1.144,404,3.167,414,2.25,416,1.085,419,4.282,421,1.212,426,2.082,431,2.539,434,1.82,435,1.787,441,4.023,455,0.775,460,3.714,472,1.25,473,1.468,496,2.85,503,2.25,504,2.666,506,1.95,542,0.716,543,2.11,545,2.51,550,2.51,554,2.284,557,1.204,564,1.305,565,2.803,577,1.581,581,3.432,585,0.582,587,2.472,592,0.869,595,2.51,602,2.602,627,1.168,634,4.612,637,4.612,649,3.804,652,3.004,663,3.804,668,2.51,669,3.345,683,2.041,697,2.748,705,0.837,714,2.666,728,2.666,744,2.141,750,0.731,790,2.666,796,1.085,818,2.372,829,2.041,843,3.474,846,1.008,850,3.187,853,4.137,863,2.748,878,2.351,894,4.569,897,4.325,898,3.507,899,3.35,906,2.803,907,1.355,910,1.645,922,1.462,928,2.372,933,4.282,936,1.943,947,2.372,967,1.258,968,1.258,969,1.117,978,2.141,1032,2.85,1063,3.963,1066,3.07,1092,1.714,1154,1.787,1165,2.288,1214,2.666,1217,2.606,1230,3.004,1233,2.372,1247,1.714,1269,3.714,1277,3.714,1316,2.141,1346,3.714,1377,2.141,1395,2.372,1458,1.95,1663,2.51,1917,3.07,2056,5.026,2058,2.372,2082,2.857,2311,2.25,2646,2.041,2798,3.345,2902,3.07,3050,3.345,3056,1.581,3080,2.724,3149,2.857,3190,4.612,3304,3.345,3315,3.345,3563,3.714,3572,3.167,3577,2.51,3676,2.666,3678,3.345,3751,4.282,4136,3.345,4229,3.714,4291,3.345,4516,3.714,4541,4.274,4542,4.274,4543,5.705,4544,4.274,4545,4.274,4546,3.07,4547,6.193,4548,4.274,4549,6.516,4550,3.714,4551,4.274,4552,4.274,4553,3.714,4554,3.714,4555,4.274,4556,3.345,4557,4.958,4558,4.274,4559,3.714,4560,4.274,4561,4.274,4562,5.705,4563,4.274,4564,6.422,4565,4.274,4566,4.274,4567,4.274,4568,4.274,4569,3.714,4570,4.958,4571,4.274,4572,4.274,4573,4.274,4574,4.274,4575,5.705]],["t/138",[10,1.211,12,1.219,18,1.082,27,0.13,28,0.084,35,1.771,40,1.316,57,1.353,64,1.002,75,1.51,92,0.839,97,1.688,98,2.111,109,2.311,111,0.178,118,2.3,119,1.039,122,1.891,137,0.71,147,1.419,148,2.128,153,0.069,154,0.264,170,0.82,177,1.265,206,1.965,209,2.91,250,2.91,252,4.326,254,1.51,255,1.172,269,1.167,273,1.891,282,0.764,283,1.219,295,1.127,302,1.219,305,0.659,323,2.216,328,1.257,331,1.51,332,1.039,345,1.267,346,1.891,348,1.891,374,3.068,404,4.021,405,3.448,416,1.914,420,3.162,434,1.586,441,3.246,450,3.246,455,1.313,473,1.418,477,1.965,483,1.316,542,0.926,554,2.39,557,1.167,562,1.51,582,2.216,585,0.753,613,4.828,628,2.768,642,1.82,651,5.261,655,2.3,686,1.124,695,2.311,705,1.082,743,1.752,750,0.638,761,1.82,770,2.128,843,2.934,846,1.304,847,1.456,907,2.49,959,2.3,967,1.626,968,1.626,1034,4.194,1093,3.068,1154,3.029,1217,2.578,1223,3.448,1399,3.97,1400,3.685,2004,2.768,2070,3.969,2311,2.91,2377,3.97,2797,4.803,3080,4,3149,3.869,3490,4.52,4312,5.67,4315,4.803,4546,3.97,4556,4.326,4559,4.803,4576,5.527,4577,6.722,4578,5.527,4579,5.527,4580,4.803,4581,5.842,4582,5.527,4583,5.527,4584,5.527]],["t/140",[1,1.519,2,0.418,3,0.055,8,0.862,12,1.055,23,0.525,25,1.765,27,0.104,28,0.072,29,0.549,30,0.549,31,0.626,32,0.653,35,1.951,38,0.798,40,1.357,41,0.738,49,1.274,52,1.449,56,3.617,57,1.697,58,3.416,60,1.344,62,1.248,65,1.477,80,1.077,86,3.264,101,1.077,111,0.178,114,1.826,118,1.506,122,1.506,124,2.508,125,1.323,132,3.709,137,0.57,153,0.055,154,0.173,156,2.205,163,1.449,164,0.829,166,2.152,167,5.426,177,1.116,178,0.574,181,3.879,198,2.205,209,2.317,211,2.826,217,1.228,222,5.425,223,3.161,229,3.825,230,1.59,246,2.724,249,2.239,250,2.317,251,1.372,254,1.781,255,1.257,260,5.796,263,0.895,274,0.929,276,1.092,277,1.463,278,1.228,282,0.82,283,1.055,286,2.333,295,0.738,296,1.655,297,2.205,298,1.325,299,2.152,305,0.525,331,1.895,332,1.242,339,1.337,342,2.443,347,3.629,348,1.506,352,1.358,355,2.008,361,1.826,402,0.967,416,1.655,426,1.781,434,1.635,435,1.84,438,0.929,441,4.233,452,2.102,464,1.395,473,1.519,486,1.203,522,1.203,542,0.738,550,2.584,557,1.375,562,1.203,564,1.344,565,2.844,581,3.924,585,0.888,586,2.654,587,1.694,592,1.325,601,1.765,627,1.203,628,2.205,637,3.161,687,3.244,691,1.628,697,2.333,745,2.102,748,2.317,750,0.724,757,2.443,796,1.118,815,1.84,824,2.008,843,3.296,846,1.372,850,3.212,853,3.431,872,2.432,894,4.938,897,3.229,898,3.771,899,3.602,928,2.443,933,4.345,936,1.649,963,2.41,969,0.862,981,1.565,990,2.205,996,1.372,1060,3.161,1063,3.229,1081,2.102,1092,2.891,1093,2.443,1109,3.161,1130,4.178,1165,2.333,1230,3.063,1231,3.161,1249,2.443,1259,2.746,1440,2.778,1446,2.317,1511,1.765,1529,2.746,1549,3.161,1585,2.102,1592,2.443,1781,3.445,2058,2.443,2277,3.825,2764,2.935,2806,1.694,3049,2.443,3051,3.161,3056,2.564,3071,3.825,3080,2.102,3143,2.746,3149,2.205,3282,2.205,3304,5.1,3305,3.825,3500,3.161,3547,6.073,3572,4.002,3932,3.161,4231,3.825,4291,4.553,4297,3.825,4547,6.073,4549,6.742,4550,3.825,4557,3.825,4569,3.825,4570,5.055,4585,5.055,4586,4.401,4587,4.401,4588,4.401,4589,4.401,4590,4.401,4591,5.817,4592,5.817,4593,4.401,4594,6.516,4595,4.401,4596,5.817,4597,4.401,4598,6.516,4599,6.516,4600,4.401,4601,4.401,4602,4.401]],["t/142",[1,1.463,2,0.477,3,0.101,7,1.781,8,1.588,23,0.796,27,0.084,28,0.072,29,0.889,30,0.442,31,0.504,32,0.525,35,2.173,38,1.292,39,2.645,40,1.572,42,1.475,43,1.123,45,2.915,49,1.098,55,0.525,60,1.081,64,0.642,65,0.899,70,0.744,73,1.081,75,1.895,78,2.096,79,1.774,80,0.867,83,0.874,84,0.726,85,1.777,86,1.774,87,1.783,91,0.968,92,1.04,95,2.333,96,1.273,97,1.081,98,1.895,100,1.991,104,1.042,105,0.899,107,1.306,108,0.422,111,0.157,112,0.594,114,1.32,119,0.775,122,2.534,125,1.323,130,0.654,137,0.736,147,1.678,151,1.715,153,0.044,154,0.139,160,1.227,163,1.166,170,0.525,178,0.462,179,1.715,180,1.042,199,1.865,202,1.991,203,1.777,205,1.211,208,1.991,210,1.545,211,2.786,215,1.228,230,0.968,237,0.776,241,1.259,253,1.363,255,1.103,259,1.481,268,1.32,269,1.228,271,2.117,274,1.058,276,0.594,282,0.759,283,1.055,290,0.9,291,1.475,298,0.72,302,0.642,305,0.422,307,1.774,326,2.645,327,3.586,328,0.805,332,1.161,335,0.899,339,1.015,345,1.306,346,2.439,347,2.209,352,0.944,359,1.865,361,1.878,373,2.361,379,1.948,398,1.37,401,1.774,405,3.63,410,1.774,412,1.096,414,1.865,421,1.004,426,0.968,430,1.531,434,1.183,436,2.543,441,2.079,443,2.772,455,0.642,464,1.589,473,1.139,478,1.481,506,2.287,509,1.386,512,2.198,542,1.119,543,1.31,556,3.077,562,1.948,564,1.932,565,1.545,578,2.188,582,1.42,585,1.035,591,3.417,592,0.72,625,2.188,627,0.968,641,1.042,642,1.166,654,1.31,664,1.966,670,1.783,691,1.31,692,1.691,695,2.433,705,1.357,710,2.209,734,1.363,746,2.209,750,0.707,771,1.31,796,0.899,814,1.865,833,3.23,845,0.667,846,0.835,850,1.93,851,2.64,858,1.211,869,2.287,872,3.413,875,4.448,877,3.6,878,1.166,906,1.545,907,1.123,908,2.783,910,1.363,922,1.991,939,1.966,943,1.966,945,2.779,977,1.259,990,1.774,1000,1.966,1052,2.209,1083,2.543,1092,1.42,1146,1.691,1154,2.096,1170,4.452,1176,3.127,1203,2.209,1227,1.259,1247,1.42,1296,2.209,1357,2.543,1378,1.966,1411,1.865,1416,2.943,1428,1.42,1429,3.342,1436,1.865,1438,1.774,1439,2.783,1440,3.022,1441,1.865,1442,1.865,1443,1.691,1444,2.914,1445,1.865,1449,1.081,1451,2.761,1452,3.586,1453,1.615,1454,1.363,1456,2.772,1508,2.079,1558,1.774,1577,1.615,1585,2.394,1591,2.511,1663,2.943,1795,1.966,1887,2.772,1892,2.772,1963,3.417,1986,1.545,2004,3.169,2078,2.361,2080,2.209,2091,2.188,2280,3.6,2282,2.943,2458,4.179,2608,1.966,2612,3.6,2613,5.227,2766,3.63,2874,2.772,3049,3.512,3106,3.342,3187,3.417,3226,4.545,3282,1.774,3491,2.772,3536,2.772,3537,3.077,3599,3.342,3709,2.361,3758,2.772,3788,2.772,3912,4.179,3914,3.6,3924,5.499,3928,2.772,4003,5.056,4220,5.709,4258,2.543,4289,5.499,4316,3.6,4317,3.6,4318,4.98,4319,4.554,4320,4.179,4369,4.452,4388,2.772,4389,2.772,4390,2.772,4409,2.772,4419,5.056,4453,4.554,4517,4.356,4519,4.356,4520,4.356,4521,4.356,4523,3.077,4524,3.077,4531,5.227,4546,3.6,4547,2.772,4603,3.541,4604,3.077,4605,3.541,4606,5.013,4607,5.013,4608,5.013,4609,5.013,4610,3.541,4611,3.077,4612,2.772,4613,5.013,4614,5.013,4615,5.013,4616,3.077,4617,3.541,4618,5.056,4619,3.541,4620,3.541,4621,3.541,4622,3.077,4623,3.541,4624,3.077,4625,3.541,4626,3.541,4627,3.541,4628,4.356,4629,3.077,4630,3.077,4631,5.056,4632,3.541,4633,5.013,4634,3.541,4635,3.541,4636,3.541,4637,3.541,4638,3.541]],["t/144",[1,1.396,2,0.415,3,0.083,7,1.513,8,1.545,12,1.359,23,0.374,27,0.074,28,0.057,29,0.83,30,0.392,31,0.447,32,0.466,35,2.118,38,0.986,39,2.503,40,1.467,41,0.912,42,0.924,43,0.996,45,2.303,49,0.688,52,1.034,55,0.466,57,0.769,62,0.891,65,0.798,70,0.682,73,1.404,82,1.313,84,0.976,85,1.661,86,1.573,87,1.117,91,0.858,92,1.046,98,1.257,101,1.125,107,1.025,108,0.84,110,1.654,111,0.166,112,1.182,114,0.827,122,2.18,125,0.714,137,0.726,147,1.623,148,1.209,152,1.844,153,0.039,154,0.18,163,1.034,170,0.682,177,0.964,178,0.41,179,1.573,180,1.6,192,1.576,202,2.18,203,1.946,205,1.861,208,1.075,210,1.371,211,2.714,214,2.999,232,2.094,241,1.117,251,0.741,255,0.802,264,1.117,268,0.827,271,0.959,282,0.523,283,1.343,289,0.592,290,0.486,291,1.6,295,0.526,296,0.798,298,0.639,299,1.701,302,0.834,305,0.793,307,1.573,328,1.045,332,0.486,335,0.798,339,0.802,340,0.569,345,0.866,362,2.869,379,1.879,389,3.066,401,1.573,402,0.466,407,1.075,412,1.2,416,1.168,418,1.168,420,2.007,421,0.891,429,1.5,431,1.635,458,1.654,464,2.595,473,0.615,475,2.7,477,1.635,483,0.615,492,1.278,496,4.941,501,1.6,506,1.433,507,1.5,509,1.797,512,2.18,542,1.068,551,1.573,562,1.486,570,3.194,581,1.573,582,1.26,583,1.371,585,1.048,586,2.097,592,0.639,603,1.371,617,0.891,637,2.256,639,2.256,641,2.227,642,1.034,664,1.744,671,2.501,681,2.256,691,1.162,695,2.875,705,0.615,744,1.573,746,1.96,750,0.736,756,2.597,768,1.844,796,0.798,843,1.371,850,2.714,872,3.362,875,4.488,878,2.548,888,1.934,897,3.019,899,2.731,910,1.209,922,1.075,939,1.744,941,2.552,945,3.539,947,3.323,977,1.117,1034,1.96,1154,3.098,1170,3.066,1217,2.631,1285,3.627,1291,1.96,1296,1.96,1319,2.458,1354,2.7,1357,2.256,1377,1.573,1378,1.744,1428,1.26,1436,1.654,1438,1.573,1439,2.552,1440,2.859,1441,1.654,1442,1.654,1443,1.5,1444,2.781,1445,1.654,1449,1.404,1451,3.077,1452,3.435,1453,2.481,1454,2.094,1462,3.996,1509,2.094,1526,1.844,1585,1.5,1644,1.844,1951,2.869,1954,1.573,2004,1.573,2070,3.505,2080,1.96,2091,2.374,2278,1.162,2282,3.194,2590,1.96,2608,1.744,2613,2.458,2642,1.844,2658,1.96,2766,2.869,2806,1.77,3049,2.552,3080,3.922,3091,2.869,3106,3.066,3115,3.599,3149,2.724,3187,4.515,3190,3.907,3239,2.094,3315,2.458,3320,2.458,3333,3.599,3490,4.29,3572,1.744,3599,3.066,3615,2.458,3701,2.458,3709,3.066,3733,2.458,3758,2.458,3912,4.576,3914,4.781,3928,2.458,3939,2.73,4076,3.996,4103,3.996,4136,2.458,4220,5.669,4258,2.256,4305,3.996,4306,3.996,4312,4.686,4316,2.256,4320,3.302,4369,4.438,4388,2.458,4389,2.458,4390,2.458,4453,2.458,4525,2.73,4546,4.576,4580,5.202,4581,4.727,4604,2.73,4611,2.73,4612,4.257,4616,2.73,4618,6.251,4622,4.727,4624,4.727,4628,2.73,4629,3.996,4630,2.73,4631,3.996,4639,3.141,4640,3.141,4641,5.439,4642,7.312,4643,4.598,4644,3.141,4645,5.439,4646,3.141,4647,3.141,4648,7.951,4649,3.141,4650,5.439,4651,5.439,4652,4.598,4653,6.657,4654,4.598,4655,4.598,4656,4.598,4657,3.141,4658,3.141,4659,5.439,4660,3.141,4661,3.141,4662,3.141,4663,3.141,4664,4.598,4665,3.141,4666,3.141,4667,3.141,4668,3.141,4669,3.141,4670,3.141,4671,3.141,4672,3.141,4673,3.141,4674,3.141,4675,3.141,4676,3.141,4677,3.141,4678,3.141,4679,3.141]],["t/146",[0,2.263,1,1.448,2,0.478,3,0.098,7,0.784,8,0.963,10,0.755,12,1.246,18,1.122,20,1.646,23,0.411,27,0.147,28,0.071,29,0.613,30,0.43,31,0.49,32,0.511,35,2.11,38,1.039,40,1.602,48,0.727,49,1.672,53,0.857,57,1.618,64,0.625,65,1.587,70,0.729,75,1.976,80,1.403,83,1.375,84,0.613,85,1.053,87,2.038,88,3.068,90,3.086,91,1.708,92,0.902,93,2.298,94,1.504,95,1.972,96,1.249,97,1.053,98,1.933,101,1.682,102,3.068,104,1.687,106,1.256,107,0.649,108,0.586,109,2.056,110,1.815,111,0.183,116,1.441,119,0.886,120,2.024,122,2.351,124,1.327,125,1.303,128,1.093,130,0.641,132,1.726,136,1.382,137,0.721,139,1.572,141,2.475,153,0.078,154,0.135,155,1.815,160,1.403,164,0.649,166,1.275,170,1.121,171,1.179,172,2.775,176,2.645,177,1.064,178,0.45,179,1.961,183,2.138,192,1.077,196,2.056,199,1.815,201,1.327,202,1.179,203,1.053,204,1.327,205,1.682,206,1.226,207,1.327,210,1.504,211,2.848,214,2.871,215,1.21,217,1.576,230,0.942,236,1.682,237,1.256,238,1.382,239,2.176,240,1.275,241,1.226,243,1.053,245,1.394,246,1.441,249,2.406,254,1.567,255,1.152,259,1.441,263,0.701,269,1.038,271,1.502,274,0.727,276,1.048,277,1.038,278,0.649,282,0.875,283,1.198,285,4.153,286,1.382,290,0.533,295,0.961,302,1.133,305,0.411,311,2.15,323,1.382,328,0.784,330,3.822,331,1.806,332,1.094,339,0.857,345,1.178,346,1.179,347,2.15,352,1.08,363,2.024,366,2.024,369,1.646,379,1.344,381,2.615,387,1.226,393,1.815,398,1.344,402,0.511,404,1.913,410,1.726,412,0.649,416,1.992,418,1.456,426,1.878,429,1.646,434,1.621,435,2.873,440,0.942,441,2.887,444,2.299,446,1.504,447,1.382,454,2.024,455,0.891,459,1.726,462,2.312,464,1.559,473,1.224,475,3.67,476,2.698,483,1.294,486,1.344,487,3.31,492,0.891,495,4.168,499,1.726,501,1.014,542,0.961,543,1.275,554,2.617,557,0.727,562,1.344,563,0.813,564,1.053,571,2.995,581,1.726,583,2.146,585,0.964,591,2.024,592,0.701,601,1.382,606,4.273,622,1.093,627,0.942,628,3.131,629,2.024,630,2.024,640,2.024,641,1.447,644,1.504,651,2.698,655,1.179,664,2.729,671,1.682,680,2.298,687,1.441,688,2.613,698,1.913,705,0.963,720,1.275,744,1.726,750,0.725,759,1.572,771,1.275,778,1.179,790,3.068,794,2.298,804,2.15,829,1.646,834,1.682,839,1.726,841,2.589,843,3.087,869,1.572,897,2.729,898,1.646,907,1.982,910,1.327,922,1.179,928,3.47,932,1.913,943,1.913,946,3.279,958,2.298,963,1.275,969,1.479,996,1.16,1123,3.182,1159,2.475,1168,1.135,1204,3.068,1207,2.995,1217,1.961,1227,1.226,1247,1.382,1248,5.743,1259,2.15,1261,2.887,1270,1.275,1297,2.698,1316,2.463,1349,2.348,1374,2.887,1377,2.463,1378,1.913,1395,1.913,1415,2.298,1416,2.887,1424,4.123,1449,1.502,1451,1.504,1463,2.995,1468,2.024,1519,4.487,1523,2.475,1527,1.972,1537,1.572,1556,2.475,1558,1.726,1559,1.726,1563,1.572,1579,2.995,1585,3.282,1593,2.298,1596,1.327,1611,1.441,1616,2.698,1660,2.15,1786,1.726,1963,3.366,2080,3.576,2090,2.995,2251,2.243,2281,2.995,2315,6.284,2326,2.298,2347,3.576,2412,3.532,2433,2.146,2589,2.995,2617,4.273,2639,4.981,2653,2.475,2655,2.995,2764,2.298,2766,4.592,3036,2.698,3049,3.815,3080,3.515,3114,2.995,3149,1.726,3187,3.366,3226,2.475,3282,2.463,3290,3.068,3490,3.9,3544,2.995,3547,2.698,3797,2.698,4063,4.273,4066,4.273,4071,3.849,4296,2.995,4317,2.475,4318,2.475,4369,4.582,4409,2.698,4531,2.698,4553,2.995,4554,2.995,4556,2.698,4585,6.146,4612,2.698,4680,3.447,4681,3.447,4682,3.447,4683,3.447,4684,3.447,4685,3.447,4686,3.447,4687,3.447,4688,3.447,4689,3.447,4690,3.447,4691,3.447,4692,3.447,4693,3.447,4694,3.447,4695,3.447,4696,3.447,4697,5.733,4698,3.447,4699,3.447,4700,3.447,4701,3.447,4702,3.447,4703,3.447,4704,3.447,4705,4.917,4706,3.447,4707,3.447,4708,3.447,4709,3.447,4710,3.447,4711,3.447,4712,3.447,4713,3.447,4714,3.447,4715,3.447,4716,3.447,4717,3.447,4718,3.447]]],"invertedIndex":[["",{"_index":92,"t":{"4":{"position":[[1453,1],[1663,1],[1832,1],[2265,1]]},"6":{"position":[[990,1],[1012,2],[1514,1],[1592,1],[1741,1],[2265,1],[2483,1],[2910,1]]},"8":{"position":[[4709,1],[5230,1],[5649,1],[12764,1],[13408,1],[13733,2]]},"12":{"position":[[1707,1],[1729,1],[1740,1],[1742,1],[1760,1],[1762,3],[1803,1],[1805,1],[1921,1],[1950,3],[2028,3],[2109,3],[2342,2],[2345,1],[2347,1],[2369,1],[2381,1],[2383,1],[2385,1],[2387,1],[2389,1],[2391,1],[2393,1],[2395,1],[2425,1],[2427,1],[2445,1],[2447,1],[2449,1],[2451,1],[2453,1],[2455,1],[3002,1],[3051,1],[3074,1],[3126,1],[3128,1],[3901,1],[3906,1],[3908,1],[3910,1],[3912,1],[3914,1],[3916,1],[3938,1],[3940,1],[3942,1],[3966,1],[3968,1],[4053,1],[4055,1],[4097,1],[4099,1],[4113,1],[4115,1],[4117,1],[4166,1],[4168,1],[4170,2],[4173,1],[4175,1],[4254,1],[4256,1],[4272,1],[4274,1],[4289,1],[4291,1],[4314,1],[4316,1],[4329,1],[4331,1],[4333,1],[4335,1],[4337,1],[4339,1],[4802,1],[5790,1]]},"24":{"position":[[3769,1],[4621,1]]},"26":{"position":[[1545,1],[1890,2],[1893,1],[2120,1],[2721,2],[2741,1],[3123,1],[3125,2],[3313,2],[3792,1],[3997,1],[4019,1],[4024,1],[4105,1],[4220,1],[4327,1],[4332,1],[4470,1],[4492,1],[4608,2],[4647,1],[5035,1],[5040,1],[5060,1],[5208,1],[5838,3],[5908,3],[6525,1],[6530,1],[6550,1],[6722,1]]},"28":{"position":[[1052,1],[1090,1],[1095,2],[1098,1],[1122,1],[1154,1],[1168,3],[1172,1],[1184,1],[1186,2],[3005,1]]},"30":{"position":[[667,1],[689,2],[1770,1]]},"34":{"position":[[1700,1],[2943,3],[3617,2]]},"36":{"position":[[1043,2],[2279,2],[2326,1],[2527,1],[2565,2],[2601,1],[3409,2],[3412,2],[3462,1],[3548,2],[3551,2],[3614,1],[3674,2],[3731,2],[3826,1],[4833,1],[4846,2],[4849,1],[4851,1],[4859,1],[4861,2],[4950,1],[4969,1],[5008,1],[5013,1],[5015,2],[5112,2],[5129,6],[5170,2],[5173,1],[5175,1],[5177,1],[5179,1],[5854,2],[6124,2],[6199,1],[6213,1],[6269,2],[6380,2],[6481,1],[6548,2],[6606,3],[7388,1],[7401,2],[7404,1],[7406,1],[7414,1],[7436,1],[7455,1],[7466,1],[7499,2],[7502,1],[7504,2],[7571,4],[7582,6],[7619,2],[7672,1],[7708,2],[7711,1],[7713,2],[7756,4],[7767,6],[7810,1],[7836,2],[7839,2],[7842,1],[7844,1],[7846,1],[7848,1],[7921,1],[8361,2],[8452,2],[8477,1],[8522,2],[8552,1],[8626,1],[8732,1],[8907,2],[8993,1],[9013,1],[9052,2],[9081,1],[9175,3],[9486,2],[9552,2],[9648,1],[9920,2],[9986,1],[10042,1],[10152,2],[10155,3],[10184,1],[11301,1],[11319,2],[11322,1],[11324,1],[11332,1],[11368,1],[11415,1],[11420,1],[11422,2],[11491,1],[11543,1],[11567,2],[11582,2],[11638,2],[11721,1],[11804,3],[11808,2],[11825,1],[11876,1],[11878,1],[11880,1],[12277,1],[12298,1]]},"38":{"position":[[1935,1],[3644,2],[3716,2],[3719,2],[3805,1],[3818,1],[3837,1],[3853,1],[3930,2],[3986,2],[4000,4],[4046,2],[4094,1],[4186,1],[4193,1],[4213,1],[4413,1],[4415,1],[4535,2],[4554,2],[4557,2],[4614,1],[4616,2],[4650,1],[4702,2],[4775,1],[4832,2],[4868,1],[5003,4],[5047,4],[5099,2],[5128,1],[5202,1],[5249,1],[5285,2],[5313,1],[5375,2],[5421,1],[5487,2],[5560,1],[5612,1],[5661,1],[5679,3],[5683,1],[6474,1],[6907,2],[6945,2],[6948,2],[7022,2],[7063,2],[7195,1],[7280,1],[7305,1],[7307,2],[7376,2],[7500,1],[7573,1],[7575,2],[7713,1],[7740,1],[7757,1],[7806,2],[7824,1],[7852,1],[7897,2],[7915,1],[7988,1],[7990,1],[7992,1],[8019,1],[8028,1],[8046,1],[8073,1],[8082,1],[8100,1],[8169,1],[8187,1],[8207,1],[8240,1],[8271,1],[8298,1],[8300,1],[8394,2],[8442,2],[8445,2],[8466,2],[8627,1],[8629,1],[8673,1],[8691,1],[8699,1],[8714,1],[8912,1],[8976,2],[9029,2],[9032,2],[9065,2],[9159,1],[9161,2],[9221,1],[9232,2],[9307,1],[9377,1],[9407,2],[9451,1],[9478,2],[9487,2],[9576,1],[9700,2],[9727,2],[9730,2],[9883,1],[9885,1],[9899,1],[9914,2],[9948,2],[9993,1],[10014,2],[10080,2],[10168,1],[10193,2],[10196,1],[10198,2],[10201,1],[10228,1],[10266,1],[10303,1],[10330,1],[10356,1],[10358,2],[10361,1],[10363,2],[10366,2],[10369,1],[10371,1],[10464,1],[10466,3],[10475,1],[10492,1],[10494,2],[10520,1],[10545,2],[10548,1],[10598,1],[10600,3],[10604,2],[10631,1],[10657,2],[10660,1],[10681,1],[10683,1],[10685,1],[10709,1],[11155,1],[11157,3],[11166,1],[11183,1],[11185,3],[11189,2],[11224,1],[11242,2],[11245,1],[11247,2],[11289,1],[11302,1],[11323,2],[11326,2],[11444,2],[11468,1],[11508,1],[11529,1],[11565,2],[11634,1],[11679,1],[11748,2],[11751,2],[11813,1],[11815,2],[11888,2],[11891,1],[11902,1],[11943,1],[12139,1],[12188,1],[12197,2],[12200,2],[12203,1],[12253,1],[12325,2],[12342,1],[12351,2],[12354,1],[12397,1],[12399,1],[12401,1],[12403,3],[12407,1],[12409,1],[12411,3],[12415,1]]},"40":{"position":[[2161,1],[2852,1],[2878,1],[2896,1],[2919,1],[2943,1],[2967,1],[2977,3],[3795,2],[3875,1],[3918,2],[3969,2],[4027,2],[4721,1],[4736,1],[4738,1],[4746,1],[4782,1],[4815,6],[4849,2],[4852,1],[4859,1],[4928,6],[4962,2],[4965,1],[4967,1],[5105,1],[5152,1],[5206,1],[5208,2],[5233,1],[5271,1],[5321,1],[5344,2],[5379,5],[5396,2],[5399,1],[6027,1],[6045,2],[6048,1],[6050,1],[6058,1],[6097,1],[6141,1],[6149,1],[6176,1],[6221,2],[6241,1],[6292,1],[6294,1],[6296,1],[6922,1],[7571,2],[7783,1],[7852,3],[7892,1],[7964,2],[8028,2],[8074,2],[8125,2],[8147,3],[8326,1],[8379,1],[9055,2],[9146,2],[9212,1],[9285,1],[9339,2],[9425,1],[9443,1],[9551,2],[9580,1],[9670,3],[9674,2],[9740,2],[9836,1],[9943,2],[10007,1],[10063,1],[10171,2],[10174,3],[10203,1]]},"44":{"position":[[4679,2],[4741,2],[4744,2],[4805,2],[4875,2],[4941,2],[4968,2],[5060,2],[5141,1],[5281,1],[5341,2],[5413,2],[5416,2],[5502,1],[5515,1],[5534,1],[5550,1],[5627,2],[5683,2],[5697,4],[5743,2],[5791,1],[5883,1],[5890,1],[5910,1],[6103,1],[6105,1],[6158,2],[6191,2],[6194,2],[6260,1],[6290,1],[6310,1],[6325,1],[6336,1],[6474,1],[6552,1],[6554,2],[6580,2],[6583,2],[6634,2],[6691,2],[6738,2],[6785,2],[6843,2],[6913,2],[7155,1],[7158,1],[7173,1],[7188,1],[7281,1],[7376,2],[7485,1],[7507,1],[7534,1],[7565,1],[7567,1],[7584,1],[7655,1],[7714,1],[7716,2],[7771,1],[7845,1],[7998,2],[8039,1],[8121,1],[8198,1],[8228,1],[8366,2],[8369,1],[8371,3],[8375,1],[9023,2],[9058,2],[9061,2],[9094,2],[9194,1],[9205,1],[9345,1],[9429,2],[9484,2],[9487,2],[9567,1],[9589,1],[9591,2],[9632,1],[9699,1],[9707,2],[9732,2],[9759,2],[9792,2],[9830,2],[9868,1],[9911,1],[9953,1],[9979,1],[9981,2],[10033,1],[10115,2],[10170,2],[10173,2],[10295,1],[10308,1],[10310,2],[10361,1],[10411,1],[10428,1],[10440,1],[10485,2],[10506,2],[10551,1],[10602,1],[10718,1],[10754,1],[10796,1],[10803,1],[10831,2],[10857,1],[10866,1],[10987,1],[10989,3],[10993,2],[11035,1],[11046,1],[11110,1],[11112,1],[11120,2],[11172,1],[11206,1],[11208,2],[11302,1],[11392,1],[11450,1],[11489,1],[11547,1],[11589,1],[11591,1],[11593,3],[11597,3],[11601,1],[11603,1],[12155,1],[12570,2],[12608,2],[12611,2],[12700,2],[12789,1],[12833,1],[12872,1],[12925,1],[12998,1],[13000,2],[13134,1],[13161,1],[13178,1],[13227,2],[13245,1],[13273,1],[13318,2],[13336,1],[13409,1],[13411,1],[13413,1],[13436,1],[13445,1],[13463,1],[13486,1],[13495,1],[13513,1],[13515,1],[13581,2],[13606,2],[13609,2],[13638,2],[13691,2],[13820,1],[13822,1],[13836,1],[13851,2],[13854,1],[13882,1],[13907,1],[13947,1],[13949,2],[13952,1],[13954,2],[14037,1],[14123,1],[14156,2],[14173,2],[14182,2],[14290,1],[14317,1],[14343,1],[14345,2],[14348,1],[14350,2],[14353,2],[14356,1],[14358,1],[14438,1],[14440,3],[14444,2],[14486,1],[14488,3],[14497,1],[14509,1],[14592,1],[14594,1],[14596,1],[15423,2],[15441,2],[15444,2],[15473,2],[15535,1],[15597,1],[15662,2],[15694,2],[15697,2],[15770,1],[15790,1],[15792,2],[15823,1],[15865,1],[15973,2],[15976,4],[15981,2],[16024,1],[16066,1],[16171,2],[16185,3],[16206,1],[16219,2],[16222,4],[16262,1],[16336,1],[16338,2],[16360,2],[16363,2],[16401,2],[16452,2],[16498,2],[16545,2],[16732,1],[16735,1],[16750,1],[16765,1],[16849,1],[16944,2],[16983,1],[17030,1],[17118,4],[17138,1],[17201,4],[17241,2],[17269,1],[17354,1],[17400,1],[17444,2],[17447,1],[17449,3],[17453,1],[17817,1],[17819,3],[17823,2],[17850,1],[17889,1],[17891,2],[17926,1],[17972,1],[17981,2],[17995,2],[17998,1],[18048,1],[18050,2],[18058,1],[18060,2],[18078,1],[18150,1],[18191,1],[18199,2],[18212,2],[18215,1],[18338,1],[18340,2],[18384,2],[18468,1],[18490,1],[18492,2],[18645,1],[18661,1],[18673,2],[18689,1],[18743,1],[18751,2],[18764,2],[18767,1],[18830,1],[18832,2],[18835,2],[18900,1],[19045,1],[19057,1],[19075,2],[19116,2],[19166,1],[19182,1],[19207,1],[19239,5],[19258,1],[19260,1],[19277,2],[19314,1],[19429,1],[19431,1],[19433,1]]},"46":{"position":[[1535,1],[1755,1],[1826,1],[1897,1],[1969,1],[1987,1],[2289,1],[2913,1],[2984,1],[3055,1],[3071,1],[3092,1],[3390,1],[4264,1],[4335,1],[4406,1],[4478,1],[4496,1],[4515,1],[5304,1],[5375,1],[5446,1],[5518,1],[5538,1],[5558,1]]},"48":{"position":[[825,1],[847,2],[1312,2],[1510,2],[2089,1],[2384,1],[2398,1],[2409,3],[2424,2],[2427,2],[2452,3],[2465,1],[2484,3],[2505,3],[2531,3],[2559,2],[2562,1],[2564,1],[2566,1],[2973,1],[3316,1],[3328,1],[3600,1],[3744,1],[4182,1],[4207,1],[4247,1],[4258,2],[4394,2],[4909,1],[5713,1],[5803,1],[5963,1],[6034,1],[6058,1],[6093,1],[6111,1],[6156,2],[6226,2],[6581,1],[6614,1],[6625,2],[6635,2],[6990,1],[7022,2],[7061,1],[7079,1],[7128,1],[7162,1],[7177,1],[7202,2],[7274,2],[7338,1],[7379,1],[7420,1],[7466,1],[7512,1],[7552,1],[7596,1],[7636,1],[7680,1],[7720,1],[7764,1],[7886,1],[7921,2],[7951,2],[7954,2],[8098,2],[8167,2],[8238,2],[8301,2],[8368,2],[8463,1],[8534,1],[8551,3],[8581,1],[8591,2],[8607,3],[8616,1],[8618,1],[8643,1],[8656,1],[8671,3],[8680,2],[8722,1],[8724,2],[8831,1],[8850,1],[8867,1],[8896,1],[8913,1],[8915,2],[8930,1],[8932,5],[9004,1],[9018,1],[9034,2],[9053,1],[9070,1],[9086,1],[9088,1],[9090,1],[9105,1],[9165,1],[9276,1],[9278,2],[9325,1],[9344,1],[9358,1],[9405,1],[9417,1],[9482,1],[9494,1],[9541,1],[9628,2],[9631,1],[9643,1],[9730,2],[9733,1],[9742,1],[9832,2],[9860,2],[9867,1],[9876,1],[9976,2],[10004,2],[10011,1],[10013,1],[10025,1],[10072,1],[10159,1],[10171,1],[10173,1],[10182,1],[10285,2],[10292,1],[10301,1],[10404,2],[10411,1],[10420,1],[10507,3],[10511,1],[10513,1],[10525,1],[10590,1],[10594,1],[10606,1],[10633,1],[10688,1],[10692,1],[10709,1],[10731,1],[10735,1],[10749,1],[10815,1],[10819,1],[10831,1],[10862,1],[10864,1],[10871,1],[10897,1],[10899,1],[10901,1],[11632,2],[11663,3],[11667,2],[11701,1],[11776,2],[11804,2],[11811,1],[11813,3],[11817,2],[11857,1],[11897,1],[11899,3],[11903,2],[11966,1],[12053,1],[12103,1],[12105,1],[12293,2],[12557,3],[12722,3],[13047,1],[13297,1],[13312,1],[13424,1],[13604,1],[13618,1],[13722,1],[13724,1],[13751,1],[13799,1],[13898,1],[13934,2],[13945,1],[13991,3],[13995,2],[14040,1],[14046,1],[14048,4],[14064,1],[14095,1],[14105,2],[14108,1],[14243,1],[14435,1],[14482,1],[14642,1],[14650,1],[14697,1],[15629,1],[15773,1],[15783,1],[15803,2],[15915,1],[15942,2],[16003,1],[16015,1],[16017,1],[16079,2],[16137,2],[16140,1],[16167,2],[16170,2],[16173,1],[16234,2],[16237,1],[16296,2],[16299,2],[16302,3],[16365,2],[16368,1],[16440,3],[16906,1],[16908,1],[16973,1]]},"50":{"position":[[857,1],[1011,1],[1033,2],[1965,2],[2146,3],[2160,3],[2178,3],[2197,3],[2206,3],[2230,3],[2251,3],[4446,3],[4957,1],[5152,2],[5454,3],[5463,1],[5465,3],[5493,1],[5516,3],[5529,3],[5553,1],[5590,3],[5616,1],[6364,1],[6457,3],[6493,2],[6496,1],[6642,1],[6644,1],[6761,1],[6763,1],[6813,1],[6815,1],[6817,2],[6820,1],[6942,1],[6944,1],[6981,1],[6983,1],[6985,1],[6987,1],[14841,1],[14918,1],[16063,1],[18147,1],[18221,1]]},"52":{"position":[[995,1],[1149,1],[1171,2],[1951,2],[2300,3],[2333,1],[2353,3],[2371,1],[2395,3],[2407,1],[2754,1]]},"54":{"position":[[847,1],[1139,1],[1161,2],[1897,2],[1921,1],[2032,1],[2079,1],[2427,1],[2440,1],[2541,1],[2796,1],[3383,1],[3392,3],[3414,2],[3445,3],[3472,2],[3508,3],[3546,2],[3574,2],[3604,3],[3652,2],[3680,2],[3710,3],[3771,2],[3825,1],[3841,2],[3854,2],[4033,1],[4044,1],[4049,1],[4083,1],[4094,1],[4099,1],[4127,1],[4135,1],[4157,2],[4184,1],[4200,1],[4207,2],[4218,1],[4227,2],[4233,1],[4250,1],[4278,1],[4286,1],[4308,2],[4330,2],[4352,1],[4359,1],[4375,1],[4382,2],[4393,1],[4403,1],[4407,1],[4414,1],[4421,1],[4428,1],[4440,1],[4473,1],[4491,1],[4526,1],[4576,1],[4584,1],[4634,2],[4670,1],[4699,1],[4711,1],[4719,1],[4746,1],[5602,3],[5616,1],[5654,3],[5672,1],[5726,3],[5745,1],[5764,3],[5773,1],[5775,3],[5789,1],[5808,1],[5810,3],[5824,1],[5863,3],[5872,3],[5895,1],[5913,3],[5938,1],[6517,1],[6736,3],[6747,1],[6761,1],[6772,3],[6787,2],[6790,2],[6815,1],[6817,1],[6856,1],[6858,2],[6870,1],[6889,3],[6910,3],[6969,2],[6972,1],[6974,1],[6976,1],[7218,1],[8089,1],[8440,1],[8498,1],[8568,1],[8638,1],[8811,1],[9325,1],[9339,1],[9405,1],[9407,1],[9434,1],[9482,1],[9521,1],[9534,1],[9536,1],[9538,1],[9544,1],[9571,1],[9579,1],[9588,1],[9590,2],[9593,2],[9604,1],[9637,3],[9641,2],[9683,1],[9689,1],[9691,4],[9707,1],[9738,1],[9748,2],[9751,1],[10011,1],[10542,2],[10569,1],[10587,2],[10666,1],[10693,1],[10716,1],[10744,1],[10771,1],[10800,1],[10811,2],[10814,2],[10828,1],[10869,10],[10880,2],[10941,2],[10952,1],[10970,1],[10985,1],[11153,2],[11221,2],[11309,2],[11312,2],[11322,55],[11378,2],[11440,2],[11509,2],[11574,2],[11690,2],[11901,1],[11925,1],[12037,1],[12321,1],[12382,1],[12439,1],[12505,1],[12552,1],[12598,1],[12645,1],[12691,1],[12734,1],[12772,1],[12814,1],[12816,2],[12882,2],[12949,2],[13012,2],[13070,1],[13153,1],[13254,1],[13433,1],[13466,1],[13468,1],[13636,1],[14170,1],[14200,1],[14238,1],[14273,1],[14625,1],[14687,1],[14786,16],[14948,1],[15009,1],[15073,1],[15107,1],[15175,1],[15279,15],[15356,3],[15389,1],[15391,1],[15443,1],[15445,1],[15474,2],[15477,1],[15506,1],[15508,2],[15560,2],[15563,3],[15567,1],[16174,3],[16203,1],[16223,3],[16241,1],[16261,3],[16279,1],[16303,3],[16315,1],[16418,1],[17184,1],[17198,1],[17264,1],[17266,1],[17293,1],[17341,2],[17352,1],[17385,3],[17389,2],[17431,1],[17437,1],[17439,4],[17455,1],[17486,1],[17502,1],[17504,1],[17510,1],[17531,1],[17533,1],[17542,2],[17545,2],[17548,2],[17551,1],[18126,1],[18597,2],[18652,2],[18723,2],[18793,2],[18943,2],[19316,2],[19385,2],[19497,1],[19524,1],[19564,1],[19642,1],[19687,1],[19775,1],[19814,1],[19904,1],[19943,1],[20033,1],[20077,1],[20165,1],[20457,1],[20466,1],[20643,1],[20692,1],[20701,1],[20895,1],[20940,1],[20949,1],[21094,1],[21146,1],[21155,1],[21319,1],[22492,1],[23450,1],[24009,1]]},"68":{"position":[[2490,1],[2988,1],[5068,1]]},"70":{"position":[[1845,1],[1883,1],[1888,2],[1891,1],[1915,1],[1947,1],[1961,3],[1965,1],[1977,1],[1979,2],[2067,1],[2135,1],[2796,1],[2834,1],[3183,1],[3221,1],[3649,1],[3687,1]]},"74":{"position":[[1056,1],[1078,2]]},"76":{"position":[[536,1],[545,1],[653,1],[765,1],[1348,2],[3647,1],[4140,1],[4176,1],[4213,1],[4262,1],[4323,1],[4382,1],[4433,1],[4552,1],[4560,1]]},"78":{"position":[[1425,1],[4218,1],[4308,1],[4337,1],[4394,1],[4432,1],[4507,1],[4597,1],[4626,1],[4683,1],[4721,1],[5362,1],[5371,1],[5438,1],[5859,1],[5945,1],[5961,1],[5985,1],[6025,1],[6070,1],[6583,1],[6669,1],[6689,1],[6713,1],[6733,1],[6759,1],[6785,1],[6833,1],[6875,1],[6911,1],[6947,1],[6985,1],[7029,1],[7084,1],[7114,1],[7144,1],[7155,1],[7239,1],[7257,1],[7987,1],[8038,1],[8238,1],[8324,1],[8355,1],[8379,1],[8399,1],[8443,1],[8491,1],[8546,1],[8679,1],[8960,1],[9046,1],[9068,1],[9092,1],[9112,1],[9138,1],[9164,1],[9204,1],[9245,1],[9289,1],[9344,1],[9375,1],[9404,1],[9728,1],[9830,1],[9847,1],[9895,1],[9939,1],[9994,1],[10025,1],[10624,1],[10709,1],[10795,1],[10828,1],[10852,1],[10872,1],[10924,1],[10979,1],[11201,1],[11303,1],[11322,1],[11370,1],[11422,1],[11466,1],[11521,1],[11552,1]]},"80":{"position":[[870,1],[892,2],[1356,1],[1825,3],[1843,1],[1887,3],[1900,1],[1902,3],[1913,1],[1915,3],[1928,1],[1971,3],[1980,1],[1982,3],[1991,1],[2033,3],[2048,1]]},"82":{"position":[[1417,1]]},"84":{"position":[[3661,1],[3675,1],[3699,1],[3749,1],[3831,1],[3847,1],[3869,1],[3947,1],[4021,3],[4469,3],[4613,3],[5474,1],[5514,1],[5555,1],[5713,1],[5775,1],[5834,1],[5850,3],[6211,3]]},"86":{"position":[[2413,1],[2448,1],[2479,1],[2510,1],[2535,1],[3022,1],[3038,2],[3045,2],[3274,1],[3303,1],[3325,1],[3347,1],[3372,1],[4133,1]]},"88":{"position":[[5021,1],[5064,1],[5106,1],[5129,1],[5382,1],[5431,1],[5935,1],[5975,1],[6016,1],[6040,3],[6274,1],[6335,1],[6395,1],[6409,3],[7229,1],[7269,1],[7294,1],[7319,1],[7721,3],[7936,3],[8057,3],[8761,2],[8843,1],[8845,3],[8849,1],[8866,1],[8868,3],[8872,1],[8874,3],[8976,2],[9044,5]]},"92":{"position":[[1064,1],[1086,2],[1943,2],[2146,2],[2685,1],[3470,1],[3570,1],[3591,1],[3662,1],[3664,2],[3667,3],[3671,1],[3858,1],[3860,1],[3862,1],[3938,1],[3998,1],[4036,1],[4139,1],[4185,1],[4265,1],[4339,1],[4408,1],[4458,2],[4469,1],[4525,3],[4529,2],[4574,1],[4580,1],[4582,4],[4598,1],[4617,1],[4696,1],[4698,1],[4716,1],[4741,1],[4743,2],[4754,2],[5655,2],[5698,2],[5757,1],[5858,1],[5869,1],[5876,2],[5944,1],[5969,2],[6028,1],[6178,1],[6202,2],[6300,1],[6302,2],[6379,2],[6434,3],[6438,2],[6535,1],[6537,2],[6590,3],[6594,2],[6730,1],[6732,2],[6809,2],[6841,1],[6892,2],[6907,1],[6941,3],[7003,1],[7005,2],[7023,2],[7026,3],[7083,1],[7085,2],[7103,2],[7106,3],[7168,1],[7170,2],[7188,2],[7191,3],[7195,2],[7327,1],[7329,2],[7377,1],[7388,1],[7400,1],[7411,2],[7435,3],[8777,2],[8802,1],[8857,1],[8870,2],[8888,2],[8924,1],[8926,2],[8979,2],[9025,2],[9116,1],[9164,2],[9290,1],[9328,2],[9729,1],[9786,2],[9842,2],[10052,2],[10183,2],[10751,1],[10859,1],[10886,2],[11249,2],[11544,2],[11890,2],[12162,1],[12207,2],[12249,1],[12295,2],[12329,1],[12370,2],[12373,1],[12411,1],[12798,1],[12850,2],[12867,2],[12884,1],[12943,2],[13011,2],[13182,2],[13350,1],[13422,1],[13822,1],[13926,2],[14183,2],[14240,2],[15376,2],[15393,2],[15658,2],[16125,2],[16409,2],[17497,2]]},"94":{"position":[[3223,1],[3225,3],[3229,1],[3257,1],[3259,3],[3263,1],[3265,2],[3371,1],[3406,1],[3441,1],[3446,1],[4275,1],[4351,1],[4356,1]]},"98":{"position":[[2267,2],[2318,2],[2371,2],[2406,2],[2445,2],[2482,2],[2513,2],[2550,2],[2581,2],[2609,2],[2661,2],[2689,4]]},"106":{"position":[[761,1],[852,1],[983,1]]},"108":{"position":[[707,3],[832,2],[939,2]]},"116":{"position":[[1100,1],[1122,2],[2011,1],[2444,1],[2468,1],[2508,1],[2662,1],[2664,1],[2696,1],[3317,1],[3431,1],[3517,1],[3916,1],[3992,1],[4215,1],[4271,1],[4326,1],[4414,1],[4419,1],[4491,1],[4513,1],[4579,1],[4689,2],[4707,1],[5520,2]]},"118":{"position":[[1030,1],[1052,2],[1688,2],[1885,2],[2637,1],[2676,3],[2680,1],[2732,1],[2734,1],[2761,1],[2825,1],[2827,1],[2833,1],[2883,1],[2943,1],[3016,1],[3087,1],[3113,2],[3116,2],[3572,1],[3632,1],[3706,2],[3836,2],[3858,1],[3968,1],[3985,1],[4085,4],[4206,1],[4208,2],[4243,3],[4331,4],[4426,4],[4532,4],[4738,1],[4740,3],[4833,4],[4944,4],[4949,1],[5518,1],[5547,2],[5602,2],[5635,1],[5679,1],[5762,1],[5775,2],[5799,2],[5824,1],[6114,1],[6150,1],[6163,2],[6182,2],[6207,1],[6630,1],[6682,1],[6695,2],[6718,2],[6735,1],[6836,1],[6876,2],[6971,1],[7027,1],[7040,2],[7058,2],[7083,1],[7109,1],[8450,2],[8497,1],[8547,1],[8624,1],[8637,2],[8664,2],[8689,1],[8852,1],[8905,1],[8917,2],[8934,2],[9076,2],[9172,1],[9232,1],[9245,2],[9270,2],[9295,1],[9321,1],[9755,1],[9807,1],[9820,2],[9846,2],[9863,1],[9995,1],[10058,1],[10151,1],[10153,1],[10541,1],[10576,1],[10589,2],[10607,2],[10624,1],[11142,1],[11163,1],[11207,1],[11228,1]]},"122":{"position":[[1092,1],[1114,2],[2342,1],[2831,1],[3316,3]]},"124":{"position":[[757,1],[779,2],[1246,1],[2310,1],[3099,2],[3114,1],[3116,3],[3726,1],[3917,1],[3998,1]]},"126":{"position":[[1185,1],[1207,2],[1424,1],[2535,1],[2545,1],[2658,2],[2666,2],[2777,1],[2779,2],[3934,2],[4103,1],[4238,1],[4449,1],[4524,2],[4552,1],[4673,1],[4701,1],[4934,2],[5071,2],[5114,1],[5144,2],[5233,1],[5242,1],[5315,1],[5317,1],[5336,1],[5420,1],[5422,1],[5462,1],[5464,2],[5511,1],[5540,2],[5671,1],[5680,1],[5759,1],[5761,1],[5799,1],[5828,1],[5846,1],[5953,1],[5955,2],[6028,1],[6143,1],[6145,1],[6176,1],[6178,1],[6191,1],[6265,1],[6274,1],[6383,1],[6385,1],[6457,2],[6460,2],[6475,1],[6528,1],[6577,4],[6622,1],[6624,1],[6664,1],[6694,1],[6713,1],[6764,1],[6773,1],[6854,1],[6856,1],[6875,1],[6947,1],[6949,1],[6989,1],[7047,1],[7049,1],[7076,1],[7136,1],[7177,2],[7656,2],[7742,3],[7760,3],[7772,3],[7945,3],[7963,3],[7975,3],[8003,3],[8464,1],[8507,1],[8529,1],[8746,1],[8748,1],[8813,1],[8815,1],[8940,1],[8942,1],[9024,1],[9026,1],[9028,2],[9114,1],[9116,1],[9155,2],[10096,1],[10159,1],[10474,1],[10476,1],[10957,1],[11020,1],[11657,1],[11720,1],[12557,2],[12904,2],[13655,1],[14092,2]]},"128":{"position":[[2124,1],[5579,1],[5581,1],[5583,1],[5585,1],[6804,1],[6823,1],[6842,1],[7224,1],[7226,1],[8196,2],[8413,1],[8435,1],[8440,1],[9007,1],[9012,1],[9423,1],[9452,3],[9530,3],[9611,3],[9844,2],[9847,1],[9869,1],[10350,1],[10399,1],[10995,1],[11000,1],[11002,1],[11004,1],[11006,1],[11008,1],[11010,1],[11032,1],[11034,1],[11036,1],[11060,1],[11062,1],[11147,1],[11149,1],[11191,1],[11193,1],[11207,1],[11209,1],[11211,1],[11260,1],[11262,1],[11264,2],[11267,1],[11269,1],[11348,1],[11350,1],[11366,1],[11368,1],[11383,1],[11385,1],[11408,1],[11410,1],[11423,1],[11425,1],[11427,1],[11429,1],[11431,1],[11433,1],[11891,1],[12140,1],[12160,1],[12277,1],[12860,1],[12948,1],[12964,2],[13169,1],[13177,2],[13330,2],[13333,1],[13335,1],[13380,1],[13411,1],[13416,1],[13418,1],[13618,1],[13707,1],[14629,1],[14649,1],[14689,1],[14843,1],[14845,1],[16448,1],[16715,1],[16737,1],[16742,1]]},"134":{"position":[[870,1],[892,2],[1082,1],[1164,1],[1371,1],[2159,1],[2468,1],[2482,1],[2493,3],[2508,2],[2511,2],[2536,3],[2549,1],[2568,3],[2589,3],[2615,3],[2643,2],[2646,1],[2648,1],[2650,1],[3127,1],[3129,1],[3131,1],[3151,1],[3178,1],[3220,1],[3253,1],[3301,1],[3336,1],[3385,2],[3475,1],[3632,1],[3917,2],[4030,3],[4034,1],[4109,2],[4133,1],[4161,1],[4171,3],[4175,1],[4211,2],[4264,3],[4268,1],[4335,2],[4425,3],[4529,2],[4899,2],[5287,1],[5323,1],[5424,4],[5458,1],[5588,2],[5667,2],[5734,2],[5812,2],[5874,1],[5907,2],[5983,2],[6060,2],[6120,2],[6205,1],[6233,1],[6531,1],[6539,1],[6551,2],[6573,1],[6585,2],[6594,1],[6615,1],[6638,1],[6659,2],[6665,1],[6674,1],[6676,1],[6709,1],[6711,1],[6730,1],[6750,1],[6801,1],[6803,1],[6830,1],[6836,1],[6854,1],[6856,2],[6859,2],[6862,1],[6890,1],[6892,1],[6897,1],[6899,1],[6932,1],[6934,1],[6946,1],[6994,1],[7003,1],[7065,1],[7098,1],[7100,1],[7119,3],[7123,1],[7135,1],[7401,1],[7418,2],[7488,1],[7530,1],[7560,1],[7806,1],[7868,1],[7902,1],[7918,1],[7920,3],[7931,1],[7955,1],[7998,1],[8000,1],[8007,1],[8009,1],[8025,2],[8089,2],[8195,1],[8241,1],[8261,1],[8270,2],[8337,1],[8367,1],[8385,1],[8412,1],[8461,1],[8516,1],[8558,1],[8576,1],[8578,4],[8583,1],[8585,1],[8587,2],[9221,1],[9246,1],[9328,1],[9343,1],[9400,1],[9402,1],[9462,3],[9704,1],[9757,1],[9830,1],[9888,1],[9912,1],[10016,1],[10018,1],[10396,1],[10451,1],[10507,1],[10577,1],[10612,1],[10614,1],[10622,1],[10624,1],[10626,2],[10629,1],[10644,1],[10646,5],[10669,1],[10685,1],[10687,3],[10698,1],[10715,1],[10733,1],[10735,1],[10751,1],[10753,1],[10755,2],[10758,1],[10781,1],[10783,1],[10833,3],[10837,1],[10909,3],[10913,1],[11077,1],[11132,1],[11181,1],[11222,1],[11224,1],[11233,1],[11235,1],[11237,2],[11240,1],[11255,1],[11257,5],[11280,1],[11296,1],[11298,3],[11309,1],[11326,1],[11346,1],[11348,1],[11354,1],[11356,1],[11361,1],[11363,1],[11418,3],[11422,1],[11510,3],[11514,1],[11654,1],[11923,1],[12221,1],[13154,1],[13256,1],[13299,1],[13398,1],[13400,1],[13932,1],[13975,1],[14062,1],[14064,1],[14557,3]]},"136":{"position":[[3813,1]]},"138":{"position":[[1050,1],[1110,1]]},"142":{"position":[[782,1],[864,1],[1071,1],[2659,1],[2675,1],[2829,1],[2848,1],[2866,1],[2880,1],[2893,1],[2911,1],[2913,1],[2958,1],[2989,1],[3111,1],[3164,1],[3183,1],[3201,1],[3215,1],[3228,1],[3246,1],[3291,1],[3318,1],[3749,1],[3769,1],[3852,1],[4834,1],[5095,1],[5117,1],[5175,1],[5226,1],[5249,1],[5290,3],[5303,1],[5542,1],[5932,1],[6021,1],[6023,1],[6055,1],[7049,1],[7384,1],[7476,1],[7640,1],[7744,1],[7857,1],[7878,1],[8135,1],[8392,1],[8426,1],[8445,1]]},"144":{"position":[[862,1],[944,1],[1151,1],[2395,1],[2417,1],[2650,1],[2819,1],[2837,1],[2839,1],[3142,1],[3367,1],[3369,1],[3398,1],[3740,1],[3766,1],[3937,1],[3968,1],[4030,1],[4175,1],[4195,1],[4202,1],[4554,1],[4796,1],[4798,1],[4825,2],[4828,3],[4832,2],[4835,2],[4861,2],[4864,3],[4868,2],[4871,4],[4879,1],[4895,1],[4904,2],[4971,1],[5594,1],[5788,1],[5816,2],[5938,2],[5961,1],[5991,3],[5995,1],[6136,1],[6550,1],[6576,1],[6721,1],[6752,1],[6903,1],[7022,1],[7042,1],[7049,1],[7399,1],[7559,1],[7561,1],[7588,2],[7591,3],[7595,2],[7598,2],[7624,2],[7627,3],[7631,2],[7634,3],[7904,1],[8182,1],[8184,1],[8216,1],[8383,1],[8698,1],[8859,2],[9014,2],[9089,2],[9141,2],[9195,1],[9212,1],[9229,1],[9237,1]]},"146":{"position":[[1777,1],[1799,2],[1866,2],[2257,3],[2266,3],[2294,1],[2326,3],[2956,1]]}}}],["0",{"_index":922,"t":{"12":{"position":[[4327,1]]},"24":{"position":[[6061,2],[6985,1]]},"26":{"position":[[4141,2],[4528,2],[5206,1],[5242,2]]},"30":{"position":[[1958,2],[2849,2]]},"32":{"position":[[1310,2],[1979,3],[2218,2],[2959,2]]},"36":{"position":[[2842,2],[3045,2]]},"40":{"position":[[2904,1],[2975,1]]},"48":{"position":[[9835,2],[9863,3],[9979,2],[10007,3],[10169,1],[10288,3],[10407,3],[10592,1],[10690,1],[10733,1],[10817,1],[11779,2],[11807,3]]},"54":{"position":[[3549,3],[3655,3],[4137,2],[4288,2],[4311,2],[4321,2],[4354,2]]},"68":{"position":[[3054,1],[5134,1]]},"70":{"position":[[2133,1]]},"118":{"position":[[15623,1]]},"124":{"position":[[3438,2]]},"128":{"position":[[11421,1]]},"134":{"position":[[6207,2],[6235,2],[6662,2],[8243,2],[11415,2],[12754,1],[13377,4]]},"136":{"position":[[5275,1]]},"142":{"position":[[2934,1],[3267,1],[3278,1]]},"144":{"position":[[9252,3]]},"146":{"position":[[8853,1]]}}}],["0.0.0.0:3000/udp",{"_index":4336,"t":{"128":{"position":[[16516,16]]}}}],["0.0.0.0:30303/tcp",{"_index":4340,"t":{"128":{"position":[[16584,17]]}}}],["0.0.0.0:8090/udp",{"_index":4337,"t":{"128":{"position":[[16533,16]]}}}],["0.0.0.0:8091/tcp",{"_index":4338,"t":{"128":{"position":[[16550,16]]}}}],["0.0.0.0:8779",{"_index":3271,"t":{"70":{"position":[[2506,12]]}}}],["0.0.0.0:9000/udp",{"_index":4339,"t":{"128":{"position":[[16567,16]]}}}],["0.00001",{"_index":395,"t":{"8":{"position":[[3301,7],[12184,7],[12506,7]]}}}],["0.01",{"_index":397,"t":{"8":{"position":[[3325,4]]}}}],["0.2",{"_index":4078,"t":{"124":{"position":[[347,3],[852,3]]}}}],["0.2.0",{"_index":1459,"t":{"26":{"position":[[2660,6]]},"116":{"position":[[2236,5]]},"128":{"position":[[5028,5],[5702,5]]}}}],["0.2.0.lgx",{"_index":4264,"t":{"128":{"position":[[5525,9]]}}}],["0.2.1",{"_index":1413,"t":{"24":{"position":[[5608,6]]}}}],["0.2.2",{"_index":1380,"t":{"24":{"position":[[2100,6],[5577,5]]},"26":{"position":[[1875,5]]},"128":{"position":[[4792,5],[5680,5]]}}}],["0.2.2.lgx",{"_index":1450,"t":{"26":{"position":[[1922,9],[2014,9]]},"128":{"position":[[5308,9]]}}}],["0.2.5",{"_index":3951,"t":{"118":{"position":[[3152,5],[15085,6],[15162,5]]}}}],["0.4.3",{"_index":281,"t":{"8":{"position":[[770,5],[5259,6],[6323,5]]}}}],["0/4",{"_index":4090,"t":{"124":{"position":[[2278,3],[4645,3],[5887,3]]}}}],["0000000000001139",{"_index":2848,"t":{"54":{"position":[[4836,16]]}}}],["0000000000001159",{"_index":2855,"t":{"54":{"position":[[4956,16]]}}}],["0000000000001179",{"_index":2851,"t":{"54":{"position":[[4888,16]]}}}],["00000000000011f5",{"_index":2853,"t":{"54":{"position":[[4922,16]]}}}],["0000000000001299",{"_index":2857,"t":{"54":{"position":[[4989,16]]}}}],["06",{"_index":3268,"t":{"70":{"position":[[2429,2],[2525,2]]}}}],["08",{"_index":4528,"t":{"134":{"position":[[13584,2],[14125,2],[14310,2],[14383,2],[14446,2],[14504,2],[14567,2],[14627,2]]}}}],["0s",{"_index":4520,"t":{"134":{"position":[[12716,2]]},"142":{"position":[[2890,2],[3225,2]]}}}],["0u8",{"_index":1624,"t":{"36":{"position":[[2328,5]]},"38":{"position":[[4215,5]]},"44":{"position":[[5912,5]]}}}],["0x",{"_index":500,"t":{"8":{"position":[[7183,3],[14451,2]]},"78":{"position":[[12239,2]]},"82":{"position":[[3967,2]]}}}],["0x351b0ea07739fa9f6769213927d7836a790a5faf",{"_index":316,"t":{"8":{"position":[[1365,42],[9553,43],[11207,42]]}}}],["0x8636fe66dfee166589a913140f14d5f57394834a",{"_index":588,"t":{"8":{"position":[[11347,43]]}}}],["0–59",{"_index":1982,"t":{"40":{"position":[[2891,4]]}}}],["1",{"_index":84,"t":{"4":{"position":[[1181,2],[3585,2]]},"8":{"position":[[3953,2],[7072,2],[11333,1],[11602,1],[19303,2]]},"10":{"position":[[930,1],[2238,1]]},"12":{"position":[[4269,2]]},"16":{"position":[[3917,1]]},"22":{"position":[[1472,1]]},"24":{"position":[[766,2],[1445,2],[4115,1],[4158,1],[6670,2]]},"26":{"position":[[858,2],[1313,2],[5450,1],[6372,1],[6859,1],[7755,1],[7911,2]]},"28":{"position":[[1182,1],[1902,2]]},"30":{"position":[[1014,2],[3487,2]]},"36":{"position":[[1046,3],[1956,2],[2876,1],[5653,2],[5857,2],[7923,2],[8455,2],[10645,2],[12514,2],[12607,2]]},"38":{"position":[[1392,2],[13213,2]]},"40":{"position":[[1428,2],[2927,1],[7574,1],[8071,2],[8122,2],[8381,2],[9149,2],[10401,2]]},"44":{"position":[[3334,2],[15015,2],[19822,1],[20261,2],[20379,2]]},"46":{"position":[[1187,2],[4513,1],[4532,1],[5536,1],[5798,2]]},"48":{"position":[[565,1],[1148,2],[14397,2],[14790,1],[17872,2]]},"50":{"position":[[1528,2],[18618,2]]},"54":{"position":[[1571,2],[3562,1],[3668,1],[4148,2],[4160,2],[4170,2],[4186,2],[4299,2],[4333,2],[4343,2],[4361,2],[24133,2]]},"60":{"position":[[12121,1]]},"68":{"position":[[740,1],[1791,2],[5464,2]]},"70":{"position":[[1975,1],[2091,1]]},"78":{"position":[[1231,2],[7153,1],[7278,2],[13471,2]]},"80":{"position":[[1188,2],[5577,2]]},"82":{"position":[[695,1],[1173,2],[5280,2]]},"84":{"position":[[2637,2],[6475,2]]},"86":{"position":[[1299,2],[2641,2],[3840,1],[4762,2]]},"88":{"position":[[2758,2],[4836,2],[5672,2],[9447,2],[9514,2]]},"92":{"position":[[1728,2],[18632,2]]},"94":{"position":[[1083,2],[3408,2]]},"98":{"position":[[2311,3]]},"102":{"position":[[2305,2]]},"106":{"position":[[680,3]]},"108":{"position":[[630,3]]},"112":{"position":[[615,3]]},"116":{"position":[[1442,2],[5669,2]]},"118":{"position":[[897,2],[1479,2],[16197,2]]},"122":{"position":[[1485,2],[4276,2]]},"126":{"position":[[1889,2],[2543,1],[3058,1],[3129,1],[3617,1],[9920,2],[13815,2]]},"128":{"position":[[1127,2],[1866,2],[8854,1],[11363,2],[13019,1],[13191,2],[18258,2]]},"130":{"position":[[157,1],[175,1],[195,1]]},"132":{"position":[[1219,2],[1229,2],[2274,1]]},"134":{"position":[[1721,2],[12744,1],[14811,2]]},"142":{"position":[[1715,1],[2924,1],[2945,1]]},"144":{"position":[[1878,1],[2068,3],[2388,2],[2479,3],[2690,1],[2801,1],[2973,1],[3037,1],[3114,1],[3339,1],[3502,2],[4706,1],[5022,1],[5517,1],[5743,1],[5980,2],[8934,1],[9428,2]]},"146":{"position":[[1050,2],[9182,2]]}}}],["1'",{"_index":4641,"t":{"144":{"position":[[2169,3],[3195,3],[3540,3]]}}}],["1.0.0",{"_index":2310,"t":{"48":{"position":[[2125,8],[6102,8]]},"50":{"position":[[6398,8]]},"54":{"position":[[4482,8],[6553,8],[14830,5]]},"126":{"position":[[4280,8]]},"134":{"position":[[2233,8]]}}}],["1.json",{"_index":4643,"t":{"144":{"position":[[2404,6],[3072,6]]}}}],["1.txt",{"_index":4649,"t":{"144":{"position":[[2826,5]]}}}],["1/storage.log",{"_index":4644,"t":{"144":{"position":[[2521,15]]}}}],["10",{"_index":188,"t":{"6":{"position":[[726,2]]},"8":{"position":[[12173,2],[12495,2],[12650,2],[13183,3],[13801,2]]},"12":{"position":[[1011,3]]},"26":{"position":[[4955,2]]},"30":{"position":[[2510,2]]},"46":{"position":[[5555,2],[5575,2]]},"48":{"position":[[15238,3],[18234,3]]},"50":{"position":[[623,2]]},"54":{"position":[[5642,4],[16621,2]]},"74":{"position":[[3543,2]]},"92":{"position":[[9397,3],[14728,3],[18961,3]]},"106":{"position":[[1113,4],[1151,4],[1188,4]]},"118":{"position":[[11936,3],[16508,3]]},"128":{"position":[[1393,3]]},"134":{"position":[[12157,3],[15207,3]]}}}],["10,000",{"_index":3785,"t":{"94":{"position":[[4249,6],[4277,7],[4344,6]]}}}],["100",{"_index":1364,"t":{"24":{"position":[[783,4]]},"26":{"position":[[875,4]]},"46":{"position":[[1983,3],[2511,3]]},"78":{"position":[[7291,3]]},"86":{"position":[[2546,3]]},"128":{"position":[[1153,4]]},"134":{"position":[[6832,3],[13624,4]]}}}],["1000",{"_index":890,"t":{"12":{"position":[[2438,6]]},"26":{"position":[[6638,5]]},"78":{"position":[[7259,5]]},"84":{"position":[[5604,4],[5845,4]]}}}],["1000000000000000000000",{"_index":3367,"t":{"78":{"position":[[4371,22],[4660,22]]}}}],["100m",{"_index":4696,"t":{"146":{"position":[[3284,4]]}}}],["103",{"_index":4480,"t":{"134":{"position":[[8982,3]]}}}],["106",{"_index":4481,"t":{"134":{"position":[[8986,3]]}}}],["11",{"_index":187,"t":{"6":{"position":[[711,2]]},"24":{"position":[[637,2]]},"48":{"position":[[15636,3],[18286,3]]},"134":{"position":[[12542,3],[15239,3]]}}}],["113",{"_index":3328,"t":{"76":{"position":[[4554,5]]}}}],["12",{"_index":2479,"t":{"48":{"position":[[9445,2],[9505,2],[10036,2],[13277,5]]},"52":{"position":[[2967,2],[3029,2],[3103,2],[3180,2]]},"134":{"position":[[13056,3],[15268,3]]}}}],["120",{"_index":1473,"t":{"26":{"position":[[4191,4],[4578,4]]},"54":{"position":[[21088,5]]}}}],["120–179",{"_index":1984,"t":{"40":{"position":[[2935,7]]}}}],["127.0.0.1",{"_index":4660,"t":{"144":{"position":[[5287,9]]}}}],["127.0.0.1:8080",{"_index":4283,"t":{"128":{"position":[[7951,14]]}}}],["127.0.0.1:8080/tcp",{"_index":4341,"t":{"128":{"position":[[16602,18]]}}}],["128",{"_index":2793,"t":{"52":{"position":[[3115,3]]}}}],["12d3...fus2",{"_index":1486,"t":{"26":{"position":[[5130,14]]}}}],["13",{"_index":4530,"t":{"134":{"position":[[13629,3],[13636,2],[13651,3],[15292,3]]}}}],["131072",{"_index":4537,"t":{"134":{"position":[[14544,6]]}}}],["1337",{"_index":3503,"t":{"84":{"position":[[3864,4]]}}}],["1359",{"_index":4135,"t":{"126":{"position":[[3117,4]]}}}],["13cccf99f90fd78c2134891ce3c1afce0605753a7694b9d56678d63a8d471820",{"_index":884,"t":{"12":{"position":[[1963,64],[4186,67]]},"128":{"position":[[9465,64],[11280,67]]}}}],["14",{"_index":2581,"t":{"48":{"position":[[13257,5]]},"126":{"position":[[1011,3]]},"134":{"position":[[12877,3]]}}}],["1459",{"_index":3882,"t":{"108":{"position":[[213,5]]}}}],["148188",{"_index":4613,"t":{"142":{"position":[[2873,6],[3208,6]]}}}],["15",{"_index":2512,"t":{"48":{"position":[[10859,2]]}}}],["150",{"_index":514,"t":{"8":{"position":[[8260,3],[18266,3]]},"76":{"position":[[4542,4]]},"88":{"position":[[4273,3]]}}}],["15000",{"_index":2638,"t":{"48":{"position":[[16248,6]]}}}],["15–20",{"_index":4086,"t":{"124":{"position":[[1690,5]]}}}],["15–25",{"_index":4119,"t":{"126":{"position":[[2368,5]]}}}],["16",{"_index":1488,"t":{"26":{"position":[[5156,3]]},"48":{"position":[[9157,2],[13239,5]]},"94":{"position":[[4353,2]]}}}],["16uiu2hak",{"_index":4133,"t":{"126":{"position":[[3099,12],[3166,12]]}}}],["16uiu2hamma4nuqochz9p7juskvjdd8wncwg3p6qbnnhnftue5q9c",{"_index":4623,"t":{"142":{"position":[[5119,55]]}}}],["17",{"_index":3540,"t":{"88":{"position":[[6069,2],[6406,2]]}}}],["18",{"_index":1525,"t":{"28":{"position":[[1668,2],[3537,2]]}}}],["180",{"_index":1981,"t":{"40":{"position":[[2880,4]]},"82":{"position":[[3277,3],[5119,3]]}}}],["180–239",{"_index":1985,"t":{"40":{"position":[[2959,7]]}}}],["18446744073709551615",{"_index":3401,"t":{"78":{"position":[[7168,20],[7347,20],[9417,20]]}}}],["18:58:13.540",{"_index":4529,"t":{"134":{"position":[[13590,13]]}}}],["18t14:21:59z",{"_index":3269,"t":{"70":{"position":[[2432,12],[2528,12]]}}}],["19",{"_index":1490,"t":{"26":{"position":[[5177,3]]},"134":{"position":[[13587,2],[14128,2],[14313,2],[14386,2],[14449,2],[14507,2],[14570,2],[14630,2]]}}}],["192.168.1.1",{"_index":4568,"t":{"136":{"position":[[3768,12]]}}}],["19:04:53.920",{"_index":4533,"t":{"134":{"position":[[14131,13],[14316,13],[14389,13]]}}}],["19:04:53.922",{"_index":4536,"t":{"134":{"position":[[14452,13],[14510,13]]}}}],["19:04:53.928",{"_index":4538,"t":{"134":{"position":[[14573,13],[14633,13]]}}}],["1:1",{"_index":3593,"t":{"90":{"position":[[5612,3]]},"92":{"position":[[152,3],[414,3],[1315,3],[6924,3],[9456,3]]},"120":{"position":[[569,3],[2470,3]]},"122":{"position":[[17,3],[72,3],[308,3]]}}}],["1a2d1a",{"_index":2507,"t":{"48":{"position":[[10608,9]]}}}],["1h",{"_index":879,"t":{"12":{"position":[[1771,4]]}}}],["1mbp",{"_index":1369,"t":{"24":{"position":[[878,5]]},"26":{"position":[[970,5]]},"128":{"position":[[1257,5]]}}}],["1–10",{"_index":4087,"t":{"124":{"position":[[1800,6]]}}}],["1–2",{"_index":4089,"t":{"124":{"position":[[2220,3],[4073,3],[4681,3]]}}}],["1–3",{"_index":3481,"t":{"82":{"position":[[2577,3]]}}}],["1–select",{"_index":1528,"t":{"28":{"position":[[1913,8]]}}}],["1—app",{"_index":2647,"t":{"48":{"position":[[16919,5]]}}}],["2",{"_index":108,"t":{"4":{"position":[[1991,2],[3685,2]]},"6":{"position":[[820,2]]},"8":{"position":[[937,2],[3275,2],[6155,2],[6933,2],[7844,2],[9728,2],[10108,2],[11261,1],[17530,1],[18215,1],[19349,2]]},"10":{"position":[[3411,1]]},"12":{"position":[[4804,1]]},"22":{"position":[[1411,1]]},"24":{"position":[[707,1],[1902,2],[4120,1],[4163,1],[6716,2]]},"26":{"position":[[799,1],[1584,2],[6377,1],[6864,1],[7760,1],[7944,2]]},"28":{"position":[[4060,3],[4917,2]]},"30":{"position":[[1389,2],[3524,2]]},"36":{"position":[[4295,2],[7857,2],[8910,2],[12539,2],[12654,2]]},"38":{"position":[[2007,2],[13259,2]]},"40":{"position":[[2951,1],[3515,2],[9342,2],[10438,2]]},"42":{"position":[[92,1]]},"44":{"position":[[8382,2],[16208,2],[17460,2],[20305,2],[20421,2]]},"46":{"position":[[2627,2],[5847,2]]},"48":{"position":[[1827,2],[11025,3],[16984,1],[17901,2]]},"50":{"position":[[2435,2],[2583,2],[18654,2]]},"52":{"position":[[3326,1]]},"54":{"position":[[816,2],[3124,2],[4202,2],[4377,2],[11280,3],[24169,2]]},"64":{"position":[[7839,1]]},"68":{"position":[[2278,2],[5312,2],[5516,2]]},"70":{"position":[[2146,1]]},"78":{"position":[[1451,2],[13492,2]]},"80":{"position":[[1529,2],[5608,2]]},"82":{"position":[[2214,2],[5319,2]]},"84":{"position":[[4906,2],[6498,2]]},"86":{"position":[[1800,2],[4814,2]]},"88":{"position":[[4597,2],[4875,2],[6420,2],[9488,2],[9571,2]]},"92":{"position":[[2597,1],[2978,2],[18668,2]]},"94":{"position":[[3443,2]]},"98":{"position":[[2364,3],[2399,3]]},"106":{"position":[[727,3]]},"108":{"position":[[677,3]]},"112":{"position":[[662,3],[1305,1]]},"116":{"position":[[3333,2],[5706,2]]},"118":{"position":[[2209,2],[10149,1],[15236,2],[16227,2]]},"122":{"position":[[2400,2],[4378,2]]},"126":{"position":[[1015,1],[3228,1],[3720,2],[10696,2],[13872,2]]},"128":{"position":[[1061,1],[3735,2],[8859,1],[11893,1],[18288,2]]},"132":{"position":[[2354,1]]},"134":{"position":[[1928,2],[12765,1],[14847,2]]},"136":{"position":[[2015,1]]},"142":{"position":[[3257,1]]},"144":{"position":[[3469,2],[3686,1],[4110,1],[4327,1],[4708,1],[5519,1],[5745,1],[8936,1]]},"146":{"position":[[3294,2],[9281,2]]}}}],["2.0",{"_index":1515,"t":{"28":{"position":[[1113,8]]},"70":{"position":[[1906,8]]}}}],["2.1.0",{"_index":4266,"t":{"128":{"position":[[5723,5]]}}}],["2.1.0.lgx",{"_index":4262,"t":{"128":{"position":[[5416,9]]}}}],["2.1.2",{"_index":4258,"t":{"128":{"position":[[4871,5]]},"134":{"position":[[11890,5]]},"142":{"position":[[1456,5]]},"144":{"position":[[1619,5]]}}}],["2.1.2.lgx",{"_index":4515,"t":{"134":{"position":[[11974,9]]}}}],["2.39",{"_index":1434,"t":{"26":{"position":[[772,4]]}}}],["20",{"_index":386,"t":{"8":{"position":[[3064,2],[11041,2]]},"40":{"position":[[2118,3],[7989,2]]},"46":{"position":[[4493,2]]},"48":{"position":[[9222,2]]}}}],["200",{"_index":2259,"t":{"46":{"position":[[2001,3],[2519,3]]}}}],["2026",{"_index":3267,"t":{"70":{"position":[[2423,5],[2519,5]]},"134":{"position":[[13578,5],[14119,5],[14304,5],[14377,5],[14440,5],[14498,5],[14561,5],[14621,5]]}}}],["20–60",{"_index":1562,"t":{"30":{"position":[[1329,5]]},"74":{"position":[[1775,5]]}}}],["21h2",{"_index":189,"t":{"6":{"position":[[729,5]]}}}],["22",{"_index":4688,"t":{"146":{"position":[[2991,2]]}}}],["22.04",{"_index":182,"t":{"6":{"position":[[648,7],[1604,5]]},"126":{"position":[[997,6]]}}}],["2228224",{"_index":4539,"t":{"134":{"position":[[14607,7]]}}}],["2276462",{"_index":4540,"t":{"134":{"position":[[14667,7]]}}}],["23",{"_index":3990,"t":{"118":{"position":[[6530,2],[13472,2]]}}}],["24",{"_index":2471,"t":{"48":{"position":[[9145,2],[13220,5]]},"78":{"position":[[8673,3]]}}}],["24.04",{"_index":1353,"t":{"24":{"position":[[622,6]]}}}],["256",{"_index":3375,"t":{"78":{"position":[[5175,3],[12449,3]]},"128":{"position":[[2955,3]]}}}],["2581f5bb6618623b9eb27b8bba37d39647b33c56d2f5bf15b41d0da286d45ae",{"_index":4245,"t":{"128":{"position":[[3135,64]]}}}],["27720b5b0345135d8e684eb172c27f5fb237548cc891a3ec889d0ed340504070",{"_index":320,"t":{"8":{"position":[[1468,64],[9935,65]]}}}],["288",{"_index":4138,"t":{"126":{"position":[[3303,3]]}}}],["2>&1",{"_index":4612,"t":{"142":{"position":[[2670,4]]},"144":{"position":[[2832,4],[4190,4],[7037,4]]},"146":{"position":[[1861,4]]}}}],["2>/dev/nul",{"_index":3313,"t":{"76":{"position":[[1336,11]]}}}],["2^128",{"_index":3514,"t":{"86":{"position":[[986,5]]}}}],["2c6b4dc8e8e4dae336b87b9922c38f3c94217872",{"_index":4636,"t":{"142":{"position":[[7051,40]]}}}],["2ghz",{"_index":1359,"t":{"24":{"position":[[719,5]]},"26":{"position":[[811,5]]},"128":{"position":[[1070,5]]}}}],["2–4",{"_index":4651,"t":{"144":{"position":[[3457,5],[3601,4],[9470,4]]}}}],["2–field",{"_index":1530,"t":{"28":{"position":[[2255,9]]}}}],["3",{"_index":492,"t":{"8":{"position":[[6953,2],[8076,2],[9012,2],[19378,2]]},"12":{"position":[[4286,2]]},"24":{"position":[[2876,2],[6743,2]]},"26":{"position":[[2167,2],[7985,2]]},"30":{"position":[[1966,2],[3564,2]]},"36":{"position":[[5476,2],[9489,2],[12577,2]]},"38":{"position":[[5690,2],[13303,2]]},"40":{"position":[[7254,2],[7967,2],[8042,1],[9677,2],[10490,2]]},"44":{"position":[[11610,2],[20341,2]]},"46":{"position":[[3732,2],[5867,2]]},"48":{"position":[[3350,2],[17939,2]]},"50":{"position":[[5093,2],[18697,2]]},"52":{"position":[[2762,1],[3958,2],[4371,1]]},"54":{"position":[[5226,2],[16426,1],[16517,1],[24197,2]]},"68":{"position":[[3611,2],[5564,2]]},"78":{"position":[[1848,2],[5359,2],[5822,2],[13520,2]]},"80":{"position":[[2101,2],[5637,2]]},"82":{"position":[[3432,2],[5349,2]]},"86":{"position":[[2649,2],[4868,2]]},"88":{"position":[[7534,2],[9635,2]]},"92":{"position":[[5214,2],[7981,2],[18712,2]]},"98":{"position":[[2438,3],[2475,3]]},"106":{"position":[[796,3]]},"108":{"position":[[730,3]]},"112":{"position":[[708,3]]},"116":{"position":[[4050,2],[5748,2]]},"118":{"position":[[3270,2],[7204,2],[8108,2],[16275,2]]},"122":{"position":[[3166,2],[4409,2]]},"124":{"position":[[1086,1]]},"126":{"position":[[7315,2],[11372,2],[13915,2]]},"128":{"position":[[4299,2],[11380,2],[18313,2]]},"130":{"position":[[105,1]]},"132":{"position":[[2437,1]]},"134":{"position":[[3639,2],[14909,2]]},"144":{"position":[[3472,1],[3688,1],[4112,1],[4329,1],[4710,1],[5521,1],[5747,1],[8938,1]]},"146":{"position":[[5064,2],[9342,2]]}}}],["3.14",{"_index":2363,"t":{"48":{"position":[[4510,5]]},"54":{"position":[[8043,5],[17876,5]]}}}],["3.5",{"_index":1396,"t":{"24":{"position":[[4288,3]]},"26":{"position":[[6950,3]]}}}],["30",{"_index":2006,"t":{"40":{"position":[[4343,2]]},"48":{"position":[[13199,5]]},"50":{"position":[[18488,2]]},"54":{"position":[[23754,2]]},"78":{"position":[[7284,3]]}}}],["300",{"_index":713,"t":{"8":{"position":[[17858,3]]},"82":{"position":[[1895,3],[2600,3],[4374,4],[4958,3]]}}}],["3000",{"_index":4281,"t":{"128":{"position":[[7889,4]]}}}],["3000/udp",{"_index":4230,"t":{"128":{"position":[[825,9],[4248,8]]}}}],["3000|:8090|:8091|:9000|:30303|:8080",{"_index":4335,"t":{"128":{"position":[[16456,40]]}}}],["30303",{"_index":3919,"t":{"116":{"position":[[2580,6]]},"128":{"position":[[14761,6]]}}}],["30303/tcp",{"_index":4234,"t":{"128":{"position":[[869,9],[4284,9]]}}}],["30304",{"_index":4081,"t":{"124":{"position":[[630,6]]}}}],["30–45",{"_index":3907,"t":{"116":{"position":[[681,5],[1787,5],[5109,5]]}}}],["30–60",{"_index":1492,"t":{"26":{"position":[[5251,5]]}}}],["32",{"_index":579,"t":{"8":{"position":[[11075,2]]},"44":{"position":[[15987,2],[16020,3],[16155,3]]},"60":{"position":[[3679,2],[4062,2]]},"68":{"position":[[393,2],[2997,3],[5077,3]]},"88":{"position":[[738,2],[1806,2]]}}}],["35d60d973560b8344f83dc266a3fe89e35a3dcf9959c492d0a7a0b7a85c5d2c",{"_index":916,"t":{"12":{"position":[[3985,67]]},"128":{"position":[[11079,67]]}}}],["36",{"_index":2576,"t":{"48":{"position":[[13183,5]]}}}],["37",{"_index":3324,"t":{"76":{"position":[[4078,2],[4224,2],[4393,2],[4549,2]]}}}],["3768",{"_index":2648,"t":{"48":{"position":[[16943,5]]}}}],["39",{"_index":2778,"t":{"52":{"position":[[1423,2],[2943,2]]}}}],["3d0c...4e6d",{"_index":1469,"t":{"26":{"position":[[4114,14],[4501,14]]}}}],["3d1a1a",{"_index":2506,"t":{"48":{"position":[[10596,9]]}}}],["3–7",{"_index":3606,"t":{"92":{"position":[[2406,4]]}}}],["3–confirm",{"_index":1541,"t":{"28":{"position":[[2862,10]]}}}],["4",{"_index":192,"t":{"6":{"position":[[780,1]]},"8":{"position":[[7022,2],[7652,2],[8536,2],[11791,2],[14545,2],[19413,2]]},"24":{"position":[[3028,2],[6766,2]]},"26":{"position":[[3598,2],[8022,2]]},"30":{"position":[[2221,2],[3610,2]]},"36":{"position":[[9923,2],[10653,2],[12698,2]]},"38":{"position":[[10716,2],[13333,2]]},"40":{"position":[[9946,2]]},"42":{"position":[[72,1]]},"46":{"position":[[4761,2],[5908,2]]},"48":{"position":[[3965,2],[17975,2]]},"50":{"position":[[5656,2],[18722,2]]},"54":{"position":[[778,1],[13290,2],[24232,2]]},"68":{"position":[[1502,3],[2910,1],[4044,2],[5611,2]]},"78":{"position":[[3471,2],[13562,2]]},"80":{"position":[[2398,2],[5664,2]]},"92":{"position":[[7529,2],[18768,2]]},"94":{"position":[[2444,1]]},"98":{"position":[[2506,3],[2543,3]]},"106":{"position":[[838,3]]},"108":{"position":[[785,3]]},"112":{"position":[[730,3]]},"118":{"position":[[4956,2],[9951,2],[16319,2]]},"124":{"position":[[2320,3]]},"126":{"position":[[2502,1],[8104,2],[13942,2]]},"128":{"position":[[5734,2],[18337,2]]},"130":{"position":[[133,1]]},"134":{"position":[[4537,2],[14945,2]]},"136":{"position":[[3244,1],[3271,1],[4264,1]]},"144":{"position":[[3478,1],[3690,2],[4114,2],[4331,2],[4712,2],[5027,1],[5523,2],[5749,2],[8940,1]]},"146":{"position":[[5495,2],[9363,2]]}}}],["40",{"_index":388,"t":{"8":{"position":[[3104,3]]}}}],["405049",{"_index":4518,"t":{"134":{"position":[[12701,6]]}}}],["41c897a6da6db0ecabe03c0098b9bd0652ea8cd2eaf091e2d646a65b71260780",{"_index":4246,"t":{"128":{"position":[[3225,64]]}}}],["42",{"_index":3022,"t":{"54":{"position":[[20840,4]]}}}],["4bdcjoxkq786tmwcbgghqcxelymzmn17rl4em9zyrwnu",{"_index":3400,"t":{"78":{"position":[[7039,44],[7430,45],[8501,44],[9299,44],[9949,44],[10934,44],[11476,44]]}}}],["4qldab",{"_index":3890,"t":{"108":{"position":[[913,6]]}}}],["4x9kacncz1ukkbm3nyww9xfcnpk8xamwck3zfs1sp4j7",{"_index":2264,"t":{"46":{"position":[[3113,44]]}}}],["4–result",{"_index":1545,"t":{"28":{"position":[[3143,9]]}}}],["5",{"_index":641,"t":{"8":{"position":[[13459,2],[19439,2]]},"24":{"position":[[3496,2],[6240,1],[6807,2]]},"26":{"position":[[735,1],[5463,2],[8086,2]]},"38":{"position":[[12422,2],[13354,2]]},"46":{"position":[[3069,1],[3557,1]]},"48":{"position":[[4426,2],[18010,2]]},"50":{"position":[[7560,2],[15216,2],[18808,2]]},"54":{"position":[[14423,2],[16519,1],[16570,1],[20590,3],[24257,2]]},"78":{"position":[[5117,2],[7281,2],[13599,2]]},"80":{"position":[[3141,2],[5697,2]]},"92":{"position":[[9406,2],[18803,2]]},"98":{"position":[[2574,3]]},"106":{"position":[[894,3]]},"108":{"position":[[847,3]]},"112":{"position":[[768,3]]},"118":{"position":[[6330,2],[10122,2],[16353,2]]},"124":{"position":[[2308,1],[4882,1]]},"126":{"position":[[9271,1],[9345,2],[13999,2]]},"128":{"position":[[6410,2],[18362,2]]},"134":{"position":[[7142,2],[14994,2]]},"142":{"position":[[8399,1]]},"144":{"position":[[6179,2],[6498,1],[6959,1],[7174,1],[7486,1],[7692,1],[7849,2],[7951,1],[8112,2],[8150,1],[8667,1],[8942,1],[9524,2]]},"146":{"position":[[6451,2],[9387,2]]}}}],["5/4",{"_index":4082,"t":{"124":{"position":[[901,4],[2293,3],[3519,3],[4315,3],[4780,3],[5243,3]]}}}],["50",{"_index":3528,"t":{"86":{"position":[[3383,2]]}}}],["500",{"_index":2639,"t":{"48":{"position":[[16265,4]]},"146":{"position":[[2798,3],[2982,3],[3028,3]]}}}],["5000",{"_index":4023,"t":{"118":{"position":[[10091,5]]}}}],["524288000",{"_index":4694,"t":{"146":{"position":[[3232,9]]}}}],["56",{"_index":2504,"t":{"48":{"position":[[10558,2]]}}}],["56d364",{"_index":2477,"t":{"48":{"position":[[9407,9],[10833,9]]}}}],["57364103d3ff29c35d2073cba0526ef729b8e08490bddfc6b74128b6613fe923",{"_index":1497,"t":{"26":{"position":[[5772,65],[6655,66]]}}}],["5d16d4bd3712dc5869fc624e59774552b4fb0c974a6efa516563b3778bac9258",{"_index":1505,"t":{"26":{"position":[[6559,67]]}}}],["5–10",{"_index":4216,"t":{"126":{"position":[[13162,4]]}}}],["5–15",{"_index":2953,"t":{"54":{"position":[[13692,4]]}}}],["5–20",{"_index":4118,"t":{"126":{"position":[[2278,4]]}}}],["6",{"_index":671,"t":{"8":{"position":[[15377,2],[19479,2]]},"24":{"position":[[4869,2],[6849,2]]},"48":{"position":[[5093,2],[18044,2]]},"50":{"position":[[262,2],[1098,1],[10363,2],[18315,2],[18885,2]]},"52":{"position":[[1236,1]]},"54":{"position":[[15574,2],[23600,2],[24284,2]]},"78":{"position":[[6163,2],[13642,2]]},"80":{"position":[[3419,2],[4520,1],[5723,2]]},"92":{"position":[[9632,2],[10451,2],[18832,2]]},"98":{"position":[[2602,3],[2654,3],[2694,3]]},"106":{"position":[[925,3]]},"108":{"position":[[902,3]]},"110":{"position":[[586,1]]},"112":{"position":[[812,3]]},"118":{"position":[[4617,3],[7467,2],[16383,2]]},"128":{"position":[[11958,2],[18445,2]]},"134":{"position":[[9024,2],[15044,2]]},"144":{"position":[[6186,3],[6500,2],[6961,2],[7176,2],[7488,2],[7717,1],[8256,2],[8294,1],[8944,2],[9531,2]]},"146":{"position":[[7192,2],[9430,2]]}}}],["6'",{"_index":4674,"t":{"144":{"position":[[8484,3]]}}}],["6)—budget",{"_index":3735,"t":{"92":{"position":[[14989,9]]}}}],["6.txt",{"_index":4676,"t":{"144":{"position":[[8600,5]]}}}],["6/storage.log",{"_index":4675,"t":{"144":{"position":[[8581,13]]}}}],["60",{"_index":1978,"t":{"40":{"position":[[2163,2],[2854,3]]},"92":{"position":[[17278,3]]},"124":{"position":[[4124,3]]}}}],["600",{"_index":4273,"t":{"128":{"position":[[7448,3]]}}}],["60000",{"_index":4048,"t":{"118":{"position":[[15777,6]]}}}],["60–119",{"_index":1983,"t":{"40":{"position":[[2912,6]]}}}],["625",{"_index":3787,"t":{"94":{"position":[[4358,4]]}}}],["64",{"_index":658,"t":{"8":{"position":[[14425,2]]},"34":{"position":[[735,2],[1749,3],[1882,2],[3119,2]]},"44":{"position":[[16137,2]]},"60":{"position":[[8123,3]]},"78":{"position":[[3395,2]]}}}],["64x64",{"_index":2331,"t":{"48":{"position":[[3009,5]]}}}],["65536",{"_index":4320,"t":{"128":{"position":[[14335,5]]},"134":{"position":[[5460,6],[14486,5]]},"142":{"position":[[5827,5],[5864,6],[6696,5]]},"144":{"position":[[8002,5],[8377,5]]}}}],["6f216f4b807520194dd0e4d1a3d69bd2bc83f38781a5e7b2c1abf66e40143b33",{"_index":4244,"t":{"128":{"position":[[3040,64]]}}}],["7",{"_index":2433,"t":{"48":{"position":[[7771,2],[18081,2]]},"50":{"position":[[12876,2],[18998,2]]},"54":{"position":[[16706,2],[20836,3],[24312,2]]},"78":{"position":[[7660,2],[13678,2]]},"80":{"position":[[3768,2],[5755,2]]},"92":{"position":[[12038,2],[18860,2]]},"106":{"position":[[969,3]]},"108":{"position":[[948,3]]},"112":{"position":[[843,3],[867,3]]},"118":{"position":[[10380,2],[16421,2]]},"128":{"position":[[14346,2],[18492,2]]},"134":{"position":[[11521,2],[15105,2]]},"146":{"position":[[8057,2],[9447,2]]}}}],["7.5",{"_index":1059,"t":{"16":{"position":[[3954,3]]},"48":{"position":[[11174,4],[18108,4]]},"60":{"position":[[3050,3]]}}}],["70899",{"_index":1472,"t":{"26":{"position":[[4174,6],[4561,6]]}}}],["768",{"_index":3245,"t":{"68":{"position":[[1969,3],[3731,4]]}}}],["8",{"_index":196,"t":{"6":{"position":[[797,2]]},"44":{"position":[[18810,2]]},"46":{"position":[[3090,1]]},"48":{"position":[[10626,1],[13431,2],[18169,2]]},"54":{"position":[[792,1],[20594,3]]},"78":{"position":[[10371,2],[13722,2]]},"80":{"position":[[4128,1],[4328,2],[5783,2]]},"92":{"position":[[13228,2],[18893,2]]},"106":{"position":[[1025,3]]},"112":{"position":[[890,3]]},"118":{"position":[[10746,2],[16439,2]]},"128":{"position":[[16095,2],[18540,2]]},"134":{"position":[[11704,2],[15131,2]]},"146":{"position":[[8351,2],[9461,2]]}}}],["80",{"_index":2486,"t":{"48":{"position":[[9600,3],[9702,3],[10131,3]]}}}],["8080",{"_index":1462,"t":{"26":{"position":[[3235,5]]},"144":{"position":[[3960,7],[6744,7]]}}}],["8081",{"_index":4647,"t":{"144":{"position":[[2597,5]]}}}],["808—th",{"_index":3388,"t":{"78":{"position":[[5686,15]]}}}],["authorized_key_index",{"_index":1990,"t":{"40":{"position":[[3160,21]]}}}],["auto",{"_index":1458,"t":{"26":{"position":[[2383,4]]},"48":{"position":[[10974,4]]},"50":{"position":[[7899,4]]},"52":{"position":[[2373,4]]},"54":{"position":[[16281,4],[20459,4],[20694,4],[20942,4],[21148,4]]},"82":{"position":[[530,4],[2817,4]]},"92":{"position":[[6167,5]]},"118":{"position":[[3970,5],[5503,5]]},"122":{"position":[[2435,4]]},"126":{"position":[[5235,4],[5328,4],[5673,4],[6021,4],[6267,4],[6520,4],[6766,4],[6867,4]]},"134":{"position":[[5358,7],[10497,4]]},"136":{"position":[[2599,4]]}}}],["autom",{"_index":1160,"t":{"18":{"position":[[4107,9]]},"22":{"position":[[2765,9]]},"48":{"position":[[15681,9]]},"66":{"position":[[5542,9]]},"78":{"position":[[337,9]]}}}],["automat",{"_index":486,"t":{"8":{"position":[[6582,14]]},"20":{"position":[[8027,9]]},"24":{"position":[[4965,13]]},"26":{"position":[[1232,13]]},"28":{"position":[[2030,13]]},"30":{"position":[[2936,13]]},"36":{"position":[[1998,13],[3250,14],[11681,14]]},"40":{"position":[[1159,13],[3656,13],[4268,13]]},"48":{"position":[[11387,13],[15827,14]]},"50":{"position":[[8264,13]]},"52":{"position":[[1730,13]]},"54":{"position":[[7976,13],[8690,14],[10926,14],[18141,13]]},"76":{"position":[[457,14]]},"82":{"position":[[1033,14]]},"84":{"position":[[2190,13]]},"86":{"position":[[4347,9]]},"92":{"position":[[3263,13],[10070,13]]},"118":{"position":[[1316,9]]},"122":{"position":[[1743,14],[2373,13],[3045,13]]},"124":{"position":[[532,14]]},"126":{"position":[[7549,14],[8041,13]]},"128":{"position":[[4483,13]]},"134":{"position":[[3527,14]]},"140":{"position":[[4335,13]]},"146":{"position":[[3525,14],[5242,14]]}}}],["automatically—ther",{"_index":1393,"t":{"24":{"position":[[3686,19]]}}}],["aux",{"_index":4678,"t":{"144":{"position":[[9191,3]]}}}],["avail",{"_index":80,"t":{"4":{"position":[[1151,9]]},"6":{"position":[[1064,9]]},"10":{"position":[[2474,13]]},"22":{"position":[[338,13],[747,13],[1164,12],[1972,12]]},"32":{"position":[[596,9],[1172,9],[2046,10]]},"36":{"position":[[8682,12]]},"40":{"position":[[868,10]]},"44":{"position":[[3040,9]]},"46":{"position":[[2589,9]]},"48":{"position":[[12115,9]]},"50":{"position":[[8278,9],[9394,9],[12114,9],[13716,9]]},"52":{"position":[[3195,9]]},"54":{"position":[[21414,9]]},"60":{"position":[[10986,10]]},"70":{"position":[[4025,9]]},"80":{"position":[[3993,9],[4455,9]]},"90":{"position":[[4721,9]]},"100":{"position":[[2294,13]]},"102":{"position":[[2270,9]]},"110":{"position":[[749,9]]},"118":{"position":[[590,9],[7849,13]]},"120":{"position":[[1413,12]]},"128":{"position":[[15517,10]]},"132":{"position":[[846,9],[1113,9],[1765,9],[1804,13],[2750,12]]},"136":{"position":[[2283,9]]},"140":{"position":[[654,10]]},"142":{"position":[[6431,9]]},"146":{"position":[[2765,10],[6261,9],[8084,9]]}}}],["availability—appl",{"_index":3564,"t":{"90":{"position":[[2468,25]]}}}],["available—dock",{"_index":3905,"t":{"116":{"position":[[435,17]]}}}],["averag",{"_index":1567,"t":{"30":{"position":[[2478,7]]},"40":{"position":[[1895,7],[2134,8]]}}}],["avoid",{"_index":1249,"t":{"20":{"position":[[6363,5],[10120,5]]},"38":{"position":[[11408,5]]},"76":{"position":[[1284,5]]},"86":{"position":[[2295,5]]},"102":{"position":[[1050,8]]},"124":{"position":[[2595,5],[3392,5]]},"134":{"position":[[10212,5]]},"140":{"position":[[4272,5]]}}}],["await",{"_index":1741,"t":{"36":{"position":[[9745,9]]},"40":{"position":[[9933,9]]},"48":{"position":[[16019,5],[16142,5],[16175,5],[16370,5]]},"126":{"position":[[13566,5]]}}}],["away",{"_index":3589,"t":{"90":{"position":[[4860,4]]}}}],["awesom",{"_index":3147,"t":{"62":{"position":[[4663,7]]}}}],["a—dock",{"_index":3909,"t":{"116":{"position":[[1526,8]]}}}],["a—run",{"_index":4063,"t":{"122":{"position":[[1765,5],[4309,5]]},"146":{"position":[[1193,5],[9212,5]]}}}],["a↔b",{"_index":4205,"t":{"126":{"position":[[9759,3]]}}}],["b",{"_index":2251,"t":{"46":{"position":[[849,2],[1300,1],[1682,1],[1843,1],[1999,1],[2481,1],[3001,1],[3708,1],[3952,1],[4352,1],[4530,1],[4576,1],[4812,1],[4974,1],[5002,1],[5392,1],[5573,1]]},"48":{"position":[[3626,3],[3659,3],[6327,2],[6364,2],[7376,2],[7416,3],[7463,2],[7508,3],[9674,4]]},"54":{"position":[[3441,3],[3504,3],[4030,2],[4046,2],[4080,2],[4096,2],[4357,1],[4409,2],[4416,2],[4419,1],[4437,2],[11023,3],[11063,3],[12318,2],[12436,2],[15314,2],[15487,4],[19561,2],[19684,2]]},"60":{"position":[[334,2],[14341,1]]},"78":{"position":[[3850,1],[3905,1],[4642,2],[6353,1],[6769,1],[6928,1],[7124,1],[9148,1],[12964,1]]},"92":{"position":[[14066,3],[14082,2],[14134,1],[14284,2],[14345,4],[14422,3],[14478,4],[14492,1],[14856,2],[15291,1],[15461,2],[15469,1],[15793,1],[15905,1]]},"98":{"position":[[2084,1],[2089,1],[2409,2],[2442,1],[3295,1]]},"116":{"position":[[691,1],[952,2],[3525,1],[3766,2],[4000,1],[4279,1],[4427,1],[4927,1]]},"118":{"position":[[3661,2],[11218,1],[11647,1],[12438,1],[12529,1]]},"122":{"position":[[2586,2],[2748,1],[2822,2],[3499,2],[3640,1]]},"126":{"position":[[2766,1]]},"146":{"position":[[1182,3],[8855,1]]}}}],["b'",{"_index":4034,"t":{"118":{"position":[[12581,3]]},"122":{"position":[[2965,3],[3113,3],[3590,3]]}}}],["back",{"_index":381,"t":{"8":{"position":[[2979,4],[5101,4],[12423,5],[17626,4]]},"12":{"position":[[6203,4]]},"20":{"position":[[8598,4]]},"36":{"position":[[662,4],[8974,5]]},"38":{"position":[[8302,4],[10074,5]]},"40":{"position":[[2546,4],[7038,4]]},"46":{"position":[[562,4]]},"54":{"position":[[19278,6]]},"90":{"position":[[4576,6]]},"118":{"position":[[9519,4]]},"122":{"position":[[2988,4]]},"146":{"position":[[4283,4],[6667,4],[8545,4]]}}}],["backend",{"_index":457,"t":{"8":{"position":[[5523,8],[5597,7]]},"28":{"position":[[3319,7],[4314,7],[4513,7]]},"34":{"position":[[2612,7]]},"48":{"position":[[131,7],[306,7],[326,7],[461,7],[977,8],[1227,7],[1434,7],[2238,7],[2675,7],[2820,7],[3477,8],[3859,7],[5110,7],[5130,7],[7978,7],[8061,8],[8113,7],[8869,8],[9196,9],[9290,7],[9375,11],[13689,7],[16221,12],[18061,7]]},"50":{"position":[[426,7],[1755,7]]},"60":{"position":[[1956,7]]},"64":{"position":[[1849,7]]},"92":{"position":[[2070,7]]},"118":{"position":[[1809,7],[3301,8],[3338,7],[16306,7]]}}}],["backend/(a",{"_index":2936,"t":{"54":{"position":[[12330,29]]}}}],["calc_factori",{"_index":2852,"t":{"54":{"position":[[4907,14],[19885,18]]}}}],["calc_factorial(int",{"_index":2833,"t":{"54":{"position":[[3581,18],[4105,18],[19792,18]]}}}],["calc_factorial(static_cast(n",{"_index":2941,"t":{"54":{"position":[[12561,36]]}}}],["calc_fibonacci",{"_index":2854,"t":{"54":{"position":[[4941,14],[20014,18]]}}}],["calc_fibonacci(int",{"_index":2835,"t":{"54":{"position":[[3687,18],[4256,18],[19921,18]]}}}],["calc_fibonacci(static_cast(n",{"_index":2943,"t":{"54":{"position":[[12654,36]]}}}],["calc_modul",{"_index":2287,"t":{"48":{"position":[[999,11],[2250,13],[2360,16],[13534,11],[13701,13],[13978,12],[14349,11],[14759,11],[14953,11],[17416,11]]},"54":{"position":[[361,11],[1254,11],[6527,14],[8724,11],[8935,12],[14809,11],[16462,11],[16501,11],[16548,11],[16599,11],[16651,11]]}}}],["calc_module\"]—cor",{"_index":2329,"t":{"48":{"position":[[2787,20]]}}}],["calc_module.add(a",{"_index":2424,"t":{"48":{"position":[[7396,19]]}}}],["calc_module.factorial(n",{"_index":2428,"t":{"48":{"position":[[7569,26]]}}}],["calc_module.fibonacci(n",{"_index":2430,"t":{"48":{"position":[[7653,26]]}}}],["calc_module.libvers",{"_index":2432,"t":{"48":{"position":[[7737,26]]}}}],["calc_module.multiply(a",{"_index":2426,"t":{"48":{"position":[[7483,24]]}}}],["calc_module.url",{"_index":2307,"t":{"48":{"position":[[1933,15],[13882,15],[14175,15],[14227,15]]}}}],["calc_module_events.cpp",{"_index":2916,"t":{"54":{"position":[[11443,23],[18375,22],[18695,22]]}}}],["calc_module_impl.cpp",{"_index":2863,"t":{"54":{"position":[[5917,20]]}}}],["calc_module_impl.h",{"_index":2862,"t":{"54":{"position":[[5876,18],[12250,20],[18218,20],[18868,20],[20399,20]]}}}],["calc_module_plugin",{"_index":2868,"t":{"54":{"position":[[6672,21]]}}}],["calc_module_plugin.dylib",{"_index":2958,"t":{"54":{"position":[[14281,24],[16178,24]]}}}],["calc_module_plugin.so",{"_index":2872,"t":{"54":{"position":[[7196,21],[14178,21]]}}}],["calc_module_test",{"_index":2987,"t":{"54":{"position":[[17957,17]]}}}],["calc_multipli",{"_index":2856,"t":{"54":{"position":[[4975,13],[19757,17]]}}}],["calc_multiply(int",{"_index":2832,"t":{"54":{"position":[[3479,17],[4055,17],[19659,17]]}}}],["calc_multiply(static_cast(a",{"_index":2939,"t":{"54":{"position":[[12448,34]]}}}],["calc_ui_cpp",{"_index":2286,"t":{"48":{"position":[[930,11],[2099,14],[4780,11],[6043,14],[8555,14]]}}}],["calc_ui_cpp.rep",{"_index":2439,"t":{"48":{"position":[[8021,17]]}}}],["calc_ui_cpp.rep—return",{"_index":2406,"t":{"48":{"position":[[6170,22]]}}}],["calc_ui_cpp_interface.h",{"_index":2389,"t":{"48":{"position":[[5560,25],[17151,23]]}}}],["calc_ui_cpp_interface_h",{"_index":2351,"t":{"48":{"position":[[4040,23],[4072,23],[4397,23]]}}}],["calc_ui_cpp_plugin",{"_index":2313,"t":{"48":{"position":[[2272,21]]}}}],["calc_ui_cpp_plugin\"—th",{"_index":2325,"t":{"48":{"position":[[2650,24]]}}}],["calc_ui_cpp_plugin.h",{"_index":2414,"t":{"48":{"position":[[6871,22]]}}}],["calc_ui_cpp_plugin_h",{"_index":2387,"t":{"48":{"position":[[5458,20],[5487,20],[6638,20]]}}}],["calc_ui_cpp_replica_factori",{"_index":2380,"t":{"48":{"position":[[5044,27]]}}}],["calc_vers",{"_index":2858,"t":{"54":{"position":[[5008,12]]}}}],["calc_version(void",{"_index":2836,"t":{"54":{"position":[[3786,19],[4454,18],[20058,18]]}}}],["calcmoduleimpl",{"_index":2908,"t":{"54":{"position":[[10701,14],[10754,16],[10782,17],[20541,14],[20782,14],[21032,14],[21240,14]]}}}],["calcmoduleimpl::add(int64_t",{"_index":2935,"t":{"54":{"position":[[12279,27]]}}}],["calcmoduleimpl::factorial(int64_t",{"_index":2940,"t":{"54":{"position":[[12515,33]]}}}],["calcmoduleimpl::fibonacci(int64_t",{"_index":2942,"t":{"54":{"position":[[12608,33]]}}}],["calcmoduleimpl::libvers",{"_index":2944,"t":{"54":{"position":[[12705,28]]}}}],["calcmoduleimpl::libversionnotifi",{"_index":2946,"t":{"54":{"position":[[12779,34]]}}}],["calcmoduleimpl::multiply(int64_t",{"_index":2938,"t":{"54":{"position":[[12392,32]]}}}],["calcmoduleimpl::versionready(const",{"_index":2997,"t":{"54":{"position":[[18894,34]]}}}],["calcuicpp",{"_index":2337,"t":{"48":{"position":[[3590,9]]}}}],["calcuicppinterfac",{"_index":2355,"t":{"48":{"position":[[4163,18],[4225,21],[5752,19]]}}}],["calcuicppinterface_iid",{"_index":2357,"t":{"48":{"position":[[4269,22],[4363,23],[5836,22],[17184,23]]}}}],["calcuicppinterface—standard",{"_index":2383,"t":{"48":{"position":[[5266,27]]}}}],["calcuicppplugin",{"_index":2394,"t":{"48":{"position":[[5697,15],[5975,18]]}}}],["calcuicppplugin(qobject",{"_index":2400,"t":{"48":{"position":[[5931,24]]}}}],["calcuicppplugin::add(int",{"_index":2423,"t":{"48":{"position":[[7344,24]]}}}],["calcuicppplugin::calcuicppplugin(qobject",{"_index":2417,"t":{"48":{"position":[[6940,41]]}}}],["calcuicppplugin::factorial(int",{"_index":2427,"t":{"48":{"position":[[7518,30]]}}}],["calcuicppplugin::fibonacci(int",{"_index":2429,"t":{"48":{"position":[[7602,30]]}}}],["calcuicppplugin::initlogos(logosapi",{"_index":2420,"t":{"48":{"position":[[7086,36]]}}}],["calcuicppplugin::libvers",{"_index":2431,"t":{"48":{"position":[[7690,29]]}}}],["calcuicppplugin::multiply(int",{"_index":2425,"t":{"48":{"position":[[7426,29]]}}}],["calcuicppplugin::~calcuicppplugin",{"_index":2419,"t":{"48":{"position":[[7025,35]]}}}],["calcuicppsimplesourc",{"_index":2395,"t":{"48":{"position":[[5722,22]]}}}],["calcuicppsimplesource(par",{"_index":2418,"t":{"48":{"position":[[6992,29]]}}}],["calcuicppsimplesource—gener",{"_index":2382,"t":{"48":{"position":[[5174,31]]}}}],["calcuicppviewpluginbas",{"_index":2379,"t":{"48":{"position":[[4998,24],[5779,23]]}}}],["calcuicppviewpluginbase—gener",{"_index":2384,"t":{"48":{"position":[[5338,34]]}}}],["calcul",{"_index":1289,"t":{"20":{"position":[[10855,12],[10904,10]]},"48":{"position":[[2188,11],[9180,10],[13620,11],[16205,10]]},"54":{"position":[[6616,11],[9341,11],[14849,10],[17200,11]]}}}],["call",{"_index":147,"t":{"4":{"position":[[3323,6]]},"8":{"position":[[1853,5],[2236,6],[17219,6]]},"10":{"position":[[893,6],[943,6],[2197,6],[2251,6],[3425,6]]},"12":{"position":[[1663,4],[2292,4],[2955,4],[3089,4]]},"16":{"position":[[3655,6],[3703,6]]},"18":{"position":[[655,6]]},"24":{"position":[[5210,4],[5338,5],[6933,4]]},"26":{"position":[[2677,4],[3267,4],[3858,4],[3953,4],[4058,4],[4691,5],[6223,4]]},"34":{"position":[[2760,4],[2785,4],[3568,4]]},"36":{"position":[[4212,7],[6324,7],[8862,7],[9293,5],[9868,7],[11045,4]]},"38":{"position":[[7412,6],[7434,4]]},"40":{"position":[[3725,5],[3755,4],[8671,5],[8805,5]]},"48":{"position":[[613,5],[994,4],[2828,6],[3953,6],[7304,4],[8779,4]]},"50":{"position":[[1446,4],[2944,6],[3412,5],[7298,4],[13439,4],[13529,5],[13581,4],[13957,4]]},"52":{"position":[[119,4],[324,4],[1382,4],[2515,4],[2612,4],[2987,4],[3135,4],[4186,4]]},"54":{"position":[[418,5],[1389,4],[7092,6],[10404,4],[12084,5],[13113,4],[16366,4],[16496,4],[16543,4],[16594,4],[16646,4],[17106,5],[17708,5],[19380,4],[20283,5],[21859,7],[24416,6]]},"64":{"position":[[3910,4],[3972,6]]},"66":{"position":[[3208,5]]},"70":{"position":[[1172,7],[2688,4],[3048,5],[3574,7]]},"78":{"position":[[5722,4]]},"88":{"position":[[8878,6]]},"92":{"position":[[333,5],[1372,7],[5396,7],[6000,4],[7669,4],[9894,5],[9990,4],[11494,4],[12617,4],[13981,4],[14085,4],[15096,4],[15217,4],[15265,4],[15483,4],[15570,4],[15750,4],[16196,7],[16307,4],[17143,4],[17384,4],[18130,4]]},"94":{"position":[[1368,6]]},"116":{"position":[[3699,4],[3779,4],[3846,4],[3958,4],[4018,4],[4368,4],[4445,4],[5271,4],[5479,7],[5884,4]]},"118":{"position":[[286,5],[5253,4],[6555,4],[7963,4],[7991,5],[8264,4],[8757,4],[11439,4],[11510,4],[11623,4],[12134,4],[12285,4],[12414,4],[12851,4],[13379,4],[13818,6],[13906,4],[14082,7],[14260,4],[14308,4],[14582,4],[14802,4],[15896,4],[15964,6],[15997,4],[16040,7],[17132,4]]},"126":{"position":[[810,5],[8672,4],[8708,4],[8778,4],[8884,4],[8979,4],[9077,4],[10355,4],[10439,4],[11219,4],[11304,4],[11919,4],[12004,4],[12619,4],[12758,4],[13111,4],[13243,4],[13386,4],[13520,4],[13588,5],[13709,4],[13773,6],[14136,4]]},"128":{"position":[[5992,6],[7378,4],[8130,4],[8369,4],[9794,4],[10303,4],[13987,4],[14035,4],[14157,4],[14213,4],[15411,5],[15803,4],[15858,4],[15934,4],[15989,4],[16040,4],[16671,4],[17046,4]]},"134":{"position":[[2124,5],[2909,5],[3883,6],[5769,6],[8732,5],[13202,4],[13777,4]]},"136":{"position":[[375,6],[4345,6]]},"138":{"position":[[1288,4],[1456,4]]},"142":{"position":[[2017,5],[2063,4],[2368,4],[3413,6],[4549,4],[4808,4],[5069,4],[5200,4],[5778,4],[5991,4],[6613,4],[7432,4],[7529,4],[7700,4],[7775,4],[8110,4],[8262,6],[8306,4]]},"144":{"position":[[3039,4],[3116,4],[3341,4],[4442,4],[4523,4],[4770,4],[5568,4],[7287,4],[7368,4],[7533,4],[7953,4],[8152,4],[8296,4],[8989,4],[9061,4]]}}}],["callabl",{"_index":2901,"t":{"54":{"position":[[10165,8],[10851,8]]}}}],["callback",{"_index":2459,"t":{"48":{"position":[[8788,10]]},"134":{"position":[[5990,8],[7218,10],[8931,8],[9144,9],[13425,8]]}}}],["callcalc(method",{"_index":2460,"t":{"48":{"position":[[8808,16]]}}}],["caller",{"_index":1753,"t":{"36":{"position":[[10361,6]]},"54":{"position":[[3749,6]]}}}],["camelcas",{"_index":4037,"t":{"118":{"position":[[13150,10]]}}}],["can't",{"_index":527,"t":{"8":{"position":[[8657,5],[14706,5],[16975,5],[19587,5]]},"54":{"position":[[21850,5],[22175,5],[24407,5],[24462,5]]},"92":{"position":[[4085,5]]},"134":{"position":[[8738,5]]}}}],["canon",{"_index":1071,"t":{"16":{"position":[[4239,10],[5682,9]]}}}],["cap",{"_index":2276,"t":{"46":{"position":[[4976,3]]},"82":{"position":[[2590,6]]},"128":{"position":[[18025,3]]}}}],["capability_modul",{"_index":4332,"t":{"128":{"position":[[16381,18]]},"134":{"position":[[12845,17]]}}}],["capability_modulev",{"_index":4615,"t":{"142":{"position":[[2991,18],[3320,18]]}}}],["capabl",{"_index":47,"t":{"4":{"position":[[501,12]]},"60":{"position":[[7415,11],[12381,12]]},"62":{"position":[[1885,13],[2766,13]]},"64":{"position":[[968,11],[1518,13],[3254,12],[5463,10],[5644,13],[5707,12],[7432,11]]},"68":{"position":[[967,11]]},"90":{"position":[[3997,12]]},"104":{"position":[[1439,12]]},"110":{"position":[[901,13],[954,13],[1092,13]]},"122":{"position":[[495,12]]}}}],["capac",{"_index":4603,"t":{"142":{"position":[[476,8]]}}}],["captur",{"_index":4611,"t":{"142":{"position":[[2611,9]]},"144":{"position":[[2756,9]]}}}],["card",{"_index":497,"t":{"8":{"position":[[7030,4],[7127,4],[7530,6],[7664,4],[7900,4],[8039,4],[8478,4],[8544,4],[13748,4]]},"28":{"position":[[3940,4]]}}}],["card'",{"_index":493,"t":{"8":{"position":[[6970,6]]}}}],["cards—1",{"_index":491,"t":{"8":{"position":[[6910,8]]}}}],["care",{"_index":1892,"t":{"38":{"position":[[9173,5]]},"118":{"position":[[6447,4]]},"142":{"position":[[3702,4]]}}}],["carefulli",{"_index":1543,"t":{"28":{"position":[[3047,10]]}}}],["cargo",{"_index":1953,"t":{"38":{"position":[[12582,5]]},"72":{"position":[[743,5]]},"76":{"position":[[1380,5]]},"78":{"position":[[1395,5],[2466,5],[2543,5],[2626,5],[5388,5],[7921,5],[10558,5]]},"80":{"position":[[1335,5],[4849,5]]}}}],["cargo—instal",{"_index":3297,"t":{"76":{"position":[[340,13]]}}}],["carol",{"_index":3863,"t":{"106":{"position":[[860,6],[916,8],[953,5],[1498,6],[1588,5],[1633,5]]},"112":{"position":[[834,8],[1217,5]]},"114":{"position":[[446,8],[466,5],[537,5]]}}}],["carol'",{"_index":3871,"t":{"106":{"position":[[1408,8]]},"112":{"position":[[772,7],[1097,7],[1163,7]]}}}],["carri",{"_index":369,"t":{"8":{"position":[[2734,7]]},"20":{"position":[[7558,5]]},"36":{"position":[[4069,7],[5272,7],[6986,8],[7522,7],[12022,7]]},"38":{"position":[[6440,7]]},"40":{"position":[[3151,8],[5415,7]]},"44":{"position":[[12121,7]]},"92":{"position":[[7709,7],[7761,7],[11025,7],[11556,8],[14401,8]]},"114":{"position":[[157,7]]},"118":{"position":[[11595,8],[12386,8],[13748,7]]},"126":{"position":[[12470,7]]},"146":{"position":[[5579,7]]}}}],["case",{"_index":253,"t":{"6":{"position":[[2331,4]]},"8":{"position":[[2713,4],[18418,4]]},"18":{"position":[[3953,5]]},"22":{"position":[[4097,5],[4398,6],[6597,5]]},"24":{"position":[[5486,5]]},"30":{"position":[[3373,6]]},"40":{"position":[[4559,5],[8392,5]]},"44":{"position":[[14960,5]]},"52":{"position":[[3669,6]]},"64":{"position":[[3277,4]]},"66":{"position":[[2943,5],[4214,6],[5738,5]]},"90":{"position":[[1136,5]]},"96":{"position":[[1384,6]]},"98":{"position":[[977,5]]},"134":{"position":[[10183,4]]},"142":{"position":[[4119,4]]}}}],["cat",{"_index":3912,"t":{"116":{"position":[[2440,3]]},"128":{"position":[[6800,3],[7422,6],[12136,3],[13401,3],[14625,3]]},"142":{"position":[[3745,3],[7459,6],[7727,6]]},"144":{"position":[[2391,3],[3736,3],[6546,3],[8330,6],[8679,3]]}}}],["catalogu",{"_index":19,"t":{"2":{"position":[[360,9]]},"4":{"position":[[357,9],[678,9],[930,9],[1404,10],[3639,9]]},"8":{"position":[[141,9],[663,9],[1174,9],[3570,9],[3964,9],[4036,9],[4086,9],[4196,9],[4215,9],[4831,9],[6065,9],[10557,10],[16206,9],[19314,9]]},"50":{"position":[[11353,9],[11896,9]]},"60":{"position":[[1184,10],[7701,10],[14416,9]]},"82":{"position":[[1320,10]]},"128":{"position":[[4393,10],[4460,10],[4596,9]]}}}],["catastroph",{"_index":1015,"t":{"16":{"position":[[1430,12]]}}}],["catch",{"_index":1391,"t":{"24":{"position":[[3379,7]]},"50":{"position":[[4976,5]]},"60":{"position":[[1133,9]]}}}],["categori",{"_index":1378,"t":{"24":{"position":[[1655,9]]},"48":{"position":[[2152,11]]},"50":{"position":[[3134,9]]},"54":{"position":[[6578,11]]},"134":{"position":[[2284,11]]},"142":{"position":[[1756,8]]},"144":{"position":[[1919,8]]},"146":{"position":[[1336,10]]}}}],["cater",{"_index":3796,"t":{"96":{"position":[[1364,6]]}}}],["caught",{"_index":1478,"t":{"26":{"position":[[4796,6]]},"38":{"position":[[6279,6]]},"44":{"position":[[11960,6]]}}}],["caus",{"_index":687,"t":{"8":{"position":[[16463,6]]},"24":{"position":[[5646,6]]},"28":{"position":[[4261,6],[4355,6]]},"34":{"position":[[2991,6]]},"40":{"position":[[6445,6]]},"48":{"position":[[1664,6],[17219,6],[17507,6]]},"50":{"position":[[3554,6]]},"70":{"position":[[4175,6]]},"92":{"position":[[16187,5]]},"118":{"position":[[15916,6],[17152,6]]},"126":{"position":[[13617,6]]},"128":{"position":[[17333,5]]},"140":{"position":[[943,6],[1412,6],[1797,6],[2159,6],[2527,6],[2892,6],[3334,6],[4025,6],[4523,6]]},"146":{"position":[[3086,6]]}}}],["caution",{"_index":1389,"t":{"24":{"position":[[2688,7]]}}}],["cbind",{"_index":4123,"t":{"126":{"position":[[2525,9],[2639,9]]}}}],["cbind/libp2p.h",{"_index":4126,"t":{"126":{"position":[[2578,17]]}}}],["cbind=$(find",{"_index":4120,"t":{"126":{"position":[[2468,12]]}}}],["cd",{"_index":243,"t":{"6":{"position":[[1912,2]]},"24":{"position":[[6411,2]]},"30":{"position":[[1139,2]]},"38":{"position":[[1895,2]]},"44":{"position":[[2951,2]]},"48":{"position":[[1315,2],[12270,2],[14572,2],[14705,2]]},"50":{"position":[[1968,2]]},"52":{"position":[[1905,2],[1948,2]]},"54":{"position":[[1900,2],[4519,2],[4631,2]]},"74":{"position":[[1612,2]]},"76":{"position":[[1182,2]]},"78":{"position":[[1387,2],[2385,2]]},"80":{"position":[[1323,2],[1661,2]]},"92":{"position":[[1946,2]]},"116":{"position":[[1652,2],[2855,2]]},"118":{"position":[[1691,2]]},"122":{"position":[[2278,2]]},"124":{"position":[[1500,2],[3102,2]]},"126":{"position":[[2186,2],[3931,2],[4017,2],[7851,2],[8280,2],[9949,2],[10721,2],[11421,2]]},"128":{"position":[[6223,2],[6751,2],[7319,2],[12076,2],[13902,2],[14586,2],[15716,2]]},"134":{"position":[[1845,2],[12347,2]]},"146":{"position":[[2046,2]]}}}],["censorship",{"_index":787,"t":{"10":{"position":[[1783,11]]},"18":{"position":[[1867,10]]},"22":{"position":[[5675,10]]},"26":{"position":[[509,10]]},"30":{"position":[[354,10]]},"60":{"position":[[11121,10]]},"64":{"position":[[7976,10]]},"90":{"position":[[111,10],[1769,10],[5332,10]]},"96":{"position":[[1140,10]]},"100":{"position":[[1126,11]]},"106":{"position":[[346,11]]},"108":{"position":[[1815,11]]},"114":{"position":[[703,11]]},"120":{"position":[[488,10]]},"132":{"position":[[93,10],[3737,11]]}}}],["centr",{"_index":3179,"t":{"64":{"position":[[3108,7]]}}}],["central",{"_index":1905,"t":{"38":{"position":[[9951,11]]},"64":{"position":[[5495,7]]},"90":{"position":[[489,7],[865,7],[1806,7]]},"122":{"position":[[610,7]]}}}],["centralis",{"_index":1313,"t":{"22":{"position":[[2402,11]]},"38":{"position":[[5722,11],[6568,11]]},"44":{"position":[[12249,11]]},"74":{"position":[[626,11]]},"90":{"position":[[348,11]]}}}],["certain",{"_index":4056,"t":{"120":{"position":[[2392,7]]}}}],["certainli",{"_index":704,"t":{"8":{"position":[[17339,9]]}}}],["certif",{"_index":3857,"t":{"104":{"position":[[1175,12]]}}}],["chain",{"_index":262,"t":{"8":{"position":[[384,6],[610,7],[755,6],[2523,5],[3836,5],[7985,5],[8063,6],[8241,6],[8340,5],[13596,6],[14654,5],[15765,7],[17584,5]]},"10":{"position":[[3585,5]]},"12":{"position":[[1361,5],[3775,5],[5301,5],[5809,5],[5879,5]]},"16":{"position":[[1488,5],[2082,6],[3784,6],[4340,6],[4391,6],[4424,5],[4635,6],[4684,5],[4726,6],[4774,5],[5151,5],[5172,6],[5214,5],[5335,5],[5692,6],[6277,6]]},"18":{"position":[[2921,6],[3419,5]]},"20":{"position":[[2974,6],[8543,5]]},"22":{"position":[[1413,7],[3756,5],[6197,6]]},"24":{"position":[[1288,6],[3562,5],[5679,5]]},"28":{"position":[[624,5],[636,5],[2618,5],[3428,5]]},"32":{"position":[[2643,5],[2833,5]]},"36":{"position":[[900,5],[1437,6],[1701,5],[2756,5],[3244,5],[5366,6],[5749,5],[6785,5],[7723,5],[11191,5],[12399,5]]},"38":{"position":[[26,5],[81,5],[142,5],[361,5],[748,5],[1322,5],[9009,5],[12823,5],[13010,6]]},"40":{"position":[[5830,5]]},"44":{"position":[[414,5],[912,6],[1143,6],[1732,6],[2430,5],[19846,5]]},"60":{"position":[[1416,5]]},"62":{"position":[[3075,6]]},"66":{"position":[[1453,5],[1678,6],[1823,5],[1921,5]]},"70":{"position":[[7,5]]},"72":{"position":[[7,5],[141,5],[586,5]]},"78":{"position":[[430,5],[616,5],[666,5],[1199,5]]},"80":{"position":[[2486,5],[2885,5]]},"82":{"position":[[2396,5],[2483,5],[3057,5],[4055,5],[4529,5],[4752,5],[4855,5]]},"84":{"position":[[984,6],[1018,5]]},"88":{"position":[[715,6],[984,5],[1241,6],[2088,6],[2636,6],[7415,5]]},"92":{"position":[[3912,5]]},"124":{"position":[[1648,5]]},"128":{"position":[[10872,5]]}}}],["chain_index",{"_index":3515,"t":{"86":{"position":[[1529,12]]}}}],["challeng",{"_index":1305,"t":{"22":{"position":[[1657,9]]},"114":{"position":[[847,11]]}}}],["chanc",{"_index":820,"t":{"10":{"position":[[3150,6]]},"14":{"position":[[1526,6]]},"132":{"position":[[2921,7]]}}}],["chang",{"_index":254,"t":{"6":{"position":[[2358,7]]},"8":{"position":[[1138,6],[4319,8],[8132,7]]},"18":{"position":[[4291,6]]},"22":{"position":[[5978,7]]},"26":{"position":[[3131,6]]},"28":{"position":[[1205,6],[2332,6],[2749,6],[2934,6],[4104,6]]},"34":{"position":[[2517,6]]},"40":{"position":[[3404,8],[4646,8],[7635,6],[8533,7]]},"46":{"position":[[4117,8]]},"48":{"position":[[12816,6],[14164,6]]},"54":{"position":[[9180,6],[9212,6]]},"62":{"position":[[6013,8]]},"64":{"position":[[2276,7],[2488,7],[4775,8]]},"70":{"position":[[4427,6],[5226,6]]},"76":{"position":[[1460,6]]},"78":{"position":[[2098,7],[2163,7],[7407,8],[11885,7],[11950,7]]},"82":{"position":[[1769,7]]},"84":{"position":[[2566,6]]},"92":{"position":[[2940,6],[10610,7],[11766,7],[15022,7],[15700,6],[17765,8],[17801,6],[19227,7]]},"94":{"position":[[1118,7]]},"108":{"position":[[1685,8]]},"118":{"position":[[7827,6]]},"138":{"position":[[651,6]]},"140":{"position":[[1585,6],[1874,6],[4047,6]]},"146":{"position":[[7585,7],[7649,8],[7894,6]]}}}],["changed—dr",{"_index":3661,"t":{"92":{"position":[[7224,14]]}}}],["changes—arr",{"_index":3671,"t":{"92":{"position":[[7900,15]]}}}],["channel",{"_index":997,"t":{"14":{"position":[[2215,9],[2231,8]]},"18":{"position":[[714,9],[2848,9],[2864,9],[2877,8],[2984,8],[3074,8],[3242,8],[3348,8],[3646,8],[3706,8],[3895,7],[4304,7],[4620,8],[5029,7],[5139,7],[5310,8],[5383,8],[5724,8]]},"22":{"position":[[2985,9],[3133,7],[3675,8],[5622,9]]},"28":{"position":[[608,7],[642,7],[915,7],[967,7],[1400,7],[1671,8],[1832,7],[2295,7],[2323,8],[2737,7],[3540,8],[3575,7],[3600,7],[4454,7],[4755,7],[4779,7]]},"36":{"position":[[176,8],[438,7],[569,8],[818,7],[1227,7],[1405,7],[1667,7],[1793,7],[1968,8],[1979,7],[2173,7],[2575,7],[2785,8],[3222,7],[3588,7],[3779,7],[4201,7],[4439,8],[4652,7],[8250,7],[8529,7],[8633,8],[12526,7]]},"38":{"position":[[377,9],[1107,7],[1378,8],[2299,7],[2397,8],[2654,7],[2694,8],[2809,7],[2889,7],[2953,7],[3067,8],[3167,7],[3257,8],[3415,8],[3569,8],[4497,7],[4842,7],[5035,7],[5700,7],[10787,7],[12691,7],[13313,7]]},"40":{"position":[[185,8],[367,7],[1554,8],[2798,7],[6662,7],[7285,7],[9189,7],[9445,8],[10521,7]]},"44":{"position":[[443,9],[1622,8],[1684,7],[1865,7],[2498,7],[3585,7],[3683,8],[3896,7],[3936,8],[4044,7],[4118,7],[4182,7],[4205,7],[4320,7],[4602,8],[5052,7],[5096,7],[6894,7],[6948,7],[7727,7],[7984,7],[8405,8],[8468,7],[11620,7],[13591,7],[13619,7],[14653,7],[14912,7],[15227,7],[15632,7],[15671,7],[15716,7],[16487,7],[16953,7],[17080,7],[17474,8],[17543,7],[17656,7],[17842,7],[18070,7],[20328,7],[20351,7],[20435,7]]},"60":{"position":[[1385,8],[7248,8],[9153,7],[14426,7]]},"66":{"position":[[1162,8],[3634,7],[4146,7]]},"68":{"position":[[3780,8],[3985,8]]},"70":{"position":[[1737,7],[1757,7],[2595,7],[4761,7]]},"90":{"position":[[584,9]]},"100":{"position":[[1081,9]]},"118":{"position":[[426,8],[1275,7],[4554,8],[4602,8],[7487,8],[7510,8],[7680,8],[7865,7],[7942,7],[8076,7],[8125,8],[8213,12],[8255,8],[8292,7],[8318,7],[8378,7],[8702,7],[8780,7],[8811,7],[8972,8],[9346,7],[9500,7],[9584,7],[9710,7],[10172,8],[10233,7],[10498,8],[11971,7],[12049,8],[12685,7],[12702,7],[14011,7],[14121,7],[14193,7],[14385,7],[14455,7],[14484,7],[14638,7],[14777,8],[15271,7],[15360,8],[15427,11],[16403,8],[16543,7],[16813,7],[16853,7],[17025,7]]},"122":{"position":[[2774,8]]},"128":{"position":[[15394,7],[15441,8]]}}}],["channel'",{"_index":4017,"t":{"118":{"position":[[9634,9]]}}}],["channel::config::channelconfigop",{"_index":2064,"t":{"40":{"position":[[9020,34]]}}}],["channel::withdraw::channelwithdrawop",{"_index":1720,"t":{"36":{"position":[[8322,38]]}}}],["channel_byt",{"_index":2200,"t":{"44":{"position":[[16000,14]]}}}],["channel_config",{"_index":1801,"t":{"38":{"position":[[3118,14]]},"40":{"position":[[7518,14]]},"44":{"position":[[4271,14]]}}}],["channel_id",{"_index":1632,"t":{"36":{"position":[[2590,10],[5959,10],[9015,11]]},"38":{"position":[[2263,11],[4857,10]]},"44":{"position":[[3549,11],[7834,10],[15191,11],[17127,10]]},"70":{"position":[[1705,10]]}}}],["channel_id_str",{"_index":2193,"t":{"44":{"position":[[15700,15],[15953,19],[16968,14]]}}}],["channel_id—th",{"_index":3286,"t":{"70":{"position":[[4746,14]]}}}],["channel_inscript",{"_index":2043,"t":{"40":{"position":[[7111,20]]}}}],["channel_path",{"_index":2109,"t":{"44":{"position":[[6916,13],[7135,13],[7471,13],[14970,12],[16455,13],[16640,13],[17093,17]]}}}],["channel_upd",{"_index":1757,"t":{"36":{"position":[[10865,14],[11303,15]]},"38":{"position":[[6450,14],[9976,16]]},"40":{"position":[[6029,15]]},"44":{"position":[[12131,14],[13921,15]]}}}],["channel_update.orphan",{"_index":1759,"t":{"36":{"position":[[10950,24],[11344,23]]},"40":{"position":[[5619,23],[5918,24],[6073,23]]}}}],["channelclos",{"_index":4019,"t":{"118":{"position":[[9823,13],[14145,12]]}}}],["channelconfig",{"_index":1667,"t":{"36":{"position":[[4265,13]]}}}],["channelconfigop",{"_index":1962,"t":{"40":{"position":[[1406,16],[7313,15],[7387,15],[8695,15],[9427,15]]}}}],["channelcr",{"_index":4004,"t":{"118":{"position":[[8331,16],[8640,14],[14090,13],[14433,13],[14807,15],[16831,13]]}}}],["channelcreate(channelid",{"_index":4032,"t":{"118":{"position":[[12139,24]]}}}],["channeldeposit",{"_index":1604,"t":{"36":{"position":[[1286,17],[4396,14]]}}}],["channelexists(channelid",{"_index":4044,"t":{"118":{"position":[[14587,24]]}}}],["channelid",{"_index":1618,"t":{"36":{"position":[[2071,10],[2226,10]]},"118":{"position":[[4671,10],[4785,10],[4881,10],[7911,10],[8400,9],[12202,9],[14837,9]]}}}],["channelid::from(signing_key.public_key().to_byt",{"_index":1633,"t":{"36":{"position":[[2603,53]]},"38":{"position":[[4870,53]]},"44":{"position":[[7847,53]]}}}],["channelid—th",{"_index":1796,"t":{"38":{"position":[[2275,13]]},"44":{"position":[[3561,13],[15203,13]]}}}],["channelmessageerror",{"_index":4013,"t":{"118":{"position":[[9055,20]]}}}],["channelmessagereceiv",{"_index":3954,"t":{"118":{"position":[[3227,23],[9125,22],[12446,22],[14682,22],[14968,22],[16877,22],[16938,22]]}}}],["channelmessages",{"_index":4012,"t":{"118":{"position":[[9033,18],[9527,19],[12327,18]]}}}],["channelmultisigproof",{"_index":2063,"t":{"40":{"position":[[8877,20]]}}}],["channelmultisigproof::new(signatur",{"_index":1744,"t":{"36":{"position":[[9988,39]]},"40":{"position":[[10009,39]]}}}],["channelsend",{"_index":4010,"t":{"118":{"position":[[8981,13],[9248,12],[15239,11],[16993,11]]}}}],["channelsend(channelid",{"_index":4033,"t":{"118":{"position":[[12290,22]]}}}],["channelsoverrid",{"_index":3987,"t":{"118":{"position":[[5891,18],[9893,17],[10037,20]]}}}],["channelst",{"_index":1635,"t":{"36":{"position":[[2689,12]]},"40":{"position":[[1579,12]]}}}],["channelstate.withdraw_threshold",{"_index":1602,"t":{"36":{"position":[[1010,32],[5822,31],[9821,31]]}}}],["channelupdatetx::atomicwithdraw",{"_index":1770,"t":{"36":{"position":[[12039,31]]},"40":{"position":[[6924,32]]}}}],["channelupdatetx::atomicwithdraw(info",{"_index":1763,"t":{"36":{"position":[[11377,37]]}}}],["channelupdatetx::custom(signedmantletx",{"_index":2041,"t":{"40":{"position":[[6983,40]]}}}],["channelupdatetx::inscript",{"_index":2040,"t":{"40":{"position":[[6893,28]]}}}],["channelupdatetx::inscription(info",{"_index":2030,"t":{"40":{"position":[[6106,34]]}}}],["channelwithdraw",{"_index":1605,"t":{"36":{"position":[[1376,15],[5767,15]]}}}],["channelwithdrawop",{"_index":1715,"t":{"36":{"position":[[8015,17],[8995,17]]}}}],["channel—a",{"_index":1841,"t":{"38":{"position":[[6558,9]]},"44":{"position":[[12239,9]]}}}],["channel—ev",{"_index":1837,"t":{"38":{"position":[[5772,13]]}}}],["channel’",{"_index":1169,"t":{"18":{"position":[[4730,9]]}}}],["char",{"_index":1586,"t":{"34":{"position":[[1757,6]]},"54":{"position":[[3780,5],[4448,5],[13248,5],[20052,5],[22077,5]]},"60":{"position":[[8127,4]]},"78":{"position":[[3398,4]]},"134":{"position":[[5305,4]]}}}],["charact",{"_index":594,"t":{"8":{"position":[[11482,9],[11495,9],[14428,9]]},"34":{"position":[[742,9],[3126,10]]},"44":{"position":[[16144,10],[16174,10]]},"50":{"position":[[18162,9]]},"54":{"position":[[23465,10]]},"94":{"position":[[4154,9],[4320,10]]}}}],["charg",{"_index":2248,"t":{"46":{"position":[[612,6]]}}}],["chat",{"_index":34,"t":{"4":{"position":[[315,5]]},"50":{"position":[[12040,4],[12508,4],[15416,4]]},"60":{"position":[[5743,5],[5795,4],[14715,4]]},"62":{"position":[[2068,4],[2119,5],[2131,4],[2168,4],[4640,5]]},"64":{"position":[[7291,4],[8174,4],[9012,4],[9473,4]]},"90":{"position":[[712,5],[1501,5],[4035,5],[4041,4],[4274,4],[5640,4],[5682,4]]},"92":{"position":[[0,4],[47,4],[111,4],[349,4],[680,4],[1183,4],[1598,4],[2379,4],[2617,4],[4164,4],[5169,4],[6015,4],[6173,4],[7547,4],[8584,4],[8680,4],[11448,4],[12715,4],[13526,4],[16041,4],[18240,4],[18786,4],[19034,4]]},"116":{"position":[[5633,4]]},"118":{"position":[[10362,4]]},"120":{"position":[[305,5],[524,4],[686,4],[2498,4]]},"122":{"position":[[45,4],[100,4],[277,4],[406,4],[441,4],[521,4],[1178,4],[1502,4],[1701,4],[1952,4],[1974,4],[2092,4],[2117,4],[3149,4],[3362,4],[3594,4],[3700,5],[4293,4],[4460,4]]},"124":{"position":[[198,4],[1316,4],[1351,4],[1488,4],[1509,4],[3143,4],[3207,4],[4354,5],[5794,4]]},"130":{"position":[[164,6]]}}}],["chat.on(\"conversation_cr",{"_index":3650,"t":{"92":{"position":[[6672,31]]}}}],["chat.on(\"conversation_delet",{"_index":3659,"t":{"92":{"position":[[7110,31]]}}}],["chat.on(\"conversation_upd",{"_index":3657,"t":{"92":{"position":[[6945,31]]}}}],["chat.on(\"delivery_state_chang",{"_index":3662,"t":{"92":{"position":[[7267,33]]}}}],["chat.on(\"members_chang",{"_index":3658,"t":{"92":{"position":[[7030,26]]}}}],["chat.on(\"message_receiv",{"_index":3639,"t":{"92":{"position":[[6246,27]]}}}],["chat.on(\"message_s",{"_index":3648,"t":{"92":{"position":[[6485,23]]}}}],["chat2",{"_index":4096,"t":{"124":{"position":[[3090,8],[3105,8],[5542,7]]}}}],["chat_demo_us",{"_index":4099,"t":{"124":{"position":[[3237,14],[5578,14]]}}}],["chat_demo_user=2",{"_index":4097,"t":{"124":{"position":[[3157,16]]}}}],["chat_modul",{"_index":3612,"t":{"92":{"position":[[2989,11],[3022,11],[3179,13],[3297,11],[3354,11],[3510,15],[3602,14],[3691,11],[4042,11],[4187,11],[4345,11],[5984,12],[6188,13],[18679,11]]}}}],["chat_module'",{"_index":3616,"t":{"92":{"position":[[3422,13],[3871,13]]}}}],["chat_module.add_group_member(groupid",{"_index":3704,"t":{"92":{"position":[[11196,38]]}}}],["chat_module.create_conversation(peeraddress",{"_index":3690,"t":{"92":{"position":[[9739,46]]}}}],["chat_module.create_group_conversation(\"book",{"_index":3697,"t":{"92":{"position":[[10761,44]]}}}],["chat_module.get_address",{"_index":3688,"t":{"92":{"position":[[9300,27]]}}}],["chat_module.get_installation_nam",{"_index":3685,"t":{"92":{"position":[[9126,37]]}}}],["chat_module.get_messages(convoid",{"_index":3712,"t":{"92":{"position":[[12259,35]]}}}],["chat_module.init(config",{"_index":3682,"t":{"92":{"position":[[8812,26]]}}}],["chat_module.lgx",{"_index":2740,"t":{"50":{"position":[[12702,17]]}}}],["chat_module.lidl",{"_index":3638,"t":{"92":{"position":[[6149,17]]}}}],["chat_module.list_convers",{"_index":3711,"t":{"92":{"position":[[12172,34]]}}}],["chat_module.list_group_members(groupid",{"_index":3723,"t":{"92":{"position":[[12808,41]]}}}],["chat_module.send_message(convoid",{"_index":3693,"t":{"92":{"position":[[10131,34]]}}}],["chat_module.send_message(groupid",{"_index":3708,"t":{"92":{"position":[[11839,34]]}}}],["chat_module.set_installation_name(\"alic",{"_index":3686,"t":{"92":{"position":[[9201,44]]}}}],["chat_module.shutdown",{"_index":3725,"t":{"92":{"position":[[13157,24]]}}}],["chat_module.status().tomap",{"_index":3714,"t":{"92":{"position":[[12339,30]]}}}],["chat_module.url",{"_index":3622,"t":{"92":{"position":[[4123,15]]}}}],["chat_module/logo",{"_index":3620,"t":{"92":{"position":[[4000,18]]}}}],["chat_port",{"_index":4100,"t":{"124":{"position":[[3351,9],[5626,9]]}}}],["chat_port=62002",{"_index":4098,"t":{"124":{"position":[[3174,15]]}}}],["chat_ui_mix",{"_index":4077,"t":{"124":{"position":[[299,11]]}}}],["chatbackend",{"_index":4083,"t":{"124":{"position":[[1220,12],[3972,12]]}}}],["chatconfig",{"_index":3673,"t":{"92":{"position":[[8209,10]]}}}],["chatsdk",{"_index":4067,"t":{"122":{"position":[[2267,7],[2287,7]]}}}],["check",{"_index":276,"t":{"8":{"position":[[596,5],[1092,5],[8980,6],[9274,5],[11476,5],[11666,5],[13564,5],[16181,5],[17002,5],[17570,6]]},"12":{"position":[[2155,5],[4955,5],[5701,5],[6519,5]]},"20":{"position":[[3362,6]]},"24":{"position":[[4137,8],[4179,5],[4342,8],[5511,5]]},"26":{"position":[[3817,5],[4967,5],[6393,5],[6881,8],[7004,8],[7777,8]]},"28":{"position":[[3495,8]]},"30":{"position":[[2252,5],[2579,5]]},"32":{"position":[[839,5],[2480,5]]},"34":{"position":[[1872,5],[1966,5]]},"36":{"position":[[7048,5],[7622,5]]},"38":{"position":[[4140,10]]},"40":{"position":[[5610,8]]},"44":{"position":[[5837,10],[8825,6],[9594,5],[11131,5],[17522,5]]},"48":{"position":[[8285,5]]},"50":{"position":[[7764,5],[8569,5],[9962,5],[10253,5],[13666,5],[14261,5],[16915,5]]},"52":{"position":[[2764,5],[4031,5]]},"54":{"position":[[21957,5],[22707,5]]},"66":{"position":[[5493,5]]},"70":{"position":[[3069,5]]},"72":{"position":[[2041,5]]},"76":{"position":[[1076,5],[1521,5],[1543,5],[2237,5],[2925,5],[3282,5],[3741,5],[4396,5]]},"78":{"position":[[7595,5]]},"80":{"position":[[3693,5]]},"82":{"position":[[2174,5],[4513,7]]},"84":{"position":[[1952,5],[4063,5],[4626,8],[5892,5],[6272,5]]},"88":{"position":[[2137,5],[6876,5],[7582,8],[7741,5],[8070,8],[8403,5]]},"92":{"position":[[16326,5],[16983,5]]},"94":{"position":[[425,5]]},"102":{"position":[[2967,5]]},"118":{"position":[[5132,5],[8795,5]]},"122":{"position":[[2193,5]]},"124":{"position":[[1396,5],[1996,5]]},"128":{"position":[[1727,8],[3026,5],[6010,6],[8875,5],[9657,5],[16142,6],[16232,5],[16621,5],[16755,5],[16997,5]]},"132":{"position":[[4490,5]]},"136":{"position":[[1259,8],[1984,5],[2764,6],[3385,5]]},"140":{"position":[[920,5],[3012,5],[4165,5]]},"142":{"position":[[6871,5]]},"146":{"position":[[2130,8],[4019,6],[4082,5],[8280,5]]}}}],["check_commitments_are_new",{"_index":3531,"t":{"86":{"position":[[4106,26]]}}}],["check_nullifiers_are_valid",{"_index":3532,"t":{"86":{"position":[[4135,26]]}}}],["checkhealth",{"_index":3262,"t":{"70":{"position":[[1212,11],[3359,11]]}}}],["checkout",{"_index":1791,"t":{"38":{"position":[[1975,8]]},"44":{"position":[[2973,8]]},"48":{"position":[[14792,9]]},"76":{"position":[[1210,8]]},"122":{"position":[[2302,8]]},"124":{"position":[[1521,8]]}}}],["checkpoint",{"_index":1656,"t":{"36":{"position":[[3814,11],[4162,11],[6469,11],[10172,11],[11709,11],[11827,12],[11906,10]]},"38":{"position":[[1252,10],[2550,11],[2605,10],[3348,10],[3486,10],[5135,10],[5238,10],[5474,12],[5974,10],[6381,10],[6895,11],[7066,11],[7239,11],[8136,11],[10133,11],[10170,11],[11021,11],[11833,11],[11875,12]]},"40":{"position":[[3863,11],[3972,12],[6164,11],[6243,12],[7869,11],[10191,11]]},"44":{"position":[[3792,11],[3847,10],[4473,10],[4537,10],[5104,10],[6146,11],[6180,10],[6211,10],[6376,10],[6460,13],[6902,10],[7573,10],[7677,10],[8174,12],[8599,11],[8982,11],[9039,10],[9078,10],[9097,11],[9109,10],[9160,11],[9266,13],[9326,10],[12062,10],[13719,10],[13909,11],[14276,13]]}}}],["checkpoint.is_som",{"_index":2122,"t":{"44":{"position":[[7634,20]]}}}],["checkpoint_path",{"_index":2095,"t":{"44":{"position":[[5063,16],[5256,16],[6846,16],[7112,16],[7454,16],[7693,20],[8321,16],[11094,15],[13694,16],[13797,16],[14573,18]]}}}],["checkpoint_path.to_own",{"_index":2130,"t":{"44":{"position":[[8338,27]]}}}],["child",{"_index":4106,"t":{"124":{"position":[[4466,5]]}}}],["chip",{"_index":574,"t":{"8":{"position":[[10813,4]]}}}],["chmod",{"_index":231,"t":{"6":{"position":[[1659,5]]},"128":{"position":[[7442,5],[13660,5]]}}}],["choic",{"_index":1032,"t":{"16":{"position":[[2154,7],[4029,6],[4460,6],[4602,6],[5073,6],[5744,6],[7424,6]]},"94":{"position":[[136,7],[1331,7]]},"100":{"position":[[410,7]]},"120":{"position":[[1050,6]]},"136":{"position":[[471,8]]}}}],["choos",{"_index":1270,"t":{"20":{"position":[[8765,6]]},"26":{"position":[[6000,6]]},"28":{"position":[[1929,6]]},"30":{"position":[[1826,6]]},"40":{"position":[[1461,6],[4510,6],[6513,6]]},"50":{"position":[[1680,6]]},"60":{"position":[[728,7],[2019,7]]},"74":{"position":[[2095,6],[2943,6]]},"82":{"position":[[2720,6]]},"90":{"position":[[3533,6],[5223,6]]},"92":{"position":[[6895,6],[9178,6]]},"94":{"position":[[1601,6],[1730,8],[1830,8]]},"98":{"position":[[921,6]]},"104":{"position":[[421,6],[664,6]]},"116":{"position":[[491,6],[534,6]]},"128":{"position":[[8731,6]]},"146":{"position":[[3721,6]]}}}],["chose",{"_index":4708,"t":{"146":{"position":[[6085,5]]}}}],["chosen",{"_index":1502,"t":{"26":{"position":[[6202,6],[6354,6],[6427,6],[6505,6]]},"78":{"position":[[13039,6]]},"86":{"position":[[479,6],[1898,6]]},"116":{"position":[[1508,6]]},"118":{"position":[[7904,6]]},"124":{"position":[[3320,6]]},"128":{"position":[[8909,6],[8987,6]]}}}],["chown",{"_index":4256,"t":{"128":{"position":[[4174,5]]}}}],["chrono",{"_index":4156,"t":{"126":{"position":[[5174,8]]}}}],["chunk",{"_index":4419,"t":{"134":{"position":[[5265,5]]},"142":{"position":[[5642,5],[5850,5],[6358,5]]}}}],["churn",{"_index":3879,"t":{"106":{"position":[[2084,6]]}}}],["ci",{"_index":2627,"t":{"48":{"position":[[15806,2],[16492,2]]},"54":{"position":[[15104,2]]}}}],["cid",{"_index":3049,"t":{"60":{"position":[[1511,4],[14434,3]]},"64":{"position":[[8543,5],[8596,4]]},"132":{"position":[[702,4],[722,3],[1381,4],[1436,3],[1506,3],[1627,3]]},"134":{"position":[[4380,5],[10965,3],[11044,5],[11350,3],[13301,6],[13736,4]]},"140":{"position":[[4446,3]]},"142":{"position":[[5894,5],[6303,4],[6647,6],[7301,4]]},"144":{"position":[[8075,3],[8239,3]]},"146":{"position":[[923,6],[5357,4],[5424,4],[5680,4],[5736,3],[6118,3]]}}}],["cid.txt",{"_index":4631,"t":{"142":{"position":[[6057,7],[7466,9],[7734,9]]},"144":{"position":[[8218,7],[8337,9]]}}}],["cid=\"zdvzrwzkzrryb6ss1rrprlt4gbhc1pwoytsjkfszfmj1seayylcz",{"_index":4632,"t":{"142":{"position":[[6544,58]]}}}],["cipher",{"_index":3161,"t":{"62":{"position":[[5599,7]]}}}],["ciphertext",{"_index":3523,"t":{"86":{"position":[[2950,10]]}}}],["circl",{"_index":1051,"t":{"16":{"position":[[3232,6]]}}}],["circom",{"_index":3150,"t":{"62":{"position":[[5001,6],[5027,6],[5046,8]]}}}],["circuit",{"_index":3516,"t":{"86":{"position":[[1921,7]]},"88":{"position":[[9113,7]]}}}],["circuitprovingerror(\"guest",{"_index":3554,"t":{"88":{"position":[[8923,26]]}}}],["circumst",{"_index":1973,"t":{"40":{"position":[[1863,13]]}}}],["citizen",{"_index":1338,"t":{"22":{"position":[[5720,8]]}}}],["claim",{"_index":360,"t":{"8":{"position":[[2468,5],[2595,5],[8253,6],[13006,5],[13025,8],[13882,5],[14274,5],[14334,6],[17114,5],[18259,6]]},"24":{"position":[[4645,5]]},"28":{"position":[[4631,5]]},"32":{"position":[[18,5],[83,5],[298,5],[560,6],[644,5],[701,5],[815,5],[872,9],[891,6],[1096,9],[1396,6],[1575,5],[1675,6],[1883,5],[2150,5],[2538,10],[2581,5],[2873,5],[2980,5],[3100,9]]},"38":{"position":[[13086,5]]},"76":{"position":[[1690,5],[2546,5],[2665,6],[3470,5],[3703,5],[5107,5]]},"82":{"position":[[986,6],[2530,6],[2955,9],[3251,5],[4897,6],[5107,5],[5193,6]]},"84":{"position":[[2204,5]]},"88":{"position":[[2510,6],[3933,5],[4322,5]]}}}],["claimabl",{"_index":1573,"t":{"32":{"position":[[1182,9]]}}}],["clang",{"_index":2807,"t":{"54":{"position":[[889,6]]},"76":{"position":[[612,5],[704,5],[710,5]]}}}],["class",{"_index":2298,"t":{"48":{"position":[[1629,5],[3584,5],[4157,5],[5165,8],[5655,5],[5671,5],[5691,5]]},"50":{"position":[[2342,5],[4073,5],[4371,5],[4916,5]]},"54":{"position":[[2554,5],[5907,5],[10382,5],[10695,5],[12943,5],[16766,6],[22780,5]]},"92":{"position":[[5728,6]]},"118":{"position":[[2024,5],[2132,7],[3549,5]]},"126":{"position":[[4647,5]]},"134":{"position":[[4112,5]]}}}],["classifi",{"_index":2039,"t":{"40":{"position":[[6717,10]]}}}],["class—metadata.json",{"_index":2860,"t":{"54":{"position":[[5390,20]]}}}],["class—no",{"_index":2802,"t":{"54":{"position":[[463,8]]}}}],["clean",{"_index":3263,"t":{"70":{"position":[[1480,5]]}}}],["cleanli",{"_index":2735,"t":{"50":{"position":[[11818,7]]},"84":{"position":[[371,7]]},"88":{"position":[[324,7]]},"92":{"position":[[13140,8]]},"118":{"position":[[10404,7]]}}}],["clear",{"_index":1411,"t":{"24":{"position":[[5474,6]]},"44":{"position":[[9419,5],[9984,5]]},"48":{"position":[[17071,5],[18410,5]]},"68":{"position":[[1656,6]]},"72":{"position":[[124,5]]},"92":{"position":[[13038,6]]},"122":{"position":[[863,6]]},"124":{"position":[[4583,5]]},"142":{"position":[[7163,5]]}}}],["cli",{"_index":847,"t":{"12":{"position":[[707,3]]},"14":{"position":[[2430,3]]},"24":{"position":[[362,4],[5112,3],[6646,3]]},"26":{"position":[[71,3],[147,3]]},"28":{"position":[[715,4]]},"30":{"position":[[465,3]]},"34":{"position":[[502,3]]},"50":{"position":[[1364,3],[5788,3],[5857,3],[13142,3],[13682,3],[18554,3],[18762,3]]},"52":{"position":[[44,3],[91,3]]},"54":{"position":[[14457,3]]},"56":{"position":[[187,3]]},"58":{"position":[[16,3],[36,3]]},"62":{"position":[[1042,3],[1204,3],[1221,3],[1329,4],[1372,3]]},"68":{"position":[[1172,3]]},"70":{"position":[[679,3]]},"74":{"position":[[4470,3]]},"76":{"position":[[38,3],[81,3],[100,3],[239,3],[1375,4]]},"78":{"position":[[107,3],[524,4],[864,3],[1157,4],[1268,3],[1421,3],[1505,3]]},"80":{"position":[[325,3],[633,3],[1178,4],[1267,4],[4388,3]]},"84":{"position":[[168,3],[516,3],[2010,3]]},"86":{"position":[[785,3]]},"88":{"position":[[146,3],[469,3],[2195,3],[2385,3],[9356,3]]},"116":{"position":[[2923,4]]},"128":{"position":[[1953,3],[2410,3],[6060,3]]},"134":{"position":[[18,3],[73,3],[159,3],[347,3],[586,3],[2216,5],[2332,3],[4051,3],[12555,3],[12890,3],[13121,3],[15252,3]]},"138":{"position":[[1842,3]]}}}],["cli/0.2.0",{"_index":2965,"t":{"54":{"position":[[15658,10]]}}}],["cli/releases/download/0.2.2/logoscor",{"_index":4238,"t":{"128":{"position":[[2637,37]]}}}],["click",{"_index":90,"t":{"4":{"position":[[1431,5],[1502,5],[1600,5],[1645,5],[1818,5],[1834,5],[2251,5],[2347,5],[2391,5]]},"8":{"position":[[4344,5],[4372,5],[4578,5],[4979,5],[7089,5],[7860,5],[8088,5],[12429,5],[12633,5],[13118,5],[13703,5],[14006,5],[15504,5],[15629,5],[17536,5],[18221,5],[18601,5]]},"24":{"position":[[1806,5],[1974,5],[2650,5],[4201,8]]},"26":{"position":[[7316,5],[7379,8],[8205,5]]},"28":{"position":[[1826,5],[2991,5],[3342,5]]},"30":{"position":[[1437,5],[1656,5],[1854,5],[2112,5]]},"32":{"position":[[980,5],[1390,5],[1666,8],[1788,5],[2141,8],[2971,8]]},"34":{"position":[[1410,5],[1455,5],[1817,5],[2099,5]]},"48":{"position":[[15175,5]]},"72":{"position":[[861,5],[1539,5]]},"74":{"position":[[2114,5],[2701,5],[2738,5],[3022,5],[3114,5]]},"82":{"position":[[1362,5],[1492,5],[1691,5],[1781,5],[1999,5],[2649,5],[2676,5],[2775,5],[3296,5],[3579,5],[5155,5]]},"122":{"position":[[1988,5],[2604,5],[2633,5],[2825,5],[3310,5]]},"124":{"position":[[1811,5],[3606,5],[3635,5],[3720,5],[3782,5]]},"146":{"position":[[1352,5],[3678,5],[3782,5],[4509,8],[5102,5],[5177,5],[5392,5],[5774,5],[5911,5],[7698,5],[8399,5],[8515,5],[8734,5]]}}}],["clickabl",{"_index":666,"t":{"8":{"position":[[14973,9]]}}}],["client",{"_index":1591,"t":{"34":{"position":[[2620,6]]},"44":{"position":[[4808,7],[5185,7],[8191,6],[8241,7],[10268,7],[11063,7],[11174,7]]},"60":{"position":[[5023,6],[7743,7]]},"62":{"position":[[3054,6]]},"92":{"position":[[1188,7],[7552,7],[8035,6],[8685,7],[13211,6],[18791,6]]},"100":{"position":[[2549,6]]},"124":{"position":[[5044,6]]},"126":{"position":[[609,6],[13550,6]]},"128":{"position":[[6064,6],[15374,6]]},"142":{"position":[[2373,6],[2681,6]]}}}],["client.publish(inscription).await",{"_index":2165,"t":{"44":{"position":[[10720,33]]}}}],["clipboard",{"_index":1588,"t":{"34":{"position":[[2139,10]]},"122":{"position":[[2647,10]]},"124":{"position":[[3649,9]]}}}],["clock",{"_index":3399,"t":{"78":{"position":[[7033,5],[7387,5],[8495,5],[9293,5],[9943,5],[10928,5],[11470,5]]}}}],["clone",{"_index":236,"t":{"6":{"position":[[1820,5],[1859,5]]},"8":{"position":[[727,6]]},"30":{"position":[[1047,5],[1073,5]]},"38":{"position":[[1395,5],[1452,5],[1772,5],[1832,5],[13216,5]]},"44":{"position":[[2679,5],[2807,5],[2833,5]]},"48":{"position":[[12212,5]]},"52":{"position":[[1771,5],[1845,5]]},"68":{"position":[[1136,5]]},"70":{"position":[[643,5]]},"72":{"position":[[1047,5]]},"74":{"position":[[1417,6],[1485,5],[1535,5]]},"76":{"position":[[1115,5]]},"78":{"position":[[1344,5],[2268,5],[2326,5]]},"80":{"position":[[1215,5],[1276,5]]},"116":{"position":[[724,5],[1535,5],[1592,5],[2718,5],[2795,5]]},"122":{"position":[[2168,5],[2227,5]]},"124":{"position":[[1371,5],[1448,5],[3151,5]]},"126":{"position":[[2074,5],[2132,5]]},"146":{"position":[[1895,5],[1970,5]]}}}],["close",{"_index":120,"t":{"4":{"position":[[2427,5]]},"20":{"position":[[4819,5]]},"24":{"position":[[5428,5]]},"50":{"position":[[14564,5]]},"118":{"position":[[9574,5],[14021,8],[14133,6],[14421,6],[16823,7]]},"122":{"position":[[2783,5]]},"146":{"position":[[7675,5]]}}}],["closur",{"_index":3463,"t":{"80":{"position":[[3646,8]]}}}],["cloud",{"_index":4560,"t":{"136":{"position":[[2909,5]]}}}],["club",{"_index":3698,"t":{"92":{"position":[[10806,6],[15133,6],[15402,6]]}}}],["cm",{"_index":1574,"t":{"32":{"position":[[1260,2]]}}}],["cmake",{"_index":2318,"t":{"48":{"position":[[2456,8],[4443,5],[18027,5]]},"50":{"position":[[1139,6]]},"52":{"position":[[1277,6]]},"54":{"position":[[5747,5],[5856,6],[6263,5],[6861,8],[7511,5],[8116,5],[13470,5],[14039,5],[17639,5]]},"62":{"position":[[1534,5],[1626,5]]},"126":{"position":[[2758,6],[2782,5]]},"134":{"position":[[1973,5],[2540,8],[14892,5]]}}}],["cmake.find_packag",{"_index":2673,"t":{"50":{"position":[[3211,20]]}}}],["cmake_current_source_dir}/cmake/logosmodule.cmak",{"_index":2885,"t":{"54":{"position":[[8286,54]]}}}],["cmake_minimum_required(vers",{"_index":2362,"t":{"48":{"position":[[4479,30]]},"54":{"position":[[8012,30],[17845,30]]}}}],["cmakelists.txt",{"_index":2361,"t":{"48":{"position":[[4463,15]]},"50":{"position":[[2182,14],[3309,14],[3422,14]]},"54":{"position":[[2199,15],[2798,14],[5411,15],[5730,14],[7749,15]]},"92":{"position":[[2564,14],[2789,15]]},"134":{"position":[[3393,14]]}}}],["cmd",{"_index":4594,"t":{"140":{"position":[[3688,3],[3747,3],[3797,3]]}}}],["co",{"_index":2061,"t":{"40":{"position":[[8795,2]]},"126":{"position":[[7524,2],[8030,2]]}}}],["co/eth",{"_index":308,"t":{"8":{"position":[[1228,6],[4629,6]]}}}],["co/logo",{"_index":241,"t":{"6":{"position":[[1890,8]]},"26":{"position":[[1486,8]]},"48":{"position":[[1397,8],[12243,8],[13767,8]]},"50":{"position":[[798,8],[2016,8],[6131,8],[7368,8],[14408,8]]},"52":{"position":[[936,8],[1876,8]]},"54":{"position":[[1984,8],[2112,8],[9450,8],[10027,8],[14568,8],[15639,8],[15921,8],[17309,8]]},"82":{"position":[[1528,8]]},"92":{"position":[[2027,8],[4155,8],[4424,8]]},"116":{"position":[[1623,8],[1952,8],[2826,8],[2904,8],[2971,8]]},"118":{"position":[[1772,8],[2777,8],[2849,8]]},"122":{"position":[[1870,8],[2258,8]]},"124":{"position":[[1479,8]]},"126":{"position":[[1365,8],[2163,8],[3958,8],[7092,8],[7152,8]]},"128":{"position":[[2065,8],[2391,8],[2444,8],[2502,8],[2618,8],[2725,8],[2832,8]]},"134":{"position":[[1312,8],[1893,8],[3194,8],[3269,8],[3352,8]]},"142":{"position":[[1012,8]]},"144":{"position":[[1092,8]]},"146":{"position":[[2022,8]]}}}],["co/nix",{"_index":2726,"t":{"50":{"position":[[9534,6],[9678,6],[9834,6],[15154,6],[17682,6]]}}}],["co/scaffold.git",{"_index":3441,"t":{"80":{"position":[[1307,15]]}}}],["co/spel.git",{"_index":3335,"t":{"78":{"position":[[1375,11]]}}}],["code",{"_index":1786,"t":{"38":{"position":[[1606,5],[4477,4],[11051,4],[12463,4]]},"44":{"position":[[2057,4],[2769,4]]},"50":{"position":[[18341,4]]},"54":{"position":[[1624,5],[7704,4],[10213,4],[23626,4]]},"62":{"position":[[528,4]]},"92":{"position":[[2384,4],[2622,4],[4856,4]]},"108":{"position":[[1680,4],[1777,4]]},"114":{"position":[[106,5],[596,6],[905,5]]},"126":{"position":[[450,6],[1608,6]]},"146":{"position":[[2711,5]]}}}],["codebas",{"_index":3901,"t":{"114":{"position":[[268,9]]}}}],["codegen",{"_index":2995,"t":{"54":{"position":[[18677,7],[18801,8]]},"92":{"position":[[3904,7]]}}}],["codex",{"_index":3050,"t":{"60":{"position":[[1583,6],[14438,5]]},"62":{"position":[[4913,6]]},"136":{"position":[[742,5]]}}}],["codex.dev",{"_index":4544,"t":{"136":{"position":[[732,9]]}}}],["code—just",{"_index":2859,"t":{"54":{"position":[[5151,9]]}}}],["cohes",{"_index":3798,"t":{"98":{"position":[[197,8]]}}}],["cold",{"_index":1557,"t":{"30":{"position":[[1214,4]]},"44":{"position":[[11246,4]]},"74":{"position":[[1664,4]]},"80":{"position":[[2342,4]]}}}],["collabor",{"_index":1337,"t":{"22":{"position":[[5696,13]]}}}],["collater",{"_index":3229,"t":{"66":{"position":[[5261,10]]}}}],["collect",{"_index":1526,"t":{"28":{"position":[[1715,8]]},"36":{"position":[[9248,7],[9538,7],[11570,11],[12279,7]]},"38":{"position":[[9490,11]]},"40":{"position":[[8398,10],[8907,9],[9726,7]]},"44":{"position":[[769,7],[14185,11],[19008,11]]},"92":{"position":[[15030,7]]},"144":{"position":[[6011,7]]}}}],["collect_signatures_from_committe",{"_index":1738,"t":{"36":{"position":[[9650,34]]},"40":{"position":[[9838,34]]}}}],["collid",{"_index":3530,"t":{"86":{"position":[[4064,7]]},"124":{"position":[[5374,9],[6016,8]]}}}],["collis",{"_index":3520,"t":{"86":{"position":[[2301,11]]},"124":{"position":[[2612,10]]}}}],["color",{"_index":2473,"t":{"48":{"position":[[9225,6],[9387,6],[10561,6],[10786,6],[11916,6],[11968,6],[12077,6]]}}}],["column",{"_index":606,"t":{"8":{"position":[[12041,7]]},"146":{"position":[[5903,7],[8787,7]]}}}],["columnlayout",{"_index":2468,"t":{"48":{"position":[[9092,12]]}}}],["combin",{"_index":855,"t":{"12":{"position":[[967,11]]},"74":{"position":[[519,12],[801,11]]},"90":{"position":[[996,7]]},"94":{"position":[[630,8]]},"98":{"position":[[1431,8]]},"100":{"position":[[548,7]]}}}],["come",{"_index":570,"t":{"8":{"position":[[10716,4],[12418,4]]},"50":{"position":[[8090,5]]},"78":{"position":[[11130,5]]},"92":{"position":[[13760,5]]},"98":{"position":[[2589,5],[3546,5]]},"118":{"position":[[9514,4]]},"144":{"position":[[2878,4],[4242,4],[7089,4]]}}}],["comfort",{"_index":400,"t":{"8":{"position":[[3364,12],[17905,11]]}}}],["command",{"_index":160,"t":{"6":{"position":[[327,7],[996,7],[2103,8],[2239,8],[2300,8],[2340,7],[2429,7],[2586,8],[2853,8]]},"8":{"position":[[972,7],[3746,7],[6369,7],[19116,7]]},"12":{"position":[[2712,8]]},"26":{"position":[[3773,7],[5295,7]]},"30":{"position":[[673,7]]},"48":{"position":[[831,7],[15102,9]]},"50":{"position":[[1017,7],[8154,7],[9204,8],[9228,7],[9423,8],[9491,8],[13246,7],[13726,8],[15971,7],[16069,7],[18872,7]]},"52":{"position":[[148,7],[353,7],[1155,7]]},"54":{"position":[[1145,7],[2753,7]]},"60":{"position":[[6924,7]]},"68":{"position":[[3484,7],[4759,7]]},"70":{"position":[[1099,9],[2024,8],[4042,9]]},"74":{"position":[[1062,7]]},"76":{"position":[[863,8],[1527,8],[1802,8],[1965,7]]},"78":{"position":[[5504,7]]},"80":{"position":[[876,7],[5337,9]]},"84":{"position":[[3243,7],[4052,7],[4691,7],[4864,7],[4986,8],[5295,7],[5881,7],[6261,7]]},"88":{"position":[[3257,7],[4429,8],[4685,8],[6973,8],[7395,7],[7650,8],[8136,7],[8309,7],[8392,7],[8489,7]]},"92":{"position":[[1070,7]]},"116":{"position":[[1106,7],[3381,8]]},"118":{"position":[[1036,7]]},"122":{"position":[[1098,7]]},"124":{"position":[[763,7]]},"126":{"position":[[1191,7],[2742,7]]},"128":{"position":[[4627,9],[6348,9],[9413,9],[10060,8],[12950,7],[14548,9]]},"134":{"position":[[876,7],[1622,8],[1707,8]]},"142":{"position":[[2105,7],[4661,7]]},"146":{"position":[[701,8],[1783,7],[2080,8]]}}}],["comment",{"_index":2769,"t":{"50":{"position":[[18154,7]]},"54":{"position":[[23457,7]]}}}],["commit",{"_index":520,"t":{"8":{"position":[[8346,7]]},"28":{"position":[[1997,6]]},"36":{"position":[[8059,6]]},"66":{"position":[[1781,11],[1871,10],[1985,11],[2013,11]]},"72":{"position":[[840,9]]},"78":{"position":[[12481,9]]},"80":{"position":[[2188,8]]},"86":{"position":[[1964,10]]},"88":{"position":[[1792,10],[1873,10]]},"92":{"position":[[10656,9],[11298,7],[12903,11],[12988,9],[13060,7],[15314,7],[17238,6],[17253,6],[17422,7],[17655,7],[17808,8]]},"128":{"position":[[4513,6]]}}}],["commitment/nullifi",{"_index":3519,"t":{"86":{"position":[[2235,20],[4079,20]]}}}],["committe",{"_index":1298,"t":{"22":{"position":[[779,9]]},"36":{"position":[[3068,9],[8156,10],[9386,9]]},"40":{"position":[[382,9],[1013,9],[7268,9],[8779,10],[9715,10],[10504,9]]}}}],["commit—so",{"_index":3753,"t":{"92":{"position":[[17343,9]]}}}],["common",{"_index":745,"t":{"10":{"position":[[393,6]]},"14":{"position":[[924,6]]},"24":{"position":[[5639,6]]},"28":{"position":[[4348,6]]},"34":{"position":[[2984,6]]},"48":{"position":[[17500,6]]},"60":{"position":[[46,6]]},"74":{"position":[[2288,6]]},"92":{"position":[[16180,6]]},"120":{"position":[[74,6]]},"140":{"position":[[70,6]]}}}],["common/src/state.r",{"_index":2179,"t":{"44":{"position":[[12490,20],[13671,19]]}}}],["commonhttpcli",{"_index":1649,"t":{"36":{"position":[[3340,17]]}}}],["commonhttpclient::new(non",{"_index":1653,"t":{"36":{"position":[[3485,28]]}}}],["commonli",{"_index":3071,"t":{"60":{"position":[[3975,8]]},"140":{"position":[[587,8]]}}}],["commun",{"_index":984,"t":{"14":{"position":[[1209,11],[2087,11]]},"16":{"position":[[1787,13],[2247,14]]},"20":{"position":[[9314,13],[10276,11]]},"22":{"position":[[3741,11],[5371,14],[5608,13]]},"38":{"position":[[6199,12]]},"44":{"position":[[11907,12]]},"50":{"position":[[503,11]]},"60":{"position":[[2850,13],[3209,13],[5357,9],[9184,13]]},"62":{"position":[[693,9],[3667,13],[4686,9],[5780,13]]},"64":{"position":[[862,13],[2693,13],[5249,13],[7188,11],[7997,13],[8823,11]]},"90":{"position":[[132,13]]},"100":{"position":[[1067,13]]},"102":{"position":[[152,13]]},"104":{"position":[[966,14],[1425,13]]},"132":{"position":[[1545,13],[3769,15]]}}}],["compar",{"_index":660,"t":{"8":{"position":[[14462,7]]},"16":{"position":[[4323,7],[6545,9]]},"20":{"position":[[1508,8]]},"36":{"position":[[11964,7]]},"64":{"position":[[305,8]]}}}],["compartmentalis",{"_index":2245,"t":{"44":{"position":[[19708,17]]}}}],["compat",{"_index":598,"t":{"8":{"position":[[11652,13]]},"62":{"position":[[5008,6],[5034,6]]},"104":{"position":[[1398,13]]}}}],["compens",{"_index":1125,"t":{"18":{"position":[[1610,10]]}}}],["compet",{"_index":1008,"t":{"16":{"position":[[1063,9],[2009,9],[4111,9],[5162,9]]},"18":{"position":[[4156,7]]},"22":{"position":[[2549,7]]},"36":{"position":[[12185,9]]},"38":{"position":[[5820,9]]},"40":{"position":[[5542,9]]}}}],["compil",{"_index":1559,"t":{"30":{"position":[[1244,8]]},"44":{"position":[[2577,10]]},"48":{"position":[[3491,8]]},"50":{"position":[[1312,8],[5700,8],[5916,8]]},"54":{"position":[[378,9],[663,9],[872,8],[5843,9],[7587,8],[8662,8],[14045,8],[14501,8],[21583,8]]},"74":{"position":[[1694,8]]},"76":{"position":[[502,9]]},"80":{"position":[[3295,8]]},"134":{"position":[[3518,8]]},"146":{"position":[[2605,8]]}}}],["complet",{"_index":271,"t":{"8":{"position":[[502,9],[3814,8],[7003,8],[9341,8],[11928,8],[12735,8],[13417,9],[13765,9]]},"12":{"position":[[1445,8]]},"20":{"position":[[1961,8],[6085,10]]},"22":{"position":[[4797,8]]},"36":{"position":[[1589,9]]},"44":{"position":[[3023,8],[11236,9]]},"48":{"position":[[550,9]]},"50":{"position":[[18470,8]]},"60":{"position":[[7489,8]]},"74":{"position":[[1274,8]]},"76":{"position":[[1606,8],[3680,8],[5028,8]]},"80":{"position":[[4213,8]]},"82":{"position":[[2272,8],[3416,10]]},"102":{"position":[[773,8]]},"116":{"position":[[5231,8]]},"118":{"position":[[543,9],[5413,8],[7735,8]]},"122":{"position":[[1334,10],[1546,8]]},"124":{"position":[[5159,8]]},"134":{"position":[[6740,9],[7332,10],[8965,10]]},"142":{"position":[[4683,10],[5726,9],[5966,8],[6500,9],[7675,8],[7942,10]]},"144":{"position":[[8424,8]]},"146":{"position":[[5273,10],[6017,8]]}}}],["complex",{"_index":1254,"t":{"20":{"position":[[6758,7]]},"44":{"position":[[19887,7]]},"134":{"position":[[335,7]]}}}],["compon",{"_index":982,"t":{"14":{"position":[[1070,11],[1118,11],[1678,9],[2476,10]]},"18":{"position":[[135,9]]},"20":{"position":[[4622,9]]},"26":{"position":[[433,9]]},"48":{"position":[[11364,10],[12125,10],[12323,10]]},"60":{"position":[[1625,9],[5824,9],[5954,9],[6830,9],[7380,9],[14020,9]]},"64":{"position":[[933,10],[5375,11],[7359,10],[8047,11]]},"66":{"position":[[556,10]]},"84":{"position":[[461,9]]},"88":{"position":[[414,9]]},"120":{"position":[[227,9]]}}}],["component.oncomplet",{"_index":2456,"t":{"48":{"position":[[8620,22]]}}}],["compos",{"_index":2657,"t":{"50":{"position":[[282,8]]},"62":{"position":[[4374,7],[4389,7]]},"64":{"position":[[253,14],[1076,7],[1575,7],[8973,7]]},"70":{"position":[[2100,7]]},"116":{"position":[[639,7],[939,7],[1684,7],[4908,7],[5014,7],[5840,7]]},"120":{"position":[[268,8]]}}}],["comprehens",{"_index":1787,"t":{"38":{"position":[[1619,13]]},"134":{"position":[[261,13]]}}}],["compris",{"_index":3188,"t":{"64":{"position":[[5357,9]]},"90":{"position":[[622,9]]}}}],["compromis",{"_index":780,"t":{"10":{"position":[[1524,12]]},"16":{"position":[[5824,12]]},"22":{"position":[[2153,12]]},"94":{"position":[[2207,11]]}}}],["comput",{"_index":2269,"t":{"46":{"position":[[3642,8],[4008,8],[5094,8],[5586,8]]},"54":{"position":[[3512,7],[3608,7]]},"64":{"position":[[7595,7]]},"80":{"position":[[4060,8]]}}}],["computation",{"_index":3220,"t":{"66":{"position":[[4401,15]]}}}],["con",{"_index":3878,"t":{"106":{"position":[[1922,5],[2027,5],[2266,4]]},"108":{"position":[[1545,5],[1795,5],[2133,4]]},"112":{"position":[[1359,5],[1475,5],[1665,4]]},"114":{"position":[[631,5],[683,5],[1079,4]]}}}],["concentr",{"_index":1167,"t":{"18":{"position":[[4539,13]]}}}],["concept",{"_index":967,"t":{"14":{"position":[[0,8]]},"16":{"position":[[0,8]]},"18":{"position":[[0,8]]},"20":{"position":[[0,8]]},"22":{"position":[[0,8]]},"44":{"position":[[1394,8]]},"50":{"position":[[1154,8]]},"52":{"position":[[1292,8]]},"62":{"position":[[2186,8]]},"80":{"position":[[2910,9]]},"94":{"position":[[0,8]]},"96":{"position":[[0,8],[282,8],[470,8]]},"98":{"position":[[0,8]]},"100":{"position":[[0,8]]},"102":{"position":[[0,8]]},"104":{"position":[[0,8]]},"106":{"position":[[0,8]]},"108":{"position":[[0,8]]},"110":{"position":[[0,8]]},"112":{"position":[[0,8]]},"114":{"position":[[0,8]]},"136":{"position":[[0,8]]},"138":{"position":[[0,8]]}}}],["concurr",{"_index":859,"t":{"12":{"position":[[1053,10]]},"128":{"position":[[1435,10]]},"134":{"position":[[2096,11],[2437,14],[2744,14],[8748,13]]}}}],["condit",{"_index":784,"t":{"10":{"position":[[1731,11],[2036,11]]}}}],["conduct",{"_index":3851,"t":{"102":{"position":[[1905,10]]}}}],["conf",{"_index":3933,"t":{"116":{"position":[[3641,5]]}}}],["conf/logo",{"_index":3934,"t":{"116":{"position":[[3731,12],[3878,11]]}}}],["confidenti",{"_index":3225,"t":{"66":{"position":[[4889,12],[5178,12],[5297,12]]},"90":{"position":[[4672,16]]},"102":{"position":[[2052,16],[2098,15],[3211,16]]},"118":{"position":[[10216,16]]}}}],["config",{"_index":464,"t":{"8":{"position":[[5739,7],[6471,6],[7250,6],[7740,6],[9047,6],[9435,6],[10824,6],[12766,6]]},"12":{"position":[[794,6]]},"24":{"position":[[1991,7],[2665,7],[2698,6]]},"30":{"position":[[1417,7],[1452,7],[1740,7],[1762,7],[1805,6],[1845,8],[3552,6]]},"40":{"position":[[7293,6],[8207,6],[8526,6],[9364,6],[9418,6],[10529,6]]},"54":{"position":[[5719,6]]},"70":{"position":[[2172,7],[4474,6]]},"74":{"position":[[1871,6],[4133,6],[4231,6]]},"76":{"position":[[635,6],[734,6],[813,6]]},"78":{"position":[[1787,6],[5281,6],[5364,6],[5771,6],[5965,6],[6693,6],[8359,6],[9072,6],[10832,6],[11966,8]]},"92":{"position":[[2585,6],[8711,7]]},"116":{"position":[[1403,6],[2411,6],[3604,7],[3619,7]]},"118":{"position":[[5843,6],[9936,6],[15550,6],[15713,6],[15793,6]]},"124":{"position":[[1594,6],[3230,6]]},"126":{"position":[[1737,6],[9797,6],[10062,6],[10173,6],[10245,6],[10321,6],[10405,6],[10922,6],[11034,6],[11107,6],[11184,6],[11269,6],[11622,6],[11734,6],[11807,6],[11884,6],[11969,6],[12731,6],[12807,6],[13076,6]]},"128":{"position":[[6502,7],[12020,6],[12068,7],[12693,6],[14078,7],[14422,6],[14578,7]]},"134":{"position":[[12379,6],[12390,8],[12615,6],[12626,8],[12914,6],[12925,8],[13178,6],[13189,8],[13753,6],[13764,8]]},"140":{"position":[[3640,8]]},"142":{"position":[[2746,6],[3487,7]]},"144":{"position":[[1268,6],[2397,6],[2724,6],[2778,6],[2950,6],[3014,6],[3064,7],[3091,6],[3316,6],[3583,7],[3742,7],[4088,6],[4132,6],[4288,7],[4349,6],[4415,6],[4467,7],[4496,6],[4743,6],[5541,6],[6288,6],[6412,8],[6552,7],[6979,6],[7135,7],[7194,6],[7260,6],[7312,7],[7341,6],[7506,6],[7928,6],[8127,6],[8271,6],[8962,6],[9034,6],[9109,6]]},"146":{"position":[[3200,6],[3246,6]]}}}],["config.json",{"_index":4289,"t":{"128":{"position":[[12142,11],[12283,11],[13709,11],[14012,12],[14631,11],[14851,11],[15835,12]]},"142":{"position":[[3751,11],[3858,11],[4475,12],[4574,12]]}}}],["config.sh",{"_index":4292,"t":{"128":{"position":[[12828,11],[12917,9],[13677,9],[13697,9]]}}}],["config/logos/executionzonewalletui.conf",{"_index":3296,"t":{"74":{"position":[[4148,42],[4300,42]]}}}],["config/logos/logosbasecamp",{"_index":2753,"t":{"50":{"position":[[14746,30]]}}}],["config/logos/logosbasecamp.conf",{"_index":4700,"t":{"146":{"position":[[4801,34]]}}}],["config/logos/logosstandalone.conf",{"_index":4702,"t":{"146":{"position":[[4962,36]]}}}],["config/nix",{"_index":204,"t":{"6":{"position":[[948,13]]},"30":{"position":[[625,13]]},"48":{"position":[[783,13]]},"50":{"position":[[969,13]]},"52":{"position":[[1107,13]]},"54":{"position":[[1097,13]]},"74":{"position":[[1014,13]]},"80":{"position":[[828,13]]},"92":{"position":[[1022,13]]},"116":{"position":[[1058,13]]},"118":{"position":[[988,13]]},"122":{"position":[[1050,13]]},"124":{"position":[[715,13]]},"126":{"position":[[1143,13]]},"134":{"position":[[828,13]]},"146":{"position":[[1735,13]]}}}],["config/nix/nix.conf",{"_index":207,"t":{"6":{"position":[[1015,22]]},"30":{"position":[[692,22]]},"48":{"position":[[850,22]]},"50":{"position":[[1036,22],[16017,23]]},"52":{"position":[[1174,22]]},"54":{"position":[[1164,22]]},"74":{"position":[[1081,22]]},"80":{"position":[[895,22]]},"92":{"position":[[1089,22]]},"116":{"position":[[1125,22]]},"118":{"position":[[1055,22]]},"122":{"position":[[1117,22]]},"124":{"position":[[782,22]]},"126":{"position":[[1210,22]]},"134":{"position":[[895,22]]},"146":{"position":[[1802,22]]}}}],["config_pda",{"_index":3381,"t":{"78":{"position":[[5523,13],[5972,12],[6700,12],[8366,12],[9079,12],[10839,12]]}}}],["config_proof",{"_index":2066,"t":{"40":{"position":[[9994,12]]}}}],["configfil",{"_index":2596,"t":{"48":{"position":[[14053,10]]},"54":{"position":[[9696,10],[17444,10]]},"92":{"position":[[4587,10]]}}}],["configs/docker/indexer_config.json",{"_index":3284,"t":{"70":{"position":[[4577,34]]}}}],["configur",{"_index":416,"t":{"8":{"position":[[4046,11],[5978,10],[9028,14],[12744,13],[16512,13],[16769,11],[19394,13]]},"12":{"position":[[2816,9],[3392,10],[4965,10]]},"20":{"position":[[8050,13]]},"24":{"position":[[1905,9],[1959,14],[6719,9]]},"26":{"position":[[1055,14],[2170,9],[2253,13],[7988,9]]},"40":{"position":[[326,9],[7646,14]]},"44":{"position":[[2356,9],[2459,9]]},"48":{"position":[[907,10],[1830,9],[4429,9],[13434,9],[17904,9],[18013,9],[18172,9]]},"50":{"position":[[1197,10]]},"54":{"position":[[1777,13],[2241,10],[5229,9],[5628,13],[6230,9],[8625,12],[17599,10],[19425,10],[20242,10],[24200,9]]},"60":{"position":[[2935,13],[3313,13]]},"64":{"position":[[1144,13],[1238,13],[1695,10],[9304,10],[9859,14]]},"70":{"position":[[4446,15],[5245,14]]},"76":{"position":[[927,10]]},"80":{"position":[[1853,13]]},"110":{"position":[[1197,11]]},"116":{"position":[[1337,9]]},"118":{"position":[[5025,13],[5435,13],[5982,13]]},"124":{"position":[[436,13]]},"126":{"position":[[9556,10]]},"128":{"position":[[1764,9],[4375,10],[5970,14],[6413,9],[6600,14],[10164,9],[10490,10],[11961,9],[14349,9],[15003,13],[16765,10],[18365,9],[18448,9],[18495,9]]},"134":{"position":[[1931,9],[4441,11],[5238,13],[14850,9]]},"136":{"position":[[2054,15]]},"138":{"position":[[674,14],[1150,10],[1411,11],[1876,13]]},"140":{"position":[[1631,14],[1904,14],[2803,10]]},"144":{"position":[[1322,9],[2173,14]]},"146":{"position":[[411,11],[718,9],[3297,9],[3492,13],[3583,13],[4628,14],[6298,13],[6744,13],[7315,13],[7757,13],[7905,13],[7936,13],[8037,14],[8628,10],[9284,9],[9323,13]]}}}],["configuration_threshold",{"_index":2045,"t":{"40":{"position":[[7547,23],[8077,23],[8355,23],[9506,24]]}}}],["confirm",{"_index":107,"t":{"4":{"position":[[1886,8],[2799,7]]},"8":{"position":[[5372,7],[9015,7],[9402,7],[9463,7],[9619,7],[9858,7],[10018,7],[13103,14],[13150,7],[14092,8],[17635,7],[19381,7]]},"12":{"position":[[1348,9],[3735,7],[5004,7],[5129,7]]},"24":{"position":[[1304,7],[4299,7]]},"26":{"position":[[4807,7],[4861,9],[5210,7],[5313,7],[6961,7]]},"28":{"position":[[1554,7],[1789,13],[2997,7],[3401,7],[3982,7]]},"30":{"position":[[2181,7],[2812,7]]},"32":{"position":[[762,10],[903,7],[1457,7],[1609,7],[1803,7],[2221,7]]},"34":{"position":[[1060,10],[2239,7],[2822,7]]},"36":{"position":[[1897,7]]},"40":{"position":[[2718,7]]},"46":{"position":[[2139,7]]},"48":{"position":[[14337,7],[14400,7],[15120,7],[17084,7],[17280,7],[17557,7]]},"50":{"position":[[6208,7],[8601,7],[16125,7],[16442,7],[16769,7]]},"52":{"position":[[2437,7],[2832,7],[3508,7]]},"60":{"position":[[5229,10]]},"70":{"position":[[1143,7],[2720,7],[3078,7]]},"72":{"position":[[1926,7]]},"76":{"position":[[1732,7]]},"78":{"position":[[4921,7],[6247,7]]},"82":{"position":[[1011,8],[1798,8],[1818,12],[2552,12],[3495,7],[4173,9],[4234,12],[4935,12]]},"84":{"position":[[3254,7]]},"86":{"position":[[1222,10],[3760,7]]},"88":{"position":[[3268,7],[4357,7],[6662,7],[7558,7]]},"92":{"position":[[13684,7],[14595,8]]},"116":{"position":[[1241,7],[4112,7],[4826,7],[5424,7]]},"118":{"position":[[1180,7],[11754,7],[11844,8],[12375,10],[12535,7],[12672,8],[13430,7]]},"122":{"position":[[1400,10],[2926,8],[3008,7]]},"124":{"position":[[912,8],[1108,7],[3833,7],[4240,7],[5213,10]]},"126":{"position":[[1992,7],[13203,7]]},"128":{"position":[[16193,7],[16804,7],[16929,7]]},"134":{"position":[[12567,7]]},"142":{"position":[[1648,7],[2485,8],[3047,7],[4648,8],[7611,7],[8354,7]]},"144":{"position":[[1811,7],[8433,7],[9154,7]]},"146":{"position":[[2099,7]]}}}],["conflict",{"_index":2036,"t":{"40":{"position":[[6476,8]]},"52":{"position":[[4046,9]]},"76":{"position":[[1290,10]]},"94":{"position":[[1024,9]]},"124":{"position":[[2642,10],[3405,8]]}}}],["confus",{"_index":531,"t":{"8":{"position":[[8736,9],[11556,7]]},"54":{"position":[[22320,7]]}}}],["congest",{"_index":1251,"t":{"20":{"position":[[6389,9]]}}}],["connect",{"_index":332,"t":{"8":{"position":[[1803,7],[5908,9],[16584,10],[16755,9],[16981,7],[19593,7]]},"12":{"position":[[95,7],[583,7],[1000,10],[1064,12],[1099,10]]},"16":{"position":[[4494,9]]},"20":{"position":[[2563,11],[3255,11],[6937,11]]},"24":{"position":[[866,11],[1245,9],[3002,10]]},"26":{"position":[[325,7],[958,11],[1144,9],[3638,9],[4978,13],[8062,9]]},"30":{"position":[[810,9],[2602,9]]},"34":{"position":[[2872,10]]},"36":{"position":[[3415,7]]},"38":{"position":[[1061,8],[5288,7],[12656,8]]},"44":{"position":[[18235,7]]},"48":{"position":[[8121,8],[8451,11],[9298,10],[9346,11],[9360,11],[16658,8]]},"60":{"position":[[1064,9],[2644,10],[2892,10],[3270,10],[6484,7],[9679,11],[13144,11]]},"64":{"position":[[816,10],[5105,12]]},"70":{"position":[[4670,13]]},"72":{"position":[[1178,8],[2006,8]]},"76":{"position":[[1026,7],[1494,11],[1569,10],[4980,7],[5017,10]]},"90":{"position":[[3955,12],[4816,11]]},"92":{"position":[[1196,7],[7244,11],[8049,9],[8954,8],[16489,7],[19087,7]]},"98":{"position":[[1901,10]]},"100":{"position":[[815,12],[2368,10],[2517,10]]},"102":{"position":[[985,7],[1808,11],[2460,11],[2635,12]]},"104":{"position":[[213,11],[1034,10],[1207,11]]},"106":{"position":[[737,10],[1367,10],[1535,12],[1604,10],[1762,10],[1883,10],[2050,11]]},"108":{"position":[[125,10],[382,10],[971,10],[1476,10]]},"110":{"position":[[193,7],[436,10]]},"112":{"position":[[235,12],[523,12],[1257,10],[1307,11]]},"114":{"position":[[403,7],[455,7],[512,11]]},"116":{"position":[[271,9],[1201,9],[5136,11]]},"118":{"position":[[5051,8],[6003,7],[6093,8],[6225,9],[11372,9],[11892,11],[12104,10],[13555,9]]},"120":{"position":[[941,12]]},"122":{"position":[[3766,13],[3836,7],[3947,10],[4525,12]]},"124":{"position":[[324,7],[829,7],[1282,7],[2065,10],[2179,9],[4323,10],[4894,12],[5110,12],[5703,7]]},"128":{"position":[[1245,11],[1382,10],[1446,11]]},"136":{"position":[[9,12],[35,12],[404,10],[1501,12],[1654,7],[1735,10],[1857,10],[3034,11],[5228,7]]},"138":{"position":[[1766,12],[1816,12]]},"140":{"position":[[77,12],[433,12],[669,12],[1390,8],[1742,8],[2219,11],[2290,11],[2418,13],[3318,7],[3384,12],[4001,7],[4555,11],[4668,13],[4746,12]]},"142":{"position":[[292,7],[1149,7],[2706,7],[4082,9],[4228,13],[4364,12],[5024,7],[5044,14],[8498,12],[8631,12]]},"144":{"position":[[3289,14]]},"146":{"position":[[4463,10],[4495,13],[6312,8],[7161,12],[8497,11],[8941,12],[9053,12]]}}}],["connectionstatechang",{"_index":3988,"t":{"118":{"position":[[6044,22],[6272,22],[11396,23],[13667,22]]}}}],["connection—lgpd",{"_index":2763,"t":{"50":{"position":[[16935,15]]}}}],["consensu",{"_index":795,"t":{"10":{"position":[[1946,9],[2458,10],[2561,9],[2969,10],[3111,10],[3517,9]]},"14":{"position":[[86,9],[423,9],[867,9],[1350,9]]},"16":{"position":[[93,9],[179,9],[347,9],[723,10],[829,9],[1292,9],[1711,10],[2385,9],[2600,9],[6154,10]]},"20":{"position":[[284,9],[911,10],[9214,9],[10023,9]]},"22":{"position":[[319,9],[728,9]]},"24":{"position":[[3072,9],[3104,9],[3632,9],[4272,9],[4360,9],[5194,9],[5914,9],[6917,9]]},"26":{"position":[[187,9],[1265,9],[3827,9],[6934,9]]},"28":{"position":[[3930,9]]},"30":{"position":[[147,9],[942,9],[2970,9]]},"32":{"position":[[337,9]]},"60":{"position":[[2261,9],[10131,9],[10426,9],[14250,10]]},"64":{"position":[[1022,10],[2461,9],[2826,9],[7607,10],[7671,9]]},"128":{"position":[[8546,10]]}}}],["conserv",{"_index":3809,"t":{"98":{"position":[[1795,8]]}}}],["consid",{"_index":1083,"t":{"16":{"position":[[4925,10]]},"94":{"position":[[1467,8],[1875,8]]},"102":{"position":[[2733,10]]},"142":{"position":[[4288,8]]}}}],["consider",{"_index":3762,"t":{"94":{"position":[[710,14],[1809,15],[4482,14]]},"102":{"position":[[267,15],[2395,15],[2990,14],[3265,14]]}}}],["consist",{"_index":760,"t":{"10":{"position":[[829,8]]},"20":{"position":[[9384,8]]},"38":{"position":[[10962,10]]},"48":{"position":[[11430,10]]},"64":{"position":[[351,8],[1158,10],[7256,8],[8031,8]]}}}],["consol",{"_index":4088,"t":{"124":{"position":[[2021,7],[2130,7],[2324,7],[3873,8],[3963,8],[4150,7]]}}}],["consolid",{"_index":3534,"t":{"86":{"position":[[4365,14]]}}}],["const",{"_index":2402,"t":{"48":{"position":[[6019,5],[6078,5],[6524,5],[15904,5],[15997,5]]},"54":{"position":[[3774,5],[4442,5],[13242,5],[20046,5]]},"92":{"position":[[6274,8],[6509,8],[6704,8],[6977,8],[7057,8],[7142,8],[7301,8],[8693,5],[8780,5],[9097,5],[9266,5],[9707,5],[10729,5],[10837,5],[12136,5],[12225,5],[12308,5],[12771,5]]},"118":{"position":[[7085,5],[8889,5],[9297,5]]},"126":{"position":[[4820,5],[5921,5]]},"134":{"position":[[4386,5],[5299,5],[7763,5],[8387,5],[8442,5],[9330,5],[10418,5],[10491,5],[11050,5],[11099,5]]}}}],["constexpr",{"_index":4420,"t":{"134":{"position":[[5289,9],[5429,9]]}}}],["constrain",{"_index":3565,"t":{"90":{"position":[[2595,11]]}}}],["constraint",{"_index":2760,"t":{"50":{"position":[[15493,12],[19081,11]]},"132":{"position":[[4066,12]]}}}],["construct",{"_index":2947,"t":{"54":{"position":[[12955,11],[20211,10],[22869,11]]},"80":{"position":[[4954,9]]},"92":{"position":[[5305,9],[5533,9]]}}}],["consult",{"_index":3189,"t":{"64":{"position":[[5482,10]]}}}],["consum",{"_index":752,"t":{"10":{"position":[[514,8],[729,8]]},"28":{"position":[[2237,9]]},"36":{"position":[[4452,8],[12171,8]]},"40":{"position":[[7085,8]]},"78":{"position":[[1217,8],[10475,9]]},"118":{"position":[[2993,8]]},"132":{"position":[[1871,7]]},"134":{"position":[[6009,8]]}}}],["contain",{"_index":60,"t":{"4":{"position":[[756,8],[2696,7]]},"16":{"position":[[7056,7]]},"20":{"position":[[5427,7],[5557,7]]},"32":{"position":[[1715,7]]},"38":{"position":[[1520,8],[12931,10]]},"44":{"position":[[2168,9],[2722,8],[6668,10],[6876,10]]},"48":{"position":[[15359,8],[15478,7],[17598,10]]},"50":{"position":[[5396,8],[8498,10],[8814,9],[9595,9],[11207,8],[14633,10],[15064,7],[16251,8],[16568,8],[17149,7]]},"52":{"position":[[1657,10],[3551,8]]},"54":{"position":[[18398,10],[23221,8]]},"60":{"position":[[7351,10]]},"62":{"position":[[1763,9],[5282,11]]},"64":{"position":[[7349,9]]},"88":{"position":[[9239,8]]},"100":{"position":[[3050,10]]},"108":{"position":[[1272,8]]},"116":{"position":[[1577,10],[3654,11],[5436,9]]},"126":{"position":[[1965,9]]},"128":{"position":[[6554,8]]},"136":{"position":[[588,8]]},"140":{"position":[[1020,10]]},"142":{"position":[[6982,7]]}}}],["content",{"_index":98,"t":{"4":{"position":[[1547,7]]},"20":{"position":[[4585,8]]},"28":{"position":[[1057,8]]},"44":{"position":[[10962,9]]},"56":{"position":[[115,8]]},"58":{"position":[[71,8]]},"60":{"position":[[1516,7],[1666,7],[1855,7],[2433,7],[3508,7],[14444,7]]},"64":{"position":[[8447,7],[8524,7]]},"70":{"position":[[1850,8],[2801,8],[3188,8],[3654,8]]},"90":{"position":[[2295,7],[3054,7],[3209,7],[3298,7]]},"92":{"position":[[6343,8],[6562,8],[10285,7]]},"94":{"position":[[15,7],[49,7],[79,7],[161,7],[493,7],[669,7],[777,7],[852,7],[1144,7],[1189,7],[1496,7],[1637,7],[1841,7],[1971,7],[2046,7],[2102,7],[2226,7],[2345,7],[2649,7],[2808,7],[3142,7],[3529,7],[3805,7],[3985,7],[4212,7],[4516,7]]},"98":{"position":[[2990,7],[3091,7],[3740,7]]},"100":{"position":[[1628,7],[1895,7],[3007,7],[3431,7]]},"102":{"position":[[2951,7]]},"118":{"position":[[331,7],[1117,7],[6400,7],[6504,7],[6533,7],[8725,7],[9675,7],[11480,7],[11707,7],[12731,7],[13442,7],[13891,7]]},"126":{"position":[[4152,8],[4463,8],[4949,8]]},"128":{"position":[[12786,8],[12871,8]]},"132":{"position":[[985,7],[1362,7],[1883,9],[2775,7],[3287,7],[3431,7],[3470,7],[3662,7],[4271,7]]},"134":{"position":[[1998,8]]},"136":{"position":[[2151,8],[4949,7],[5104,7]]},"138":{"position":[[73,7],[183,7],[305,7],[517,8],[553,7]]},"142":{"position":[[4512,8],[5883,7],[7126,7],[7267,7],[7623,7],[8900,7]]},"144":{"position":[[165,7],[1450,7]]},"146":{"position":[[904,7],[943,7],[4201,8],[4349,7],[5703,7],[6585,7],[6901,7]]}}}],["content'",{"_index":3849,"t":{"102":{"position":[[1668,9]]}}}],["content_top",{"_index":3835,"t":{"100":{"position":[[2979,13]]}}}],["contenttop",{"_index":3971,"t":{"118":{"position":[[4154,13],[8414,13],[8583,13],[12164,13],[12216,13],[13345,12],[14860,13]]}}}],["contenttopic1",{"_index":3816,"t":{"98":{"position":[[2349,14],[2639,14],[3004,14],[3105,14],[3604,13]]}}}],["context",{"_index":746,"t":{"10":{"position":[[400,7]]},"14":{"position":[[107,7],[931,7]]},"118":{"position":[[5286,8],[15988,8],[16025,7]]},"134":{"position":[[9041,7],[15061,7]]},"142":{"position":[[8218,8]]},"144":{"position":[[8825,8]]}}}],["continu",{"_index":583,"t":{"8":{"position":[[11116,11]]},"16":{"position":[[1978,8],[3502,9]]},"20":{"position":[[9567,8]]},"24":{"position":[[2678,9],[4403,9]]},"26":{"position":[[5398,11],[7049,9]]},"38":{"position":[[11738,9]]},"40":{"position":[[2386,10]]},"44":{"position":[[8812,12],[14831,10],[18328,9],[18663,9],[18820,9],[19047,9]]},"82":{"position":[[2781,9],[2857,8]]},"106":{"position":[[1989,12]]},"118":{"position":[[5153,10]]},"144":{"position":[[8881,8]]},"146":{"position":[[3684,9],[3788,9]]}}}],["contract",{"_index":315,"t":{"8":{"position":[[1344,9],[1741,8],[2183,9],[2279,8],[9533,8],[11195,8],[11335,8],[13901,9],[14185,9],[15184,8],[17823,8],[18653,8]]},"22":{"position":[[1450,8]]},"60":{"position":[[10565,8]]},"62":{"position":[[4231,8],[4253,10]]},"84":{"position":[[847,8]]},"92":{"position":[[3460,9],[4843,8],[8339,10]]},"118":{"position":[[1977,9]]}}}],["contrari",{"_index":1088,"t":{"16":{"position":[[5318,9]]}}}],["contrast",{"_index":1090,"t":{"16":{"position":[[5454,8]]},"20":{"position":[[8473,9]]},"66":{"position":[[1706,9]]},"132":{"position":[[2655,8]]}}}],["contribut",{"_index":814,"t":{"10":{"position":[[2941,10]]},"12":{"position":[[136,10],[275,10],[1262,11]]},"14":{"position":[[672,11]]},"16":{"position":[[3471,10]]},"62":{"position":[[424,12],[6268,12]]},"66":{"position":[[3957,10]]},"98":{"position":[[336,10]]},"128":{"position":[[514,10]]},"142":{"position":[[457,10]]}}}],["contributor",{"_index":173,"t":{"6":{"position":[[501,13]]},"16":{"position":[[3242,13]]}}}],["control",{"_index":1247,"t":{"20":{"position":[[6132,10]]},"22":{"position":[[5508,7]]},"40":{"position":[[1592,7]]},"48":{"position":[[12561,8],[15152,8]]},"64":{"position":[[2956,7]]},"68":{"position":[[352,10]]},"70":{"position":[[4662,7]]},"74":{"position":[[2659,10]]},"84":{"position":[[1718,9]]},"86":{"position":[[194,8],[408,8]]},"100":{"position":[[295,7]]},"132":{"position":[[3411,7]]},"136":{"position":[[2525,8]]},"142":{"position":[[4138,7]]},"146":{"position":[[6523,8]]}}}],["controls—design",{"_index":2541,"t":{"48":{"position":[[12340,17]]}}}],["convent",{"_index":1308,"t":{"22":{"position":[[1840,12]]},"64":{"position":[[5150,12]]}}}],["convers",{"_index":1172,"t":{"18":{"position":[[4904,11]]},"54":{"position":[[12229,11]]},"64":{"position":[[6804,13],[6827,14],[8244,14],[8326,13]]},"90":{"position":[[762,13],[1528,13],[4107,13]]},"92":{"position":[[440,14],[731,14],[867,12],[1319,12],[1449,12],[1665,14],[6232,13],[6599,12],[6928,12],[7870,14],[8152,13],[9053,14],[9416,14],[9440,12],[9583,13],[9644,12],[10460,14],[10483,12],[10585,13],[10893,12],[12084,12],[12210,14],[12738,12],[13089,12],[14668,12],[14762,13],[15185,12],[15424,12],[16206,12],[16437,13],[17697,13],[18203,13],[18291,14],[18425,12],[18466,13],[18813,13],[18841,13],[18995,12],[19276,13]]},"118":{"position":[[10333,14]]},"120":{"position":[[583,13]]},"122":{"position":[[740,14],[874,14],[2941,12],[2969,12],[3024,12],[3066,12],[3214,12],[3996,12],[4026,13],[4160,13],[4556,12]]},"124":{"position":[[4039,12]]}}}],["conversation'",{"_index":3669,"t":{"92":{"position":[[7810,14]]}}}],["conversation_cr",{"_index":3691,"t":{"92":{"position":[[9802,20],[10007,20],[11511,20],[14143,20],[15343,20],[17571,20]]}}}],["convert",{"_index":1931,"t":{"38":{"position":[[11606,7]]},"54":{"position":[[12123,8],[13133,11],[13183,7]]}}}],["convey",{"_index":3836,"t":{"100":{"position":[[3117,9]]}}}],["convo",{"_index":3710,"t":{"92":{"position":[[12155,6]]}}}],["convo_count",{"_index":3715,"t":{"92":{"position":[[12375,12]]}}}],["convo_id",{"_index":3641,"t":{"92":{"position":[[6319,9],[6546,9],[6749,9],[7014,8],[7094,8],[7179,8],[9870,9]]}}}],["coordin",{"_index":1134,"t":{"18":{"position":[[1999,11],[5334,10],[5563,11]]},"22":{"position":[[3822,10],[4052,11]]},"44":{"position":[[19918,13]]},"62":{"position":[[5798,12]]},"70":{"position":[[1074,11]]},"90":{"position":[[301,10]]}}}],["copi",{"_index":128,"t":{"4":{"position":[[2743,6],[2997,7],[3043,6]]},"8":{"position":[[3771,6],[6390,7],[7698,4],[7714,4],[7755,4],[14012,4],[14115,7],[14920,4],[14935,4],[15098,4],[15510,4],[15635,4],[18475,4]]},"24":{"position":[[3784,4]]},"28":{"position":[[1587,7]]},"30":{"position":[[1540,4],[2043,4]]},"34":{"position":[[2109,4],[2124,4]]},"44":{"position":[[971,4],[14739,4]]},"48":{"position":[[2975,4]]},"52":{"position":[[1987,4]]},"54":{"position":[[14254,7]]},"68":{"position":[[4399,4],[4480,5],[5057,4]]},"74":{"position":[[3032,4],[3047,4],[3185,4],[3200,4]]},"80":{"position":[[4192,4]]},"82":{"position":[[3735,4],[3912,4]]},"92":{"position":[[13621,6],[14043,5]]},"118":{"position":[[11082,6]]},"122":{"position":[[2639,4],[2722,6]]},"124":{"position":[[3641,4]]},"126":{"position":[[10557,4]]},"128":{"position":[[12777,4],[12862,4]]},"146":{"position":[[5402,4]]}}}],["copyabl",{"_index":1547,"t":{"28":{"position":[[3239,8]]},"82":{"position":[[3677,8]]}}}],["core",{"_index":43,"t":{"4":{"position":[[438,4],[1325,5],[1720,4],[1950,4],[2311,4]]},"12":{"position":[[34,4],[85,4],[483,4],[634,4],[1241,4],[1434,4],[3664,4],[5232,4],[5277,4],[6052,4],[6131,4],[6672,4],[6716,4]]},"20":{"position":[[2517,4],[7207,5],[7440,4],[7547,4],[7686,4],[7804,4],[7857,4],[7932,4],[8145,4],[8193,4],[8318,4],[8458,4],[8570,4],[8654,4],[11644,5]]},"22":{"position":[[5356,4]]},"24":{"position":[[709,4],[738,4],[1770,4],[4727,4],[4853,4],[5293,4]]},"26":{"position":[[801,4],[830,4],[1330,4],[7928,4]]},"40":{"position":[[10371,4]]},"44":{"position":[[2632,4]]},"48":{"position":[[664,4]]},"50":{"position":[[36,4],[83,4],[132,4],[381,4],[449,4],[1226,4],[1667,4],[1732,4],[6469,7],[13877,4]]},"52":{"position":[[4140,4]]},"54":{"position":[[154,4],[6570,7],[14908,4],[24068,4]]},"60":{"position":[[789,4],[1871,4],[1979,4],[14458,4],[14470,4]]},"62":{"position":[[937,5],[949,4],[1123,4],[1805,4],[1860,4],[2088,4],[2373,4],[2470,5],[2542,5],[5736,4],[6312,4],[6317,4]]},"64":{"position":[[670,4]]},"118":{"position":[[5238,4],[5558,6],[10005,7]]},"126":{"position":[[26,4],[101,4],[525,4],[793,4],[1521,4],[3746,4],[4345,7],[13898,4]]},"128":{"position":[[178,4],[1063,6],[1089,4],[5749,5],[10762,4],[18352,4]]},"134":{"position":[[2250,7],[7673,4]]},"142":{"position":[[1855,4]]},"144":{"position":[[2018,4]]}}}],["core'",{"_index":3680,"t":{"92":{"position":[[8589,6]]}}}],["correct",{"_index":133,"t":{"4":{"position":[[3067,7]]},"16":{"position":[[265,7],[4227,8]]},"18":{"position":[[1440,7],[3023,7],[3432,7]]},"20":{"position":[[6884,7]]},"22":{"position":[[1488,11],[1534,11]]},"50":{"position":[[6235,8],[16794,7]]},"52":{"position":[[3620,7]]},"54":{"position":[[1712,7],[16124,7]]},"66":{"position":[[396,11],[715,12],[3862,7],[3975,11]]},"76":{"position":[[429,7],[1090,7]]},"88":{"position":[[1669,7]]},"134":{"position":[[12272,7]]},"136":{"position":[[3077,8]]}}}],["correctli",{"_index":748,"t":{"10":{"position":[[453,9]]},"14":{"position":[[2176,9]]},"18":{"position":[[1279,10]]},"22":{"position":[[3488,9],[5998,10]]},"34":{"position":[[2678,9]]},"52":{"position":[[2470,10]]},"78":{"position":[[4944,10]]},"128":{"position":[[16427,10]]},"140":{"position":[[3263,9]]}}}],["correl",{"_index":3197,"t":{"64":{"position":[[6079,11]]}}}],["correspond",{"_index":1143,"t":{"18":{"position":[[2792,13]]},"46":{"position":[[3620,13]]},"54":{"position":[[12094,13]]},"70":{"position":[[4356,13]]},"128":{"position":[[9324,13]]}}}],["corrupt",{"_index":749,"t":{"10":{"position":[[475,11]]}}}],["cost",{"_index":394,"t":{"8":{"position":[[3295,5]]},"18":{"position":[[1105,4]]},"20":{"position":[[1670,4]]},"22":{"position":[[6306,5]]},"50":{"position":[[18416,5]]},"86":{"position":[[4510,4]]}}}],["costli",{"_index":1094,"t":{"16":{"position":[[5732,6]]},"66":{"position":[[4417,6]]}}}],["cost—subsequ",{"_index":3044,"t":{"54":{"position":[[23685,15]]}}}],["count",{"_index":1479,"t":{"26":{"position":[[4854,6],[4884,6]]},"32":{"position":[[1298,5],[1968,5],[2209,5],[2948,5]]},"44":{"position":[[10434,5],[10498,7],[10849,7]]},"52":{"position":[[3052,5]]},"126":{"position":[[3666,7]]}}}],["counter",{"_index":513,"t":{"8":{"position":[[8201,8],[8411,7]]},"134":{"position":[[8812,8]]}}}],["counterpart",{"_index":548,"t":{"8":{"position":[[9778,11]]}}}],["counterparti",{"_index":24,"t":{"2":{"position":[[426,12]]},"8":{"position":[[207,12],[532,12],[2356,12],[2552,12],[2853,12],[10329,14]]}}}],["counterparty'",{"_index":4073,"t":{"122":{"position":[[3378,14]]}}}],["coupl",{"_index":944,"t":{"12":{"position":[[5502,6]]}}}],["cover",{"_index":398,"t":{"8":{"position":[[3342,6],[18329,6],[19004,6]]},"20":{"position":[[3086,8],[5115,5],[5389,5],[5405,5],[5581,5],[5778,5],[5970,5],[6066,5],[6213,5],[6291,5],[6486,5],[6575,5],[11583,5]]},"28":{"position":[[361,6],[4388,5]]},"32":{"position":[[284,6]]},"34":{"position":[[282,6]]},"36":{"position":[[551,6],[1122,7]]},"40":{"position":[[312,6],[4402,8]]},"44":{"position":[[268,6],[19521,7]]},"46":{"position":[[317,6]]},"48":{"position":[[238,6]]},"52":{"position":[[244,6]]},"60":{"position":[[2121,5],[2206,5],[14480,5]]},"64":{"position":[[6239,5]]},"68":{"position":[[262,6]]},"82":{"position":[[229,6]]},"86":{"position":[[310,6]]},"92":{"position":[[293,6]]},"96":{"position":[[1086,8]]},"116":{"position":[[210,6]]},"118":{"position":[[250,6]]},"124":{"position":[[277,6]]},"126":{"position":[[757,6]]},"128":{"position":[[280,6]]},"142":{"position":[[238,6],[8596,7]]},"146":{"position":[[327,6],[9018,7]]}}}],["cp",{"_index":2784,"t":{"52":{"position":[[2045,2]]},"116":{"position":[[3111,2]]},"126":{"position":[[2575,2],[2655,2]]}}}],["cpp",{"_index":2292,"t":{"48":{"position":[[1308,3],[1332,3],[14728,3]]},"54":{"position":[[5483,3],[7302,3],[8576,3],[13919,3],[18355,3],[22445,5]]}}}],["cpu",{"_index":76,"t":{"4":{"position":[[1062,4]]},"24":{"position":[[714,4]]},"26":{"position":[[806,4]]},"128":{"position":[[1056,4]]}}}],["craft",{"_index":1580,"t":{"34":{"position":[[509,8]]}}}],["crash",{"_index":2280,"t":{"48":{"position":[[469,5]]},"118":{"position":[[14158,7]]},"134":{"position":[[12756,8]]},"142":{"position":[[2936,8],[3269,8]]}}}],["crate",{"_index":1610,"t":{"36":{"position":[[1550,6]]},"78":{"position":[[12419,6]]}}}],["creat",{"_index":290,"t":{"8":{"position":[[880,8],[3694,7],[7866,6],[10092,7]]},"12":{"position":[[4258,10],[4561,7],[4794,7]]},"16":{"position":[[2033,7],[3012,7]]},"18":{"position":[[2631,7],[4937,7]]},"20":{"position":[[8915,6],[9246,7]]},"22":{"position":[[3350,7]]},"36":{"position":[[558,8],[1658,6],[1959,6],[1990,7],[3233,7],[3767,7],[12517,6]]},"38":{"position":[[692,6],[1093,7],[2516,7],[2900,7],[3555,7],[3596,6],[4487,7],[4705,6],[5102,6]]},"40":{"position":[[1524,8]]},"42":{"position":[[105,6]]},"44":{"position":[[3758,7],[4129,7],[4588,7],[6557,6],[7379,6],[15327,7],[16341,6],[18080,6],[20144,6]]},"46":{"position":[[23,6],[101,6],[178,8],[457,8],[905,6],[1190,6],[1232,6],[1467,6],[5801,6]]},"48":{"position":[[1173,6],[1248,6],[2835,6],[3556,6],[3996,6],[4456,6],[5417,6],[6827,6],[7794,6],[15739,6]]},"50":{"position":[[1652,6],[1774,6],[8031,6],[10024,7],[10702,6],[12555,6],[14501,6]]},"52":{"position":[[1954,6]]},"54":{"position":[[1807,6],[3148,6],[3256,6],[3295,6],[3963,6],[5972,6],[7742,6],[9191,6],[10050,6],[12039,6],[13385,6],[15816,6],[17553,6],[18282,6],[19068,6],[19133,6],[20167,6]]},"60":{"position":[[3784,6],[4167,6],[12742,6],[12884,6],[13033,6]]},"66":{"position":[[2082,7],[2385,6],[5526,6]]},"68":{"position":[[276,6],[1226,6],[1671,6],[2281,6],[2338,7],[2583,6],[2730,6],[3264,7],[5519,6]]},"74":{"position":[[482,8],[1202,7],[1919,7],[2120,6],[2551,6],[2639,6],[2707,6],[2744,7],[2915,8],[3005,7],[3626,6],[3708,6],[3759,6],[4519,6]]},"76":{"position":[[1656,6],[2039,6],[2088,6],[3934,6],[3980,6],[4738,6],[5059,6],[5143,6]]},"78":{"position":[[129,6],[1090,6],[1559,6],[3474,6],[3516,6],[3568,6],[4129,6],[4936,7],[6166,6],[6195,6],[6512,6],[7838,6],[8329,6],[10183,7],[10399,6],[10509,6],[10800,6],[13565,6],[13645,6]]},"80":{"position":[[150,7],[942,6],[1532,6],[1554,6],[5611,6]]},"84":{"position":[[16,6],[91,6],[175,6],[553,6],[2614,6],[2640,6],[2656,6],[2942,6],[3004,6],[3279,7],[3371,6],[3458,8],[6478,6]]},"86":{"position":[[4656,6]]},"88":{"position":[[2761,6],[2795,6],[2956,6],[3018,6],[3293,7],[3837,7],[9365,6],[9450,6]]},"92":{"position":[[1434,6],[1880,6],[8143,8],[9044,8],[9568,6],[10711,6],[16428,8]]},"94":{"position":[[2396,6],[3448,8],[3663,6],[4588,8]]},"98":{"position":[[2958,7]]},"100":{"position":[[990,6]]},"116":{"position":[[3571,6]]},"118":{"position":[[1482,6],[1625,6],[4959,6],[5352,7],[8309,6],[8366,7],[8691,8],[14364,8],[15302,7],[16200,6],[16322,6]]},"124":{"position":[[3010,6],[3788,7]]},"128":{"position":[[947,6],[3756,6],[3831,6],[3928,6],[6719,6],[11352,10],[11651,7],[11883,7],[12001,6],[12049,6],[14390,6],[14558,6]]},"132":{"position":[[3066,6]]},"134":{"position":[[3671,6],[13076,6]]},"136":{"position":[[775,6]]},"142":{"position":[[3462,6],[5390,6],[5478,6]]},"144":{"position":[[7802,6]]},"146":{"position":[[4447,6]]}}}],["create_convers",{"_index":3595,"t":{"92":{"position":[[1380,19],[9900,19],[16935,20]]}}}],["create_conversation(addressfroma",{"_index":3730,"t":{"92":{"position":[[14090,34]]}}}],["create_group_convers",{"_index":3596,"t":{"92":{"position":[[1467,26]]}}}],["create_group_conversation(\"book",{"_index":3737,"t":{"92":{"position":[[15101,31]]}}}],["created—incom",{"_index":3649,"t":{"92":{"position":[[6616,16]]}}}],["createnod",{"_index":3908,"t":{"116":{"position":[[1425,11],[3720,10],[3800,10],[3867,10]]},"118":{"position":[[4986,10],[5258,10],[5395,11],[5778,11],[8169,10],[9925,10],[11295,10],[12967,10],[15863,10],[15945,10],[16048,10],[16602,10],[17099,10]]},"128":{"position":[[15824,10]]}}}],["createrandommnemon",{"_index":2791,"t":{"52":{"position":[[3008,20]]}}}],["creation",{"_index":3103,"t":{"60":{"position":[[12998,8],[14117,8]]},"78":{"position":[[11109,9],[12101,8]]},"80":{"position":[[402,8]]},"92":{"position":[[11114,8]]},"118":{"position":[[11874,9],[12710,8]]}}}],["creator",{"_index":826,"t":{"10":{"position":[[3564,8]]},"92":{"position":[[10512,7],[11707,8]]}}}],["credenti",{"_index":1335,"t":{"22":{"position":[[5562,11]]},"38":{"position":[[2490,11]]},"124":{"position":[[496,11],[1858,11],[2601,10],[2731,10]]}}}],["credibl",{"_index":980,"t":{"14":{"position":[[989,8]]}}}],["credit",{"_index":1603,"t":{"36":{"position":[[1258,7],[1813,8],[5018,6],[5373,6]]},"46":{"position":[[3686,8]]},"76":{"position":[[2768,8],[2799,6]]},"86":{"position":[[324,6],[839,6],[1861,7]]},"88":{"position":[[1107,9],[4078,8],[4103,6]]}}}],["criteria",{"_index":3054,"t":{"60":{"position":[[1835,9]]},"94":{"position":[[410,9]]}}}],["cross",{"_index":411,"t":{"8":{"position":[[3830,5]]},"18":{"position":[[2060,5],[5111,5],[5792,5]]},"22":{"position":[[424,5],[933,5]]},"44":{"position":[[19895,5]]}}}],["crowd",{"_index":1238,"t":{"20":{"position":[[5248,9]]}}}],["crucial",{"_index":1131,"t":{"18":{"position":[[1832,10]]},"102":{"position":[[1144,8]]}}}],["cryptarchia",{"_index":808,"t":{"10":{"position":[[2581,12]]},"14":{"position":[[1261,12],[1314,12],[1476,11],[2445,11],[2487,11]]},"16":{"position":[[15,11],[46,11],[73,11],[143,12],[298,11],[669,11],[782,11],[960,11],[1099,11],[1229,12],[2275,11],[2359,11],[2871,11],[3154,11],[3275,11],[3551,11],[3613,11],[3897,11],[5871,11],[6037,11],[6667,12],[7312,11],[7390,11]]},"18":{"position":[[5624,11]]},"20":{"position":[[238,12],[304,11],[2127,11],[11336,11]]},"60":{"position":[[2221,12],[2320,12],[3075,12],[10070,12],[10208,12],[10523,12],[10911,12],[12141,12],[14494,11]]},"64":{"position":[[2741,11],[7633,12]]}}}],["cryptarchia'",{"_index":1187,"t":{"20":{"position":[[874,13]]}}}],["cryptarchia_info",{"_index":1476,"t":{"26":{"position":[[4393,17],[4472,19]]}}}],["cryptarchia’",{"_index":1065,"t":{"16":{"position":[[4064,13]]}}}],["cryptograph",{"_index":1457,"t":{"26":{"position":[[2357,13]]},"60":{"position":[[9835,13]]},"64":{"position":[[4641,13]]}}}],["cryptographi",{"_index":3202,"t":{"64":{"position":[[6607,12]]}}}],["cs",{"_index":3154,"t":{"62":{"position":[[5157,2]]}}}],["cstdint",{"_index":2905,"t":{"54":{"position":[[10480,9]]},"134":{"position":[[5006,9]]}}}],["ctrl",{"_index":1886,"t":{"38":{"position":[[8820,4],[13023,4]]}}}],["ctrl+c",{"_index":1915,"t":{"38":{"position":[[10607,6]]}}}],["ctrl+d",{"_index":4714,"t":{"146":{"position":[[8181,6]]}}}],["cumbersom",{"_index":3904,"t":{"114":{"position":[[924,10]]}}}],["curat",{"_index":3112,"t":{"62":{"position":[[376,7],[4696,7]]},"132":{"position":[[3334,6]]}}}],["curl",{"_index":910,"t":{"12":{"position":[[3845,4],[5349,4],[6292,4]]},"26":{"position":[[1435,4],[4280,4],[4992,4],[6283,4],[6462,4]]},"28":{"position":[[1017,4]]},"30":{"position":[[2300,4],[2622,4]]},"50":{"position":[[747,4]]},"52":{"position":[[885,4]]},"70":{"position":[[1810,4],[2761,4],[3148,4],[3614,4]]},"76":{"position":[[591,4],[683,4]]},"116":{"position":[[955,4],[1901,4]]},"126":{"position":[[1314,4]]},"128":{"position":[[2014,4],[2166,5],[2256,4],[8944,4],[10944,4]]},"134":{"position":[[1261,4]]},"136":{"position":[[3238,4]]},"142":{"position":[[961,4]]},"144":{"position":[[1041,4]]},"146":{"position":[[2986,4]]}}}],["current",{"_index":846,"t":{"12":{"position":[[666,9],[6070,7]]},"20":{"position":[[4430,9]]},"24":{"position":[[2502,7],[3447,7]]},"26":{"position":[[2434,7],[3356,9]]},"28":{"position":[[2688,7]]},"32":{"position":[[1006,7]]},"34":{"position":[[1588,7]]},"36":{"position":[[932,9],[5984,7],[8176,7],[8463,7],[11180,7]]},"38":{"position":[[9685,7],[9740,7],[11013,7]]},"40":{"position":[[612,9],[3011,7],[3220,7],[3488,9],[4393,8],[4894,7]]},"44":{"position":[[8591,7],[14731,7]]},"46":{"position":[[602,9],[4634,7],[4838,7]]},"50":{"position":[[9972,7],[10059,7],[11528,9],[17886,9]]},"64":{"position":[[4556,9]]},"66":{"position":[[1892,7]]},"72":{"position":[[972,7]]},"78":{"position":[[6989,7],[8403,7],[9249,7],[9899,7],[11426,7],[12013,7]]},"84":{"position":[[1708,9],[2536,10]]},"88":{"position":[[5477,10]]},"110":{"position":[[808,7]]},"118":{"position":[[8822,9]]},"120":{"position":[[1868,9]]},"124":{"position":[[2804,7]]},"128":{"position":[[7790,7],[13848,7]]},"132":{"position":[[3141,9]]},"136":{"position":[[2246,9]]},"138":{"position":[[486,9]]},"140":{"position":[[3113,7],[4176,7]]},"142":{"position":[[6421,9]]}}}],["current_tick_account",{"_index":3414,"t":{"78":{"position":[[8047,21],[10089,20]]}}}],["current_tick_pda",{"_index":3387,"t":{"78":{"position":[[5632,19],[7010,18],[8126,19],[8424,18],[9270,18],[9920,18],[11447,18]]}}}],["custodi",{"_index":3232,"t":{"68":{"position":[[677,7]]}}}],["custom",{"_index":174,"t":{"6":{"position":[[515,6]]},"22":{"position":[[71,7]]},"40":{"position":[[6620,6]]},"46":{"position":[[425,6],[816,6]]},"60":{"position":[[12724,6],[12762,6],[12866,6],[12904,6],[13010,6],[13053,6],[14129,6]]},"76":{"position":[[4758,6]]},"84":{"position":[[36,6],[111,6],[182,6],[573,6],[2300,6],[4944,6],[5315,6]]},"86":{"position":[[1279,6],[4676,6]]},"88":{"position":[[9385,6]]},"120":{"position":[[1137,6]]},"134":{"position":[[538,6]]}}}],["customis",{"_index":827,"t":{"10":{"position":[[3573,9]]},"22":{"position":[[145,13],[572,13]]},"54":{"position":[[2291,9]]}}}],["customiz",{"_index":1597,"t":{"36":{"position":[[274,13]]}}}],["cxx",{"_index":2366,"t":{"48":{"position":[[4550,4]]},"54":{"position":[[8084,4],[17916,4]]}}}],["c—nix",{"_index":3925,"t":{"116":{"position":[[2712,5]]}}}],["d",{"_index":1454,"t":{"26":{"position":[[2118,1]]},"28":{"position":[[1093,1]]},"38":{"position":[[8825,1],[13028,1]]},"48":{"position":[[3326,1]]},"50":{"position":[[13381,1]]},"52":{"position":[[2739,1]]},"54":{"position":[[4682,1],[16403,1],[23992,1]]},"60":{"position":[[2333,2],[14506,1]]},"70":{"position":[[1886,1],[2837,1],[3224,1],[3690,1]]},"98":{"position":[[2156,1],[2161,1],[2321,2],[2368,1],[2374,2],[2448,2],[2479,1],[2485,2],[2510,1],[2547,1],[2612,2],[2658,1],[2890,1],[3125,1],[3324,2],[3332,2],[3443,1],[3628,2],[3636,1]]},"116":{"position":[[1696,1],[2681,1],[3302,1],[5391,1]]},"126":{"position":[[8462,1],[10058,1],[10918,1],[11618,1],[12678,1],[12755,2],[12831,2]]},"128":{"position":[[6257,1],[17644,1]]},"134":{"position":[[12375,1]]},"142":{"position":[[2644,1]]},"144":{"position":[[2804,1],[4160,1],[7007,1]]}}}],["daemon",{"_index":1452,"t":{"26":{"position":[[2044,6]]},"50":{"position":[[13273,6],[13334,6],[13625,6]]},"52":{"position":[[312,7],[1371,6],[2583,7],[2640,6],[3297,7],[3922,6],[4335,6]]},"54":{"position":[[16355,6]]},"60":{"position":[[6884,6]]},"116":{"position":[[1467,7],[1570,6],[2432,7],[3248,7],[5316,6],[5694,6]]},"126":{"position":[[1701,6],[8388,6],[9317,7],[9400,6],[9774,6],[12665,8]]},"128":{"position":[[1716,6],[5775,6],[5955,7],[6049,6],[6369,6],[7585,6],[16161,6],[16242,6],[17359,7],[17367,6]]},"134":{"position":[[12177,7],[12420,6],[12673,6],[13450,6],[14070,6],[14702,7],[15227,6]]},"142":{"position":[[1879,6],[2584,6],[2793,6],[2841,6],[3176,6],[3518,6],[7228,7],[8343,6],[8438,6],[8811,6]]},"144":{"position":[[1231,7],[2674,6],[2868,6],[4051,6],[4231,7],[6924,6],[7078,7],[8847,7],[9166,7]]}}}],["daemon'",{"_index":2800,"t":{"52":{"position":[[4074,8]]},"134":{"position":[[13494,8]]}}}],["daemonis",{"_index":3461,"t":{"80":{"position":[[3597,10]]}}}],["danger",{"_index":3497,"t":{"84":{"position":[[1910,6]]},"88":{"position":[[2095,6]]}}}],["dapp",{"_index":2071,"t":{"44":{"position":[[31,4],[81,4]]},"46":{"position":[[5749,4]]},"64":{"position":[[1065,5],[3431,6],[8920,6],[8927,5],[10006,5]]},"94":{"position":[[1006,6],[1045,6],[1360,4],[1796,5]]},"100":{"position":[[2407,4]]}}}],["darwin",{"_index":68,"t":{"4":{"position":[[841,6],[859,6],[2891,6],[2909,6]]},"8":{"position":[[16226,6]]},"50":{"position":[[11593,6],[14168,6],[14246,6]]},"52":{"position":[[3841,6]]},"54":{"position":[[23355,6]]}}}],["dashboard",{"_index":1579,"t":{"34":{"position":[[198,9],[407,10],[2337,9],[3430,9]]},"146":{"position":[[3811,9]]}}}],["data",{"_index":542,"t":{"8":{"position":[[9294,4]]},"10":{"position":[[1466,4],[2469,4]]},"14":{"position":[[1888,4]]},"16":{"position":[[6877,5]]},"18":{"position":[[1710,4],[5178,4]]},"20":{"position":[[5538,4],[5619,4],[5759,4],[6057,4],[6332,4],[6585,4]]},"22":{"position":[[333,4],[742,4],[1159,4],[1251,5],[1967,4],[3718,5]]},"24":{"position":[[5500,4]]},"26":{"position":[[3908,4]]},"32":{"position":[[2825,4]]},"36":{"position":[[12391,4]]},"38":{"position":[[18,4],[73,4],[340,4],[10727,5],[10775,4],[11762,4],[13344,4]]},"44":{"position":[[403,4],[6331,4],[8393,4],[8456,4],[9200,4],[18788,4],[20316,4]]},"50":{"position":[[14512,4]]},"60":{"position":[[184,4],[4333,4],[7216,4],[13246,4]]},"64":{"position":[[3103,4],[8465,5]]},"66":{"position":[[1356,4],[1949,5]]},"72":{"position":[[1919,6],[2434,5]]},"78":{"position":[[653,4]]},"80":{"position":[[2999,4]]},"84":{"position":[[3151,4],[4767,4]]},"88":{"position":[[3165,4],[8212,4]]},"90":{"position":[[291,5],[4667,4]]},"98":{"position":[[2305,5]]},"100":{"position":[[2289,4],[3073,4]]},"102":{"position":[[1022,5],[2047,4],[2151,4],[3206,4]]},"104":{"position":[[82,4],[167,4],[331,4],[520,4],[606,5]]},"108":{"position":[[1023,4],[1188,4],[1339,4]]},"120":{"position":[[1010,4],[1772,4],[1892,4]]},"128":{"position":[[3864,4],[12131,4],[12162,5],[12185,6],[12340,4],[12733,5],[13055,6],[13420,5],[13760,4],[13833,4]]},"132":{"position":[[2966,4]]},"134":{"position":[[5366,5],[9666,5]]},"136":{"position":[[4981,5]]},"138":{"position":[[222,4]]},"140":{"position":[[410,4]]},"142":{"position":[[3739,5],[3771,5],[3799,6],[3915,4],[6752,4]]},"144":{"position":[[2441,5],[3630,4],[3790,5],[5483,4],[6600,5]]},"146":{"position":[[7409,4],[8616,4],[8639,4]]}}}],["data).expect(\"fail",{"_index":2136,"t":{"44":{"position":[[9296,20]]}}}],["data/nod",{"_index":4642,"t":{"144":{"position":[[2378,9],[2469,9],[2511,9],[3721,9],[3818,9],[3862,9],[6531,9],[6628,9],[6672,9],[8571,9]]}}}],["data/storage.log",{"_index":4619,"t":{"142":{"position":[[3834,17]]}}}],["data_dir",{"_index":4311,"t":{"128":{"position":[[13432,14]]}}}],["data_dir=\"${1",{"_index":4298,"t":{"128":{"position":[[13024,14]]}}}],["databas",{"_index":2077,"t":{"44":{"position":[[1277,9],[1352,9],[2551,9],[8643,8],[8875,8],[15502,8],[17899,8],[18023,9]]},"70":{"position":[[3138,9],[3412,8]]}}}],["databasereadonly::open(&self.db_path",{"_index":2212,"t":{"44":{"position":[[17934,37]]}}}],["datagram",{"_index":3880,"t":{"106":{"position":[[2106,8]]}}}],["data—wheth",{"_index":1771,"t":{"36":{"position":[[12071,12]]}}}],["date",{"_index":2003,"t":{"40":{"position":[[3994,4]]},"44":{"position":[[966,4]]}}}],["david",{"_index":3864,"t":{"106":{"position":[[867,6],[1104,8],[1505,6],[1804,6],[1839,6]]},"112":{"position":[[858,8],[1227,6]]}}}],["david'",{"_index":3872,"t":{"106":{"position":[[1417,7]]},"112":{"position":[[785,7],[1109,7],[1175,7]]}}}],["day",{"_index":1060,"t":{"16":{"position":[[3958,4]]},"60":{"position":[[3054,4]]},"78":{"position":[[568,3]]},"140":{"position":[[3959,4]]}}}],["db",{"_index":1417,"t":{"24":{"position":[[5738,3],[6134,4]]},"44":{"position":[[16398,2],[17923,2],[17984,3],[19139,2]]}}}],["db.execute_batch(stmt",{"_index":2237,"t":{"44":{"position":[[19184,22]]}}}],["db_path",{"_index":2191,"t":{"44":{"position":[[15476,8],[15580,8],[16366,8],[16604,8],[17416,8],[17911,7]]}}}],["db_path.to_own",{"_index":2211,"t":{"44":{"position":[[17425,18]]}}}],["de",{"_index":3204,"t":{"64":{"position":[[6755,2],[8364,2]]},"90":{"position":[[4155,2]]},"120":{"position":[[630,2]]}}}],["de3233cec107e6589f83d4f3094caa65c633b5b33601211353779dc01972ca14",{"_index":1498,"t":{"26":{"position":[[5842,65],[5935,64]]}}}],["deactiv",{"_index":3869,"t":{"106":{"position":[[1041,10]]}}}],["dead",{"_index":4555,"t":{"136":{"position":[[2103,4]]}}}],["deadlin",{"_index":370,"t":{"8":{"position":[[2744,9],[2938,8],[17885,8],[18628,8],[18676,9]]},"78":{"position":[[7159,8],[7300,8],[9408,8]]}}}],["deanonymis",{"_index":1179,"t":{"20":{"position":[[386,16],[1703,11]]}}}],["debian",{"_index":3300,"t":{"76":{"position":[[547,6]]}}}],["debit",{"_index":1606,"t":{"36":{"position":[[1395,5],[6791,5],[7729,6]]},"76":{"position":[[2848,7],[3081,5]]},"88":{"position":[[1066,8],[2335,7],[4172,5]]}}}],["debited—th",{"_index":3437,"t":{"78":{"position":[[13013,11]]}}}],["debug",{"_index":3187,"t":{"64":{"position":[[4470,9]]},"92":{"position":[[8634,6]]},"118":{"position":[[13200,8]]},"128":{"position":[[18177,5]]},"142":{"position":[[4892,6],[5089,5],[5220,5]]},"144":{"position":[[2432,8],[3210,5],[3361,5],[3781,8],[4689,6],[4790,5],[5425,5],[5455,5],[5588,5],[5596,5],[5640,5],[5941,5],[6123,5],[6591,8],[7553,5]]},"146":{"position":[[8060,6],[8069,5],[9450,5]]}}}],["debug!(\"process",{"_index":2159,"t":{"44":{"position":[[10457,18]]}}}],["debug!(msg_id",{"_index":1939,"t":{"38":{"position":[[11929,13]]}}}],["debug!(tx_uuid",{"_index":1928,"t":{"38":{"position":[[11493,14]]}}}],["decentralis",{"_index":737,"t":{"10":{"position":[[148,13],[273,13],[605,13],[2696,13],[3734,13]]},"12":{"position":[[6572,13]]},"14":{"position":[[248,13],[691,16],[814,13],[1242,13]]},"16":{"position":[[752,17],[3136,17]]},"18":{"position":[[794,13],[1810,13],[3867,13],[4428,13],[5752,13]]},"20":{"position":[[1557,16]]},"22":{"position":[[2084,16],[2211,13],[2812,13],[5748,13],[6530,13]]},"26":{"position":[[544,13]]},"30":{"position":[[389,13]]},"36":{"position":[[12439,13]]},"38":{"position":[[1669,13],[6739,13]]},"40":{"position":[[19,13],[97,13],[580,13]]},"44":{"position":[[155,13],[1912,12],[12420,13]]},"60":{"position":[[513,13],[2677,17],[3952,13]]},"62":{"position":[[3653,13],[4789,13]]},"64":{"position":[[127,13],[204,13],[706,13],[1536,13],[6850,13],[7581,13],[8400,13],[8941,13],[9076,13]]},"66":{"position":[[3518,13]]},"90":{"position":[[150,13],[5252,12]]},"94":{"position":[[980,13]]},"96":{"position":[[980,12]]},"106":{"position":[[173,13],[1934,13]]},"108":{"position":[[552,17]]},"112":{"position":[[1398,13]]},"120":{"position":[[2048,13]]},"132":{"position":[[131,13],[269,13],[567,14],[2667,13]]}}}],["decid",{"_index":1013,"t":{"16":{"position":[[1364,6],[4191,6]]},"40":{"position":[[3467,6],[7170,6]]},"84":{"position":[[1067,7]]}}}],["decim",{"_index":3357,"t":{"78":{"position":[[3373,7]]}}}],["declar",{"_index":456,"t":{"8":{"position":[[5494,8]]},"12":{"position":[[1333,11],[1544,12],[3110,11],[3707,11],[3747,11],[4380,11],[4548,12],[4587,11],[4871,11],[5237,11],[5262,9],[5311,12],[5529,9],[6721,11]]},"20":{"position":[[1114,11],[2769,8],[7411,12],[7495,11],[7790,8],[8360,12],[8726,11],[8819,7],[8861,11],[9094,7],[9498,8],[9726,12],[9781,11],[9844,12],[9985,12],[10081,12],[11678,11]]},"48":{"position":[[2014,8]]},"50":{"position":[[4125,7],[4644,7],[7029,8]]},"54":{"position":[[6057,7],[7437,8],[11381,8],[12834,8],[22731,8]]},"60":{"position":[[11352,11],[11700,11],[15273,11]]},"92":{"position":[[2981,7],[6137,8],[18671,7]]},"118":{"position":[[2212,7],[16230,7]]},"126":{"position":[[3845,7],[4200,7]]},"128":{"position":[[10805,11],[10844,11],[10932,11],[11474,11],[11638,12],[11677,11]]},"134":{"position":[[2047,8],[2687,8],[3734,8]]}}}],["declaration_id",{"_index":912,"t":{"12":{"position":[[3918,19]]},"128":{"position":[[11012,19]]}}}],["decod",{"_index":2196,"t":{"44":{"position":[[15815,7]]},"106":{"position":[[898,6],[1029,6],[1457,7],[1696,7]]},"108":{"position":[[952,6],[1458,8]]},"112":{"position":[[816,6],[1137,7]]}}}],["decoded.try_into().map_err(|v",{"_index":2201,"t":{"44":{"position":[[16026,30]]}}}],["decreas",{"_index":1173,"t":{"18":{"position":[[4974,9]]},"34":{"position":[[2268,9]]},"112":{"position":[[1481,9]]}}}],["decrypt",{"_index":1220,"t":{"20":{"position":[[3593,7],[3631,7],[3696,9],[3799,8],[3859,8],[4449,10],[5929,8]]},"86":{"position":[[2752,10],[2874,7],[2937,8],[3666,9]]},"88":{"position":[[1351,10]]}}}],["dedic",{"_index":1213,"t":{"20":{"position":[[2708,9]]},"128":{"position":[[17150,9]]}}}],["deduc",{"_index":1001,"t":{"16":{"position":[[492,7],[937,7]]}}}],["deduct",{"_index":2261,"t":{"46":{"position":[[2535,9],[3570,8]]}}}],["dedupl",{"_index":2037,"t":{"40":{"position":[[6543,11]]}}}],["deem",{"_index":1016,"t":{"16":{"position":[[1465,6]]}}}],["deep",{"_index":1082,"t":{"16":{"position":[[4881,4]]}}}],["def_",{"_index":3361,"t":{"78":{"position":[[4056,8]]}}}],["def_a",{"_index":3368,"t":{"78":{"position":[[4424,7],[4760,7],[5081,7],[5479,9]]}}}],["def_b",{"_index":3370,"t":{"78":{"position":[[4713,7],[4772,7],[5489,9]]}}}],["default",{"_index":434,"t":{"8":{"position":[[4778,8]]},"24":{"position":[[2637,8]]},"26":{"position":[[3224,7]]},"36":{"position":[[2830,8],[3033,8]]},"40":{"position":[[4334,8]]},"48":{"position":[[4249,8]]},"50":{"position":[[1691,7]]},"54":{"position":[[10773,8],[10802,8]]},"64":{"position":[[1136,7],[1620,7],[9239,7],[9368,8],[9851,7]]},"66":{"position":[[4905,8]]},"68":{"position":[[3167,8]]},"70":{"position":[[1551,7],[1697,7],[2388,8]]},"72":{"position":[[1152,8],[1984,8]]},"80":{"position":[[1709,7],[2265,7],[4542,7]]},"88":{"position":[[8814,7],[9029,7],[9179,8],[9252,7]]},"90":{"position":[[3589,7]]},"92":{"position":[[8650,8],[17293,9]]},"94":{"position":[[3271,8]]},"98":{"position":[[2787,7]]},"104":{"position":[[924,8]]},"118":{"position":[[2195,8],[8190,7],[9974,8],[15378,7],[15612,7],[15759,8]]},"120":{"position":[[966,7]]},"122":{"position":[[2907,9]]},"128":{"position":[[582,7]]},"136":{"position":[[699,9],[1170,8],[2028,7],[2604,8],[3002,7],[3745,7],[3820,8],[5078,8],[5267,7]]},"138":{"position":[[820,8],[1227,8]]},"140":{"position":[[319,8],[1596,7],[2637,7],[3460,8]]},"142":{"position":[[4004,7],[5842,7]]},"146":{"position":[[3484,7],[6290,7],[6726,7],[6794,8],[7307,7],[8029,7]]}}}],["defeat",{"_index":1975,"t":{"40":{"position":[[2040,9]]}}}],["defect",{"_index":3177,"t":{"64":{"position":[[2377,6]]}}}],["defenc",{"_index":1178,"t":{"20":{"position":[[370,7]]}}}],["defer",{"_index":3720,"t":{"92":{"position":[[12633,5],[18146,5]]}}}],["defertoeventloop",{"_index":3721,"t":{"92":{"position":[[12689,16]]}}}],["defi",{"_index":3222,"t":{"66":{"position":[[4721,4]]}}}],["defin",{"_index":822,"t":{"10":{"position":[[3445,6]]},"22":{"position":[[228,7],[643,7],[1045,6],[4349,6]]},"36":{"position":[[802,7],[2214,7],[9373,8],[9601,8]]},"38":{"position":[[2797,7],[8397,7]]},"40":{"position":[[9789,8]]},"44":{"position":[[4032,7]]},"48":{"position":[[3353,6],[4064,7],[4261,7],[5479,7],[17942,6]]},"54":{"position":[[3335,7],[8442,6]]},"60":{"position":[[12682,7],[14194,7]]},"62":{"position":[[5962,6]]},"64":{"position":[[3359,7],[6449,7],[7424,7],[9724,7]]},"80":{"position":[[2472,6]]},"84":{"position":[[729,8],[1254,7]]},"104":{"position":[[245,6],[551,6]]},"126":{"position":[[5085,8]]},"134":{"position":[[3477,6],[3642,6],[5222,6],[14912,6]]}}}],["definit",{"_index":2093,"t":{"44":{"position":[[4667,11],[15411,11]]},"46":{"position":[[3102,10],[3308,11],[3324,10],[3420,10],[3455,10]]},"60":{"position":[[12642,10],[15370,10]]},"78":{"position":[[3491,12],[3745,11],[3852,11],[4149,10],[4326,10],[4398,10],[4615,10],[4687,10],[4797,10],[4907,10],[6229,12],[6537,11],[6678,10],[6794,10],[11992,11],[12564,10],[12654,11],[12797,10],[13582,11],[13898,10]]},"84":{"position":[[1179,10],[1231,10],[1666,10],[2434,10],[2515,10],[2706,10],[3404,10],[3703,10],[3873,10],[4093,10],[4270,10],[4357,10],[5137,10]]}}}],["degrad",{"_index":4109,"t":{"124":{"position":[[5126,9]]}}}],["degraded—th",{"_index":4108,"t":{"124":{"position":[[4836,12]]}}}],["delay",{"_index":1190,"t":{"20":{"position":[[1040,5],[3734,6],[4083,8],[4601,6],[4889,5],[4992,5],[5947,6]]},"64":{"position":[[6015,5]]},"70":{"position":[[4095,5],[4166,5],[5151,5]]}}}],["deleg",{"_index":3181,"t":{"64":{"position":[[3542,9]]}}}],["delet",{"_index":1416,"t":{"24":{"position":[[5731,6],[6109,6]]},"48":{"position":[[7063,6]]},"54":{"position":[[2959,6]]},"92":{"position":[[2214,6]]},"134":{"position":[[2944,6]]},"142":{"position":[[7386,7],[7478,7]]},"146":{"position":[[505,6],[7972,6]]}}}],["deliber",{"_index":372,"t":{"8":{"position":[[2767,12],[15085,12],[15780,12]]}}}],["deliv",{"_index":2458,"t":{"48":{"position":[[8741,8],[11029,13]]},"104":{"position":[[597,8]]},"118":{"position":[[6947,9],[9148,9]]},"142":{"position":[[2150,9],[4739,10],[7989,10]]}}}],["deliveri",{"_index":471,"t":{"8":{"position":[[5899,8],[16645,8]]},"18":{"position":[[1896,8]]},"60":{"position":[[1029,8],[1726,8],[2336,8],[2382,8],[2505,8],[2781,8],[3140,8],[3414,8],[3625,8],[5079,8],[5141,8],[5292,8],[5812,9],[5843,9],[5859,9],[5973,9],[6577,9],[7734,8],[8239,8],[9375,8],[9539,8],[9799,8],[11235,8],[11312,8],[12489,8],[12613,8],[13170,8],[13234,8],[14011,8],[14508,8],[14726,8]]},"62":{"position":[[3718,8],[3795,8],[3899,8],[4216,8],[4365,8],[4427,8],[4513,8],[4677,8]]},"64":{"position":[[6745,9],[8065,8],[8158,9],[8184,8]]},"90":{"position":[[645,9],[792,9],[962,8],[1449,9],[1556,9],[1566,8],[2532,8],[3487,8],[4191,8],[5673,8]]},"92":{"position":[[670,9],[3762,8],[4207,8],[4388,8],[4433,8],[4508,8],[4627,8],[4724,8],[5042,8],[7885,8],[8003,8],[8420,8],[8945,8],[14713,9],[16272,8],[16574,8],[16960,8],[18598,8]]},"94":{"position":[[2488,8],[4404,8]]},"96":{"position":[[45,8],[114,8],[156,8],[226,8],[412,8],[511,8],[571,8],[648,8],[685,8],[888,9],[1012,8],[1050,8],[1246,8],[1526,8],[1600,8],[1646,8],[1695,8],[1731,8]]},"98":{"position":[[171,8],[384,9],[707,8],[798,8],[1241,8],[1265,8],[1369,8],[1522,8]]},"100":{"position":[[26,8],[75,8],[201,8],[511,8]]},"102":{"position":[[26,8],[83,8],[143,8],[321,9],[471,8],[573,8],[1162,9],[2123,8],[3133,8]]},"104":{"position":[[336,9],[352,8],[618,8],[858,8],[939,8],[1381,8]]},"106":{"position":[[240,8]]},"110":{"position":[[170,8],[1134,8]]},"112":{"position":[[1332,8],[1605,8]]},"114":{"position":[[171,8]]},"116":{"position":[[0,8],[28,8],[67,8],[95,8],[126,8],[250,8],[370,8],[1632,8],[1661,8],[2070,8],[2835,8],[2864,8],[3030,8],[3219,8],[3414,8],[4838,8],[4967,8],[5561,8],[5794,8]]},"118":{"position":[[0,8],[30,8],[89,8],[302,8],[371,8],[609,8],[690,8],[735,9],[1188,8],[1396,8],[2858,8],[3383,8],[3976,8],[5509,8],[8039,8],[10190,8],[12788,8],[12950,8],[14170,8],[16126,8],[16163,8],[16586,8]]},"120":{"position":[[183,10],[286,8],[317,8],[865,8],[886,8],[1163,8],[1232,8],[1371,8],[1494,8],[1559,8],[1641,8],[1675,8],[1850,8],[2529,8],[2583,9],[2654,8],[2685,8],[2724,8],[2793,8]]},"122":{"position":[[1388,8]]},"124":{"position":[[1127,8]]},"128":{"position":[[47,8],[116,8],[14373,8],[14413,8],[14569,8],[14919,8],[15643,8],[15699,8],[15896,8],[17007,8],[17908,8],[18519,8]]}}}],["delivery#4116",{"_index":4041,"t":{"118":{"position":[[14066,15]]}}}],["delivery'",{"_index":3561,"t":{"90":{"position":[[1945,10]]},"92":{"position":[[4254,10],[4826,10],[4891,10]]},"102":{"position":[[202,10]]},"120":{"position":[[1072,10],[1268,10]]}}}],["delivery.channelclose(channelid",{"_index":4018,"t":{"118":{"position":[[9757,33]]}}}],["delivery.channelcreate(channelid",{"_index":4006,"t":{"118":{"position":[[8549,33]]}}}],["delivery.channelexists(channelid",{"_index":4008,"t":{"118":{"position":[[8854,34]]}}}],["delivery.channelsend(channelid",{"_index":4014,"t":{"118":{"position":[[9174,31]]}}}],["delivery.createnode(r\"({\"mode\":\"core\",\"preset\":\"logos.test",{"_index":3983,"t":{"118":{"position":[[5681,64]]}}}],["delivery.onchannelmessageerror",{"_index":3979,"t":{"118":{"position":[[4838,31]]}}}],["delivery.onchannelmessagereceiv",{"_index":3976,"t":{"118":{"position":[[4621,34]]}}}],["delivery.onchannelmessagesent([](qstr",{"_index":3978,"t":{"118":{"position":[[4744,40]]}}}],["delivery.onconnectionstatechanged([](qstr",{"_index":3967,"t":{"118":{"position":[[4014,44]]}}}],["delivery.onmessageerror",{"_index":3975,"t":{"118":{"position":[[4431,24]]}}}],["delivery.onmessagepropagated([](qstr",{"_index":3974,"t":{"118":{"position":[[4336,39]]}}}],["delivery.onmessagereceiv",{"_index":3968,"t":{"118":{"position":[[4090,27]]}}}],["delivery.onmessagesent([](qstr",{"_index":3972,"t":{"118":{"position":[[4247,33]]}}}],["delivery.send(contenttop",{"_index":3994,"t":{"118":{"position":[[6973,27]]}}}],["delivery.start",{"_index":3989,"t":{"118":{"position":[[6116,17]]}}}],["delivery.stop",{"_index":4027,"t":{"118":{"position":[[10543,16]]}}}],["delivery.subscribe(contenttop",{"_index":3991,"t":{"118":{"position":[[6632,33]]}}}],["delivery.unsubscribe(contenttop",{"_index":3997,"t":{"118":{"position":[[7320,35]]}}}],["delivery/connect",{"_index":3660,"t":{"92":{"position":[[7198,19]]}}}],["delivery_modul",{"_index":3614,"t":{"92":{"position":[[3370,15],[3444,15],[3526,19],[3572,18],[3732,16],[3784,15],[4649,17],[4700,15],[5010,15],[5129,16]]},"116":{"position":[[1180,15],[2210,15],[3494,15],[3555,15],[3704,15],[3784,15],[3851,15],[3963,15],[4023,15],[4373,15],[4450,15],[4550,18]]},"118":{"position":[[2220,15],[2257,15],[2416,17],[2594,15],[2655,20],[2809,15],[2901,15],[3909,18],[15186,15],[16238,15]]},"128":{"position":[[396,15],[5002,15],[5686,15],[15777,15],[15808,15],[15863,15],[15939,15],[15994,15],[16045,15],[16364,16],[17051,15]]}}}],["delivery_preset",{"_index":3675,"t":{"92":{"position":[[8393,15],[8719,19],[16529,15]]}}}],["delivery_st",{"_index":3663,"t":{"92":{"position":[[7346,14],[12388,15],[13911,14],[16394,14]]}}}],["delivery_state_chang",{"_index":3672,"t":{"92":{"position":[[8092,22],[8991,22],[13942,23],[16360,22],[16735,22]]}}}],["demand",{"_index":1367,"t":{"24":{"position":[[830,7],[4047,7]]},"26":{"position":[[922,7],[6791,7],[7687,7]]},"30":{"position":[[3218,7]]},"128":{"position":[[1200,7]]}}}],["demo",{"_index":1783,"t":{"38":{"position":[[790,5]]},"44":{"position":[[2610,4],[3032,4],[19977,6],[20558,5]]},"62":{"position":[[3505,4]]},"118":{"position":[[618,4],[12797,4]]},"124":{"position":[[1790,4],[2573,4],[3276,4],[5449,4]]},"126":{"position":[[1984,4],[2943,4],[2992,4],[3028,4],[3080,4],[3351,4],[3397,4],[3468,4],[4323,4]]}}}],["demonstr",{"_index":1274,"t":{"20":{"position":[[9123,11]]},"80":{"position":[[4935,11]]},"122":{"position":[[454,12]]}}}],["deni",{"_index":142,"t":{"4":{"position":[[3208,4]]}}}],["denial",{"_index":3203,"t":{"64":{"position":[[6667,6]]}}}],["denot",{"_index":1122,"t":{"18":{"position":[[1159,7]]}}}],["dens",{"_index":1089,"t":{"16":{"position":[[5401,6]]}}}],["depend",{"_index":106,"t":{"4":{"position":[[1733,9],[1963,9],[2324,9],[2521,13]]},"6":{"position":[[1244,9]]},"8":{"position":[[5505,10]]},"16":{"position":[[4261,7]]},"18":{"position":[[3544,6]]},"20":{"position":[[9910,9]]},"24":{"position":[[4520,7]]},"26":{"position":[[7161,7]]},"30":{"position":[[1300,14]]},"44":{"position":[[2735,12]]},"48":{"position":[[1998,10],[2031,15],[2344,15],[2771,15],[13554,11]]},"50":{"position":[[3144,13],[6477,15],[8513,12],[15581,9],[18383,13]]},"54":{"position":[[6720,15],[8486,11],[9777,13],[9904,6],[13751,13],[14144,6],[14913,13],[23652,13]]},"60":{"position":[[9699,9]]},"64":{"position":[[4672,13]]},"70":{"position":[[502,13],[1290,7]]},"74":{"position":[[1746,14]]},"76":{"position":[[485,12]]},"80":{"position":[[447,13],[1871,10]]},"82":{"position":[[1267,12],[1758,10],[1844,12],[2450,9],[4822,9]]},"84":{"position":[[2824,9]]},"88":{"position":[[4798,9]]},"92":{"position":[[632,12],[3006,11],[3208,10],[3393,12],[3494,15],[3721,10],[3800,10],[4667,10],[18696,10]]},"118":{"position":[[767,10],[2241,11],[2457,10],[2617,12],[2639,15],[3897,11],[16259,10]]},"122":{"position":[[2360,12]]},"124":{"position":[[1637,10],[4907,7]]},"126":{"position":[[2300,13],[3871,11],[4226,11],[4415,15]]},"128":{"position":[[1911,12]]},"134":{"position":[[420,7],[2058,10],[2401,15],[2652,15],[2713,7],[11772,10],[13015,12]]},"136":{"position":[[2036,10]]},"146":{"position":[[2409,10],[2752,12],[4709,7]]}}}],["dependencies—includ",{"_index":4060,"t":{"122":{"position":[[1667,22]]}}}],["dependency'",{"_index":2897,"t":{"54":{"position":[[9856,12]]},"92":{"position":[[4957,12]]}}}],["dependency_overrid",{"_index":3617,"t":{"92":{"position":[[3546,23],[4766,20]]}}}],["deploy",{"_index":589,"t":{"8":{"position":[[11406,8]]},"36":{"position":[[1726,10]]},"62":{"position":[[4406,6]]},"64":{"position":[[7881,10]]},"68":{"position":[[5400,6]]},"70":{"position":[[783,9],[1396,11],[1994,11]]},"78":{"position":[[114,6],[316,6],[1002,7],[1861,6],[1896,6],[2411,6],[2457,8],[2708,6],[2808,6],[2920,6],[6114,11],[11813,11],[13127,9],[13361,6],[13533,6],[13777,10]]},"80":{"position":[[19,6],[86,6],[169,6],[414,11],[1077,6],[1144,8],[2574,10],[3507,9],[3771,6],[3792,6],[3876,6],[3902,11],[4237,6],[4304,6],[4423,8],[5087,6],[5113,6],[5330,6],[5453,6],[5758,6],[5813,6]]},"84":{"position":[[856,10]]},"90":{"position":[[1240,9],[5169,9]]},"96":{"position":[[829,6]]},"114":{"position":[[962,10]]}}}],["deployment.yaml",{"_index":4286,"t":{"128":{"position":[[8307,15]]}}}],["deployment/tui",{"_index":1952,"t":{"38":{"position":[[12516,14]]}}}],["deposit",{"_index":1171,"t":{"18":{"position":[[4885,7]]},"22":{"position":[[3267,9],[3616,10]]},"28":{"position":[[934,10],[1468,7],[1566,7],[1680,9],[1699,8],[1728,7],[1840,7],[1873,7],[2275,7],[2632,7],[3007,8],[3058,8],[3119,7],[3214,7],[3295,7],[3352,7],[3392,8],[3549,9],[3583,9],[3608,7],[4293,7],[4707,7],[4724,7],[4763,8],[4787,7],[4945,7]]},"36":{"position":[[578,10],[1176,7],[1776,8],[2794,8],[4306,8],[4331,7],[4564,8],[4636,7],[5100,8],[5316,8],[12550,8]]},"38":{"position":[[9213,7]]},"44":{"position":[[18551,7]]},"46":{"position":[[1279,7],[1658,10],[4791,7],[5229,8]]},"78":{"position":[[6428,7],[7189,7]]}}}],["deposit.amount",{"_index":1679,"t":{"36":{"position":[[5136,15]]}}}],["deposit.metadata",{"_index":1680,"t":{"36":{"position":[[5152,17]]}}}],["deprec",{"_index":4545,"t":{"136":{"position":[[762,12]]}}}],["deriv",{"_index":1107,"t":{"16":{"position":[[6594,7],[6755,7]]},"36":{"position":[[2568,6]]},"38":{"position":[[4835,6],[12679,7]]},"50":{"position":[[8074,10],[8184,11],[18842,10]]},"54":{"position":[[10258,6],[15802,10]]},"60":{"position":[[9242,7],[10672,7],[11606,6],[15187,7]]},"66":{"position":[[1636,7]]},"68":{"position":[[169,7],[455,7],[784,6],[1319,7],[1752,7],[2390,7],[2433,7],[2756,7],[2915,6],[3390,7],[4066,6],[4165,7],[4260,7],[4540,6],[4699,7],[4999,7],[5296,7],[5633,6]]},"78":{"position":[[2135,7],[5120,6],[5195,6],[5266,6],[5343,7],[7827,6],[10498,6],[11922,7],[12064,11],[12426,6],[13602,6]]},"86":{"position":[[370,7]]},"88":{"position":[[757,7],[1396,7]]},"98":{"position":[[1093,7]]}}}],["derive(default",{"_index":1848,"t":{"38":{"position":[[7147,18]]},"44":{"position":[[12741,18]]}}}],["desc",{"_index":3656,"t":{"92":{"position":[[6887,4]]}}}],["describ",{"_index":683,"t":{"8":{"position":[[15880,10]]},"16":{"position":[[4855,9]]},"18":{"position":[[3305,9]]},"22":{"position":[[1797,9]]},"24":{"position":[[404,9]]},"36":{"position":[[5860,8],[6127,8]]},"50":{"position":[[9154,9],[15198,9]]},"64":{"position":[[5617,10],[8993,9]]},"118":{"position":[[12907,9]]},"128":{"position":[[1842,9]]},"136":{"position":[[2624,9]]}}}],["descript",{"_index":2311,"t":{"48":{"position":[[2173,14],[13512,11],[13606,11],[16270,12]]},"50":{"position":[[2833,12],[3643,11],[6407,14]]},"54":{"position":[[6004,12],[6601,14],[9219,12],[9327,11],[14836,12],[17186,11]]},"62":{"position":[[552,11],[873,11],[1021,11],[1474,12],[2050,11],[2560,12],[2666,12],[2896,11],[3220,11],[3700,11],[4030,12],[4179,12],[4328,12],[4572,12],[4830,11],[6033,11]]},"92":{"position":[[10992,11],[11593,12]]},"126":{"position":[[4289,14]]},"134":{"position":[[2307,14]]},"136":{"position":[[662,11]]},"138":{"position":[[784,11]]}}}],["description=logo",{"_index":4344,"t":{"128":{"position":[[17395,17]]}}}],["deseri",{"_index":2101,"t":{"44":{"position":[[6448,11]]}}}],["deshield",{"_index":3293,"t":{"74":{"position":[[566,10],[1314,10],[3593,10],[3964,10],[4620,10]]}}}],["design",{"_index":138,"t":{"4":{"position":[[3147,7]]},"10":{"position":[[593,8],[1032,6],[1076,8],[3552,6],[4186,6]]},"16":{"position":[[1270,9],[2291,8],[2886,8],[3170,8],[3447,6]]},"18":{"position":[[4590,7]]},"20":{"position":[[1456,8]]},"22":{"position":[[2203,7],[2323,6]]},"44":{"position":[[1371,6],[1980,7]]},"48":{"position":[[11193,6],[11315,6],[11545,6],[12151,6],[12188,6],[12252,6],[12279,6],[18127,6]]},"60":{"position":[[3530,8],[5387,7]]},"64":{"position":[[2123,6],[2152,8],[3491,7],[5195,8],[5865,6],[9934,6]]},"90":{"position":[[4287,9]]},"92":{"position":[[10638,7],[17091,8]]},"100":{"position":[[1650,8]]},"102":{"position":[[2493,10]]},"120":{"position":[[1043,6],[1297,8]]}}}],["designed)—placehold",{"_index":2552,"t":{"48":{"position":[[12575,22]]}}}],["desir",{"_index":1275,"t":{"20":{"position":[[9163,8]]},"22":{"position":[[4386,7]]},"38":{"position":[[1756,7]]},"100":{"position":[[432,7]]},"110":{"position":[[1084,7]]}}}],["desktop",{"_index":4,"t":{"2":{"position":[[54,7],[153,8]]},"6":{"position":[[103,9],[189,7],[1682,7],[1717,7]]},"24":{"position":[[189,7],[452,7],[571,7]]},"28":{"position":[[484,7]]},"50":{"position":[[13793,7]]},"60":{"position":[[351,7]]},"62":{"position":[[837,7]]},"98":{"position":[[1031,7]]},"124":{"position":[[311,7]]}}}],["destin",{"_index":405,"t":{"8":{"position":[[3466,11]]},"24":{"position":[[3857,11]]},"26":{"position":[[6044,11]]},"128":{"position":[[8775,11]]},"138":{"position":[[885,12]]},"142":{"position":[[3977,11],[6320,11],[6918,11]]}}}],["destroy",{"_index":1170,"t":{"18":{"position":[[4852,9]]},"22":{"position":[[3337,9]]},"118":{"position":[[16013,7]]},"142":{"position":[[7189,7],[8184,10],[8198,7],[8227,7],[8326,7]]},"144":{"position":[[8805,7],[9081,7]]}}}],["destruct",{"_index":1407,"t":{"24":{"position":[[5358,13]]}}}],["detail",{"_index":97,"t":{"4":{"position":[[1532,7]]},"8":{"position":[[12458,6]]},"32":{"position":[[1242,7]]},"48":{"position":[[1915,8]]},"50":{"position":[[2569,8],[7829,7],[10314,7],[13705,7],[14326,8]]},"60":{"position":[[2655,7],[2903,8],[3281,8]]},"66":{"position":[[4834,8],[5250,7],[5384,7]]},"72":{"position":[[903,8],[1579,8]]},"74":{"position":[[3433,7]]},"82":{"position":[[3480,6],[3617,6],[4291,6]]},"84":{"position":[[1962,7]]},"88":{"position":[[2147,7]]},"92":{"position":[[7428,6],[12404,6],[16975,7]]},"100":{"position":[[1474,7],[3138,7]]},"102":{"position":[[3039,8]]},"106":{"position":[[748,7],[1378,7],[1487,7],[1615,7],[1773,8],[1894,7]]},"108":{"position":[[136,7],[393,8],[982,7],[1487,7]]},"114":{"position":[[431,8],[485,8],[560,8]]},"118":{"position":[[13262,8]]},"138":{"position":[[1783,8]]},"142":{"position":[[4381,9]]},"146":{"position":[[7178,8]]}}}],["detect",{"_index":633,"t":{"8":{"position":[[12956,9]]},"26":{"position":[[2388,8]]},"44":{"position":[[11704,6]]}}}],["determin",{"_index":1104,"t":{"16":{"position":[[6531,10]]},"20":{"position":[[4233,9],[4372,9],[8960,9]]},"22":{"position":[[4150,9]]},"46":{"position":[[1040,10],[2743,10]]},"64":{"position":[[2228,10],[5048,10],[5230,11]]},"76":{"position":[[1886,10]]},"132":{"position":[[2486,10]]}}}],["determinist",{"_index":1286,"t":{"20":{"position":[[10420,14],[11286,14]]},"86":{"position":[[1981,13]]},"126":{"position":[[3432,13]]}}}],["dev",{"_index":2722,"t":{"50":{"position":[[8695,3],[8733,4],[9014,3],[9074,3],[9340,3],[9751,3],[9933,3],[11640,3],[11684,3],[11730,3],[14107,3],[14137,3],[14181,5],[14996,3],[15075,3],[17190,4],[17228,3],[17294,3],[17332,4],[17350,3],[17738,3],[17804,3]]},"76":{"position":[[627,3],[649,3]]},"80":{"position":[[5407,3]]},"126":{"position":[[3967,3]]}}}],["dev/nul",{"_index":4296,"t":{"128":{"position":[[12967,10]]},"146":{"position":[[1850,10]]}}}],["dev_qml_path",{"_index":2616,"t":{"48":{"position":[[15324,12],[15522,12],[17514,12],[18453,12]]}}}],["dev_qml_path=$pwd/src/qml",{"_index":2622,"t":{"48":{"position":[[15595,25]]}}}],["devel",{"_index":3306,"t":{"76":{"position":[[698,5],[716,5],[749,5]]}}}],["develop",{"_index":563,"t":{"8":{"position":[[10483,11]]},"10":{"position":[[1360,10]]},"22":{"position":[[984,10]]},"36":{"position":[[741,10]]},"40":{"position":[[498,10]]},"48":{"position":[[530,10]]},"50":{"position":[[8440,12],[14345,11]]},"52":{"position":[[431,10],[523,12],[3390,9]]},"62":{"position":[[346,12]]},"64":{"position":[[1266,10],[2068,9],[2313,10],[4318,9],[4832,10],[8346,11],[8671,9],[9785,10]]},"66":{"position":[[644,10],[4197,12]]},"68":{"position":[[629,10]]},"72":{"position":[[529,10]]},"78":{"position":[[286,10],[1258,9]]},"80":{"position":[[3074,11],[3187,12]]},"90":{"position":[[3070,9],[3522,10],[5139,10]]},"92":{"position":[[559,10]]},"94":{"position":[[204,10],[512,9],[2500,10],[3648,10],[3942,10]]},"96":{"position":[[803,10],[1503,9]]},"98":{"position":[[907,10]]},"102":{"position":[[1926,10]]},"104":{"position":[[407,10],[653,10]]},"114":{"position":[[278,10]]},"118":{"position":[[456,10],[7698,9]]},"120":{"position":[[1119,10]]},"122":{"position":[[708,11]]},"126":{"position":[[2732,7],[7195,12]]},"134":{"position":[[518,10]]},"146":{"position":[[2721,7]]}}}],["devic",{"_index":2079,"t":{"44":{"position":[[1472,6],[1542,6],[1641,7],[1749,7]]},"60":{"position":[[5013,6]]},"82":{"position":[[2849,7]]},"90":{"position":[[5449,7]]},"96":{"position":[[1331,8]]},"100":{"position":[[1750,7]]},"112":{"position":[[269,7]]}}}],["devnet",{"_index":4543,"t":{"136":{"position":[[725,6],[755,6]]}}}],["dhcp",{"_index":4573,"t":{"136":{"position":[[4686,4]]}}}],["dht",{"_index":3149,"t":{"62":{"position":[[4938,3],[4944,3]]},"64":{"position":[[5576,4]]},"106":{"position":[[291,5]]},"126":{"position":[[649,3],[1590,4],[9736,4],[12936,3]]},"128":{"position":[[13554,4]]},"136":{"position":[[2497,3],[5157,5]]},"138":{"position":[[505,3],[837,3],[1196,3],[1246,3],[1749,3]]},"140":{"position":[[360,3]]},"144":{"position":[[448,3],[6317,3],[6841,4]]},"146":{"position":[[7144,3]]}}}],["dht_proxy_spr",{"_index":4313,"t":{"128":{"position":[[13571,18]]}}}],["dht_proxy_sprs=$(echo",{"_index":4309,"t":{"128":{"position":[[13348,21]]}}}],["dht—a",{"_index":4140,"t":{"126":{"position":[[3583,5]]}}}],["di",{"_index":4040,"t":{"118":{"position":[[13989,4],[16791,4]]}}}],["diagram",{"_index":1062,"t":{"16":{"position":[[4009,7],[5506,7]]},"20":{"position":[[6249,7]]},"98":{"position":[[1965,7]]}}}],["dial",{"_index":3870,"t":{"106":{"position":[[1093,4],[1125,4],[1163,4],[1200,4],[1799,4],[1833,5]]},"112":{"position":[[712,4],[847,4],[871,4],[1006,5],[1211,5]]}}}],["dialogu",{"_index":3478,"t":{"82":{"position":[[1730,9]]},"122":{"position":[[2870,9]]},"124":{"position":[[3676,8]]}}}],["dictionari",{"_index":1138,"t":{"18":{"position":[[2429,10]]}}}],["differ",{"_index":936,"t":{"12":{"position":[[5115,8]]},"22":{"position":[[4510,9]]},"26":{"position":[[3925,9]]},"28":{"position":[[2085,9]]},"36":{"position":[[5536,9]]},"50":{"position":[[1625,9]]},"64":{"position":[[465,9],[524,9],[1317,9],[3618,7]]},"66":{"position":[[3007,10]]},"68":{"position":[[3500,9],[4795,9]]},"72":{"position":[[1312,9]]},"78":{"position":[[13107,9],[13159,9],[13181,9],[13233,9],[14015,9]]},"88":{"position":[[620,6]]},"92":{"position":[[2924,9],[16545,7]]},"96":{"position":[[19,11],[88,11],[205,8],[346,11]]},"98":{"position":[[2010,9]]},"102":{"position":[[235,9],[3107,11]]},"116":{"position":[[897,6],[1362,9],[4760,6]]},"118":{"position":[[13881,9],[16100,11]]},"120":{"position":[[1650,6],[2802,6]]},"124":{"position":[[2563,9],[3266,9],[5568,9]]},"128":{"position":[[16915,8]]},"134":{"position":[[5787,9]]},"136":{"position":[[1217,9],[3638,7],[4820,9],[4864,9]]},"140":{"position":[[4404,9],[5125,9]]}}}],["difficult",{"_index":783,"t":{"10":{"position":[[1721,9]]},"20":{"position":[[2363,9]]}}}],["difficulti",{"_index":1196,"t":{"20":{"position":[[1361,10]]}}}],["digest",{"_index":4242,"t":{"128":{"position":[[2959,7]]}}}],["digit",{"_index":1329,"t":{"22":{"position":[[5296,7],[5420,7],[5522,7]]},"66":{"position":[[5352,7]]},"102":{"position":[[2222,7]]}}}],["dir",{"_index":1451,"t":{"26":{"position":[[1967,3]]},"50":{"position":[[10777,3],[10854,3],[10965,3],[10989,3],[12735,3],[12814,3],[12839,3],[15234,3]]},"52":{"position":[[2148,3],[2496,3],[3638,3]]},"54":{"position":[[16014,3],[17506,3],[23159,3]]},"92":{"position":[[13834,3]]},"116":{"position":[[2354,3],[2379,3],[3173,3]]},"118":{"position":[[11175,3],[11240,3]]},"126":{"position":[[9804,3],[10069,3],[10180,3],[10252,3],[10328,3],[10412,3],[10929,3],[11041,3],[11114,3],[11191,3],[11276,3],[11629,3],[11741,3],[11814,3],[11891,3],[11976,3],[12738,3],[12814,3],[13083,3]]},"128":{"position":[[5222,3],[5333,3],[5441,3],[12168,5],[12345,3],[13426,5]]},"134":{"position":[[5372,5],[9672,3],[11994,3],[12138,3],[12386,3],[12399,3],[12622,3],[12635,3],[12921,3],[12934,3],[13185,3],[13198,3],[13760,3],[13773,3]]},"142":{"position":[[1601,3],[1690,3],[3777,5],[3920,3]]},"144":{"position":[[1275,5],[1764,3],[1853,3],[2447,5],[3635,5],[3796,5],[4095,4],[6606,5]]},"146":{"position":[[8644,4]]}}}],["dir=./logoscor",{"_index":4648,"t":{"144":{"position":[[2785,15],[2957,15],[3021,15],[3098,15],[3323,15],[4139,15],[4356,15],[4422,15],[4503,15],[4750,15],[5548,15],[6986,15],[7201,15],[7267,15],[7348,15],[7513,15],[7935,15],[8134,15],[8278,15],[8969,15],[9041,15],[9116,15]]}}}],["direct",{"_index":1316,"t":{"22":{"position":[[4183,8]]},"36":{"position":[[1164,11]]},"78":{"position":[[9447,9]]},"90":{"position":[[3229,6],[4809,6]]},"92":{"position":[[422,7],[625,6],[6831,9],[6909,8],[9409,6],[9433,6],[10578,6],[13507,6],[18806,6],[18940,6]]},"102":{"position":[[2453,6],[2628,6]]},"118":{"position":[[11740,9]]},"126":{"position":[[9752,6]]},"136":{"position":[[1850,6]]},"146":{"position":[[4456,6],[6872,6]]}}}],["directions—th",{"_index":3696,"t":{"92":{"position":[[10315,14]]}}}],["directli",{"_index":577,"t":{"8":{"position":[[10978,8]]},"10":{"position":[[3372,8]]},"20":{"position":[[8261,9]]},"24":{"position":[[6401,9]]},"26":{"position":[[4252,8],[6242,8]]},"34":{"position":[[180,8],[963,8],[1987,8]]},"36":{"position":[[8033,9]]},"38":{"position":[[872,8]]},"40":{"position":[[7533,8]]},"48":{"position":[[6200,9],[11375,8]]},"50":{"position":[[8162,9],[13028,8]]},"54":{"position":[[1514,8],[7405,8],[16794,9],[20232,9]]},"64":{"position":[[2113,9]]},"90":{"position":[[3018,9]]},"114":{"position":[[248,8]]},"134":{"position":[[668,9]]},"136":{"position":[[1957,9]]}}}],["directly—not",{"_index":2656,"t":{"48":{"position":[[17618,12]]}}}],["directori",{"_index":87,"t":{"4":{"position":[[1315,9],[1356,9],[2755,9],[3088,10],[3296,10]]},"38":{"position":[[12536,10]]},"48":{"position":[[1186,9],[1277,10],[2852,9],[15344,9],[15463,9],[17588,9],[17640,10],[17723,9]]},"50":{"position":[[1787,9],[2071,10],[7753,10],[8587,9],[9980,9],[10042,9],[10067,9],[10491,9],[10722,9],[10909,9],[11182,10],[11197,9],[12170,10],[12575,9],[13359,10],[14517,9],[14623,9],[15036,10],[15713,12],[16181,9],[16498,9],[16697,9]]},"52":{"position":[[1529,9],[1973,9],[2122,10],[2238,9],[2693,10],[3484,9],[4259,9]]},"54":{"position":[[1746,9],[1826,9],[2226,10],[2826,9],[3245,10],[3271,10],[7541,10],[13482,9],[15707,10],[16132,9],[22523,9],[22664,10]]},"64":{"position":[[5503,10]]},"76":{"position":[[1253,9]]},"78":{"position":[[1638,9]]},"92":{"position":[[1909,10],[13791,9]]},"116":{"position":[[3060,9]]},"118":{"position":[[1654,10],[11131,10]]},"124":{"position":[[2705,10],[3036,9],[5429,10]]},"126":{"position":[[1744,9],[2117,10],[3797,9],[3899,10],[4082,9],[7397,9],[8438,12]]},"128":{"position":[[436,10],[3788,9],[3869,12],[5196,10],[5806,9],[7600,9],[7990,9],[13765,9],[13856,10]]},"142":{"position":[[1946,10],[3580,9]]},"144":{"position":[[2731,9]]},"146":{"position":[[1955,10],[2151,9],[7414,9]]}}}],["directory—and",{"_index":3728,"t":{"92":{"position":[[13670,13]]}}}],["dirnam",{"_index":4125,"t":{"126":{"position":[[2553,8]]}}}],["disabl",{"_index":250,"t":{"6":{"position":[[2251,9]]},"8":{"position":[[12675,9]]},"28":{"position":[[4043,8],[4900,8]]},"34":{"position":[[1137,8],[1346,8],[2384,10],[3476,9]]},"82":{"position":[[2872,8]]},"92":{"position":[[12587,8],[18100,8]]},"124":{"position":[[2422,8]]},"138":{"position":[[1423,9]]},"140":{"position":[[2625,8]]}}}],["disagre",{"_index":4045,"t":{"118":{"position":[[14761,8]]}}}],["disappear",{"_index":4075,"t":{"122":{"position":[[4013,12],[4573,11]]}}}],["disc",{"_index":3190,"t":{"64":{"position":[[5528,4]]},"128":{"position":[[12234,5],[12432,4],[12525,4],[13489,5]]},"136":{"position":[[4136,4],[4488,4],[5035,4]]},"144":{"position":[[2563,5],[3916,5],[6700,5]]}}}],["discard",{"_index":533,"t":{"8":{"position":[[8790,8],[17378,8]]}}}],["disclos",{"_index":3570,"t":{"90":{"position":[[3289,8]]},"94":{"position":[[768,8],[1962,8],[4507,8]]},"100":{"position":[[1882,8]]},"102":{"position":[[677,10]]}}}],["disco",{"_index":4116,"t":{"126":{"position":[[1818,6]]}}}],["disconnect",{"_index":3084,"t":{"60":{"position":[[7791,12]]},"92":{"position":[[13185,11]]},"110":{"position":[[865,15]]},"112":{"position":[[894,10]]}}}],["discostart",{"_index":4163,"t":{"126":{"position":[[5400,11]]}}}],["discostartadvertis",{"_index":4173,"t":{"126":{"position":[[5958,21]]}}}],["discostop",{"_index":4185,"t":{"126":{"position":[[6835,10]]}}}],["discov",{"_index":156,"t":{"6":{"position":[[222,9]]},"50":{"position":[[16095,10],[16417,10],[19149,10],[19189,10]]},"54":{"position":[[23075,10],[24547,10]]},"82":{"position":[[3044,8]]},"86":{"position":[[1121,8],[2652,8],[2845,10],[3228,10],[3423,10],[4871,8]]},"122":{"position":[[3876,8]]},"124":{"position":[[512,9],[1881,11]]},"126":{"position":[[904,8],[1537,8],[9002,8],[9136,8],[12027,8],[12538,8],[12888,8],[13134,8],[14076,8]]},"136":{"position":[[424,9],[4895,11]]},"140":{"position":[[4324,10]]}}}],["discover",{"_index":4131,"t":{"126":{"position":[[2956,11],[3005,11],[3041,10],[3131,10],[3313,11],[3520,11],[3539,10],[9510,11],[9541,10],[11385,10],[11646,10],[11758,10],[11831,10],[11908,10],[11993,10],[12400,10],[12704,11],[13045,11],[13100,10],[13295,10]]}}}],["discover(const",{"_index":4152,"t":{"126":{"position":[[4865,14]]}}}],["discoverer'",{"_index":4202,"t":{"126":{"position":[[9629,12]]}}}],["discoveri",{"_index":3056,"t":{"60":{"position":[[2453,10],[2471,9],[2709,10],[2836,9],[3195,9],[8208,9],[9351,10],[9472,10],[9505,9],[14528,9],[15084,9]]},"64":{"position":[[805,10],[5013,10],[5395,9]]},"90":{"position":[[2804,9],[3787,9],[3836,10]]},"92":{"position":[[14657,10]]},"98":{"position":[[81,10],[434,9],[665,9],[688,9],[828,9],[3788,9]]},"104":{"position":[[1562,9]]},"106":{"position":[[25,9],[206,9],[696,9],[1215,9],[2205,9]]},"108":{"position":[[25,9],[45,9],[78,9],[224,9],[247,9],[578,9],[2108,9]]},"110":{"position":[[25,9],[64,9],[290,9],[1106,9],[1166,9],[1227,9],[1265,9],[1382,9]]},"112":{"position":[[25,9],[631,9],[909,9]]},"114":{"position":[[25,9],[1013,9],[1038,9]]},"122":{"position":[[3967,10]]},"124":{"position":[[1941,10],[2157,9]]},"126":{"position":[[60,9],[135,9],[493,9],[842,9],[1655,9],[4313,9],[5441,10],[6968,10],[8636,9],[8750,9],[9118,9],[9369,10],[9451,9],[12868,10],[13763,9],[14023,9],[14057,9]]},"128":{"position":[[12453,9],[15202,9],[15258,9]]},"136":{"position":[[5068,9]]},"140":{"position":[[298,9],[346,9],[1444,9],[3074,10]]}}}],["discv5",{"_index":3098,"t":{"60":{"position":[[9712,7]]},"62":{"position":[[4957,6]]},"90":{"position":[[3847,7]]},"98":{"position":[[858,6]]},"106":{"position":[[41,6],[67,6],[89,6],[161,6],[358,6],[590,6],[630,6],[808,6],[937,6],[1332,6],[1567,6],[2244,6]]},"108":{"position":[[2093,6]]},"110":{"position":[[1245,6]]},"112":{"position":[[165,8],[296,7],[1467,7],[1576,6]]},"116":{"position":[[1317,6],[4098,6]]},"128":{"position":[[15251,6]]}}}],["discv5discoveri",{"_index":3922,"t":{"116":{"position":[[2610,18]]},"128":{"position":[[14791,18]]}}}],["discv5udpport",{"_index":3920,"t":{"116":{"position":[[2587,16]]},"128":{"position":[[14768,16],[15550,14]]}}}],["disk",{"_index":199,"t":{"6":{"position":[[831,4]]},"50":{"position":[[632,4]]},"54":{"position":[[810,5]]},"70":{"position":[[3443,4]]},"82":{"position":[[705,4]]},"128":{"position":[[18029,4]]},"134":{"position":[[10980,5]]},"142":{"position":[[6284,5]]},"146":{"position":[[8904,5]]}}}],["dismiss",{"_index":1087,"t":{"16":{"position":[[5300,10]]}}}],["dispatch",{"_index":4432,"t":{"134":{"position":[[5966,9],[6025,10],[8829,10],[10066,8]]}}}],["display",{"_index":499,"t":{"8":{"position":[[7147,8],[7920,8]]},"32":{"position":[[1410,8]]},"34":{"position":[[1684,9],[2039,8],[2170,8]]},"48":{"position":[[2889,10],[16641,7]]},"50":{"position":[[7217,8]]},"60":{"position":[[6743,8]]},"74":{"position":[[2518,8],[3145,8],[3441,7],[3557,8]]},"78":{"position":[[12291,7]]},"122":{"position":[[2466,8]]},"146":{"position":[[8160,7]]}}}],["display_nam",{"_index":4392,"t":{"134":{"position":[[2184,15]]}}}],["disput",{"_index":1341,"t":{"22":{"position":[[5803,7]]}}}],["dissemin",{"_index":1218,"t":{"20":{"position":[[3290,14],[3499,12],[4127,13],[4189,12],[4803,12],[5651,12],[5857,14],[5958,11],[6264,12]]},"60":{"position":[[3935,13]]}}}],["dist",{"_index":3155,"t":{"62":{"position":[[5160,4]]}}}],["distinct",{"_index":3095,"t":{"60":{"position":[[9161,8]]},"64":{"position":[[3330,8]]},"86":{"position":[[992,8]]},"98":{"position":[[253,8]]},"118":{"position":[[15819,8]]},"124":{"position":[[5617,8]]},"126":{"position":[[9840,8]]}}}],["distinguish",{"_index":3243,"t":{"68":{"position":[[1721,13]]},"86":{"position":[[3184,13]]},"134":{"position":[[10166,11]]}}}],["distribut",{"_index":1165,"t":{"18":{"position":[[4458,11]]},"20":{"position":[[10341,12],[10383,12],[10468,12],[10634,12],[10981,13],[11092,11],[11181,10],[11458,12],[11714,12]]},"22":{"position":[[2465,10]]},"26":{"position":[[5507,11]]},"40":{"position":[[8723,11],[9680,10]]},"46":{"position":[[632,10]]},"60":{"position":[[11885,12],[11923,12],[12179,12],[12218,12],[15309,12]]},"62":{"position":[[5171,11]]},"64":{"position":[[475,13],[1296,13],[5767,11],[9708,12],[9809,13]]},"90":{"position":[[2899,10],[3440,10]]},"94":{"position":[[3473,12],[4613,12]]},"98":{"position":[[516,11],[1309,10]]},"106":{"position":[[103,11],[268,11],[444,13]]},"136":{"position":[[2950,13],[5134,11]]},"140":{"position":[[1066,13],[3408,13]]}}}],["diverg",{"_index":1076,"t":{"16":{"position":[[4749,8],[5179,8],[5259,9]]}}}],["diversifi",{"_index":3249,"t":{"68":{"position":[[3088,11],[4683,11]]}}}],["divid",{"_index":1055,"t":{"16":{"position":[[3625,7]]},"94":{"position":[[3858,7]]}}}],["dmg",{"_index":168,"t":{"6":{"position":[[454,4],[1233,4],[1325,4]]}}}],["dn",{"_index":854,"t":{"12":{"position":[[962,4]]},"60":{"position":[[2449,3],[2705,3],[14524,3]]},"90":{"position":[[3832,3]]},"106":{"position":[[666,5],[692,3],[706,3],[1211,3],[1301,3],[2201,3]]},"108":{"position":[[41,3],[74,3],[174,5],[238,4],[243,3],[574,3],[616,5],[657,3],[716,5],[765,3],[835,3],[882,3],[990,3],[1155,3],[1306,3],[2104,3]]},"110":{"position":[[1241,3]]},"112":{"position":[[601,5],[627,3],[641,3],[905,3],[988,3]]},"114":{"position":[[1034,3]]}}}],["dnf",{"_index":3305,"t":{"76":{"position":[[667,3]]},"140":{"position":[[1120,3]]}}}],["do",{"_index":1200,"t":{"20":{"position":[[1628,5]]},"24":{"position":[[3968,5]]},"60":{"position":[[5907,3]]},"82":{"position":[[478,3]]},"94":{"position":[[3050,5]]},"120":{"position":[[367,3]]},"132":{"position":[[3851,5]]}}}],["doc",{"_index":3115,"t":{"62":{"position":[[570,4],[5621,4]]},"118":{"position":[[2155,3]]},"144":{"position":[[7893,3],[8735,3]]}}}],["docker",{"_index":3143,"t":{"62":{"position":[[4382,6]]},"70":{"position":[[725,6],[2093,6],[4636,6]]},"78":{"position":[[894,6]]},"80":{"position":[[663,6]]},"116":{"position":[[627,6],[927,6],[1677,6],[1721,6],[3440,8],[3449,6],[3666,6],[3925,6],[4224,6],[4335,6],[4901,6],[5007,6],[5462,6],[5487,6],[5833,6]]},"140":{"position":[[1041,7]]}}}],["docs/main/resources/scripts/instal",{"_index":1442,"t":{"26":{"position":[[1495,35]]},"50":{"position":[[807,35]]},"52":{"position":[[945,35]]},"116":{"position":[[1961,35]]},"126":{"position":[[1374,35]]},"128":{"position":[[2074,35]]},"134":{"position":[[1321,35]]},"142":{"position":[[1021,35]]},"144":{"position":[[1101,35]]}}}],["doctest",{"_index":3165,"t":{"62":{"position":[[6097,7]]}}}],["document",{"_index":30,"t":{"4":{"position":[[195,8]]},"6":{"position":[[126,8]]},"8":{"position":[[259,8]]},"12":{"position":[[182,8]]},"24":{"position":[[216,8]]},"26":{"position":[[220,8]]},"28":{"position":[[305,8]]},"30":{"position":[[201,8]]},"32":{"position":[[228,8]]},"34":{"position":[[226,8]]},"36":{"position":[[217,8]]},"38":{"position":[[202,8]]},"40":{"position":[[257,8]]},"44":{"position":[[213,8]]},"46":{"position":[[261,8]]},"48":{"position":[[186,8]]},"50":{"position":[[168,8]]},"52":{"position":[[192,8]]},"54":{"position":[[181,8]]},"62":{"position":[[575,14],[5655,13],[5979,10],[6116,13]]},"68":{"position":[[206,8]]},"70":{"position":[[156,8]]},"72":{"position":[[216,8]]},"74":{"position":[[260,8]]},"76":{"position":[[148,8]]},"78":{"position":[[217,8]]},"80":{"position":[[243,8]]},"82":{"position":[[173,8]]},"84":{"position":[[265,8]]},"86":{"position":[[254,8]]},"88":{"position":[[218,8]]},"90":{"position":[[4435,10]]},"92":{"position":[[237,8]]},"102":{"position":[[334,8]]},"116":{"position":[[154,8]]},"118":{"position":[[194,8]]},"122":{"position":[[194,8]]},"124":{"position":[[221,8]]},"126":{"position":[[239,8]]},"128":{"position":[[224,8],[7806,8]]},"134":{"position":[[188,8]]},"140":{"position":[[132,8]]},"142":{"position":[[182,8]]},"144":{"position":[[206,8]]},"146":{"position":[[182,8]]}}}],["doesn't",{"_index":126,"t":{"4":{"position":[[2628,7],[2785,7],[3741,7]]},"8":{"position":[[10396,7],[10506,7],[16040,7],[17765,7],[19520,7]]},"38":{"position":[[3702,7]]},"44":{"position":[[5399,7]]},"48":{"position":[[6709,7]]},"54":{"position":[[21826,7],[24383,7]]},"74":{"position":[[4066,7],[4677,7]]},"78":{"position":[[2438,7]]},"84":{"position":[[4699,7]]},"88":{"position":[[8144,7]]}}}],["domain",{"_index":3059,"t":{"60":{"position":[[2602,6],[4030,8]]},"90":{"position":[[2791,8],[2814,7],[2865,7],[2945,7]]},"94":{"position":[[3758,6],[4442,7]]},"96":{"position":[[1109,8]]},"98":{"position":[[23,7],[58,7],[121,7],[282,8],[297,7],[444,6],[509,6],[592,6],[675,7],[1075,7],[1508,7],[3798,6],[3812,6],[3836,6]]},"104":{"position":[[1533,7]]},"108":{"position":[[317,6],[503,6],[1050,7],[1226,7],[1374,7],[1642,6],[1757,6],[1827,6],[2013,6]]}}}],["domin",{"_index":1980,"t":{"40":{"position":[[2652,8]]}}}],["don't",{"_index":406,"t":{"8":{"position":[[3494,5],[11701,5]]},"44":{"position":[[7411,5]]},"54":{"position":[[5125,5],[7152,5]]},"72":{"position":[[634,5]]},"74":{"position":[[1970,5]]},"86":{"position":[[188,5]]},"92":{"position":[[2208,5]]},"118":{"position":[[8751,5]]},"134":{"position":[[4862,5]]}}}],["done",{"_index":496,"t":{"8":{"position":[[7025,4],[7138,4],[7911,4],[8489,5],[8539,4]]},"118":{"position":[[9605,4]]},"126":{"position":[[3410,4],[12839,4]]},"136":{"position":[[1993,4]]},"144":{"position":[[4036,4],[4197,4],[4549,4],[4966,4],[5611,4],[5956,4],[6909,4],[7044,4],[7394,4],[7638,4],[9149,4]]}}}],["dosometh",{"_index":2670,"t":{"50":{"position":[[2699,12],[6830,14]]}}}],["dosomething(qstr",{"_index":2713,"t":{"50":{"position":[[6858,23]]}}}],["dot",{"_index":1248,"t":{"20":{"position":[[6305,7]]},"146":{"position":[[3880,3],[3982,3],[4055,3],[4124,3],[4220,3]]}}}],["doubl",{"_index":1587,"t":{"34":{"position":[[1865,6]]},"54":{"position":[[11789,6],[11796,6]]},"64":{"position":[[8276,6]]},"84":{"position":[[1945,6]]},"88":{"position":[[2130,6]]}}}],["down",{"_index":2282,"t":{"48":{"position":[[488,4]]},"92":{"position":[[12061,5],[13135,4],[13218,4],[18883,4]]},"116":{"position":[[4916,4]]},"118":{"position":[[10388,5],[10399,4],[10436,4],[16429,4]]},"126":{"position":[[9308,4],[12650,4]]},"142":{"position":[[7154,5],[8928,4]]},"144":{"position":[[4957,5],[8762,5],[9594,4]]}}}],["download",{"_index":211,"t":{"6":{"position":[[1156,8],[1479,10]]},"26":{"position":[[1621,8],[1729,8],[1838,8]]},"50":{"position":[[10615,8],[11286,8],[11448,8],[12134,8],[12186,8],[12249,8],[12343,8],[12387,10],[12493,8],[12601,10],[12629,11],[17070,12],[17865,10],[18302,9],[18944,8]]},"54":{"position":[[13712,9],[23587,9]]},"60":{"position":[[4869,10]]},"62":{"position":[[1426,10],[1444,8]]},"64":{"position":[[4733,11]]},"82":{"position":[[739,10],[1877,11]]},"94":{"position":[[3932,9]]},"116":{"position":[[1747,9],[2045,8],[2201,8],[5069,9]]},"122":{"position":[[1790,8]]},"128":{"position":[[1928,8],[2275,8],[2461,10],[2545,8],[4319,8],[4414,8],[4637,8],[4755,8],[4837,8],[4993,8],[8296,10],[14137,9]]},"132":{"position":[[730,8],[788,8],[878,9],[915,8],[952,11],[1166,9],[1670,8],[1701,10],[2059,8],[2327,9],[2390,8],[3704,9],[3722,11],[3937,11],[4238,11]]},"134":{"position":[[1002,12],[1639,8],[1698,8],[4270,9],[10925,9],[10941,9],[11707,8],[11838,8],[11896,8],[13655,8],[13672,8],[13794,8],[14091,8],[14179,11],[15134,8],[15296,8]]},"140":{"position":[[2006,8],[2037,8],[2064,11],[2132,10],[2237,10],[4361,9],[4385,11],[4432,11],[4874,8],[4905,8],[5082,9],[5106,11]]},"142":{"position":[[383,11],[703,12],[1225,8],[1326,8],[1367,8],[1422,8],[1489,8],[6065,8],[6110,8],[6220,8],[6840,9],[6884,10],[8520,10],[8761,8],[8861,8]]},"144":{"position":[[128,8],[538,9],[783,12],[1489,8],[1530,8],[1585,8],[1652,8],[7665,8],[7719,9],[8226,8],[8412,8],[8633,10],[9352,8],[9556,8]]},"146":{"position":[[121,11],[491,9],[864,8],[1218,8],[3745,10],[4192,8],[4340,8],[5471,8],[5498,8],[5631,8],[5690,8],[5800,9],[5921,8],[5946,8],[6064,9],[6135,11],[6342,11],[6358,8],[6428,9],[8992,9],[9366,8]]}}}],["download(const",{"_index":4408,"t":{"134":{"position":[[4353,14]]}}}],["downloaded.txt",{"_index":4677,"t":{"144":{"position":[[8683,14]]}}}],["downloader/bin/lgpd",{"_index":2737,"t":{"50":{"position":[[12304,21]]}}}],["downloader/releases/download/0.2.1/lgpd",{"_index":4240,"t":{"128":{"position":[[2742,39]]}}}],["downloads—onli",{"_index":2724,"t":{"50":{"position":[[8966,14]]}}}],["downloadtourl",{"_index":4316,"t":{"128":{"position":[[14233,13]]},"134":{"position":[[7308,13]]},"142":{"position":[[6203,13],[6633,13]]},"144":{"position":[[8316,13]]}}}],["download—both",{"_index":4402,"t":{"134":{"position":[[3770,13]]}}}],["downstream",{"_index":3426,"t":{"78":{"position":[[10464,10]]}}}],["down—into",{"_index":3600,"t":{"92":{"position":[[1691,9]]}}}],["drag",{"_index":216,"t":{"6":{"position":[[1316,4]]}}}],["drain",{"_index":1959,"t":{"40":{"position":[[1147,6],[4261,6],[4352,6]]},"44":{"position":[[9432,5]]}}}],["draw",{"_index":428,"t":{"8":{"position":[[4497,7]]}}}],["dri",{"_index":3393,"t":{"78":{"position":[[6132,3]]}}}],["drift",{"_index":1698,"t":{"36":{"position":[[6804,5]]}}}],["drip",{"_index":887,"t":{"12":{"position":[[2255,4]]},"128":{"position":[[9757,4]]}}}],["drive",{"_index":1660,"t":{"36":{"position":[[4012,5],[6394,5]]},"40":{"position":[[3807,5],[4474,5]]},"78":{"position":[[327,5]]},"118":{"position":[[12802,6]]},"126":{"position":[[8626,5]]},"146":{"position":[[3708,6]]}}}],["drop",{"_index":1395,"t":{"24":{"position":[[4079,8]]},"26":{"position":[[6823,8],[7719,8]]},"30":{"position":[[3187,7]]},"40":{"position":[[6523,4]]},"112":{"position":[[1248,4]]},"118":{"position":[[10465,5]]},"136":{"position":[[1926,7]]},"146":{"position":[[8509,5]]}}}],["drop(ready_rx.wait_for(|r",{"_index":2172,"t":{"44":{"position":[[11336,26]]}}}],["dropdown",{"_index":1582,"t":{"34":{"position":[[880,9],[1564,9],[1635,9]]}}}],["du...vq.example.com",{"_index":3889,"t":{"108":{"position":[[862,19],[1354,19]]}}}],["dual",{"_index":2725,"t":{"50":{"position":[[9140,5],[9315,4],[9728,5],[11798,6]]}}}],["due",{"_index":1109,"t":{"16":{"position":[[6634,3]]},"20":{"position":[[4319,3]]},"54":{"position":[[13792,3]]},"140":{"position":[[1437,3]]}}}],["dummi",{"_index":3055,"t":{"60":{"position":[[2136,5]]}}}],["duplic",{"_index":1926,"t":{"38":{"position":[[11423,11]]}}}],["durabl",{"_index":3148,"t":{"62":{"position":[[4881,10],[5111,10]]},"90":{"position":[[2504,7]]}}}],["durat",{"_index":1280,"t":{"20":{"position":[[9969,8]]},"52":{"position":[[3980,8]]},"78":{"position":[[8557,8],[10036,8],[10139,8],[10990,8],[11563,8]]}}}],["dure",{"_index":963,"t":{"12":{"position":[[6525,6]]},"16":{"position":[[999,6],[1987,6],[2323,6],[5699,6]]},"24":{"position":[[3460,6],[4035,6]]},"26":{"position":[[6779,6],[7675,6]]},"30":{"position":[[3195,6]]},"38":{"position":[[3530,6]]},"40":{"position":[[5776,6]]},"44":{"position":[[4564,6]]},"48":{"position":[[17262,6],[18436,6]]},"80":{"position":[[3067,6]]},"82":{"position":[[5076,6],[5540,6]]},"88":{"position":[[8514,6]]},"92":{"position":[[16904,6]]},"102":{"position":[[2621,6]]},"134":{"position":[[5933,6]]},"140":{"position":[[469,6],[2480,6],[3570,6]]},"146":{"position":[[6091,6]]}}}],["dylib",{"_index":2653,"t":{"48":{"position":[[17338,6]]},"50":{"position":[[3095,8],[5499,6],[11257,8]]},"54":{"position":[[297,6],[7220,6],[13638,8]]},"146":{"position":[[2196,7]]}}}],["dynam",{"_index":1256,"t":{"20":{"position":[[7033,7]]},"26":{"position":[[3374,7]]},"50":{"position":[[294,11]]}}}],["e",{"_index":1951,"t":{"38":{"position":[[12383,6]]},"44":{"position":[[10789,6],[11582,6],[17111,6],[18033,6],[18260,6],[18813,6],[19245,5]]},"60":{"position":[[2720,2],[14538,1]]},"98":{"position":[[2218,1],[2223,1],[2578,1],[2584,2],[2587,1],[2606,1],[2664,2],[3544,1]]},"108":{"position":[[1101,1]]},"144":{"position":[[4804,1],[7567,1]]}}}],["e.g",{"_index":2948,"t":{"54":{"position":[[12982,5]]},"134":{"position":[[14113,5]]}}}],["e.kind",{"_index":2142,"t":{"44":{"position":[[9723,8]]}}}],["e=u3...3i",{"_index":3886,"t":{"108":{"position":[[697,9]]}}}],["each",{"_index":112,"t":{"4":{"position":[[2099,4]]},"8":{"position":[[1959,4],[2724,4],[5308,4],[6965,4],[18250,4]]},"12":{"position":[[2161,4]]},"14":{"position":[[1226,4]]},"16":{"position":[[3718,4],[3797,4],[5945,4],[6200,4],[6385,4]]},"18":{"position":[[1042,4],[1974,4],[2741,4]]},"20":{"position":[[1019,4],[4113,4],[4463,4],[4927,4],[5875,4],[6513,4],[6570,4],[9415,4],[11129,4],[11265,4]]},"28":{"position":[[2210,4]]},"36":{"position":[[9281,4]]},"38":{"position":[[11388,4],[12842,4]]},"40":{"position":[[658,4],[1224,4],[1828,4],[2172,4],[8790,4]]},"44":{"position":[[4337,4],[9000,4]]},"50":{"position":[[4133,4],[7971,4],[15730,4]]},"52":{"position":[[1621,4]]},"54":{"position":[[4758,4],[7484,4],[12072,4],[15763,4],[16929,4],[19354,4],[20195,4],[22105,4]]},"62":{"position":[[198,4]]},"64":{"position":[[2284,4],[3347,4],[3833,4],[4068,4],[4762,4],[5581,4],[6399,4],[7407,4],[9415,4]]},"68":{"position":[[1709,4],[1826,4],[1839,4],[2021,4],[2140,4],[3681,4],[4015,4],[4636,4],[5499,4]]},"70":{"position":[[1414,4],[3023,4]]},"78":{"position":[[1990,4],[2418,4],[3016,4],[3603,4],[4874,4],[8692,4]]},"80":{"position":[[2519,4]]},"84":{"position":[[871,4],[1198,4],[1506,4]]},"86":{"position":[[734,4],[2972,4],[3096,4],[4202,4]]},"88":{"position":[[1744,4]]},"92":{"position":[[4938,4],[6069,4],[11924,4],[12870,4],[13898,4],[15038,4],[15555,4],[15684,4],[15801,4],[16698,4],[16805,4]]},"102":{"position":[[500,4],[2610,4]]},"104":{"position":[[127,4]]},"116":{"position":[[866,4]]},"118":{"position":[[11105,4],[11357,4],[12255,4],[12628,4],[14874,4]]},"120":{"position":[[2096,4]]},"122":{"position":[[1411,4],[1571,4],[3423,4],[3885,4]]},"124":{"position":[[5510,4],[5603,5]]},"126":{"position":[[1719,4],[8667,4],[9769,4],[9866,4]]},"128":{"position":[[1677,4],[6708,4],[9663,4]]},"132":{"position":[[636,4],[652,4]]},"136":{"position":[[4987,4]]},"142":{"position":[[2443,4]]},"144":{"position":[[2316,4],[4068,4],[4283,4],[4306,4],[5441,4],[7130,4],[7153,4],[8772,4]]}}}],["earli",{"_index":723,"t":{"8":{"position":[[18692,5]]},"62":{"position":[[2215,5],[2287,5],[5850,5]]},"92":{"position":[[5454,5]]}}}],["earlier",{"_index":228,"t":{"6":{"position":[[1614,8]]},"8":{"position":[[11285,7]]},"16":{"position":[[4055,8]]},"18":{"position":[[3554,7]]},"74":{"position":[[4263,7]]}}}],["easi",{"_index":595,"t":{"8":{"position":[[11548,4]]},"10":{"position":[[1856,4]]},"16":{"position":[[3463,4]]},"22":{"position":[[5194,4],[6312,4]]},"38":{"position":[[10801,4]]},"108":{"position":[[1597,4]]},"136":{"position":[[3210,4]]}}}],["easier",{"_index":1319,"t":{"22":{"position":[[4271,6]]},"134":{"position":[[2865,6]]},"144":{"position":[[5499,7]]}}}],["easiest",{"_index":4541,"t":{"136":{"position":[[510,7]]}}}],["easili",{"_index":3903,"t":{"114":{"position":[[815,6]]}}}],["eb47c06575a6113f34a6d71e5e0b72d6d2db2ec7510b8be0ab9633b8385edd57",{"_index":3911,"t":{"116":{"position":[[2254,64]]},"128":{"position":[[5046,64]]}}}],["ec",{"_index":4499,"t":{"134":{"position":[[10414,3],[10486,4],[10563,5],[10572,4],[11095,3],[11168,4],[11176,4]]}}}],["ec.messag",{"_index":4504,"t":{"134":{"position":[[10631,12],[10700,14],[11242,12],[11311,14]]}}}],["ecdh",{"_index":3518,"t":{"86":{"position":[[2065,4]]}}}],["echo",{"_index":205,"t":{"6":{"position":[[962,4]]},"30":{"position":[[639,4]]},"48":{"position":[[797,4],[3028,4]]},"50":{"position":[[983,4]]},"52":{"position":[[1121,4]]},"54":{"position":[[1111,4]]},"74":{"position":[[1028,4]]},"80":{"position":[[842,4]]},"92":{"position":[[1036,4]]},"116":{"position":[[1072,4]]},"118":{"position":[[1002,4]]},"122":{"position":[[1064,4]]},"124":{"position":[[729,4]]},"126":{"position":[[1157,4]]},"128":{"position":[[12983,4]]},"134":{"position":[[842,4],[6667,6],[6794,6],[13133,4]]},"142":{"position":[[5504,4]]},"144":{"position":[[4912,4],[4939,4],[7852,4]]},"146":{"position":[[1749,4],[1869,4]]}}}],["echo(\"download",{"_index":4511,"t":{"134":{"position":[[11183,14],[11328,17]]}}}],["echo(\"fail",{"_index":4450,"t":{"134":{"position":[[7067,12],[9759,12]]}}}],["echo(\"nod",{"_index":4465,"t":{"134":{"position":[[7957,10],[9368,10],[9914,10]]}}}],["echo(\"start",{"_index":4493,"t":{"134":{"position":[[9638,14]]}}}],["echo(\"upload",{"_index":4503,"t":{"134":{"position":[[10579,12],[10717,15]]}}}],["echo(\"wait",{"_index":4463,"t":{"134":{"position":[[7808,13]]}}}],["echo(const",{"_index":4438,"t":{"134":{"position":[[6488,10]]}}}],["econom",{"_index":1300,"t":{"22":{"position":[[1137,8]]},"90":{"position":[[1287,8],[2188,9],[5501,8]]},"96":{"position":[[585,8],[1391,8],[1762,8]]},"98":{"position":[[1465,8]]},"100":{"position":[[697,8],[1257,8],[1360,12]]}}}],["ecosystem",{"_index":1336,"t":{"22":{"position":[[5642,9]]},"60":{"position":[[93,10],[14308,9]]},"62":{"position":[[6,9],[48,9],[788,10]]},"64":{"position":[[9900,9]]},"98":{"position":[[232,9]]}}}],["ed25519",{"_index":1620,"t":{"36":{"position":[[2291,7]]},"38":{"position":[[2740,7]]},"44":{"position":[[3976,7]]}}}],["ed25519_secret_key_s",{"_index":1625,"t":{"36":{"position":[[2334,25]]},"38":{"position":[[3933,24],[4005,24],[4069,24],[4221,25]]},"44":{"position":[[5630,24],[5702,24],[5766,24],[5918,25]]}}}],["ed25519key",{"_index":1619,"t":{"36":{"position":[[2093,10]]},"38":{"position":[[3807,10]]},"44":{"position":[[5504,10]]}}}],["ed25519key::from_bytes(&key_array",{"_index":1814,"t":{"38":{"position":[[4151,34]]},"44":{"position":[[5848,34]]}}}],["ed25519key::from_bytes(&key_byt",{"_index":1631,"t":{"36":{"position":[[2529,35]]},"38":{"position":[[4378,34]]},"44":{"position":[[6068,34]]}}}],["ed25519key—a",{"_index":1797,"t":{"38":{"position":[[2346,12]]},"44":{"position":[[3632,12]]}}}],["ed25519publickey",{"_index":1957,"t":{"40":{"position":[[982,16]]}}}],["edg",{"_index":952,"t":{"12":{"position":[[5949,4]]},"20":{"position":[[7213,5],[7745,4],[7886,4],[8526,4],[8676,4],[11650,5]]},"40":{"position":[[4586,5]]},"118":{"position":[[5581,6]]}}}],["edit",{"_index":153,"t":{"4":{"position":[[3471,4]]},"6":{"position":[[2643,4]]},"8":{"position":[[19167,4]]},"10":{"position":[[4113,4]]},"12":{"position":[[6538,4]]},"14":{"position":[[2347,4]]},"16":{"position":[[7231,4]]},"18":{"position":[[5594,4]]},"20":{"position":[[11478,4]]},"22":{"position":[[6389,4]]},"24":{"position":[[6521,4]]},"26":{"position":[[3439,4],[7806,4]]},"28":{"position":[[4556,4]]},"30":{"position":[[3380,4]]},"32":{"position":[[2710,4]]},"34":{"position":[[3183,4]]},"36":{"position":[[12358,4]]},"38":{"position":[[13062,4]]},"40":{"position":[[10264,4]]},"44":{"position":[[20120,4]]},"46":{"position":[[5699,4]]},"48":{"position":[[17746,4]]},"50":{"position":[[2791,4],[3304,4],[3613,4],[3999,4],[4303,4],[4710,4],[4965,7],[18500,4]]},"52":{"position":[[4098,4]]},"54":{"position":[[24022,4]]},"56":{"position":[[124,4]]},"58":{"position":[[80,4]]},"60":{"position":[[14278,4]]},"62":{"position":[[6199,4]]},"64":{"position":[[9874,4]]},"66":{"position":[[5604,4]]},"68":{"position":[[5315,4]]},"70":{"position":[[4846,4]]},"72":{"position":[[2144,4]]},"74":{"position":[[4374,4]]},"76":{"position":[[4800,4]]},"78":{"position":[[13327,4]]},"80":{"position":[[5460,4]]},"82":{"position":[[5200,4]]},"84":{"position":[[6321,4]]},"86":{"position":[[4632,4]]},"88":{"position":[[9306,4]]},"90":{"position":[[5587,4]]},"92":{"position":[[2316,4],[11137,6],[18562,4]]},"94":{"position":[[4363,4]]},"96":{"position":[[1559,4]]},"98":{"position":[[3710,4]]},"100":{"position":[[3375,4]]},"102":{"position":[[3048,4]]},"104":{"position":[[1495,4]]},"106":{"position":[[2171,4]]},"108":{"position":[[2039,4]]},"110":{"position":[[1289,4]]},"112":{"position":[[1546,4]]},"114":{"position":[[973,4]]},"116":{"position":[[5523,4]]},"118":{"position":[[16066,4]]},"120":{"position":[[2441,4]]},"122":{"position":[[4174,4]]},"124":{"position":[[5644,4]]},"126":{"position":[[13780,4]]},"128":{"position":[[18223,4]]},"132":{"position":[[4564,4]]},"134":{"position":[[3052,4],[3388,4],[14763,4]]},"136":{"position":[[5454,4]]},"138":{"position":[[1792,4]]},"140":{"position":[[4682,4]]},"142":{"position":[[8651,4]]},"144":{"position":[[9256,4]]},"146":{"position":[[3574,4],[7453,8],[7843,6],[9073,4]]}}}],["editor",{"_index":3447,"t":{"80":{"position":[[2649,7]]}}}],["effect",{"_index":363,"t":{"8":{"position":[[2539,7]]},"12":{"position":[[1128,9],[4622,6]]},"18":{"position":[[2507,8],[5066,6]]},"20":{"position":[[5284,6],[6194,6]]},"48":{"position":[[17549,7],[18488,6]]},"128":{"position":[[1496,9],[11712,6]]},"146":{"position":[[7507,7]]}}}],["effici",{"_index":1287,"t":{"20":{"position":[[10435,10]]},"60":{"position":[[3900,9],[11278,12],[13197,9]]},"94":{"position":[[1718,11],[4020,10]]},"98":{"position":[[1749,11]]},"100":{"position":[[1243,9]]},"104":{"position":[[286,9]]},"106":{"position":[[191,9]]},"110":{"position":[[659,11]]}}}],["effort",{"_index":1262,"t":{"20":{"position":[[7723,7]]}}}],["egrep",{"_index":4334,"t":{"128":{"position":[[16450,5]]}}}],["eight",{"_index":3477,"t":{"82":{"position":[[1639,5]]}}}],["eip",{"_index":3881,"t":{"108":{"position":[[209,3]]}}}],["elaps",{"_index":1480,"t":{"26":{"position":[[4891,7]]}}}],["elect",{"_index":1038,"t":{"16":{"position":[[2567,9],[2718,8],[3881,9],[5861,9],[6319,8],[6358,8],[6502,8],[7007,8],[7447,8]]},"20":{"position":[[342,8],[2296,9],[9514,6]]}}}],["element",{"_index":2523,"t":{"48":{"position":[[11531,8]]},"62":{"position":[[5741,8]]},"92":{"position":[[12875,8]]}}}],["elf",{"_index":3465,"t":{"80":{"position":[[4088,4],[4165,4]]}}}],["elf/docker/amm.bin",{"_index":3356,"t":{"78":{"position":[[2990,18],[3322,18],[5926,18],[6650,18],[8305,18],[9027,18],[10776,18]]}}}],["elf/docker/token.bin",{"_index":3352,"t":{"78":{"position":[[2780,20],[3118,20],[4287,20],[4576,20]]}}}],["elf/docker/twap_oracle.bin",{"_index":3354,"t":{"78":{"position":[[2886,26],[3221,26],[9803,26],[11276,26]]}}}],["elf/releas",{"_index":3459,"t":{"80":{"position":[[3400,13]]}}}],["elig",{"_index":864,"t":{"12":{"position":[[1306,8]]},"16":{"position":[[3841,11],[6017,8],[6401,8],[6930,8]]},"20":{"position":[[10010,8]]},"24":{"position":[[4259,8]]},"26":{"position":[[6921,8]]},"30":{"position":[[911,8]]},"60":{"position":[[10031,8],[10853,8]]}}}],["elimin",{"_index":819,"t":{"10":{"position":[[3135,10]]},"108":{"position":[[1655,11]]}}}],["else'",{"_index":569,"t":{"8":{"position":[[10675,6]]},"88":{"position":[[5048,7],[5091,7],[5415,7],[5464,7],[6506,6]]}}}],["elseif(exist",{"_index":2884,"t":{"54":{"position":[[8272,13]]}}}],["emb",{"_index":2689,"t":{"50":{"position":[[4472,6]]},"114":{"position":[[217,5]]}}}],["embed",{"_index":2701,"t":{"50":{"position":[[5737,8]]},"54":{"position":[[6155,8]]},"80":{"position":[[4156,8]]}}}],["emerg",{"_index":1010,"t":{"16":{"position":[[1079,6]]}}}],["emiss",{"_index":3042,"t":{"54":{"position":[[22921,8]]}}}],["emit",{"_index":2874,"t":{"54":{"position":[[7362,5],[10388,4],[11200,5],[11421,5],[12819,4],[18369,5],[18517,4]]},"86":{"position":[[1954,5]]},"142":{"position":[[2299,7]]}}}],["emitt",{"_index":3949,"t":{"118":{"position":[[2977,7]]}}}],["employ",{"_index":3806,"t":{"98":{"position":[[1274,7],[2777,7]]},"100":{"position":[[850,7]]},"104":{"position":[[1002,6]]},"110":{"position":[[313,8]]}}}],["empow",{"_index":3826,"t":{"100":{"position":[[371,8]]},"102":{"position":[[456,8]]}}}],["empti",{"_index":551,"t":{"8":{"position":[[10170,6],[12284,6],[12408,5],[16413,6],[16429,5],[19573,5]]},"24":{"position":[[2723,5],[6087,6]]},"28":{"position":[[2664,5]]},"38":{"position":[[8838,5],[13042,5]]},"44":{"position":[[9617,5]]},"92":{"position":[[861,5],[8504,5],[13116,5],[18419,5]]},"118":{"position":[[3258,6],[13361,5],[15016,7],[15127,6],[16986,6]]},"126":{"position":[[13196,6]]},"128":{"position":[[8239,5]]},"144":{"position":[[4653,5]]}}}],["enabl",{"_index":177,"t":{"6":{"position":[[568,7],[886,8],[924,6],[2312,6],[2369,6]]},"10":{"position":[[2688,7],[3707,7]]},"14":{"position":[[2298,6]]},"18":{"position":[[282,6],[472,8],[1740,8],[4634,6]]},"20":{"position":[[10412,7]]},"28":{"position":[[2148,7],[2720,7]]},"30":{"position":[[563,8],[601,6]]},"46":{"position":[[403,7]]},"48":{"position":[[721,8],[759,6],[9757,8],[9896,8],[10203,8],[10322,8],[10447,8],[15289,6]]},"50":{"position":[[907,8],[945,6]]},"52":{"position":[[1045,8],[1083,6]]},"54":{"position":[[1035,8],[1073,6],[17040,6]]},"60":{"position":[[1738,6],[2615,8],[2966,7],[3344,7],[3400,7],[5126,8],[7082,8],[9553,7],[11103,6],[11908,7],[12203,7],[12436,7],[13189,7]]},"64":{"position":[[8807,7]]},"74":{"position":[[952,8],[990,6]]},"78":{"position":[[605,7]]},"80":{"position":[[766,8],[804,6]]},"92":{"position":[[960,8],[998,6]]},"96":{"position":[[1292,6]]},"98":{"position":[[1696,7]]},"100":{"position":[[272,6],[1052,7],[2124,8]]},"104":{"position":[[1191,6]]},"106":{"position":[[410,8]]},"108":{"position":[[344,7]]},"110":{"position":[[221,6]]},"112":{"position":[[331,7],[424,7]]},"116":{"position":[[996,8],[1034,6]]},"118":{"position":[[926,8],[964,6]]},"120":{"position":[[2018,8]]},"122":{"position":[[988,8],[1026,6]]},"124":{"position":[[653,8],[691,6],[2081,8]]},"126":{"position":[[507,7],[1081,8],[1119,6]]},"128":{"position":[[13538,9],[14091,6],[15067,6],[15244,6]]},"134":{"position":[[766,8],[804,6]]},"136":{"position":[[1438,8],[2981,6],[3465,8],[3597,7],[3910,6],[4025,6],[5565,8]]},"138":{"position":[[141,8],[697,7],[800,7],[1057,9],[1166,7],[1382,8]]},"140":{"position":[[2576,8],[2690,7],[2972,7],[3439,6]]},"144":{"position":[[2201,9],[2608,9],[3981,9],[6791,9]]},"146":{"position":[[1673,8],[1711,6],[1882,8],[6554,8],[7432,8]]}}}],["enableremot",{"_index":2386,"t":{"48":{"position":[[5399,17]]}}}],["encod",{"_index":3452,"t":{"80":{"position":[[2937,7],[4037,7],[5014,6]]},"92":{"position":[[10345,8]]},"94":{"position":[[693,9],[1223,9],[1245,8],[1612,8],[3337,7]]}}}],["encount",{"_index":3804,"t":{"98":{"position":[[1200,12]]}}}],["encourag",{"_index":1049,"t":{"16":{"position":[[3212,9]]},"96":{"position":[[940,10]]},"104":{"position":[[1150,10]]},"120":{"position":[[1107,11]]}}}],["encrypt",{"_index":1189,"t":{"20":{"position":[[966,10],[3120,10],[4059,10],[4338,11],[4772,9],[5736,7],[6047,9]]},"22":{"position":[[5661,9]]},"60":{"position":[[5772,9]]},"64":{"position":[[8223,9],[8291,11],[9492,9]]},"86":{"position":[[2010,8]]},"88":{"position":[[1336,10],[7425,9]]},"90":{"position":[[752,9],[4137,11]]},"92":{"position":[[177,9],[487,9],[1250,9],[9549,10],[10369,10],[14703,9]]},"100":{"position":[[1091,11]]},"102":{"position":[[2156,11],[2349,10],[2364,9]]},"118":{"position":[[10293,8],[10323,9]]},"120":{"position":[[613,10],[843,10],[913,10],[974,10],[1083,10],[1188,10],[2632,10]]},"122":{"position":[[128,9],[298,9],[582,9],[1274,9]]},"132":{"position":[[3759,9]]}}}],["end",{"_index":52,"t":{"4":{"position":[[579,4]]},"6":{"position":[[459,3]]},"8":{"position":[[566,6],[6665,3]]},"20":{"position":[[10875,3]]},"24":{"position":[[1153,3]]},"30":{"position":[[738,3]]},"40":{"position":[[4920,4]]},"44":{"position":[[19342,6]]},"52":{"position":[[543,3]]},"54":{"position":[[340,4],[21691,4]]},"62":{"position":[[1945,3],[4095,3],[4102,3]]},"90":{"position":[[741,3],[748,3],[4126,3],[4133,3]]},"92":{"position":[[166,3],[173,3],[476,3],[483,3],[1239,3],[1246,3],[9538,3],[9545,3],[10358,3],[10365,3],[13546,3],[13553,3],[14692,3],[14699,3]]},"118":{"position":[[7523,3],[7530,3],[10312,3],[10319,3],[10694,4],[11011,3],[11018,3]]},"120":{"position":[[602,3],[609,3]]},"122":{"position":[[117,3],[124,3]]},"124":{"position":[[1116,3],[1123,3]]},"136":{"position":[[2108,4]]},"140":{"position":[[253,4]]},"144":{"position":[[487,4]]}}}],["endif",{"_index":2360,"t":{"48":{"position":[[4387,6],[4753,7],[6628,6]]},"54":{"position":[[3385,6],[3827,6],[3834,6],[8432,7]]}}}],["endlin",{"_index":4439,"t":{"134":{"position":[[6523,7],[6563,9]]}}}],["endpoint",{"_index":538,"t":{"8":{"position":[[9070,9],[17144,8]]},"12":{"position":[[6282,9]]},"26":{"position":[[3883,8],[4361,8],[4717,9],[6233,8]]},"70":{"position":[[1672,8]]},"78":{"position":[[1770,9]]}}}],["enforc",{"_index":711,"t":{"8":{"position":[[17832,8],[18662,8]]},"18":{"position":[[730,7],[3011,7]]},"46":{"position":[[1135,9]]},"88":{"position":[[2312,8]]},"100":{"position":[[1286,8]]}}}],["engag",{"_index":1133,"t":{"18":{"position":[[1989,6]]},"20":{"position":[[7305,10],[10303,8]]},"132":{"position":[[2149,8]]}}}],["engin",{"_index":141,"t":{"4":{"position":[[3194,6]]},"8":{"position":[[14787,6]]},"62":{"position":[[4892,7],[5122,6]]},"146":{"position":[[2626,6]]}}}],["enhanc",{"_index":3096,"t":{"60":{"position":[[9208,7]]},"110":{"position":[[1048,8]]},"120":{"position":[[1057,8]]}}}],["enough",{"_index":710,"t":{"8":{"position":[[17782,6],[18159,6],[19708,6]]},"10":{"position":[[1861,6]]},"16":{"position":[[2734,7]]},"20":{"position":[[7850,6],[8563,6]]},"32":{"position":[[2013,6]]},"142":{"position":[[4049,6]]}}}],["enough—do",{"_index":1421,"t":{"24":{"position":[[6010,9]]}}}],["enqueu",{"_index":1658,"t":{"36":{"position":[[3919,10]]},"40":{"position":[[4100,8],[4190,8]]}}}],["enr",{"_index":3057,"t":{"60":{"position":[[2567,5],[2723,4],[2912,3],[3257,4],[3290,3],[14540,3]]},"106":{"position":[[309,3],[842,4],[905,4],[973,4],[1036,4],[1269,3],[1391,4],[1436,4],[1465,4],[1628,4],[1675,4],[1704,4],[1907,5]]},"108":{"position":[[152,3],[284,3],[906,4],[959,4],[1110,3],[1203,4],[1416,3],[1785,3],[2002,3]]},"112":{"position":[[780,4],[793,3],[823,4],[1117,3],[1145,4]]},"116":{"position":[[1324,4],[4105,3],[4622,5],[4747,3]]}}}],["enrtre",{"_index":3884,"t":{"108":{"position":[[681,7],[789,7],[1058,7],[1234,7],[1400,7]]}}}],["ensur",{"_index":981,"t":{"14":{"position":[[1019,8],[1559,8],[2139,7]]},"16":{"position":[[199,7],[368,8],[439,7],[1521,6],[5544,7]]},"18":{"position":[[1239,6],[3357,6]]},"20":{"position":[[3458,7],[5022,7],[6873,6],[11408,7]]},"22":{"position":[[1477,6],[1527,6],[3447,6],[3533,7]]},"44":{"position":[[18495,6]]},"54":{"position":[[22474,6]]},"66":{"position":[[385,6],[1997,6],[5430,8]]},"80":{"position":[[5176,6]]},"92":{"position":[[5430,7]]},"94":{"position":[[1760,7]]},"102":{"position":[[582,7],[1252,7],[1391,7],[1561,7],[2135,7]]},"104":{"position":[[279,6],[1390,7]]},"110":{"position":[[612,7]]},"120":{"position":[[2172,6]]},"122":{"position":[[3897,6]]},"128":{"position":[[4546,6],[6124,7]]},"140":{"position":[[1539,6]]}}}],["enter",{"_index":238,"t":{"6":{"position":[[1845,5]]},"26":{"position":[[6032,5]]},"28":{"position":[[2012,6],[2265,5],[2829,7],[4169,7]]},"34":{"position":[[1702,5],[1771,5]]},"38":{"position":[[8783,5],[12794,5],[13033,5]]},"48":{"position":[[1259,5],[10751,6]]},"74":{"position":[[1851,5],[1956,5]]},"82":{"position":[[2739,5]]},"92":{"position":[[1891,5],[12537,6],[18050,6]]},"118":{"position":[[1636,5]]},"122":{"position":[[3301,5]]},"124":{"position":[[3754,5]]},"126":{"position":[[2099,5]]},"128":{"position":[[8763,5]]},"146":{"position":[[1937,5]]}}}],["entir",{"_index":998,"t":{"16":{"position":[[216,6]]},"20":{"position":[[3519,6]]},"40":{"position":[[7418,6]]},"54":{"position":[[2724,9],[22363,8]]},"94":{"position":[[2833,6]]}}}],["entiti",{"_index":3799,"t":{"98":{"position":[[206,6]]}}}],["entri",{"_index":543,"t":{"8":{"position":[[9299,5]]},"12":{"position":[[3838,6],[4419,5],[5342,6],[5412,5]]},"16":{"position":[[1119,5],[1874,5],[3101,6],[3203,5],[7380,5]]},"40":{"position":[[4020,6],[6064,5],[6143,5]]},"48":{"position":[[2758,5]]},"50":{"position":[[7996,5]]},"54":{"position":[[7489,5]]},"64":{"position":[[9633,5]]},"82":{"position":[[2892,7]]},"92":{"position":[[4787,5]]},"106":{"position":[[488,5]]},"118":{"position":[[2077,5]]},"126":{"position":[[12464,5]]},"128":{"position":[[11513,5],[15328,5]]},"136":{"position":[[362,5],[899,5]]},"142":{"position":[[5925,6]]},"146":{"position":[[5834,5]]}}}],["entropi",{"_index":2780,"t":{"52":{"position":[[1458,7],[3065,7]]},"86":{"position":[[2272,7]]}}}],["entry'",{"_index":2617,"t":{"48":{"position":[[15378,7]]},"146":{"position":[[5887,7],[8771,7]]}}}],["entrylay",{"_index":3915,"t":{"116":{"position":[[2470,13]]},"118":{"position":[[8198,14],[15325,14],[15402,11]]},"128":{"position":[[14651,13],[14908,10]]}}}],["entrypoint",{"_index":3291,"t":{"74":{"position":[[327,10]]}}}],["entry—but",{"_index":1774,"t":{"36":{"position":[[12195,9]]}}}],["enum",{"_index":2181,"t":{"44":{"position":[[13633,4]]}}}],["enumer",{"_index":2702,"t":{"50":{"position":[[6007,10]]}}}],["env",{"_index":4268,"t":{"128":{"position":[[5913,3]]}}}],["environ",{"_index":991,"t":{"14":{"position":[[1785,11]]},"20":{"position":[[5297,11]]},"22":{"position":[[264,12],[679,12],[1065,11]]},"38":{"position":[[300,12]]},"44":{"position":[[350,12]]},"60":{"position":[[4470,11],[5999,12],[6980,12],[7955,12],[8490,12],[14751,11]]},"62":{"position":[[1091,12]]},"64":{"position":[[7851,12]]},"66":{"position":[[491,11]]},"72":{"position":[[1256,11]]},"80":{"position":[[2750,12]]},"90":{"position":[[3569,12]]},"96":{"position":[[1227,12]]},"98":{"position":[[992,13],[1607,12]]},"104":{"position":[[132,13],[750,12],[1092,13]]},"116":{"position":[[521,12],[591,12]]},"126":{"position":[[8258,11]]}}}],["environment=home=/var/lib/logo",{"_index":4351,"t":{"128":{"position":[[17544,31]]}}}],["env{logos_module_builder_root",{"_index":2368,"t":{"48":{"position":[[4566,31]]},"54":{"position":[[8175,31]]}}}],["eof",{"_index":3914,"t":{"116":{"position":[[2462,5],[2666,3]]},"128":{"position":[[3032,7],[3315,3],[6817,5],[7228,3],[12154,5],[12279,3],[13405,5],[13620,3],[14643,5],[14847,3]]},"142":{"position":[[3763,5],[3854,3]]},"144":{"position":[[2411,5],[2652,3],[3760,5],[4032,3],[6570,5],[6905,3]]}}}],["ephemer",{"_index":3517,"t":{"86":{"position":[[2055,9]]},"92":{"position":[[694,9],[18254,9]]},"100":{"position":[[3294,9]]},"120":{"position":[[1702,10]]},"122":{"position":[[534,9],[4044,9]]}}}],["epoch",{"_index":865,"t":{"12":{"position":[[1396,7],[4576,5],[4639,6],[4679,5],[5512,6],[6147,6],[6235,5]]},"16":{"position":[[3710,7],[3806,5],[3939,5],[6008,5]]},"20":{"position":[[7372,5],[7433,6],[7876,6],[8173,6],[8302,6],[9224,7],[10578,7],[10692,7],[10841,6],[10886,6],[10967,6],[11026,5],[11348,5],[11387,6]]},"60":{"position":[[2995,6],[14544,5]]},"92":{"position":[[17849,5]]},"128":{"position":[[11666,5],[11729,6],[11769,5]]}}}],["eprintln",{"_index":1943,"t":{"38":{"position":[[12084,11],[12242,10]]}}}],["equal",{"_index":930,"t":{"12":{"position":[[4787,6]]},"40":{"position":[[2278,5]]},"94":{"position":[[4109,6]]}}}],["equival",{"_index":1137,"t":{"18":{"position":[[2361,10],[2642,10],[4827,10]]},"22":{"position":[[3320,10]]},"48":{"position":[[11559,12]]},"60":{"position":[[12107,10]]}}}],["er",{"_index":4629,"t":{"142":{"position":[[6029,2]]},"144":{"position":[[3375,2],[8190,2]]}}}],["erin",{"_index":3865,"t":{"106":{"position":[[874,4]]}}}],["erin'",{"_index":3873,"t":{"106":{"position":[[1429,6],[1516,6]]}}}],["err",{"_index":3553,"t":{"88":{"position":[[8910,5]]}}}],["err(",{"_index":1949,"t":{"38":{"position":[[12344,6]]},"44":{"position":[[9713,6],[9785,6],[10711,6],[11482,6],[17988,6],[18205,6],[18757,6],[19175,6]]}}}],["err(lb_zone_sdk::sequencer::error::unavail",{"_index":1945,"t":{"38":{"position":[[12141,46]]}}}],["err(sequencererror::io(",{"_index":2145,"t":{"44":{"position":[[9802,27]]}}}],["error",{"_index":249,"t":{"6":{"position":[[2154,5],[2202,6],[2508,5],[2935,5]]},"8":{"position":[[17297,5],[17460,6],[19642,5]]},"26":{"position":[[7303,5],[8192,5]]},"28":{"position":[[3327,5],[4521,5]]},"34":{"position":[[2179,6],[2936,6],[3610,6]]},"48":{"position":[[1677,6],[6784,6],[13018,6],[17077,6],[17255,6],[18416,5],[18429,6]]},"50":{"position":[[15856,6],[15874,6],[17935,5],[19132,5]]},"54":{"position":[[3567,6],[3673,6],[12031,5],[22142,6],[23784,7],[23822,6],[24429,6],[24655,6]]},"88":{"position":[[8556,5],[8636,5]]},"92":{"position":[[7402,8],[8615,6]]},"116":{"position":[[4581,8],[5286,5],[5899,5]]},"118":{"position":[[4507,6],[4919,6],[13073,5],[13733,5]]},"126":{"position":[[13411,7],[14161,6]]},"134":{"position":[[7924,6],[8569,6],[10691,6],[11302,6],[13258,8],[13934,8]]},"140":{"position":[[767,6],[4795,5]]},"146":{"position":[[2866,6],[2873,6],[2958,6],[3021,6]]}}}],["error!(\"batch",{"_index":2178,"t":{"44":{"position":[[11549,13]]}}}],["error!(\"fail",{"_index":1950,"t":{"38":{"position":[[12356,14]]},"44":{"position":[[10756,14],[18000,14],[18217,14],[19209,14]]}}}],["error!(\"messag",{"_index":1934,"t":{"38":{"position":[[11681,15]]}}}],["error!(\"zon",{"_index":2226,"t":{"44":{"position":[[18769,12],[19316,12]]}}}],["error::invalidchannelid(format",{"_index":2198,"t":{"44":{"position":[[15867,32],[16068,32]]}}}],["error::invalidchannelid(format!(\"fail",{"_index":2207,"t":{"44":{"position":[[17032,39]]}}}],["error::url(e.to_str",{"_index":2205,"t":{"44":{"position":[[16805,28]]}}}],["errortext",{"_index":2438,"t":{"48":{"position":[[7940,10]]}}}],["escap",{"_index":4552,"t":{"136":{"position":[[1759,6]]}}}],["escrow",{"_index":266,"t":{"8":{"position":[[428,6],[12977,7],[12989,6]]}}}],["especi",{"_index":1348,"t":{"22":{"position":[[6348,10]]},"66":{"position":[[4982,10]]}}}],["essenti",{"_index":3128,"t":{"62":{"position":[[3286,9]]},"76":{"position":[[602,9]]},"78":{"position":[[551,9]]},"94":{"position":[[1862,9]]},"108":{"position":[[367,9]]},"110":{"position":[[712,9]]}}}],["essential—it",{"_index":2837,"t":{"54":{"position":[[3881,12]]}}}],["establish",{"_index":1276,"t":{"20":{"position":[[9297,9]]},"60":{"position":[[13132,11]]},"64":{"position":[[5095,9]]},"98":{"position":[[1218,12]]},"104":{"position":[[200,12]]},"110":{"position":[[450,12]]},"114":{"position":[[500,11]]}}}],["estim",{"_index":1110,"t":{"16":{"position":[[6713,8]]},"20":{"position":[[2236,8]]},"126":{"position":[[2344,9]]}}}],["etc",{"_index":4370,"t":{"132":{"position":[[2449,4]]}}}],["eth",{"_index":14,"t":{"2":{"position":[[288,3],[392,3]]},"4":{"position":[[3528,3]]},"8":{"position":[[14,3],[69,3],[173,3],[2025,4],[2270,3],[2606,4],[3197,4],[3309,4],[3338,3],[3400,3],[4705,3],[5226,3],[5645,3],[5821,3],[6778,3],[7306,3],[7565,3],[11049,3],[12192,4],[12514,4],[12628,4],[12911,4],[12916,3],[13865,3],[13892,3],[13989,3],[14865,3],[15132,3],[17716,3],[18480,3],[18585,3],[18614,3],[18775,3],[19138,3],[19678,3]]}}}],["ethereum",{"_index":288,"t":{"8":{"position":[[861,8],[1275,8],[1330,8],[1533,8],[1678,8],[3084,8],[3224,8],[3674,8],[6212,8],[6694,8],[6919,8],[7075,8],[7436,8],[7784,9],[9125,9],[9453,9],[9609,9],[11270,8],[16992,9],[17814,8],[17876,8],[19604,8]]},"22":{"position":[[1396,8]]},"60":{"position":[[2546,8],[2728,8],[3088,8],[14550,8]]},"106":{"position":[[1273,9]]}}}],["etherscan",{"_index":653,"t":{"8":{"position":[[14127,9]]}}}],["euo",{"_index":4294,"t":{"128":{"position":[[12932,3]]}}}],["ev1jprp9bmhbfvqybcbznu8baxcwrzwroptetxdqpaw",{"_index":3538,"t":{"88":{"position":[[3669,45],[6111,44]]}}}],["evalu",{"_index":2449,"t":{"48":{"position":[[8414,9]]}}}],["even",{"_index":333,"t":{"8":{"position":[[1811,4],[17173,4]]},"16":{"position":[[1055,4],[1577,4],[4142,4],[7209,4]]},"20":{"position":[[2152,4],[4281,4],[4767,4],[6114,4]]},"68":{"position":[[4814,4]]},"78":{"position":[[12978,4]]},"124":{"position":[[5168,4]]},"126":{"position":[[12384,4],[12907,4],[14095,4]]},"132":{"position":[[3749,4]]},"136":{"position":[[3046,4]]}}}],["event",{"_index":327,"t":{"8":{"position":[[1750,6],[17120,7]]},"16":{"position":[[1419,5]]},"36":{"position":[[906,7],[3178,5],[3688,5],[4585,6],[4853,5],[7408,5],[11250,6],[11326,5],[12016,5]]},"38":{"position":[[1160,5],[5708,7],[6063,5],[6231,6],[6244,6],[8508,5],[9613,6],[9693,6],[9720,6],[9733,6],[9758,5],[9781,6],[9788,6],[9893,5],[10419,7],[10507,6],[10514,5],[13321,6]]},"40":{"position":[[4740,5],[5599,6],[5989,7],[6052,5],[8243,5]]},"44":{"position":[[11628,7],[11930,6],[13573,7],[13599,6],[13612,6],[13627,5],[13752,6],[13759,6],[13830,5],[14367,5],[14503,5],[20359,6]]},"54":{"position":[[10393,6],[11215,5],[11315,6],[12828,5],[18962,6],[19036,6],[22675,6],[22722,5],[22815,6],[22981,5],[24505,6]]},"92":{"position":[[1632,7],[5258,7],[5382,6],[5460,6],[6061,7],[7517,6],[7948,6],[9823,5],[10033,5],[10212,5],[10270,6],[10439,6],[11532,5],[11734,5],[11962,6],[12026,6],[12517,5],[12660,5],[13730,6],[14164,5],[14395,5],[14539,6],[14574,6],[15364,5],[15835,5],[16383,5],[17592,6],[18027,5],[18175,5],[18756,6]]},"118":{"position":[[380,7],[1243,7],[2971,5],[3032,5],[3194,5],[3286,6],[6067,5],[6850,6],[10511,5],[11582,6],[11804,5],[12346,5],[12877,5],[12901,5],[15105,5],[16291,6]]},"134":{"position":[[2147,5],[2838,5]]},"142":{"position":[[2172,5],[2288,6],[2310,5],[4733,5],[4753,5],[5761,6],[6537,6],[7377,6],[7983,5],[8003,5]]}}}],["event'",{"_index":3637,"t":{"92":{"position":[[6095,7]]}}}],["event::blocksprocess",{"_index":1670,"t":{"36":{"position":[[4729,23],[4810,22],[5181,22],[7365,22],[10889,23],[11278,22]]},"38":{"position":[[10145,22]]},"40":{"position":[[5576,22],[6004,22]]},"44":{"position":[[13884,22]]}}}],["event::blocksprocessed.fin",{"_index":1703,"t":{"36":{"position":[[7084,32],[10556,33]]}}}],["event::mempoolpending(_",{"_index":1910,"t":{"38":{"position":[[10305,24]]},"44":{"position":[[14292,24]]}}}],["event::readi",{"_index":1645,"t":{"36":{"position":[[3194,12],[3705,14]]},"38":{"position":[[9901,12]]},"40":{"position":[[3824,14]]},"44":{"position":[[13838,12]]}}}],["event::turnnotif",{"_index":1911,"t":{"38":{"position":[[10332,23]]},"40":{"position":[[4697,23]]},"44":{"position":[[14319,23]]}}}],["event::turnnotification—emit",{"_index":1996,"t":{"40":{"position":[[3335,31]]}}}],["eventnam",{"_index":2409,"t":{"48":{"position":[[6513,10]]}}}],["eventrespons",{"_index":2714,"t":{"50":{"position":[[7066,14]]},"54":{"position":[[11527,15]]}}}],["eventresponse(const",{"_index":2408,"t":{"48":{"position":[[6484,19]]}}}],["eventu",{"_index":1147,"t":{"18":{"position":[[3393,10]]}}}],["everyth",{"_index":1663,"t":{"36":{"position":[[4077,10]]},"48":{"position":[[13486,10]]},"54":{"position":[[13814,10]]},"90":{"position":[[4238,10]]},"120":{"position":[[639,10]]},"136":{"position":[[2613,10]]},"142":{"position":[[7143,10],[8917,10]]}}}],["evid",{"_index":678,"t":{"8":{"position":[[15645,8]]}}}],["evolv",{"_index":3613,"t":{"92":{"position":[[3144,8]]},"118":{"position":[[2381,8]]}}}],["exact",{"_index":1447,"t":{"26":{"position":[[1776,5]]},"28":{"position":[[1462,5],[2884,5],[4507,5]]},"40":{"position":[[1721,5]]},"46":{"position":[[2663,5],[2901,5]]},"54":{"position":[[22975,5]]},"78":{"position":[[8913,5],[9056,5],[12888,5],[12909,5]]},"86":{"position":[[3712,5]]},"92":{"position":[[4333,5],[7477,5]]},"116":{"position":[[2113,5]]},"122":{"position":[[3523,5]]},"126":{"position":[[3655,5]]},"128":{"position":[[4693,5]]}}}],["exactli",{"_index":507,"t":{"8":{"position":[[7722,8]]},"34":{"position":[[3111,7]]},"36":{"position":[[11840,7],[11917,7]]},"40":{"position":[[6256,7]]},"44":{"position":[[16129,7]]},"68":{"position":[[2881,7]]},"82":{"position":[[3901,7]]},"84":{"position":[[1213,7],[2497,7]]},"118":{"position":[[2439,7],[5269,7],[15971,7]]},"134":{"position":[[6036,7]]},"144":{"position":[[5700,7]]}}}],["exampl",{"_index":64,"t":{"4":{"position":[[803,8]]},"10":{"position":[[3932,7]]},"18":{"position":[[3629,7],[5396,7]]},"22":{"position":[[3885,7]]},"24":{"position":[[2079,8]]},"26":{"position":[[2639,8],[4026,7],[4334,7],[5042,7],[5744,7],[6532,7]]},"28":{"position":[[832,7]]},"30":{"position":[[2337,7],[2655,7]]},"34":{"position":[[653,7]]},"36":{"position":[[2240,7]]},"38":{"position":[[6796,9]]},"40":{"position":[[2737,7],[5059,7]]},"44":{"position":[[1089,8],[3320,8],[11779,8],[12477,9],[14863,8]]},"48":{"position":[[1546,7],[14219,7]]},"50":{"position":[[1925,8],[3034,8],[4228,8],[7057,8],[8712,8],[8846,8],[11571,8],[12025,8],[12295,8],[12479,8],[12693,8],[14159,8],[14237,8],[16196,8],[16361,8],[16513,8],[17311,8]]},"52":{"position":[[623,7],[3094,8],[3815,8]]},"54":{"position":[[561,7],[2866,7],[2923,7],[5071,8],[8926,8],[9888,8],[13233,8],[22897,7],[23004,7],[23168,7],[23332,7]]},"60":{"position":[[7860,8]]},"66":{"position":[[4674,8],[5066,8]]},"76":{"position":[[2321,8],[2582,8],[4227,8]]},"78":{"position":[[5418,7],[7959,7],[10596,7]]},"80":{"position":[[4097,7],[4713,7]]},"84":{"position":[[3799,8],[5583,8]]},"86":{"position":[[646,8]]},"88":{"position":[[3619,8],[6048,8],[7729,8]]},"92":{"position":[[2505,7],[2670,7],[7793,8],[13806,7],[16654,7]]},"94":{"position":[[1343,8],[2270,8],[2364,8],[2416,8],[3186,8],[3714,8],[4188,8]]},"116":{"position":[[4776,7]]},"118":{"position":[[5949,8],[13626,8]]},"126":{"position":[[1915,7],[2679,7],[13841,7]]},"128":{"position":[[9306,9],[12812,7]]},"134":{"position":[[2296,10]]},"136":{"position":[[2685,7],[4247,7]]},"138":{"position":[[1041,8]]},"142":{"position":[[2534,7]]},"146":{"position":[[2468,8]]}}}],["example.com",{"_index":3883,"t":{"108":{"position":[[645,11],[1038,11]]}}}],["example_service_discoveri",{"_index":4128,"t":{"126":{"position":[[2811,25]]}}}],["examples/*_pda",{"_index":3433,"t":{"78":{"position":[[12491,15]]}}}],["exce",{"_index":1210,"t":{"20":{"position":[[2604,6]]},"22":{"position":[[3599,6]]},"64":{"position":[[6506,7]]}}}],["except",{"_index":3320,"t":{"76":{"position":[[2746,9]]},"88":{"position":[[4052,9]]},"144":{"position":[[3505,6]]}}}],["exchang",{"_index":264,"t":{"8":{"position":[[402,9]]},"10":{"position":[[3770,8]]},"36":{"position":[[9441,9]]},"60":{"position":[[9103,10],[9488,9],[9735,9],[15099,8]]},"64":{"position":[[5122,8]]},"66":{"position":[[5096,10]]},"68":{"position":[[586,8],[1386,8]]},"92":{"position":[[381,8],[1230,8],[1335,10],[1529,8],[13514,9],[14643,9],[16786,8],[18947,8]]},"98":{"position":[[874,9]]},"102":{"position":[[3083,8]]},"106":{"position":[[2231,8]]},"110":{"position":[[1280,8]]},"112":{"position":[[46,8],[79,8],[313,8],[415,8],[563,8],[739,8],[1062,8],[1641,8]]},"118":{"position":[[392,8],[1287,8],[10976,9],[11979,9],[16494,8],[16551,8]]},"122":{"position":[[289,8],[1265,8],[2403,8],[4097,8],[4381,8]]},"124":{"position":[[366,8],[977,8],[2495,8],[3539,8],[5756,8]]},"132":{"position":[[2786,8]]},"144":{"position":[[1393,8]]}}}],["exchange—and",{"_index":3578,"t":{"90":{"position":[[3864,12]]}}}],["exclud",{"_index":2952,"t":{"54":{"position":[[13408,7]]}}}],["exec",{"_index":3931,"t":{"116":{"position":[[3456,4],[3673,4],[3932,4],[4231,4],[4342,4],[5494,4]]},"126":{"position":[[2650,4]]}}}],["execstart=/usr/local/bin/logoscor",{"_index":4352,"t":{"128":{"position":[[17581,34]]}}}],["execstartpost",{"_index":4342,"t":{"128":{"position":[[17260,13]]}}}],["execut",{"_index":219,"t":{"6":{"position":[[1453,7]]},"10":{"position":[[2136,9],[3953,9],[4102,10]]},"14":{"position":[[1775,9]]},"18":{"position":[[455,9],[1113,9],[1196,7]]},"22":{"position":[[254,9],[669,9],[1055,9],[1722,7],[3479,8],[4649,9],[4675,9],[4922,10],[5027,9],[6609,9]]},"38":{"position":[[290,9],[474,9],[9624,7]]},"42":{"position":[[155,9]]},"44":{"position":[[340,9],[538,9],[922,9],[14692,8],[19227,7],[20194,9]]},"46":{"position":[[73,9],[151,9],[353,9],[3547,9]]},"60":{"position":[[318,9],[4460,9],[4527,9],[4573,9],[4604,9],[4633,9],[4726,10],[4767,9],[5989,9],[6055,9],[6124,9],[6146,9],[6174,9],[6267,10],[6331,9],[6970,9],[7023,9],[7054,9],[7945,9],[7998,9],[8432,9],[8480,9],[8533,9],[8653,9],[8791,9],[8937,9],[9071,9],[9330,9],[10369,9],[10548,10],[10648,9],[10780,9],[11027,9],[12789,9],[12931,9],[13080,9],[13434,9],[13571,9],[13710,9],[13834,9],[13960,9],[14741,9],[14769,9]]},"62":{"position":[[2482,9],[2510,9],[2597,9],[2628,9],[3088,9],[3114,9],[3150,9],[3238,9],[3302,9],[3428,9],[6105,10],[6370,9]]},"64":{"position":[[2857,9],[2902,9],[7809,9],[7841,9]]},"66":{"position":[[26,9],[80,9],[120,9],[204,9],[240,9],[481,9],[846,10],[922,10],[953,10],[976,10],[1614,11],[2050,10],[2227,11],[2769,9],[2895,8],[2964,8],[3098,10],[3139,8],[3241,10],[3778,9],[3809,11],[3901,12],[4353,8],[4432,10],[4487,10],[4534,10]]},"72":{"position":[[314,9]]},"74":{"position":[[505,9],[774,7],[1583,9],[1621,9],[4424,9]]},"76":{"position":[[1163,9],[1191,9],[4723,9],[4785,9],[4927,9]]},"78":{"position":[[387,9],[782,7],[8864,7]]},"80":{"position":[[205,9]]},"84":{"position":[[63,9],[138,9],[316,9],[960,9],[1079,9],[1836,10],[6381,9]]},"86":{"position":[[4703,9]]},"88":{"position":[[52,9],[116,9],[269,9],[843,11],[900,7],[1304,10],[1587,9],[1677,9],[9412,9]]},"106":{"position":[[684,7],[800,7],[929,7],[1237,9],[1319,8],[1554,8]]},"112":{"position":[[619,7],[931,9],[1046,8]]},"128":{"position":[[13637,10]]}}}],["exercis",{"_index":544,"t":{"8":{"position":[[9305,9]]},"40":{"position":[[8553,9]]}}}],["exhaust",{"_index":3113,"t":{"62":{"position":[[396,11]]}}}],["exist",{"_index":564,"t":{"8":{"position":[[10514,5],[18438,5]]},"16":{"position":[[5964,7]]},"20":{"position":[[7082,6],[8581,6]]},"30":{"position":[[1796,8]]},"38":{"position":[[2983,7],[3710,5],[4736,8]]},"40":{"position":[[896,8]]},"44":{"position":[[4221,7],[5407,5],[7417,5]]},"46":{"position":[[807,8]]},"48":{"position":[[14427,7],[17355,6]]},"50":{"position":[[16707,6]]},"52":{"position":[[411,8],[3540,6]]},"54":{"position":[[5049,8]]},"74":{"position":[[1984,6]]},"76":{"position":[[1237,8]]},"78":{"position":[[12740,8],[12816,6]]},"92":{"position":[[5903,8]]},"118":{"position":[[5326,5],[14471,8],[16869,7]]},"122":{"position":[[775,5]]},"136":{"position":[[488,8]]},"140":{"position":[[3034,5]]},"142":{"position":[[1237,8],[2555,8],[7720,6],[7795,6]]},"146":{"position":[[6413,6]]}}}],["exit",{"_index":1887,"t":{"38":{"position":[[8852,8],[10614,5],[13056,5]]},"128":{"position":[[13014,4]]},"142":{"position":[[8369,7]]}}}],["exot",{"_index":3040,"t":{"54":{"position":[[22399,6]]}}}],["expand",{"_index":1366,"t":{"24":{"position":[[812,6]]},"26":{"position":[[904,6]]},"28":{"position":[[3437,9]]},"32":{"position":[[1594,6]]},"60":{"position":[[9666,6]]},"114":{"position":[[825,9]]},"128":{"position":[[1182,6]]}}}],["expans",{"_index":3859,"t":{"106":{"position":[[560,10]]}}}],["expect",{"_index":70,"t":{"4":{"position":[[881,7],[3573,6]]},"8":{"position":[[3536,7],[4676,9],[5013,7],[5146,9],[5685,9],[6855,9],[7113,9],[7886,9],[8111,9],[10746,9],[12010,9],[12446,9],[12842,9],[13736,9],[14071,9],[14288,9],[15900,8],[19291,6]]},"12":{"position":[[1187,7],[6635,6]]},"24":{"position":[[1138,7],[3330,6],[6658,6]]},"26":{"position":[[1003,7],[4932,8],[7899,6]]},"28":{"position":[[1319,7],[4691,6]]},"30":{"position":[[723,7],[2446,6],[3311,8],[3475,6]]},"32":{"position":[[575,7],[2866,6]]},"34":{"position":[[772,7],[3339,6]]},"36":{"position":[[1642,7],[12502,6]]},"38":{"position":[[1012,7],[3977,8],[13201,6]]},"40":{"position":[[1039,7],[10389,6]]},"44":{"position":[[2339,7],[5674,8],[20217,6]]},"46":{"position":[[889,7],[3281,8],[5786,6]]},"48":{"position":[[881,7],[17860,6]]},"50":{"position":[[1171,7],[11675,7],[14130,6],[14207,6],[18606,6]]},"52":{"position":[[1309,7],[1613,7],[4160,6]]},"54":{"position":[[1229,7],[14752,8],[15246,8],[15360,8],[15728,7],[24121,6]]},"66":{"position":[[5034,8]]},"68":{"position":[[1210,7],[5452,6]]},"70":{"position":[[843,7],[4398,8],[4983,6]]},"72":{"position":[[813,7],[2232,6]]},"74":{"position":[[1112,7],[4482,6]]},"76":{"position":[[836,7],[4950,6]]},"78":{"position":[[979,7],[13459,6]]},"80":{"position":[[926,7],[5565,6]]},"82":{"position":[[774,7],[2623,9],[3630,6],[3942,7],[4304,6],[4986,8],[5268,6]]},"84":{"position":[[2048,7],[6463,6]]},"86":{"position":[[823,7],[4750,6]]},"88":{"position":[[2233,7],[9121,7],[9435,6]]},"92":{"position":[[1154,7],[18620,6]]},"116":{"position":[[1156,7],[4496,8],[5657,6]]},"118":{"position":[[1086,7],[5299,6],[7801,6],[16185,6]]},"122":{"position":[[1148,7],[3502,8],[4264,6]]},"124":{"position":[[813,7],[5667,6]]},"126":{"position":[[1466,7],[2450,7],[2884,8],[9161,8],[12049,8],[13803,6]]},"128":{"position":[[1555,7],[16297,8],[16497,8],[18246,6]]},"134":{"position":[[1413,7],[11588,8],[12646,8],[12962,8],[13239,8],[13915,8],[14799,6]]},"142":{"position":[[1113,7],[8754,6]]},"144":{"position":[[1193,7],[9345,6]]},"146":{"position":[[604,7],[9170,6]]}}}],["expect(\"fail",{"_index":2125,"t":{"44":{"position":[[7959,15]]}}}],["expens",{"_index":1282,"t":{"20":{"position":[[10107,9]]},"86":{"position":[[4323,11],[5147,10]]}}}],["experi",{"_index":1493,"t":{"26":{"position":[[5559,10]]},"62":{"position":[[5420,11]]},"110":{"position":[[843,10]]}}}],["experiment",{"_index":206,"t":{"6":{"position":[[967,13],[2073,12],[2209,12],[2274,12],[2402,12],[2823,12]]},"30":{"position":[[644,13]]},"48":{"position":[[802,13]]},"50":{"position":[[988,13],[15832,13],[15887,12],[15944,12],[16041,12],[19108,13]]},"52":{"position":[[1126,13]]},"54":{"position":[[1116,13]]},"74":{"position":[[1033,13]]},"80":{"position":[[847,13]]},"92":{"position":[[1041,13]]},"98":{"position":[[1403,12]]},"116":{"position":[[1077,13]]},"118":{"position":[[1007,13]]},"122":{"position":[[1069,13]]},"124":{"position":[[734,13]]},"126":{"position":[[1162,13]]},"134":{"position":[[847,13]]},"138":{"position":[[622,12]]},"146":{"position":[[1754,13]]}}}],["expir",{"_index":385,"t":{"8":{"position":[[3050,7],[12086,8],[12791,8],[18024,8]]},"28":{"position":[[4490,7]]}}}],["explain",{"_index":728,"t":{"8":{"position":[[18854,8]]},"54":{"position":[[6989,10]]},"62":{"position":[[467,7]]},"76":{"position":[[204,8]]},"78":{"position":[[273,8]]},"136":{"position":[[199,8]]}}}],["explan",{"_index":3555,"t":{"88":{"position":[[9050,12],[9682,11]]}}}],["explicit",{"_index":2399,"t":{"48":{"position":[[5922,8]]},"118":{"position":[[15828,8]]}}}],["explicitli",{"_index":1191,"t":{"20":{"position":[[1076,10],[8808,10]]},"68":{"position":[[3216,10]]}}}],["explor",{"_index":279,"t":{"8":{"position":[[624,10],[1542,8],[1597,8],[3937,10],[14017,8],[14101,8],[14306,8],[14940,8],[15117,8]]},"26":{"position":[[7285,8],[7353,8],[8174,8]]},"48":{"position":[[12107,7]]},"52":{"position":[[95,7]]},"62":{"position":[[2981,8],[3012,8]]},"64":{"position":[[9541,8]]},"66":{"position":[[4181,11]]},"68":{"position":[[5376,8]]},"70":{"position":[[4966,8]]},"72":{"position":[[50,8],[109,8],[265,8],[429,8],[665,8],[719,9],[1014,9],[1116,9],[1135,8],[1169,8],[1678,9],[1701,8],[1891,8],[1997,8],[2253,8],[2324,8],[2346,8],[2406,8]]},"82":{"position":[[1158,9],[3569,9],[3791,9],[3933,8]]},"102":{"position":[[1979,8]]},"122":{"position":[[677,7]]}}}],["explorer'",{"_index":3489,"t":{"82":{"position":[[4015,10]]}}}],["exponenti",{"_index":3184,"t":{"64":{"position":[[4223,11]]}}}],["export",{"_index":1444,"t":{"26":{"position":[[1550,6]]},"50":{"position":[[862,6]]},"52":{"position":[[1000,6]]},"54":{"position":[[4660,9],[23978,9]]},"78":{"position":[[1614,6],[1672,6],[13262,6]]},"80":{"position":[[4778,6]]},"86":{"position":[[1596,6]]},"116":{"position":[[2016,6],[3256,6]]},"126":{"position":[[1429,6],[8310,6],[9979,6],[10751,6],[11451,6]]},"128":{"position":[[2129,6]]},"134":{"position":[[1084,6],[1190,6],[1212,6],[1234,6],[1376,6],[12236,6],[12318,6]]},"142":{"position":[[784,6],[890,6],[912,6],[934,6],[1076,6]]},"144":{"position":[[864,6],[970,6],[992,6],[1014,6],[1156,6]]}}}],["expos",{"_index":1986,"t":{"40":{"position":[[2999,7]]},"50":{"position":[[4157,7],[5759,7]]},"54":{"position":[[97,6],[1271,7],[21886,7]]},"62":{"position":[[2105,7]]},"64":{"position":[[8474,7]]},"70":{"position":[[296,7]]},"88":{"position":[[6794,6]]},"90":{"position":[[371,8]]},"94":{"position":[[2240,7]]},"118":{"position":[[3860,7]]},"132":{"position":[[3625,7]]},"134":{"position":[[449,7]]},"142":{"position":[[3379,7]]}}}],["extend",{"_index":801,"t":{"10":{"position":[[2293,7]]},"60":{"position":[[11069,7]]},"64":{"position":[[6762,7],[8614,6]]},"90":{"position":[[2012,7],[2140,7]]},"100":{"position":[[681,7],[949,7],[1168,7]]},"126":{"position":[[1847,6],[3268,8]]}}}],["extens",{"_index":1023,"t":{"16":{"position":[[1777,9],[2237,9]]},"48":{"position":[[2715,11]]},"50":{"position":[[3019,9]]},"54":{"position":[[14132,11]]}}}],["extern",{"_index":663,"t":{"8":{"position":[[14836,8]]},"12":{"position":[[3348,8],[3523,8]]},"54":{"position":[[1934,8],[2019,8],[2060,8],[2892,8],[3372,6],[3861,6],[6289,8],[6385,8],[8469,8],[9232,8],[10619,7],[10655,6],[16082,8],[17132,8],[19486,6],[19526,6],[19644,6],[19777,6],[19906,6],[20035,6],[23934,6]]},"128":{"position":[[1347,8],[10446,8],[10621,8]]},"136":{"position":[[3446,8],[4512,8]]}}}],["external_lib",{"_index":2880,"t":{"54":{"position":[[7840,14],[8792,13]]}}}],["external_lib_",{"_index":2821,"t":{"54":{"position":[[2941,17]]}}}],["external_librari",{"_index":2317,"t":{"48":{"position":[[2430,21]]},"50":{"position":[[3191,19]]},"54":{"position":[[6495,21],[6793,21]]},"134":{"position":[[2514,21]]}}}],["external_libs—extern",{"_index":2890,"t":{"54":{"position":[[9033,22]]}}}],["extip",{"_index":4569,"t":{"136":{"position":[[4092,6]]},"140":{"position":[[4235,5]]}}}],["extip:127.0.0.1",{"_index":4645,"t":{"144":{"position":[[2544,18],[3897,18],[6767,18]]}}}],["extip:203.0.113.7",{"_index":4558,"t":{"136":{"position":[[2693,18]]}}}],["extip::8080/mantle/sdp/declar",{"_index":911,"t":{"12":{"position":[[3850,50]]}}}],["http://localhost:3000",{"_index":3289,"t":{"72":{"position":[[1336,22]]}}}],["http://localhost:8080\".pars",{"_index":1654,"t":{"36":{"position":[[3514,33]]}}}],["http://localhost:8080/blend/info",{"_index":960,"t":{"12":{"position":[[6297,33]]}}}],["http://localhost:8080/cryptarchia/info",{"_index":1474,"t":{"26":{"position":[[4288,38]]}}}],["http://localhost:8080/mantle/sdp/declar",{"_index":942,"t":{"12":{"position":[[5357,45]]}}}],["http://localhost:8080/network/info",{"_index":1482,"t":{"26":{"position":[[5000,34]]}}}],["http://localhost:8080/wallet/.json",{"_index":4662,"t":{"144":{"position":[[5461,9]]}}}],["idea",{"_index":3118,"t":{"62":{"position":[[687,5],[719,5]]}}}],["ideal",{"_index":1346,"t":{"22":{"position":[[6021,5]]},"136":{"position":[[1777,8]]}}}],["ident",{"_index":477,"t":{"8":{"position":[[6197,11]]},"16":{"position":[[2410,8],[2493,8]]},"22":{"position":[[5361,9],[5472,8],[5530,10]]},"26":{"position":[[1800,8]]},"60":{"position":[[10169,8],[10464,8]]},"64":{"position":[[2790,10],[6552,9]]},"68":{"position":[[2532,9],[4277,9],[4964,9],[5007,9]]},"80":{"position":[[1463,10]]},"88":{"position":[[1179,9]]},"90":{"position":[[1935,9]]},"92":{"position":[[721,9],[824,8],[9087,9],[14625,9],[18281,9],[18384,8]]},"102":{"position":[[693,11]]},"116":{"position":[[1292,8],[2137,8],[4145,8]]},"122":{"position":[[544,9],[730,9],[850,8],[2480,8]]},"124":{"position":[[2866,9]]},"128":{"position":[[4717,8]]},"138":{"position":[[350,9]]},"144":{"position":[[3484,9],[4659,8]]}}}],["identif",{"_index":3844,"t":{"102":{"position":[[888,14]]}}}],["identifi",{"_index":622,"t":{"8":{"position":[[12578,12],[15157,10]]},"12":{"position":[[4516,10]]},"18":{"position":[[2475,12]]},"20":{"position":[[4298,8],[8945,11],[9277,11]]},"36":{"position":[[10293,8]]},"50":{"position":[[2359,12],[2900,11]]},"52":{"position":[[2426,10]]},"54":{"position":[[7054,10],[16334,10]]},"60":{"position":[[1524,11],[1544,8],[2807,8],[3166,8],[9765,10]]},"64":{"position":[[8532,10]]},"68":{"position":[[1474,10],[1741,10],[2515,11],[2840,10],[3043,10],[3077,10],[3418,10],[4726,11],[5123,10],[5178,10]]},"84":{"position":[[1326,10]]},"86":{"position":[[486,11],[1047,11],[1905,11],[2149,10],[2280,11],[2517,10],[3048,11],[3201,11],[3354,10],[3732,10],[3862,11],[3962,11],[4013,11],[4232,10],[4543,10],[5076,11]]},"88":{"position":[[722,10]]},"94":{"position":[[2307,12],[3698,10]]},"102":{"position":[[654,11],[1110,12],[2601,8],[2755,12]]},"118":{"position":[[8486,10]]},"120":{"position":[[1613,12]]},"128":{"position":[[11608,10]]},"132":{"position":[[680,10],[1370,10],[1411,10]]},"146":{"position":[[912,10]]}}}],["identifier—with",{"_index":3256,"t":{"68":{"position":[[4948,15]]}}}],["idl",{"_index":3364,"t":{"78":{"position":[[4189,3],[4478,3],[4962,3],[5041,3],[5832,3],[6556,3],[7524,3],[8211,3],[8768,3],[8933,3],[9556,3],[9693,3],[10270,3],[10682,3],[11166,3],[11686,3]]}}}],["idl.json",{"_index":3366,"t":{"78":{"position":[[4209,8],[4498,8],[4982,8],[5061,8],[5850,8],[6574,8],[7542,8],[8229,8],[8794,8],[8951,8],[9574,8],[9719,8],[10296,8],[10700,8],[11192,8],[11712,8]]}}}],["id—track",{"_index":4011,"t":{"118":{"position":[[9013,8]]}}}],["if(defin",{"_index":2367,"t":{"48":{"position":[[4555,10]]},"54":{"position":[[8164,10]]}}}],["if/elseif/els",{"_index":2892,"t":{"54":{"position":[[9138,14]]}}}],["ifdef",{"_index":2828,"t":{"54":{"position":[[3353,6],[3806,6]]}}}],["ifndef",{"_index":2350,"t":{"48":{"position":[[4032,7],[5450,7]]},"54":{"position":[[3317,7]]}}}],["ignor",{"_index":662,"t":{"8":{"position":[[14808,7]]},"38":{"position":[[6585,7],[9969,6]]},"44":{"position":[[12266,7]]},"78":{"position":[[7371,6]]}}}],["iid",{"_index":2299,"t":{"48":{"position":[[1645,5],[6693,3],[17114,3]]}}}],["illustr",{"_index":1061,"t":{"16":{"position":[[3990,11]]},"20":{"position":[[2870,10],[6230,11]]},"44":{"position":[[2620,11]]},"98":{"position":[[1973,12]]},"132":{"position":[[1197,11]]}}}],["imag",{"_index":1376,"t":{"24":{"position":[[1590,5]]},"80":{"position":[[4051,5]]}}}],["imageid",{"_index":3359,"t":{"78":{"position":[[3403,7]]}}}],["immedi",{"_index":625,"t":{"8":{"position":[[12703,11]]},"16":{"position":[[5422,11]]},"18":{"position":[[738,9],[2999,11],[3322,9],[3583,12],[5733,9]]},"20":{"position":[[11004,11]]},"26":{"position":[[7538,11]]},"32":{"position":[[2416,10]]},"40":{"position":[[4125,11]]},"48":{"position":[[8170,11]]},"74":{"position":[[3513,10]]},"92":{"position":[[15278,12]]},"124":{"position":[[2104,11]]},"126":{"position":[[8685,12]]},"142":{"position":[[5675,12],[7321,12]]}}}],["immut",{"_index":1084,"t":{"16":{"position":[[4936,10]]}}}],["impl",{"_index":1852,"t":{"38":{"position":[[7282,4]]},"44":{"position":[[6537,4],[10972,4],[12835,4],[14423,4],[16323,4],[17804,4]]},"54":{"position":[[17741,4],[20227,4],[21597,4],[22351,4]]}}}],["impl'",{"_index":2994,"t":{"54":{"position":[[18620,6]]}}}],["implement",{"_index":800,"t":{"10":{"position":[[2086,11]]},"18":{"position":[[3087,11]]},"22":{"position":[[2257,11],[4415,9],[6031,14]]},"36":{"position":[[2248,14]]},"38":{"position":[[275,11],[1150,9],[1540,14],[1633,15],[5153,11]]},"44":{"position":[[143,9],[1992,14],[3237,9],[6521,15],[8749,11],[10913,14],[14789,9],[16307,15],[17788,15]]},"50":{"position":[[4726,14],[5636,14]]},"54":{"position":[[3218,14],[5940,14],[7813,14],[8961,14]]},"62":{"position":[[3753,11],[3833,11],[4073,14],[5375,15],[5558,14]]},"64":{"position":[[1878,11],[2082,11],[2662,10],[3943,11],[6623,11],[6864,14],[8104,12],[8259,11]]},"66":{"position":[[305,11]]},"68":{"position":[[849,11]]},"72":{"position":[[1865,12]]},"90":{"position":[[1375,11],[1667,14]]},"118":{"position":[[572,14]]},"134":{"position":[[2977,15],[4598,14],[7145,9],[9027,9],[9081,9],[10284,9],[10915,9],[14997,9],[15047,9]]}}}],["impli",{"_index":2275,"t":{"46":{"position":[[4827,7]]}}}],["implic",{"_index":3774,"t":{"94":{"position":[[1896,13]]}}}],["import",{"_index":1150,"t":{"18":{"position":[[3677,9]]},"20":{"position":[[5133,9]]},"48":{"position":[[7819,6],[7834,6],[7858,6],[11151,6],[11336,6],[11486,7],[11572,6],[11591,6],[11613,6],[15766,6],[16025,7]]},"62":{"position":[[268,9]]},"102":{"position":[[720,9]]},"128":{"position":[[7675,9]]}}}],["import.meta.url).pathnam",{"_index":2631,"t":{"48":{"position":[[15970,26]]}}}],["impos",{"_index":3829,"t":{"100":{"position":[[1394,7]]},"112":{"position":[[1502,7]]},"120":{"position":[[1584,7]]}}}],["imposs",{"_index":3498,"t":{"84":{"position":[[2552,10]]}}}],["improv",{"_index":675,"t":{"8":{"position":[[15450,7]]},"10":{"position":[[996,7]]},"20":{"position":[[2092,8]]},"60":{"position":[[2174,7],[5323,11],[7308,7]]},"62":{"position":[[6062,11]]},"94":{"position":[[4012,7]]},"104":{"position":[[1416,8]]},"106":{"position":[[2017,9]]}}}],["inact",{"_index":1966,"t":{"40":{"position":[[1625,8],[2349,8],[2436,8],[8060,10]]},"92":{"position":[[17260,10]]}}}],["incentivis",{"_index":1124,"t":{"18":{"position":[[1428,11]]},"96":{"position":[[705,11]]}}}],["includ",{"_index":130,"t":{"4":{"position":[[2819,8]]},"8":{"position":[[13835,9]]},"10":{"position":[[1743,9]]},"12":{"position":[[4603,9],[4934,8],[5554,8]]},"14":{"position":[[1855,8]]},"18":{"position":[[1071,9],[1510,7],[2083,9],[3407,8],[5160,7]]},"20":{"position":[[2958,8],[11140,8]]},"22":{"position":[[1563,9],[2752,9],[4819,9],[5272,8]]},"24":{"position":[[4015,8]]},"26":{"position":[[2272,8],[6759,8],[7655,8]]},"28":{"position":[[237,9],[3089,8]]},"30":{"position":[[3144,8]]},"32":{"position":[[1250,9],[1562,8],[2700,9]]},"36":{"position":[[1926,9]]},"38":{"position":[[3201,7],[6361,8],[11365,8]]},"40":{"position":[[7449,7]]},"44":{"position":[[4361,8],[12042,8],[18513,8]]},"48":{"position":[[1587,8],[4096,8],[4115,8],[4134,8],[5508,8],[5527,8],[5551,8],[5586,8],[5619,8],[6862,8],[6894,8],[6917,8]]},"50":{"position":[[4085,7],[4383,7],[5319,11],[5520,8],[7005,8],[8323,8],[17217,7]]},"54":{"position":[[3985,8],[7679,7],[7717,8],[8091,7],[10471,8],[10490,8],[10508,8],[10590,7],[10668,8],[12241,8],[17657,8],[18192,7],[18209,8],[18243,8],[18859,8],[19091,8],[19457,8],[19499,8],[20366,8],[20390,8]]},"60":{"position":[[1213,8],[1913,7],[2921,8],[3299,8],[7542,8],[7869,7],[13294,8]]},"64":{"position":[[6230,8],[7450,8],[9380,8]]},"66":{"position":[[5079,8]]},"70":{"position":[[896,9]]},"72":{"position":[[156,9]]},"76":{"position":[[2007,7]]},"78":{"position":[[6328,7]]},"80":{"position":[[1733,8]]},"84":{"position":[[719,9],[1412,9],[3041,8]]},"88":{"position":[[3055,8]]},"90":{"position":[[5383,9]]},"92":{"position":[[5608,7],[5632,8]]},"96":{"position":[[1059,8]]},"98":{"position":[[1006,9]]},"100":{"position":[[2944,8]]},"102":{"position":[[1916,9]]},"108":{"position":[[402,9],[1741,9]]},"118":{"position":[[3477,8],[3512,8],[3781,8],[3813,8],[7257,9]]},"126":{"position":[[4595,8],[4613,8],[5012,8],[5048,8],[5147,8],[5165,8]]},"128":{"position":[[5653,8],[7712,8],[11693,9],[12295,8],[14863,8]]},"132":{"position":[[1785,10]]},"134":{"position":[[3952,8],[3986,8],[4012,8],[4662,9],[4805,9],[4923,8],[4953,8],[4976,8],[4997,8],[5016,8],[5038,8],[5060,8],[5078,8],[5098,8],[5115,8],[5139,8]]},"142":{"position":[[3870,8],[4947,9]]},"146":{"position":[[1591,8],[6758,8]]}}}],["include($env{logos_module_builder_root}/cmake/logosmodule.cmak",{"_index":2369,"t":{"48":{"position":[[4598,64]]},"54":{"position":[[8207,64]]}}}],["include(cmake/logosmodule.cmak",{"_index":2886,"t":{"54":{"position":[[8341,32]]}}}],["include(logostest",{"_index":2986,"t":{"54":{"position":[[17921,18]]}}}],["inclus",{"_index":782,"t":{"10":{"position":[[1629,9]]},"32":{"position":[[1465,9],[2392,9]]}}}],["incom",{"_index":1230,"t":{"20":{"position":[[4513,8],[5035,8]]},"44":{"position":[[2518,8]]},"86":{"position":[[1140,8],[2675,8],[2732,8],[2882,8],[2977,8],[3101,8],[4297,8],[4894,8],[5121,8]]},"92":{"position":[[5480,8]]},"94":{"position":[[302,8]]},"104":{"position":[[1198,8]]},"122":{"position":[[3556,8],[3656,8]]},"136":{"position":[[1492,8],[3025,8]]},"140":{"position":[[2281,8],[3375,8]]}}}],["inconveni",{"_index":4385,"t":{"134":{"position":[[320,14]]}}}],["incorpor",{"_index":3076,"t":{"60":{"position":[[5419,12]]},"98":{"position":[[807,12]]}}}],["incorrect",{"_index":1802,"t":{"38":{"position":[[3297,9]]},"44":{"position":[[4426,9]]}}}],["increas",{"_index":116,"t":{"4":{"position":[[2176,9]]},"18":{"position":[[4809,9]]},"20":{"position":[[1346,10],[1656,9],[5270,8],[5494,8]]},"22":{"position":[[2070,9]]},"24":{"position":[[3202,9],[4416,9]]},"26":{"position":[[4835,11],[5342,10],[7062,9]]},"30":{"position":[[2288,11],[2463,8]]},"32":{"position":[[804,10],[1842,10]]},"52":{"position":[[3961,8]]},"70":{"position":[[3014,8]]},"90":{"position":[[3366,9]]},"94":{"position":[[2692,10],[2749,8],[4540,10]]},"108":{"position":[[542,9]]},"146":{"position":[[3165,8]]}}}],["increment",{"_index":1639,"t":{"36":{"position":[[2862,10]]},"64":{"position":[[4698,11]]}}}],["incumb",{"_index":1258,"t":{"20":{"position":[[7154,9]]}}}],["independ",{"_index":413,"t":{"8":{"position":[[3910,13]]},"10":{"position":[[3659,11]]},"18":{"position":[[1222,13]]},"50":{"position":[[15630,11]]},"64":{"position":[[2346,13],[4863,13],[7220,11]]},"68":{"position":[[155,13],[441,13],[1305,13]]},"86":{"position":[[713,11],[1092,11],[2121,13]]},"122":{"position":[[1621,14]]},"124":{"position":[[4209,11]]}}}],["index",{"_index":422,"t":{"8":{"position":[[4256,5],[4313,5],[5050,6]]},"36":{"position":[[776,9],[8235,5],[8511,5]]},"40":{"position":[[2898,5],[2921,5],[2945,5],[2969,5],[9174,5]]},"44":{"position":[[861,8],[1166,8],[1660,9],[1813,7],[2145,7],[14598,8],[14611,7],[14803,7],[14876,7],[15058,7],[15396,7],[15426,7],[15465,7],[15527,7],[16292,7],[16328,7],[16352,7],[17486,7],[17690,7],[17773,7],[17809,7],[20049,7],[20366,7]]},"62":{"position":[[3025,7],[5635,8],[6084,6]]},"66":{"position":[[4112,7]]},"70":{"position":[[24,7],[56,7],[89,7],[205,7],[472,7],[532,8],[1066,7],[1124,7],[1269,8],[1282,7],[2280,8],[2298,7],[2310,7],[2476,7],[2569,7],[2607,7],[2664,7],[2732,7],[3090,7],[3298,7],[4152,9],[4229,7],[4438,7],[4466,7],[4498,7],[5022,7],[5041,7],[5208,8],[5237,7]]},"72":{"position":[[796,8],[1198,7],[1287,7],[1947,7],[2061,7],[2179,7]]},"82":{"position":[[1093,6],[3665,6],[4026,7],[4343,5]]},"86":{"position":[[4734,7]]},"124":{"position":[[3295,5],[5459,6]]}}}],["indexedsignatur",{"_index":1722,"t":{"36":{"position":[[8433,18],[9262,18]]},"40":{"position":[[8834,17],[9127,18]]}}}],["indexedsignature::new(own_key_index",{"_index":1739,"t":{"36":{"position":[[9690,36]]},"40":{"position":[[9878,36]]}}}],["indexedsignature`",{"_index":1736,"t":{"36":{"position":[[9555,20]]},"40":{"position":[[9743,20]]}}}],["indexer/src/indexer.r",{"_index":2086,"t":{"44":{"position":[[2226,22],[15364,23]]}}}],["indexer_channel_id",{"_index":2199,"t":{"44":{"position":[[15900,19],[16101,19]]}}}],["indexer_cor",{"_index":3272,"t":{"70":{"position":[[2546,13]]}}}],["indexer_rpc_url",{"_index":3288,"t":{"72":{"position":[[1240,15]]}}}],["indexer_servic",{"_index":3270,"t":{"70":{"position":[[2450,16]]}}}],["indic",{"_index":1123,"t":{"18":{"position":[[1327,8]]},"20":{"position":[[5997,10]]},"30":{"position":[[1880,9]]},"48":{"position":[[9309,10]]},"92":{"position":[[7256,10]]},"98":{"position":[[2814,9]]},"100":{"position":[[2609,10]]},"146":{"position":[[6388,10],[7540,10],[8440,9]]}}}],["indistinguish",{"_index":1237,"t":{"20":{"position":[[5212,17],[6096,17]]}}}],["individu",{"_index":1102,"t":{"16":{"position":[[6390,10]]},"26":{"position":[[7391,10]]},"64":{"position":[[2633,10],[4807,10],[5322,10]]},"66":{"position":[[5146,10],[5461,11]]},"72":{"position":[[886,10]]},"130":{"position":[[59,10]]}}}],["infer",{"_index":3124,"t":{"62":{"position":[[1495,9],[2581,9],[2687,9],[4051,9],[4200,9],[4349,9],[4593,9]]}}}],["info",{"_index":119,"t":{"4":{"position":[[2378,4]]},"8":{"position":[[4877,4],[6056,4],[6685,4],[7655,4],[8585,4],[11186,4],[13187,4]]},"12":{"position":[[2610,4],[6363,4]]},"24":{"position":[[2476,4],[4426,4],[5924,4]]},"26":{"position":[[2408,4],[3316,4],[6897,4]]},"30":{"position":[[1204,4],[2133,4]]},"32":{"position":[[1278,4]]},"36":{"position":[[6817,4],[9368,4],[11493,4]]},"38":{"position":[[4572,4],[7476,5],[7719,4],[11897,4]]},"40":{"position":[[1660,4],[2981,4],[5723,4],[8509,4]]},"44":{"position":[[1902,4],[12901,5],[13140,4]]},"48":{"position":[[1924,4],[6659,4],[13025,5]]},"50":{"position":[[2438,4],[7873,4],[8665,4],[17925,4]]},"52":{"position":[[3267,4]]},"54":{"position":[[2333,4],[5021,4],[9753,4],[13665,4]]},"66":{"position":[[2488,4]]},"70":{"position":[[2445,4],[2541,4],[3354,4]]},"72":{"position":[[1144,4]]},"74":{"position":[[1654,4]]},"76":{"position":[[2950,4]]},"78":{"position":[[8726,4],[9514,4],[10217,4]]},"82":{"position":[[2329,4]]},"84":{"position":[[2531,4],[3124,4],[5152,4]]},"88":{"position":[[3138,4],[3815,4],[5144,4],[5472,4]]},"92":{"position":[[2709,4],[3153,4],[4757,4],[7984,4],[8628,5],[8659,5],[8768,8],[9560,4]]},"94":{"position":[[420,4],[2477,4],[4077,4]]},"100":{"position":[[1782,4],[2185,4],[2738,4]]},"104":{"position":[[1370,4]]},"112":{"position":[[405,4]]},"116":{"position":[[1706,4],[2561,7]]},"118":{"position":[[2090,4],[2390,4],[5199,4],[8111,4]]},"122":{"position":[[1636,4]]},"124":{"position":[[1601,4]]},"126":{"position":[[2240,4],[3459,4],[7180,4],[12525,4]]},"128":{"position":[[1964,4],[4404,4],[6532,4],[8061,4],[9262,4],[9958,4],[12205,7],[12642,4],[13460,7],[14742,7],[18132,4]]},"134":{"position":[[5343,7]]},"136":{"position":[[2221,4],[4623,4]]},"138":{"position":[[607,4],[1536,4]]},"142":{"position":[[3441,4],[5833,4]]},"146":{"position":[[2584,4],[6110,4],[7741,4]]}}}],["info!(\"appli",{"_index":2234,"t":{"44":{"position":[[19059,15],[19262,14]]}}}],["info!(\"channel",{"_index":2209,"t":{"44":{"position":[[17182,14]]}}}],["info!(\"connect",{"_index":2214,"t":{"44":{"position":[[18094,17],[18343,16]]}}}],["info!(\"sequenc",{"_index":1878,"t":{"38":{"position":[[8631,16]]},"44":{"position":[[13856,16]]}}}],["info!(\"submit",{"_index":2166,"t":{"44":{"position":[[10805,16]]}}}],["info.inscription.payload",{"_index":1769,"t":{"36":{"position":[[11767,25]]}}}],["info.payload",{"_index":1857,"t":{"38":{"position":[[7556,16],[7971,16]]},"44":{"position":[[12981,16],[13392,16]]}}}],["info.this_msg",{"_index":1707,"t":{"36":{"position":[[7589,14]]},"38":{"position":[[7809,14],[7900,14]]},"44":{"position":[[13230,14],[13321,14]]}}}],["info.tx_hash",{"_index":1708,"t":{"36":{"position":[[7604,14],[7631,12]]}}}],["inform",{"_index":771,"t":{"10":{"position":[[1182,11]]},"18":{"position":[[1959,11]]},"22":{"position":[[4999,11]]},"28":{"position":[[3035,11]]},"30":{"position":[[1606,11]]},"50":{"position":[[6220,11]]},"60":{"position":[[2949,11],[3327,11],[3923,11],[9114,11],[9406,11]]},"66":{"position":[[2723,11],[4939,11],[5272,11]]},"88":{"position":[[6811,11]]},"94":{"position":[[2253,12],[2320,11]]},"98":{"position":[[3473,9]]},"100":{"position":[[401,8]]},"102":{"position":[[1123,11],[2768,11]]},"112":{"position":[[499,11]]},"120":{"position":[[2282,11]]},"142":{"position":[[4919,11]]},"146":{"position":[[4585,11]]}}}],["infrastructur",{"_index":738,"t":{"10":{"position":[[218,14],[1251,14]]},"46":{"position":[[2105,14]]},"60":{"position":[[5643,14]]},"62":{"position":[[2839,14],[3579,14]]},"64":{"position":[[218,15],[1897,14],[2592,14],[2973,14],[8730,15]]},"90":{"position":[[1260,15],[5189,15]]},"96":{"position":[[842,14]]},"132":{"position":[[4047,14]]}}}],["ingest",{"_index":1681,"t":{"36":{"position":[[5219,8]]}}}],["inherit",{"_index":2381,"t":{"48":{"position":[[5145,8]]},"54":{"position":[[10343,10],[22786,8]]},"64":{"position":[[1983,8]]},"126":{"position":[[4554,7]]}}}],["init",{"_index":2091,"t":{"44":{"position":[[3014,4]]},"48":{"position":[[1376,4],[1505,4]]},"50":{"position":[[1995,4],[5147,4]]},"54":{"position":[[1963,4],[2091,4],[2372,4],[2748,4],[13549,4]]},"76":{"position":[[2984,4],[3147,4]]},"88":{"position":[[3573,4],[3745,4]]},"92":{"position":[[2006,4],[2141,4],[5404,7],[7989,6],[8070,6],[8187,6],[8873,5],[8929,4],[16244,6],[16312,6],[16911,6]]},"118":{"position":[[1751,4],[1880,4]]},"126":{"position":[[3980,4],[7651,4]]},"128":{"position":[[14007,4]]},"134":{"position":[[1872,4],[10075,4]]},"142":{"position":[[4422,4],[4569,4]]},"144":{"position":[[3059,4],[4462,4],[7307,4]]}}}],["initi",{"_index":729,"t":{"8":{"position":[[18942,8]]},"10":{"position":[[3973,7]]},"24":{"position":[[2006,7],[2729,7],[3467,7],[6069,7]]},"30":{"position":[[1549,7],[1623,7]]},"34":{"position":[[2594,13],[3526,12]]},"36":{"position":[[3554,10],[5710,9]]},"38":{"position":[[2778,7],[2991,10],[5109,7],[8405,7]]},"44":{"position":[[4013,7]]},"66":{"position":[[5624,8]]},"72":{"position":[[1415,10]]},"74":{"position":[[12,8],[113,8]]},"76":{"position":[[4824,8]]},"78":{"position":[[5950,10],[7700,8]]},"92":{"position":[[1409,10],[9466,9],[9664,10],[9884,9]]},"132":{"position":[[2206,9]]}}}],["initial_p",{"_index":1460,"t":{"26":{"position":[[2724,16]]},"128":{"position":[[6825,16]]}}}],["initialis",{"_index":291,"t":{"8":{"position":[[889,12],[3702,11],[6267,11],[8213,11],[8617,11],[8856,12],[8991,15],[17433,11],[17590,14]]},"34":{"position":[[2667,10]]},"36":{"position":[[3105,10]]},"38":{"position":[[1029,10],[2010,10],[2204,12],[5378,10],[13262,10]]},"44":{"position":[[2928,10],[3337,10],[3507,12],[8001,10],[15018,10],[15165,12],[20264,10],[20382,10]]},"46":{"position":[[1305,10],[1635,10]]},"48":{"position":[[1200,10],[1336,10],[1442,10]]},"50":{"position":[[1826,10],[5114,10]]},"52":{"position":[[2716,11],[4016,11]]},"54":{"position":[[13311,10],[13504,10]]},"76":{"position":[[1667,10],[2050,10],[2889,10],[2989,11],[5070,10]]},"78":{"position":[[1014,10],[2050,10],[5136,10],[5742,10],[12076,15],[13618,10]]},"84":{"position":[[2220,15],[2382,12]]},"86":{"position":[[1929,11]]},"88":{"position":[[1446,10],[1484,11],[2427,10],[3385,10],[3540,11],[3631,10],[3979,15],[5580,11],[8603,11],[9203,11]]},"92":{"position":[[1170,10],[1966,10],[2078,10],[5217,10],[7361,15],[7532,10],[8665,10],[18715,10],[18771,10]]},"110":{"position":[[149,12]]},"118":{"position":[[1711,10],[1817,10],[5370,10],[13058,14]]},"122":{"position":[[2440,11]]},"126":{"position":[[7592,10]]},"134":{"position":[[5921,11],[9775,10],[9838,15],[10118,11]]},"142":{"position":[[1971,10],[4391,10]]},"144":{"position":[[2903,10],[4267,10],[7114,10]]}}}],["initialize—nev",{"_index":3343,"t":{"78":{"position":[[2233,16]]}}}],["initlogo",{"_index":2692,"t":{"50":{"position":[[4834,10],[6654,12]]},"92":{"position":[[5283,11],[5549,12]]}}}],["initlogos(logosapi",{"_index":2405,"t":{"48":{"position":[[6130,19]]},"50":{"position":[[4652,19],[6680,23]]}}}],["inject",{"_index":2518,"t":{"48":{"position":[[11100,8]]}}}],["inlin",{"_index":2797,"t":{"52":{"position":[[3332,6]]},"138":{"position":[[996,6]]}}}],["inmemoryzonest",{"_index":1849,"t":{"38":{"position":[[7177,17],[7287,17],[8550,19],[9140,18],[9807,18]]},"44":{"position":[[5217,18],[12519,17],[12771,17],[12854,17],[13778,18]]}}}],["inmemoryzonestate::default",{"_index":1826,"t":{"38":{"position":[[5204,29]]},"44":{"position":[[8256,29]]}}}],["input",{"_index":1527,"t":{"28":{"position":[[1757,5],[4238,5]]},"36":{"position":[[4461,7]]},"38":{"position":[[11072,5],[11196,5],[11218,5],[11268,5],[11291,5],[11334,5]]},"46":{"position":[[2669,5],[2691,5],[2807,5],[2907,5]]},"48":{"position":[[1949,5],[13715,6],[13947,8],[14097,7],[14191,5],[14817,5],[14947,5],[15204,5],[17410,5]]},"50":{"position":[[6954,8]]},"54":{"position":[[9267,7],[9398,6],[9606,8],[9740,7],[9801,5],[9981,5],[17257,6],[17354,8],[17488,7]]},"78":{"position":[[8919,6],[9062,5],[9173,5],[9500,5],[12894,5],[12999,5],[13025,5]]},"86":{"position":[[4477,7]]},"92":{"position":[[3168,5],[3593,8],[3771,5],[3851,6],[4303,6],[4471,8],[4636,5],[4746,7],[5000,6],[5058,6]]},"118":{"position":[[2405,5],[2718,6],[2725,6],[15218,6]]},"122":{"position":[[3277,5]]},"126":{"position":[[7020,5],[7040,6],[7262,5]]},"134":{"position":[[3113,6],[3120,6],[4255,8],[10388,7],[10616,5]]},"146":{"position":[[2457,6],[2496,5]]}}}],["inputa",{"_index":2483,"t":{"48":{"position":[[9547,7],[11863,6]]}}}],["inputb",{"_index":2488,"t":{"48":{"position":[[9649,7]]}}}],["inputn",{"_index":2495,"t":{"48":{"position":[[10078,7]]}}}],["inputs.logo",{"_index":3950,"t":{"118":{"position":[[3051,12]]}}}],["inscrib",{"_index":1302,"t":{"22":{"position":[[1329,8]]},"32":{"position":[[2816,8]]},"36":{"position":[[12382,8]]},"38":{"position":[[9,8],[64,8],[947,9]]},"66":{"position":[[1094,9],[3457,9]]}}}],["inscribearg",{"_index":1819,"t":{"38":{"position":[[4600,13],[10450,13],[11141,13]]}}}],["inscript",{"_index":1127,"t":{"18":{"position":[[1656,11]]},"36":{"position":[[1612,11],[2156,12],[3154,11],[3755,11],[6283,11],[6417,11],[6622,11],[6999,11],[7212,11],[8893,13],[10708,11],[11088,11],[11129,11],[11609,11]]},"38":{"position":[[148,12],[345,12],[754,13],[1127,13],[1212,12],[1328,12],[5935,12],[6485,14],[6962,12],[7050,12],[7679,13],[7727,12],[9185,12],[9247,11],[9272,13],[10104,12],[10980,11],[11723,14],[12829,12],[12992,11]]},"40":{"position":[[444,12],[683,12],[948,11],[1063,12],[3526,12],[3583,12],[5491,12],[5861,11],[6816,12],[7152,13],[10449,12]]},"44":{"position":[[420,12],[823,12],[1602,12],[2436,13],[2527,12],[3173,12],[8568,11],[10102,12],[10158,11],[10590,11],[11865,12],[12166,14],[12553,11],[12625,12],[12728,12],[13100,13],[13148,12],[13977,12],[14016,13],[18526,12]]},"60":{"position":[[4281,12],[4363,12],[14618,11]]}}}],["inscription::try_from(msg.to_byt",{"_index":1933,"t":{"38":{"position":[[11636,37]]}}}],["inscription::try_from(sql_byt",{"_index":2162,"t":{"44":{"position":[[10604,32]]}}}],["inscription_payload",{"_index":1694,"t":{"36":{"position":[[6527,20],[9154,20]]},"40":{"position":[[9649,20]]}}}],["inscriptioninfo",{"_index":1854,"t":{"38":{"position":[[7482,17],[7693,19]]},"44":{"position":[[12907,17],[13114,19]]}}}],["insid",{"_index":139,"t":{"4":{"position":[[3171,6]]},"8":{"position":[[811,6],[14764,6]]},"24":{"position":[[5753,6],[6150,6]]},"36":{"position":[[1822,6],[3166,6],[3677,6],[4573,6],[4699,6],[5034,6],[5389,6],[5720,6],[6383,6]]},"48":{"position":[[394,6],[11249,6],[17712,6]]},"50":{"position":[[3386,6],[10153,6]]},"64":{"position":[[3721,6]]},"80":{"position":[[1036,6],[1949,6],[2446,6]]},"92":{"position":[[5701,6],[12507,6],[18017,6]]},"130":{"position":[[34,6]]},"134":{"position":[[13439,6]]},"146":{"position":[[4754,6]]}}}],["inspect",{"_index":1577,"t":{"32":{"position":[[1520,7]]},"46":{"position":[[2437,7]]},"50":{"position":[[1300,7],[5659,7],[5688,7],[5840,7],[5908,7],[7106,7],[7187,10],[18725,7],[18745,7],[18771,7]]},"52":{"position":[[3183,7],[4059,10]]},"54":{"position":[[1376,8],[14068,7],[14426,7],[14489,7],[24260,7]]},"60":{"position":[[6683,10]]},"64":{"position":[[9554,10]]},"72":{"position":[[283,7],[878,7]]},"78":{"position":[[4886,7],[4994,7],[5073,7],[7554,7],[8806,7],[9586,7],[10308,7],[11724,7]]},"80":{"position":[[1785,7]]},"118":{"position":[[13232,7]]},"142":{"position":[[4862,7]]}}}],["inspector",{"_index":2644,"t":{"48":{"position":[[16678,10],[16930,9]]}}}],["inspir",{"_index":4380,"t":{"132":{"position":[[3994,8]]}}}],["instal",{"_index":1,"t":{"2":{"position":[[18,7],[92,10],[162,10],[325,7],[469,7]]},"4":{"position":[[9,7],[66,7],[263,7],[628,9],[688,8],[720,8],[897,7],[1184,7],[1217,10],[1380,7],[1588,7],[1606,8],[1675,9],[1756,7],[1840,7],[1905,9],[2037,9],[2611,9],[2945,7],[3495,7],[3588,7],[3615,7],[3649,7],[3724,9]]},"6":{"position":[[9,7],[45,7],[232,8],[349,7],[895,7],[1089,7],[1266,7],[1414,7],[1516,7],[1550,7],[2608,7],[2681,7],[2725,7]]},"8":{"position":[[106,7],[489,7],[639,7],[3131,9],[3596,7],[3978,7],[5266,7],[5291,7],[5385,7],[5431,10],[5450,7],[5956,8],[6543,7],[10538,9],[16061,10],[16102,9],[16295,8],[18810,7],[18886,9],[19191,7],[19328,7],[19541,10]]},"24":{"position":[[109,7],[468,10],[536,9],[1448,7],[1506,7],[1812,8],[1842,10],[6673,7]]},"26":{"position":[[290,7],[1019,7],[1316,7],[1350,7],[1389,7],[1674,7],[1932,7],[1981,7],[7914,7]]},"30":{"position":[[572,7]]},"48":{"position":[[730,7],[13394,8]]},"50":{"position":[[667,10],[681,7],[710,7],[916,7],[1433,8],[3590,7],[7632,7],[7726,7],[8930,7],[8981,7],[9065,7],[9907,7],[10366,7],[10451,7],[10555,7],[10578,7],[10628,7],[10664,7],[10736,7],[10791,7],[10879,7],[10979,7],[11165,9],[11299,7],[11480,7],[11623,9],[11810,7],[11933,8],[12589,7],[12749,7],[12848,10],[14031,10],[14975,7],[15262,7],[16661,7],[16734,10],[16885,10],[17113,7],[17531,8],[18888,7],[18907,7],[18957,7],[19227,7]]},"52":{"position":[[268,7],[805,10],[819,7],[848,7],[1054,7],[1583,7],[2081,7],[2162,7],[2220,13],[2460,9],[2552,10],[3582,10],[4167,7]]},"54":{"position":[[849,9],[1044,7],[15842,7],[16028,7]]},"60":{"position":[[394,10],[1247,10],[1298,7],[7576,10],[7627,7]]},"70":{"position":[[714,10],[732,10]]},"72":{"position":[[756,10]]},"74":{"position":[[961,7]]},"76":{"position":[[220,7],[579,7],[671,7],[788,7],[801,7],[1003,7],[1356,7],[1386,7],[4957,7]]},"78":{"position":[[901,10],[940,8],[958,7],[1234,7],[1326,7],[1401,7],[1427,8],[13474,7]]},"80":{"position":[[680,10],[719,8],[737,7],[775,7],[1191,7],[1255,7],[1341,7],[1363,8],[1485,13],[5580,7]]},"82":{"position":[[243,7],[599,10],[790,7],[1176,7],[1242,7],[1697,8],[1713,7],[1787,7],[1831,8],[1943,9],[1990,8],[2134,7],[5283,7]]},"92":{"position":[[969,7],[13444,12]]},"116":{"position":[[224,7],[412,12],[558,12],[1005,7],[1445,7],[1855,7],[2058,7],[2344,7],[3074,7],[3204,7],[5672,7]]},"118":{"position":[[935,7],[10888,12]]},"122":{"position":[[997,7],[1219,10],[1803,7],[1994,8],[2022,9]]},"124":{"position":[[662,7]]},"126":{"position":[[1090,7],[1243,10],[1257,7],[1277,7],[7342,9],[7471,7],[7632,7],[7680,9],[7836,7],[7887,9]]},"128":{"position":[[287,10],[929,7],[1869,7],[1892,7],[1982,7],[2158,7],[2245,7],[3319,7],[3398,7],[3497,7],[3586,7],[4302,7],[4332,7],[5145,7],[5250,7],[5361,7],[5469,7],[5546,9],[12996,7],[17720,9],[18261,7],[18316,7]]},"134":{"position":[[775,7],[4876,7],[11720,7],[11802,7],[11925,7],[11942,7],[12016,7],[12037,7],[12071,7],[12592,10],[15147,7],[15182,7]]},"140":{"position":[[798,9],[1101,7],[1124,7],[1157,7]]},"142":{"position":[[1339,7],[1537,7],[1615,7],[1717,9],[8774,7]]},"144":{"position":[[1502,7],[1700,7],[1778,7],[1880,9],[9365,7]]},"146":{"position":[[1082,7],[1231,7],[1358,8],[1386,9],[1682,7]]}}}],["instanc",{"_index":1511,"t":{"28":{"position":[[996,8]]},"44":{"position":[[4776,8]]},"50":{"position":[[15525,8],[15552,8],[15642,10],[15683,9],[15750,8],[15793,9]]},"52":{"position":[[581,8]]},"60":{"position":[[3799,8],[4182,8],[11621,8]]},"68":{"position":[[4179,8],[5356,8]]},"70":{"position":[[4946,8]]},"72":{"position":[[30,8],[89,8],[674,9],[777,8]]},"92":{"position":[[801,8],[1282,9],[12951,8],[13498,8],[13600,10],[13661,8],[13741,8],[13782,8],[13873,9],[13969,8],[14057,8],[14073,8],[14125,8],[14193,8],[14275,8],[14350,8],[14429,8],[14483,8],[14747,8],[14842,9],[15084,8],[15205,8],[15452,8],[15560,9],[15738,8],[15873,8],[16560,10],[16703,8],[16810,8],[17545,8],[18361,8],[18931,8],[18980,8]]},"116":{"position":[[846,9]]},"118":{"position":[[5243,9],[10959,8],[11280,10],[11428,10],[11498,8],[11638,8],[11762,8],[11817,8],[11953,8],[12075,9],[12123,10],[12260,9],[12273,8],[12429,8],[12520,8],[12543,8],[15443,9],[15502,9],[15659,9],[15853,9],[16477,8],[16525,8],[17046,9]]},"122":{"position":[[341,10],[826,8],[1305,9],[1449,8],[1533,9],[1576,8],[2592,8],[2739,8],[2813,8],[2996,8],[3237,9],[3451,8],[3490,8],[3785,9],[3914,9],[4136,9]]},"124":{"position":[[396,9],[1012,9],[1269,8],[2482,8],[2529,8],[2675,9],[2824,9],[2981,9],[3061,8],[3340,10],[3429,8],[3578,10],[3596,9],[3710,9],[3820,8],[4283,10],[4426,8],[5255,10],[5344,9],[5396,9],[5515,8],[5690,8],[5743,8],[5986,9]]},"126":{"position":[[1708,10],[5595,9],[9292,10],[9407,9]]},"140":{"position":[[1477,9]]}}}],["instance'",{"_index":3736,"t":{"92":{"position":[[15043,10]]},"124":{"position":[[3479,10]]}}}],["instances—ref",{"_index":4069,"t":{"122":{"position":[[2550,18]]}}}],["instant",{"_index":1564,"t":{"30":{"position":[[1364,7]]},"74":{"position":[[1810,7]]}}}],["instead",{"_index":230,"t":{"6":{"position":[[1636,7]]},"8":{"position":[[10737,8],[13603,7],[14962,7],[15927,8]]},"12":{"position":[[687,8]]},"22":{"position":[[1257,8]]},"24":{"position":[[5145,8]]},"30":{"position":[[1817,8]]},"40":{"position":[[6632,7]]},"48":{"position":[[11670,7],[11820,7],[11923,7],[12857,7],[14139,7]]},"50":{"position":[[10858,7],[11131,7],[12818,7]]},"54":{"position":[[2503,8],[11224,7],[19223,7]]},"72":{"position":[[693,7]]},"74":{"position":[[3798,7]]},"78":{"position":[[4041,7],[12539,7]]},"80":{"position":[[5146,7]]},"86":{"position":[[2572,7]]},"88":{"position":[[6608,7]]},"90":{"position":[[2560,8]]},"92":{"position":[[12676,7]]},"94":{"position":[[2279,7]]},"102":{"position":[[666,7]]},"126":{"position":[[13495,7]]},"134":{"position":[[606,7],[10275,8]]},"140":{"position":[[1221,7],[4300,8]]},"142":{"position":[[2459,7]]},"146":{"position":[[7919,8]]}}}],["institut",{"_index":741,"t":{"10":{"position":[[311,12],[636,12]]}}}],["instruct",{"_index":667,"t":{"8":{"position":[[15004,11]]},"12":{"position":[[711,12]]},"44":{"position":[[19948,12],[19984,12],[20529,12]]},"46":{"position":[[4058,11],[5145,11]]},"78":{"position":[[8589,11]]},"80":{"position":[[2920,12],[5024,12]]},"84":{"position":[[939,12]]},"92":{"position":[[14883,12]]},"116":{"position":[[1486,12]]}}}],["insuffici",{"_index":1554,"t":{"28":{"position":[[4366,12]]},"34":{"position":[[3005,12]]}}}],["insurmount",{"_index":4374,"t":{"132":{"position":[[3003,14]]}}}],["int",{"_index":2340,"t":{"48":{"position":[[3622,3],[3655,3],[6308,3],[6323,3],[6340,3],[6360,3],[6377,3],[6408,3],[7340,3],[7372,3],[7422,3],[7459,3],[7514,3],[7598,3]]},"54":{"position":[[3417,3],[3437,3],[3475,3],[3500,3],[3577,3],[3683,3],[4006,3],[4026,3],[4051,3],[4076,3],[4101,3],[4173,3],[4193,4],[4252,3],[4346,3],[4368,4],[4395,3],[10954,3],[11771,3],[13155,3],[13173,3],[15295,3],[15310,3],[15468,5],[15500,5],[15525,6],[19537,3],[19557,3],[19655,3],[19680,3],[19788,3],[19917,3],[22056,4]]},"118":{"position":[[3642,3],[3657,3]]}}}],["int64_t",{"_index":2811,"t":{"54":{"position":[[1440,7],[10944,7],[10992,7],[11015,7],[11027,7],[11055,7],[11067,7],[11097,7],[11763,7],[12271,7],[12310,7],[12384,7],[12428,7],[12507,7],[12600,7],[13145,7],[22044,7]]},"134":{"position":[[5439,7],[6182,7],[6210,7],[6732,7],[7748,7]]}}}],["int64_t{0",{"_index":4456,"t":{"134":{"position":[[7458,12]]}}}],["intact",{"_index":2771,"t":{"50":{"position":[[18235,7]]}}}],["integ",{"_index":2830,"t":{"54":{"position":[[3404,9],[3462,9]]}}}],["integr",{"_index":2035,"t":{"40":{"position":[[6408,11],[8566,11]]},"48":{"position":[[15647,11],[16526,13],[16552,11],[18297,11]]},"62":{"position":[[2737,10]]},"64":{"position":[[8705,10]]},"90":{"position":[[4689,10]]},"92":{"position":[[582,9],[1579,9]]},"102":{"position":[[2069,10],[2174,9],[3228,10]]},"104":{"position":[[1357,12]]},"118":{"position":[[133,11],[489,11],[1371,9]]}}}],["intel",{"_index":685,"t":{"8":{"position":[[16382,5]]}}}],["intend",{"_index":1227,"t":{"20":{"position":[[4262,8],[5914,8]]},"28":{"position":[[547,8]]},"32":{"position":[[387,8]]},"34":{"position":[[424,8]]},"40":{"position":[[480,8],[2758,8]]},"48":{"position":[[517,8]]},"52":{"position":[[373,8]]},"68":{"position":[[616,8]]},"72":{"position":[[516,8]]},"82":{"position":[[392,8]]},"86":{"position":[[504,8]]},"92":{"position":[[534,8]]},"96":{"position":[[694,7]]},"116":{"position":[[316,8]]},"128":{"position":[[453,8],[4557,8]]},"134":{"position":[[505,8]]},"142":{"position":[[401,8]]},"146":{"position":[[525,8]]}}}],["intent",{"_index":1271,"t":{"20":{"position":[[8833,6]]}}}],["intention",{"_index":3848,"t":{"102":{"position":[[1628,13]]},"128":{"position":[[8222,13],[15340,13]]}}}],["inter",{"_index":810,"t":{"10":{"position":[[2752,5]]},"18":{"position":[[4660,5]]},"48":{"position":[[600,5]]}}}],["interact",{"_index":54,"t":{"4":{"position":[[590,8]]},"10":{"position":[[412,12]]},"14":{"position":[[948,12],[1827,8]]},"18":{"position":[[91,8],[298,8],[539,12],[910,8],[961,8],[2071,11]]},"38":{"position":[[633,12]]},"44":{"position":[[681,12],[1424,9],[20014,11]]},"48":{"position":[[15846,11],[16737,13]]},"50":{"position":[[7311,14],[13002,8]]},"60":{"position":[[7143,12],[7470,8]]},"64":{"position":[[4412,13],[6212,13]]},"68":{"position":[[570,11],[1370,11]]},"72":{"position":[[613,13]]},"76":{"position":[[1811,8]]},"80":{"position":[[514,13],[1125,8],[4331,8],[5786,8]]},"86":{"position":[[588,11],[924,11]]},"88":{"position":[[2392,8]]},"90":{"position":[[2761,8]]},"98":{"position":[[154,10],[270,11],[1942,12],[1990,11],[3864,11]]},"110":{"position":[[1031,12]]},"132":{"position":[[998,8]]}}}],["interceptor",{"_index":144,"t":{"4":{"position":[[3249,11]]}}}],["interest",{"_index":3777,"t":{"94":{"position":[[2116,10]]},"126":{"position":[[2980,8],[3339,8]]},"132":{"position":[[2520,10],[2549,8],[2895,10],[3196,9],[3260,10]]}}}],["interfac",{"_index":158,"t":{"6":{"position":[[292,9]]},"8":{"position":[[5579,9],[14749,10]]},"48":{"position":[[285,9],[3371,10],[3434,9],[3978,9],[5307,9],[6671,9],[17960,9],[17988,9]]},"50":{"position":[[4008,9],[4104,9],[4210,9],[4402,9],[4542,9],[7275,9],[13064,10],[13833,9]]},"54":{"position":[[1328,11],[2576,12],[6027,12],[6694,12],[7227,9],[8527,11],[10098,9]]},"60":{"position":[[1928,9],[13310,9]]},"62":{"position":[[1908,9]]},"64":{"position":[[1745,10],[1808,10],[4499,10],[9354,10],[9478,9],[9687,10]]},"70":{"position":[[324,10],[364,9]]},"92":{"position":[[2471,9]]},"118":{"position":[[5470,9]]},"126":{"position":[[4353,12]]},"134":{"position":[[163,11],[480,9],[596,9],[1519,10],[2258,12],[3660,10],[3720,10],[14930,9]]},"136":{"position":[[3627,10]]}}}],["interface.h",{"_index":2354,"t":{"48":{"position":[[4143,13]]}}}],["interface_vers",{"_index":597,"t":{"8":{"position":[[11611,17]]}}}],["intermediari",{"_index":3180,"t":{"64":{"position":[[3156,12],[5973,12]]}}}],["intermitt",{"_index":3828,"t":{"100":{"position":[[802,12]]}}}],["intern",{"_index":668,"t":{"8":{"position":[[15168,8]]},"36":{"position":[[846,8],[1275,10],[5074,8],[5429,8]]},"50":{"position":[[8347,12],[12431,8]]},"118":{"position":[[13049,8]]},"126":{"position":[[7369,10]]},"132":{"position":[[1332,11],[1731,11]]},"136":{"position":[[4525,8]]}}}],["internet",{"_index":56,"t":{"4":{"position":[[651,8]]},"8":{"position":[[3154,8]]},"10":{"position":[[1767,9]]},"50":{"position":[[16926,8]]},"60":{"position":[[7813,8]]},"122":{"position":[[3938,8]]},"136":{"position":[[125,10],[1158,8]]},"140":{"position":[[231,8],[2200,9],[4613,9]]}}}],["interop",{"_index":3145,"t":{"62":{"position":[[4522,7]]}}}],["interoper",{"_index":816,"t":{"10":{"position":[[2984,16],[3839,16]]},"14":{"position":[[470,16]]},"22":{"position":[[606,17],[2105,16],[4625,17]]},"44":{"position":[[19773,16]]},"62":{"position":[[4536,16]]},"84":{"position":[[439,14]]},"88":{"position":[[392,14]]}}}],["interpret",{"_index":1301,"t":{"22":{"position":[[1236,9],[4119,9],[4296,9]]},"36":{"position":[[4503,11]]}}}],["interv",{"_index":1481,"t":{"26":{"position":[[4904,10]]},"44":{"position":[[11383,8]]},"48":{"position":[[16255,9]]}}}],["interval.tick().await",{"_index":2175,"t":{"44":{"position":[[11452,22]]}}}],["into_it",{"_index":1765,"t":{"36":{"position":[[11509,12]]},"44":{"position":[[14049,12]]}}}],["intro",{"_index":4058,"t":{"122":{"position":[[554,5],[1349,5],[2412,5],[2614,5],[2848,5],[2893,5],[3117,5],[4106,5],[4390,5]]},"124":{"position":[[986,5],[3548,5],[3616,5]]}}}],["introduc",{"_index":1026,"t":{"16":{"position":[[1847,9]]},"98":{"position":[[1378,10]]}}}],["introduct",{"_index":79,"t":{"4":{"position":[[1106,12]]},"10":{"position":[[0,12],[50,12]]},"24":{"position":[[6545,12]]},"60":{"position":[[292,12],[4547,12],[4741,12],[5699,12],[6098,12],[6305,12],[6997,12],[7972,12],[8063,12],[8406,12],[8507,12],[8627,12],[8765,12],[8911,12],[9045,12],[9304,12],[10343,12],[10622,12],[10754,12],[11001,12],[13408,12],[13545,12],[13684,12],[13808,12],[13934,12]]},"66":{"position":[[0,12],[54,12]]},"74":{"position":[[4398,12]]},"90":{"position":[[0,12],[45,12]]},"122":{"position":[[4198,12]]},"132":{"position":[[0,12]]},"142":{"position":[[8675,12]]}}}],["intvalid",{"_index":2487,"t":{"48":{"position":[[9615,12],[9717,12],[10146,12]]}}}],["invalid",{"_index":1553,"t":{"28":{"position":[[4223,7],[4446,7]]},"34":{"position":[[3030,7]]},"36":{"position":[[10781,11]]},"38":{"position":[[3958,8]]},"44":{"position":[[5655,8]]},"46":{"position":[[3526,7]]},"82":{"position":[[3985,7]]},"118":{"position":[[13370,8]]}}}],["invent",{"_index":354,"t":{"8":{"position":[[2211,7]]}}}],["invit",{"_index":3238,"t":{"68":{"position":[[1290,7],[1928,6],[3614,6],[3874,6],[5567,6]]},"92":{"position":[[10093,6],[11472,7],[12935,7],[14258,6],[17041,7],[17434,6],[17537,7],[17632,6],[19136,7]]}}}],["invoc",{"_index":3252,"t":{"68":{"position":[[3438,11],[4672,10]]}}}],["invok",{"_index":2744,"t":{"50":{"position":[[13216,6]]},"54":{"position":[[15341,10]]},"84":{"position":[[523,6]]},"88":{"position":[[476,6]]},"134":{"position":[[7248,7]]}}}],["involv",{"_index":1030,"t":{"16":{"position":[[2105,7]]},"20":{"position":[[1577,9]]},"22":{"position":[[5448,8]]},"60":{"position":[[1124,8]]},"66":{"position":[[3252,7]]},"84":{"position":[[5167,9]]},"88":{"position":[[1553,9],[2050,8],[5159,9]]},"100":{"position":[[318,8]]},"106":{"position":[[2066,8]]},"114":{"position":[[939,8]]},"120":{"position":[[817,8]]}}}],["io::errorkind::notfound",{"_index":2143,"t":{"44":{"position":[[9735,23]]}}}],["iostream",{"_index":4413,"t":{"134":{"position":[[5087,10]]}}}],["ip",{"_index":853,"t":{"12":{"position":[[946,2],[3357,2]]},"26":{"position":[[2404,3]]},"94":{"position":[[2095,2]]},"108":{"position":[[412,3],[1503,2]]},"114":{"position":[[720,3]]},"116":{"position":[[2657,4]]},"128":{"position":[[1356,3],[10455,2],[14487,3],[14838,4],[15290,2]]},"136":{"position":[[2668,2],[2813,2],[2903,2],[3159,3],[3202,3],[3804,2],[4084,2],[4260,2],[4589,3],[4618,4],[5562,2]]},"140":{"position":[[4066,2],[4191,2],[4219,4]]}}}],["ip4/127.0.0.1/tcp/9000",{"_index":4206,"t":{"126":{"position":[[10533,23]]}}}],["ip4/127.0.0.1/udp/3001/qu",{"_index":1484,"t":{"26":{"position":[[5082,30]]}}}],["ip4/65.109.51.37/udp/3000/qu",{"_index":1381,"t":{"24":{"position":[[2107,31]]},"26":{"position":[[2743,32]]},"128":{"position":[[6844,32]]}}}],["ip4/65.109.51.37/udp/3001/qu",{"_index":1383,"t":{"24":{"position":[[2199,31]]},"26":{"position":[[2838,32]]},"128":{"position":[[6939,32]]}}}],["ip4/65.109.51.37/udp/3002/qu",{"_index":1385,"t":{"24":{"position":[[2291,31]]},"26":{"position":[[2933,32]]},"128":{"position":[[7034,32]]}}}],["ip4/65.109.51.37/udp/50001/qu",{"_index":1387,"t":{"24":{"position":[[2383,32]]},"26":{"position":[[3028,33]]},"128":{"position":[[7129,33]]}}}],["ip4//udp//qu",{"_index":901,"t":{"12":{"position":[[3004,42],[4119,42]]},"128":{"position":[[10352,42],[11213,42]]}}}],["ip4/\\(.address)/tcp/\\(.port",{"_index":4307,"t":{"128":{"position":[[13298,31]]}}}],["ipc",{"_index":2909,"t":{"54":{"position":[[10865,3]]},"92":{"position":[[4221,4],[12548,3],[18061,3]]}}}],["ipf",{"_index":4051,"t":{"120":{"position":[[1662,6],[1739,4],[2814,5]]}}}],["ipv4",{"_index":4229,"t":{"128":{"position":[[805,4],[14514,4]]},"136":{"position":[[3280,5]]}}}],["ipv6",{"_index":4563,"t":{"136":{"position":[[3326,4]]}}}],["irrevers",{"_index":1544,"t":{"28":{"position":[[3071,12]]},"34":{"position":[[1851,13]]},"84":{"position":[[1931,13]]},"88":{"position":[[2116,13]]}}}],["is_outgo",{"_index":3651,"t":{"92":{"position":[[6770,12],[9829,12],[10039,12],[14170,12],[14228,11]]}}}],["isinvok",{"_index":2711,"t":{"50":{"position":[[6726,14],[6907,14],[7086,12]]},"54":{"position":[[15393,14]]}}}],["isn't",{"_index":524,"t":{"8":{"position":[[8443,5],[16526,5],[18153,5],[19702,5]]},"48":{"position":[[8161,5]]},"74":{"position":[[3507,5]]},"78":{"position":[[12869,5],[13977,5]]},"82":{"position":[[2089,5]]}}}],["isol",{"_index":2283,"t":{"48":{"position":[[591,8],[964,8],[2229,8],[13680,8]]},"50":{"position":[[469,8],[15806,10]]},"92":{"position":[[13750,9]]}}}],["isp",{"_index":4602,"t":{"140":{"position":[[4042,4]]}}}],["isqrt(token_a_amount",{"_index":3402,"t":{"78":{"position":[[7218,20]]}}}],["isreadi",{"_index":2452,"t":{"48":{"position":[[8525,8],[8583,7]]}}}],["issu",{"_index":682,"t":{"8":{"position":[[15874,5]]},"24":{"position":[[5265,6]]},"92":{"position":[[17936,6]]},"118":{"position":[[14036,5]]}}}],["isviewmodulereadi",{"_index":2445,"t":{"48":{"position":[[8218,19]]}}}],["it'",{"_index":505,"t":{"8":{"position":[[7454,4],[9358,4],[9802,4],[11435,4],[15314,4],[16161,4],[17185,4]]},"84":{"position":[[454,4],[2547,4]]},"88":{"position":[[407,4]]}}}],["item",{"_index":1683,"t":{"36":{"position":[[5290,5]]},"38":{"position":[[9035,6],[9309,5]]},"42":{"position":[[74,5],[94,5]]},"48":{"position":[[7881,4],[10866,4]]},"130":{"position":[[107,5],[135,5],[159,4],[177,4],[197,4]]}}}],["iter",{"_index":1673,"t":{"36":{"position":[[4864,7]]},"38":{"position":[[7775,7],[9315,7]]},"44":{"position":[[13196,7],[17592,8]]},"80":{"position":[[3125,10]]}}}],["itself",{"_index":393,"t":{"8":{"position":[[3288,6]]},"14":{"position":[[513,6]]},"36":{"position":[[795,6]]},"64":{"position":[[3739,7],[7016,6]]},"74":{"position":[[729,6]]},"82":{"position":[[1869,7]]},"126":{"position":[[700,6]]},"132":{"position":[[3577,6]]},"146":{"position":[[5711,7]]}}}],["itself—but",{"_index":4566,"t":{"136":{"position":[[3570,10]]}}}],["it—se",{"_index":3689,"t":{"92":{"position":[[9378,6]]}}}],["ivborw0kggoaaaansuheugaaaeaaaabacayaaacqaxheaaaameleqvr4no3qmreaibdasfeen3zicwrkoep2xmedfx82okbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboao0bn/sio/patoiaaaaasuvork5cyii",{"_index":2332,"t":{"48":{"position":[[3033,282]]}}}],["j",{"_index":4129,"t":{"126":{"position":[[2838,2]]},"134":{"position":[[7001,1],[7132,2],[9341,1]]}}}],["j.dump",{"_index":4487,"t":{"134":{"position":[[9404,10]]}}}],["j.is_discard",{"_index":4449,"t":{"134":{"position":[[7046,18]]}}}],["javascript",{"_index":3136,"t":{"62":{"position":[[3848,10]]}}}],["job",{"_index":4575,"t":{"136":{"position":[[4874,4],[4992,3]]}}}],["join",{"_index":431,"t":{"8":{"position":[[4728,5]]},"10":{"position":[[711,4],[3259,4]]},"12":{"position":[[6,4],[57,4],[223,7],[603,7],[1539,4],[2533,4],[2865,7]]},"16":{"position":[[4968,7],[5576,4]]},"20":{"position":[[8430,4]]},"24":{"position":[[4825,4]]},"26":{"position":[[1074,4]]},"40":{"position":[[10343,4]]},"66":{"position":[[3926,4]]},"68":{"position":[[1860,4],[2026,7],[3898,8],[4047,4],[4391,4],[4575,6],[5614,4]]},"90":{"position":[[3725,4]]},"92":{"position":[[8440,5],[14953,5],[15293,5],[15475,7],[15533,4],[17056,6],[17355,4],[19151,6]]},"116":{"position":[[388,4],[4158,6]]},"118":{"position":[[5630,4]]},"128":{"position":[[493,4],[9024,4],[9881,4],[10213,7],[18417,4]]},"132":{"position":[[3806,4]]},"136":{"position":[[78,5],[219,5],[282,7],[480,4],[5503,7]]},"144":{"position":[[2136,4],[3522,4]]}}}],["joiner",{"_index":3703,"t":{"92":{"position":[[11042,7]]}}}],["jointli",{"_index":3231,"t":{"68":{"position":[[344,7]]}}}],["journal",{"_index":3451,"t":{"80":{"position":[[2824,8]]},"128":{"position":[[18041,9]]}}}],["journald",{"_index":4359,"t":{"128":{"position":[[18003,8]]}}}],["journey",{"_index":294,"t":{"8":{"position":[[956,7],[11942,7]]},"118":{"position":[[12693,8]]}}}],["jq",{"_index":875,"t":{"12":{"position":[[1709,2],[1731,2],[2349,2],[2371,2],[3903,2]]},"26":{"position":[[3789,2],[3999,2],[4021,2],[4329,2],[5037,2],[6527,2]]},"116":{"position":[[4416,2],[4493,2]]},"128":{"position":[[2172,3],[2261,2],[5566,2],[8415,2],[8437,2],[9009,2],[9849,2],[9871,2],[10997,2],[12961,2],[13004,2],[13171,2],[13382,2],[13413,2],[16717,2],[16739,2]]},"142":{"position":[[580,2],[613,2],[5097,2],[5228,2],[6025,2],[7746,2],[7859,2]]},"144":{"position":[[660,2],[693,2],[3371,2],[4800,2],[5796,2],[5963,2],[6078,2],[7563,2],[8186,2]]}}}],["js",{"_index":2516,"t":{"48":{"position":[[11068,2]]},"62":{"position":[[3804,2]]}}}],["json",{"_index":420,"t":{"8":{"position":[[4236,4]]},"12":{"position":[[4359,4]]},"26":{"position":[[3804,4]]},"50":{"position":[[6309,4],[6318,4],[6335,4],[6587,4],[6596,4],[6613,4]]},"54":{"position":[[15081,4],[15170,4],[15241,4],[15383,5]]},"64":{"position":[[4490,4]]},"70":{"position":[[2325,4]]},"116":{"position":[[3512,4],[3756,4],[3987,4],[4266,4],[4409,4],[4486,4]]},"118":{"position":[[5020,4],[13020,4],[13107,4]]},"128":{"position":[[11453,4],[13600,6],[16292,4]]},"134":{"position":[[6437,4],[6948,4],[6996,4],[8448,4],[9336,4]]},"138":{"position":[[930,4],[973,4],[1003,5]]},"144":{"position":[[6066,4],[6129,6]]}}}],["json::parse(payload",{"_index":4448,"t":{"134":{"position":[[7005,20]]}}}],["jsonrpc",{"_index":1514,"t":{"28":{"position":[[1100,12]]},"70":{"position":[[1893,12]]}}}],["jsonrpc\":\"2.0\",\"id\":1,\"result\":15",{"_index":3274,"t":{"70":{"position":[[2953,36]]}}}],["jsonrpc\":\"2.0\",\"id\":1,\"result\":nul",{"_index":3276,"t":{"70":{"position":[[3315,38]]}}}],["jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"program_owner\":\"feyna4pvvs1sssuecrmqnnjqtb1ja6cbvbbsvgos7qcu\",\"balance\":20000,\"data\":\"\",\"nonce\":1",{"_index":3281,"t":{"70":{"position":[[3852,134]]}}}],["jsonrpc\":\"2.0\",\"method\":\"checkhealth\",\"params\":[],\"id\":1",{"_index":3275,"t":{"70":{"position":[[3226,61]]}}}],["jsonrpc\":\"2.0\",\"method\":\"getaccount\",\"params\":{\"account_id\":\"2rhzhw9h534zr3eq2rghqete2hh667foeczxpmskgni2\"},\"id\":1",{"_index":3280,"t":{"70":{"position":[[3692,119]]}}}],["jsonrpc\":\"2.0\",\"method\":\"getlastfinalizedblockid\",\"params\":[],\"id\":1",{"_index":3273,"t":{"70":{"position":[[2839,73]]}}}],["justic",{"_index":1339,"t":{"22":{"position":[[5762,7]]}}}],["k",{"_index":1078,"t":{"16":{"position":[[4790,1],[4809,1],[5230,1],[5279,1]]},"90":{"position":[[3376,1]]},"94":{"position":[[2703,1],[2758,1],[4086,1],[4097,1],[4273,1],[4331,1],[4551,1]]}}}],["kad",{"_index":4115,"t":{"126":{"position":[[1586,3],[12932,3]]}}}],["kademlia",{"_index":3193,"t":{"64":{"position":[[5567,8]]},"124":{"position":[[1924,8],[2144,8]]}}}],["kchunksiz",{"_index":4423,"t":{"134":{"position":[[5447,10],[10896,12],[11497,12]]}}}],["keep",{"_index":522,"t":{"8":{"position":[[8419,5],[15289,4],[18076,5]]},"10":{"position":[[778,5],[1452,4],[2008,4],[2594,5]]},"12":{"position":[[5612,5]]},"16":{"position":[[109,7],[1040,4]]},"18":{"position":[[2199,5]]},"20":{"position":[[6923,4]]},"22":{"position":[[3174,5]]},"24":{"position":[[4872,7],[5697,7],[6852,7]]},"32":{"position":[[2057,4]]},"36":{"position":[[479,5],[10245,4],[11811,4],[11882,4]]},"38":{"position":[[1244,5],[5967,4],[6910,4]]},"44":{"position":[[4905,7],[12573,4]]},"48":{"position":[[13801,4]]},"54":{"position":[[8813,4],[10289,4],[22332,4]]},"60":{"position":[[10265,5],[11383,4],[11730,4]]},"84":{"position":[[420,7]]},"88":{"position":[[373,7]]},"90":{"position":[[3882,5]]},"92":{"position":[[2160,4],[2714,4],[5879,4],[15167,4]]},"94":{"position":[[1938,4]]},"102":{"position":[[132,4]]},"118":{"position":[[5834,4],[9965,4],[15784,4]]},"128":{"position":[[6039,5],[6286,4],[6615,4],[7848,4],[7928,4]]},"132":{"position":[[3274,7]]},"140":{"position":[[4126,5]]}}}],["kem",{"_index":3244,"t":{"68":{"position":[[1965,3],[3727,3]]}}}],["kept",{"_index":3224,"t":{"66":{"position":[[4884,4]]},"68":{"position":[[1980,4]]}}}],["kernel",{"_index":3168,"t":{"64":{"position":[[365,7],[504,6],[3644,6],[3732,6]]},"116":{"position":[[2484,9]]},"118":{"position":[[8231,6],[15313,6],[15340,10],[15752,6]]},"128":{"position":[[14401,6],[14665,9],[14945,6],[14991,6],[15316,6]]}}}],["kernelconf",{"_index":3916,"t":{"116":{"position":[[2494,13]]},"128":{"position":[[14675,13],[14980,10]]}}}],["kernelconf.discv5discoveri",{"_index":4326,"t":{"128":{"position":[[15217,26]]}}}],["kernelconf.discv5udpport",{"_index":4325,"t":{"128":{"position":[[15166,24]]}}}],["kernelconf.loglevel",{"_index":4323,"t":{"128":{"position":[[15093,19]]}}}],["kernelconf.nat",{"_index":4327,"t":{"128":{"position":[[15268,14]]}}}],["kernelconf.preset",{"_index":4321,"t":{"128":{"position":[[15017,17]]}}}],["kernelconf.relay",{"_index":4322,"t":{"128":{"position":[[15050,16]]}}}],["kernelconf.tcpport",{"_index":4324,"t":{"128":{"position":[[15127,18]]}}}],["key",{"_index":289,"t":{"8":{"position":[[870,4],[3683,3],[3778,5],[6221,3],[6412,3],[6703,3],[6747,4],[6928,4],[7084,4],[7108,4],[7232,3],[9093,3],[9186,3],[9635,3],[9703,3],[9842,4],[10034,3],[10227,4],[15809,4]]},"12":{"position":[[1487,5],[1915,5],[2129,4],[2605,4],[3631,4],[4371,5],[4463,4],[4491,5],[5446,4]]},"14":{"position":[[1114,3]]},"18":{"position":[[2768,3],[2813,3],[3272,3]]},"20":{"position":[[10622,3]]},"24":{"position":[[3808,5],[3850,3],[3876,3],[5710,5],[6329,4]]},"26":{"position":[[2307,5],[2371,4],[3389,3],[3416,4],[5675,4],[6011,3],[6063,3],[6209,5],[6361,5],[6434,4],[6448,3]]},"28":{"position":[[695,5],[1196,4],[1503,5],[2756,4],[2782,4],[2953,5],[4111,4],[4137,4],[4468,4]]},"30":{"position":[[2060,5],[2103,4]]},"32":{"position":[[525,3]]},"34":{"position":[[759,4],[1731,3],[1745,3],[1899,3],[3048,4],[3104,3]]},"36":{"position":[[2136,3],[2210,3],[2299,3],[2499,3],[2984,3],[3289,3],[3316,4],[6032,4],[8231,3],[8507,3],[8778,7]]},"38":{"position":[[2359,3],[2763,3],[2793,3],[2839,3],[2880,4],[3038,3],[3087,4],[3625,3],[3660,3],[3752,3],[3893,3],[3967,3],[4366,3],[4724,3],[4998,4],[12720,4]]},"40":{"position":[[1353,3],[2828,5],[7425,3],[7461,4],[9331,7],[9454,5]]},"44":{"position":[[3645,3],[3999,3],[4028,3],[4068,3],[4109,4],[4240,4],[5336,4],[5357,3],[5449,3],[5590,3],[5664,3],[6056,3],[6687,3],[7751,3]]},"48":{"position":[[2568,3],[10903,3]]},"52":{"position":[[3689,3],[4295,3]]},"54":{"position":[[6978,3],[23294,3]]},"60":{"position":[[3764,4],[4147,4],[8106,4],[8152,3],[8340,3],[8355,3],[8573,3],[8588,3],[8679,5],[8687,3],[8824,4],[8838,3],[8970,4],[8984,3],[9875,4],[11508,5],[11516,3],[13337,5],[13345,3],[13465,4],[13479,3],[13602,4],[13616,3],[13748,3],[13763,3],[13872,3],[13887,3],[14980,3],[15012,4],[15034,3],[15055,3],[15260,4],[15457,4],[15477,3],[15496,3]]},"62":{"position":[[82,3]]},"66":{"position":[[1576,3],[2110,3],[2131,5],[2159,3],[2260,3],[2323,5],[2349,3],[2422,3],[2552,4],[2587,4]]},"68":{"position":[[186,6],[480,4],[582,3],[754,3],[797,3],[1382,3],[1575,3],[1780,5],[1813,3],[1898,3],[1953,3],[2015,5],[2065,3],[2100,3],[2135,4],[2170,3],[2233,3],[2542,4],[3714,3],[3856,4],[3894,3],[4157,3],[4268,4],[4707,4],[5017,5],[5486,3]]},"78":{"position":[[13256,5]]},"80":{"position":[[2906,3]]},"84":{"position":[[1875,5],[3083,3],[3113,3],[3142,4]]},"86":{"position":[[1076,3],[1509,3],[1607,4],[1655,4],[1783,4],[2381,5],[2560,4],[2618,4]]},"88":{"position":[[781,3],[797,3],[1276,4],[1327,4],[1430,4],[1537,5],[3097,3],[3127,3],[3156,4],[6603,4],[6782,4]]},"92":{"position":[[14653,3],[16850,3],[16878,3]]},"94":{"position":[[2382,5],[2466,3],[3746,4]]},"96":{"position":[[342,3]]},"118":{"position":[[5449,5],[5930,3],[9960,4],[13136,3],[15696,3]]},"126":{"position":[[181,5],[563,5]]},"128":{"position":[[6585,3],[8662,4],[8742,3],[8794,3],[8916,4],[8930,3],[9209,4],[9278,4],[9631,4],[9953,4],[10729,4],[11465,5],[11557,4],[11585,5]]},"132":{"position":[[1042,3],[3500,3]]},"144":{"position":[[5182,5]]}}}],["key)and",{"_index":3543,"t":{"88":{"position":[[6575,7]]}}}],["key>/bal",{"_index":1504,"t":{"26":{"position":[[6512,12]]},"128":{"position":[[8994,12]]}}}],["key_array",{"_index":1811,"t":{"38":{"position":[[4053,10]]},"44":{"position":[[5750,10]]}}}],["key_byt",{"_index":1623,"t":{"36":{"position":[[2316,9],[2416,11]]},"38":{"position":[[3843,9],[4203,9],[4303,11]]},"44":{"position":[[5540,9],[5900,9],[5993,11]]}}}],["key_bytes).expect(\"fail",{"_index":1629,"t":{"36":{"position":[[2464,25]]},"38":{"position":[[4331,25]]},"44":{"position":[[6021,25]]}}}],["key_bytes.len",{"_index":1810,"t":{"38":{"position":[[3914,15],[4030,15]]},"44":{"position":[[5611,15],[5727,15]]}}}],["key_bytes.try_into().expect(\"length",{"_index":1813,"t":{"38":{"position":[[4096,35]]},"44":{"position":[[5793,35]]}}}],["keyboard",{"_index":4715,"t":{"146":{"position":[[8188,8]]}}}],["keypair",{"_index":3435,"t":{"78":{"position":[[12692,7]]},"86":{"position":[[231,9],[454,7],[683,7],[1024,7],[1321,7],[1382,7],[1464,8],[1583,7],[4404,7],[4784,7]]},"88":{"position":[[1256,9]]}}}],["keys::from(vec",{"_index":2050,"t":{"40":{"position":[[7785,16]]}}}],["keystor",{"_index":1420,"t":{"24":{"position":[[5843,10],[6350,8]]}}}],["keystore.yaml",{"_index":880,"t":{"12":{"position":[[1826,13],[1923,13]]},"24":{"position":[[6200,15],[6507,13]]},"128":{"position":[[9224,13],[9359,13],[9425,13]]}}}],["keys—on",{"_index":1533,"t":{"28":{"position":[[2426,8]]}}}],["key—prefil",{"_index":1532,"t":{"28":{"position":[[2346,13]]}}}],["key—you",{"_index":892,"t":{"12":{"position":[[2499,7]]}}}],["kill",{"_index":4105,"t":{"124":{"position":[[4439,6]]},"128":{"position":[[17350,4]]}}}],["kind",{"_index":3653,"t":{"92":{"position":[[6826,4],[11538,5],[15370,5]]}}}],["knew",{"_index":4215,"t":{"126":{"position":[[12416,4]]}}}],["knodeconfig",{"_index":4421,"t":{"134":{"position":[[5310,12]]}}}],["know",{"_index":4559,"t":{"136":{"position":[[2796,4]]},"138":{"position":[[747,4]]}}}],["knowledg",{"_index":1114,"t":{"16":{"position":[[7071,9]]},"20":{"position":[[6646,9]]},"22":{"position":[[1589,9],[4972,9],[5895,9]]},"62":{"position":[[5069,9]]},"66":{"position":[[365,9],[1008,9],[3081,9],[3283,9],[3842,9],[5412,9]]},"84":{"position":[[1036,9]]},"88":{"position":[[1650,9],[2723,9]]},"90":{"position":[[1893,9]]},"120":{"position":[[1994,9]]}}}],["known",{"_index":1080,"t":{"16":{"position":[[4822,5]]},"18":{"position":[[2230,5]]},"20":{"position":[[2508,5],[3281,5],[4144,5],[10208,6]]},"28":{"position":[[1954,5]]},"38":{"position":[[313,5]]},"50":{"position":[[15487,5],[19075,5]]},"60":{"position":[[778,5],[1361,5],[2069,5],[3248,5],[4221,5],[6076,5],[6283,5],[7690,5],[8890,5],[9024,5],[10498,5],[10734,5],[10887,5],[11823,5],[12003,5],[13525,5],[13664,5]]},"110":{"position":[[376,5]]},"118":{"position":[[14030,5]]},"126":{"position":[[8201,6]]},"132":{"position":[[691,5]]}}}],["known_key",{"_index":1496,"t":{"26":{"position":[[5716,10],[5760,11],[6020,11]]},"128":{"position":[[8703,10],[8751,11]]}}}],["kyz...wt1mg8",{"_index":3891,"t":{"108":{"position":[[920,12]]}}}],["l",{"_index":2642,"t":{"48":{"position":[[16546,1]]},"54":{"position":[[21571,1]]},"60":{"position":[[4442,2],[14630,1]]},"84":{"position":[[6259,1]]},"88":{"position":[[8390,1]]},"126":{"position":[[2238,1],[7691,1],[7898,1]]},"144":{"position":[[9235,1]]}}}],["l.trim().trim_end_matches(';').trim",{"_index":2230,"t":{"44":{"position":[[18935,38]]}}}],["l1",{"_index":3283,"t":{"70":{"position":[[4278,2]]},"74":{"position":[[896,2],[1372,3],[3240,2],[3490,3],[4577,2]]}}}],["l2",{"_index":3111,"t":{"60":{"position":[[14175,2]]}}}],["la",{"_index":2956,"t":{"54":{"position":[[14092,2]]}}}],["label",{"_index":454,"t":{"8":{"position":[[5416,5],[13821,8]]},"50":{"position":[[18006,5]]},"68":{"position":[[3058,5],[3370,5]]},"78":{"position":[[3730,5],[3785,5],[3837,5],[3892,5],[3944,5]]},"86":{"position":[[1695,6],[2441,6]]},"122":{"position":[[2032,5]]},"146":{"position":[[1396,5]]}}}],["land",{"_index":939,"t":{"12":{"position":[[5249,6],[6733,5]]},"36":{"position":[[5740,5]]},"40":{"position":[[8651,6]]},"68":{"position":[[3492,4],[4841,4]]},"82":{"position":[[3339,5]]},"92":{"position":[[10100,6],[11631,6],[13702,5],[14265,6],[14959,4],[17360,5]]},"142":{"position":[[1667,7]]},"144":{"position":[[1830,7]]}}}],["languag",{"_index":2365,"t":{"48":{"position":[[4540,9]]},"54":{"position":[[8074,9],[17906,9]]}}}],["laptop",{"_index":792,"t":{"10":{"position":[[1879,7]]},"16":{"position":[[1173,6],[3379,7]]}}}],["larg",{"_index":804,"t":{"10":{"position":[[2353,5]]},"14":{"position":[[238,5]]},"38":{"position":[[11704,5]]},"48":{"position":[[13086,6]]},"120":{"position":[[1755,6],[1886,5]]},"146":{"position":[[3140,5]]}}}],["larger",{"_index":1057,"t":{"16":{"position":[[3690,6]]},"108":{"position":[[1717,6]]}}}],["last",{"_index":1803,"t":{"38":{"position":[[3388,4],[7078,4]]}}}],["latenc",{"_index":860,"t":{"12":{"position":[[1091,7]]},"90":{"position":[[1110,7]]},"100":{"position":[[185,9],[484,8],[605,8]]},"108":{"position":[[1561,8]]},"114":{"position":[[647,8]]},"128":{"position":[[1374,7]]}}}],["later",{"_index":670,"t":{"8":{"position":[[15353,5]]},"12":{"position":[[4646,6]]},"24":{"position":[[699,7]]},"26":{"position":[[780,5]]},"36":{"position":[[1135,5]]},"38":{"position":[[5165,5]]},"46":{"position":[[1460,6]]},"48":{"position":[[12788,5]]},"78":{"position":[[4116,5],[5716,5],[7820,6]]},"82":{"position":[[4228,5]]},"86":{"position":[[1788,6]]},"92":{"position":[[11144,6],[18547,5]]},"98":{"position":[[3527,5]]},"100":{"position":[[2072,6]]},"118":{"position":[[2140,6],[14302,5]]},"128":{"position":[[11736,6]]},"134":{"position":[[2937,6]]},"142":{"position":[[2160,5],[4707,5]]}}}],["later—replac",{"_index":3607,"t":{"92":{"position":[[2518,13]]}}}],["latest",{"_index":210,"t":{"6":{"position":[[1132,6]]},"38":{"position":[[6374,6]]},"40":{"position":[[5708,6]]},"44":{"position":[[6887,6],[9032,6],[12055,6],[17615,6]]},"60":{"position":[[1310,6],[7639,6]]},"62":{"position":[[5872,6]]},"66":{"position":[[1864,6],[3608,6],[4020,6]]},"88":{"position":[[1935,6]]},"122":{"position":[[1815,6]]},"134":{"position":[[1132,6]]},"142":{"position":[[832,6]]},"144":{"position":[[912,6]]},"146":{"position":[[1243,6]]}}}],["latter",{"_index":1155,"t":{"18":{"position":[[3946,6]]},"22":{"position":[[2683,6],[4090,6]]}}}],["launch",{"_index":214,"t":{"6":{"position":[[1278,6],[1360,6],[1503,6],[2529,6],[2956,6]]},"24":{"position":[[1460,6],[1859,7],[6685,6]]},"26":{"position":[[2024,6]]},"48":{"position":[[16576,8]]},"50":{"position":[[7434,6],[14471,6]]},"78":{"position":[[561,6]]},"122":{"position":[[2100,6],[2455,6]]},"124":{"position":[[1716,8],[2122,7],[2890,6],[4385,6],[4542,7],[4710,7],[5824,6]]},"144":{"position":[[2032,6],[3418,6],[9392,6],[9431,6]]},"146":{"position":[[1467,6],[2363,6],[3346,7]]}}}],["launcher",{"_index":5,"t":{"2":{"position":[[62,8]]},"64":{"position":[[1628,8],[9247,8],[9775,9]]}}}],["layer",{"_index":761,"t":{"10":{"position":[[845,7],[924,5],[2116,7],[2232,5],[2415,5],[3405,5]]},"14":{"position":[[149,5],[768,5]]},"16":{"position":[[3041,5]]},"18":{"position":[[465,6]]},"20":{"position":[[189,5],[956,6],[3110,6],[3180,7],[3649,5],[4049,6],[4330,7]]},"22":{"position":[[1405,5],[1466,5],[5401,6]]},"44":{"position":[[19816,5]]},"48":{"position":[[633,6]]},"60":{"position":[[467,5],[4643,5],[5658,5],[6184,5],[6386,5],[7064,5]]},"62":{"position":[[3160,5],[5323,5]]},"64":{"position":[[778,6],[1390,7],[1453,5],[1912,5],[1946,6],[2289,5],[2436,6],[2514,6],[2734,6],[2836,6],[2912,6],[3339,7],[3411,6],[4927,6],[4949,5],[5186,5],[5351,5],[5845,6],[6892,5],[7007,5],[7400,6],[7833,5],[8097,6],[9992,5]]},"66":{"position":[[250,5]]},"68":{"position":[[758,6],[876,6]]},"86":{"position":[[2256,6],[4100,5]]},"90":{"position":[[212,5],[680,5],[1442,6]]},"102":{"position":[[222,6],[623,7]]},"116":{"position":[[5220,6]]},"118":{"position":[[13594,5],[15542,7],[15800,8]]},"128":{"position":[[14934,6],[15334,5]]},"138":{"position":[[123,6]]}}}],["layout",{"_index":2782,"t":{"52":{"position":[[1723,6]]},"54":{"position":[[2836,7]]},"80":{"position":[[1805,7]]},"128":{"position":[[3798,6],[7666,8]]}}}],["layout.align",{"_index":2475,"t":{"48":{"position":[[9242,17],[9448,17]]}}}],["layout.fillheight",{"_index":2513,"t":{"48":{"position":[[10873,18]]}}}],["layout.fillwidth",{"_index":2481,"t":{"48":{"position":[[9508,17],[10039,17],[10527,17]]}}}],["layout.preferredwidth",{"_index":2485,"t":{"48":{"position":[[9577,22],[9679,22],[10108,22]]}}}],["lb_core",{"_index":1609,"t":{"36":{"position":[[1542,7]]}}}],["lb_core::mantl",{"_index":1717,"t":{"36":{"position":[[8268,18]]},"40":{"position":[[8966,18]]}}}],["lb_core::mantle::channel::{slottimefram",{"_index":2046,"t":{"40":{"position":[[7665,41]]}}}],["lb_core::mantle::ops::channel::config::key",{"_index":2048,"t":{"40":{"position":[[7725,44]]}}}],["lb_core::mantle::{not",{"_index":1687,"t":{"36":{"position":[[6041,23]]}}}],["lb_core::proofs::channel_multi_sig_proof::{channelmultisigproof",{"_index":1721,"t":{"36":{"position":[[8368,64]]},"40":{"position":[[9062,64]]}}}],["lb_zone_sdk",{"_index":1608,"t":{"36":{"position":[[1524,13],[3325,14]]}}}],["lb_zone_sdk::sequencer::ev",{"_index":2011,"t":{"40":{"position":[[4659,30]]}}}],["lb_zone_sdk::sequencer::withdrawarg",{"_index":1689,"t":{"36":{"position":[[6087,36]]}}}],["lb_zone_sdk::sequencer::{channelupdatetx",{"_index":1762,"t":{"36":{"position":[[11208,41]]},"40":{"position":[[5947,41]]}}}],["lb_zone_sdk::sequencer::{ev",{"_index":1671,"t":{"36":{"position":[[4757,31],[7312,31]]}}}],["lead",{"_index":3843,"t":{"102":{"position":[[860,7]]}}}],["leader",{"_index":1039,"t":{"16":{"position":[[2610,7],[2640,6],[2749,6],[6953,6],[7132,6],[7222,8]]},"24":{"position":[[4623,6]]},"28":{"position":[[4637,6]]},"32":{"position":[[24,6],[89,6],[546,6],[625,6],[1126,6],[1350,6],[1931,6],[2091,6],[2912,6]]},"38":{"position":[[13092,6]]}}}],["leadership",{"_index":1037,"t":{"16":{"position":[[2556,10],[2707,10],[3870,10],[5850,10],[6308,10],[6347,10],[6435,10],[6491,10],[7090,10],[7436,10]]},"20":{"position":[[331,10],[2285,10],[10033,11]]},"24":{"position":[[3642,11]]},"60":{"position":[[9982,10],[10805,11],[15212,10]]}}}],["leaf",{"_index":3475,"t":{"82":{"position":[[1088,4],[3660,4],[4338,4]]},"108":{"position":[[1392,4]]}}}],["leak",{"_index":4055,"t":{"120":{"position":[[2265,4]]}}}],["learn",{"_index":734,"t":{"10":{"position":[[87,5]]},"20":{"position":[[435,8],[1375,8],[2167,5]]},"32":{"position":[[135,5]]},"38":{"position":[[106,5],[6022,6]]},"44":{"position":[[110,5]]},"64":{"position":[[43,5]]},"90":{"position":[[77,5]]},"94":{"position":[[469,5]]},"96":{"position":[[9,5],[78,5]]},"102":{"position":[[3097,5]]},"106":{"position":[[614,5]]},"108":{"position":[[1527,8]]},"110":{"position":[[74,5]]},"118":{"position":[[16090,5]]},"132":{"position":[[57,5]]},"142":{"position":[[4179,5]]}}}],["leas",{"_index":4574,"t":{"136":{"position":[[4713,5]]}}}],["leav",{"_index":459,"t":{"8":{"position":[[5568,6],[10111,5],[10568,5],[15793,6],[17773,5]]},"10":{"position":[[2813,7]]},"24":{"position":[[2605,5],[6193,6]]},"28":{"position":[[2658,5]]},"48":{"position":[[1651,7]]},"50":{"position":[[3104,5]]},"92":{"position":[[2660,5]]},"128":{"position":[[12543,5],[15572,5]]},"134":{"position":[[14713,5]]},"146":{"position":[[8804,6]]}}}],["ledger",{"_index":993,"t":{"14":{"position":[[1936,6]]},"18":{"position":[[606,6],[1255,6],[2149,7],[2187,6],[5711,6]]}}}],["ledger::output",{"_index":1688,"t":{"36":{"position":[[6065,17]]}}}],["lee",{"_index":3072,"t":{"60":{"position":[[4445,4],[6089,4],[9287,3],[14632,3]]},"66":{"position":[[503,6],[572,3],[688,3],[1287,3],[2757,3],[2876,3],[4334,3]]}}}],["lee/state_machine/src/state/mod.r",{"_index":3533,"t":{"86":{"position":[[4165,36]]}}}],["lee/wallet",{"_index":3311,"t":{"76":{"position":[[1304,13]]}}}],["lee/wallet.old",{"_index":3312,"t":{"76":{"position":[[1318,17]]}}}],["lee_wallet_home_dir",{"_index":3438,"t":{"78":{"position":[[13191,19]]}}}],["lee_wallet_home_dir=\"$home/.lee/wallet",{"_index":3336,"t":{"78":{"position":[[1679,39]]}}}],["left",{"_index":1374,"t":{"24":{"position":[[1529,4]]},"28":{"position":[[1855,4]]},"82":{"position":[[3159,4],[4611,4]]},"88":{"position":[[8755,5],[8829,5],[8970,5]]},"122":{"position":[[1905,4],[2075,4],[3409,4],[3565,5],[3736,4],[4495,4]]},"124":{"position":[[2897,4]]},"146":{"position":[[1284,4],[1439,4]]}}}],["leftov",{"_index":1518,"t":{"28":{"position":[[1222,8],[2395,8]]},"70":{"position":[[1500,8]]}}}],["leg",{"_index":364,"t":{"8":{"position":[[2616,4],[3892,4],[13547,5]]}}}],["legaci",{"_index":2798,"t":{"52":{"position":[[3339,8]]},"118":{"position":[[5970,6],[15727,6]]},"136":{"position":[[748,6]]}}}],["legal",{"_index":1343,"t":{"22":{"position":[[5826,5]]}}}],["legitim",{"_index":615,"t":{"8":{"position":[[12271,12]]}}}],["lending/borrow",{"_index":3227,"t":{"66":{"position":[[5191,17]]}}}],["length",{"_index":1972,"t":{"40":{"position":[[1818,6]]}}}],["lengthtoentropystrength",{"_index":2795,"t":{"52":{"position":[[3156,23]]}}}],["lepto",{"_index":3287,"t":{"72":{"position":[[749,6]]}}}],["less",{"_index":727,"t":{"8":{"position":[[18788,4]]},"16":{"position":[[4780,4],[5220,4],[6886,4]]}}}],["let",{"_index":603,"t":{"8":{"position":[[11919,4]]},"10":{"position":[[1991,4],[3559,4]]},"12":{"position":[[249,4]]},"18":{"position":[[70,4]]},"38":{"position":[[3359,4]]},"40":{"position":[[1974,4]]},"44":{"position":[[4484,4]]},"50":{"position":[[5899,4],[7289,4]]},"54":{"position":[[10373,4]]},"66":{"position":[[639,4]]},"72":{"position":[[274,4]]},"90":{"position":[[252,4],[2241,4],[2580,4]]},"144":{"position":[[8867,4]]}}}],["level",{"_index":756,"t":{"10":{"position":[[667,6],[1266,6],[3093,5]]},"22":{"position":[[2718,5]]},"26":{"position":[[4456,5]]},"40":{"position":[[6470,5],[6575,5]]},"60":{"position":[[1754,5]]},"92":{"position":[[16969,5]]},"94":{"position":[[259,5]]},"118":{"position":[[5924,5],[15690,5]]},"128":{"position":[[12197,7],[12377,5],[13452,7],[18141,5]]},"134":{"position":[[5335,7]]},"144":{"position":[[2424,7],[3773,7],[6583,7]]}}}],["leverag",{"_index":973,"t":{"14":{"position":[[391,8]]},"18":{"position":[[1770,8]]},"22":{"position":[[5879,10]]},"60":{"position":[[5035,9]]},"132":{"position":[[4117,8]]}}}],["lez",{"_index":15,"t":{"2":{"position":[[296,3],[400,3]]},"4":{"position":[[3536,3]]},"8":{"position":[[22,3],[77,3],[181,3],[917,3],[1235,3],[1408,3],[1451,3],[1593,3],[1981,3],[2418,3],[2480,4],[2519,3],[3041,3],[3725,3],[4636,3],[4711,3],[5232,3],[5651,3],[5829,3],[6279,3],[6936,3],[7463,3],[7586,3],[7847,3],[7873,3],[8264,3],[8712,3],[9135,4],[9853,4],[10013,4],[10077,3],[10206,3],[12176,3],[12498,3],[12609,3],[12653,4],[12937,3],[12947,3],[12973,3],[12985,3],[13012,4],[13021,3],[13163,3],[13804,4],[13878,3],[14270,3],[14302,3],[14650,3],[14869,3],[15229,3],[17317,3],[17928,3],[18166,3],[18270,3],[18981,3],[19022,3],[19142,3],[19715,3]]},"22":{"position":[[4690,5],[5094,4]]},"28":{"position":[[251,4],[452,4],[992,3]]},"46":{"position":[[242,5]]},"60":{"position":[[153,3],[274,3],[3706,3],[3820,3],[3861,3],[4089,3],[4203,3],[4265,3],[4589,4],[6296,4],[8397,4],[8605,3],[8756,4],[8880,4],[9001,3],[9892,3],[10248,3],[10581,4],[10605,3],[10716,3],[10950,3],[11551,3],[11679,3],[12665,3],[12831,3],[12965,3],[13017,3],[13399,4],[13515,4],[13654,4],[13799,4],[13925,4],[14636,3]]},"62":{"position":[[3129,5],[3257,3],[3273,3],[3342,3],[3379,3],[3414,3],[3535,3],[3598,4]]},"64":{"position":[[7824,6],[9150,4],[9580,3]]},"66":{"position":[[219,5],[431,3],[744,3],[861,3],[1030,3],[1158,3],[3165,3],[3338,3],[3354,3],[3381,3],[3496,3],[3630,3],[3688,3],[3994,3],[4039,3],[4084,3],[4142,3],[4225,3],[4568,3],[4687,3],[4779,3],[5599,4],[5663,3],[5712,3]]},"68":{"position":[[78,3],[332,3],[1149,3],[1168,3],[5372,3],[5410,3]]},"70":{"position":[[20,3],[52,3],[85,3],[117,3],[201,3],[251,3],[468,3],[656,3],[675,3],[875,3],[1043,3],[1062,3],[1247,3],[1348,3],[1455,3],[1784,3],[2276,3],[3393,3],[4774,3],[4879,3],[4962,3],[5000,3]]},"72":{"position":[[46,3],[105,3],[261,3],[661,3],[715,3],[792,3],[1010,3],[1060,3],[1112,3],[1165,3],[1194,3],[1674,3],[1887,3],[1943,3],[2175,3],[2249,3],[2320,3],[2402,3]]},"74":{"position":[[51,3],[95,3],[233,3],[365,4],[469,3],[605,3],[638,3],[1180,3],[1472,3],[4451,3]]},"76":{"position":[[19,3],[62,3],[121,3],[252,3],[294,3],[889,3],[1060,3],[2732,3],[2856,3],[3535,3],[4863,3]]},"78":{"position":[[29,3],[78,3],[185,3],[402,6],[714,3],[860,3],[1069,3],[1321,4],[1494,3],[1538,3],[1953,3],[2278,3],[2388,3],[3586,3],[13371,3]]},"80":{"position":[[29,3],[96,3],[371,3],[434,3],[629,3],[955,3],[1104,3],[1567,3],[2146,3],[2506,3],[5127,3],[5541,3]]},"82":{"position":[[146,3],[373,3],[5244,3]]},"84":{"position":[[331,5],[626,4],[663,3],[2006,3],[6410,3]]},"86":{"position":[[25,3],[92,3],[781,3],[1264,3],[4730,3]]},"88":{"position":[[284,5],[587,4],[2191,3],[3898,3],[6642,3],[9337,3]]},"130":{"position":[[141,5]]}}}],["lez'",{"_index":3266,"t":{"70":{"position":[[1731,5]]},"84":{"position":[[530,5]]},"88":{"position":[[483,5]]}}}],["lez/eth",{"_index":608,"t":{"8":{"position":[[12061,8]]}}}],["lez/indexer/service/configs/debug/indexer_config.json",{"_index":3265,"t":{"70":{"position":[[1591,53],[4520,53]]}}}],["lez/wallet",{"_index":3314,"t":{"76":{"position":[[1401,10]]}}}],["lg",{"_index":3442,"t":{"80":{"position":[[1436,4]]}}}],["lgpd",{"_index":1439,"t":{"26":{"position":[[1408,5],[1663,5],[1833,4]]},"50":{"position":[[11429,4],[12054,4],[12090,4],[12181,4],[12488,4],[12683,4],[17049,4],[17881,4]]},"60":{"position":[[4842,5],[14645,4]]},"116":{"position":[[1874,5],[2196,4]]},"128":{"position":[[2324,5],[2414,4],[3200,4],[3472,4],[3511,4],[3700,4],[4409,4],[4750,4],[4832,4],[4988,4]]},"134":{"position":[[978,4],[11875,4]]},"142":{"position":[[679,4],[1417,4]]},"144":{"position":[[759,4],[1580,4]]}}}],["lgpd_tag=0.2.1",{"_index":4389,"t":{"134":{"position":[[1219,14]]},"142":{"position":[[919,14]]},"144":{"position":[[999,14]]}}}],["lgpm",{"_index":1440,"t":{"26":{"position":[[1418,4],[1690,4],[1952,4]]},"50":{"position":[[662,4],[10762,4],[11472,4],[12720,4],[15219,4],[16647,4],[17059,5],[17108,4],[17450,5],[17930,4],[19213,4]]},"52":{"position":[[800,4],[1689,4],[2133,4],[2481,4]]},"60":{"position":[[4783,5],[14640,4]]},"116":{"position":[[1884,4],[2339,4],[3004,4]]},"126":{"position":[[7364,4]]},"128":{"position":[[2334,5],[2472,4],[3290,4],[3561,4],[3600,4],[3715,4],[5207,4],[5318,4],[5426,4]]},"134":{"position":[[1015,4],[11937,4],[12066,4]]},"140":{"position":[[744,4],[4772,4]]},"142":{"position":[[716,4],[1563,5],[1586,4],[1675,4]]},"144":{"position":[[796,4],[1726,5],[1749,4],[1838,4]]}}}],["lgpm/bin/lgpm",{"_index":3927,"t":{"116":{"position":[[3147,15]]}}}],["lgpm_tag=0.2.1",{"_index":4388,"t":{"134":{"position":[[1197,14]]},"142":{"position":[[897,14]]},"144":{"position":[[977,14]]}}}],["lgpm—includ",{"_index":2723,"t":{"50":{"position":[[8902,14]]}}}],["lgx",{"_index":39,"t":{"4":{"position":[[376,4],[700,4],[956,4],[1777,4],[1848,3],[1872,4],[2668,4],[2953,3],[3670,4]]},"48":{"position":[[17810,3]]},"50":{"position":[[2518,3],[3291,3],[7709,4],[7778,3],[8038,4],[8240,3],[8343,3],[8386,3],[8463,5],[8473,4],[8553,5],[8670,5],[8776,5],[9369,4],[9458,3],[9789,4],[10116,3],[10140,4],[10199,3],[10263,3],[10463,3],[10563,4],[10602,4],[10638,4],[10688,4],[10748,4],[10891,3],[11082,3],[11309,4],[12147,3],[14054,3],[14141,3],[14275,3],[15000,3],[15310,3],[16758,4],[17083,3],[17199,3],[17269,5],[17470,5],[17550,5],[17776,4],[17992,3],[18931,4],[18967,4],[19244,3]]},"52":{"position":[[1758,3],[1828,3],[1940,7],[2093,3],[2391,3],[3868,3]]},"54":{"position":[[6332,3],[6352,3],[15826,3],[15889,7],[16299,3]]},"56":{"position":[[10,3],[52,3]]},"58":{"position":[[104,3]]},"60":{"position":[[4899,5],[14650,4]]},"92":{"position":[[13416,5],[13435,4]]},"116":{"position":[[3019,7],[3039,3]]},"118":{"position":[[10879,4],[10932,5]]},"134":{"position":[[11571,6],[11608,4]]},"142":{"position":[[1413,3],[1473,3],[1501,3],[1525,3]]},"144":{"position":[[1576,3],[1636,3],[1664,3],[1688,3]]}}}],["lgx/*.lgx",{"_index":3928,"t":{"116":{"position":[[3228,9]]},"142":{"position":[[1638,9]]},"144":{"position":[[1801,9]]}}}],["lgx/tutori",{"_index":2727,"t":{"50":{"position":[[9548,12],[9692,12],[9848,12],[15168,12],[17696,12]]}}}],["lib",{"_index":1468,"t":{"26":{"position":[[4107,6],[4494,6]]},"36":{"position":[[5308,4]]},"50":{"position":[[5256,7],[5458,4],[9564,5],[9717,6],[9869,6],[10112,3],[10195,3],[11078,3],[15189,5],[15306,3],[17717,5],[18076,5],[18253,7],[19275,5]]},"54":{"position":[[2028,3],[2901,3],[3240,4],[3267,3],[3291,3],[4522,3],[5215,5],[5768,4],[6850,5],[6936,8],[13657,7],[23380,5],[23537,8],[23892,4],[24581,5]]},"76":{"position":[[760,4]]},"126":{"position":[[2461,6],[2571,3],[2596,4],[2661,4]]},"146":{"position":[[2261,4]]}}}],["lib\":\"3d0c...4e6d\",\"tip\":\"f44d...e2f5\",\"slot\":70899,\"height\":120,\"mode\":\"bootstrap",{"_index":1566,"t":{"30":{"position":[[2355,90]]}}}],["lib.lgx",{"_index":2721,"t":{"50":{"position":[[8640,7],[10240,8],[10840,7],[11123,7],[15351,7],[16849,8]]},"134":{"position":[[11691,7],[12120,7]]}}}],["lib/chat_module.lidl",{"_index":3664,"t":{"92":{"position":[[7448,20]]}}}],["lib/deps/delivery_module.lidl",{"_index":3618,"t":{"92":{"position":[[3631,30]]}}}],["lib/libcalc.c",{"_index":2839,"t":{"54":{"position":[[3970,14]]}}}],["lib/libcalc.dylib",{"_index":2845,"t":{"54":{"position":[[4728,17]]}}}],["lib/libcalc.h",{"_index":2826,"t":{"54":{"position":[[3302,14],[7726,15],[10677,15],[18252,15],[19508,15]]}}}],["lib/libcalc.so",{"_index":2843,"t":{"54":{"position":[[4684,14],[23994,14]]}}}],["lib2p2",{"_index":2804,"t":{"54":{"position":[[604,6]]}}}],["lib_slot",{"_index":1470,"t":{"26":{"position":[[4129,11],[4516,11]]}}}],["libcalc",{"_index":2501,"t":{"48":{"position":[[10428,8]]},"54":{"position":[[6644,7],[9368,7],[14876,7],[17227,7],[19200,7],[19345,8]]}}}],["libcalc'",{"_index":2950,"t":{"54":{"position":[[13163,9]]}}}],["libcalc.c",{"_index":2610,"t":{"48":{"position":[[14632,9],[14687,9]]},"54":{"position":[[4566,9],[4621,9],[5814,9]]}}}],["libcalc.dylib",{"_index":2611,"t":{"48":{"position":[[14673,13]]},"54":{"position":[[4607,13],[14306,13],[16227,13],[22494,13]]}}}],["libcalc.h",{"_index":2840,"t":{"54":{"position":[[3994,11],[5779,9]]}}}],["libcalc.so",{"_index":2609,"t":{"48":{"position":[[14621,10]]},"54":{"position":[[4555,10],[14227,10],[22481,10]]}}}],["libcalc_h",{"_index":2827,"t":{"54":{"position":[[3325,9],[3343,9],[3844,9]]}}}],["libchat",{"_index":3146,"t":{"62":{"position":[[4603,7]]}}}],["libclang",{"_index":3301,"t":{"76":{"position":[[618,8]]}}}],["libegl.so.1",{"_index":256,"t":{"6":{"position":[[2471,11],[2898,11]]}}}],["libegl1",{"_index":226,"t":{"6":{"position":[[1573,7],[2624,7]]}}}],["libfoo",{"_index":2894,"t":{"54":{"position":[[9523,6]]}}}],["libfuse2",{"_index":229,"t":{"6":{"position":[[1627,8]]},"140":{"position":[[1165,8]]}}}],["libfuse2t64",{"_index":225,"t":{"6":{"position":[[1561,11],[1647,11]]}}}],["liblogo",{"_index":2743,"t":{"50":{"position":[[13158,9]]},"62":{"position":[[1110,8]]},"64":{"position":[[3979,9]]}}}],["liblogoschat",{"_index":3594,"t":{"92":{"position":[[648,12]]}}}],["liblogoschat—ar",{"_index":4062,"t":{"122":{"position":[[1718,16]]}}}],["libopengl.so.0",{"_index":257,"t":{"6":{"position":[[2485,14],[2912,14]]}}}],["libopengl0",{"_index":227,"t":{"6":{"position":[[1581,10],[2632,10]]}}}],["libp2p",{"_index":2806,"t":{"54":{"position":[[648,6]]},"62":{"position":[[2703,6],[2748,6],[4969,6],[5391,6],[5466,6]]},"64":{"position":[[5795,6]]},"90":{"position":[[1177,7],[1317,6],[2020,6],[4995,7],[5038,6],[5551,6],[5725,6]]},"96":{"position":[[58,6],[127,6],[180,6],[254,7],[440,7],[497,7],[617,6],[1417,6]]},"100":{"position":[[961,6]]},"102":{"position":[[637,6],[3146,6]]},"106":{"position":[[1118,6],[1156,6],[1193,6],[1866,6]]},"112":{"position":[[1022,6]]},"118":{"position":[[16139,6]]},"120":{"position":[[900,6]]},"124":{"position":[[1917,6],[3370,6]]},"126":{"position":[[2172,6],[2195,6],[7161,6],[7296,6],[7813,6],[7863,6],[8478,6],[10110,6],[10971,6],[11671,6]]},"128":{"position":[[12420,6]]},"140":{"position":[[376,6]]},"144":{"position":[[5168,6],[8792,6]]}}}],["libp2p'",{"_index":3192,"t":{"64":{"position":[[5558,8]]},"96":{"position":[[764,8]]}}}],["libp2p.h",{"_index":4122,"t":{"126":{"position":[[2510,8]]}}}],["libp2p.so",{"_index":4127,"t":{"126":{"position":[[2623,9],[8007,9],[8017,9]]}}}],["libp2p_modul",{"_index":4114,"t":{"126":{"position":[[820,13],[3857,13],[4212,13],[4431,17],[5129,14],[6995,13],[7268,13],[8572,13],[10219,13],[11081,13],[11781,13]]}}}],["libp2p_module.url",{"_index":4187,"t":{"126":{"position":[[7118,17]]}}}],["libp2p_module_config",{"_index":4194,"t":{"126":{"position":[[8237,20],[9812,20]]}}}],["libp2p_module_config='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9000",{"_index":4195,"t":{"126":{"position":[[8317,60],[9986,60]]}}}],["libp2p_module_config='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9001\"],\"bootstrapnodes\":[{\"peerid\":\"\",\"addrs\":[\"/ip4/127.0.0.1/tcp/9000",{"_index":4209,"t":{"126":{"position":[[10758,148]]}}}],["libp2p_module_config='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9002\"],\"bootstrapnodes\":[{\"peerid\":\"\",\"addrs\":[\"/ip4/127.0.0.1/tcp/9000",{"_index":4210,"t":{"126":{"position":[[11458,148]]}}}],["libp2p_module_plugin.so",{"_index":4192,"t":{"126":{"position":[[7979,23]]}}}],["libp2pmodul",{"_index":4155,"t":{"126":{"position":[[5116,12]]}}}],["libp2ppubkey",{"_index":4306,"t":{"128":{"position":[[13254,15],[13270,14]]},"144":{"position":[[5684,12],[5897,13]]}}}],["librari",{"_index":2327,"t":{"48":{"position":[[2693,7],[5079,8],[14368,7],[14419,7],[17779,7]]},"50":{"position":[[5195,8],[5296,8],[18572,7]]},"54":{"position":[[23,7],[71,7],[130,7],[274,7],[655,7],[687,9],[915,8],[1010,8],[1557,8],[1945,7],[2069,9],[2324,8],[3139,8],[3161,7],[3725,7],[4510,8],[5058,7],[5290,7],[5793,7],[5828,7],[6070,7],[6298,10],[6394,9],[6654,9],[7452,9],[7600,7],[8478,7],[9056,9],[9241,9],[9378,7],[9494,7],[10604,7],[13623,7],[13836,7],[14246,7],[14325,7],[14388,7],[14886,7],[16091,10],[16917,8],[17141,9],[17237,7],[17814,7],[21619,7],[22464,9],[22643,9],[23840,7],[24184,7],[24496,8]]},"60":{"position":[[5751,7]]},"62":{"position":[[1136,7],[1360,7],[1552,7],[1704,7],[4622,7]]},"64":{"position":[[3964,7]]},"90":{"position":[[720,7],[4064,7]]},"120":{"position":[[547,7]]},"126":{"position":[[2422,7]]}}}],["library/appl",{"_index":2751,"t":{"50":{"position":[[14684,21]]}}}],["library/preferences/com.logos.logosbasecamp.plist",{"_index":4701,"t":{"146":{"position":[[4842,51]]}}}],["library/preferences/com.logos.logosstandalone.plist",{"_index":4703,"t":{"146":{"position":[[5005,53]]}}}],["libssl",{"_index":3303,"t":{"76":{"position":[[642,6]]}}}],["libvers",{"_index":2345,"t":{"48":{"position":[[3730,13],[6447,12]]},"54":{"position":[[11139,13],[16663,10]]}}}],["libversionnotifi",{"_index":2915,"t":{"54":{"position":[[11289,19],[18536,18]]}}}],["lidl",{"_index":3628,"t":{"92":{"position":[[4837,5]]}}}],["life",{"_index":3756,"t":{"92":{"position":[[17685,4]]}}}],["lifecycl",{"_index":946,"t":{"12":{"position":[[5742,10]]},"64":{"position":[[3847,10],[8792,10]]},"80":{"position":[[356,9]]},"126":{"position":[[8646,9],[13578,9],[13749,9]]},"146":{"position":[[8370,10],[9480,9]]}}}],["lifecycle—cr",{"_index":3943,"t":{"118":{"position":[[1405,17]]}}}],["lifecycle—init",{"_index":3598,"t":{"92":{"position":[[1603,15]]}}}],["light",{"_index":3064,"t":{"60":{"position":[[3423,5],[4982,5],[5103,5],[5150,5],[9561,5],[14655,5],[14666,5]]},"90":{"position":[[1060,5],[2246,5],[2569,5],[2978,5],[3274,5],[5484,5]]},"94":{"position":[[2019,5]]},"98":{"position":[[653,5],[1815,5]]},"100":{"position":[[742,5],[1541,5],[2420,5],[2432,5],[2753,5],[3486,5]]},"102":{"position":[[2933,5]]},"110":{"position":[[983,5]]},"112":{"position":[[103,5],[339,5]]},"118":{"position":[[5588,6]]},"124":{"position":[[5038,5]]}}}],["lightpush",{"_index":4102,"t":{"124":{"position":[[4092,10]]}}}],["lightpushpublish",{"_index":4101,"t":{"124":{"position":[[3898,18]]}}}],["lightweight",{"_index":762,"t":{"10":{"position":[[853,12],[2157,12],[2492,11]]},"18":{"position":[[2901,11]]},"60":{"position":[[1396,11],[3547,11]]},"94":{"position":[[1741,11]]},"100":{"position":[[1667,11]]},"126":{"position":[[597,11]]}}}],["likelihood",{"_index":1208,"t":{"20":{"position":[[2249,10]]}}}],["limb",{"_index":3358,"t":{"78":{"position":[[3381,5]]}}}],["limit",{"_index":834,"t":{"10":{"position":[[3831,7]]},"18":{"position":[[598,7]]},"20":{"position":[[6463,8],[7965,7]]},"60":{"position":[[5005,7],[5931,8]]},"64":{"position":[[3782,7],[6373,8],[6723,8]]},"82":{"position":[[4368,5]]},"90":{"position":[[2164,8],[3004,7],[5441,7]]},"96":{"position":[[1323,7]]},"98":{"position":[[615,7],[1599,7],[1873,7]]},"100":{"position":[[781,7],[1209,5],[1302,5],[1763,7],[2489,7]]},"102":{"position":[[540,12],[1942,5]]},"108":{"position":[[1870,7]]},"112":{"position":[[261,7]]},"114":{"position":[[754,7]]},"120":{"position":[[396,8],[1932,8],[1965,8],[2834,8]]},"124":{"position":[[2636,5]]},"132":{"position":[[2855,10],[3018,11]]},"134":{"position":[[8106,10]]},"146":{"position":[[3117,6],[3178,6]]}}}],["line",{"_index":161,"t":{"6":{"position":[[335,5]]},"8":{"position":[[980,5],[3754,4],[5878,4],[6377,5],[8168,4],[13789,4],[19124,5]]},"20":{"position":[[362,4],[6313,6],[6352,7]]},"24":{"position":[[2068,6]]},"28":{"position":[[2439,5]]},"30":{"position":[[1646,5]]},"38":{"position":[[8844,4],[13048,4]]},"44":{"position":[[18911,8]]},"50":{"position":[[13254,5]]},"52":{"position":[[156,4],[361,5]]},"54":{"position":[[5647,6],[19008,4],[21711,5],[22130,5]]},"60":{"position":[[6932,5]]},"92":{"position":[[5912,5]]},"134":{"position":[[3145,5],[6511,6],[6554,5],[8600,5],[8685,4],[8762,5],[8821,4],[8976,5],[13572,5]]}}}],["linearli",{"_index":3535,"t":{"86":{"position":[[4521,8]]}}}],["link",{"_index":447,"t":{"8":{"position":[[5063,4],[14026,5],[14047,4],[14110,4],[14949,4],[14983,6],[15039,4],[15126,5],[15524,4]]},"10":{"position":[[3160,7]]},"14":{"position":[[1590,6]]},"16":{"position":[[398,6],[603,6],[868,6],[2791,4],[2957,4]]},"20":{"position":[[113,4],[604,4],[1277,7],[2376,4],[4554,6],[4762,4],[5076,6]]},"50":{"position":[[6169,4],[7414,4],[14449,4]]},"54":{"position":[[1533,4],[6284,4],[7612,5],[9069,4],[14600,4],[15675,4],[15963,4],[16889,4],[17167,4],[18569,5],[19215,7],[19319,4]]},"64":{"position":[[7726,6]]},"94":{"position":[[2090,4]]},"102":{"position":[[852,7],[1059,7],[1323,6],[1461,6],[2818,4],[2912,4]]},"116":{"position":[[2934,4]]},"118":{"position":[[791,6]]},"126":{"position":[[9763,5]]},"132":{"position":[[971,6],[1479,6],[4257,6]]},"146":{"position":[[6993,4]]}}}],["linkabl",{"_index":3853,"t":{"102":{"position":[[2695,8]]}}}],["linker",{"_index":2652,"t":{"48":{"position":[[17248,6],[18422,6]]},"54":{"position":[[18851,7]]}}}],["linux",{"_index":65,"t":{"4":{"position":[[812,5],[826,5],[2861,6],[2876,5]]},"6":{"position":[[606,5],[1191,6],[1399,5],[2552,7],[2979,6]]},"8":{"position":[[16240,5],[16257,5]]},"24":{"position":[[598,5]]},"26":{"position":[[677,5],[786,6]]},"30":{"position":[[528,5]]},"48":{"position":[[14437,5],[14644,5],[17328,5]]},"50":{"position":[[568,5],[8721,5],[8855,5],[11580,5],[14777,8],[14920,5],[17320,5],[17973,5],[18015,5]]},"52":{"position":[[735,5],[2346,6],[3824,5]]},"54":{"position":[[290,6],[727,5],[4528,5],[4672,5],[14172,5],[14627,5],[14950,5],[15109,5],[16216,6],[16254,6],[22587,7],[23340,5]]},"64":{"position":[[321,5],[3659,6]]},"68":{"position":[[1009,5]]},"70":{"position":[[623,5]]},"80":{"position":[[606,6]]},"92":{"position":[[916,5]]},"116":{"position":[[806,5]]},"118":{"position":[[847,6]]},"122":{"position":[[919,5]]},"124":{"position":[[577,5]]},"126":{"position":[[983,6]]},"128":{"position":[[566,5],[780,5],[2288,5],[2538,6]]},"134":{"position":[[707,5]]},"136":{"position":[[2944,5],[3784,6]]},"140":{"position":[[953,6],[3402,5]]},"142":{"position":[[537,5]]},"144":{"position":[[617,5]]},"146":{"position":[[580,5],[2241,7],[4795,5],[4956,5]]}}}],["linux.tar.gz",{"_index":4239,"t":{"128":{"position":[[2682,12],[2789,12],[2893,12],[3122,12],[3212,12],[3302,12],[3385,12],[3484,12],[3573,12]]}}}],["lioness",{"_index":3159,"t":{"62":{"position":[[5580,7]]}}}],["lioness_blockciph",{"_index":3158,"t":{"62":{"position":[[5533,19]]}}}],["lip",{"_index":3075,"t":{"60":{"position":[[5312,4],[14677,3]]},"62":{"position":[[6051,4]]},"118":{"position":[[6526,3],[13468,3]]}}}],["liquid",{"_index":2069,"t":{"42":{"position":[[127,9]]},"44":{"position":[[20166,9]]},"46":{"position":[[45,9],[123,9],[229,9],[383,9],[468,9],[530,10],[552,9],[654,9],[914,9],[1099,9],[1199,9],[1350,10],[1450,9],[3744,9],[4148,10],[4254,9],[4768,9],[5183,10],[5294,9],[5810,9],[5879,9],[5915,9]]},"78":{"position":[[1099,9],[3656,9]]}}}],["liquidity_pool_suppli",{"_index":3409,"t":{"78":{"position":[[7622,22]]}}}],["list",{"_index":302,"t":{"8":{"position":[[1069,6],[4467,5],[4738,5],[5345,7],[10321,4],[12345,9],[12519,7],[13234,9]]},"12":{"position":[[4402,6],[4894,7]]},"18":{"position":[[4283,4],[5455,5]]},"22":{"position":[[2905,4],[3944,5]]},"24":{"position":[[3233,4]]},"28":{"position":[[3486,4]]},"32":{"position":[[753,4],[1538,5],[2292,6],[2369,4],[2471,4],[3045,4]]},"38":{"position":[[6400,4]]},"40":{"position":[[798,5],[1357,4],[7429,5]]},"44":{"position":[[10318,4],[12081,4],[14007,4]]},"50":{"position":[[4527,4],[12095,4],[15447,4]]},"52":{"position":[[2510,4],[2908,4]]},"54":{"position":[[7882,4],[14934,4],[17122,5],[17728,7]]},"60":{"position":[[33,4],[1224,4],[7553,4]]},"62":{"position":[[4704,4]]},"68":{"position":[[2713,4]]},"72":{"position":[[1562,4]]},"74":{"position":[[2482,4],[2803,5],[4199,5]]},"78":{"position":[[4017,4],[4030,6]]},"80":{"position":[[4579,4],[4606,4],[4693,4]]},"82":{"position":[[1604,5],[1682,4],[1751,6]]},"84":{"position":[[3318,4]]},"88":{"position":[[3332,4]]},"92":{"position":[[880,5],[7492,4],[18438,5]]},"108":{"position":[[1612,4],[1724,4],[1895,6],[2030,8]]},"114":{"position":[[877,4]]},"118":{"position":[[5422,4]]},"122":{"position":[[2982,5],[3079,5]]},"126":{"position":[[474,6]]},"128":{"position":[[11496,6]]},"132":{"position":[[3345,4]]},"136":{"position":[[3425,6]]},"138":{"position":[[940,7],[988,4]]},"142":{"position":[[1704,4]]},"144":{"position":[[1867,4],[6331,4]]},"146":{"position":[[5318,4],[5865,5],[8704,5],[8815,4]]}}}],["list_convers",{"_index":3716,"t":{"92":{"position":[[12459,20],[17511,18],[17969,20]]}}}],["list_group_memb",{"_index":3754,"t":{"92":{"position":[[17465,18]]}}}],["list_group_members(groupid",{"_index":3742,"t":{"92":{"position":[[15575,27]]}}}],["listen",{"_index":899,"t":{"12":{"position":[[2894,8],[3669,8],[4986,9]]},"40":{"position":[[5562,9]]},"60":{"position":[[8183,9]]},"70":{"position":[[2620,7]]},"104":{"position":[[1017,9]]},"118":{"position":[[10517,9]]},"124":{"position":[[3377,6],[5478,9]]},"126":{"position":[[1758,6],[5513,6],[8214,6],[9232,6],[9849,6],[10522,7],[12364,6]]},"128":{"position":[[10242,8],[10767,8],[12213,7],[12397,6],[12509,6],[13468,7],[16786,9]]},"136":{"position":[[1292,6],[1476,6],[2837,6],[4120,6],[4458,6],[5183,6]]},"140":{"position":[[383,6],[547,6],[1679,6],[1767,6],[1885,6],[3053,6],[3523,7],[3551,6],[3614,6],[3844,7],[4856,6]]},"144":{"position":[[2582,7],[3945,7],[5310,6],[6729,7]]}}}],["listen_address",{"_index":1483,"t":{"26":{"position":[[5062,19]]}}}],["listen_addresses\":[\"/ip4/127.0.0.1/udp/3001/qu",{"_index":1570,"t":{"30":{"position":[[2673,50]]}}}],["liter",{"_index":2561,"t":{"48":{"position":[[12872,8]]}}}],["littl",{"_index":4532,"t":{"134":{"position":[[13901,6]]}}}],["live",{"_index":273,"t":{"8":{"position":[[527,4],[3799,4],[5816,4],[8188,4],[11801,4],[12022,4],[12310,4],[13203,4],[13448,5],[19423,4]]},"10":{"position":[[1982,8]]},"16":{"position":[[1257,9],[1403,8],[1936,8],[2314,8],[4093,8],[7339,8]]},"34":{"position":[[847,4]]},"36":{"position":[[5243,4]]},"48":{"position":[[1105,4],[15259,4],[15296,4],[18255,4]]},"62":{"position":[[2011,4]]},"64":{"position":[[4465,4]]},"72":{"position":[[1840,4]]},"74":{"position":[[1175,4]]},"76":{"position":[[116,4],[884,4]]},"84":{"position":[[4772,5]]},"88":{"position":[[648,5],[707,4],[8217,5]]},"92":{"position":[[766,4],[17398,4],[18326,4]]},"116":{"position":[[1279,4],[4742,4]]},"126":{"position":[[205,4],[714,4]]},"128":{"position":[[1736,4]]},"136":{"position":[[4957,6]]},"138":{"position":[[313,6]]}}}],["llvm",{"_index":3309,"t":{"76":{"position":[[755,4]]}}}],["lm",{"_index":2661,"t":{"50":{"position":[[1361,2],[5785,2],[5871,2],[6065,2],[6174,4]]},"54":{"position":[[1410,2],[14454,2],[14535,2],[14605,4],[21844,2],[24401,2]]},"60":{"position":[[5450,3],[14681,2]]}}}],["lm/bin/lm",{"_index":2707,"t":{"50":{"position":[[6244,11],[6523,11]]},"54":{"position":[[14633,11],[14695,11],[14956,11],[15017,11],[15115,11],[15183,11]]}}}],["lntup",{"_index":4333,"t":{"128":{"position":[[16442,5]]}}}],["load",{"_index":7,"t":{"2":{"position":[[177,4]]},"4":{"position":[[21,4],[78,4],[275,4],[975,4],[1037,7],[1994,4],[2011,7],[2104,6],[2205,6],[2286,4],[2353,4],[3688,4]]},"6":{"position":[[2693,4]]},"8":{"position":[[18822,4],[18900,5],[19203,4]]},"24":{"position":[[5241,5],[6964,4]]},"26":{"position":[[1587,4],[1702,7],[2060,4],[2132,4],[7947,4]]},"28":{"position":[[2025,4]]},"30":{"position":[[1405,4],[3540,4]]},"32":{"position":[[997,4]]},"38":{"position":[[3647,4],[4731,4],[5130,4]]},"44":{"position":[[5301,4],[5344,4]]},"48":{"position":[[388,5],[1694,4],[2949,8],[6801,4],[15137,5],[15554,6],[16101,5],[16290,5],[17047,4],[17233,4],[18386,4]]},"50":{"position":[[306,6],[1494,4],[2962,8],[5949,7],[7198,6],[10522,4],[12964,4],[13199,4],[13419,4],[13545,4]]},"52":{"position":[[110,4],[595,5],[1325,4],[2000,6],[2591,4],[2812,4],[2852,7],[2870,4]]},"54":{"position":[[388,6],[12885,6],[16450,4],[22459,4],[22851,6],[24491,4]]},"60":{"position":[[4946,6],[7451,6]]},"64":{"position":[[1687,5],[3793,7],[4073,6],[4360,6],[7048,6],[7116,7],[8758,5],[9294,5]]},"72":{"position":[[1908,4],[2423,4]]},"80":{"position":[[4130,4]]},"90":{"position":[[3451,4]]},"106":{"position":[[439,4]]},"112":{"position":[[1521,4]]},"116":{"position":[[3336,4],[3405,4],[3482,4],[3543,4],[5298,4],[5709,4],[5911,4]]},"124":{"position":[[1832,5]]},"126":{"position":[[8107,4],[8531,4],[8560,4],[8596,4],[10207,4],[10279,4],[11069,4],[11142,4],[11769,4],[11842,4],[13945,4]]},"128":{"position":[[5823,7],[6456,4],[7232,4],[7289,4],[13867,4],[13950,4],[15680,4],[15765,4],[16257,6],[17812,4],[17850,4],[17889,4],[17952,6]]},"134":{"position":[[3909,7],[4489,7],[11820,7],[12546,4],[12746,7],[12771,6],[12870,6],[12881,4],[12938,4],[12979,6],[13028,7],[15243,4]]},"142":{"position":[[1890,4],[1962,4],[2926,7],[2951,6],[3010,6],[3019,4],[3066,7],[3084,4],[3113,6],[3259,7],[3284,6],[3309,6],[3339,6],[4495,5],[8822,4]]},"144":{"position":[[2886,4],[2975,4],[4250,4],[4376,4],[7097,4],[7221,4]]},"146":{"position":[[2306,7]]}}}],["load_checkpoint(&self",{"_index":1872,"t":{"38":{"position":[[8216,22]]}}}],["load_checkpoint(path",{"_index":2099,"t":{"44":{"position":[[6230,21]]}}}],["load_checkpoint(path::new(checkpoint_path",{"_index":2121,"t":{"44":{"position":[[7586,44]]}}}],["load_or_create_signing_key(path",{"_index":1806,"t":{"38":{"position":[[3764,32]]},"44":{"position":[[5461,32]]}}}],["load_or_create_signing_key(path::new(&args.key_path",{"_index":1822,"t":{"38":{"position":[[4777,54]]}}}],["load_or_create_signing_key(path::new(signing_key_path",{"_index":2123,"t":{"44":{"position":[[7773,56]]}}}],["loader_path",{"_index":3041,"t":{"54":{"position":[[22598,12]]}}}],["loan",{"_index":3228,"t":{"66":{"position":[[5245,4]]}}}],["local",{"_index":38,"t":{"4":{"position":[[370,5],[714,5],[950,5],[1771,5],[3664,5]]},"8":{"position":[[749,5],[8019,6]]},"12":{"position":[[2888,5],[5021,5],[5185,5],[5973,5]]},"16":{"position":[[2148,5],[6374,7]]},"20":{"position":[[1991,7],[6166,5]]},"22":{"position":[[6236,7]]},"26":{"position":[[1173,5]]},"38":{"position":[[7340,8],[7356,5]]},"40":{"position":[[3596,7]]},"44":{"position":[[937,7],[1215,5],[1889,5],[2545,5],[14709,7],[16383,5],[17732,5]]},"48":{"position":[[14152,5],[14779,5]]},"50":{"position":[[8434,5],[10588,7],[10674,7],[11493,8],[12164,5],[16752,5],[18917,7]]},"52":{"position":[[500,7],[1515,5]]},"60":{"position":[[3793,5],[4176,5],[11615,5]]},"62":{"position":[[1380,5],[5224,5]]},"64":{"position":[[1678,8]]},"66":{"position":[[1727,7]]},"68":{"position":[[1130,5],[1605,8],[2247,7],[2348,5],[2677,7],[4136,5],[4360,5],[4463,7]]},"70":{"position":[[480,7],[637,5],[793,9],[999,5],[1390,5],[1988,5]]},"72":{"position":[[407,7],[1041,5]]},"74":{"position":[[758,7],[1146,7]]},"76":{"position":[[2015,5]]},"80":{"position":[[478,5],[2050,5],[2215,5],[3430,5],[3463,5],[4375,5],[5159,5],[5734,5]]},"84":{"position":[[3174,5],[5256,5]]},"88":{"position":[[1687,8],[2002,5],[2685,5],[3188,5],[5248,5],[7476,5]]},"92":{"position":[[10224,8]]},"122":{"position":[[954,5],[2150,7],[4356,7]]},"126":{"position":[[1042,5],[1670,7],[7189,5],[9363,5],[14017,5]]},"128":{"position":[[6568,5],[7913,5],[8017,5],[10236,5],[16821,5],[16985,5]]},"132":{"position":[[625,7],[1988,5],[2084,5]]},"134":{"position":[[1548,5],[4199,5],[4323,5],[10319,5],[10974,5]]},"136":{"position":[[4228,5],[4426,5],[4669,5]]},"140":{"position":[[3121,5]]},"142":{"position":[[6278,5],[6340,5],[6386,5],[6710,5],[6737,7],[7174,5],[7280,5]]},"144":{"position":[[106,5],[280,5],[5244,5]]},"146":{"position":[[1519,7],[2427,5],[9259,7]]}}}],["local/share/chat_a",{"_index":3729,"t":{"92":{"position":[[13838,23]]}}}],["local/share/logos/logosbasecamp/module_data/blockchain_module/.lgx",{"_index":2742,"t":{"50":{"position":[[12787,9],[16870,11]]}}}],["name>_api.cpp",{"_index":2700,"t":{"50":{"position":[[5602,13]]}}}],["name>_api.h",{"_index":2699,"t":{"50":{"position":[[5541,11]]}}}],["name>_interface.h",{"_index":2682,"t":{"50":{"position":[[3875,17],[4038,18]]}}}],["name>_plugin",{"_index":2871,"t":{"54":{"position":[[7133,14]]}}}],["name>_plugin.cpp",{"_index":2686,"t":{"50":{"position":[[3982,16],[4754,17]]}}}],["name>_plugin.h",{"_index":2684,"t":{"50":{"position":[[3929,14],[4339,15]]}}}],["name>_plugin.so",{"_index":2698,"t":{"50":{"position":[[5477,15],[6284,15],[6562,15],[7539,15]]}}}],["namespac",{"_index":4418,"t":{"134":{"position":[[5208,9],[5277,9],[8590,9]]}}}],["name}/{encod",{"_index":3764,"t":{"94":{"position":[[913,16]]}}}],["name}/{version}/{cont",{"_index":3763,"t":{"94":{"position":[[882,24]]}}}],["name—must",{"_index":2870,"t":{"54":{"position":[[7031,9]]}}}],["name—your",{"_index":2888,"t":{"54":{"position":[[8865,9]]}}}],["narrowli",{"_index":3568,"t":{"90":{"position":[[3163,8]]}}}],["nascent",{"_index":1331,"t":{"22":{"position":[[5412,7]]}}}],["nat",{"_index":897,"t":{"12":{"position":[[2843,3],[5142,3]]},"116":{"position":[[2635,6]]},"128":{"position":[[10191,3],[14816,6],[16942,3]]},"134":{"position":[[5351,6]]},"136":{"position":[[1056,4],[1119,6],[1184,3],[1423,3],[2514,3],[3500,3],[3870,4],[4352,3],[4556,3],[5538,3]]},"140":{"position":[[4091,3],[4530,3]]},"144":{"position":[[2537,6],[3890,6],[6760,6]]},"146":{"position":[[4008,3],[4555,3]]}}}],["nat:auto",{"_index":4556,"t":{"136":{"position":[[2391,9]]},"138":{"position":[[1643,9]]},"146":{"position":[[7038,9]]}}}],["nation",{"_index":1332,"t":{"22":{"position":[[5428,8]]}}}],["nations/commun",{"_index":1330,"t":{"22":{"position":[[5304,20]]}}}],["nativ",{"_index":730,"t":{"8":{"position":[[18951,6]]},"18":{"position":[[392,6]]},"60":{"position":[[9953,6]]},"66":{"position":[[5633,6]]},"74":{"position":[[21,6],[122,6],[204,6],[577,6]]},"76":{"position":[[2806,6],[3087,6],[3596,6],[4696,6],[4833,6],[4900,6]]},"84":{"position":[[6354,6]]},"86":{"position":[[1257,6]]},"88":{"position":[[25,6],[89,6],[158,6],[533,6],[2285,6],[2580,6],[4065,6],[4110,6],[4178,6],[4635,6],[4964,6],[5325,6],[8583,6]]}}}],["natur",{"_index":4375,"t":{"132":{"position":[[3241,10]]}}}],["navig",{"_index":848,"t":{"12":{"position":[[735,8]]},"26":{"position":[[5594,8]]},"34":{"position":[[1211,8],[1438,11]]},"72":{"position":[[684,8],[1024,8]]},"74":{"position":[[3274,8]]},"78":{"position":[[2306,8]]},"134":{"position":[[12256,8]]}}}],["nearli",{"_index":716,"t":{"8":{"position":[[18017,6]]}}}],["necessari",{"_index":1012,"t":{"16":{"position":[[1351,9]]},"38":{"position":[[3504,9],[9667,9]]},"48":{"position":[[11476,9]]},"66":{"position":[[4465,9],[4929,9]]},"128":{"position":[[9111,9]]}}}],["need",{"_index":295,"t":{"8":{"position":[[964,5],[3500,4],[4801,7],[6187,5],[7611,4],[8302,5],[10260,7],[10404,4],[15731,6],[18345,5]]},"10":{"position":[[3282,4]]},"12":{"position":[[2205,4],[2507,4],[6180,7]]},"16":{"position":[[2198,4],[4900,5],[5763,7]]},"20":{"position":[[487,5],[8041,5],[8665,6]]},"22":{"position":[[557,4],[601,4],[1094,6],[4613,4]]},"24":{"position":[[6268,4],[6989,4]]},"28":{"position":[[593,4]]},"34":{"position":[[447,4]]},"36":{"position":[[2999,6],[4092,4]]},"38":{"position":[[5907,5]]},"40":{"position":[[532,4],[3704,4],[7601,4]]},"48":{"position":[[11161,7],[15081,6],[16649,8]]},"50":{"position":[[7668,4],[9095,4],[9306,4],[9899,4],[13079,4]]},"54":{"position":[[929,6],[5131,4],[10112,4],[13221,6],[19052,4],[22394,4]]},"68":{"position":[[660,4],[1873,5],[2876,4],[3548,4]]},"78":{"position":[[744,4],[2020,4],[8630,7],[12672,5]]},"80":{"position":[[4184,4]]},"82":{"position":[[3123,7],[4734,5]]},"84":{"position":[[2842,6],[5236,5]]},"86":{"position":[[550,4],[4605,4]]},"88":{"position":[[2856,6],[5228,5],[6534,4]]},"90":{"position":[[2499,4],[4254,4]]},"92":{"position":[[4248,5],[5026,5]]},"94":{"position":[[4070,6]]},"108":{"position":[[1671,4]]},"110":{"position":[[125,5]]},"118":{"position":[[8134,4],[15369,4]]},"120":{"position":[[665,5]]},"122":{"position":[[1516,4],[3795,4]]},"126":{"position":[[314,4],[686,5],[9258,4],[9781,5],[12940,5]]},"128":{"position":[[9707,4]]},"134":{"position":[[4868,4],[5815,4]]},"136":{"position":[[636,4],[2416,5],[3094,4],[3185,4]]},"138":{"position":[[718,5],[1668,5]]},"140":{"position":[[1002,4]]},"144":{"position":[[5073,4]]},"146":{"position":[[1651,5],[7063,5],[7667,4]]}}}],["needed—th",{"_index":3492,"t":{"82":{"position":[[4571,10]]}}}],["neighbourhood",{"_index":3900,"t":{"112":{"position":[[539,14]]}}}],["nescienc",{"_index":3088,"t":{"60":{"position":[[7908,10],[14959,9]]}}}],["nest",{"_index":1475,"t":{"26":{"position":[[4370,5]]}}}],["network",{"_index":137,"t":{"4":{"position":[[3135,8],[3315,7],[3812,7]]},"8":{"position":[[986,8],[3862,9],[4950,7],[9224,7],[16477,7],[16607,8],[19235,8]]},"10":{"position":[[969,7],[1023,8],[1165,7],[1668,7],[2000,7],[2277,7],[2375,7],[3008,8],[3023,8],[3042,7],[3085,7],[3274,7],[4231,7]]},"12":{"position":[[21,7],[72,7],[241,7],[621,7],[2548,7],[5681,7],[6355,7],[6777,7]]},"14":{"position":[[286,8],[841,8],[1174,7],[1301,7]]},"16":{"position":[[229,7],[572,8],[642,8],[1029,7],[1616,7],[2052,7],[2222,7],[2927,8],[4362,7],[4519,7],[4980,7]]},"18":{"position":[[259,8],[1369,8],[1583,8],[5657,7]]},"20":{"position":[[25,7],[62,7],[95,7],[174,7],[468,7],[644,7],[672,7],[821,7],[1237,7],[1500,7],[1648,7],[1692,7],[1754,7],[1799,7],[2065,7],[2346,7],[2745,7],[3526,8],[4697,7],[4720,9],[5162,7],[5179,7],[5258,8],[5356,7],[5503,7],[6283,7],[6373,7],[6440,7],[6690,8],[6726,7],[7068,7],[7129,7],[7331,8],[8445,7],[8709,8],[8800,7],[9008,7],[11624,7]]},"22":{"position":[[5732,7],[5852,7],[6089,9],[6113,9],[6429,7]]},"24":{"position":[[858,7],[4580,8],[4714,7],[4840,7]]},"26":{"position":[[950,7],[5539,8],[7221,8]]},"30":{"position":[[403,7]]},"32":{"position":[[1692,8]]},"34":{"position":[[2864,7]]},"40":{"position":[[4173,8],[4421,7],[10358,7]]},"60":{"position":[[540,8],[574,8],[678,8],[764,8],[820,8],[879,8],[971,8],[1081,8],[2055,8],[2112,8],[2391,7],[2875,8],[3234,8],[3595,8],[3966,8],[4022,7],[5094,8],[5192,7],[5570,8],[5599,8],[5894,7],[6497,7],[7118,7],[7851,8],[9443,8],[9626,8],[9808,7],[11244,7],[11462,8],[11491,8],[11809,8],[11861,8],[11989,8],[12042,8],[12284,8],[12313,8],[12498,8],[12583,8],[13109,7],[14366,7]]},"62":{"position":[[2755,10],[4458,7]]},"64":{"position":[[375,10],[767,10],[1442,10],[2503,10],[2723,10],[2767,7],[3400,10],[3676,10],[4916,10],[4938,10],[5163,10],[5295,7],[5901,8],[6357,8],[6404,7],[6996,10],[7211,8],[7389,10],[7790,8],[9981,10]]},"66":{"position":[[3710,7],[3945,7]]},"76":{"position":[[1467,7]]},"78":{"position":[[13117,9],[13243,8],[14025,8]]},"82":{"position":[[492,8],[610,7]]},"84":{"position":[[4717,8]]},"88":{"position":[[8162,8]]},"90":{"position":[[435,7],[849,7],[1204,7],[1431,10],[1605,7],[1790,7],[1842,7],[2719,7],[2783,7],[3734,8],[5130,8],[5269,8]]},"92":{"position":[[519,8],[928,7],[1217,8],[8429,7],[8485,8],[16685,8],[17403,8]]},"94":{"position":[[2781,7],[4434,7]]},"96":{"position":[[533,7],[670,8],[914,8],[997,8],[1717,7]]},"98":{"position":[[15,7],[50,7],[262,7],[489,8],[548,7],[760,8],[1143,8],[1250,8],[1340,8],[2769,7]]},"100":{"position":[[1351,8],[1426,7],[1715,8],[2017,8],[2386,8],[2729,8],[2840,7],[3337,7]]},"104":{"position":[[189,7],[296,7],[566,7],[1525,7]]},"106":{"position":[[151,9],[249,8],[507,8]]},"108":{"position":[[523,8]]},"110":{"position":[[351,8],[629,7]]},"112":{"position":[[396,8],[467,7],[1341,8]]},"116":{"position":[[397,8],[818,7],[1224,8],[1284,7],[1372,7],[4137,7]]},"118":{"position":[[5070,8],[5619,7],[6018,7],[11884,7],[13586,7]]},"120":{"position":[[354,7],[509,8],[1029,8],[1347,8],[2062,7]]},"122":{"position":[[171,9],[931,7],[3864,7]]},"124":{"position":[[50,7],[109,7]]},"126":{"position":[[216,9],[306,7],[725,7],[892,7]]},"128":{"position":[[538,8],[1208,8],[1237,7],[7798,7],[9039,8],[9151,8],[9896,7],[12253,10],[12468,7],[12484,7],[13508,10],[15035,7],[15652,7],[18432,7]]},"132":{"position":[[359,7],[590,7],[768,8],[1130,7],[2261,7],[2689,8],[3529,8],[3815,7],[3967,9],[4130,7]]},"134":{"position":[[1580,7],[1664,7],[4296,7],[5400,10],[9696,7],[13721,7]]},"136":{"position":[[86,7],[227,7],[292,8],[344,7],[497,8],[536,7],[791,8],[1030,8],[1071,8],[3875,8],[4234,8],[4675,7],[4886,8],[5513,7]]},"138":{"position":[[96,9],[234,8],[278,7]]},"140":{"position":[[2085,7],[4716,7]]},"142":{"position":[[159,9],[498,8],[1216,8],[1317,8],[4309,7],[5378,8],[5586,7],[6182,8],[6247,7],[6798,8]]},"144":{"position":[[22,7],[70,7],[116,7],[290,7],[1310,7],[2149,8],[4609,7],[5250,8],[7760,7],[8754,7],[9586,7]]},"146":{"position":[[160,8],[4165,7],[4265,7],[4301,8],[5567,8],[5819,7],[6278,7],[6620,8],[9137,7]]}}}],["network'",{"_index":4542,"t":{"136":{"position":[[602,9]]}}}],["network.initial_p",{"_index":4277,"t":{"128":{"position":[[7744,21]]}}}],["network.json",{"_index":4302,"t":{"128":{"position":[[13130,13]]}}}],["network.port",{"_index":4278,"t":{"128":{"position":[[7815,12]]}}}],["neutral",{"_index":769,"t":{"10":{"position":[[1119,11],[1479,10],[1548,10]]},"14":{"position":[[998,7]]},"16":{"position":[[554,10],[3074,11]]}}}],["never",{"_index":25,"t":{"2":{"position":[[443,5]]},"8":{"position":[[224,5],[6792,5],[7270,5],[8845,5],[15835,5],[16554,5],[17422,5]]},"16":{"position":[[1498,5]]},"18":{"position":[[2707,5]]},"24":{"position":[[2801,5]]},"36":{"position":[[12125,5]]},"38":{"position":[[5865,5],[10017,5]]},"54":{"position":[[7390,5],[22682,5],[24512,5]]},"68":{"position":[[2259,5]]},"78":{"position":[[7401,5]]},"92":{"position":[[17649,5]]},"118":{"position":[[7929,5],[13495,5],[13784,5],[14705,5],[16706,5],[16761,5],[16900,5]]},"122":{"position":[[3715,5],[4474,5]]},"124":{"position":[[2661,5],[4991,5],[5951,5]]},"140":{"position":[[1384,5]]}}}],["new",{"_index":438,"t":{"8":{"position":[[4889,3],[5178,3],[7104,3],[7179,3],[7955,3]]},"16":{"position":[[3802,3],[4536,3]]},"18":{"position":[[2653,3],[2831,3],[3522,3],[4918,3]]},"22":{"position":[[4133,3]]},"26":{"position":[[3412,3],[4922,3]]},"28":{"position":[[1645,3],[3348,3],[3451,3]]},"36":{"position":[[11891,3]]},"38":{"position":[[1103,3],[2690,3],[3454,3],[3565,3],[3605,3],[3688,3],[4712,3],[6336,3]]},"40":{"position":[[4008,3],[8203,3]]},"44":{"position":[[3932,3],[4598,3],[5385,3],[6484,3],[6566,3],[6972,4],[8836,3],[12017,3],[16272,3],[16348,3],[16599,4],[17244,3],[17528,3],[17652,3]]},"46":{"position":[[1524,3],[1555,3],[1751,3],[4886,3]]},"48":{"position":[[1182,3],[7179,3],[15945,3]]},"50":{"position":[[1783,3]]},"54":{"position":[[21455,3]]},"68":{"position":[[1520,3],[2088,3],[2638,3],[2955,3],[3341,3],[3623,3],[3686,3],[3818,3],[3965,3],[4097,3],[4656,3],[5038,3],[5576,3]]},"72":{"position":[[1081,3]]},"74":{"position":[[2560,3],[2756,3],[4528,3]]},"76":{"position":[[2167,3],[2469,3],[4062,3]]},"78":{"position":[[3717,3],[3772,3],[3824,3],[3879,3],[3931,3],[4313,3],[4602,3],[6533,3],[6674,3],[12560,3],[12650,3],[13894,3]]},"80":{"position":[[951,3],[1541,3],[1563,3],[1646,3],[5620,3]]},"82":{"position":[[919,3],[2313,3],[3371,3]]},"84":{"position":[[738,3],[2667,4],[2880,3],[2923,3],[3657,3],[3827,3]]},"86":{"position":[[1488,3]]},"88":{"position":[[1788,3],[2894,3],[2937,3],[3820,3],[8785,3],[9000,3]]},"92":{"position":[[841,3],[1742,3],[1771,3],[5946,3],[6207,3],[7806,3],[7866,3],[9866,3],[17845,3],[18400,3],[18489,3],[18646,3]]},"98":{"position":[[3509,3]]},"118":{"position":[[1516,3]]},"122":{"position":[[846,3],[2833,4],[2937,3],[3020,3],[4156,3]]},"124":{"position":[[1233,3],[2977,3],[2996,3],[3728,4],[3985,3]]},"126":{"position":[[3736,3],[13888,3]]},"134":{"position":[[1805,3],[3425,3],[12190,3],[12298,3]]},"140":{"position":[[1990,3]]}}}],["new_key",{"_index":2049,"t":{"40":{"position":[[7774,8],[7929,9],[9460,9]]}}}],["new_sequencer_b_pk",{"_index":2052,"t":{"40":{"position":[[7812,19]]}}}],["new_sequencer_c_pk",{"_index":2053,"t":{"40":{"position":[[7832,19]]}}}],["newer",{"_index":2818,"t":{"54":{"position":[[2480,5]]},"118":{"position":[[3161,6],[15171,5]]}}}],["newest",{"_index":3747,"t":{"92":{"position":[[15956,6]]},"128":{"position":[[4506,6]]}}}],["newli",{"_index":103,"t":{"4":{"position":[[1669,5],[1899,5]]},"8":{"position":[[16096,5]]},"44":{"position":[[13961,5]]},"74":{"position":[[2999,5]]}}}],["next",{"_index":27,"t":{"2":{"position":[[464,4]]},"4":{"position":[[2358,4],[3518,4]]},"6":{"position":[[2676,4]]},"8":{"position":[[6045,4],[7521,4],[8034,4],[18798,4],[19788,4]]},"10":{"position":[[4128,4]]},"12":{"position":[[2522,4]]},"14":{"position":[[2434,4]]},"16":{"position":[[7269,4]]},"18":{"position":[[5636,4]]},"20":{"position":[[3762,4],[5822,4],[11515,4]]},"22":{"position":[[2588,4],[6437,4]]},"24":{"position":[[6582,4]]},"26":{"position":[[7872,4]]},"28":{"position":[[2143,4],[2705,4],[4033,4],[4626,4],[4890,4]]},"30":{"position":[[3416,4]]},"32":{"position":[[1482,4],[2811,4]]},"34":{"position":[[1623,4],[3249,4]]},"36":{"position":[[3998,4],[12424,4]]},"38":{"position":[[13138,4]]},"40":{"position":[[760,4],[2404,4],[5524,4],[8222,4],[10338,4]]},"42":{"position":[[100,4]]},"44":{"position":[[18391,4]]},"46":{"position":[[5736,4]]},"48":{"position":[[13871,4],[17805,4]]},"50":{"position":[[9171,4],[18558,4]]},"52":{"position":[[4113,4]]},"54":{"position":[[24080,4]]},"56":{"position":[[176,4]]},"62":{"position":[[6238,4]]},"64":{"position":[[9889,4]]},"66":{"position":[[5619,4]]},"68":{"position":[[5385,4]]},"70":{"position":[[4924,4]]},"72":{"position":[[2187,4]]},"74":{"position":[[2986,4],[3222,4],[4439,4]]},"76":{"position":[[4675,4],[4886,4],[5188,4]]},"78":{"position":[[13405,4]]},"80":{"position":[[5516,4]]},"84":{"position":[[6396,4]]},"86":{"position":[[3314,5],[3336,5],[4718,4]]},"88":{"position":[[9360,4]]},"90":{"position":[[5602,4]]},"92":{"position":[[12655,4],[18170,4]]},"94":{"position":[[4423,4]]},"96":{"position":[[1627,4]]},"98":{"position":[[3755,4]]},"100":{"position":[[3420,4]]},"102":{"position":[[3092,4]]},"104":{"position":[[1541,4]]},"106":{"position":[[2215,4]]},"108":{"position":[[2082,4]]},"110":{"position":[[1330,4]]},"112":{"position":[[1583,4]]},"114":{"position":[[1023,4]]},"116":{"position":[[5593,4]]},"118":{"position":[[16146,4]]},"120":{"position":[[2507,4]]},"122":{"position":[[2046,4],[4230,4]]},"124":{"position":[[2215,4],[4537,4]]},"126":{"position":[[10664,4]]},"132":{"position":[[4579,4]]},"136":{"position":[[5494,4]]},"138":{"position":[[1829,4]]},"140":{"position":[[4741,4]]},"142":{"position":[[8705,4]]},"144":{"position":[[9316,4]]},"146":{"position":[[1410,4],[5412,4],[8120,4],[9122,4]]}}}],["next_ev",{"_index":1661,"t":{"36":{"position":[[4029,11]]}}}],["nf",{"_index":1575,"t":{"32":{"position":[[1267,2]]}}}],["ng",{"_index":3191,"t":{"64":{"position":[[5533,2]]}}}],["nim",{"_index":2805,"t":{"54":{"position":[[644,3]]},"62":{"position":[[3050,3],[3768,4],[4061,3],[4069,3],[4128,3],[4856,3],[4909,3],[4934,3],[5153,3]]}}}],["nim?submodules=1",{"_index":4685,"t":{"146":{"position":[[2567,16]]}}}],["nimbo",{"_index":3127,"t":{"62":{"position":[[3043,6]]}}}],["nix",{"_index":172,"t":{"6":{"position":[[497,3],[552,3],[870,3],[992,3],[1950,3],[1961,3],[2086,3],[2098,4],[2222,3],[2234,4],[2296,3],[2384,3],[2424,4],[2836,3],[2848,4]]},"8":{"position":[[737,4]]},"30":{"position":[[547,3],[669,3],[1196,3],[1219,3],[3261,3],[3730,3]]},"48":{"position":[[705,3],[827,3],[1134,3],[1366,3],[2377,6],[12296,3],[13448,3],[14919,3],[15112,3],[15621,3],[15863,3],[16516,3],[16857,3],[16898,3],[17269,3],[18186,3],[18443,3]]},"50":{"position":[[891,3],[1013,3],[1150,3],[1985,3],[3166,3],[3268,3],[5232,3],[5246,3],[5309,3],[6107,3],[7344,3],[8070,3],[8143,3],[8180,3],[8332,3],[8453,3],[8543,3],[9193,3],[9217,3],[9412,3],[9480,3],[9500,3],[9644,3],[9800,3],[10013,3],[11025,3],[14384,3],[15120,3],[15817,3],[15932,3],[15966,4],[16065,3],[17259,3],[17460,3],[17540,3],[17648,3],[18066,3],[18231,3],[18243,3],[18292,3],[18838,3],[18861,3],[19093,3],[19265,3]]},"52":{"position":[[1029,3],[1151,3],[1288,3],[1930,3]]},"54":{"position":[[1019,3],[1141,3],[1953,3],[2081,3],[2362,3],[2738,3],[5618,3],[6244,3],[6321,3],[6740,6],[9284,3],[13342,3],[13435,3],[13565,3],[13647,3],[13708,3],[14058,3],[14544,3],[15615,3],[15798,3],[15879,3],[15897,3],[21465,4],[21545,3],[23370,3],[23527,3],[23577,3],[23716,3],[24571,3]]},"62":{"position":[[1526,3],[1662,3],[1700,3]]},"74":{"position":[[936,3],[1058,3],[1646,3],[1669,3]]},"80":{"position":[[750,3],[872,3]]},"92":{"position":[[944,3],[1066,3],[1996,3],[2898,3],[4103,4],[5104,3],[13264,3],[13342,3],[13406,3],[13814,3]]},"116":{"position":[[741,3],[980,3],[1102,3],[1739,3],[2880,3],[2947,3],[3009,3],[5061,3]]},"118":{"position":[[812,4],[910,3],[1032,3],[1741,3],[10782,3],[10860,3],[10922,3],[11155,3],[11220,3]]},"122":{"position":[[972,3],[1094,3],[1652,4],[2163,4],[2344,3],[2387,3],[4369,3]]},"124":{"position":[[637,3],[759,3],[1571,3],[1662,3],[3190,3]]},"126":{"position":[[1065,3],[1187,3],[2227,3],[2259,3],[2728,3],[3937,3],[7241,3],[7670,3],[7877,3]]},"134":{"position":[[750,3],[872,3],[1862,3],[2461,6],[11561,3]]},"146":{"position":[[405,5],[691,3],[1170,3],[1532,4],[1568,3],[1657,3],[1779,3],[1833,3],[2089,3],[2387,3],[2477,3],[2685,3],[2717,3],[4943,4],[9272,3]]}}}],["nix.cmake.extra_include_dir",{"_index":2879,"t":{"54":{"position":[[7637,28]]}}}],["nix.external_librari",{"_index":2864,"t":{"54":{"position":[[6084,23],[7414,22]]}}}],["nix.external_libraries[].nam",{"_index":2891,"t":{"54":{"position":[[9086,29]]}}}],["nix/stor",{"_index":2719,"t":{"50":{"position":[[8408,10],[8754,10],[9621,10]]},"126":{"position":[[2481,10],[2606,10]]}}}],["nixos.org",{"_index":201,"t":{"6":{"position":[[908,10]]},"30":{"position":[[585,10]]},"48":{"position":[[743,10]]},"50":{"position":[[929,10]]},"52":{"position":[[1067,10]]},"54":{"position":[[1057,10]]},"74":{"position":[[974,10]]},"80":{"position":[[788,10]]},"92":{"position":[[982,10]]},"116":{"position":[[1018,10]]},"118":{"position":[[948,10]]},"122":{"position":[[1010,10]]},"124":{"position":[[675,10]]},"126":{"position":[[1103,10]]},"134":{"position":[[788,10]]},"146":{"position":[[1695,10]]}}}],["nix—so",{"_index":3906,"t":{"116":{"position":[[476,6]]}}}],["nlohmann/json",{"_index":4410,"t":{"134":{"position":[[4815,13]]}}}],["nlohmann/json.hpp",{"_index":4416,"t":{"134":{"position":[[5148,19]]}}}],["nlohmann::json",{"_index":4417,"t":{"134":{"position":[[5174,15]]}}}],["nm",{"_index":2842,"t":{"54":{"position":[[4678,2],[4721,2],[23988,2]]}}}],["nobodi",{"_index":4592,"t":{"140":{"position":[[2026,6],[4894,6]]}}}],["node",{"_index":750,"t":{"10":{"position":[[487,5],[701,5],[1273,5],[1562,6],[1569,5],[1836,4],[1907,5],[2802,4],[2831,4],[4156,4]]},"12":{"position":[[39,4],[90,4],[119,4],[270,4],[436,4],[467,4],[488,5],[639,4],[919,5],[987,5],[1211,4],[1246,5],[1257,4],[1418,4],[1439,5],[1567,4],[4543,4],[4690,4],[4857,5],[5282,5],[5607,4],[5649,4],[5711,4],[5779,5],[5850,4],[6042,4],[6057,4],[6112,4],[6136,5],[6192,4],[6377,4],[6437,4],[6656,4],[6677,4],[6745,4]]},"14":{"position":[[1200,5],[2394,4]]},"16":{"position":[[382,5],[587,5],[852,5],[1148,5],[3297,4],[3335,4],[4185,5],[4286,4],[4313,4],[4486,4],[4663,4],[4960,4],[5661,4],[5787,5]]},"18":{"position":[[75,5],[225,5],[481,5],[904,5],[1187,5],[1296,5],[2418,5]]},"20":{"position":[[706,5],[761,5],[1012,6],[1065,5],[1591,5],[2268,4],[2461,5],[2496,5],[2522,6],[2586,6],[2784,6],[2843,6],[3025,5],[3141,4],[3211,4],[3334,4],[3543,4],[3767,4],[4209,6],[4249,4],[4468,4],[4902,4],[5485,5],[5687,5],[5719,5],[5827,4],[5923,5],[6149,5],[6518,5],[6549,5],[6745,4],[6798,5],[6912,5],[6964,5],[7171,4],[7195,4],[7253,4],[7452,4],[7552,5],[7691,5],[7772,4],[7809,4],[7862,5],[7891,4],[7937,5],[8150,5],[8198,5],[8463,6],[8502,4],[8531,4],[8575,5],[8659,5],[8754,5],[8976,5],[9085,5],[9336,5],[9482,4],[9509,4],[9595,4],[9641,5],[9762,4],[9859,4],[10153,5],[10484,5],[10664,4],[10737,5],[10927,5],[11122,6],[11214,6],[11238,5],[11632,4]]},"22":{"position":[[1710,5]]},"24":{"position":[[35,4],[90,4],[166,4],[348,4],[949,4],[1065,4],[1232,4],[1418,4],[1919,5],[1954,4],[2559,4],[2760,4],[2889,5],[2902,4],[2926,5],[2990,4],[3048,4],[3129,5],[3145,4],[3341,4],[3509,4],[3543,4],[3742,4],[3946,4],[4317,4],[4469,4],[4732,4],[4858,5],[4885,4],[4903,4],[5057,4],[5098,5],[5175,4],[5278,4],[5463,5],[5879,4],[5936,4],[5977,4],[6039,5],[6610,4],[6733,4],[6756,4],[6786,4],[6820,4],[6865,4],[6898,4]]},"26":{"position":[[35,4],[111,4],[159,4],[319,5],[377,4],[594,4],[622,4],[1031,4],[1124,4],[1358,4],[1531,4],[2194,5],[2285,4],[2491,4],[3251,5],[3342,4],[3477,5],[3490,4],[3618,4],[3672,4],[4269,4],[5640,4],[5701,5],[6979,4],[7110,4],[7267,5],[7853,4],[8012,4],[8042,4],[8157,4]]},"28":{"position":[[3468,4],[3656,4],[3708,4],[3838,4]]},"30":{"position":[[121,4],[450,4],[793,4],[898,4],[1412,4],[1866,5],[1900,4],[2235,4],[2594,4],[2861,4],[2931,4],[3044,5],[3547,4],[3624,4],[3667,4]]},"32":{"position":[[194,4],[400,4],[429,4],[1507,4],[1987,4],[2066,4],[2174,4],[2233,4]]},"34":{"position":[[1081,4],[1156,4],[1194,4],[1250,4],[1270,4],[1329,4],[1400,4],[2430,4],[2467,4],[2481,4],[2834,4],[3356,4]]},"36":{"position":[[1485,4],[3447,5],[3457,4],[3661,5],[3989,4]]},"38":{"position":[[908,5],[942,4],[998,5],[1084,4],[2406,5],[2419,4],[2466,5],[4623,4],[4690,4],[4967,5],[5299,4],[5308,4],[5468,5],[6640,4],[12617,4],[12632,4],[12673,5],[12906,4]]},"40":{"position":[[4060,4],[10376,4]]},"44":{"position":[[874,5],[2297,5],[3104,4],[3692,5],[3705,4],[3752,5],[6629,4],[6733,4],[6780,4],[8034,4],[8168,5],[12321,4],[14626,4],[15261,5],[15274,4],[15321,5],[16447,4],[16540,4],[16587,4],[17264,4],[17385,6]]},"48":{"position":[[16949,4]]},"50":{"position":[[718,4],[843,4],[8938,4]]},"52":{"position":[[856,4],[981,4]]},"60":{"position":[[693,5],[718,4],[794,5],[1038,4],[1113,5],[1984,5],[2009,4],[2086,5],[2165,5],[2555,4],[2639,4],[2737,4],[2816,6],[2930,4],[3097,4],[3175,6],[3308,4],[3429,5],[4988,5],[5053,5],[5156,5],[5538,4],[6429,5],[6437,4],[6519,6],[6542,4],[8101,4],[8248,5],[9384,4],[9567,5],[9613,5],[9781,4],[11272,5],[11414,5],[11761,5],[11956,5],[12251,5],[14380,4],[14475,4],[14559,4],[14661,4],[14806,4],[14975,4]]},"62":{"position":[[3950,5],[4415,5],[4480,6],[4872,4],[5204,5],[5269,4]]},"64":{"position":[[1766,4],[3006,4],[5069,5],[5414,4],[5435,5],[5586,4],[5668,5],[5992,5],[9604,4]]},"66":{"position":[[1759,5],[3358,4],[3574,6],[4120,5],[5716,4]]},"70":{"position":[[287,4],[770,4],[1037,5],[1322,4],[2073,5],[2128,4],[2205,4],[4281,5],[4740,5]]},"78":{"position":[[301,4]]},"90":{"position":[[475,5],[898,4],[2252,5],[2607,5],[2828,5],[3012,5],[3609,6],[3745,4],[4901,4],[5239,4]]},"92":{"position":[[18607,4]]},"96":{"position":[[735,6],[960,4]]},"98":{"position":[[457,5],[623,5],[743,5],[1862,5],[2885,4],[2951,4],[3019,4],[3120,4],[3219,4],[3280,4],[3290,4],[3319,4],[3327,4],[3405,5],[3430,4],[3438,4],[3465,4],[3539,4],[3623,4],[3631,4]]},"100":{"position":[[770,5],[1547,5],[2245,4],[2478,5]]},"102":{"position":[[2575,5],[2809,4],[2903,4],[2939,4]]},"104":{"position":[[71,5],[784,5],[867,6],[948,5],[989,5],[1056,6],[1140,5]]},"106":{"position":[[403,6],[476,5],[545,5],[1283,4]]},"108":{"position":[[105,4],[219,4],[377,4],[611,4],[669,7],[711,4],[777,7],[827,4],[894,7],[933,4],[942,5],[1141,4],[1291,4],[1732,5],[1902,5]]},"110":{"position":[[86,4],[179,5],[406,4],[467,4],[919,4],[1360,4]]},"112":{"position":[[109,5],[140,5],[345,5],[379,5],[475,5],[1288,6],[1436,5],[1539,6]]},"114":{"position":[[233,4],[345,5],[555,4],[616,5],[715,4],[789,5],[872,4]]},"116":{"position":[[37,4],[76,4],[135,5],[266,4],[329,4],[379,4],[841,4],[1196,4],[1253,4],[1351,4],[1997,4],[3365,5],[3467,4],[3582,4],[3684,4],[3910,5],[3943,4],[4064,4],[4209,5],[4242,4],[4353,4],[4847,4],[4873,4],[4976,4],[5505,4],[5738,4],[5762,4],[5803,4]]},"118":{"position":[[3717,4],[4980,5],[5008,4],[5208,4],[5310,4],[5385,4],[5430,4],[5572,5],[5595,6],[6088,4],[6213,4],[7374,4],[8243,5],[10456,4],[10638,4],[11065,6],[11869,4],[13320,4],[13539,4],[13976,4],[14179,5],[14283,4],[14356,4],[14540,4],[15293,4],[16172,4],[16343,4],[16778,4]]},"120":{"position":[[928,4],[936,4],[2156,5]]},"124":{"position":[[929,4],[1907,5],[2354,4],[2373,4],[4884,5],[5095,5]]},"126":{"position":[[388,6],[401,6],[616,5],[1285,4],[1410,4],[1979,4],[2910,8],[3490,4],[5553,4],[8146,4],[9039,5],[9184,5],[9358,4],[9483,5],[9591,4],[9943,5],[10517,4],[12445,5],[13033,4],[13359,5],[13668,4],[13984,4],[14012,4]]},"128":{"position":[[12,4],[81,4],[158,4],[325,4],[466,4],[761,4],[1050,5],[1297,5],[1588,4],[1778,4],[2110,4],[3809,4],[3921,4],[4210,4],[5937,4],[6241,4],[6497,4],[6563,4],[6713,5],[8447,4],[8620,4],[8688,5],[9080,5],[11633,4],[11780,4],[11947,5],[12556,5],[14435,4],[14958,4],[14998,4],[15585,5],[16114,4],[16205,4],[17114,4],[17413,4],[17539,4],[17576,4],[18559,4],[18593,4]]},"132":{"position":[[601,6],[641,5],[777,5],[1301,4],[1309,4],[1344,4],[1660,4],[1689,4],[1778,4],[1994,5],[2090,4],[2299,6],[2514,5],[2950,4],[3056,5],[3324,5],[3841,5],[4432,4],[4521,4],[4604,4]]},"134":{"position":[[1357,4],[4205,5],[4465,4],[5233,4],[5637,4],[7826,4],[7933,5],[8667,4],[9177,5],[9661,4],[10270,4],[14362,4],[14423,4]]},"136":{"position":[[73,4],[138,4],[182,6],[214,4],[392,6],[419,4],[622,6],[816,4],[839,4],[989,4],[1009,4],[1085,4],[1203,4],[1309,4],[1451,4],[1533,4],[1594,4],[1670,5],[1753,5],[1829,4],[1946,5],[2115,4],[2215,5],[2306,4],[2405,4],[2542,4],[2716,4],[3528,4],[3933,5],[4850,4],[5395,5]]},"138":{"position":[[154,4],[260,4],[1657,4]]},"140":{"position":[[112,6],[201,4],[1323,4],[1355,4],[1705,4],[2152,6],[2171,4],[2362,4],[2501,4],[2866,4],[3200,4],[3890,4],[3943,4],[4121,4],[4263,5],[4463,4],[4582,4],[4648,4],[4735,5],[4805,4],[5013,4],[5043,4]]},"142":{"position":[[32,4],[70,4],[111,4],[328,6],[414,4],[1057,4],[1173,4],[3968,4],[4068,4],[4271,4],[4597,5],[4882,4],[4941,5],[5011,5],[6449,5],[7209,5],[7903,5],[8052,4],[8164,4],[8279,4],[8586,5]]},"144":{"position":[[41,5],[89,5],[340,5],[402,5],[425,5],[504,4],[1137,4],[1340,5],[1429,5],[2057,4],[2062,5],[2082,4],[2104,5],[2120,5],[2164,4],[2234,6],[2274,5],[2638,6],[2685,4],[2932,5],[3171,4],[3190,4],[3239,5],[3279,4],[3450,6],[3463,5],[3497,4],[3535,4],[3567,5],[3595,5],[3615,4],[4008,6],[4062,5],[4311,5],[4583,5],[4630,4],[4917,5],[4944,5],[4988,5],[5011,5],[5067,5],[6173,5],[6199,5],[6252,5],[6407,4],[6818,6],[6943,5],[7158,5],[7428,5],[7462,5],[7659,5],[7687,4],[7712,4],[7844,4],[8107,4],[8251,4],[8479,4],[8547,4],[8662,4],[8777,5],[8799,5],[8897,4],[9417,4],[9422,5],[9463,6],[9518,5],[9550,5]]},"146":{"position":[[428,4],[538,4],[733,4],[817,5],[854,5],[1013,4],[3312,4],[3427,5],[3520,4],[3617,5],[3837,4],[3894,4],[3934,5],[4138,4],[4234,4],[4314,4],[5218,4],[6512,4],[6567,4],[7052,4],[7272,4],[7486,4],[7599,4],[7735,5],[8005,4],[8365,4],[8393,5],[8417,4],[8466,4],[8540,4],[8598,4],[8986,5],[9117,4],[9156,5],[9299,4],[9475,4]]}}}],["node'",{"_index":841,"t":{"12":{"position":[[527,6],[778,6],[3700,6]]},"26":{"position":[[3871,6]]},"28":{"position":[[2681,6]]},"60":{"position":[[9861,6]]},"102":{"position":[[2836,6]]},"116":{"position":[[4091,6],[4735,6]]},"126":{"position":[[5480,6],[9214,6],[10576,6]]},"128":{"position":[[10798,6],[14500,6]]},"146":{"position":[[4607,6],[8290,6]]}}}],["node/.logoscor",{"_index":4270,"t":{"128":{"position":[[6098,15]]}}}],["node/blockchain",{"_index":4253,"t":{"128":{"position":[[4054,15],[6769,15],[7337,15]]}}}],["node/deliveri",{"_index":4255,"t":{"128":{"position":[[4153,13],[14604,13],[15734,13]]}}}],["node/keystore.yaml",{"_index":4275,"t":{"128":{"position":[[7504,18]]}}}],["node/modul",{"_index":4226,"t":{"128":{"position":[[708,12],[3992,12],[5237,12],[5348,12],[5456,12],[6273,12],[17630,12]]}}}],["node/modules/*/manifest.json",{"_index":4265,"t":{"128":{"position":[[5608,28]]}}}],["node/packag",{"_index":4227,"t":{"128":{"position":[[732,13],[4016,13],[4818,13],[4974,13],[5131,13]]}}}],["node/packages/blockchain_modul",{"_index":4260,"t":{"128":{"position":[[5276,31]]}}}],["node/packages/delivery_modul",{"_index":4263,"t":{"128":{"position":[[5495,29]]}}}],["node/packages/storage_modul",{"_index":4261,"t":{"128":{"position":[[5387,28]]}}}],["node/storag",{"_index":4254,"t":{"128":{"position":[[4109,12],[12094,12],[13920,12]]}}}],["node/user_config.yaml",{"_index":4274,"t":{"128":{"position":[[7467,21],[7626,21],[8174,21]]}}}],["node:path",{"_index":2626,"t":{"48":{"position":[[15790,12]]}}}],["node_auth_password",{"_index":2106,"t":{"44":{"position":[[6741,19],[7058,19],[7354,21],[16548,19],[16696,19],[16922,21]]}}}],["node_auth_usernam",{"_index":2104,"t":{"44":{"position":[[6694,19],[7022,19],[7283,18],[16501,19],[16660,19],[16851,18]]}}}],["node_endpoint",{"_index":2102,"t":{"44":{"position":[[6586,14],[6977,14],[16404,14],[16619,14]]}}}],["node_url",{"_index":1820,"t":{"38":{"position":[[4636,9],[4973,13],[5364,10]]},"44":{"position":[[7179,8],[8096,10],[16756,8],[17326,10]]}}}],["nodehttpclient::new",{"_index":1652,"t":{"36":{"position":[[3464,20]]},"38":{"position":[[2527,22]]},"44":{"position":[[3769,22],[15338,22]]}}}],["nodehttpclient::new(commonhttpclient::new(basic_auth",{"_index":2126,"t":{"44":{"position":[[8041,54],[17271,54]]}}}],["nodehttpclient::new(commonhttpclient::new(non",{"_index":1828,"t":{"38":{"position":[[5315,48]]}}}],["node—a",{"_index":1260,"t":{"20":{"position":[[7445,6],[7750,6]]},"38":{"position":[[2412,6]]},"44":{"position":[[3698,6],[15267,6]]}}}],["node—channel",{"_index":4043,"t":{"118":{"position":[[14519,12]]}}}],["node—when",{"_index":4201,"t":{"126":{"position":[[9615,9]]}}}],["node’",{"_index":1077,"t":{"16":{"position":[[4767,6],[5197,6]]}}}],["nois",{"_index":1241,"t":{"20":{"position":[[5511,5]]},"90":{"position":[[4767,5]]},"102":{"position":[[2312,5]]},"120":{"position":[[907,5]]}}}],["nomo",{"_index":3089,"t":{"60":{"position":[[8014,6],[14969,5]]}}}],["non",{"_index":2658,"t":{"50":{"position":[[398,3]]},"54":{"position":[[9509,4]]},"68":{"position":[[4609,4]]},"88":{"position":[[8810,3],[9025,3],[9248,3]]},"126":{"position":[[3428,3]]},"144":{"position":[[4649,3]]}}}],["nonc",{"_index":921,"t":{"12":{"position":[[4318,8]]},"36":{"position":[[8471,5],[12351,6]]},"128":{"position":[[11412,8]]}}}],["none",{"_index":169,"t":{"6":{"position":[[469,4]]},"36":{"position":[[3667,6]]},"38":{"position":[[9481,5]]},"44":{"position":[[6319,5],[14176,5]]},"54":{"position":[[14927,6]]}}}],["normal",{"_index":1093,"t":{"16":{"position":[[5706,6]]},"24":{"position":[[3483,7]]},"30":{"position":[[2571,7]]},"40":{"position":[[1856,6]]},"54":{"position":[[18335,6]]},"128":{"position":[[7880,8],[7942,8]]},"138":{"position":[[243,9]]},"140":{"position":[[2271,9]]}}}],["not_load",{"_index":4523,"t":{"134":{"position":[[12800,10],[12832,10]]},"142":{"position":[[2976,10]]}}}],["not_run",{"_index":4638,"t":{"142":{"position":[[8455,11]]}}}],["notabl",{"_index":2767,"t":{"50":{"position":[[18126,8]]},"54":{"position":[[22035,8],[23430,8]]}}}],["note",{"_index":844,"t":{"12":{"position":[[598,4],[1511,5],[2374,6],[2457,4],[2474,4],[2578,5],[3485,4],[3582,4],[3604,5],[6393,4]]},"14":{"position":[[1946,5]]},"16":{"position":[[5894,5],[5950,4],[6086,4],[6117,5],[6410,5],[6477,4],[6872,4],[6922,4],[6990,4]]},"18":{"position":[[367,6],[662,5],[1170,6],[1531,6],[1546,5],[1649,6],[2239,6],[2279,5],[2392,5],[2448,5],[2470,4],[2488,4],[2622,4],[2657,4],[2698,4],[2735,5],[2835,6],[3690,4],[4844,4],[4929,4]]},"20":{"position":[[1160,4],[9890,4],[9946,4]]},"22":{"position":[[3311,5],[3402,4]]},"24":{"position":[[2572,5],[3292,4],[3668,5],[4682,4],[4764,4]]},"26":{"position":[[2504,5]]},"28":{"position":[[212,5],[407,5],[685,4],[1361,5],[1496,6],[1922,6],[2019,5],[2136,6],[2174,4],[2224,4],[2910,5],[3792,5],[3910,6],[4017,6],[4407,5],[4840,5]]},"30":{"position":[[1492,6]]},"32":{"position":[[1028,4],[1439,4]]},"36":{"position":[[367,5],[589,5],[644,5],[914,4],[1428,5],[6163,4],[11978,4]]},"40":{"position":[[6657,4]]},"46":{"position":[[580,4]]},"60":{"position":[[8254,5],[14984,4]]},"74":{"position":[[845,4]]},"92":{"position":[[8387,5],[11050,4]]},"96":{"position":[[386,7]]},"102":{"position":[[733,4]]},"126":{"position":[[10478,4]]},"128":{"position":[[9287,4],[9874,6],[9926,5],[10583,4],[10680,4],[10702,5]]},"132":{"position":[[1914,4]]},"134":{"position":[[10020,4]]}}}],["note'",{"_index":3099,"t":{"60":{"position":[[10015,6],[10837,6]]}}}],["note’",{"_index":1108,"t":{"16":{"position":[[6611,6]]}}}],["noth",{"_index":293,"t":{"8":{"position":[[940,7],[2903,7],[5970,7],[6499,7],[7971,7],[8934,7],[9410,7],[13244,7],[16304,7],[16882,7],[17282,7],[17482,7],[19627,7]]},"38":{"position":[[10049,7]]},"50":{"position":[[18087,7],[19286,7]]},"54":{"position":[[23391,7],[24592,7]]},"136":{"position":[[641,7]]}}}],["notif",{"_index":2008,"t":{"40":{"position":[[4457,13],[4723,12]]},"94":{"position":[[1418,13],[2888,13],[3393,12]]}}}],["notifi",{"_index":3719,"t":{"92":{"position":[[12575,8],[18088,8]]}}}],["notification.ends_at_slot",{"_index":2013,"t":{"40":{"position":[[4822,26],[4935,26]]}}}],["notification.our_turn_to_writ",{"_index":2012,"t":{"40":{"position":[[4751,30]]}}}],["notificationpayload",{"_index":3780,"t":{"94":{"position":[[3203,19],[3373,19]]}}}],["now",{"_index":506,"t":{"8":{"position":[[7569,3],[14629,3],[16962,4]]},"12":{"position":[[5695,5],[5888,3],[6791,4]]},"24":{"position":[[1514,3]]},"40":{"position":[[5228,4]]},"46":{"position":[[2173,3],[2558,3]]},"68":{"position":[[4452,3],[4517,3]]},"92":{"position":[[2704,4]]},"112":{"position":[[1244,3]]},"134":{"position":[[14689,3]]},"136":{"position":[[2297,4]]},"142":{"position":[[5338,3],[6106,3]]},"144":{"position":[[6232,3]]}}}],["npk",{"_index":3092,"t":{"60":{"position":[[8316,4],[8902,4],[14989,3]]},"68":{"position":[[496,4],[1336,4],[5250,4]]},"84":{"position":[[3087,6]]},"86":{"position":[[903,3],[1390,4],[1542,4],[1714,3],[2173,3],[2455,3],[2470,3],[2588,4],[3041,3],[3310,3],[3320,4],[3718,4],[3793,3],[3956,5],[4007,5],[4265,4],[5070,5]]},"88":{"position":[[3101,6],[4904,3],[5270,3],[6467,3],[6553,3],[6655,3],[6895,3],[7276,3],[7290,3],[9618,3]]}}}],["nsk",{"_index":3094,"t":{"60":{"position":[[8549,4],[9036,4],[14998,3]]},"68":{"position":[[485,5],[1346,4],[5260,4]]}}}],["nssa",{"_index":3093,"t":{"60":{"position":[[8448,5],[14993,4]]}}}],["nssa_wallet_home_dir=\"$(pwd)/.scaffold/wallet",{"_index":3468,"t":{"80":{"position":[[4785,46]]}}}],["nth",{"_index":2834,"t":{"54":{"position":[[3620,3]]}}}],["null",{"_index":920,"t":{"12":{"position":[[4308,5]]},"34":{"position":[[2630,5]]},"48":{"position":[[8611,4],[8675,4]]},"116":{"position":[[4590,5]]},"128":{"position":[[11402,5]]},"134":{"position":[[13267,5],[13943,5]]}}}],["nullifi",{"_index":3077,"t":{"60":{"position":[[5940,11],[8323,9],[8556,9],[8669,9],[8807,9],[8953,9],[15002,9],[15017,9],[15038,9]]},"64":{"position":[[6382,9]]},"66":{"position":[[1961,10],[2121,9],[2149,9],[2250,9],[2535,9]]},"84":{"position":[[3066,9]]},"86":{"position":[[1995,10]]},"88":{"position":[[1266,9],[1413,9],[1909,9],[3080,9],[6557,10]]},"90":{"position":[[2173,10]]},"100":{"position":[[1215,10]]},"102":{"position":[[1948,10]]},"120":{"position":[[405,12],[1941,10],[1974,9],[2843,10]]}}}],["nullptr",{"_index":2401,"t":{"48":{"position":[[5965,9],[6583,8],[6616,8]]},"92":{"position":[[5759,8]]},"134":{"position":[[7026,8]]}}}],["number",{"_index":117,"t":{"4":{"position":[[2195,6]]},"8":{"position":[[6901,8]]},"20":{"position":[[2553,6],[6476,6],[6539,6],[8135,6],[8644,6]]},"32":{"position":[[1162,6]]},"34":{"position":[[3163,7]]},"36":{"position":[[2963,6]]},"46":{"position":[[3264,6]]},"54":{"position":[[3634,6]]},"74":{"position":[[2412,6]]},"86":{"position":[[4581,6]]},"94":{"position":[[4120,6]]},"114":{"position":[[779,6]]},"120":{"position":[[2400,6]]},"132":{"position":[[2464,6],[2504,6]]},"136":{"position":[[4539,8]]}}}],["nwaku",{"_index":3135,"t":{"62":{"position":[[3782,6]]}}}],["nym",{"_index":3195,"t":{"64":{"position":[[5926,4]]}}}],["o",{"_index":2608,"t":{"48":{"position":[[14619,1],[14671,1],[15891,1],[16885,1]]},"50":{"position":[[12212,1],[12369,1]]},"54":{"position":[[4553,1],[4605,1]]},"60":{"position":[[9087,2],[15059,1]]},"116":{"position":[[3002,1],[3028,1]]},"134":{"position":[[11921,1]]},"142":{"position":[[1463,1]]},"144":{"position":[[1626,1]]}}}],["obfusc",{"_index":862,"t":{"12":{"position":[[1166,12]]},"16":{"position":[[2942,10]]},"20":{"position":[[502,12],[1604,11]]},"60":{"position":[[7288,11]]},"128":{"position":[[1534,12]]}}}],["object",{"_index":924,"t":{"12":{"position":[[4364,6]]},"20":{"position":[[1187,11],[1208,9],[11543,10]]},"26":{"position":[[4078,6]]},"48":{"position":[[5257,8],[7219,6],[7240,7],[11090,6]]},"50":{"position":[[529,8],[6040,6],[16605,6]]},"52":{"position":[[3753,6]]},"54":{"position":[[23264,7]]},"64":{"position":[[4393,8]]},"112":{"position":[[186,9]]},"118":{"position":[[9911,6],[15591,7]]},"128":{"position":[[11458,6]]}}}],["object—everi",{"_index":4002,"t":{"118":{"position":[[7950,12]]}}}],["obscur",{"_index":1235,"t":{"20":{"position":[[5170,8],[6320,9]]},"64":{"position":[[2684,8]]},"66":{"position":[[5168,9],[5392,8]]}}}],["observ",{"_index":1073,"t":{"16":{"position":[[4415,8]]},"20":{"position":[[4216,9],[4350,9],[4738,8],[6172,10]]},"24":{"position":[[1320,9]]},"36":{"position":[[1758,7],[4298,7],[12542,7]]},"64":{"position":[[5215,9],[6065,8]]},"78":{"position":[[7858,12],[8342,12],[8453,12],[9664,12],[9857,12],[10195,12],[11072,12],[11332,12]]},"122":{"position":[[3482,7]]}}}],["obsidian",{"_index":3162,"t":{"62":{"position":[[5626,8],[5675,8]]}}}],["obtain",{"_index":401,"t":{"8":{"position":[[3385,6]]},"36":{"position":[[8821,6]]},"44":{"position":[[1696,9],[14889,6],[17604,6]]},"66":{"position":[[2508,6]]},"102":{"position":[[2667,8]]},"126":{"position":[[5561,6]]},"132":{"position":[[2027,6]]},"134":{"position":[[1057,6]]},"142":{"position":[[758,6]]},"144":{"position":[[838,6]]}}}],["occasion",{"_index":3085,"t":{"60":{"position":[[7831,12]]}}}],["occupi",{"_index":4591,"t":{"140":{"position":[[1514,9],[1823,9]]}}}],["occur",{"_index":4036,"t":{"118":{"position":[[13079,9]]}}}],["off",{"_index":3823,"t":{"100":{"position":[[313,4]]},"114":{"position":[[147,4]]}}}],["offer",{"_index":383,"t":{"8":{"position":[[3012,5],[3804,5],[7638,5],[10390,5],[10620,6],[10682,6],[10731,5],[11806,6],[11862,6],[12049,6],[12212,5],[12299,6],[12369,7],[12439,6],[12781,5],[13192,6],[13382,6],[14520,5],[14913,6],[16718,6],[16898,7],[18004,5],[19428,5]]},"64":{"position":[[5446,5]]},"82":{"position":[[1983,6],[3306,7],[5165,7]]},"98":{"position":[[218,6]]},"102":{"position":[[229,5],[2335,5]]},"106":{"position":[[365,6]]},"126":{"position":[[357,8],[925,8],[1552,8]]},"134":{"position":[[252,6]]}}}],["offers—and",{"_index":558,"t":{"8":{"position":[[10369,10]]}}}],["offici",{"_index":415,"t":{"8":{"position":[[4021,8]]},"54":{"position":[[1674,8]]},"60":{"position":[[4793,8],[4852,8]]},"62":{"position":[[1465,8],[2551,8],[2657,8],[4021,8],[4170,8],[4319,8],[4563,8]]},"82":{"position":[[1311,8]]}}}],["offlin",{"_index":694,"t":{"8":{"position":[[16805,7]]},"16":{"position":[[4300,8]]},"24":{"position":[[3309,7]]},"60":{"position":[[7719,8],[7780,7],[12516,7],[14949,7]]},"84":{"position":[[4735,7]]},"88":{"position":[[8180,7]]},"90":{"position":[[2394,7],[5420,7]]},"98":{"position":[[1649,7]]},"100":{"position":[[2107,7]]}}}],["offline/resourc",{"_index":3793,"t":{"96":{"position":[[1306,16]]}}}],["off—observ",{"_index":4710,"t":{"146":{"position":[[6958,13]]}}}],["ok",{"_index":2157,"t":{"44":{"position":[[10420,7],[10859,6]]},"116":{"position":[[4702,4],[4821,4]]}}}],["ok(",{"_index":2216,"t":{"44":{"position":[[18193,5],[18745,5]]}}}],["ok((result",{"_index":1937,"t":{"38":{"position":[[11863,11]]}}}],["ok(channelid::from(channel_byt",{"_index":2204,"t":{"44":{"position":[[16227,34]]}}}],["ok(db",{"_index":2213,"t":{"44":{"position":[[17974,6]]}}}],["ok(f",{"_index":2140,"t":{"44":{"position":[[9701,5]]}}}],["ok(inscript",{"_index":1932,"t":{"38":{"position":[[11618,15]]}}}],["ok(queue_vec",{"_index":2154,"t":{"44":{"position":[[10019,13]]}}}],["ok(self",{"_index":2128,"t":{"44":{"position":[[8220,7],[17392,7]]}}}],["ok(vec::new",{"_index":2144,"t":{"44":{"position":[[9769,15]]}}}],["ok_or(\"channel",{"_index":1725,"t":{"36":{"position":[[8652,15]]}}}],["old",{"_index":3051,"t":{"60":{"position":[[1594,3],[6947,3],[7922,3],[8024,3],[8457,3],[13988,3]]},"66":{"position":[[2009,3]]},"78":{"position":[[2256,3],[12136,3]]},"140":{"position":[[4147,3]]}}}],["older",{"_index":3952,"t":{"118":{"position":[[3171,5],[15074,5]]}}}],["omit",{"_index":3251,"t":{"68":{"position":[[3197,8]]},"128":{"position":[[15354,5]]}}}],["on",{"_index":305,"t":{"8":{"position":[[1127,3],[1971,3],[4767,3],[7360,3],[7482,4],[11775,3],[13051,3],[17932,4],[18061,4]]},"12":{"position":[[1643,3],[2251,3],[2567,3],[3593,3]]},"16":{"position":[[2071,3],[3763,3],[7202,3]]},"18":{"position":[[3562,4],[3912,3]]},"20":{"position":[[7270,3],[11149,3]]},"22":{"position":[[2279,3]]},"24":{"position":[[590,3],[2059,4],[3789,3],[3985,3]]},"26":{"position":[[6729,3],[7625,3]]},"28":{"position":[[380,3],[784,3],[840,3],[1342,3],[2124,3],[2170,3],[2770,3],[4125,3]]},"30":{"position":[[1637,4],[2048,3],[2494,3],[3114,3]]},"32":{"position":[[650,3],[1650,3],[2277,3]]},"34":{"position":[[312,3],[605,3],[661,3]]},"36":{"position":[[5641,4],[6659,3]]},"38":{"position":[[558,3],[3692,3],[4745,3]]},"40":{"position":[[594,4],[978,3],[1964,3],[2499,3],[4517,3],[6859,3],[7606,3]]},"44":{"position":[[739,3],[1154,3],[4403,4],[5389,3],[11802,3]]},"46":{"position":[[2707,3]]},"50":{"position":[[8921,4],[15548,3],[18407,3]]},"54":{"position":[[449,3],[2522,3],[22126,3],[23676,3]]},"60":{"position":[[6450,3]]},"62":{"position":[[214,3]]},"64":{"position":[[3915,3],[4263,3],[4899,3],[5082,3],[6174,3],[6793,3],[6800,3],[8233,3],[8240,3]]},"68":{"position":[[389,3],[1881,3],[3100,3]]},"72":{"position":[[1446,3],[1778,3]]},"74":{"position":[[3715,3]]},"76":{"position":[[1276,4],[2742,3]]},"78":{"position":[[540,3]]},"80":{"position":[[4702,3]]},"84":{"position":[[1221,3],[2505,3],[2696,3],[2729,3]]},"86":{"position":[[679,3],[1062,3]]},"90":{"position":[[317,3],[524,3],[531,3],[2676,3],[3767,3],[4086,3],[4093,3]]},"92":{"position":[[2959,3],[3930,3],[6441,3],[6667,4],[10549,3],[11166,3],[11893,3],[14219,3],[15814,3]]},"100":{"position":[[2634,3]]},"116":{"position":[[502,3],[541,3]]},"118":{"position":[[14428,4],[14910,3],[15472,3],[15651,3],[17075,3]]},"124":{"position":[[3316,3],[3592,3],[3816,3]]},"126":{"position":[[9420,3],[13440,3],[13541,3]]},"128":{"position":[[417,3],[9753,3],[9915,3],[10691,3],[13806,4]]},"132":{"position":[[2888,3],[3030,3]]},"134":{"position":[[2932,4],[5615,3]]},"136":{"position":[[879,3],[4441,3],[4471,3]]},"138":{"position":[[1192,3]]},"140":{"position":[[607,3]]},"142":{"position":[[3601,3]]},"144":{"position":[[349,3],[492,3],[4047,3],[6920,3],[7655,3],[9546,3]]},"146":{"position":[[6879,5]]}}}],["on_finalized(&mut",{"_index":1858,"t":{"38":{"position":[[7655,17]]},"44":{"position":[[13076,17]]}}}],["on_published(&mut",{"_index":1853,"t":{"38":{"position":[[7452,17]]},"44":{"position":[[12877,17]]}}}],["onboard",{"_index":4585,"t":{"140":{"position":[[476,11],[3577,10]]},"146":{"position":[[445,10],[750,10],[3325,11],[3372,10],[4649,11],[6098,11],[9312,10]]}}}],["onc",{"_index":472,"t":{"8":{"position":[[5918,4],[6144,5],[7043,4],[18618,4]]},"12":{"position":[[6368,4]]},"16":{"position":[[2742,4]]},"20":{"position":[[4983,4]]},"24":{"position":[[1007,5],[1821,4]]},"26":{"position":[[1283,4],[4791,4]]},"28":{"position":[[2044,4],[2156,4],[2728,4],[3084,4]]},"30":{"position":[[2852,4]]},"34":{"position":[[1039,4]]},"36":{"position":[[1910,4],[3189,4],[3700,4],[5210,4],[7274,4],[9798,4],[10537,4],[12146,4]]},"38":{"position":[[10733,4],[10880,4],[12743,4],[12896,4]]},"40":{"position":[[3819,4]]},"44":{"position":[[8414,4],[17632,4]]},"46":{"position":[[3542,4]]},"48":{"position":[[8340,4]]},"50":{"position":[[10922,5],[14017,4],[14493,4]]},"54":{"position":[[10466,4]]},"64":{"position":[[7111,4]]},"68":{"position":[[2205,4]]},"74":{"position":[[2527,4],[3449,4]]},"78":{"position":[[6105,4],[10433,5],[10541,5]]},"82":{"position":[[2008,4],[3398,4]]},"84":{"position":[[2362,4],[6315,5]]},"88":{"position":[[1479,4],[7343,4],[8446,5]]},"92":{"position":[[10084,4],[11086,4],[11260,4],[11614,4],[14249,4],[15299,4],[15464,4]]},"110":{"position":[[429,4]]},"118":{"position":[[3472,4],[5277,4],[6079,4],[12358,4],[15979,4]]},"126":{"position":[[4590,4]]},"132":{"position":[[1743,4],[2306,4]]},"134":{"position":[[3947,4],[5999,5],[6044,5],[8083,5],[8658,4],[8946,4]]},"136":{"position":[[321,4],[399,4]]}}}],["onchannelmessagereceiv",{"_index":4015,"t":{"118":{"position":[[9375,24]]}}}],["onclick",{"_index":2489,"t":{"48":{"position":[[9777,10],[9916,10],[10224,10],[10343,10],[10468,10],[11721,10]]}}}],["oncontextreadi",{"_index":3955,"t":{"118":{"position":[[3314,16],[3422,16],[3679,16]]},"134":{"position":[[3846,15],[4502,16],[9091,15],[10025,14]]}}}],["ondon",{"_index":4452,"t":{"134":{"position":[[7211,6],[8924,6]]}}}],["ondone(const",{"_index":4457,"t":{"134":{"position":[[7495,12]]}}}],["one—thi",{"_index":4460,"t":{"134":{"position":[[7657,8]]}}}],["ongo",{"_index":3588,"t":{"90":{"position":[[4625,7]]},"92":{"position":[[7830,7]]},"102":{"position":[[1879,7]]}}}],["onlin",{"_index":37,"t":{"4":{"position":[[350,6],[671,6],[923,6],[1397,6],[3632,6]]},"8":{"position":[[12151,7]]},"12":{"position":[[1608,9],[1807,8],[5825,6],[5892,7],[6385,7]]},"16":{"position":[[4590,6],[5095,6],[5804,6]]},"20":{"position":[[8552,6]]},"24":{"position":[[3408,7],[3954,6],[4385,6],[5183,6],[6906,6]]},"26":{"position":[[3705,6],[4784,6],[5384,6],[5653,6],[7031,6]]},"28":{"position":[[3954,6]]},"92":{"position":[[7379,8],[8123,6],[9028,8],[13929,8],[14939,7],[16293,6],[16412,8],[16599,7],[16724,6]]},"98":{"position":[[2595,6],[3552,6]]},"100":{"position":[[2253,7]]},"128":{"position":[[8514,6],[8633,6]]},"132":{"position":[[3295,6]]}}}],["online.target",{"_index":4346,"t":{"128":{"position":[[17432,13],[17460,13]]}}}],["onmessagereceiv",{"_index":3996,"t":{"118":{"position":[[7155,17],[9421,18]]}}}],["onprogress",{"_index":4451,"t":{"134":{"position":[[7196,10],[13414,10]]}}}],["onprogress(const",{"_index":4454,"t":{"134":{"position":[[7362,16]]}}}],["onto",{"_index":2078,"t":{"44":{"position":[[1383,4]]},"54":{"position":[[10912,4]]},"66":{"position":[[1814,4]]},"134":{"position":[[4304,4],[10969,4]]},"142":{"position":[[4092,4]]}}}],["onviewmodulereadychang",{"_index":2446,"t":{"48":{"position":[[8304,24]]}}}],["onviewmodulereadychanged(modulenam",{"_index":2451,"t":{"48":{"position":[[8488,36]]}}}],["op",{"_index":1675,"t":{"36":{"position":[[4956,2],[5010,2],[7442,2],[7463,2],[8287,3],[10489,4]]},"38":{"position":[[9235,3],[9374,2]]},"40":{"position":[[7300,3],[8985,3],[10536,2]]},"44":{"position":[[14120,2]]},"54":{"position":[[13023,3],[18588,2],[18827,2],[19005,2],[22943,3]]},"134":{"position":[[7801,4],[8339,5],[8858,5]]}}}],["op::channelconfig(config)].into",{"_index":2065,"t":{"40":{"position":[[9613,35]]}}}],["op::channelwithdraw(withdraw)].into",{"_index":1732,"t":{"36":{"position":[[9114,39]]}}}],["opaqu",{"_index":1668,"t":{"36":{"position":[[4473,6],[10389,7]]}}}],["opcod",{"_index":1524,"t":{"28":{"position":[[1661,6],[3527,6]]},"80":{"position":[[2956,7]]}}}],["open",{"_index":426,"t":{"8":{"position":[[4412,5],[5313,5],[5640,4],[6002,5],[6559,5],[6835,4],[7731,4],[9426,4],[11989,4],[13678,4],[14712,4],[14828,4],[15564,5],[15866,4],[17061,5],[17501,4],[18186,4],[18536,4]]},"12":{"position":[[1816,4],[2628,4]]},"14":{"position":[[1028,4]]},"24":{"position":[[1606,4],[1891,5],[3753,4],[4936,5],[5012,4]]},"28":{"position":[[1888,5],[3762,7]]},"32":{"position":[[962,4],[1121,4]]},"34":{"position":[[1090,4],[3365,4]]},"44":{"position":[[17894,4],[18018,4]]},"66":{"position":[[3705,4]]},"72":{"position":[[1331,4]]},"80":{"position":[[2618,4]]},"82":{"position":[[1403,4],[2019,4],[2240,4],[3458,4],[3608,4]]},"90":{"position":[[1763,5]]},"92":{"position":[[401,4],[1300,4],[1660,4],[9476,5],[9635,4],[18461,4]]},"102":{"position":[[427,4]]},"118":{"position":[[1259,4],[8832,5],[8900,4],[9705,4],[14004,4],[14411,7],[14506,4],[14633,4],[16806,4]]},"120":{"position":[[482,5]]},"122":{"position":[[3991,4],[4149,4],[4551,4]]},"124":{"position":[[3690,6]]},"128":{"position":[[879,4],[4215,4],[5853,4],[6305,5],[9976,4]]},"134":{"position":[[5190,4]]},"136":{"position":[[1383,4],[1467,4],[1843,4],[2825,6],[3356,4],[3552,4],[3681,4],[5336,4]]},"140":{"position":[[267,4],[646,4],[2917,4]]},"142":{"position":[[6954,4]]},"146":{"position":[[2729,5],[3362,5],[3824,4],[5132,6],[5183,5],[7277,5]]}}}],["openli",{"_index":3582,"t":{"90":{"position":[[4446,6]]}}}],["openoptions::new().read(true).write(true).open(queue_fil",{"_index":2139,"t":{"44":{"position":[[9640,58]]}}}],["openssl",{"_index":3308,"t":{"76":{"position":[[741,7],[820,7]]}}}],["oper",{"_index":274,"t":{"8":{"position":[[556,9]]},"10":{"position":[[445,7],[1682,11],[2013,9],[3245,9]]},"12":{"position":[[396,9],[6562,7]]},"14":{"position":[[223,9],[799,9],[1707,9],[1864,10],[2010,10]]},"16":{"position":[[1045,9],[3512,9],[5713,11]]},"18":{"position":[[164,9],[203,10],[839,10],[875,10],[984,10],[1089,11],[1123,10],[1211,10],[1313,10],[1479,10],[1668,10],[2322,11],[2534,11],[4893,10],[5012,10],[5676,10]]},"20":{"position":[[6892,10],[7258,8],[8337,8],[9175,8],[10562,8]]},"22":{"position":[[1278,10],[2953,10],[3390,11]]},"24":{"position":[[3758,10],[4610,10]]},"26":{"position":[[599,9]]},"28":{"position":[[650,10],[1810,10],[3635,10],[4814,10]]},"32":{"position":[[405,9],[950,11],[1109,11],[1757,11]]},"34":{"position":[[1119,10],[1359,10],[1416,10],[2369,10],[2399,10],[3461,10]]},"36":{"position":[[2030,9],[2181,11],[4279,10],[4411,9],[5783,10],[7036,11],[12429,7]]},"38":{"position":[[3140,10]]},"40":{"position":[[9,7],[87,7],[340,7]]},"44":{"position":[[727,8],[1549,8],[1649,7],[4293,10],[18559,10]]},"48":{"position":[[16325,9]]},"60":{"position":[[498,9],[4311,9]]},"64":{"position":[[106,9],[327,9],[1835,10],[3228,8],[4014,7],[4098,9]]},"66":{"position":[[415,11],[3385,8]]},"78":{"position":[[306,9]]},"108":{"position":[[1973,9]]},"110":{"position":[[134,9]]},"114":{"position":[[317,8]]},"116":{"position":[[334,9]]},"128":{"position":[[471,9],[1798,9],[8081,9],[14440,8],[14963,8],[16219,12],[18162,10]]},"132":{"position":[[3306,7],[3399,8]]},"134":{"position":[[5522,10],[5576,11],[5686,9],[5956,9],[6150,11],[6322,9],[7279,9],[7322,9],[7628,9],[8011,13],[8069,10],[8292,9],[8844,9],[8955,9],[9069,11],[14751,11],[15089,10]]},"140":{"position":[[364,11]]},"142":{"position":[[419,9],[4214,9]]},"146":{"position":[[543,9]]}}}],["operations—publish",{"_index":4401,"t":{"134":{"position":[[3747,18]]}}}],["operator'",{"_index":3178,"t":{"64":{"position":[[2945,10]]}}}],["opportun",{"_index":1101,"t":{"16":{"position":[[6222,11]]}}}],["opproof::channelmultisigproof(config_proof",{"_index":2067,"t":{"40":{"position":[[10096,44]]}}}],["opproof::channelmultisigproof(withdraw_proof",{"_index":1748,"t":{"36":{"position":[[10075,46]]}}}],["opproof::ed25519sig(own_sig",{"_index":1749,"t":{"36":{"position":[[10122,29]]},"40":{"position":[[10141,29]]}}}],["ops::{opproof",{"_index":1719,"t":{"36":{"position":[[8307,14]]},"40":{"position":[[9005,14]]}}}],["opt",{"_index":817,"t":{"10":{"position":[[3056,3]]},"20":{"position":[[717,3],[1087,3],[7186,4],[7466,5],[8987,5]]},"60":{"position":[[11425,5],[11772,5]]}}}],["opt/logo",{"_index":4225,"t":{"128":{"position":[[697,10],[721,10],[3981,10],[4005,10],[4807,10],[4963,10],[5120,10],[5226,10],[5265,10],[5337,10],[5376,10],[5445,10],[5484,10],[5597,10],[6262,10],[17619,10]]}}}],["optim",{"_index":3773,"t":{"94":{"position":[[1768,7]]}}}],["optimis",{"_index":3807,"t":{"98":{"position":[[1562,8]]},"100":{"position":[[1809,8]]}}}],["optimist",{"_index":2243,"t":{"44":{"position":[[19645,10]]}}}],["option",{"_index":554,"t":{"8":{"position":[[10291,8]]},"22":{"position":[[371,8],[2033,8]]},"24":{"position":[[1357,11]]},"36":{"position":[[4174,10],[5646,6],[7850,6],[10638,6],[12600,6],[12647,6]]},"40":{"position":[[6829,10]]},"48":{"position":[[11219,11],[11635,8],[15274,11],[15665,11],[18153,10],[18270,10],[18315,10]]},"50":{"position":[[7864,8],[10349,8],[13739,8]]},"52":{"position":[[3373,8]]},"82":{"position":[[4219,8]]},"92":{"position":[[8366,9],[9167,10]]},"94":{"position":[[3307,8]]},"98":{"position":[[946,7]]},"122":{"position":[[1607,7],[1758,6],[2127,6],[4302,6],[4333,6]]},"126":{"position":[[1930,11],[13856,10]]},"128":{"position":[[9014,9],[13743,8],[16744,10],[17096,9],[18407,9],[18575,9]]},"136":{"position":[[544,6],[2518,6],[4560,6]]},"138":{"position":[[736,7],[777,6]]},"146":{"position":[[1129,7],[1174,7],[1186,6],[1496,6],[3464,6],[3553,6],[6775,7],[9205,6],[9236,6]]}}}],["option<&sequencercheckpoint",{"_index":1873,"t":{"38":{"position":[[8242,28]]}}}],["option—(opt",{"_index":2092,"t":{"44":{"position":[[3804,38]]}}}],["option—[opt",{"_index":1798,"t":{"38":{"position":[[2562,38]]}}}],["option//tcp",{"_index":4596,"t":{"140":{"position":[[3723,9],[3852,9]]}}}],["portabl",{"_index":2720,"t":{"50":{"position":[[8478,8],[8559,9],[8782,8],[8824,8],[8989,8],[9348,8],[9574,9],[9759,8],[11543,8],[11850,8],[14191,8],[14214,8],[17415,10],[17476,8],[17493,8],[17556,8],[17583,8],[17613,8],[17746,8],[17812,8],[17901,8]]},"134":{"position":[[11578,9]]}}}],["posit",{"_index":708,"t":{"8":{"position":[[17668,8]]},"28":{"position":[[810,8]]},"34":{"position":[[631,8]]},"74":{"position":[[2968,8]]},"92":{"position":[[6103,10],[8283,8]]}}}],["position(|m",{"_index":1860,"t":{"38":{"position":[[7783,13]]},"44":{"position":[[13204,13]]}}}],["possibl",{"_index":1255,"t":{"20":{"position":[[7015,8]]},"22":{"position":[[2453,8],[5227,13]]},"88":{"position":[[5616,8]]},"100":{"position":[[2036,8]]},"128":{"position":[[9092,8]]}}}],["post",{"_index":995,"t":{"14":{"position":[[2026,7]]},"26":{"position":[[6136,5],[6291,4]]},"36":{"position":[[3975,4]]},"38":{"position":[[335,4],[1119,7],[2377,4],[2677,7],[2927,5],[3046,4],[3282,6],[3401,6],[3446,7],[8413,4],[10767,7]]},"40":{"position":[[3645,5],[4034,4],[4160,5],[4220,7]]},"44":{"position":[[398,4],[1117,5],[1574,7],[3159,5],[3663,4],[3919,7],[4156,5],[4510,7],[5038,6],[8448,7]]},"66":{"position":[[3596,7],[4056,4]]},"70":{"position":[[2769,4],[3156,4],[3622,4]]},"86":{"position":[[2023,4]]},"92":{"position":[[15885,4]]},"100":{"position":[[1504,5]]}}}],["posting_timefram",{"_index":1956,"t":{"40":{"position":[[700,17],[1479,17],[1794,17],[2143,17],[2287,18],[2560,17],[2610,17],[2834,17],[9470,18]]}}}],["posting_timeout",{"_index":1964,"t":{"40":{"position":[[1501,15],[2235,15],[2306,15],[2471,15],[2862,15],[9489,16]]}}}],["potenti",{"_index":1120,"t":{"18":{"position":[[1059,11],[4474,9]]},"22":{"position":[[5867,11]]},"94":{"position":[[2669,9]]},"98":{"position":[[3661,11]]},"102":{"position":[[875,9]]},"104":{"position":[[1347,9]]},"134":{"position":[[5757,11]]}}}],["power",{"_index":1046,"t":{"16":{"position":[[3032,8]]},"22":{"position":[[5346,5]]}}}],["ppo",{"_index":807,"t":{"10":{"position":[[2554,6]]},"14":{"position":[[1459,6]]},"16":{"position":[[340,6],[429,4],[822,6],[2380,4]]},"60":{"position":[[10083,5],[10507,5],[15127,4]]}}}],["practic",{"_index":1970,"t":{"40":{"position":[[1771,9]]},"98":{"position":[[1119,8]]}}}],["pragma",{"_index":2904,"t":{"54":{"position":[[10458,7]]},"118":{"position":[[3464,7]]},"126":{"position":[[4582,7]]},"134":{"position":[[3939,7]]}}}],["pre",{"_index":541,"t":{"8":{"position":[[9244,3],[15572,3]]},"52":{"position":[[1996,3]]},"54":{"position":[[1000,3],[2237,3],[5171,3]]},"124":{"position":[[3252,3]]}}}],["prebuilt",{"_index":165,"t":{"6":{"position":[[424,8],[1104,8],[2740,8]]},"116":{"position":[[453,8],[693,8]]}}}],["preced",{"_index":4578,"t":{"138":{"position":[[1015,10]]}}}],["predefin",{"_index":3295,"t":{"74":{"position":[[2169,11],[2591,10],[2870,10]]},"114":{"position":[[579,10]]}}}],["prefer",{"_index":1066,"t":{"16":{"position":[[4078,10],[4381,9],[5204,9]]},"50":{"position":[[8122,12]]},"134":{"position":[[12529,7]]},"136":{"position":[[4011,6]]}}}],["prefil",{"_index":1534,"t":{"28":{"position":[[2445,10]]}}}],["prefix",{"_index":659,"t":{"8":{"position":[[14454,7]]},"46":{"position":[[3494,8]]},"78":{"position":[[12242,8]]},"80":{"position":[[5304,6]]},"82":{"position":[[3970,6]]},"126":{"position":[[4062,8]]}}}],["prefix—a",{"_index":2268,"t":{"46":{"position":[[3485,8]]}}}],["preimag",{"_index":357,"t":{"8":{"position":[[2245,9],[12896,9],[13855,9],[13936,8],[14620,8],[15818,9]]}}}],["preinstal",{"_index":2748,"t":{"50":{"position":[[14531,10]]}}}],["prepar",{"_index":1326,"t":{"22":{"position":[[5160,8]]},"78":{"position":[[1454,7],[13495,7]]},"128":{"position":[[3738,7],[18291,7]]}}}],["prepare_tx",{"_index":1776,"t":{"36":{"position":[[12266,10]]},"40":{"position":[[8315,10],[8677,10]]}}}],["prerequisit",{"_index":55,"t":{"4":{"position":[[605,13]]},"6":{"position":[[576,13],[1427,14]]},"8":{"position":[[3108,13]]},"12":{"position":[[884,13]]},"24":{"position":[[513,13]]},"26":{"position":[[647,13]]},"28":{"position":[[720,13]]},"30":{"position":[[498,13]]},"32":{"position":[[461,13]]},"34":{"position":[[541,13]]},"36":{"position":[[1444,13]]},"38":{"position":[[957,13]]},"40":{"position":[[879,13]]},"44":{"position":[[2256,13]]},"46":{"position":[[789,13]]},"48":{"position":[[640,13]]},"50":{"position":[[538,13]]},"52":{"position":[[705,13]]},"54":{"position":[[697,13]]},"68":{"position":[[979,13]]},"70":{"position":[[593,13]]},"72":{"position":[[729,13]]},"74":{"position":[[922,13]]},"76":{"position":[[317,13]]},"78":{"position":[[843,13]]},"80":{"position":[[576,13]]},"82":{"position":[[570,13]]},"84":{"position":[[1989,13]]},"86":{"position":[[764,13]]},"88":{"position":[[2174,13]]},"92":{"position":[[886,13]]},"96":{"position":[[862,12]]},"116":{"position":[[776,13],[883,13]]},"118":{"position":[[817,13]]},"122":{"position":[[889,13]]},"124":{"position":[[547,13]]},"126":{"position":[[953,13]]},"128":{"position":[[766,13]]},"134":{"position":[[678,13]]},"142":{"position":[[507,13]]},"144":{"position":[[587,13]]}}}],["present",{"_index":359,"t":{"8":{"position":[[2329,8]]},"12":{"position":[[5081,8]]},"16":{"position":[[6210,8]]},"24":{"position":[[2844,7],[6257,8]]},"28":{"position":[[2803,8]]},"48":{"position":[[14379,7]]},"50":{"position":[[8656,8]]},"128":{"position":[[16881,8]]},"142":{"position":[[6903,7]]}}}],["preserv",{"_index":1430,"t":{"26":{"position":[[494,10]]},"30":{"position":[[339,10]]},"60":{"position":[[6807,10],[11190,10]]},"62":{"position":[[4777,11],[5769,10]]},"64":{"position":[[851,10],[1431,10],[5824,10]]},"66":{"position":[[4266,10]]},"84":{"position":[[1002,10]]},"88":{"position":[[1293,10],[1608,11],[9102,10]]},"90":{"position":[[2206,10],[5320,11]]},"94":{"position":[[2519,10],[2715,9],[3157,10],[4563,9]]},"96":{"position":[[1126,13]]},"98":{"position":[[1448,12]]},"120":{"position":[[2076,10]]}}}],["preset",{"_index":3751,"t":{"92":{"position":[[16642,6]]},"116":{"position":[[1380,6],[2510,9]]},"118":{"position":[[5605,9],[5859,7],[10013,9],[11320,7],[15564,7]]},"128":{"position":[[12492,6],[12594,6],[14691,9],[15043,6],[15623,6]]},"136":{"position":[[556,6],[573,6],[655,6]]}}}],["press",{"_index":1373,"t":{"24":{"position":[[1500,5],[1853,5],[3910,5]]},"26":{"position":[[6097,5]]},"32":{"position":[[675,6]]},"34":{"position":[[1925,8],[2281,8]]},"38":{"position":[[8777,5],[12788,5],[13017,5]]},"48":{"position":[[10769,5],[13038,8]]},"122":{"position":[[3295,5]]},"128":{"position":[[8828,5]]}}}],["prevent",{"_index":1180,"t":{"20":{"position":[[407,10],[4840,7],[11429,8]]},"54":{"position":[[3894,8]]},"64":{"position":[[5207,7],[6051,10]]},"90":{"position":[[2222,11]]},"94":{"position":[[1016,7]]},"100":{"position":[[711,11],[1271,11],[1373,10]]}}}],["preview",{"_index":673,"t":{"8":{"position":[[15417,8]]},"78":{"position":[[6143,7]]},"92":{"position":[[13274,7],[13352,7]]},"118":{"position":[[7708,8],[10792,7]]}}}],["previou",{"_index":154,"t":{"4":{"position":[[3486,8]]},"6":{"position":[[2658,8]]},"8":{"position":[[19182,8]]},"12":{"position":[[6553,8]]},"14":{"position":[[2362,8]]},"16":{"position":[[5999,8],[7246,8]]},"18":{"position":[[5609,8]]},"20":{"position":[[10683,8],[10832,8],[10958,8],[11493,8]]},"22":{"position":[[6404,8]]},"24":{"position":[[6536,8]]},"26":{"position":[[7821,8]]},"28":{"position":[[4571,8]]},"30":{"position":[[3395,8]]},"32":{"position":[[2725,8]]},"34":{"position":[[3198,8]]},"36":{"position":[[12373,8]]},"38":{"position":[[3233,8],[13077,8]]},"40":{"position":[[10279,8]]},"44":{"position":[[4394,8],[20135,8]]},"46":{"position":[[5714,8]]},"48":{"position":[[17761,8]]},"50":{"position":[[18515,8]]},"54":{"position":[[24037,8]]},"56":{"position":[[139,8]]},"58":{"position":[[95,8]]},"60":{"position":[[14293,8]]},"62":{"position":[[6214,8]]},"66":{"position":[[1976,8]]},"68":{"position":[[5330,8]]},"70":{"position":[[1524,8],[4861,8]]},"72":{"position":[[2159,8]]},"74":{"position":[[3402,8],[4389,8]]},"76":{"position":[[2222,8],[4815,8]]},"78":{"position":[[13342,8]]},"80":{"position":[[5475,8]]},"82":{"position":[[5215,8]]},"84":{"position":[[6336,8]]},"86":{"position":[[3457,8],[4647,8]]},"88":{"position":[[1864,8],[9321,8]]},"92":{"position":[[18577,8]]},"94":{"position":[[4378,8]]},"96":{"position":[[1574,8]]},"98":{"position":[[3725,8]]},"100":{"position":[[3390,8]]},"102":{"position":[[3063,8]]},"104":{"position":[[1510,8]]},"106":{"position":[[2186,8]]},"108":{"position":[[2054,8]]},"110":{"position":[[1304,8]]},"112":{"position":[[1561,8]]},"114":{"position":[[988,8]]},"116":{"position":[[5538,8]]},"118":{"position":[[16081,8]]},"120":{"position":[[2456,8]]},"122":{"position":[[4189,8]]},"124":{"position":[[2881,8],[4400,8],[4417,8],[5839,8]]},"134":{"position":[[14778,8]]},"136":{"position":[[5469,8]]},"138":{"position":[[1473,8],[1807,8]]},"140":{"position":[[4697,8]]},"142":{"position":[[8666,8]]},"144":{"position":[[6371,8],[9271,8]]},"146":{"position":[[9088,8]]}}}],["previous",{"_index":1616,"t":{"36":{"position":[[2053,10]]},"122":{"position":[[3980,10],[4540,10]]},"146":{"position":[[8652,10]]}}}],["price",{"_index":2252,"t":{"46":{"position":[[1034,5],[2737,5],[3665,7]]},"78":{"position":[[176,5],[498,6],[647,5],[817,5],[1185,5],[7688,5],[7765,5],[7852,5],[8336,5],[8447,5],[9658,5],[9851,5],[9998,5],[10392,6],[10419,5],[10527,5],[10814,5],[10883,5],[11029,6],[11316,5],[11326,5],[11381,5],[11525,5],[11658,5],[13706,5],[13743,5]]}}}],["price_observ",{"_index":3415,"t":{"78":{"position":[[8069,19]]}}}],["price_observations_pda",{"_index":3417,"t":{"78":{"position":[[8146,25],[8466,24],[8814,24],[9870,24],[10316,24],[11345,24]]}}}],["priceobserv",{"_index":3422,"t":{"78":{"position":[[8846,17],[10348,17]]}}}],["primari",{"_index":837,"t":{"10":{"position":[[3924,7]]},"48":{"position":[[12991,8]]},"60":{"position":[[4625,7],[6166,7]]},"62":{"position":[[3142,7]]},"66":{"position":[[232,7]]},"112":{"position":[[178,7]]}}}],["primarili",{"_index":1136,"t":{"18":{"position":[[2289,9]]},"44":{"position":[[2178,9]]}}}],["primarytext",{"_index":2580,"t":{"48":{"position":[[13245,11]]}}}],["primit",{"_index":3170,"t":{"64":{"position":[[693,10]]}}}],["principl",{"_index":767,"t":{"10":{"position":[[1039,11],[1098,11],[4193,10]]},"64":{"position":[[2130,11],[5872,10],[9941,10]]}}}],["print",{"_index":1954,"t":{"38":{"position":[[12729,6]]},"54":{"position":[[21736,6]]},"68":{"position":[[2109,6]]},"76":{"position":[[3243,7]]},"78":{"position":[[3357,6],[5512,6],[8040,6],[8120,5]]},"80":{"position":[[3929,6],[4011,6]]},"86":{"position":[[1518,6],[1707,6]]},"126":{"position":[[3604,6],[9202,6]]},"134":{"position":[[6394,8],[12427,6]]},"144":{"position":[[9246,5]]}}}],["println",{"_index":1678,"t":{"36":{"position":[[5090,9]]},"38":{"position":[[4956,10],[4987,10],[5024,10],[5087,11],[8736,11],[8861,11],[10662,11],[11304,11]]},"40":{"position":[[4784,9],[4861,9],[5323,9]]},"44":{"position":[[7657,10]]}}}],["println!(\"goodby",{"_index":1918,"t":{"38":{"position":[[10687,21]]}}}],["println!(\"inscrib",{"_index":1706,"t":{"36":{"position":[[7551,19]]}}}],["println!(\"press",{"_index":1885,"t":{"38":{"position":[[8804,15]]}}}],["println!(\"readi",{"_index":1883,"t":{"38":{"position":[[8716,19]]}}}],["println!(\"tui",{"_index":1823,"t":{"38":{"position":[[4924,13]]}}}],["println!(\"typ",{"_index":1884,"t":{"38":{"position":[[8748,14]]}}}],["println!(\"withdrawn",{"_index":1711,"t":{"36":{"position":[[7736,19]]}}}],["printprogress",{"_index":4442,"t":{"134":{"position":[[6622,15],[7471,16]]}}}],["prior",{"_index":2781,"t":{"52":{"position":[[1483,5]]}}}],["prioriti",{"_index":1017,"t":{"16":{"position":[[1474,9]]}}}],["prioritis",{"_index":797,"t":{"10":{"position":[[1970,11]]},"16":{"position":[[1382,10],[1923,12],[2303,10]]}}}],["privaci",{"_index":743,"t":{"10":{"position":[[342,7],[677,7],[1008,7],[1110,8],[1147,7],[1417,8],[1707,7],[2311,7],[3099,7]]},"12":{"position":[[159,9],[293,7],[1286,7],[6251,9]]},"16":{"position":[[2350,8],[2689,8],[2844,7],[3050,8],[6645,7],[7357,7]]},"20":{"position":[[1820,7],[2105,7],[7653,7],[7982,7],[8285,7]]},"22":{"position":[[5916,8]]},"26":{"position":[[486,7]]},"30":{"position":[[331,7]]},"60":{"position":[[6799,7],[7316,7],[11201,8]]},"62":{"position":[[4769,7],[5761,7]]},"64":{"position":[[244,8],[843,7],[1423,7],[1867,7],[2191,8],[2532,7],[2551,7],[5816,7],[7769,7]]},"66":{"position":[[184,9],[631,7],[703,7],[4258,7],[4757,7],[5449,7]]},"84":{"position":[[904,7],[994,7]]},"88":{"position":[[1285,7],[1600,7],[2744,8],[9094,7]]},"90":{"position":[[2198,7],[2323,7],[3236,7],[5312,7]]},"94":{"position":[[151,9],[736,8],[1888,7],[2511,7],[3173,8],[4035,7]]},"96":{"position":[[1118,7]]},"98":{"position":[[1440,7]]},"100":{"position":[[999,7],[1852,7]]},"120":{"position":[[1901,7],[2087,8]]},"132":{"position":[[389,7],[3489,8],[3863,7],[4664,7]]},"138":{"position":[[115,7]]}}}],["privacy_preserving_circuit/src/output.rs:58:17",{"_index":3551,"t":{"88":{"position":[[8693,51]]}}}],["privat",{"_index":483,"t":{"8":{"position":[[6404,7],[7224,7],[9627,7]]},"10":{"position":[[114,8],[2531,7],[2616,7],[4066,7]]},"14":{"position":[[1010,8],[1436,7]]},"16":{"position":[[133,9],[317,7],[799,7]]},"20":{"position":[[261,7],[323,7],[888,7]]},"22":{"position":[[4893,7],[5574,9]]},"36":{"position":[[2128,7]]},"38":{"position":[[2831,7],[3609,7]]},"44":{"position":[[4060,7],[5320,7]]},"48":{"position":[[6551,8]]},"54":{"position":[[22421,8]]},"60":{"position":[[242,8],[2238,7],[3853,7],[4257,7],[4718,7],[5763,8],[6259,7],[6368,7],[8144,7],[10089,7],[10221,7],[10288,8],[10385,7],[11671,7],[15132,7],[15148,7]]},"64":{"position":[[2028,7],[2881,7],[6770,7],[7140,7],[7648,7],[7913,7],[7967,8]]},"66":{"position":[[548,7],[838,7],[897,7],[968,7],[1228,7],[1414,8],[1568,7],[1685,7],[2061,7],[2141,7],[2333,7],[2517,7],[2613,7],[2679,7],[2861,8],[3233,7],[3448,8],[3893,7],[4383,7],[4424,7],[4641,7],[4713,7],[5088,7],[5288,8]]},"68":{"position":[[25,7],[70,7],[119,7],[292,7],[690,7],[711,7],[1242,7],[2959,7],[3282,7],[3345,7],[4660,7],[5042,7]]},"70":{"position":[[4909,7]]},"72":{"position":[[2208,7]]},"74":{"position":[[543,8],[816,7],[1291,8],[2199,7],[2340,7],[3570,8],[3727,7],[3790,7],[3824,7],[3848,7],[3868,7],[3938,7],[3991,7],[4597,8]]},"76":{"position":[[1937,7],[1989,7]]},"80":{"position":[[5500,7]]},"84":{"position":[[233,7],[400,7],[606,7],[1475,8],[1901,8],[2345,7],[2815,8],[2891,7],[2927,7],[3013,7],[3585,9],[4651,7],[4751,7],[4836,7],[4881,7],[5094,8],[5177,7],[5391,8],[5623,7],[6440,7]]},"86":{"position":[[55,7],[122,7],[154,7],[333,7],[563,7],[860,7],[1180,7],[1492,7],[1833,7],[2343,7],[2918,7],[3442,7],[3529,7],[3608,9],[3906,8],[4847,7],[4942,7],[5020,8]]},"88":{"position":[[186,7],[353,7],[566,7],[603,7],[789,7],[1149,7],[1374,7],[1457,7],[1567,7],[1763,7],[1980,7],[2648,7],[2822,7],[2905,7],[2941,7],[3027,7],[3484,8],[5056,7],[5113,7],[5121,7],[5136,7],[5169,7],[5398,7],[5423,7],[5447,7],[5507,7],[5592,7],[5838,8],[6163,7],[6513,7],[6691,7],[7053,7],[7138,8],[7521,7],[7766,7],[8096,7],[8196,7],[8281,7],[8326,7],[8615,7],[8789,7],[9004,7],[9143,7],[9215,7]]},"90":{"position":[[102,8],[516,7],[732,8],[1520,7],[4266,7]]},"92":{"position":[[144,7],[406,7],[592,7],[1307,7]]},"94":{"position":[[1441,7],[2905,7]]},"102":{"position":[[166,7]]},"120":{"position":[[678,7],[2274,7]]},"122":{"position":[[138,7],[477,7]]},"128":{"position":[[6623,8],[7933,8],[14098,7]]},"132":{"position":[[582,7]]},"138":{"position":[[1121,7],[1899,7]]},"144":{"position":[[1298,7]]},"146":{"position":[[959,7],[6472,7],[6532,7],[6813,7],[9408,7]]}}}],["private/hacpu3haklyzwtsqupw6tur8fqomievwovsur6sjf7cl",{"_index":3542,"t":{"88":{"position":[[6342,52],[7883,52]]}}}],["private/hmrhzdpw4pbypvzhngrv6k5aa95wacfshtrst84fr3cf",{"_index":3510,"t":{"84":{"position":[[5722,52]]}}}],["privateaccountkind",{"_index":3522,"t":{"86":{"position":[[2767,18],[3676,18]]}}}],["privateown",{"_index":3526,"t":{"86":{"position":[[3149,13]]}}}],["privatepdaown",{"_index":3527,"t":{"86":{"position":[[3166,17]]}}}],["pro",{"_index":3877,"t":{"106":{"position":[[1913,4],[1928,5],[2257,4]]},"108":{"position":[[1536,4],[1551,5],[2124,4]]},"112":{"position":[[1350,4],[1365,5],[1656,4]]},"114":{"position":[[622,4],[637,5],[1070,4]]}}}],["probabilist",{"_index":1397,"t":{"24":{"position":[[4449,14]]},"26":{"position":[[7090,14]]},"30":{"position":[[2536,14]]}}}],["probabl",{"_index":127,"t":{"4":{"position":[[2678,8]]},"10":{"position":[[1314,11]]},"20":{"position":[[1262,11]]},"132":{"position":[[4359,8]]}}}],["problem",{"_index":347,"t":{"8":{"position":[[2091,8]]},"124":{"position":[[5273,7]]},"132":{"position":[[3504,7]]},"140":{"position":[[90,8],[560,8]]},"142":{"position":[[8511,8]]},"146":{"position":[[8954,8]]}}}],["proce",{"_index":3485,"t":{"82":{"position":[[3202,9],[5033,8]]},"92":{"position":[[9616,7]]}}}],["procedur",{"_index":268,"t":{"8":{"position":[[447,9]]},"12":{"position":[[375,9]]},"24":{"position":[[1165,10]]},"26":{"position":[[577,9]]},"28":{"position":[[351,9]]},"32":{"position":[[274,9]]},"34":{"position":[[272,9]]},"36":{"position":[[541,9]]},"46":{"position":[[307,9]]},"68":{"position":[[252,9]]},"70":{"position":[[429,9]]},"72":{"position":[[348,9]]},"74":{"position":[[375,9]]},"76":{"position":[[194,9]]},"78":{"position":[[263,9],[701,9],[1596,9],[13316,10]]},"82":{"position":[[219,9]]},"86":{"position":[[300,9]]},"92":{"position":[[283,9]]},"116":{"position":[[200,9]]},"118":{"position":[[240,9]]},"122":{"position":[[240,9],[635,9],[1560,10]]},"124":{"position":[[267,9]]},"126":{"position":[[747,9]]},"128":{"position":[[270,9],[617,9]]},"142":{"position":[[228,9],[2031,9]]},"144":{"position":[[252,9]]}}}],["proceed",{"_index":1576,"t":{"32":{"position":[[1378,11]]},"40":{"position":[[2784,11]]},"84":{"position":[[1977,11]]},"88":{"position":[[2162,11]]}}}],["process",{"_index":114,"t":{"4":{"position":[[2151,8],[2501,7],[3399,8]]},"10":{"position":[[1579,7]]},"20":{"position":[[1616,8],[2885,7],[3272,8],[4008,7],[4407,7],[4907,10],[5668,9],[5905,8],[10595,7],[11315,7]]},"32":{"position":[[1904,10]]},"36":{"position":[[5504,7]]},"38":{"position":[[4538,10],[6116,8],[6350,10],[10381,10],[11059,7]]},"44":{"position":[[8796,10],[10118,7],[10996,10],[11563,10],[12031,10],[14447,10]]},"48":{"position":[[163,9],[361,7],[583,7],[956,7],[2221,7],[13672,7]]},"50":{"position":[[489,9]]},"60":{"position":[[999,7],[1792,10]]},"64":{"position":[[3172,7],[4040,7],[4115,8],[4147,7]]},"70":{"position":[[4242,9]]},"74":{"position":[[659,9],[2429,10]]},"76":{"position":[[1875,10]]},"92":{"position":[[11386,7]]},"94":{"position":[[291,10]]},"100":{"position":[[3192,11]]},"110":{"position":[[365,7]]},"116":{"position":[[5152,7]]},"118":{"position":[[13981,7],[16783,7]]},"124":{"position":[[2911,9],[4472,9],[4517,9]]},"132":{"position":[[1186,7],[2591,7]]},"134":{"position":[[12496,7],[13457,8]]},"140":{"position":[[1495,7],[1554,7],[1812,7],[1863,7]]},"142":{"position":[[2730,7],[3557,8]]},"144":{"position":[[2344,8]]}}}],["process.env.logos_qt_mcp",{"_index":2629,"t":{"48":{"position":[[15917,24]]}}}],["process_pending_batch(&queue_fil",{"_index":2176,"t":{"44":{"position":[[11491,34]]}}}],["process_pending_batch(queue_fil",{"_index":2155,"t":{"44":{"position":[[10228,33]]}}}],["processor",{"_index":1362,"t":{"24":{"position":[[743,10]]},"26":{"position":[[835,10]]},"128":{"position":[[1094,10]]}}}],["produc",{"_index":1067,"t":{"16":{"position":[[4102,8]]},"20":{"position":[[5202,9],[5369,8],[6501,8]]},"24":{"position":[[2749,8]]},"30":{"position":[[2999,9]]},"32":{"position":[[2004,8]]},"44":{"position":[[7719,7]]},"50":{"position":[[1713,8],[8676,8],[8791,8],[9737,7],[17275,8],[17565,8],[17723,8]]},"54":{"position":[[7187,8],[13983,7]]},"68":{"position":[[4782,8],[5220,8]]},"70":{"position":[[3429,7]]},"80":{"position":[[3328,8]]},"86":{"position":[[4412,7]]},"88":{"position":[[1777,8]]},"126":{"position":[[4105,9],[7384,8],[7698,9],[7905,9]]},"132":{"position":[[1351,8]]}}}],["product",{"_index":1007,"t":{"16":{"position":[[988,10],[1962,10],[6778,10]]},"48":{"position":[[12369,10]]},"54":{"position":[[577,11]]},"72":{"position":[[1755,10]]},"126":{"position":[[1858,10]]}}}],["profil",{"_index":3172,"t":{"64":{"position":[[1713,8],[9322,8]]}}}],["program",{"_index":319,"t":{"8":{"position":[[1460,7],[9921,7],[11087,7],[15238,7],[15254,7]]},"10":{"position":[[4094,7]]},"22":{"position":[[4914,7]]},"40":{"position":[[960,8]]},"46":{"position":[[332,7],[2050,8],[2196,8],[2330,7]]},"60":{"position":[[278,9],[9234,7],[9291,8],[9920,7],[10536,8],[10664,7],[10720,8],[12953,8],[12969,7],[15171,7],[15179,7],[15417,7]]},"62":{"position":[[3277,8],[3317,8],[3393,7],[3443,7]]},"64":{"position":[[7873,7]]},"66":{"position":[[576,8],[669,8],[1308,7],[2042,7],[2495,7],[2761,7],[2880,7],[2953,7],[3052,7],[3788,8],[4338,7],[5584,7]]},"68":{"position":[[868,7],[1456,7],[2501,7],[2822,7],[3013,7],[3024,8],[4930,7],[5093,7],[5104,8],[5160,7],[5414,7]]},"76":{"position":[[1852,8],[2509,7],[2534,7],[2618,7],[2639,9],[2657,7],[2694,7],[2787,7],[2880,8],[3053,8],[3443,8],[3563,7],[3903,8]]},"78":{"position":[[0,8],[37,7],[86,7],[366,7],[436,8],[1057,8],[1296,8],[1876,9],[1935,8],[1957,8],[2282,8],[2392,8],[2423,7],[2715,7],[2815,7],[2927,7],[3050,7],[3147,7],[3256,7],[3346,7],[4222,7],[4511,7],[5863,7],[5995,7],[6041,7],[6587,7],[8242,7],[8964,7],[9732,7],[10713,7],[11205,7],[11805,7],[11877,7],[12531,7],[13375,7],[13548,8],[13769,7]]},"80":{"position":[[0,8],[33,7],[100,7],[184,7],[561,7],[959,7],[1018,7],[1089,7],[1153,7],[1571,7],[1599,7],[1653,7],[1667,7],[1757,7],[1816,8],[1936,8],[2418,8],[2433,8],[2510,8],[2530,7],[2585,7],[2640,8],[2698,7],[3315,8],[3492,7],[3783,8],[3809,8],[3942,7],[4139,7],[4255,7],[4350,8],[4432,8],[4769,8],[5549,7],[5684,7],[5770,7],[5805,7]]},"82":{"position":[[5252,7]]},"84":{"position":[[542,7],[641,7],[667,7],[806,7],[893,7],[1135,7],[1376,7],[1738,7],[1770,7],[1828,7],[2066,7],[2177,7],[2251,7],[4391,7],[4512,7],[6110,7]]},"86":{"position":[[362,7]]},"88":{"position":[[513,7],[835,7],[936,7],[2269,7],[2410,8],[2502,7],[3887,7],[3921,7],[4011,7],[4091,7],[4160,7],[4242,8],[4562,7],[8016,7]]}}}],["program'",{"_index":3339,"t":{"78":{"position":[[1995,9],[3021,9],[5216,9]]}}}],["program_id",{"_index":3250,"t":{"68":{"position":[[3137,12]]},"80":{"position":[[2606,11],[4199,10],[5002,11]]}}}],["program_id—a",{"_index":3464,"t":{"80":{"position":[[4020,12]]}}}],["programid",{"_index":3340,"t":{"78":{"position":[[2005,10],[2110,10],[2153,9],[3031,10],[5332,10],[5801,10],[11897,10],[11940,9]]}}}],["programinput",{"_index":3449,"t":{"80":{"position":[[2717,12]]}}}],["programm",{"_index":776,"t":{"10":{"position":[[1404,12]]},"66":{"position":[[1266,16]]},"84":{"position":[[342,12]]},"88":{"position":[[295,12]]}}}],["programoutput",{"_index":3450,"t":{"80":{"position":[[2796,13]]}}}],["programs.git",{"_index":3345,"t":{"78":{"position":[[2372,12]]}}}],["programs/amm/methods/guest/cargo.toml",{"_index":3349,"t":{"78":{"position":[[2663,37]]}}}],["programs/amm/methods/guest/target/riscv32im",{"_index":3355,"t":{"78":{"position":[[2935,43],[3267,43],[5871,43],[6595,43],[8250,43],[8972,43],[10721,43]]}}}],["programs/token/methods/guest/cargo.toml",{"_index":3347,"t":{"78":{"position":[[2503,39]]}}}],["programs/token/methods/guest/target/riscv32im",{"_index":3350,"t":{"78":{"position":[[2723,45],[3061,45],[4230,45],[4519,45]]}}}],["programs/twap_oracle/methods/guest/cargo.toml",{"_index":3348,"t":{"78":{"position":[[2580,45]]}}}],["programs/twap_oracle/methods/guest/target/riscv32im",{"_index":3353,"t":{"78":{"position":[[2823,51],[3158,51],[9740,51],[11213,51]]}}}],["program—from",{"_index":3439,"t":{"80":{"position":[[381,12]]}}}],["progress",{"_index":630,"t":{"8":{"position":[[12856,8]]},"26":{"position":[[3551,8]]},"70":{"position":[[1157,11],[2675,12],[5052,11]]},"74":{"position":[[2389,8]]},"82":{"position":[[2917,8],[5003,8]]},"134":{"position":[[6282,8],[6412,8],[7289,10],[8803,8],[13466,8],[13551,8],[14100,12]]},"146":{"position":[[5983,8]]}}}],["project",{"_index":1611,"t":{"36":{"position":[[1571,8]]},"48":{"position":[[1164,8],[1269,7],[17888,7]]},"50":{"position":[[1551,8],[2063,7],[2096,7],[3339,9],[18641,7]]},"54":{"position":[[1594,8],[1656,7],[1818,7],[5554,7],[7769,9],[17645,8],[24156,7]]},"60":{"position":[[5441,8]]},"62":{"position":[[142,7],[313,7],[625,9],[711,7],[1588,7]]},"80":{"position":[[304,7],[394,7],[470,7],[967,7],[1545,8],[1579,8],[1617,7],[1692,7],[1797,7],[1845,7],[2115,8],[2207,7],[3154,8],[3455,7],[4367,7],[5624,7],[5651,7],[5710,7]]},"84":{"position":[[484,8]]},"88":{"position":[[437,8]]},"92":{"position":[[1901,7]]},"118":{"position":[[1646,7]]},"126":{"position":[[2109,7],[2708,7]]},"134":{"position":[[1744,8],[1816,8],[14834,7]]},"146":{"position":[[1947,7]]}}}],["project'",{"_index":3133,"t":{"62":{"position":[[3643,9],[4759,9]]}}}],["project(calcmoduleplugin",{"_index":2883,"t":{"54":{"position":[[8049,24]]}}}],["project(calcmoduletest",{"_index":2985,"t":{"54":{"position":[[17882,23]]}}}],["project(calcuicppplugin",{"_index":2364,"t":{"48":{"position":[[4516,23]]}}}],["prolong",{"_index":1085,"t":{"16":{"position":[[5019,9],[5610,9]]},"20":{"position":[[9690,9]]}}}],["prolongedbootstrapperiod",{"_index":1477,"t":{"26":{"position":[[4620,26]]}}}],["promis",{"_index":2517,"t":{"48":{"position":[[11071,8]]},"134":{"position":[[5484,8],[5605,9],[8636,8],[8791,7],[8889,8]]}}}],["promot",{"_index":3060,"t":{"60":{"position":[[2667,9]]},"108":{"position":[[532,9]]}}}],["proof",{"_index":518,"t":{"8":{"position":[[8310,5]]},"10":{"position":[[2539,5]]},"14":{"position":[[1444,5]]},"16":{"position":[[325,5],[807,5],[7081,5]]},"20":{"position":[[269,5],[896,5],[6656,6]]},"22":{"position":[[1608,6],[1684,7],[4982,7],[5905,6]]},"36":{"position":[[1103,5],[9778,5],[9949,5]]},"40":{"position":[[9972,5]]},"60":{"position":[[2246,5],[9973,5],[10002,5],[10097,5],[10116,5],[10331,7],[10393,5],[10411,5],[10796,5],[10824,5],[13385,6],[13501,6],[13640,6],[13785,6],[13911,6],[15156,5],[15203,5]]},"62":{"position":[[2177,5]]},"64":{"position":[[7656,5]]},"66":{"position":[[375,6],[1018,7],[2395,7],[2444,6],[3091,6],[3293,6],[3852,6],[5422,7]]},"76":{"position":[[2021,5]]},"80":{"position":[[2860,5],[3097,5],[3229,5],[5355,5]]},"84":{"position":[[1046,7],[5262,6]]},"86":{"position":[[4488,5]]},"88":{"position":[[1660,5],[1712,5],[2733,6],[5254,6],[8521,5]]},"90":{"position":[[1903,5]]},"118":{"position":[[13642,5]]},"120":{"position":[[2137,6],[2250,5]]}}}],["propag",{"_index":1226,"t":{"20":{"position":[[4098,11]]},"90":{"position":[[458,9],[811,9],[2732,12]]},"92":{"position":[[16513,11],[19111,10]]},"100":{"position":[[2853,12]]},"126":{"position":[[12596,11],[12963,9]]}}}],["properli",{"_index":4620,"t":{"142":{"position":[[4073,8]]}}}],["properti",{"_index":803,"t":{"10":{"position":[[2319,11],[3604,10]]},"16":{"position":[[1215,10],[3003,8],[6653,10],[7298,10]]},"18":{"position":[[4312,10]]},"48":{"position":[[7289,10],[7897,8],[7924,8],[8048,8],[8265,10],[8377,8],[8424,8],[10986,11]]},"60":{"position":[[12694,10]]},"64":{"position":[[2574,10],[5279,8]]},"132":{"position":[[2575,8]]}}}],["proport",{"_index":987,"t":{"14":{"position":[[1513,12]]},"46":{"position":[[702,12],[3807,12],[4675,12],[4918,12]]}}}],["propos",{"_index":774,"t":{"10":{"position":[[1283,7],[2606,9],[3176,8],[3203,8],[3215,9]]},"12":{"position":[[150,8],[321,9],[1277,8],[5987,11]]},"14":{"position":[[1536,7],[1606,9],[1642,9]]},"16":{"position":[[123,9],[420,8],[894,7],[2341,8],[2430,8],[2463,9],[2513,8],[2680,8],[2756,8],[2810,8],[2972,8],[5934,10],[6100,7],[6246,8],[7035,9],[7348,8]]},"20":{"position":[[134,8],[153,10],[218,9],[450,9],[611,8],[627,8],[854,9],[922,9],[1293,8],[1311,9],[1723,8],[1907,10],[2389,8],[2407,8],[2791,9],[2901,8],[3993,9],[5315,9],[5570,10],[7675,10],[7763,8],[7910,9],[7973,8],[8224,8],[8252,8]]},"24":{"position":[[1021,8],[1423,8],[3518,7],[3581,7],[4437,8],[4483,7],[4810,10],[6829,7]]},"26":{"position":[[7078,8],[7124,7]]},"32":{"position":[[199,7]]},"36":{"position":[[7984,9],[9358,9],[9412,9]]},"40":{"position":[[8662,8],[8856,8]]},"60":{"position":[[623,9],[940,10],[2182,8],[5335,8],[5348,8],[10043,7],[10187,10],[10482,10],[10865,7]]},"62":{"position":[[5990,9],[6074,9]]},"64":{"position":[[7706,9],[7742,10]]},"92":{"position":[[10701,9],[11276,11],[11372,9],[11678,7],[17153,8]]}}}],["proposer'",{"_index":999,"t":{"16":{"position":[[456,10]]},"92":{"position":[[17454,10]]}}}],["proposer’",{"_index":1035,"t":{"16":{"position":[[2482,10]]},"20":{"position":[[1388,10],[2175,10]]}}}],["protect",{"_index":770,"t":{"10":{"position":[[1173,8],[1698,8]]},"20":{"position":[[1918,10]]},"22":{"position":[[2724,11]]},"36":{"position":[[2924,11]]},"46":{"position":[[4079,7]]},"60":{"position":[[5911,10],[10156,8],[10451,8]]},"64":{"position":[[2001,10],[6329,10],[6685,10]]},"82":{"position":[[482,9],[2804,8]]},"90":{"position":[[696,11],[1301,10],[1829,8],[4655,11],[5515,10]]},"96":{"position":[[599,11],[1405,11],[1450,10],[1776,10]]},"98":{"position":[[1479,11]]},"100":{"position":[[1107,10]]},"102":{"position":[[1512,11],[1533,10],[1707,10],[3195,10]]},"120":{"position":[[371,10],[2032,10]]},"134":{"position":[[4414,10]]},"138":{"position":[[496,8]]}}}],["proto",{"_index":3767,"t":{"94":{"position":[[1301,7],[1695,7],[3023,7]]}}}],["protobuf",{"_index":3782,"t":{"94":{"position":[[3294,8]]}}}],["protocol",{"_index":796,"t":{"10":{"position":[[1956,8],[2571,9]]},"14":{"position":[[1360,8],[1466,9]]},"16":{"position":[[189,9],[839,9],[1302,8],[1634,9],[2095,9],[5595,8]]},"20":{"position":[[294,9],[525,8],[573,8],[741,9],[1126,8],[1443,8],[2320,8],[6808,8],[7507,8],[8738,9],[8873,8],[9237,8],[10354,9],[10396,8],[11568,8],[11690,8],[11727,8]]},"32":{"position":[[347,8]]},"60":{"position":[[835,9],[849,8],[1745,8],[2271,8],[2974,8],[3352,8],[3386,8],[3634,10],[3887,8],[5117,8],[5301,10],[11055,8],[11091,8],[11321,10],[11364,8],[11712,9],[11898,9],[12192,8],[12422,8],[12622,10],[14391,8],[15285,8],[15322,8]]},"62":{"position":[[3743,9],[3823,9],[4008,9],[4118,9],[4291,8],[5477,9]]},"64":{"position":[[5536,8],[6151,8],[6529,8]]},"66":{"position":[[4806,9],[5209,10]]},"84":{"position":[[1058,8]]},"90":{"position":[[1705,9],[1995,10],[2751,9],[3110,9],[3544,8],[4051,8],[4330,8],[4418,8],[4773,10],[4784,9]]},"94":{"position":[[250,8],[552,9],[758,9],[1284,8],[1678,8],[1952,9],[2030,9],[2137,9],[2589,8],[2632,8],[3007,8],[3577,9],[4413,9],[4497,9]]},"96":{"position":[[1076,9],[1279,9],[1488,8]]},"98":{"position":[[782,9],[1549,9],[1933,8],[2020,10],[3855,8]]},"100":{"position":[[35,9],[84,9],[117,9],[257,9],[556,9],[841,8],[978,8],[1038,8],[1159,8],[1186,8],[1525,8],[1794,8],[1957,8],[2213,9],[2318,8],[2465,8],[2764,8],[3157,9]]},"102":{"position":[[213,8],[382,10],[614,8],[1304,8],[1442,8],[2318,10],[2414,9],[2685,9]]},"104":{"position":[[266,9],[449,9],[675,9],[1264,9]]},"106":{"position":[[1225,8],[1339,8],[1574,8],[2115,8]]},"112":{"position":[[204,8],[322,8],[919,8],[1029,10]]},"120":{"position":[[534,8],[715,9],[1144,9],[1285,8],[2009,8],[2538,9]]},"126":{"position":[[321,8]]},"128":{"position":[[15084,8]]},"132":{"position":[[191,8],[2175,8]]},"136":{"position":[[5008,8]]},"140":{"position":[[2594,9]]},"142":{"position":[[1860,8]]},"144":{"position":[[2023,8]]}}}],["protocol'",{"_index":3842,"t":{"102":{"position":[[505,10]]}}}],["protocols—relay",{"_index":3558,"t":{"90":{"position":[[1013,16]]}}}],["provabl",{"_index":4204,"t":{"126":{"position":[[9705,8]]}}}],["prove",{"_index":1192,"t":{"20":{"position":[[1139,5],[9869,5]]},"62":{"position":[[5079,8]]},"120":{"position":[[2329,6]]}}}],["proven",{"_index":3100,"t":{"60":{"position":[[10317,6]]},"66":{"position":[[991,6]]},"92":{"position":[[13539,6]]},"118":{"position":[[11004,6]]}}}],["provid",{"_index":33,"t":{"4":{"position":[[293,7],[493,7]]},"10":{"position":[[103,8],[2449,8],[3076,8]]},"14":{"position":[[73,8],[858,8],[1749,8]]},"16":{"position":[[1649,7],[2371,8]]},"18":{"position":[[194,8],[1390,9],[3256,7]]},"20":{"position":[[534,8],[1867,9],[2043,8],[6201,8],[9041,8],[9803,9]]},"22":{"position":[[719,8],[1128,8],[1199,7],[1269,8],[1645,9],[2019,8],[2696,8],[4222,8],[4872,8],[5652,8]]},"26":{"position":[[474,9]]},"30":{"position":[[319,9]]},"36":{"position":[[2908,8]]},"38":{"position":[[2074,8],[2230,7],[3336,9]]},"44":{"position":[[639,8],[4461,9]]},"46":{"position":[[664,10],[1340,9],[2874,10],[3359,10]]},"48":{"position":[[5217,8],[5373,8],[17737,8]]},"50":{"position":[[339,7],[418,7],[1258,8],[1585,8],[13087,7],[13812,8]]},"54":{"position":[[8129,9],[17676,9],[18575,7],[18816,7],[19235,7]]},"60":{"position":[[894,8],[1947,8],[7395,8],[12360,8],[14081,8]]},"62":{"position":[[1868,7],[4976,8]]},"64":{"position":[[680,8],[791,8],[949,7],[1501,7],[1726,8],[3862,9],[4335,8],[7127,8],[7412,9],[7572,8],[7958,8],[8074,8],[8214,8],[8391,8],[8881,8],[9335,8],[9609,8]]},"66":{"position":[[2709,8],[2804,8]]},"78":{"position":[[3666,8],[6282,7]]},"84":{"position":[[680,8]]},"90":{"position":[[93,8],[1333,8],[1718,8],[2040,7],[4077,8],[4483,8],[5567,7]]},"92":{"position":[[5337,8]]},"94":{"position":[[2164,8]]},"96":{"position":[[633,8],[1255,8]]},"98":{"position":[[1531,8]]},"100":{"position":[[236,9],[620,8],[1235,7]]},"102":{"position":[[403,7],[765,7],[1209,9]]},"106":{"position":[[322,9],[516,9]]},"108":{"position":[[1988,7]]},"120":{"position":[[560,8]]},"128":{"position":[[12601,8],[12762,8],[15630,8]]},"132":{"position":[[73,8],[294,8],[426,8],[938,9],[2726,9],[3151,8],[3653,8],[3675,9],[3923,9],[4152,7],[4224,9]]},"134":{"position":[[3006,7]]}}}],["provider_id",{"_index":915,"t":{"12":{"position":[[3970,14],[4432,11]]},"128":{"position":[[11064,14],[11526,11]]}}}],["providerrecord",{"_index":4667,"t":{"144":{"position":[[6042,16]]}}}],["providers—at",{"_index":4111,"t":{"126":{"position":[[416,12]]}}}],["providing/download",{"_index":4382,"t":{"132":{"position":[[4288,22]]}}}],["provis",{"_index":3473,"t":{"82":{"position":[[535,12],[2822,11]]}}}],["proxi",{"_index":4312,"t":{"128":{"position":[[13563,7]]},"138":{"position":[[845,5],[879,5],[1204,5]]},"144":{"position":[[6031,5],[6325,5],[6850,7],[6858,9]]}}}],["proxies.json",{"_index":4659,"t":{"144":{"position":[[5192,13],[6142,12],[6474,13]]}}}],["proxies=$(cat",{"_index":4669,"t":{"144":{"position":[[6456,13]]}}}],["ps",{"_index":3939,"t":{"116":{"position":[[5469,2]]},"144":{"position":[[9188,2]]}}}],["pseudo",{"_index":1292,"t":{"20":{"position":[[11301,6]]}}}],["pseudonym",{"_index":3584,"t":{"90":{"position":[[4492,12]]},"102":{"position":[[553,13],[590,12],[743,12],[826,9],[3153,12]]}}}],["pub",{"_index":1816,"t":{"38":{"position":[[4577,3],[7166,3],[7445,3],[7648,3],[7994,3],[8048,3],[8102,3],[8209,3],[10427,3],[11118,3]]},"44":{"position":[[5120,3],[6959,3],[11012,3],[12760,3],[14463,3],[15516,3],[16592,3],[17866,3]]}}}],["pub/sub",{"_index":3803,"t":{"98":{"position":[[1135,7],[2702,7],[2795,7],[3063,7]]},"100":{"position":[[860,7]]}}}],["pubkey",{"_index":3255,"t":{"68":{"position":[[3922,6]]}}}],["public",{"_index":402,"t":{"8":{"position":[[3413,6],[3850,6],[7333,6]]},"10":{"position":[[1541,6],[1639,7]]},"12":{"position":[[1908,6],[2662,6],[2907,6],[5097,6]]},"14":{"position":[[2406,6]]},"16":{"position":[[6428,6]]},"18":{"position":[[2806,6]]},"24":{"position":[[3869,6],[6622,6]]},"26":{"position":[[47,6],[123,6],[340,6],[1083,6],[2397,6],[5610,6],[6056,6]]},"28":{"position":[[985,6],[1189,6],[2339,6],[2419,6]]},"34":{"position":[[752,6],[1724,6]]},"36":{"position":[[2203,6]]},"38":{"position":[[2786,6]]},"44":{"position":[[4021,6]]},"46":{"position":[[1528,6],[3477,7]]},"48":{"position":[[4184,6],[4209,7],[5715,6],[5745,6],[5772,6],[5914,7]]},"54":{"position":[[10143,6],[10718,6],[10746,7],[10817,6],[21894,6],[21989,7],[22291,6]]},"60":{"position":[[232,6],[3749,6],[4132,6],[8333,6],[8348,6],[8817,6],[8831,6],[9868,6],[10924,6],[13458,6],[13472,6],[13741,6],[13756,6],[15027,6],[15223,6],[15470,6]]},"64":{"position":[[7902,6]]},"66":{"position":[[537,6],[886,6],[915,6],[1217,6],[1404,6],[1423,6],[1545,6],[2243,6],[2407,6],[2545,6],[2580,6],[2851,6],[3119,6],[3437,6],[3802,6],[4372,6]]},"68":{"position":[[1568,6],[2128,6],[2163,6],[3707,6],[3849,6]]},"70":{"position":[[1777,6],[4898,6]]},"72":{"position":[[708,6]]},"74":{"position":[[462,6],[535,7],[828,6],[1283,7],[2188,6],[2564,6],[2730,7],[2760,6],[2816,6],[2896,6],[3809,7],[3919,6],[4011,6],[4532,6],[4554,6]]},"76":{"position":[[287,6],[1926,6],[2072,6],[2104,6],[2171,6],[2195,6],[3964,6],[3999,6],[4066,6],[5092,6],[5173,6]]},"78":{"position":[[3579,6],[3721,6],[3776,6],[3828,6],[3883,6],[3935,6]]},"80":{"position":[[5131,6]]},"84":{"position":[[222,6],[389,6],[595,6],[973,6],[1465,6],[1891,6],[2335,6],[2805,6],[2849,6],[2884,6],[2951,6],[3076,6],[3106,6],[3574,7],[5084,6],[5380,7],[5658,6],[6429,6]]},"86":{"position":[[44,6],[111,6]]},"88":{"position":[[175,6],[342,6],[555,6],[592,6],[691,6],[774,6],[873,6],[963,6],[999,6],[1088,6],[1133,6],[1192,6],[1423,6],[2034,6],[2597,6],[2804,6],[2863,6],[2898,6],[2965,6],[3090,6],[3120,6],[3473,7],[3646,6],[5014,6],[5023,6],[5066,6],[5099,6],[5375,6],[5827,7],[6088,6],[6568,6],[6596,6],[7127,7]]},"90":{"position":[[567,6]]},"94":{"position":[[2375,6],[2459,6],[3739,6]]},"98":{"position":[[1846,11]]},"118":{"position":[[3574,6],[3604,6],[3634,7]]},"126":{"position":[[4675,6],[4703,7]]},"128":{"position":[[798,6],[7828,6],[8590,6],[8787,6],[9271,6],[10010,6],[10255,6],[12409,6],[12442,6],[12549,6],[14479,7],[14507,6],[15146,6],[15191,6],[15283,6],[15578,6],[16897,6]]},"132":{"position":[[3189,6]]},"134":{"position":[[4135,6],[4163,7],[9062,6],[15082,6]]},"136":{"position":[[2661,6],[2806,6],[2896,6],[3152,6],[3195,6],[4077,6],[4582,6],[4611,6],[5555,6]]},"140":{"position":[[4059,6],[4184,6],[4212,6]]},"144":{"position":[[5175,6]]},"146":{"position":[[6149,6]]}}}],["public/14tyhiuzkinr1ydetpr9mjmkjy6jf1hqfz11d3x8tc7n",{"_index":3318,"t":{"76":{"position":[[2362,51],[4271,51]]}}}],["public/4x9kacncz1ukkbm3nyww9xfcnpk8xamwck3zfs1sp4j7",{"_index":3504,"t":{"84":{"position":[[3895,51]]}}}],["public/74zhymw81mtfcd6vmalnpnana8k2v4an2ygyy9lceaqq",{"_index":3326,"t":{"76":{"position":[[4330,51]]}}}],["public/88f2zetgiv9luthqwpjbrmufb9sidfmpcs47b7vw6gd6",{"_index":2258,"t":{"46":{"position":[[1845,51],[3003,51],[4354,51],[5394,51]]},"84":{"position":[[5782,51]]}}}],["public/9rrsmm3w99ucd2jp2mqqf6dfc8me2tkfre9heu2dfftw",{"_index":2257,"t":{"46":{"position":[[1774,51],[2932,51],[4283,51],[5323,51]]},"84":{"position":[[3969,51]]}}}],["public/ev1jprp9bmhbfvqybcbznu8baxcwrzwroptetxdqpaw",{"_index":3539,"t":{"88":{"position":[[3763,51],[6283,51]]}}}],["public/fhglw9jw4hxmv6eglwbwptqvagichw2vkg71kysuimvf",{"_index":2255,"t":{"46":{"position":[[1583,51],[1917,51],[2237,51],[4426,51],[5466,51]]}}}],["public/priv",{"_index":1800,"t":{"38":{"position":[[2748,14]]},"44":{"position":[[3984,14]]}}}],["public_account_id",{"_index":3470,"t":{"80":{"position":[[4884,19]]}}}],["public_key",{"_index":883,"t":{"12":{"position":[[1937,12]]},"24":{"position":[[6495,11]]},"128":{"position":[[9439,12]]}}}],["publicli",{"_index":842,"t":{"12":{"position":[[545,8],[927,8]]},"18":{"position":[[5191,8]]},"20":{"position":[[8395,8]]},"60":{"position":[[10977,8]]},"66":{"position":[[1658,8]]},"128":{"position":[[1627,8]]}}}],["publicsan",{"_index":2586,"t":{"48":{"position":[[13326,10]]}}}],["publictransact",{"_index":3471,"t":{"80":{"position":[[4975,18]]}}}],["publish",{"_index":361,"t":{"8":{"position":[[2491,9],[4146,9],[10633,7],[11852,9],[14633,9],[16216,9],[18051,9]]},"18":{"position":[[3996,10]]},"22":{"position":[[1573,10],[2576,7]]},"26":{"position":[[1782,9]]},"36":{"position":[[3136,7],[3734,10],[3883,7],[4113,7],[11867,8],[11953,7]]},"38":{"position":[[1288,7],[6951,10],[6975,9],[7197,10],[7330,9],[7426,7],[7597,9],[7614,11],[7764,10],[8792,11],[10719,7],[10862,7],[11542,11],[11568,9],[11754,7],[11983,13],[12374,8],[12803,7],[12875,9],[13336,7]]},"40":{"position":[[433,10],[673,9],[1055,7],[2371,7],[2511,10],[3518,7],[3717,7],[3760,7],[4367,9],[5350,11],[6283,8],[6701,7],[6791,7],[7212,7],[10441,7]]},"44":{"position":[[807,7],[2397,9],[8385,7],[8533,7],[9005,9],[10053,7],[10509,7],[10774,7],[10950,7],[11147,7],[11273,11],[12614,10],[12638,9],[12791,10],[13022,9],[13039,11],[13185,10],[20308,7]]},"48":{"position":[[14124,9]]},"64":{"position":[[5591,9],[8117,7]]},"66":{"position":[[1771,9]]},"78":{"position":[[161,7],[473,10],[801,7],[1170,7],[7810,9],[10374,7],[10444,7],[11017,7],[11308,7],[11621,9],[11648,9],[13725,7]]},"86":{"position":[[221,9],[444,9],[671,7],[893,9],[1066,9],[1302,7],[1445,7],[2371,9],[3805,9],[4765,7]]},"90":{"position":[[1727,7],[2613,7],[4531,11]]},"92":{"position":[[16894,9]]},"98":{"position":[[2412,7],[3226,9]]},"102":{"position":[[1219,9],[1269,9],[1339,9]]},"108":{"position":[[161,9],[493,7]]},"116":{"position":[[2119,9]]},"118":{"position":[[11922,8]]},"120":{"position":[[2183,10],[2308,10],[2382,7]]},"128":{"position":[[4443,9],[4579,9],[4699,9],[6670,7],[12709,9]]},"132":{"position":[[240,7]]},"134":{"position":[[1538,7],[1614,7],[10294,8],[13060,7],[13101,7],[13219,7],[15272,7]]},"140":{"position":[[2114,7],[4473,9],[4571,10],[4637,10]]},"142":{"position":[[335,7],[1194,7],[5314,7],[5342,7],[5449,7],[5495,8],[8846,7]]}}}],["publish(const",{"_index":4407,"t":{"134":{"position":[[4229,13]]}}}],["publish/download",{"_index":4424,"t":{"134":{"position":[[5505,16],[6305,16]]}}}],["publish/subscrib",{"_index":3562,"t":{"90":{"position":[[2057,17]]},"100":{"position":[[638,17]]},"118":{"position":[[6377,17]]}}}],["publish_atomic_withdraw",{"_index":1699,"t":{"36":{"position":[[6822,23],[10750,24],[11050,23]]},"40":{"position":[[7224,24]]}}}],["published(&self",{"_index":1865,"t":{"38":{"position":[[8001,16]]},"44":{"position":[[13418,16]]}}}],["publisher'",{"_index":3560,"t":{"90":{"position":[[1923,11]]}}}],["publishreceipt",{"_index":1662,"t":{"36":{"position":[[4054,14]]}}}],["publishresult",{"_index":1700,"t":{"36":{"position":[[6858,13]]}}}],["publishresult.tx",{"_index":1701,"t":{"36":{"position":[[6918,16],[10400,16]]}}}],["pubtopic1",{"_index":3818,"t":{"98":{"position":[[2428,9],[2465,9],[2533,9],[2716,9],[3077,9],[3244,10],[3590,9]]}}}],["pull",{"_index":3038,"t":{"54":{"position":[[22246,7]]},"124":{"position":[[1622,5]]},"128":{"position":[[4497,4]]}}}],["punch",{"_index":4554,"t":{"136":{"position":[[1889,10]]},"146":{"position":[[4480,10]]}}}],["pure",{"_index":1309,"t":{"22":{"position":[[1903,4]]},"50":{"position":[[4192,4]]},"54":{"position":[[1319,4],[2486,4],[3009,4],[5328,4],[7261,4]]}}}],["purpos",{"_index":1146,"t":{"18":{"position":[[2973,7]]},"36":{"position":[[2737,7]]},"40":{"position":[[2054,7]]},"60":{"position":[[4661,7],[6202,7]]},"62":{"position":[[1487,7],[2573,7],[2679,7],[4043,7],[4192,7],[4341,7],[4585,7]]},"64":{"position":[[9827,8]]},"66":{"position":[[148,7],[781,7],[4158,8]]},"98":{"position":[[323,8],[1680,9]]},"122":{"position":[[720,9]]},"128":{"position":[[7727,7],[12332,7],[14900,7]]},"142":{"position":[[3907,7]]}}}],["push",{"_index":1799,"t":{"38":{"position":[[2647,6]]},"44":{"position":[[3889,6]]},"60":{"position":[[5109,5],[14672,4]]},"90":{"position":[[2575,4],[2984,4],[3280,4],[5490,5]]},"92":{"position":[[5377,4],[6056,4],[7943,4],[10028,4]]},"94":{"position":[[2025,4]]},"98":{"position":[[659,5],[1821,4],[3450,6]]},"100":{"position":[[748,4],[2426,5],[2438,4],[2759,4],[3492,4]]},"110":{"position":[[989,5]]}}}],["push(msg::from_payload(info.this_msg",{"_index":1856,"t":{"38":{"position":[[7517,38],[7932,38]]},"44":{"position":[[12942,38],[13353,38]]}}}],["push/filt",{"_index":3795,"t":{"96":{"position":[[1352,11]]}}}],["push—to",{"_index":3559,"t":{"90":{"position":[[1066,7]]}}}],["put",{"_index":511,"t":{"8":{"position":[[8052,4]]},"20":{"position":[[2659,7]]},"54":{"position":[[18155,4],[23483,3]]}}}],["pwd",{"_index":4616,"t":{"142":{"position":[[3674,6]]},"144":{"position":[[2299,8]]}}}],["pwd)/downloaded.txt",{"_index":4673,"t":{"144":{"position":[[8347,23]]}}}],["pwd)/farewel",{"_index":4633,"t":{"142":{"position":[[6654,16],[7013,16]]}}}],["pwd)/hello.txt",{"_index":4628,"t":{"142":{"position":[[5544,18],[5808,18]]},"144":{"position":[[7983,18]]}}}],["pwd)/mix",{"_index":4670,"t":{"144":{"position":[[6880,11]]}}}],["pwd)/storag",{"_index":4618,"t":{"142":{"position":[[3723,15],[3783,15],[3818,15]]},"144":{"position":[[2362,15],[2453,15],[2495,15],[3705,15],[3802,15],[3846,15],[6515,15],[6612,15],[6656,15]]}}}],["py",{"_index":3122,"t":{"62":{"position":[[1293,2]]}}}],["python",{"_index":3123,"t":{"62":{"position":[[1296,6],[2999,6],[3908,6],[3924,6]]}}}],["q",{"_index":3376,"t":{"78":{"position":[[5399,1],[7932,1],[10569,1]]},"132":{"position":[[1665,1],[1694,1],[1783,1]]}}}],["q_declare_interfac",{"_index":2650,"t":{"48":{"position":[[17122,19]]}}}],["q_declare_interface(calcuicppinterfac",{"_index":2359,"t":{"48":{"position":[[4323,39]]}}}],["q_interfac",{"_index":2690,"t":{"50":{"position":[[4509,12]]}}}],["q_interfaces(calcuicppinterfac",{"_index":2398,"t":{"48":{"position":[[5881,32]]}}}],["q_invok",{"_index":2403,"t":{"48":{"position":[[6113,11],[8246,11]]},"50":{"position":[[1110,12],[4168,11],[4680,11]]},"52":{"position":[[1248,12]]}}}],["q_object",{"_index":2396,"t":{"48":{"position":[[5805,8]]}}}],["q_plugin_metadata",{"_index":2649,"t":{"48":{"position":[[17096,17]]}}}],["q_plugin_metadata(iid",{"_index":2397,"t":{"48":{"position":[[5814,21]]},"50":{"position":[[4424,21]]}}}],["qbytearray",{"_index":2926,"t":{"54":{"position":[[11881,10]]},"118":{"position":[[4168,10],[4700,10],[6892,10],[9092,10]]}}}],["qint64",{"_index":3644,"t":{"92":{"position":[[6358,6]]},"118":{"position":[[4067,6],[4188,6],[4313,6],[4408,6],[4514,6],[4720,6],[4815,6],[4926,6]]}}}],["qlatin1string(\"tru",{"_index":4009,"t":{"118":{"position":[[8937,22]]}}}],["qml",{"_index":134,"t":{"4":{"position":[[3101,3],[3155,3],[3190,3],[3466,4],[3778,3]]},"8":{"position":[[14783,3]]},"48":{"position":[[276,3],[379,3],[700,4],[1024,3],[1430,3],[2625,3],[2754,3],[3456,3],[3944,3],[6214,3],[6286,3],[7262,3],[7784,3],[11215,3],[11235,3],[12828,4],[13658,3],[15547,3],[16674,3],[18094,3],[18149,3]]},"54":{"position":[[11261,3],[11554,3]]},"92":{"position":[[2066,3]]},"118":{"position":[[1805,3]]},"122":{"position":[[365,3]]}}}],["qml/main.qml",{"_index":2314,"t":{"48":{"position":[[2302,15],[15423,14]]}}}],["qml/main.qml\"—th",{"_index":2328,"t":{"48":{"position":[[2735,18]]}}}],["qnetworkaccessmanag",{"_index":143,"t":{"4":{"position":[[3217,21]]}}}],["qobject",{"_index":2352,"t":{"48":{"position":[[4105,9]]},"50":{"position":[[1100,9]]},"52":{"position":[[1238,9]]}}}],["qremoteobjectpendingrepli",{"_index":2407,"t":{"48":{"position":[[6238,26]]}}}],["qstr(\"a",{"_index":2530,"t":{"48":{"position":[[11887,9]]}}}],["qstr(\"add",{"_index":2528,"t":{"48":{"position":[[11709,11]]}}}],["qstr(\"result",{"_index":2535,"t":{"48":{"position":[[12061,15]]}}}],["qstring",{"_index":2353,"t":{"48":{"position":[[4124,9],[5517,9],[6004,7],[6060,7],[6439,7],[6504,8],[7682,7]]},"50":{"position":[[6896,10],[6971,9]]},"54":{"position":[[10972,7],[11815,7],[22086,9]]},"92":{"position":[[6311,7],[6335,7],[6388,7],[6741,7],[6789,7],[6818,7],[6859,7],[6879,7],[7338,7],[7420,7],[9103,7],[9272,7],[10843,7]]},"118":{"position":[[4146,7],[4292,7],[4387,7],[4456,10],[4478,7],[4499,7],[4682,7],[4796,7],[4870,10],[4892,7],[4911,7],[7091,7],[9303,7]]}}}],["qstringlist",{"_index":2924,"t":{"54":{"position":[[11848,11]]}}}],["qt",{"_index":2326,"t":{"48":{"position":[[2683,2],[5247,2],[15716,2]]},"50":{"position":[[259,2],[321,3],[519,2],[1095,2],[3477,2],[7018,2],[18312,2]]},"52":{"position":[[1233,2]]},"54":{"position":[[472,3],[533,2],[1466,2],[2402,2],[2568,3],[2647,2],[2931,2],[5513,2],[7372,2],[7402,2],[11395,2],[11740,2],[12147,2],[13722,3],[13995,2],[22254,2],[22337,2],[23597,2]]},"146":{"position":[[2296,2]]}}}],["qt'",{"_index":2703,"t":{"50":{"position":[[6030,4]]}}}],["qt.alignhcent",{"_index":2476,"t":{"48":{"position":[[9260,15],[9466,15]]}}}],["qt/c",{"_index":1560,"t":{"30":{"position":[[1283,7]]},"74":{"position":[[1729,7]]}}}],["qt6",{"_index":4061,"t":{"122":{"position":[[1690,4]]}}}],["qt_qpa_platform=offscreen",{"_index":2643,"t":{"48":{"position":[[16611,25]]}}}],["qtquick",{"_index":2435,"t":{"48":{"position":[[7826,7]]}}}],["qtquick.control",{"_index":2436,"t":{"48":{"position":[[7841,16]]}}}],["qtquick.layout",{"_index":2437,"t":{"48":{"position":[[7865,15]]}}}],["qtremoteobject",{"_index":2520,"t":{"48":{"position":[[11135,15]]}}}],["queri",{"_index":907,"t":{"12":{"position":[[3639,7],[5288,5]]},"28":{"position":[[2593,5]]},"32":{"position":[[1223,6]]},"44":{"position":[[9476,7],[9929,5],[10138,7],[10488,9]]},"64":{"position":[[5674,5]]},"70":{"position":[[101,5],[377,5],[553,8],[859,5],[3473,5],[3548,5],[5064,5]]},"84":{"position":[[4707,5]]},"88":{"position":[[8152,5]]},"90":{"position":[[4966,8]]},"94":{"position":[[2612,5]]},"98":{"position":[[3703,6]]},"100":{"position":[[2048,5]]},"102":{"position":[[2801,7],[2827,8],[2870,8]]},"108":{"position":[[1001,5],[1166,5],[1317,5],[1958,8]]},"112":{"position":[[748,5],[1071,5]]},"116":{"position":[[1304,8],[4081,5],[4319,6]]},"128":{"position":[[1703,8],[10737,7],[14106,7]]},"136":{"position":[[2501,8]]},"138":{"position":[[509,7],[1129,8],[1250,7],[1502,7],[1753,8],[1907,7]]},"142":{"position":[[2523,5]]},"146":{"position":[[6540,8],[6821,7],[7010,8],[7148,8]]}}}],["question",{"_index":938,"t":{"12":{"position":[[5214,10],[6699,9]]},"44":{"position":[[19452,10],[20460,9]]},"70":{"position":[[4069,10],[5126,9]]},"82":{"position":[[4396,10],[5391,9]]},"120":{"position":[[81,9]]}}}],["queu",{"_index":2107,"t":{"44":{"position":[[6821,6],[9511,6],[10197,6]]}}}],["queue",{"_index":1999,"t":{"40":{"position":[[3576,6]]},"44":{"position":[[8707,5],[9404,5],[9442,5],[9990,5],[10940,5],[11137,5]]}}}],["queue_drain(queue_fil",{"_index":2137,"t":{"44":{"position":[[9536,23],[10363,25]]}}}],["queue_fil",{"_index":2094,"t":{"44":{"position":[[4971,11],[5236,11],[6788,11],[7094,11],[8286,11],[9490,11],[9603,10],[10176,11],[11082,11]]}}}],["queue_file.to_own",{"_index":2129,"t":{"44":{"position":[[8298,22]]}}}],["queue_vec",{"_index":2149,"t":{"44":{"position":[[9901,9]]}}}],["queue_vec.push(queri",{"_index":2152,"t":{"44":{"position":[[9955,23]]}}}],["queued_messag",{"_index":2026,"t":{"40":{"position":[[5447,15]]}}}],["quic",{"_index":3575,"t":{"90":{"position":[[3682,4]]},"104":{"position":[[1305,4]]}}}],["quickest",{"_index":674,"t":{"8":{"position":[[15434,8]]},"116":{"position":[[647,8]]}}}],["quickli",{"_index":1074,"t":{"16":{"position":[[4565,8]]}}}],["quit",{"_index":1408,"t":{"24":{"position":[[5385,4],[5412,6],[5716,4],[6094,4]]},"126":{"position":[[13475,4]]}}}],["quorum",{"_index":1022,"t":{"16":{"position":[[1698,6]]}}}],["quot",{"_index":2770,"t":{"50":{"position":[[18180,7],[18188,5]]},"54":{"position":[[23510,7]]}}}],["quota",{"_index":1252,"t":{"20":{"position":[[6457,5],[6617,5]]}}}],["qvariantlist",{"_index":2388,"t":{"48":{"position":[[5536,14],[6530,13]]},"54":{"position":[[11927,12]]},"92":{"position":[[6283,13],[6518,13],[6713,13],[6986,13],[7066,13],[7151,13],[7310,13],[12142,12],[12231,12],[12777,12]]}}}],["qvariantmap",{"_index":2929,"t":{"54":{"position":[[11913,11]]},"92":{"position":[[8249,11],[8699,11],[12314,11]]}}}],["qwarn",{"_index":3683,"t":{"92":{"position":[[8859,10]]},"118":{"position":[[5764,10],[6152,10],[6684,10],[7029,10],[8626,10],[9234,10],[9809,10],[10578,10]]}}}],["r",{"_index":876,"t":{"12":{"position":[[1713,1],[2353,1]]},"26":{"position":[[4003,1]]},"60":{"position":[[11043,2],[15238,1]]},"118":{"position":[[5677,1],[6112,1],[6628,1],[6969,1],[8545,1],[8850,1],[9170,1],[9753,1],[10539,1]]},"126":{"position":[[5240,1],[5678,1],[6026,1],[6272,1],[6771,1]]},"128":{"position":[[4181,1],[5570,1],[8419,1],[9853,1],[16721,1]]},"134":{"position":[[5325,4]]}}}],["r).await",{"_index":2173,"t":{"44":{"position":[[11363,11]]}}}],["r.error",{"_index":4159,"t":{"126":{"position":[[5319,8],[5763,8],[6147,8],[6387,8],[6858,8]]}}}],["r.geterror",{"_index":3985,"t":{"118":{"position":[[5802,13],[6185,13],[6721,13],[7061,13],[8667,13],[9273,13],[9849,13],[10610,13]]}}}],["r.getstr",{"_index":3995,"t":{"118":{"position":[[7111,14],[8920,13],[9323,14]]}}}],["r.success",{"_index":3984,"t":{"118":{"position":[[5749,12],[6137,12],[6669,12],[7014,12],[8611,12],[8907,9],[9219,12],[9794,12],[10563,12]]},"126":{"position":[[5280,12],[5721,12],[6104,12],[6337,12],[6815,12]]}}}],["r.value.dump",{"_index":4171,"t":{"126":{"position":[[5830,15]]}}}],["r.value.get\\\",\\\"seqno\\\":1536,\\\"services\\\":[{\\\"data\\\":\\\"version=1\\\",\\\"id\\\":\\\"myservice/v1",{"_index":4212,"t":{"126":{"position":[[12117,170]]}}}],["result\":tru",{"_index":4605,"t":{"142":{"position":[[2076,13]]}}}],["result.geterror",{"_index":4038,"t":{"118":{"position":[[13240,17]]}}}],["result.tx",{"_index":2001,"t":{"40":{"position":[[3921,11]]}}}],["result.tx.inscript",{"_index":1938,"t":{"38":{"position":[[11904,24]]}}}],["result.valu",{"_index":877,"t":{"12":{"position":[[1715,13],[2355,13]]},"26":{"position":[[4005,13]]},"128":{"position":[[8421,13],[9855,13],[16723,13]]},"142":{"position":[[7749,15],[7862,15]]}}}],["result.value.id",{"_index":4622,"t":{"142":{"position":[[5100,16]]},"144":{"position":[[4806,18],[5827,17],[7569,18]]}}}],["result.value.libp2ppubkey",{"_index":4666,"t":{"144":{"position":[[5911,26]]}}}],["result.value.mixpubkey",{"_index":4665,"t":{"144":{"position":[[5872,24]]}}}],["result.value.providerrecord",{"_index":4668,"t":{"144":{"position":[[6087,35]]}}}],["result.value.spr",{"_index":4624,"t":{"142":{"position":[[5231,17]]},"144":{"position":[[3378,19],[4842,18],[7605,18]]}}}],["result.value[0].cid",{"_index":4630,"t":{"142":{"position":[[6032,22]]},"144":{"position":[[8193,22]]}}}],["result/*.lgx",{"_index":2969,"t":{"54":{"position":[[16043,12]]}}}],["result/lib",{"_index":2957,"t":{"54":{"position":[[14095,11]]}}}],["result/lib/.example.com",{"_index":3893,"t":{"108":{"position":[[1208,17]]}}}],["rose",{"_index":636,"t":{"8":{"position":[[13175,4]]}}}],["roster",{"_index":3722,"t":{"92":{"position":[[12751,6],[13122,7]]}}}],["rotat",{"_index":966,"t":{"12":{"position":[[6618,8]]},"36":{"position":[[12485,8]]},"40":{"position":[[65,8],[143,8],[643,8],[735,8],[1440,8],[1604,8],[1727,8],[2065,9],[3019,8],[5024,8],[5783,8],[10413,8]]}}}],["roughli",{"_index":396,"t":{"8":{"position":[[3317,7],[10903,7]]},"26":{"position":[[4941,7]]},"40":{"position":[[2187,7]]}}}],["round",{"_index":458,"t":{"8":{"position":[[5562,5]]},"12":{"position":[[6596,5]]},"18":{"position":[[4031,5]]},"22":{"position":[[2656,5]]},"36":{"position":[[12463,5]]},"40":{"position":[[43,5],[121,5],[217,5],[631,5]]},"92":{"position":[[14613,5]]},"124":{"position":[[5140,5]]},"144":{"position":[[8617,5]]}}}],["rout",{"_index":148,"t":{"4":{"position":[[3330,5]]},"12":{"position":[[6007,6]]},"20":{"position":[[981,6]]},"54":{"position":[[11472,6],[18738,5]]},"60":{"position":[[13221,8]]},"64":{"position":[[3020,5],[5944,6]]},"82":{"position":[[3819,5]]},"90":{"position":[[3041,6],[3128,6]]},"94":{"position":[[105,5],[570,6]]},"98":{"position":[[2747,7]]},"104":{"position":[[318,8],[585,7]]},"124":{"position":[[1049,6]]},"126":{"position":[[653,8]]},"136":{"position":[[3807,5]]},"138":{"position":[[388,6]]},"144":{"position":[[436,5]]}}}],["router",{"_index":4547,"t":{"136":{"position":[[1112,6],[1406,6],[2856,6],[3487,7],[3542,6],[3612,7],[3620,6],[3974,6],[4726,6],[4790,6],[5352,6],[5587,6]]},"140":{"position":[[290,7],[1965,6],[2264,6],[2554,6],[2609,7],[2706,7],[2930,7],[3004,7],[3287,7]]},"142":{"position":[[4352,6]]}}}],["router'",{"_index":4564,"t":{"136":{"position":[[3396,8],[3691,8],[4280,8]]}}}],["row",{"_index":439,"t":{"8":{"position":[[4893,3],[5697,3],[6680,4],[13830,4],[14001,4],[14283,4],[15076,4]]},"34":{"position":[[959,3],[1983,3],[2035,3],[2166,3],[2574,3],[2751,3],[2927,3],[3506,3],[3559,3],[3601,3]]},"82":{"position":[[1931,3],[2113,3]]}}}],["rowlayout",{"_index":2480,"t":{"48":{"position":[[9484,9],[10015,9]]}}}],["rpath",{"_index":2959,"t":{"54":{"position":[[14411,6],[22570,5]]}}}],["rpc",{"_index":311,"t":{"8":{"position":[[1284,3],[1687,3],[9471,3],[17008,3]]},"64":{"position":[[4495,3]]},"70":{"position":[[137,5],[320,3],[588,4],[950,3],[1224,3],[2330,3],[2492,3],[3514,4],[5105,3]]},"72":{"position":[[1295,3]]},"80":{"position":[[5082,4]]},"146":{"position":[[2965,3]]}}}],["rpc.publicnode.com",{"_index":313,"t":{"8":{"position":[[1311,18],[9505,18]]}}}],["rule",{"_index":1063,"t":{"16":{"position":[[4036,5],[4467,5],[4609,4],[4653,5],[5080,5],[5102,5],[5126,4],[5481,5],[5539,4],[5751,4],[5811,4],[7431,4]]},"36":{"position":[[5083,6],[5464,6]]},"40":{"position":[[2080,4],[5836,4],[6627,4]]},"72":{"position":[[2116,4]]},"104":{"position":[[256,5]]},"120":{"position":[[1604,5]]},"136":{"position":[[4356,5],[4393,5],[4449,4],[4479,4],[4769,5]]},"140":{"position":[[1972,4],[3028,5]]}}}],["run",{"_index":2,"t":{"2":{"position":[[30,3],[137,7]]},"4":{"position":[[642,8],[2061,7],[2124,4],[3167,3],[3371,4]]},"6":{"position":[[87,7],[245,3],[1788,3],[1988,3],[2564,7],[2767,3]]},"8":{"position":[[3145,8],[7598,5],[8953,7],[11819,4],[12837,4],[14760,3],[18255,3],[19085,3]]},"10":{"position":[[1826,7],[2774,7],[2848,7],[3368,3],[3398,3],[3646,3],[4133,3]]},"12":{"position":[[411,7],[900,7],[1784,3],[2690,7],[4849,7]]},"14":{"position":[[2371,3]]},"16":{"position":[[1158,3],[3352,3],[6370,3]]},"20":{"position":[[727,3],[6771,7]]},"22":{"position":[[67,3],[6452,3]]},"24":{"position":[[12,3],[67,3],[144,3],[342,3],[550,8],[1193,7],[4890,8],[4908,4],[6587,3],[6870,7]]},"26":{"position":[[12,3],[88,3],[385,8],[2571,7],[3626,7],[5266,3],[7830,3],[8050,7]]},"28":{"position":[[766,8],[1008,8],[3675,7]]},"30":{"position":[[28,3],[83,3],[115,3],[427,3],[798,7],[1017,3],[1172,3],[1200,3],[1240,3],[1355,4],[1908,8],[3490,3]]},"32":{"position":[[415,7],[507,8],[2071,7],[2186,7],[2251,7]]},"34":{"position":[[587,8],[1164,7],[1307,8],[2448,8],[2848,7],[3217,3]]},"36":{"position":[[1460,7],[12254,7]]},"38":{"position":[[919,3],[973,7],[1730,3],[4429,5],[10400,5],[11090,3],[12435,3],[12489,3],[12588,3],[13367,3]]},"40":{"position":[[8288,7]]},"44":{"position":[[1081,7],[1757,3],[2272,7],[10876,3],[14385,3],[17753,3],[19965,7],[20546,7]]},"46":{"position":[[2778,3],[4126,3],[5164,3]]},"48":{"position":[[144,4],[334,4],[1096,4],[1138,4],[4944,3],[7986,7],[11244,4],[12139,7],[12300,3],[14304,3],[15020,3],[15116,3],[15513,3],[15625,3],[16011,3],[16444,6],[16475,3],[16693,4],[16727,3],[16770,7],[16812,3],[16902,3],[18214,3]]},"50":{"position":[[24,3],[71,3],[462,3],[4934,3],[7598,3],[10401,3],[12879,3],[12973,3],[13108,3],[13263,4],[13748,3],[13860,7],[13890,3],[15367,7],[15617,3],[15759,4],[19001,3],[19016,3],[19035,3]]},"52":{"position":[[404,3],[493,3],[563,7],[1353,7],[4128,3]]},"54":{"position":[[1840,3],[7291,4],[8563,4],[13947,4],[18466,4],[21515,4],[21654,4],[21687,3],[24056,3]]},"60":{"position":[[409,7],[4509,4],[6037,4],[6442,7],[6530,3],[6896,4]]},"62":{"position":[[536,4],[5257,7]]},"64":{"position":[[445,3],[1655,4],[1771,4],[2993,4],[3595,3],[3717,3],[4063,4]]},"66":{"position":[[135,4],[435,4],[3045,4]]},"68":{"position":[[2196,3],[3467,7],[4741,7]]},"70":{"position":[[13,3],[45,3],[457,7],[745,7],[991,7],[1261,3],[1362,7],[1471,3],[1533,5],[1801,8],[2006,3],[2069,3],[2153,3],[2294,3],[3054,3],[3455,3],[3987,3],[3996,3],[4494,3],[5014,3]]},"72":{"position":[[648,3],[769,7],[1131,3],[1958,7],[2057,3],[2168,3]]},"74":{"position":[[87,3],[403,7],[617,4],[1128,3],[1650,3],[1690,3],[1801,4],[2007,4],[2089,5],[4271,3],[4444,3]]},"76":{"position":[[12,3],[55,3],[852,3],[1506,3],[2955,7]]},"78":{"position":[[949,3],[1310,3],[5394,3],[6096,3],[6136,3],[7927,3],[8742,3],[9530,3],[10063,3],[10244,3],[10564,3],[11593,3],[13141,7]]},"80":{"position":[[728,3],[1031,4],[1945,3],[2124,3],[2442,3],[3710,7],[3825,7],[4522,8],[4698,3],[4855,3]]},"82":{"position":[[2357,4],[2392,3],[4034,4],[4748,3]]},"84":{"position":[[5684,4]]},"86":{"position":[[3882,3],[4723,3]]},"88":{"position":[[3719,4],[6237,4],[7377,3],[7840,4],[9330,3]]},"90":{"position":[[892,3],[5233,3]]},"92":{"position":[[13241,4],[13346,3],[13592,7],[13818,3],[18586,3],[18906,3]]},"96":{"position":[[731,3],[954,3],[1204,3]]},"114":{"position":[[339,3]]},"116":{"position":[[16,3],[55,3],[114,3],[356,3],[1261,7],[1734,4],[3371,3],[4072,8],[4304,3],[4855,8],[5056,4],[5449,7],[5770,7]]},"118":{"position":[[10759,4],[10864,3],[11057,7],[11159,3],[11224,3],[11291,3],[16151,3],[16452,3]]},"122":{"position":[[333,7],[803,8],[1164,3],[1488,3],[1525,7],[2146,3],[2318,3],[2391,3],[4279,3],[4352,3]]},"124":{"position":[[291,3],[1575,3],[2514,3],[2667,3],[2929,3],[3194,3],[4409,5],[4493,8],[4550,3],[5506,3],[5848,4]]},"126":{"position":[[781,3],[1952,3],[2255,3],[2720,3],[3453,5],[3473,4],[3600,3],[3710,4],[3759,3],[3941,3],[7359,4],[7624,3],[7828,3],[9348,3],[9380,3],[9862,3],[14002,3]]},"128":{"position":[[0,3],[69,3],[137,7],[302,7],[1029,7],[1285,3],[1571,3],[2005,8],[4613,7],[5947,3],[6218,4],[6379,8],[8350,8],[9055,7],[9399,7],[10038,7],[11939,7],[12650,3],[13652,3],[14534,7],[15915,8],[16131,3],[17106,3],[18585,3]]},"130":{"position":[[0,3],[11,3],[22,3]]},"132":{"position":[[4426,3],[4507,3],[4584,3]]},"134":{"position":[[1073,8],[2130,3],[2767,4],[6354,3],[7994,3],[8056,3],[8744,3],[12473,3],[12688,7],[13434,4],[14722,7]]},"136":{"position":[[5168,4],[5379,3]]},"140":{"position":[[783,7],[1015,4],[1233,3],[4706,3]]},"142":{"position":[[12,3],[50,3],[87,7],[262,3],[608,4],[773,8],[1915,3],[2722,7],[2803,8],[2858,7],[3193,7],[3420,3],[3541,4],[4261,7],[4874,7],[5699,4],[6473,4]]},"144":{"position":[[12,3],[60,3],[688,4],[853,8],[1209,3],[2328,4],[8019,4]]},"146":{"position":[[334,7],[553,7],[630,3],[809,7],[1053,3],[1515,3],[2066,3],[2391,3],[2481,3],[3906,8],[4739,7],[4905,7],[8337,8],[8553,8],[9097,3],[9127,3],[9185,3],[9255,3]]}}}],["run(arg",{"_index":1818,"t":{"38":{"position":[[4590,9],[10440,9],[11131,9]]}}}],["run(self",{"_index":2168,"t":{"44":{"position":[[11025,9],[14476,9],[17879,9]]}}}],["run_hello_world",{"_index":3469,"t":{"80":{"position":[[4865,15]]}}}],["runnabl",{"_index":3121,"t":{"62":{"position":[[1064,8]]},"118":{"position":[[553,8]]}}}],["runner",{"_index":2973,"t":{"54":{"position":[[16846,6]]},"80":{"position":[[1769,6],[1993,6],[4105,6],[4721,6],[4908,6]]}}}],["runpath",{"_index":4193,"t":{"126":{"position":[[8070,7]]}}}],["runtim",{"_index":1428,"t":{"26":{"position":[[175,7]]},"48":{"position":[[1711,8],[2413,10],[6818,8],[15586,8],[17055,7],[18394,7]]},"50":{"position":[[5976,8],[10510,7],[12915,9],[13182,7]]},"54":{"position":[[5711,7],[6776,10],[14399,7]]},"62":{"position":[[969,7],[1128,7],[1225,7]]},"64":{"position":[[641,8],[752,7],[1176,7],[1400,7],[1670,7],[1785,7],[3387,8],[3442,8],[3461,7],[3932,7],[4884,7],[4970,7],[7062,7],[8750,7],[9285,8],[9664,7],[9969,7]]},"78":{"position":[[13049,8]]},"92":{"position":[[3842,8],[4267,7],[4902,7],[4970,7]]},"116":{"position":[[2753,8]]},"126":{"position":[[429,7],[8090,8]]},"128":{"position":[[1877,7],[2917,7],[3767,7],[3822,8],[5879,7],[18269,7]]},"132":{"position":[[477,7]]},"134":{"position":[[968,9],[2497,10]]},"142":{"position":[[669,9]]},"144":{"position":[[749,9]]}}}],["runtime'",{"_index":3183,"t":{"64":{"position":[[3751,9]]}}}],["runtime—no",{"_index":2519,"t":{"48":{"position":[[11124,10]]}}}],["runus",{"_index":4267,"t":{"128":{"position":[[5893,7]]}}}],["rust",{"_index":1561,"t":{"30":{"position":[[1295,4]]},"44":{"position":[[2307,4]]},"62":{"position":[[4657,5],[5553,4]]},"74":{"position":[[1741,4]]},"76":{"position":[[331,4],[401,4]]},"78":{"position":[[966,4]]},"80":{"position":[[745,4]]},"92":{"position":[[3625,5],[7443,4]]}}}],["rustup",{"_index":3298,"t":{"76":{"position":[[359,7]]}}}],["rzup",{"_index":3334,"t":{"78":{"position":[[953,4]]},"80":{"position":[[732,4]]}}}],["s",{"_index":941,"t":{"12":{"position":[[5355,1]]},"26":{"position":[[4286,1],[4998,1],[6468,1]]},"40":{"position":[[4346,2]]},"44":{"position":[[18202,2],[18754,2]]},"60":{"position":[[11332,2],[15246,1]]},"126":{"position":[[2775,1]]},"128":{"position":[[8950,1],[13079,1]]},"144":{"position":[[5967,1],[6082,1]]}}}],["s.is_empti",{"_index":2232,"t":{"44":{"position":[[18993,14]]}}}],["safe",{"_index":368,"t":{"8":{"position":[[2718,5],[15640,4]]},"24":{"position":[[6338,4]]},"50":{"position":[[5570,4]]},"54":{"position":[[13015,4],[22935,4]]},"68":{"position":[[3754,4]]}}}],["safeti",{"_index":1014,"t":{"16":{"position":[[1393,6],[1455,6],[1662,6]]}}}],["same",{"_index":335,"t":{"8":{"position":[[1827,4],[2446,4],[7824,4],[9837,4],[14258,4],[14584,4],[17256,4]]},"16":{"position":[[658,4]]},"20":{"position":[[1422,4],[5700,4]]},"22":{"position":[[3870,4]]},"26":{"position":[[3903,4]]},"36":{"position":[[7262,4],[10594,4],[11083,4],[11604,4],[12034,4]]},"40":{"position":[[2028,4],[5759,4]]},"46":{"position":[[2094,4]]},"50":{"position":[[4596,4],[18047,4]]},"54":{"position":[[13107,5],[19262,4],[22518,4]]},"64":{"position":[[499,4],[592,4],[1780,4],[7077,4],[8725,4],[9659,4]]},"66":{"position":[[2983,4],[4329,4]]},"68":{"position":[[181,4],[467,4],[1331,4],[1437,4],[1769,4],[2450,4],[2470,4],[2926,4],[3132,4],[3479,4],[4220,4],[4530,4],[4828,4],[4853,4],[5145,4],[5233,4]]},"74":{"position":[[3754,4]]},"78":{"position":[[13273,4]]},"84":{"position":[[934,4],[2429,4],[5126,4]]},"86":{"position":[[1019,4],[2144,4],[2168,4],[2188,4],[3951,4],[4002,4],[4045,4],[4399,4],[5065,4]]},"92":{"position":[[12004,4],[15419,4],[15542,4],[16637,4]]},"102":{"position":[[821,4]]},"118":{"position":[[2938,4],[6921,4],[8395,4],[9117,4],[11315,4],[11475,4],[11680,4],[12044,4],[12066,4],[12197,4],[14832,4],[14855,4],[15213,4],[15460,4],[15522,4],[17063,4]]},"124":{"position":[[2692,4],[2846,4],[5361,4],[5416,4],[5444,4],[5495,4],[6003,4]]},"126":{"position":[[939,4],[1565,4],[13316,4]]},"128":{"position":[[6078,4]]},"132":{"position":[[2039,4],[2404,4]]},"136":{"position":[[3675,5],[4507,4]]},"142":{"position":[[3392,4]]},"144":{"position":[[6302,5]]}}}],["sampl",{"_index":3443,"t":{"80":{"position":[[1744,6],[2627,6]]},"106":{"position":[[426,8],[1960,8]]},"112":{"position":[[1424,8]]},"134":{"position":[[13085,6]]}}}],["sandbox",{"_index":140,"t":{"4":{"position":[[3180,9]]},"8":{"position":[[14773,9]]}}}],["satisfi",{"_index":2996,"t":{"54":{"position":[[18839,7]]},"78":{"position":[[7210,7]]}}}],["save",{"_index":475,"t":{"8":{"position":[[6078,5],[10849,4],[10884,5]]},"26":{"position":[[3541,4]]},"44":{"position":[[6140,5],[6174,5],[8977,4]]},"86":{"position":[[1740,4],[2608,5]]},"98":{"position":[[2495,5]]},"144":{"position":[[3220,4],[5416,4]]},"146":{"position":[[3770,6],[4678,5],[7638,6],[7774,5]]}}}],["save_checkpoint(&mut",{"_index":1868,"t":{"38":{"position":[[8109,20]]}}}],["save_checkpoint(path",{"_index":2133,"t":{"44":{"position":[[9131,21]]}}}],["save_checkpoint(path::new(checkpoint_path",{"_index":2186,"t":{"44":{"position":[[14232,43]]}}}],["scaffold",{"_index":2285,"t":{"48":{"position":[[897,9],[1151,8],[1567,10],[17875,8]]},"50":{"position":[[95,9],[1187,9],[1531,8],[1599,11],[18621,8]]},"54":{"position":[[1574,8],[1630,8],[2377,9],[24136,8]]},"62":{"position":[[1033,8],[1540,11]]},"68":{"position":[[5434,9]]},"78":{"position":[[13395,9]]},"80":{"position":[[53,9],[119,8],[138,8],[290,8],[312,8],[986,9],[1205,9],[1231,8],[1326,8],[1405,8],[1505,8],[1637,8],[2037,10],[2287,8],[3270,8],[3556,8],[3665,8],[3728,8],[3867,8],[3920,8],[4295,8],[4474,8],[4649,8],[4677,8],[5222,8],[5423,8],[5444,8],[5594,8]]},"92":{"position":[[1731,8],[1760,8],[18635,8]]},"118":{"position":[[1505,8],[1903,8],[3359,11]]},"126":{"position":[[1798,8],[3723,8],[3767,8],[3910,8],[4048,8],[13875,8]]},"134":{"position":[[1429,8],[1724,8],[1794,8],[14814,8]]}}}],["scaffold'",{"_index":3636,"t":{"92":{"position":[[5888,10]]}}}],["scaffold.toml",{"_index":3444,"t":{"80":{"position":[[1829,13]]}}}],["scaffold/wallet",{"_index":561,"t":{"8":{"position":[[10440,17]]}}}],["scalabl",{"_index":809,"t":{"10":{"position":[[2638,9]]},"60":{"position":[[3914,8]]},"90":{"position":[[1093,12]]},"100":{"position":[[168,12],[467,12],[588,12]]},"108":{"position":[[1878,12]]},"114":{"position":[[762,12]]}}}],["scale",{"_index":805,"t":{"10":{"position":[[2359,5]]},"22":{"position":[[6083,5],[6369,5]]},"60":{"position":[[11218,6]]}}}],["scan",{"_index":129,"t":{"4":{"position":[[2793,5]]},"52":{"position":[[1558,4]]},"86":{"position":[[2722,5],[2865,4]]},"88":{"position":[[7406,4]]}}}],["scenario",{"_index":1845,"t":{"38":{"position":[[6764,8]]},"44":{"position":[[12445,8]]},"98":{"position":[[1657,9]]}}}],["schedul",{"_index":1040,"t":{"16":{"position":[[2647,8],[6446,9]]},"18":{"position":[[4043,9]]},"20":{"position":[[9193,8]]},"22":{"position":[[2668,9]]},"40":{"position":[[810,10]]}}}],["scheme",{"_index":325,"t":{"8":{"position":[[1711,7]]},"20":{"position":[[10251,7]]},"40":{"position":[[821,7]]},"78":{"position":[[5184,7],[12458,7]]}}}],["sci",{"_index":3700,"t":{"92":{"position":[[10821,3],[15148,3]]}}}],["scope",{"_index":1371,"t":{"24":{"position":[[1118,5]]},"36":{"position":[[9479,6]]},"90":{"position":[[3198,6]]},"96":{"position":[[773,6]]}}}],["score",{"_index":3587,"t":{"90":{"position":[[4603,7]]},"102":{"position":[[1742,7],[1792,6],[1871,7]]}}}],["scratch",{"_index":2074,"t":{"44":{"position":[[302,7]]},"78":{"position":[[773,8]]},"90":{"position":[[4344,8]]}}}],["screen",{"_index":849,"t":{"12":{"position":[[801,6]]},"74":{"position":[[1843,7],[2068,6],[4084,6],[4108,6],[4360,6],[4695,6]]},"82":{"position":[[2350,6],[2709,7],[4689,6],[5477,6]]}}}],["script",{"_index":1438,"t":{"26":{"position":[[1379,6],[6258,6]]},"50":{"position":[[739,7],[8959,6]]},"52":{"position":[[877,7]]},"54":{"position":[[15090,9]]},"80":{"position":[[1776,8],[2000,7],[4112,7],[4728,7],[4915,7]]},"126":{"position":[[1306,7]]},"128":{"position":[[12755,6],[12900,6],[13725,6],[17207,6],[17771,6]]},"134":{"position":[[1110,6]]},"142":{"position":[[810,6]]},"144":{"position":[[890,6]]}}}],["sd",{"_index":3139,"t":{"62":{"position":[[3956,3],[3992,3],[4065,3]]},"118":{"position":[[7607,3],[8482,3],[9644,3],[12773,4],[14951,3]]}}}],["sdk",{"_index":1327,"t":{"22":{"position":[[5176,3]]},"32":{"position":[[2854,3]]},"36":{"position":[[5,3],[198,5],[875,3],[928,3],[1520,3],[1608,3],[4607,3],[5942,3],[10346,3],[11113,3],[11634,3],[12209,3],[12420,3]]},"38":{"position":[[5,3],[47,3],[102,3],[584,3],[2126,4],[7398,3],[10926,4]]},"40":{"position":[[5,3],[209,3],[524,3],[608,3],[932,4],[1112,3],[2995,3],[3572,3],[4096,3],[4186,3],[7028,3],[8504,4],[8639,3]]},"44":{"position":[[56,3],[106,3],[136,3],[325,4],[635,3],[1004,3],[2114,3],[2642,3],[3276,4],[3434,4],[4737,3],[4861,3],[11903,3],[14826,4],[15109,4],[15461,3],[19501,5],[19578,3],[20508,4]]},"46":{"position":[[5774,3]]},"50":{"position":[[5218,3],[5359,3],[18332,4]]},"54":{"position":[[13736,4],[13858,3],[23617,4]]},"60":{"position":[[14069,4],[14077,3],[15522,3]]},"62":{"position":[[2173,3],[2260,4],[2344,4],[3530,4]]},"122":{"position":[[446,4]]},"134":{"position":[[3874,3],[4850,4]]}}}],["sdk'",{"_index":1598,"t":{"36":{"position":[[701,5],[9473,5]]},"38":{"position":[[6057,5],[6225,5]]}}}],["sdk/src/indexer.r",{"_index":2189,"t":{"44":{"position":[[15145,19]]}}}],["sdk/src/sequencer/zone_sequencer.r",{"_index":1794,"t":{"38":{"position":[[2162,36]]},"44":{"position":[[3470,36]]}}}],["sdp",{"_index":940,"t":{"12":{"position":[[5307,3]]},"20":{"position":[[8356,3],[8882,6],[8905,3],[9037,3],[9380,3],[10549,4]]},"60":{"position":[[11335,4],[11836,4],[15248,3]]}}}],["sdpfund",{"_index":882,"t":{"12":{"position":[[1897,10],[2032,11]]},"128":{"position":[[9198,10],[9534,11]]}}}],["sdsacknowledgementtimeoutm",{"_index":4022,"t":{"118":{"position":[[10060,30]]}}}],["sdscausalhistorys",{"_index":4025,"t":{"118":{"position":[[10125,23]]}}}],["sdsmaxretransmiss",{"_index":4024,"t":{"118":{"position":[[10097,24]]}}}],["seal",{"_index":3068,"t":{"60":{"position":[[3721,6],[3756,7],[4104,6],[4139,7],[11500,7],[15252,7]]},"68":{"position":[[1535,7],[1560,7],[1805,7],[1890,7],[1945,7],[2057,7],[2092,7],[2120,7],[3637,7],[3664,5],[3699,7],[3740,6],[3789,4],[3841,7],[3914,7],[4142,7],[4406,6],[4413,7],[5478,7],[5590,7]]}}}],["seamlessli",{"_index":3211,"t":{"66":{"position":[[604,11]]}}}],["search",{"_index":450,"t":{"8":{"position":[[5129,6]]},"26":{"position":[[7416,9]]},"30":{"position":[[1499,6]]},"48":{"position":[[13416,7]]},"50":{"position":[[11437,6],[11885,6],[12059,6]]},"72":{"position":[[459,6],[920,6],[1596,6]]},"138":{"position":[[265,8]]}}}],["searchabl",{"_index":3163,"t":{"62":{"position":[[5644,10]]}}}],["second",{"_index":512,"t":{"8":{"position":[[8193,7],[10918,6],[11960,6],[12124,8],[17862,8]]},"16":{"position":[[3919,6]]},"26":{"position":[[4958,8],[5257,8]]},"30":{"position":[[2513,8]]},"50":{"position":[[18491,8]]},"54":{"position":[[23757,9]]},"60":{"position":[[12123,7]]},"76":{"position":[[3669,7]]},"78":{"position":[[11123,6]]},"82":{"position":[[2604,9],[3177,6],[3281,6],[4629,6],[4962,8],[5123,6]]},"86":{"position":[[2206,6],[3928,6],[5042,6]]},"92":{"position":[[17282,7],[17892,8]]},"116":{"position":[[5243,8],[5366,7]]},"118":{"position":[[15889,6],[17125,6]]},"122":{"position":[[1471,8],[3618,8]]},"124":{"position":[[1752,8],[2475,6],[2522,6],[3054,6],[4077,8],[5736,6]]},"126":{"position":[[9048,6],[12636,8],[12952,7],[13167,8]]},"128":{"position":[[6317,6],[8203,6]]},"132":{"position":[[2315,6]]},"142":{"position":[[4845,7],[5941,6],[6862,8],[7649,6],[8148,7],[8401,7]]},"144":{"position":[[2852,7],[3155,7],[4215,7],[4567,7],[7062,7],[7412,7],[8396,7]]}}}],["secondari",{"_index":2081,"t":{"44":{"position":[[1631,9],[1739,9]]}}}],["secondarytext",{"_index":2582,"t":{"48":{"position":[[13263,13]]}}}],["secp256k1",{"_index":3090,"t":{"60":{"position":[[8113,9]]}}}],["secret",{"_index":356,"t":{"8":{"position":[[2228,7],[2343,7],[2451,7],[2505,6]]},"16":{"position":[[2549,6],[2700,6]]},"18":{"position":[[2761,6]]},"60":{"position":[[3668,6],[3687,6],[4052,7],[4070,6],[8566,6],[8581,6],[8963,6],[8977,6],[11595,7],[13595,6],[13609,6],[13865,6],[13880,6],[14609,6],[15048,6],[15489,6]]},"68":{"position":[[414,6],[1629,7],[2226,6],[4150,6]]}}}],["section",{"_index":1377,"t":{"24":{"position":[[1628,8]]},"30":{"position":[[2024,7]]},"44":{"position":[[3229,7],[14781,7]]},"50":{"position":[[9176,8]]},"54":{"position":[[4805,9],[21997,8],[22430,7],[22759,7]]},"102":{"position":[[3005,7]]},"118":{"position":[[5480,7]]},"136":{"position":[[4326,7]]},"144":{"position":[[6380,8]]},"146":{"position":[[7222,8],[8111,8]]}}}],["secur",{"_index":815,"t":{"10":{"position":[[2959,9]]},"16":{"position":[[3489,8],[4835,8],[5840,9]]},"20":{"position":[[9307,6],[10288,8]]},"22":{"position":[[1146,8],[5601,6]]},"60":{"position":[[9146,6],[9216,9],[11110,6]]},"64":{"position":[[6898,8]]},"66":{"position":[[5321,8]]},"90":{"position":[[3620,6],[4301,8],[4353,8],[4390,8],[5687,8]]},"96":{"position":[[1609,8]]},"100":{"position":[[1060,6]]},"102":{"position":[[35,8],[92,8],[258,8],[303,8],[347,8],[516,8],[2248,8],[2386,8],[2981,8],[3256,8]]},"104":{"position":[[793,6],[1063,6],[1106,6],[1248,9]]},"112":{"position":[[1614,8]]},"140":{"position":[[2649,8]]}}}],["see",{"_index":255,"t":{"6":{"position":[[2464,3],[2891,3]]},"8":{"position":[[2369,4],[7276,3],[9379,3],[12362,3],[19130,3]]},"12":{"position":[[1798,4],[6117,4]]},"16":{"position":[[4350,4],[4531,4]]},"20":{"position":[[8425,4]]},"22":{"position":[[5043,3]]},"24":{"position":[[3096,3],[4821,3]]},"34":{"position":[[839,3]]},"40":{"position":[[6298,3]]},"44":{"position":[[4944,3]]},"46":{"position":[[2502,3]]},"48":{"position":[[7281,3]]},"50":{"position":[[15870,3]]},"52":{"position":[[3382,3]]},"54":{"position":[[1428,6],[10320,4],[14118,3],[21475,4]]},"60":{"position":[[288,3],[549,3],[658,3],[800,3],[951,3],[1493,3],[1845,3],[2092,3],[2202,3],[2310,3],[2695,3],[3065,3],[3604,3],[3833,3],[4012,3],[4237,3],[4424,3],[4543,3],[4737,3],[5271,3],[5579,3],[5695,3],[6094,3],[6301,3],[6526,3],[6993,3],[7168,3],[7257,3],[7968,3],[8059,3],[8298,3],[8402,3],[8503,3],[8623,3],[8761,3],[8907,3],[9041,3],[9300,3],[9452,3],[9720,3],[10060,3],[10198,3],[10339,3],[10513,3],[10618,3],[10750,3],[10901,3],[10997,3],[11291,3],[11471,3],[11651,3],[11841,3],[12022,3],[12131,3],[12293,3],[12592,3],[12738,3],[12880,3],[13029,3],[13404,3],[13541,3],[13680,3],[13804,3],[13930,3],[14149,3],[14261,3]]},"62":{"position":[[5864,3]]},"68":{"position":[[1493,3]]},"70":{"position":[[2418,4],[4017,3],[4135,6],[5191,6]]},"72":{"position":[[1385,3]]},"74":{"position":[[4346,3]]},"76":{"position":[[2425,3],[3218,3],[3399,3],[3859,3]]},"82":{"position":[[3640,3]]},"84":{"position":[[3312,3],[4147,3],[5955,3]]},"86":{"position":[[3583,3],[4995,3]]},"88":{"position":[[3326,3]]},"92":{"position":[[1834,3],[7439,3],[11434,3],[12684,4],[14136,4],[14546,6],[14979,4]]},"102":{"position":[[110,3]]},"118":{"position":[[1579,3],[5455,3]]},"124":{"position":[[4997,4],[5957,4]]},"126":{"position":[[9435,3]]},"136":{"position":[[4146,4],[4593,4]]},"138":{"position":[[342,3],[1762,3]]},"140":{"position":[[665,3],[2414,3],[3136,3],[4194,4],[4664,3]]},"142":{"position":[[3351,3],[4224,3],[4359,4],[5039,4]]},"144":{"position":[[3284,4],[4984,3]]},"146":{"position":[[3949,3],[4491,3],[6680,3],[7157,3],[7526,3]]}}}],["seed",{"_index":3239,"t":{"68":{"position":[[1448,5],[2493,5],[2814,5],[2992,4],[3150,5],[4922,5],[5072,4],[5152,5]]},"78":{"position":[[5179,4],[11099,6],[12453,4]]},"80":{"position":[[2256,4]]},"116":{"position":[[3043,4]]},"144":{"position":[[7694,5]]}}}],["seek",{"_index":3896,"t":{"110":{"position":[[411,5],[486,4],[924,5],[1365,5]]}}}],["seem",{"_index":2655,"t":{"48":{"position":[[17536,4],[18475,4]]},"146":{"position":[[8216,5]]}}}],["seen",{"_index":535,"t":{"8":{"position":[[8851,4],[17428,4]]},"16":{"position":[[5494,4]]},"20":{"position":[[3417,5]]}}}],["segment",{"_index":3140,"t":{"62":{"position":[[4132,12],[4153,13]]}}}],["select",{"_index":101,"t":{"4":{"position":[[1567,6],[1861,6]]},"16":{"position":[[2592,7],[4439,8],[4617,6],[4673,6],[5131,7],[5344,8],[5669,6],[5921,6]]},"20":{"position":[[3000,7],[5839,8],[11225,9]]},"22":{"position":[[5588,12]]},"24":{"position":[[1665,6],[2587,8],[2913,6],[5044,6]]},"26":{"position":[[1764,7],[2519,8]]},"28":{"position":[[1335,6],[2063,9],[2073,9],[2117,6],[2182,9],[2215,8],[2369,8],[3811,9],[3876,8],[4398,8],[4859,9]]},"34":{"position":[[788,6],[1520,6]]},"54":{"position":[[7249,7]]},"60":{"position":[[1774,9],[3438,11]]},"62":{"position":[[363,9]]},"64":{"position":[[1327,9],[3237,7],[9739,8]]},"66":{"position":[[174,9],[621,9]]},"74":{"position":[[2723,6],[3780,9]]},"76":{"position":[[448,8],[779,6]]},"78":{"position":[[5652,6]]},"90":{"position":[[2258,11]]},"94":{"position":[[279,11]]},"100":{"position":[[1556,11]]},"106":{"position":[[1077,6],[1788,7]]},"116":{"position":[[2101,7]]},"118":{"position":[[5958,7]]},"122":{"position":[[1915,6],[1939,6],[2085,6],[3090,6],[3196,6]]},"124":{"position":[[3256,7],[3441,7]]},"128":{"position":[[4681,7]]},"140":{"position":[[2466,8]]},"144":{"position":[[8510,9],[8533,9]]},"146":{"position":[[1294,6],[1318,6],[1449,6],[3660,6],[3701,6],[5139,6]]}}}],["selector",{"_index":4704,"t":{"146":{"position":[[5123,8]]}}}],["self",{"_index":1328,"t":{"22":{"position":[[5281,4],[5457,4],[6333,4]]},"38":{"position":[[7470,5],[7673,5],[7759,4],[8130,5]]},"44":{"position":[[11041,4],[11114,5],[12895,5],[13094,5],[13180,4]]},"50":{"position":[[8493,4],[8809,4],[9590,4]]},"60":{"position":[[7346,4]]},"62":{"position":[[1758,4]]},"64":{"position":[[7344,4]]},"126":{"position":[[1960,4]]}}}],["self.checkpoint",{"_index":1870,"t":{"38":{"position":[[8171,15]]}}}],["self.checkpoint.as_ref",{"_index":1874,"t":{"38":{"position":[[8273,24]]}}}],["self.fin",{"_index":1864,"t":{"38":{"position":[[7917,14],[8084,15]]},"44":{"position":[[13338,14],[13497,15]]}}}],["self.finalized.iter().any(|m",{"_index":1863,"t":{"38":{"position":[[7857,30]]},"44":{"position":[[13278,30]]}}}],["self.publish",{"_index":1855,"t":{"38":{"position":[[7502,14],[8030,15]]},"44":{"position":[[12927,14],[13447,15]]}}}],["self.published.remove(i",{"_index":1862,"t":{"38":{"position":[[7826,25]]},"44":{"position":[[13247,25]]}}}],["self.zone_indexer.follow().await",{"_index":2215,"t":{"44":{"position":[[18158,32]]}}}],["semant",{"_index":3734,"t":{"92":{"position":[[14782,9]]}}}],["send",{"_index":344,"t":{"8":{"position":[[2051,4],[7293,4],[7548,4],[15380,4],[19482,4]]},"12":{"position":[[1862,4],[5618,7]]},"18":{"position":[[1954,4]]},"20":{"position":[[2652,4],[3170,5],[7896,5],[9615,4]]},"26":{"position":[[4237,4]]},"34":{"position":[[296,4],[982,4],[1791,4],[1823,5],[1934,5],[2006,4]]},"60":{"position":[[2402,4],[5165,4],[11150,7]]},"64":{"position":[[6427,4]]},"66":{"position":[[5330,7]]},"70":{"position":[[4109,7],[5165,7]]},"74":{"position":[[2809,4],[3120,5],[3164,4],[3817,4],[3887,4],[3957,4],[4547,4]]},"76":{"position":[[1711,4],[3110,4],[4073,4],[4135,4],[4257,4]]},"84":{"position":[[4981,4],[5290,4],[5469,4],[5708,4]]},"86":{"position":[[1803,4],[2313,4],[2408,4],[3269,4],[4817,4]]},"88":{"position":[[153,4],[2450,7],[4680,4],[5563,7],[5752,4],[5930,4],[6269,4],[7011,4],[7224,4],[8578,4]]},"90":{"position":[[270,4],[931,7],[2103,4],[5607,4]]},"92":{"position":[[459,4],[1680,5],[8169,7],[10107,4],[11802,4],[11897,4],[14287,4],[16454,7],[17867,6]]},"94":{"position":[[1436,4]]},"100":{"position":[[899,7],[2591,7]]},"110":{"position":[[236,8]]},"118":{"position":[[347,4],[1161,4],[1441,5],[6302,7],[6462,4],[6737,4],[7043,5],[8960,4],[9508,5],[11722,4],[11839,4],[12367,4],[12510,4],[12651,7],[13271,6],[13526,8],[13697,8],[16650,6],[16737,7]]},"120":{"position":[[448,4],[764,7],[2201,4],[2465,4]]},"122":{"position":[[12,4],[67,4],[2713,4],[3169,4],[3463,4],[4412,4]]},"124":{"position":[[12,4],[71,4],[129,7],[962,6],[1026,4],[2405,4],[3530,8],[3796,4],[3882,7],[4960,4],[5184,4],[5920,4]]},"128":{"position":[[15420,5]]},"134":{"position":[[8282,5]]}}}],["send(contenttop",{"_index":4031,"t":{"118":{"position":[[11515,18]]}}}],["send_messag",{"_index":3757,"t":{"92":{"position":[[17718,12],[19180,12]]}}}],["send_message(convoid",{"_index":3731,"t":{"92":{"position":[[14311,21],[14452,21]]}}}],["send_message(groupid",{"_index":3743,"t":{"92":{"position":[[15755,21]]}}}],["sender",{"_index":1140,"t":{"18":{"position":[[2602,6]]},"20":{"position":[[2993,6],[3163,6],[4311,7]]},"34":{"position":[[828,6],[1000,6],[1529,6]]},"64":{"position":[[6091,7],[6295,8]]},"74":{"position":[[3856,6],[3926,6],[3999,6]]},"76":{"position":[[2065,6],[2097,6],[2188,6],[2247,6],[2904,6],[3005,6],[3620,6],[3751,6],[4093,6],[4402,6],[4435,6],[5085,6]]},"84":{"position":[[5011,6],[5916,6]]},"86":{"position":[[613,6],[725,8],[1104,8],[1423,8],[1626,8],[1854,6],[2109,7],[2422,7],[3747,6],[3777,6],[4207,6]]},"88":{"position":[[2779,6],[3400,6],[3458,6],[4202,6],[4710,6],[7112,6],[9468,6]]},"92":{"position":[[6396,6],[15847,6]]},"100":{"position":[[3286,7]]},"124":{"position":[[165,6],[411,6],[1056,6],[3866,6],[4143,6]]}}}],["sender'",{"_index":1589,"t":{"34":{"position":[[2251,8]]},"86":{"position":[[470,8],[1198,8]]},"88":{"position":[[1079,8]]},"92":{"position":[[6408,8]]},"124":{"position":[[1152,8]]}}}],["sender_public_account_id",{"_index":3317,"t":{"76":{"position":[[2294,26],[3165,26],[3347,26],[3714,26],[3807,26],[4149,26],[4482,26]]}}}],["senderid",{"_index":3977,"t":{"118":{"position":[[4690,9],[8440,9],[8453,9],[8597,10],[12178,9],[12236,8],[12478,8],[12585,9],[14892,9],[14914,8]]}}}],["sensit",{"_index":3544,"t":{"88":{"position":[[6801,9]]},"146":{"position":[[6921,10]]}}}],["sent",{"_index":391,"t":{"8":{"position":[[3202,4]]},"20":{"position":[[2813,4],[9458,4],[9661,4]]},"38":{"position":[[6138,4]]},"60":{"position":[[1711,4],[2151,4]]},"70":{"position":[[4303,4]]},"92":{"position":[[12960,4]]},"98":{"position":[[3270,4]]},"100":{"position":[[3092,5]]},"118":{"position":[[6596,4],[7276,4],[13846,5],[13871,4],[13952,4]]},"120":{"position":[[1015,4]]},"124":{"position":[[1169,4],[3927,4]]}}}],["separ",{"_index":407,"t":{"8":{"position":[[3507,8]]},"16":{"position":[[528,10]]},"24":{"position":[[3712,8],[4748,8]]},"36":{"position":[[1717,8]]},"48":{"position":[[154,8],[344,8],[5035,8],[16837,8]]},"50":{"position":[[15659,8]]},"60":{"position":[[9136,9]]},"64":{"position":[[4789,10]]},"66":{"position":[[516,9],[865,9],[1198,10]]},"68":{"position":[[1985,8]]},"70":{"position":[[2040,8]]},"84":{"position":[[379,9],[838,8]]},"86":{"position":[[746,8],[3132,8],[4422,8]]},"88":{"position":[[332,9]]},"124":{"position":[[3019,8]]},"126":{"position":[[9882,8]]},"128":{"position":[[17188,8]]},"134":{"position":[[399,8],[2804,8],[4887,11]]},"144":{"position":[[1257,8]]}}}],["sepolia",{"_index":22,"t":{"2":{"position":[[384,7]]},"8":{"position":[[165,7],[1303,7],[1357,7],[2017,7],[2291,7],[3189,7],[3330,7],[3392,7],[3420,7],[6238,7],[6765,7],[7298,7],[7557,7],[9497,7],[13095,7]]}}}],["seq",{"_index":4134,"t":{"126":{"position":[[3112,4]]}}}],["sequenc",{"_index":317,"t":{"8":{"position":[[1412,9],[8771,9],[9866,9],[17368,9]]},"10":{"position":[[2710,10],[3748,11]]},"12":{"position":[[6608,9]]},"14":{"position":[[645,10],[2263,10],[2277,8]]},"18":{"position":[[808,10],[1940,10],[3153,10],[3744,9],[3881,11],[3927,11],[3970,10],[4071,10],[4141,10],[4242,10],[4273,9],[4404,10],[4447,10],[4573,9],[5360,10],[5445,9],[5766,10]]},"22":{"position":[[448,9],[763,10],[792,11],[1318,10],[2225,11],[2283,9],[2341,9],[2476,10],[2534,10],[2621,10],[2800,11],[2826,10],[2870,10],[2895,9],[2932,10],[3656,10],[3773,11],[3785,10],[3852,10],[3934,9],[4103,10],[4282,10],[6544,10]]},"36":{"position":[[761,10],[994,9],[1056,9],[1248,9],[1349,9],[2113,10],[3569,9],[3604,9],[5557,9],[5586,9],[5672,9],[6022,9],[7875,9],[7936,9],[7994,9],[9348,9],[10186,9],[12475,9],[12626,9],[12672,9]]},"38":{"position":[[1182,9],[1683,11],[2047,9],[2707,9],[2917,9],[3011,9],[3368,9],[3545,9],[4524,10],[4943,12],[5411,9],[5748,9],[5830,11],[5855,9],[5892,9],[6150,10],[6266,9],[6539,10],[6753,10],[6993,10],[7114,9],[8356,9],[9603,9],[9710,9],[9748,9],[10004,9],[10842,9],[12443,10],[12497,9],[12571,10],[12602,9],[12646,9],[13375,9]]},"40":{"position":[[55,9],[133,9],[175,9],[406,10],[559,9],[663,9],[765,9],[1085,9],[1379,10],[1634,9],[1988,10],[2177,9],[2358,9],[2409,9],[2445,10],[2695,9],[3042,9],[3448,9],[5333,10],[5369,9],[5732,10],[7346,10],[8296,10],[8431,10],[10205,9]]},"44":{"position":[[751,11],[1107,9],[1487,9],[1563,10],[2131,9],[3072,10],[3087,9],[3251,9],[3379,9],[3949,9],[4146,9],[4493,9],[4650,9],[4686,9],[4747,10],[4865,9],[5131,9],[5143,10],[6504,9],[6542,9],[6570,9],[8111,9],[8230,10],[10896,9],[10977,9],[11052,10],[11226,9],[11640,9],[11760,11],[11806,10],[11947,9],[12220,10],[12434,10],[12656,9],[14405,9],[14428,9],[19545,9],[20035,9],[20246,9]]},"64":{"position":[[5961,8]]},"66":{"position":[[3503,9],[3564,9],[3672,11],[4043,9]]},"70":{"position":[[1047,10],[1352,9],[1788,9],[2157,9],[2227,10],[4320,9],[4778,9],[4821,9]]},"74":{"position":[[642,10]]},"76":{"position":[[306,10],[901,10],[984,9],[1865,9]]},"78":{"position":[[1542,9],[1737,9]]},"80":{"position":[[484,10],[2221,9],[2370,9],[2837,9],[3436,10],[3469,9],[3584,9],[3833,10],[4500,9],[5072,9],[5165,10],[5740,9]]},"82":{"position":[[640,9],[3075,9],[4463,9]]}}}],["sequencediagram",{"_index":3811,"t":{"98":{"position":[[2031,15]]},"106":{"position":[[644,15]]},"108":{"position":[[595,15]]},"112":{"position":[[579,15]]},"114":{"position":[[374,15]]}}}],["sequencer'",{"_index":1647,"t":{"36":{"position":[[3277,11],[3946,11],[8208,11],[8484,11],[8833,11],[8948,11]]},"38":{"position":[[6095,11],[6697,11]]},"40":{"position":[[1182,11],[1229,11],[1833,11],[3624,11],[7610,11],[9162,11],[9387,11]]},"44":{"position":[[8521,11],[12378,11],[14900,11]]}}}],["sequencer.cli",{"_index":2127,"t":{"44":{"position":[[8200,19]]}}}],["sequencer.handle().channel_config",{"_index":1666,"t":{"36":{"position":[[4220,37]]},"40":{"position":[[7894,34]]}}}],["sequencer.handle().prepare_tx",{"_index":1731,"t":{"36":{"position":[[9083,30]]},"40":{"position":[[9582,30]]}}}],["sequencer.handle().publish(genesis_zone_block).await",{"_index":1657,"t":{"36":{"position":[[3828,54]]}}}],["sequencer.handle().publish(info.payload",{"_index":2031,"t":{"40":{"position":[[6178,42]]}}}],["sequencer.handle().publish(inscript",{"_index":1936,"t":{"38":{"position":[[11773,39]]}}}],["sequencer.handle().publish(zone_block",{"_index":2000,"t":{"40":{"position":[[3877,40]]}}}],["sequencer.handle().publish_atomic_withdraw",{"_index":1692,"t":{"36":{"position":[[6332,47],[6483,43],[11723,43]]}}}],["sequencer.next_ev",{"_index":1913,"t":{"38":{"position":[[10522,22]]}}}],["sequencer.next_event().await",{"_index":2187,"t":{"44":{"position":[[14511,29]]}}}],["sequencer.subscribe_channel_view",{"_index":2017,"t":{"40":{"position":[[5107,35]]}}}],["sequencer.subscribe_channel_view().borrow().clon",{"_index":1723,"t":{"36":{"position":[[8554,52]]},"40":{"position":[[9214,52]]}}}],["sequencer/src/db.r",{"_index":2132,"t":{"44":{"position":[[8768,19]]}}}],["sequencer/src/sequencer.r",{"_index":2085,"t":{"44":{"position":[[2195,26],[4614,27],[8931,27],[13520,27]]}}}],["sequencer::zonesequenc",{"_index":1651,"t":{"36":{"position":[[3383,25]]}}}],["sequencer_addr",{"_index":3337,"t":{"78":{"position":[[1798,14]]}}}],["sequencerchannelview",{"_index":1987,"t":{"40":{"position":[[3075,20]]}}}],["sequencercheckpoint",{"_index":1869,"t":{"38":{"position":[[8148,20]]},"44":{"position":[[9172,21]]}}}],["sequencercli",{"_index":2097,"t":{"44":{"position":[[5193,16],[10276,17]]}}}],["sequencererror::inscriptiontoolarge(e.to_str",{"_index":2164,"t":{"44":{"position":[[10650,53]]}}}],["sequencererror::url(e.to_str",{"_index":2114,"t":{"44":{"position":[[7228,37]]}}}],["serde_json::to_vec(checkpoint).expect(\"fail",{"_index":2134,"t":{"44":{"position":[[9207,45]]}}}],["serial",{"_index":2135,"t":{"44":{"position":[[9256,9]]}}}],["serialis",{"_index":3765,"t":{"94":{"position":[[1257,13]]},"134":{"position":[[5560,9],[6123,10]]}}}],["serv",{"_index":336,"t":{"8":{"position":[[1837,6]]},"10":{"position":[[2388,6]]},"14":{"position":[[1693,6]]},"16":{"position":[[6942,5]]},"18":{"position":[[150,6],[435,6]]},"22":{"position":[[4745,6]]},"70":{"position":[[2318,6]]},"86":{"position":[[1080,6]]},"90":{"position":[[2989,5]]},"98":{"position":[[305,5],[599,6],[2726,6],[2892,6]]},"104":{"position":[[1237,5]]}}}],["server",{"_index":2082,"t":{"44":{"position":[[1942,6]]},"64":{"position":[[3057,7]]},"70":{"position":[[2496,6]]},"90":{"position":[[360,7]]},"98":{"position":[[1049,8]]},"106":{"position":[[672,7],[710,6],[1305,7]]},"108":{"position":[[622,7],[661,6],[722,7],[769,6],[839,7],[886,6]]},"112":{"position":[[607,7],[645,6],[992,7]]},"122":{"position":[[618,7]]},"136":{"position":[[2915,6],[4373,7]]}}}],["servic",{"_index":46,"t":{"4":{"position":[[479,8],[2069,7]]},"10":{"position":[[977,7],[2285,7],[3063,7]]},"12":{"position":[[5734,7],[5922,7]]},"18":{"position":[[513,8],[932,9]]},"20":{"position":[[687,7],[1106,7],[7487,7],[8718,7],[8853,7],[9353,7],[9547,8],[9815,8],[9836,7],[9902,7],[10073,7],[10176,8],[10317,8],[10326,7],[10368,7],[10530,9],[10760,8],[11114,7],[11670,7],[11699,7]]},"24":{"position":[[5129,7]]},"50":{"position":[[13908,8]]},"60":{"position":[[585,7],[5045,7],[11344,7],[11692,7],[11870,7],[12164,7],[15265,7],[15294,7]]},"62":{"position":[[1773,8],[5498,8],[5514,8]]},"64":{"position":[[409,9],[534,8],[1857,9],[3708,8],[5387,7],[6677,7]]},"66":{"position":[[5230,8]]},"70":{"position":[[218,7],[1419,7],[2484,7]]},"72":{"position":[[398,8]]},"90":{"position":[[1196,7],[3601,7],[5122,7]]},"96":{"position":[[525,7],[662,7],[906,7],[1709,7]]},"102":{"position":[[118,8],[245,8],[2504,8],[2659,7]]},"104":{"position":[[776,7],[981,7],[1132,7]]},"124":{"position":[[1933,7]]},"126":{"position":[[52,7],[127,7],[173,7],[485,7],[555,7],[733,8],[834,7],[877,7],[944,8],[1500,7],[1570,7],[1869,7],[2948,7],[2997,7],[3033,7],[3085,7],[3356,7],[3402,7],[4029,7],[4124,7],[4304,8],[7576,7],[8176,7],[8295,7],[9443,7],[9964,7],[10736,7],[11412,8],[11436,7],[12455,8],[12860,7],[14049,7]]},"128":{"position":[[1826,7],[14972,7],[17160,7],[17374,7],[17474,9]]},"136":{"position":[[3302,7]]}}}],["service_typ",{"_index":913,"t":{"12":{"position":[[3944,15],[4497,13],[5456,15]]},"128":{"position":[[11038,15],[11591,13]]}}}],["servicedata",{"_index":4151,"t":{"126":{"position":[[4839,13],[5940,12],[6008,12],[6087,13],[6463,11],[12482,11]]}}}],["serviceid",{"_index":4150,"t":{"126":{"position":[[4809,10],[4893,11],[5910,10],[5994,9],[6180,10],[6254,10],[6509,10]]}}}],["services—mix",{"_index":4110,"t":{"126":{"position":[[375,12]]}}}],["service—slow",{"_index":4343,"t":{"128":{"position":[[17291,12]]}}}],["session",{"_index":1352,"t":{"24":{"position":[[579,7]]},"34":{"position":[[1338,7]]},"38":{"position":[[3522,7]]},"44":{"position":[[4575,7]]},"80":{"position":[[3638,7]]},"118":{"position":[[11123,7]]},"122":{"position":[[4084,9]]}}}],["sessionid",{"_index":4527,"t":{"134":{"position":[[13364,12],[13977,12]]}}}],["set",{"_index":282,"t":{"8":{"position":[[781,4],[1160,7],[4418,8],[6101,8],[6158,3],[6883,3],[8143,7],[10603,3],[19352,3]]},"16":{"position":[[1752,3],[3394,4],[3853,3]]},"18":{"position":[[4512,3]]},"20":{"position":[[6842,4],[7391,3],[8698,3]]},"22":{"position":[[2512,3]]},"24":{"position":[[1729,3],[1786,3]]},"26":{"position":[[609,7],[2290,8],[3152,3]]},"30":{"position":[[1570,4],[1602,3],[1833,3]]},"36":{"position":[[3966,4]]},"38":{"position":[[10759,3]]},"40":{"position":[[1790,3],[2231,3]]},"44":{"position":[[2656,3],[8440,3],[20224,3]]},"46":{"position":[[3965,3],[5051,4]]},"48":{"position":[[4720,3],[15320,3],[15410,4],[15535,3],[15809,4]]},"50":{"position":[[2814,3],[14786,3]]},"54":{"position":[[2572,3],[5697,9],[5994,3],[7765,3],[8522,4],[15688,3],[22565,4]]},"60":{"position":[[3837,3],[4241,3],[11655,3]]},"64":{"position":[[395,3],[1471,3],[3521,3],[6278,3],[8662,4],[9391,3]]},"66":{"position":[[3557,3]]},"68":{"position":[[9,3],[54,3],[1183,3],[3209,3]]},"70":{"position":[[690,3]]},"72":{"position":[[1232,3],[2192,3]]},"74":{"position":[[166,3],[1376,3],[2162,3],[4489,3]]},"78":{"position":[[875,3],[1719,3],[1794,3],[5306,3],[9460,3]]},"80":{"position":[[644,3],[2104,3],[4994,3],[5484,3],[5640,3]]},"82":{"position":[[1408,8]]},"84":{"position":[[2021,3]]},"86":{"position":[[796,3]]},"88":{"position":[[1919,3],[2206,3]]},"90":{"position":[[1006,3],[1988,3],[3080,3]]},"92":{"position":[[9077,4],[11082,3]]},"94":{"position":[[197,3],[522,3]]},"98":{"position":[[1542,3]]},"104":{"position":[[1164,3]]},"106":{"position":[[537,4]]},"118":{"position":[[13161,3],[15417,3]]},"120":{"position":[[2358,3]]},"124":{"position":[[3361,4],[5613,3]]},"128":{"position":[[12632,9],[12927,3],[15670,9]]},"132":{"position":[[3040,3]]},"134":{"position":[[2091,4],[4540,3],[5976,3],[8654,3],[14948,3]]},"136":{"position":[[528,3],[844,3],[2652,3],[3504,3],[3843,8],[3896,9],[4099,3],[4548,3],[4733,10],[5303,3]]},"138":{"position":[[689,3],[1210,5]]},"140":{"position":[[461,4],[543,3],[720,3],[3273,3],[4098,3]]},"142":{"position":[[4012,8],[4320,7],[6382,3],[6762,3],[8710,3]]},"144":{"position":[[1289,3],[9280,3]]},"146":{"position":[[12,3],[61,3],[3415,3],[4665,8],[7195,9],[7235,8],[7287,8],[7369,8],[7462,8],[7685,8],[7864,8],[8132,8],[9433,8]]}}}],["setbackend",{"_index":2385,"t":{"48":{"position":[[5382,12]]}}}],["setbackend(thi",{"_index":2422,"t":{"48":{"position":[[7320,17]]},"92":{"position":[[5918,17]]}}}],["setting—a",{"_index":555,"t":{"8":{"position":[[10311,9]]}}}],["settl",{"_index":365,"t":{"8":{"position":[[2621,7],[5888,7],[9790,8]]},"16":{"position":[[2060,7]]}}}],["setup",{"_index":286,"t":{"8":{"position":[[836,5],[3649,5],[5782,6],[6015,5],[6356,5],[6572,5],[6637,5],[6844,5],[9171,5],[9388,5],[9676,5],[10052,5],[10495,5],[16485,5],[17510,5],[18195,5]]},"24":{"position":[[5116,5]]},"38":{"position":[[4566,5]]},"40":{"position":[[569,5]]},"50":{"position":[[3487,6]]},"52":{"position":[[1489,6]]},"70":{"position":[[4643,7]]},"74":{"position":[[1837,5],[2062,5],[4055,6],[4078,5],[4102,5],[4354,5],[4667,5],[4689,5]]},"80":{"position":[[2128,5],[2296,5]]},"86":{"position":[[600,5],[936,5]]},"92":{"position":[[14681,6]]},"116":{"position":[[4981,6],[5808,5]]},"122":{"position":[[659,5]]},"140":{"position":[[936,6],[2487,5]]},"146":{"position":[[3653,6]]}}}],["seven",{"_index":461,"t":{"8":{"position":[[5704,5]]}}}],["sever",{"_index":977,"t":{"14":{"position":[[611,7],[2255,7]]},"16":{"position":[[7214,7]]},"18":{"position":[[1081,7],[3264,7],[3919,7],[5508,7]]},"20":{"position":[[2453,7],[4041,7]]},"22":{"position":[[1549,7],[3997,7]]},"38":{"position":[[6531,7]]},"44":{"position":[[12212,7],[19733,7]]},"60":{"position":[[6457,7]]},"62":{"position":[[168,7]]},"64":{"position":[[5367,7]]},"80":{"position":[[2321,7]]},"82":{"position":[[4701,7],[5489,7]]},"90":{"position":[[3774,7]]},"94":{"position":[[1919,7]]},"124":{"position":[[4790,7]]},"134":{"position":[[5779,7]]},"142":{"position":[[2002,7]]},"144":{"position":[[1213,7]]}}}],["sh",{"_index":1443,"t":{"26":{"position":[[1547,2]]},"50":{"position":[[859,2]]},"52":{"position":[[997,2]]},"84":{"position":[[3808,5],[5689,5]]},"88":{"position":[[5903,5],[6242,5],[7659,5],[7845,5]]},"116":{"position":[[2013,2]]},"126":{"position":[[1426,2]]},"128":{"position":[[2126,2]]},"134":{"position":[[1373,2]]},"142":{"position":[[1073,2]]},"144":{"position":[[1153,2]]}}}],["sha",{"_index":3374,"t":{"78":{"position":[[5171,3],[12445,3]]},"128":{"position":[[2951,3]]}}}],["sha256(prefix",{"_index":3525,"t":{"86":{"position":[[3024,13]]}}}],["sha256sum",{"_index":4243,"t":{"128":{"position":[[3014,9]]}}}],["shape",{"_index":1466,"t":{"26":{"position":[[3935,7]]},"40":{"position":[[6731,6]]},"92":{"position":[[8326,5]]},"102":{"position":[[283,7]]},"118":{"position":[[5996,6],[15739,6]]},"134":{"position":[[4055,6]]}}}],["shard",{"_index":3062,"t":{"60":{"position":[[2987,7],[3365,7]]}}}],["share",{"_index":969,"t":{"14":{"position":[[100,6],[1768,6]]},"22":{"position":[[5545,5]]},"32":{"position":[[1685,6]]},"36":{"position":[[6653,5],[8102,7],[9179,5]]},"38":{"position":[[6550,5]]},"44":{"position":[[12231,5]]},"46":{"position":[[715,5],[986,6],[1401,5],[3820,5],[4695,5],[4931,6]]},"48":{"position":[[5072,6],[11644,6],[14361,6],[14412,6],[14605,6],[14657,6]]},"50":{"position":[[5289,6],[15596,5]]},"54":{"position":[[123,6],[267,6],[680,6],[4503,6],[4539,6],[4591,6],[6444,7]]},"60":{"position":[[3813,6],[3846,6],[4196,6],[4250,6],[11544,6],[11635,6],[11664,6]]},"62":{"position":[[1693,6]]},"64":{"position":[[489,5],[9162,7],[9520,7]]},"68":{"position":[[18,6],[63,6],[285,6],[544,6],[1235,6],[1622,6],[2152,6],[2265,7],[2306,6],[2400,6],[2741,6],[3064,6],[3233,6],[3376,6],[3934,5],[4077,6],[4195,6],[4551,6],[4619,6],[5544,6],[5644,6]]},"72":{"position":[[2201,6]]},"74":{"position":[[2225,6],[2693,7]]},"76":{"position":[[1959,5]]},"80":{"position":[[5493,6]]},"84":{"position":[[799,6]]},"86":{"position":[[1408,6],[1615,5]]},"90":{"position":[[3352,6],[5049,6]]},"92":{"position":[[1640,5],[9246,5],[9331,5],[10927,5],[11008,6],[11577,6],[14004,5],[16677,5]]},"94":{"position":[[2040,5],[2950,5]]},"96":{"position":[[267,5],[459,5]]},"118":{"position":[[10646,6],[12724,6]]},"122":{"position":[[3207,6],[3811,6]]},"124":{"position":[[481,6],[2834,7],[4864,6],[5406,5]]},"126":{"position":[[2415,6],[13306,5]]},"128":{"position":[[421,6],[5181,6],[5791,6]]},"132":{"position":[[119,7],[252,5],[548,5],[1085,8],[1473,5],[1495,6],[1945,5],[2216,6]]},"134":{"position":[[4547,6],[4681,6],[5822,6],[14955,6]]},"136":{"position":[[309,5],[2145,5]]},"140":{"position":[[569,7]]},"146":{"position":[[109,7],[254,7],[484,6],[831,5],[879,6],[5067,5],[5167,5],[5227,7],[5429,5],[8718,7],[9345,5]]}}}],["shasum",{"_index":4635,"t":{"142":{"position":[[7006,6]]}}}],["shed",{"_index":1773,"t":{"36":{"position":[[12141,4]]}}}],["shell",{"_index":155,"t":{"6":{"position":[[197,5]]},"50":{"position":[[13801,5],[18119,6]]},"54":{"position":[[23423,6]]},"60":{"position":[[359,5]]},"62":{"position":[[845,5]]},"78":{"position":[[1657,5],[13169,6],[13293,5]]},"116":{"position":[[966,5]]},"128":{"position":[[3942,5],[5860,5],[6027,6]]},"146":{"position":[[2737,5]]}}}],["shield",{"_index":3292,"t":{"74":{"position":[[552,9],[1300,9],[3579,9],[3894,8],[4606,9]]}}}],["shift",{"_index":3621,"t":{"92":{"position":[[4091,5]]}}}],["ship",{"_index":297,"t":{"8":{"position":[[1018,5],[9239,4]]},"42":{"position":[[36,4]]},"48":{"position":[[12734,4]]},"50":{"position":[[11538,4],[17896,4]]},"54":{"position":[[2914,5]]},"64":{"position":[[1123,5]]},"74":{"position":[[2149,5]]},"124":{"position":[[470,5]]},"134":{"position":[[4829,5]]},"140":{"position":[[1087,4]]}}}],["short",{"_index":1144,"t":{"18":{"position":[[2890,6]]},"98":{"position":[[1895,5]]},"100":{"position":[[2511,5]]},"120":{"position":[[1695,6]]},"128":{"position":[[18192,5]]},"132":{"position":[[1390,6]]}}}],["shortcut",{"_index":4716,"t":{"146":{"position":[[8197,9]]}}}],["shorter",{"_index":1974,"t":{"40":{"position":[[1951,7]]},"80":{"position":[[1422,7]]}}}],["shot",{"_index":4217,"t":{"126":{"position":[[13444,4],[13545,4]]}}}],["show",{"_index":440,"t":{"8":{"position":[[4897,5],[7132,5],[7669,5],[7905,5],[8435,4],[8483,5],[12693,5],[13293,4],[14137,5],[14315,5],[16928,4],[17961,5]]},"24":{"position":[[5204,5],[5946,5],[6927,5]]},"26":{"position":[[7294,5],[8183,5]]},"28":{"position":[[3208,5],[3289,5],[4217,5],[4288,4],[4940,4]]},"30":{"position":[[1890,5]]},"32":{"position":[[1152,5],[1304,5],[1974,4],[2245,5],[2348,7],[2954,4],[3024,7]]},"34":{"position":[[2578,4],[2755,4],[2931,4],[3510,4],[3563,4],[3605,4]]},"38":{"position":[[679,5]]},"40":{"position":[[5477,4]]},"48":{"position":[[16111,5]]},"72":{"position":[[1710,4],[2355,4]]},"74":{"position":[[2402,5],[4091,6],[4702,5]]},"76":{"position":[[4521,4],[4654,4]]},"80":{"position":[[4611,5]]},"82":{"position":[[2117,5],[3031,5]]},"84":{"position":[[3323,7]]},"86":{"position":[[1650,4]]},"88":{"position":[[3337,7]]},"92":{"position":[[14797,4],[17441,5]]},"118":{"position":[[12001,5]]},"122":{"position":[[250,5],[3747,5],[4506,5]]},"124":{"position":[[2059,5],[2138,5],[2332,5]]},"126":{"position":[[12354,5]]},"134":{"position":[[14082,4]]},"146":{"position":[[5977,5]]}}}],["shown",{"_index":452,"t":{"8":{"position":[[5217,5]]},"18":{"position":[[3658,5]]},"20":{"position":[[3308,5]]},"28":{"position":[[4530,5]]},"30":{"position":[[1748,5]]},"32":{"position":[[1654,5]]},"34":{"position":[[1607,5]]},"36":{"position":[[2266,5]]},"82":{"position":[[3386,5]]},"118":{"position":[[9983,5]]},"140":{"position":[[3563,6]]}}}],["shuffl",{"_index":3196,"t":{"64":{"position":[[6003,7]]}}}],["shut",{"_index":3599,"t":{"92":{"position":[[1686,4],[12056,4],[13130,4],[18878,4]]},"118":{"position":[[10383,4],[10394,4],[16424,4]]},"126":{"position":[[9303,4]]},"142":{"position":[[7138,4],[8912,4]]},"144":{"position":[[8745,4],[9577,4]]}}}],["sia",{"_index":4372,"t":{"132":{"position":[[2715,4]]}}}],["side",{"_index":362,"t":{"8":{"position":[[2534,4],[3045,4],[3093,4],[7467,5],[10306,4]]},"24":{"position":[[5260,4]]},"78":{"position":[[13005,4],[13031,4]]},"92":{"position":[[1420,5],[11462,5],[14589,5]]},"118":{"position":[[12621,6],[14791,5]]},"144":{"position":[[1239,4],[1247,4]]}}}],["sidebar",{"_index":89,"t":{"4":{"position":[[1422,8],[1636,8],[1809,8],[2242,8]]},"8":{"position":[[4335,8],[5676,8],[16128,7]]},"24":{"position":[[1562,7]]},"28":{"position":[[1860,8]]},"34":{"position":[[1477,8]]},"48":{"position":[[2922,7],[12308,7]]},"82":{"position":[[2048,8],[2184,7],[2640,8]]}}}],["sig",{"_index":1751,"t":{"36":{"position":[[10332,3],[11993,3]]}}}],["sign",{"_index":478,"t":{"8":{"position":[[6228,4],[10026,7],[10219,7]]},"18":{"position":[[3141,6],[4326,7],[5416,4]]},"22":{"position":[[3905,4]]},"36":{"position":[[1369,6],[2151,4],[3087,4],[5760,6],[10806,6],[12223,4]]},"38":{"position":[[2872,7],[3030,7],[3617,7],[3652,7],[3744,7],[4716,7],[12712,7]]},"44":{"position":[[2387,5],[4101,7],[5328,7],[5349,7],[5441,7],[6679,7],[7743,7]]},"60":{"position":[[8600,4],[8704,4],[8996,4]]},"64":{"position":[[5603,6]]},"66":{"position":[[1580,5],[2195,4]]},"78":{"position":[[12875,7],[13074,7],[13983,6]]},"80":{"position":[[4968,4]]},"88":{"position":[[801,5]]},"126":{"position":[[3261,6],[3289,6]]},"142":{"position":[[4991,6]]}}}],["sign_tx",{"_index":2062,"t":{"40":{"position":[[8811,7]]}}}],["signal",{"_index":1429,"t":{"26":{"position":[[197,9]]},"48":{"position":[[6470,8],[8329,6]]},"50":{"position":[[7021,7]]},"54":{"position":[[1475,8],[11398,8]]},"142":{"position":[[4697,9],[7956,9]]}}}],["signals/slot",{"_index":2660,"t":{"50":{"position":[[1123,15]]},"52":{"position":[[1261,15]]}}}],["signatur",{"_index":1614,"t":{"36":{"position":[[1871,9],[2988,10],[6900,9],[8849,9],[8964,9],[9426,10],[9614,11],[9853,11],[10620,9],[12287,10]]},"40":{"position":[[7622,9],[8409,10],[8917,10],[9403,10],[9802,11]]},"50":{"position":[[6667,12],[6845,12]]},"54":{"position":[[10274,11],[15317,10],[15532,12],[19267,10],[22110,9],[22305,9]]},"78":{"position":[[12602,10],[12773,10],[13936,9]]},"102":{"position":[[2230,11],[2374,11]]}}}],["signed_tx",{"_index":1745,"t":{"36":{"position":[[10032,9]]},"40":{"position":[[7881,10],[10053,9]]}}}],["signedmantletx",{"_index":1718,"t":{"36":{"position":[[8291,15]]},"40":{"position":[[8989,15]]}}}],["signedmantletx::new",{"_index":1746,"t":{"36":{"position":[[10044,20]]},"40":{"position":[[10065,20]]}}}],["signer",{"_index":1733,"t":{"36":{"position":[[9236,7],[9286,6],[9526,7]]},"40":{"position":[[8798,6]]},"78":{"position":[[8622,7],[12639,6],[12969,8]]}}}],["signifi",{"_index":3837,"t":{"100":{"position":[[3224,10]]}}}],["significantli",{"_index":1311,"t":{"22":{"position":[[2139,13]]},"80":{"position":[[5381,13]]}}}],["signing_key",{"_index":1630,"t":{"36":{"position":[[2515,11],[3648,12]]},"38":{"position":[[2333,12],[4763,11],[5455,12]]},"44":{"position":[[3619,12],[7759,11],[8155,12]]}}}],["signing_key_path",{"_index":2103,"t":{"44":{"position":[[6637,17],[6998,17],[7435,18]]}}}],["silent",{"_index":532,"t":{"8":{"position":[[8781,8],[14799,8],[18741,9]]},"40":{"position":[[2710,7]]},"48":{"position":[[17226,6]]},"50":{"position":[[18104,9],[19303,8]]},"54":{"position":[[23408,9],[24609,8]]}}}],["silicon",{"_index":1356,"t":{"24":{"position":[[680,7]]}}}],["similar",{"_index":1307,"t":{"22":{"position":[[1821,7]]},"70":{"position":[[2941,7],[3840,7]]},"84":{"position":[[1337,8]]}}}],["similarli",{"_index":3855,"t":{"102":{"position":[[2879,10]]}}}],["simpl",{"_index":1052,"t":{"16":{"position":[[3308,6]]},"38":{"position":[[169,6],[507,7],[701,6]]},"44":{"position":[[559,6],[8482,6],[19531,6]]},"74":{"position":[[320,6]]},"134":{"position":[[140,6],[2200,7],[2325,6]]},"142":{"position":[[5399,6]]}}}],["simpler",{"_index":4387,"t":{"134":{"position":[[459,8]]}}}],["simplest",{"_index":4384,"t":{"132":{"position":[[4384,8]]}}}],["simpli",{"_index":536,"t":{"8":{"position":[[8879,6],[16798,6]]}}}],["simul",{"_index":3144,"t":{"62":{"position":[[4436,9],[4446,9]]}}}],["singl",{"_index":1168,"t":{"18":{"position":[[4566,6],[5376,6]]},"20":{"position":[[8924,6],[9256,6]]},"32":{"position":[[661,6]]},"36":{"position":[[987,6],[1854,6],[5550,6],[5665,6],[6156,6],[6893,6],[7929,6],[10325,6],[10613,6],[12619,6]]},"38":{"position":[[5741,6],[5848,6],[9997,6]]},"40":{"position":[[552,6],[6809,6],[8108,6]]},"44":{"position":[[606,6],[1100,6],[10095,6],[10151,6],[19538,6]]},"48":{"position":[[3403,6]]},"50":{"position":[[2473,6],[8687,6],[8802,6],[9119,6],[9362,6],[9782,6],[15508,6],[17286,6],[17576,6],[17769,6]]},"54":{"position":[[5379,6],[6125,6]]},"64":{"position":[[6970,6]]},"68":{"position":[[1265,6]]},"82":{"position":[[1811,6]]},"84":{"position":[[792,6]]},"92":{"position":[[8202,6]]},"94":{"position":[[3135,6],[3522,6],[4205,6]]},"126":{"position":[[8139,6],[9031,7],[9177,6],[13977,6]]},"128":{"position":[[312,6]]},"134":{"position":[[1595,6],[1679,6],[2822,6],[6298,6],[13565,6]]},"146":{"position":[[684,6]]}}}],["singleton",{"_index":3982,"t":{"118":{"position":[[5218,9]]}}}],["sit",{"_index":714,"t":{"8":{"position":[[17901,3]]},"14":{"position":[[1309,4]]},"24":{"position":[[3349,3]]},"64":{"position":[[626,4],[760,4],[905,3],[1057,3],[4955,4],[7375,3]]},"90":{"position":[[1407,3]]},"136":{"position":[[1098,4]]}}}],["site",{"_index":1394,"t":{"24":{"position":[[3900,5]]},"26":{"position":[[5624,4],[6087,5]]},"38":{"position":[[7439,5]]},"128":{"position":[[8604,4],[8818,5]]}}}],["six",{"_index":4639,"t":{"144":{"position":[[315,3]]}}}],["size",{"_index":1963,"t":{"40":{"position":[[1431,4],[10404,4]]},"48":{"position":[[12896,7]]},"124":{"position":[[2303,4]]},"126":{"position":[[3696,4]]},"134":{"position":[[5271,5],[10502,4],[10827,5]]},"142":{"position":[[5648,4],[5856,4],[6364,4]]},"146":{"position":[[3112,4],[5386,5],[5611,5]]}}}],["skeleton",{"_index":1785,"t":{"38":{"position":[[1531,8]]},"44":{"position":[[2007,8]]},"54":{"position":[[2157,8],[2813,8]]},"126":{"position":[[3830,9]]}}}],["skip",{"_index":545,"t":{"8":{"position":[[9323,4]]},"40":{"position":[[1644,4],[8031,4]]},"54":{"position":[[18787,5]]},"74":{"position":[[2052,5],[4118,7]]},"80":{"position":[[3089,4],[3224,4]]},"92":{"position":[[9597,4]]},"136":{"position":[[2754,5]]}}}],["slash",{"_index":3201,"t":{"64":{"position":[[6582,7]]}}}],["sleep",{"_index":2790,"t":{"52":{"position":[[2756,5],[3320,5],[3952,5],[3974,5],[4365,5]]},"54":{"position":[[16420,5]]}}}],["slightli",{"_index":1465,"t":{"26":{"position":[[3916,8]]}}}],["slot",{"_index":1056,"t":{"16":{"position":[[3662,5],[3723,4],[3909,4],[6049,4],[6205,4],[6337,5],[6523,4],[6969,5],[7113,5]]},"24":{"position":[[3455,4],[4500,5]]},"26":{"position":[[4166,7],[4553,7],[4815,4],[4879,4],[5321,4],[7141,5]]},"36":{"position":[[12162,4]]},"38":{"position":[[5879,5],[10031,5]]},"40":{"position":[[229,4],[718,5],[1903,5],[2487,5],[2578,5],[2885,5],[2906,5],[2929,5],[2953,5],[3228,5],[4810,4],[5771,4]]},"48":{"position":[[3849,5],[6159,5],[7313,6],[8774,4],[11045,4]]},"60":{"position":[[12051,5],[15331,4]]}}}],["slot(int",{"_index":2338,"t":{"48":{"position":[[3602,8],[3630,8],[3663,8],[3690,8]]}}}],["slot(qstr",{"_index":2344,"t":{"48":{"position":[[3717,12]]}}}],["slots/block",{"_index":1977,"t":{"40":{"position":[[2122,11],[7992,11]]}}}],["slottimeframe::from(60",{"_index":2054,"t":{"40":{"position":[[7939,24]]}}}],["slottimeout",{"_index":2047,"t":{"40":{"position":[[7707,13]]}}}],["slottimeout::from(180",{"_index":2055,"t":{"40":{"position":[[8004,23]]}}}],["slow",{"_index":2772,"t":{"50":{"position":[[18276,5],[19327,4]]},"52":{"position":[[4008,4]]},"54":{"position":[[23561,5],[24633,4]]},"128":{"position":[[17971,4]]}}}],["slower",{"_index":4709,"t":{"146":{"position":[[6836,6]]}}}],["slowli",{"_index":4107,"t":{"124":{"position":[[4657,8],[5899,7]]}}}],["small",{"_index":389,"t":{"8":{"position":[[3173,5],[4230,5]]},"22":{"position":[[6077,5],[6363,5]]},"48":{"position":[[13071,6]]},"134":{"position":[[4698,5],[13529,5]]},"144":{"position":[[274,5],[7811,5]]}}}],["smaller",{"_index":1979,"t":{"40":{"position":[[2597,7]]}}}],["smart",{"_index":1304,"t":{"22":{"position":[[1444,5]]},"60":{"position":[[10559,5]]},"62":{"position":[[4247,5]]}}}],["smoke",{"_index":4117,"t":{"126":{"position":[[1892,5],[13818,5]]}}}],["snapshot",{"_index":2015,"t":{"40":{"position":[[4996,10]]}}}],["so/.dylib",{"_index":2808,"t":{"54":{"position":[[960,10],[5181,10],[23875,10]]}}}],["social",{"_index":740,"t":{"10":{"position":[[304,6]]}}}],["softwar",{"_index":3082,"t":{"60":{"position":[[7371,8]]}}}],["solana",{"_index":3221,"t":{"66":{"position":[[4512,6]]}}}],["sole",{"_index":1648,"t":{"36":{"position":[[3300,4]]}}}],["solid",{"_index":972,"t":{"14":{"position":[[318,5]]},"20":{"position":[[6345,6]]},"62":{"position":[[4275,9]]}}}],["solut",{"_index":1334,"t":{"22":{"position":[[5487,10]]},"90":{"position":[[5299,8]]},"96":{"position":[[555,9],[1034,9],[1753,8]]}}}],["solv",{"_index":519,"t":{"8":{"position":[[8324,5]]}}}],["some(auth",{"_index":2021,"t":{"40":{"position":[[5259,11]]}}}],["some(checkpoint",{"_index":1871,"t":{"38":{"position":[[8189,17]]}}}],["some(i",{"_index":1859,"t":{"38":{"position":[[7749,7]]},"44":{"position":[[13170,7]]}}}],["some(i.clon",{"_index":1898,"t":{"38":{"position":[[9410,16]]}}}],["some(info",{"_index":2185,"t":{"44":{"position":[[14159,11]]}}}],["some(own",{"_index":2020,"t":{"40":{"position":[[5247,11]]}}}],["some(par",{"_index":2118,"t":{"44":{"position":[[7494,12]]}}}],["some(ready_tx",{"_index":1835,"t":{"38":{"position":[[5663,15]]}}}],["some(serde_json::from_slice(&data).expect(\"fail",{"_index":2100,"t":{"44":{"position":[[6395,49]]}}}],["some(text",{"_index":1923,"t":{"38":{"position":[[11278,10]]}}}],["some(tx",{"_index":1879,"t":{"38":{"position":[[8664,8]]}}}],["some(zone_msg",{"_index":2219,"t":{"44":{"position":[[18453,14]]}}}],["someon",{"_index":568,"t":{"8":{"position":[[10667,7],[11883,7]]},"88":{"position":[[5040,7],[5083,7],[5406,8],[5455,8],[6498,7]]}}}],["sometim",{"_index":4571,"t":{"136":{"position":[[4334,10]]}}}],["somewhat",{"_index":1310,"t":{"22":{"position":[[2061,8]]}}}],["soon",{"_index":436,"t":{"8":{"position":[[4844,4]]},"40":{"position":[[2672,4]]},"92":{"position":[[11353,4]]},"142":{"position":[[2093,4]]}}}],["sourc",{"_index":171,"t":{"6":{"position":[[485,6],[851,6],[1812,7],[2791,6]]},"8":{"position":[[19074,7]]},"30":{"position":[[1276,6]]},"40":{"position":[[1697,6]]},"48":{"position":[[1554,8],[3410,6],[3528,6],[4821,7],[5236,6],[7248,6],[15571,6]]},"50":{"position":[[2324,6],[2480,6],[3371,7],[3788,6],[11772,6]]},"54":{"position":[[2874,8],[5836,6],[6132,6],[6409,7],[7795,7],[7907,6],[8736,7],[9317,7],[9502,6],[17746,6],[17780,7],[21640,8]]},"62":{"position":[[703,7]]},"74":{"position":[[1722,6]]},"76":{"position":[[528,7]]},"78":{"position":[[10004,6],[11531,6]]},"80":{"position":[[2385,7]]},"82":{"position":[[892,7]]},"86":{"position":[[3505,7]]},"102":{"position":[[432,6]]},"116":{"position":[[750,7]]},"122":{"position":[[1209,6]]},"134":{"position":[[3429,6],[3576,7]]},"146":{"position":[[1158,6]]}}}],["source/binari",{"_index":2878,"t":{"54":{"position":[[7561,15]]}}}],["source/replica",{"_index":2378,"t":{"48":{"position":[[4965,14]]}}}],["sources—your",{"_index":2889,"t":{"54":{"position":[[8948,12]]}}}],["sovereign",{"_index":831,"t":{"10":{"position":[[3671,9],[3896,9]]},"22":{"position":[[1853,9],[1908,9],[2186,9],[5244,9],[5286,9],[5462,9]]}}}],["sovereignti",{"_index":3174,"t":{"64":{"position":[[2204,12],[2919,11]]}}}],["space",{"_index":200,"t":{"6":{"position":[[836,6]]},"38":{"position":[[1576,5]]},"48":{"position":[[9148,8],[9496,8],[10027,8]]},"50":{"position":[[637,5]]}}}],["spam",{"_index":1283,"t":{"20":{"position":[[10126,8]]},"64":{"position":[[6324,4]]},"90":{"position":[[691,4],[1296,4],[1855,4],[2217,4],[4650,4],[5510,4]]},"96":{"position":[[594,4],[1400,4],[1445,4],[1771,4]]},"98":{"position":[[1474,4]]},"100":{"position":[[706,4],[1266,4],[1384,5]]},"102":{"position":[[1507,4],[1528,4],[3190,4]]},"120":{"position":[[2027,4]]}}}],["spammer",{"_index":3831,"t":{"100":{"position":[[1446,9]]}}}],["sparingli",{"_index":3277,"t":{"70":{"position":[[3462,10]]}}}],["spawn_stdin_reader(ready_rx",{"_index":1834,"t":{"38":{"position":[[5614,29]]}}}],["spec",{"_index":3142,"t":{"62":{"position":[[4285,5],[5356,4]]}}}],["specialis",{"_index":3801,"t":{"98":{"position":[[311,11]]}}}],["specif",{"_index":1003,"t":{"16":{"position":[[617,8]]},"28":{"position":[[2557,8]]},"36":{"position":[[2716,14],[8071,8]]},"40":{"position":[[1676,13]]},"50":{"position":[[12265,8],[16999,8]]},"54":{"position":[[2315,8]]},"60":{"position":[[71,8],[1826,8],[2753,13],[3112,13],[3463,8],[7406,8],[9896,8]]},"62":{"position":[[1876,8],[4300,15]]},"64":{"position":[[959,8],[1509,8]]},"76":{"position":[[3539,8]]},"80":{"position":[[4246,8]]},"90":{"position":[[3988,8]]},"94":{"position":[[391,8],[452,13],[1168,8],[2865,8]]},"98":{"position":[[964,8]]},"100":{"position":[[1581,8],[3183,8]]},"106":{"position":[[597,13]]},"110":{"position":[[892,8],[945,8]]},"118":{"position":[[14669,8]]},"120":{"position":[[1595,8]]},"126":{"position":[[366,8]]}}}],["specifi",{"_index":2256,"t":{"46":{"position":[[1688,10],[2792,10],[4159,10],[5194,10],[5679,9]]},"84":{"position":[[4999,7]]},"88":{"position":[[4698,7],[4768,7]]},"100":{"position":[[2893,9],[3314,10]]},"134":{"position":[[4313,9]]}}}],["speed",{"_index":1297,"t":{"22":{"position":[[562,5]]},"66":{"position":[[4478,5]]},"146":{"position":[[4393,5]]}}}],["spel",{"_index":3330,"t":{"78":{"position":[[102,4],[519,4],[1152,4],[1242,5],[1248,4],[1334,5],[1390,4],[1416,4],[1439,6],[3042,4],[3139,4],[3248,4],[3341,4],[3437,4],[3508,4],[4182,4],[4471,4],[4955,4],[5034,4],[5256,4],[5825,4],[6549,4],[7517,4],[8204,4],[8761,4],[8926,4],[9549,4],[9686,4],[10263,4],[10675,4],[11159,4],[11679,4],[12148,4],[12331,5],[12337,4],[12373,4],[12550,4],[13082,4],[13149,4],[13482,4],[13823,4],[13859,4],[13990,4]]},"80":{"position":[[442,4],[2154,4],[3977,4]]}}}],["spend",{"_index":1141,"t":{"18":{"position":[[2609,6],[2776,9]]},"28":{"position":[[2514,5]]},"60":{"position":[[7755,5]]},"68":{"position":[[534,5],[598,5],[805,5],[958,8],[1398,5]]},"86":{"position":[[1134,5],[2665,5],[2829,6],[3213,5],[4279,8],[4445,8],[4884,5],[5103,8]]}}}],["spendabl",{"_index":1550,"t":{"28":{"position":[[3900,9]]}}}],["spent",{"_index":1142,"t":{"18":{"position":[[2692,5],[2716,5]]},"86":{"position":[[4616,5]]},"88":{"position":[[1897,5]]}}}],["split",{"_index":2540,"t":{"48":{"position":[[12316,6]]},"90":{"position":[[1973,5],[3395,9]]}}}],["spr",{"_index":4546,"t":{"136":{"position":[[938,3]]},"138":{"position":[[864,6]]},"142":{"position":[[4982,4],[5310,3]]},"144":{"position":[[3199,3],[3544,3],[4676,4],[5222,5],[6037,4]]}}}],["spr.txt",{"_index":4650,"t":{"144":{"position":[[3410,7],[3667,8],[6447,8]]}}}],["spr:ciuiahiha35p5kzosvyfwtfihbvtc_pti",{"_index":4625,"t":{"142":{"position":[[5251,38]]}}}],["spuriou",{"_index":4219,"t":{"126":{"position":[[13626,8]]}}}],["sql",{"_index":2075,"t":{"44":{"position":[[1123,3],[1319,3],[1582,3],[1706,3],[1839,3],[2407,3],[2695,3],[2881,3],[2960,3],[5013,3],[6828,3],[8668,3],[8840,3],[9378,3],[9518,3],[10073,3],[10204,3],[10334,3],[18846,3],[19078,3],[19235,3]]},"62":{"position":[[3479,3]]}}}],["sql_byte",{"_index":2160,"t":{"44":{"position":[[10541,9]]}}}],["sql_text",{"_index":2224,"t":{"44":{"position":[[18680,8],[18902,8]]}}}],["sqlite",{"_index":2076,"t":{"44":{"position":[[1270,6]]}}}],["squashf",{"_index":4589,"t":{"140":{"position":[[1289,10]]}}}],["src",{"_index":2595,"t":{"48":{"position":[[14042,3]]},"50":{"position":[[2201,4],[3804,4]]},"54":{"position":[[2221,4],[2713,4],[3018,4],[5867,4],[9530,3],[9685,3],[17433,3],[18178,6]]},"80":{"position":[[1975,4]]},"92":{"position":[[4576,3]]}}}],["src/(std::filesystem::file_size(path",{"_index":4502,"t":{"134":{"position":[[10509,53]]}}}],["static_cast(b",{"_index":2937,"t":{"54":{"position":[[12360,21],[12483,21]]}}}],["statu",{"_index":75,"t":{"4":{"position":[[1054,7]]},"8":{"position":[[5871,6],[8161,6],[8499,6],[10806,6]]},"24":{"position":[[2936,6],[3114,6],[4370,6]]},"26":{"position":[[4421,6],[4653,6]]},"28":{"position":[[3177,7],[3734,6]]},"32":{"position":[[2238,6]]},"34":{"position":[[1294,6],[2435,6],[2507,6]]},"38":{"position":[[6081,6]]},"40":{"position":[[1246,6],[5079,6]]},"52":{"position":[[2774,6],[2805,6]]},"76":{"position":[[2254,7]]},"80":{"position":[[3683,6]]},"84":{"position":[[4073,6],[4639,6],[5902,6]]},"92":{"position":[[2678,6],[7560,6],[12494,7],[16762,9],[18004,7]]},"114":{"position":[[329,6]]},"116":{"position":[[4195,6],[4257,6],[4297,6],[4692,9],[4811,9]]},"118":{"position":[[4059,7]]},"122":{"position":[[2506,6]]},"124":{"position":[[880,6],[2006,6],[2048,6],[2252,6],[3490,6],[4258,6],[4294,6],[4737,6]]},"128":{"position":[[6398,6],[16283,6],[17804,7]]},"134":{"position":[[12639,6],[12680,7]]},"136":{"position":[[2444,7]]},"138":{"position":[[1696,7]]},"142":{"position":[[2822,6],[2850,7],[3157,6],[3185,7],[8419,6],[8447,7]]},"146":{"position":[[3842,6],[3873,6],[3955,6],[4012,6],[4559,6],[7091,7],[8310,6],[8433,6]]}}}],["status\":\"ok",{"_index":4213,"t":{"126":{"position":[[12288,14]]}}}],["stay",{"_index":647,"t":{"8":{"position":[[13945,5]]},"10":{"position":[[1676,5],[2630,7]]},"12":{"position":[[5579,5]]},"24":{"position":[[6052,5],[6976,5]]},"28":{"position":[[4038,4],[4895,4]]},"38":{"position":[[7367,5]]},"50":{"position":[[13285,5]]},"82":{"position":[[2866,5]]},"92":{"position":[[3111,5],[17663,5]]},"118":{"position":[[2350,5]]},"124":{"position":[[4633,4],[5060,4],[5875,4]]}}}],["std::cout",{"_index":4440,"t":{"134":{"position":[[6541,9],[6575,9]]}}}],["std::cout.flush",{"_index":4441,"t":{"134":{"position":[[6596,18]]}}}],["std::error_cod",{"_index":4498,"t":{"134":{"position":[[10398,15],[11079,15]]}}}],["std::filesystem::absolute(input",{"_index":4501,"t":{"134":{"position":[[10453,32]]}}}],["std::filesystem::absolute(output",{"_index":4510,"t":{"134":{"position":[[11134,33]]}}}],["std::filesystem::path",{"_index":4500,"t":{"134":{"position":[[10424,21],[11105,21]]}}}],["std::fs::write(&your_key_file_path",{"_index":1628,"t":{"36":{"position":[[2428,35]]}}}],["std::function/logo",{"_index":2732,"t":{"50":{"position":[[10203,15],[11086,15],[15314,15]]}}}],["versionreadi",{"_index":2919,"t":{"54":{"position":[[11612,16],[23047,16]]}}}],["versionready(const",{"_index":2920,"t":{"54":{"position":[[11648,18]]}}}],["versionready(std::string(calc_vers",{"_index":2949,"t":{"54":{"position":[[13027,42]]}}}],["via",{"_index":845,"t":{"12":{"position":[[644,3],[4724,4]]},"14":{"position":[[2194,3]]},"16":{"position":[[1253,3],[7335,3]]},"18":{"position":[[1019,3],[4100,3],[4189,3],[4697,3]]},"20":{"position":[[5853,3],[6635,3],[7731,3]]},"22":{"position":[[4963,3]]},"28":{"position":[[851,3]]},"30":{"position":[[157,3]]},"32":{"position":[[434,3]]},"34":{"position":[[672,3]]},"36":{"position":[[10746,3]]},"38":{"position":[[367,3],[2083,3],[3110,3],[6212,3]]},"40":{"position":[[8940,3]]},"44":{"position":[[433,3],[4263,3],[11926,3],[14923,3]]},"48":{"position":[[8362,3],[8784,3]]},"50":{"position":[[515,3],[6026,3],[9404,3]]},"54":{"position":[[424,3],[11512,3],[14407,3],[19436,3]]},"60":{"position":[[1716,3],[5922,3],[10324,3],[12394,3]]},"66":{"position":[[3300,3]]},"70":{"position":[[941,3]]},"74":{"position":[[4462,3]]},"76":{"position":[[30,3],[73,3],[397,3],[3635,3]]},"80":{"position":[[2737,3],[5064,3]]},"86":{"position":[[2051,3]]},"88":{"position":[[1903,3],[9348,3]]},"92":{"position":[[5075,3],[13360,3],[13938,3],[15062,3],[16731,3]]},"108":{"position":[[234,3]]},"110":{"position":[[1237,3]]},"120":{"position":[[382,3]]},"124":{"position":[[1174,3],[1913,3],[3890,3],[3932,3]]},"126":{"position":[[1578,3],[8229,3]]},"128":{"position":[[11814,4]]},"132":{"position":[[1527,3]]},"134":{"position":[[8854,3]]},"142":{"position":[[2738,3]]}}}],["vice",{"_index":3748,"t":{"92":{"position":[[16003,4]]}}}],["video",{"_index":81,"t":{"4":{"position":[[1164,5]]},"6":{"position":[[1077,5]]}}}],["view",{"_index":72,"t":{"4":{"position":[[1016,5],[1093,5],[1522,4],[2419,4],[2658,5],[2980,4],[3771,4]]},"20":{"position":[[1999,4]]},"24":{"position":[[2907,5],[3747,5],[4234,5]]},"32":{"position":[[591,4]]},"36":{"position":[[8258,5],[8537,5],[8547,4],[8628,4]]},"38":{"position":[[7362,4]]},"40":{"position":[[5147,4],[5405,4],[9197,5],[9207,4]]},"48":{"position":[[383,4],[2211,4],[2294,7],[2629,4],[2727,7],[3460,4],[3948,4],[7788,5],[11239,4],[13662,4],[15132,4],[15249,4],[15373,4],[15415,7],[17688,6],[18098,4],[18245,4]]},"50":{"position":[[6179,4],[6498,4]]},"54":{"position":[[14610,4]]},"60":{"position":[[1938,4],[6755,5],[13320,5],[13329,7],[13450,7],[13587,7],[13733,7],[13857,7],[15449,7],[15462,7],[15481,7]]},"62":{"position":[[660,4]]},"66":{"position":[[2315,7],[2341,7],[2414,7],[2572,7]]},"68":{"position":[[525,4],[883,4],[946,7],[2007,7]]},"72":{"position":[[130,4],[961,4],[1570,4]]},"82":{"position":[[3487,4],[3624,5],[4298,5]]},"84":{"position":[[3098,7]]},"88":{"position":[[1319,7],[3112,7],[6587,8]]},"92":{"position":[[2513,4]]},"106":{"position":[[381,4],[1983,5]]},"112":{"position":[[1456,4]]},"118":{"position":[[1972,4]]}}}],["view.authorized_key_index",{"_index":2023,"t":{"40":{"position":[[5294,26]]}}}],["view.our_turn_to_writ",{"_index":2019,"t":{"40":{"position":[[5183,22]]}}}],["view.own_key_index",{"_index":2022,"t":{"40":{"position":[[5273,20]]}}}],["view.own_key_index.ok_or(\"not",{"_index":1727,"t":{"36":{"position":[[8734,29]]},"40":{"position":[[9287,29]]}}}],["view_rx",{"_index":2016,"t":{"40":{"position":[[5097,7]]}}}],["view_rx.borrow().clon",{"_index":2018,"t":{"40":{"position":[[5154,25]]}}}],["viewer",{"_index":2662,"t":{"50":{"position":[[1393,6],[5817,6],[7156,6],[7336,7],[7427,6],[7445,6],[7508,6]]},"60":{"position":[[6654,7],[14845,6]]}}}],["viewer/bin/logo",{"_index":2717,"t":{"50":{"position":[[7484,16]]}}}],["viewer/tutori",{"_index":2715,"t":{"50":{"position":[[7384,15]]}}}],["virtual",{"_index":818,"t":{"10":{"position":[[3125,9]]},"18":{"position":[[2913,7]]},"22":{"position":[[4471,7]]},"48":{"position":[[3841,7],[4217,7]]},"50":{"position":[[4180,7],[4197,8]]},"60":{"position":[[1408,7],[4488,7],[6016,7],[7197,7]]},"66":{"position":[[454,7]]},"136":{"position":[[4365,7]]}}}],["visibl",{"_index":1175,"t":{"18":{"position":[[5200,8]]},"48":{"position":[[15161,8],[16343,9]]},"64":{"position":[[4344,10]]},"66":{"position":[[1667,7]]},"68":{"position":[[2689,7]]},"70":{"position":[[4338,7]]},"88":{"position":[[2077,7]]},"122":{"position":[[3134,7]]}}}],["vision",{"_index":1028,"t":{"16":{"position":[[1915,7]]}}}],["visual",{"_index":50,"t":{"4":{"position":[[566,6]]},"48":{"position":[[12628,7]]}}}],["vm",{"_index":3219,"t":{"66":{"position":[[3205,2]]}}}],["void",{"_index":2404,"t":{"48":{"position":[[6125,4],[6479,4],[7081,4]]},"50":{"position":[[6718,7]]},"54":{"position":[[11284,4],[11643,4],[11743,4],[11748,4],[12774,4],[18889,4]]},"92":{"position":[[5811,4]]},"118":{"position":[[3674,4],[3928,4]]},"134":{"position":[[4497,4],[6483,4],[6617,4],[7357,4],[7490,4],[9183,4]]}}}],["volum",{"_index":3198,"t":{"64":{"position":[[6130,6]]},"66":{"position":[[5006,7]]}}}],["voucher",{"_index":1572,"t":{"32":{"position":[[613,8],[830,8],[1192,9],[1234,7],[1290,7],[1960,7],[2031,8],[2201,7],[2281,7],[2888,7],[2940,7]]}}}],["voucher_master_key_id",{"_index":1499,"t":{"26":{"position":[[5912,22]]}}}],["vp",{"_index":4561,"t":{"136":{"position":[[2925,5]]}}}],["vpk",{"_index":3107,"t":{"60":{"position":[[13536,4],[13726,4],[15500,3]]},"68":{"position":[[501,5],[1341,4],[5255,4]]},"84":{"position":[[3117,6]]},"86":{"position":[[911,4],[1399,4],[1551,4],[1729,3],[2092,4],[2486,3],[2501,3],[2597,3],[3083,3],[3332,3],[3342,4],[3723,4],[3801,3]]},"88":{"position":[[3131,6],[4912,3],[5278,3],[6475,4],[6583,3],[6712,3],[6903,3],[7301,3],[7315,3],[9626,3]]}}}],["vsk",{"_index":3108,"t":{"60":{"position":[[13675,4],[13850,4],[15504,3]]},"68":{"position":[[491,4],[1355,3],[5269,3]]}}}],["vulner",{"_index":3894,"t":{"108":{"position":[[1801,10]]},"114":{"position":[[689,10]]}}}],["w",{"_index":3109,"t":{"60":{"position":[[13976,2],[15508,1]]}}}],["w.op.output",{"_index":1767,"t":{"36":{"position":[[11554,12]]}}}],["wait",{"_index":379,"t":{"8":{"position":[[2924,4],[5397,4],[11873,5],[12928,4],[13084,7],[16829,4],[18082,7]]},"12":{"position":[[1766,4],[2113,4],[5797,7]]},"18":{"position":[[3604,7],[3828,4]]},"24":{"position":[[4110,4],[4153,4]]},"26":{"position":[[3658,4],[5353,4],[6367,4],[6854,4],[7750,4]]},"28":{"position":[[3153,4],[3721,4],[3917,4]]},"32":{"position":[[1313,4],[2427,4]]},"34":{"position":[[1279,4],[2494,4]]},"38":{"position":[[5490,4],[6656,7]]},"40":{"position":[[2337,4],[4871,8],[5508,7]]},"44":{"position":[[11211,4],[12337,7]]},"52":{"position":[[2708,4]]},"74":{"position":[[2303,4]]},"82":{"position":[[1903,4],[2377,6],[4269,4],[4976,5]]},"92":{"position":[[8982,4],[13887,4],[14910,4],[15607,4],[16349,4],[17558,4]]},"116":{"position":[[5355,4]]},"118":{"position":[[6263,4],[11346,4],[13658,4]]},"122":{"position":[[2003,4],[3753,8],[4512,8]]},"124":{"position":[[1952,4],[2338,7],[3465,4],[4718,4]]},"126":{"position":[[12918,9],[13643,7],[14106,8]]},"128":{"position":[[8849,4],[9615,4],[17785,4]]},"134":{"position":[[8612,4],[14350,7]]},"142":{"position":[[2467,5],[4836,4],[5934,4],[6807,4],[7642,4],[8137,4],[8394,4]]},"144":{"position":[[2841,4],[3144,4],[4204,4],[4556,4],[7051,4],[7401,4],[8385,4]]},"146":{"position":[[1367,4],[3798,4]]}}}],["wake",{"_index":2010,"t":{"40":{"position":[[4606,4]]}}}],["waku",{"_index":2900,"t":{"54":{"position":[[10036,4]]},"60":{"position":[[13979,5],[15510,4]]},"62":{"position":[[3884,4]]},"90":{"position":[[4743,4]]},"100":{"position":[[2866,4],[2880,4],[3497,4]]},"102":{"position":[[2283,4]]}}}],["waku2",{"_index":3761,"t":{"94":{"position":[[439,5]]},"102":{"position":[[3020,5]]}}}],["waku_modul",{"_index":2898,"t":{"54":{"position":[[9955,14]]}}}],["waku_module.url",{"_index":2899,"t":{"54":{"position":[[9995,15]]}}}],["wakumessag",{"_index":3822,"t":{"98":{"position":[[2968,11]]}}}],["walk",{"_index":2247,"t":{"46":{"position":[[443,5]]},"54":{"position":[[236,5]]},"70":{"position":[[439,5]]},"72":{"position":[[358,5]]},"74":{"position":[[385,5]]}}}],["walkthrough",{"_index":3601,"t":{"92":{"position":[[1821,12]]},"118":{"position":[[1566,12]]}}}],["wallet",{"_index":36,"t":{"4":{"position":[[333,7]]},"8":{"position":[[3516,6],[6812,6],[10117,6],[10130,6],[10239,6],[10413,6],[18994,6]]},"24":{"position":[[1387,6],[3606,6],[3801,6],[4674,7],[5836,6],[6276,6],[6997,6]]},"26":{"position":[[3382,6],[7563,6],[8232,6]]},"28":{"position":[[205,6],[400,6],[560,6],[788,6],[1295,6],[1354,6],[2378,7]]},"30":{"position":[[835,6],[1925,6],[2017,6],[2208,7],[3054,6],[3676,6]]},"32":{"position":[[518,6],[1014,6]]},"34":{"position":[[164,6],[324,6],[609,6],[806,6]]},"46":{"position":[[1509,6],[1740,6],[2205,6],[2647,6],[2885,6],[4130,6],[4236,6],[5168,6],[5279,6]]},"62":{"position":[[2201,6],[2227,6],[2253,6],[2337,6],[2612,6],[2643,6]]},"64":{"position":[[9443,6]]},"66":{"position":[[5676,6]]},"68":{"position":[[1176,6],[2075,6],[2214,7],[2625,6],[2700,6],[2940,6],[3312,6],[3326,6],[3861,6],[4378,6],[4641,6],[4774,7],[5023,6]]},"70":{"position":[[683,6],[3503,6],[4000,6],[4035,6],[5094,6]]},"72":{"position":[[606,6]]},"74":{"position":[[64,6],[99,6],[153,6],[305,6],[415,6],[690,6],[719,6],[1136,6],[1396,6],[1428,6],[1520,6],[1598,6],[1636,6],[1707,6],[1909,6],[2016,6],[2127,7],[2139,6],[2244,6],[2316,6],[2618,7],[4045,6],[4282,6],[4455,6],[4509,6],[4657,6]]},"76":{"position":[[23,6],[66,6],[93,6],[232,6],[371,6],[516,6],[856,6],[917,6],[1015,6],[1246,6],[1368,6],[1430,6],[1453,6],[1536,6],[1625,6],[1774,6],[2152,6],[2262,6],[2330,6],[2963,6],[3126,6],[3315,6],[3689,6],[3775,6],[4047,6],[4114,6],[4236,6],[4450,6],[4580,6],[4876,6],[4969,6],[5047,6]]},"78":{"position":[[868,6],[1467,7],[1498,6],[1626,6],[1780,6],[2701,6],[2801,6],[2913,6],[3694,7],[3702,6],[3757,6],[3809,6],[3864,6],[3916,6],[4002,6],[13091,6],[13508,6],[13999,6]]},"80":{"position":[[507,6],[637,6],[1171,6],[2063,6],[2235,6],[2273,7],[4381,6],[4445,6],[4483,7],[4550,6],[4598,7],[4658,6],[4686,6],[5188,6],[5231,6]]},"82":{"position":[[562,7],[978,7],[2442,7],[2834,6],[4727,6]]},"84":{"position":[[161,6],[509,6],[2014,6],[2865,6],[2908,6],[3225,6],[3353,6],[3644,6],[3814,6],[4033,6],[4195,6],[4672,6],[4791,6],[4968,6],[5229,6],[5277,6],[5456,6],[5695,6],[5862,6],[5987,6],[6240,6]]},"86":{"position":[[517,6],[789,6],[1160,6],[1473,6],[1635,6],[2387,6],[2898,6],[2930,6],[3248,6],[3622,6],[3886,6]]},"88":{"position":[[139,6],[462,6],[2199,6],[2378,6],[2691,6],[2879,6],[2922,6],[3239,6],[3367,6],[3552,6],[3724,6],[4308,6],[4410,6],[4438,6],[4659,6],[5221,6],[5731,6],[5909,6],[6248,6],[6917,6],[6990,6],[7203,6],[7501,6],[7631,6],[7665,6],[7851,6],[8117,6],[8236,6],[8371,6],[8482,6],[9341,6]]},"120":{"position":[[1520,6],[1530,6],[2750,6],[2760,6]]},"128":{"position":[[6574,6],[9377,6]]},"130":{"position":[[147,6]]}}}],["wallet'",{"_index":1392,"t":{"24":{"position":[[3659,8]]},"78":{"position":[[1728,8],[12266,8]]}}}],["wallet_get_not",{"_index":886,"t":{"12":{"position":[[2179,17],[2315,16]]},"128":{"position":[[9681,17],[9817,16]]}}}],["wan",{"_index":4565,"t":{"136":{"position":[[3439,3]]}}}],["want",{"_index":95,"t":{"4":{"position":[[1488,5]]},"12":{"position":[[445,4]]},"48":{"position":[[571,4]]},"50":{"position":[[11925,4],[12007,4],[13521,4]]},"52":{"position":[[396,4],[485,4]]},"54":{"position":[[16978,4]]},"72":{"position":[[568,4],[640,4]]},"88":{"position":[[3532,4]]},"92":{"position":[[574,4]]},"116":{"position":[[348,4]]},"128":{"position":[[485,4]]},"134":{"position":[[563,4]]},"136":{"position":[[1018,4],[5328,4]]},"142":{"position":[[449,4],[4128,4],[4171,4]]},"146":{"position":[[3407,4],[5159,4]]}}}],["wantedby=multi",{"_index":4357,"t":{"128":{"position":[[17730,14]]}}}],["wants=network",{"_index":4347,"t":{"128":{"position":[[17446,13]]}}}],["warn",{"_index":323,"t":{"8":{"position":[[1666,7],[5442,7],[14683,7]]},"28":{"position":[[3016,7]]},"34":{"position":[[1829,7]]},"46":{"position":[[3850,7],[4938,7]]},"48":{"position":[[13009,8]]},"50":{"position":[[11502,7],[14042,7]]},"68":{"position":[[4589,7]]},"78":{"position":[[2070,7]]},"86":{"position":[[2097,7]]},"92":{"position":[[8622,5],[12413,7]]},"118":{"position":[[3119,7],[5826,7],[7659,7],[10155,7]]},"124":{"position":[[2653,7],[4128,7]]},"136":{"position":[[2357,7],[2931,7]]},"138":{"position":[[1624,7]]},"146":{"position":[[7019,7]]}}}],["warn!(\"publish",{"_index":1946,"t":{"38":{"position":[[12205,14]]}}}],["watch",{"_index":629,"t":{"8":{"position":[[12828,5],[17095,5]]},"36":{"position":[[4544,5],[10826,5]]},"38":{"position":[[10409,5],[10497,5]]},"82":{"position":[[2907,5]]},"92":{"position":[[8086,5]]},"124":{"position":[[870,5],[4727,5]]},"146":{"position":[[5936,5]]}}}],["way",{"_index":162,"t":{"6":{"position":[[379,5]]},"8":{"position":[[5558,3],[15443,3]]},"14":{"position":[[1256,4]]},"16":{"position":[[4175,3]]},"18":{"position":[[894,3],[1762,4]]},"20":{"position":[[5143,3]]},"22":{"position":[[1557,5]]},"36":{"position":[[10599,3]]},"50":{"position":[[8023,4],[10547,4]]},"64":{"position":[[6178,3],[7082,3]]},"88":{"position":[[4760,4]]},"90":{"position":[[5108,5]]},"92":{"position":[[9533,4],[15547,4]]},"126":{"position":[[339,3]]},"132":{"position":[[2810,3],[4393,3]]},"134":{"position":[[275,3]]},"136":{"position":[[518,3],[1227,4],[3215,5]]}}}],["wc",{"_index":4679,"t":{"144":{"position":[[9231,2]]}}}],["we'll",{"_index":3947,"t":{"118":{"position":[[2159,5]]},"134":{"position":[[5591,5],[9802,5],[9945,5]]}}}],["we'r",{"_index":3046,"t":{"56":{"position":[[94,5]]},"58":{"position":[[50,5]]}}}],["web",{"_index":449,"t":{"8":{"position":[[5088,3]]},"106":{"position":[[2157,3]]}}}],["webrtc",{"_index":3573,"t":{"90":{"position":[[3656,7]]},"104":{"position":[[1279,7]]}}}],["websocket",{"_index":329,"t":{"8":{"position":[[1764,10],[17069,9]]},"70":{"position":[[2349,10]]},"90":{"position":[[3627,9]]},"104":{"position":[[800,9],[1070,10],[1113,9]]},"112":{"position":[[682,11],[963,9],[1183,9]]}}}],["webtransport",{"_index":3574,"t":{"90":{"position":[[3664,13]]},"104":{"position":[[1287,13]]}}}],["week",{"_index":4600,"t":{"140":{"position":[[3967,6]]}}}],["weekli",{"_index":3699,"t":{"92":{"position":[[10813,7],[15140,7]]}}}],["weightbold",{"_index":2585,"t":{"48":{"position":[[13314,11]]}}}],["weightmedium",{"_index":2584,"t":{"48":{"position":[[13299,12]]}}}],["weightregular",{"_index":2583,"t":{"48":{"position":[[13283,13]]}}}],["welcom",{"_index":3482,"t":{"82":{"position":[[2701,7]]},"92":{"position":[[11623,7],[17311,7]]}}}],["well",{"_index":979,"t":{"14":{"position":[[914,4],[1915,4],[2076,4]]},"18":{"position":[[271,4]]},"20":{"position":[[6527,4]]},"66":{"position":[[2560,4],[4633,4]]},"78":{"position":[[3618,4],[6448,4]]},"82":{"position":[[4039,4]]},"118":{"position":[[13115,4]]},"132":{"position":[[2417,5],[2982,5],[3453,4]]}}}],["westphalia",{"_index":4531,"t":{"134":{"position":[[13693,10]]},"142":{"position":[[1281,10],[6086,11],[6147,11],[7502,10],[8882,10]]},"146":{"position":[[6238,10]]}}}],["westphalia.pdf",{"_index":4319,"t":{"128":{"position":[[14314,14]]},"134":{"position":[[13870,14],[14289,14]]},"142":{"position":[[6674,15],[7033,15],[7104,14]]}}}],["wget",{"_index":4236,"t":{"128":{"position":[[2176,5],[2264,4],[2588,4],[2695,4],[2802,4]]}}}],["what'",{"_index":696,"t":{"8":{"position":[[16933,6]]}}}],["whatev",{"_index":376,"t":{"8":{"position":[[2839,8]]},"54":{"position":[[16965,8],[19400,8]]}}}],["whenev",{"_index":424,"t":{"8":{"position":[[4300,8]]},"20":{"position":[[7831,8]]},"44":{"position":[[8611,8]]},"66":{"position":[[1829,8]]},"78":{"position":[[731,8]]}}}],["whether",{"_index":954,"t":{"12":{"position":[[6029,7]]},"16":{"position":[[1371,7],[6456,7]]},"22":{"position":[[4160,7]]},"36":{"position":[[5235,7]]},"40":{"position":[[3474,7]]},"64":{"position":[[2056,7],[7235,7],[8855,7]]},"66":{"position":[[3024,7]]},"84":{"position":[[952,7]]},"92":{"position":[[7657,7]]},"100":{"position":[[3325,7]]},"118":{"position":[[8801,7]]}}}],["whichev",{"_index":1901,"t":{"38":{"position":[[9632,9]]}}}],["whitelist",{"_index":145,"t":{"4":{"position":[[3266,10]]}}}],["whoever",{"_index":358,"t":{"8":{"position":[[2321,7]]}}}],["whole",{"_index":1203,"t":{"20":{"position":[[1857,6]]},"24":{"position":[[5805,5]]},"40":{"position":[[7047,5]]},"118":{"position":[[11857,5]]},"134":{"position":[[10264,5]]},"142":{"position":[[6994,5]]}}}],["whose",{"_index":943,"t":{"12":{"position":[[5418,5]]},"54":{"position":[[9923,5],[21909,5]]},"60":{"position":[[10962,5]]},"82":{"position":[[3801,5]]},"92":{"position":[[15841,5]]},"118":{"position":[[15746,5]]},"142":{"position":[[3566,5]]},"146":{"position":[[4694,5]]}}}],["wide",{"_index":3160,"t":{"62":{"position":[[5588,4]]},"90":{"position":[[2727,4]]},"100":{"position":[[2848,4]]},"118":{"position":[[7379,5],[14545,5]]}}}],["wider",{"_index":2240,"t":{"44":{"position":[[19598,5]]}}}],["widget",{"_index":4707,"t":{"146":{"position":[[5955,6]]}}}],["win",{"_index":1097,"t":{"16":{"position":[[6029,3],[6078,7],[6300,3],[6482,4]]},"18":{"position":[[4208,5]]},"20":{"position":[[2273,7]]},"40":{"position":[[850,5],[5873,5]]}}}],["window",{"_index":186,"t":{"6":{"position":[[703,7],[718,7]]},"8":{"position":[[5338,6]]},"22":{"position":[[1667,6]]},"24":{"position":[[629,7],[5438,8]]},"40":{"position":[[234,9],[4913,6],[8049,7]]},"70":{"position":[[2058,8],[2258,7],[3540,7]]},"72":{"position":[[1094,7]]},"78":{"position":[[7890,6],[8550,6],[8697,6],[10029,6],[10132,6],[10983,6],[11556,6]]},"92":{"position":[[17271,6]]},"98":{"position":[[1912,8]]},"100":{"position":[[2528,8]]},"126":{"position":[[9900,7]]},"128":{"position":[[18214,8]]},"134":{"position":[[12311,6]]}}}],["window'",{"_index":1992,"t":{"40":{"position":[[3247,8]]}}}],["window_dur",{"_index":3413,"t":{"78":{"position":[[8020,17],[8566,17],[8638,15],[10045,17],[10657,17],[10999,17],[11572,17]]}}}],["wipe",{"_index":1422,"t":{"24":{"position":[[6024,4]]}}}],["wire",{"_index":2590,"t":{"48":{"position":[[13480,5]]},"54":{"position":[[10269,4],[10921,4]]},"92":{"position":[[5177,5],[8321,4],[10387,5]]},"118":{"position":[[3038,4]]},"126":{"position":[[695,4]]},"144":{"position":[[377,5]]}}}],["wish",{"_index":4376,"t":{"132":{"position":[[3364,4]]}}}],["withdraw",{"_index":1174,"t":{"18":{"position":[[5001,10]]},"20":{"position":[[9149,8],[9750,9],[9767,9]]},"36":{"position":[[632,11],[963,10],[1308,8],[1881,11],[2808,11],[2898,9],[3021,11],[3092,12],[5488,11],[5515,11],[5609,8],[5682,11],[5696,10],[5873,10],[6144,9],[6190,8],[6312,8],[6446,9],[6571,8],[6642,10],[6763,10],[7027,8],[7232,10],[7283,10],[7539,11],[7885,11],[7962,10],[8984,8],[10725,10],[11437,8],[11481,9],[11498,10],[11793,10],[12589,10],[12636,10],[12682,10]]},"38":{"position":[[9223,8]]},"40":{"position":[[6845,9]]},"46":{"position":[[518,11],[1083,8],[1441,8],[3735,8],[3796,8],[5870,8]]},"74":{"position":[[877,11]]}}}],["withdraw_at",{"_index":919,"t":{"12":{"position":[[4293,14]]},"128":{"position":[[11387,14]]}}}],["withdraw_nonc",{"_index":1686,"t":{"36":{"position":[[5992,14],[8080,14],[8184,14],[8611,14],[9036,15],[11156,14],[11666,14]]}}}],["withdraw_proof",{"_index":1743,"t":{"36":{"position":[[9971,14]]}}}],["withdraw_threshold",{"_index":1641,"t":{"36":{"position":[[2936,18],[7902,18]]},"40":{"position":[[8128,18],[9531,19]]}}}],["withdrawal.op",{"_index":1712,"t":{"36":{"position":[[7774,14]]}}}],["withdrawal.tx_hash",{"_index":1713,"t":{"36":{"position":[[7789,20]]}}}],["withdrawal_nonc",{"_index":1638,"t":{"36":{"position":[[2845,16],[8695,18]]}}}],["withdrawarg",{"_index":1685,"t":{"36":{"position":[[5898,11],[6201,11],[11000,12],[11257,13],[11531,11]]}}}],["withdrawn",{"_index":1278,"t":{"20":{"position":[[9739,10]]},"22":{"position":[[3283,9],[3568,9]]}}}],["within",{"_index":693,"t":{"8":{"position":[[16698,6]]},"20":{"position":[[5239,6]]},"22":{"position":[[3498,6],[5843,6]]},"24":{"position":[[3268,6]]},"40":{"position":[[2017,6]]},"60":{"position":[[2864,6],[3223,6]]},"64":{"position":[[6732,6]]},"68":{"position":[[3121,6]]},"94":{"position":[[2770,6]]},"98":{"position":[[749,6],[1128,6]]},"112":{"position":[[385,6]]},"120":{"position":[[1336,6]]},"122":{"position":[[1458,6],[3605,6]]},"124":{"position":[[4052,6],[4117,6]]}}}],["without",{"_index":263,"t":{"8":{"position":[[391,7],[11950,7]]},"10":{"position":[[467,7],[1516,7],[1600,7],[3856,7]]},"16":{"position":[[2618,7],[2825,7],[5629,7],[5816,7],[6416,7]]},"18":{"position":[[3596,7]]},"20":{"position":[[1732,7],[5985,7],[7990,7],[8271,7]]},"22":{"position":[[2131,7]]},"26":{"position":[[5570,7]]},"28":{"position":[[661,7]]},"34":{"position":[[484,7]]},"36":{"position":[[1707,7]]},"48":{"position":[[2706,8],[12794,7]]},"50":{"position":[[3007,7],[5941,7]]},"54":{"position":[[10423,7]]},"60":{"position":[[9691,7]]},"62":{"position":[[5274,7]]},"64":{"position":[[1793,7],[5474,7],[5733,7],[9672,7]]},"66":{"position":[[1927,7],[2451,7],[2695,7]]},"68":{"position":[[559,7],[1359,7]]},"78":{"position":[[12763,7]]},"82":{"position":[[861,7]]},"86":{"position":[[580,7]]},"88":{"position":[[5540,7],[6739,7]]},"90":{"position":[[329,7],[1232,7],[2698,7],[4279,7],[5161,7]]},"92":{"position":[[610,7],[5092,7]]},"112":{"position":[[146,7],[277,7],[481,7]]},"118":{"position":[[15901,7],[17137,7]]},"120":{"position":[[691,7]]},"122":{"position":[[1187,7]]},"126":{"position":[[437,7],[1595,7]]},"128":{"position":[[13798,7]]},"136":{"position":[[3286,7]]},"140":{"position":[[1186,7]]},"146":{"position":[[1018,7]]}}}],["wizard",{"_index":1519,"t":{"28":{"position":[[1435,7],[1881,6],[3201,6],[3282,6],[3373,6],[3774,7],[4281,6],[4933,6]]},"82":{"position":[[334,6],[955,6],[2292,6],[2989,6],[3135,6],[4420,6],[4506,6],[4582,6],[5087,8],[5414,6],[5551,7]]},"146":{"position":[[456,7],[761,7],[3383,6]]}}}],["won",{"_index":1112,"t":{"16":{"position":[[7000,3]]}}}],["won't",{"_index":1403,"t":{"24":{"position":[[5235,5],[6958,5]]}}}],["word",{"_index":643,"t":{"8":{"position":[[13631,4]]},"52":{"position":[[2970,6],[3047,4],[3106,5]]}}}],["work",{"_index":339,"t":{"8":{"position":[[1887,6],[8319,4],[12377,4],[19277,5]]},"16":{"position":[[2898,4],[3563,6],[7402,5]]},"20":{"position":[[2329,6],[11577,5]]},"22":{"position":[[968,5],[6505,4]]},"24":{"position":[[6031,7]]},"38":{"position":[[818,7]]},"40":{"position":[[2730,6]]},"48":{"position":[[656,7]]},"50":{"position":[[17793,5]]},"52":{"position":[[1507,7]]},"54":{"position":[[12176,4]]},"56":{"position":[[100,7]]},"58":{"position":[[56,7]]},"62":{"position":[[5839,4]]},"72":{"position":[[540,7]]},"78":{"position":[[3427,4],[12757,5]]},"84":{"position":[[4729,5]]},"86":{"position":[[1243,4]]},"88":{"position":[[8174,5]]},"92":{"position":[[2245,7]]},"106":{"position":[[637,6],[2251,5]]},"108":{"position":[[588,6],[2118,5]]},"112":{"position":[[572,6],[1650,5]]},"114":{"position":[[128,4],[368,5],[1065,4]]},"118":{"position":[[469,7]]},"120":{"position":[[117,5]]},"122":{"position":[[665,5]]},"124":{"position":[[2697,7],[3028,7],[5194,6],[5421,7]]},"126":{"position":[[587,4],[2034,7],[9465,5]]},"128":{"position":[[7592,7]]},"132":{"position":[[500,5],[1031,6],[2828,5],[4018,6],[4638,5]]},"134":{"position":[[617,7],[728,5],[1166,4]]},"136":{"position":[[1522,6],[1906,6]]},"140":{"position":[[703,5],[2093,6],[2444,8],[2781,8],[3948,6],[4450,5],[4934,7],[4972,7]]},"142":{"position":[[558,5],[866,4],[3572,7]]},"144":{"position":[[638,5],[946,4]]},"146":{"position":[[2699,4],[6699,6]]}}}],["workflow",{"_index":4368,"t":{"132":{"position":[[1246,9]]}}}],["workingdirectory=/var/lib/logo",{"_index":4350,"t":{"128":{"position":[[17507,31]]}}}],["workspac",{"_index":3456,"t":{"80":{"position":[[3173,10]]}}}],["world",{"_index":4524,"t":{"134":{"position":[[13146,7]]},"142":{"position":[[5516,5]]}}}],["worst",{"_index":798,"t":{"10":{"position":[[2030,5]]}}}],["worth",{"_index":3789,"t":{"96":{"position":[[380,5]]}}}],["wrap",{"_index":1188,"t":{"20":{"position":[[936,7]]},"44":{"position":[[3389,5],[15066,5]]},"48":{"position":[[17770,4]]},"50":{"position":[[18563,4]]},"54":{"position":[[14,4],[62,4],[254,8],[634,5],[1926,4],[3191,5],[5037,8],[5955,9],[6635,8],[9362,5],[13076,8],[14867,8],[17221,5],[21807,9],[24365,8]]},"62":{"position":[[2385,8]]},"122":{"position":[[425,5]]},"134":{"position":[[107,4],[1458,5]]}}}],["wrapper",{"_index":1925,"t":{"38":{"position":[[11356,8]]},"44":{"position":[[4797,7]]},"50":{"position":[[5575,7],[5628,7]]},"54":{"position":[[2657,7],[5523,8],[17017,7]]},"62":{"position":[[1303,7],[3931,7]]},"78":{"position":[[12299,7]]},"92":{"position":[[3309,7]]},"118":{"position":[[2549,7]]},"126":{"position":[[1825,8]]},"134":{"position":[[382,7]]}}}],["writabl",{"_index":2762,"t":{"50":{"position":[[16721,9]]}}}],["write",{"_index":501,"t":{"8":{"position":[[7204,6],[13515,6]]},"14":{"position":[[1880,7]]},"18":{"position":[[1694,5],[4202,5]]},"26":{"position":[[1895,6]]},"36":{"position":[[2493,5]]},"38":{"position":[[119,5],[724,6],[4360,5],[6717,5]]},"40":{"position":[[844,5],[5552,6]]},"44":{"position":[[2121,5],[6050,5],[7978,5],[9026,5],[9320,5],[12398,5]]},"48":{"position":[[3968,5],[5096,5],[7774,5],[17978,5],[18047,5],[18084,5]]},"50":{"position":[[12520,6],[16815,6]]},"54":{"position":[[443,5],[1246,5],[1610,7],[2353,8],[2516,5],[3127,5],[5139,5],[5257,5],[5371,5],[7158,5],[10120,6],[24172,5]]},"60":{"position":[[4326,6]]},"66":{"position":[[655,5]]},"68":{"position":[[5390,5]]},"70":{"position":[[4788,6]]},"78":{"position":[[13351,5]]},"80":{"position":[[9,5],[76,5],[548,7],[1004,5],[2401,5],[2787,6],[5667,5]]},"116":{"position":[[2393,5]]},"118":{"position":[[2034,6]]},"126":{"position":[[771,5],[2049,7],[7446,5]]},"128":{"position":[[7544,6]]},"144":{"position":[[2158,5],[3573,5],[6389,5]]},"146":{"position":[[3049,5]]}}}],["written",{"_index":591,"t":{"8":{"position":[[11440,7]]},"44":{"position":[[2062,8],[8694,7]]},"50":{"position":[[12672,7]]},"54":{"position":[[2394,7]]},"62":{"position":[[4264,7],[4646,7]]},"142":{"position":[[2753,7],[4776,7],[8026,7]]},"146":{"position":[[6049,7]]}}}],["wrong",{"_index":443,"t":{"8":{"position":[[4936,5],[10955,6]]},"78":{"position":[[12358,5],[13880,5]]},"142":{"position":[[3657,5]]}}}],["wsl",{"_index":213,"t":{"6":{"position":[[1198,4],[1409,4]]}}}],["wsl2",{"_index":185,"t":{"6":{"position":[[688,4]]},"24":{"position":[[645,4]]}}}],["wslg",{"_index":190,"t":{"6":{"position":[[740,4]]},"24":{"position":[[656,4]]}}}],["wss",{"_index":324,"t":{"8":{"position":[[1704,6],[17028,6]]}}}],["wss://ethereum",{"_index":312,"t":{"8":{"position":[[1288,14],[9482,14]]}}}],["x",{"_index":232,"t":{"6":{"position":[[1665,2]]},"26":{"position":[[6289,1]]},"70":{"position":[[2767,1],[3154,1],[3620,1]]},"128":{"position":[[13666,2]]},"144":{"position":[[4994,1]]}}}],["x1b[33msequenc",{"_index":1947,"t":{"38":{"position":[[12255,17]]}}}],["x1b[90mpending...\\x1b[0m",{"_index":1944,"t":{"38":{"position":[[12096,28]]}}}],["x86_64",{"_index":66,"t":{"4":{"position":[[818,7],[848,7],[2868,7],[2898,7]]},"6":{"position":[[612,6]]},"26":{"position":[[683,6]]},"30":{"position":[[534,6]]},"50":{"position":[[574,6],[607,6],[17979,6]]},"52":{"position":[[741,6],[774,6]]},"54":{"position":[[733,6],[766,6]]},"68":{"position":[[1015,6],[1048,6]]},"80":{"position":[[613,6]]},"118":{"position":[[865,6],[890,6]]},"128":{"position":[[2531,6],[2675,6],[2782,6],[2886,6],[3115,6],[3205,6],[3295,6],[3378,6],[3477,6],[3566,6]]}}}],["x86_64.appimag",{"_index":234,"t":{"6":{"position":[[1725,15]]},"128":{"position":[[3422,15],[3516,15],[3605,15]]}}}],["xarg",{"_index":4124,"t":{"126":{"position":[[2547,5]]}}}],["xcode",{"_index":3235,"t":{"68":{"position":[[1070,5]]},"76":{"position":[[773,5]]}}}],["xlarg",{"_index":2569,"t":{"48":{"position":[[13093,7]]}}}],["xpr",{"_index":4137,"t":{"126":{"position":[[3296,3],[3687,3]]}}}],["xxlarg",{"_index":2570,"t":{"48":{"position":[[13101,8]]}}}],["xzf",{"_index":4249,"t":{"128":{"position":[[3364,3],[3468,3],[3557,3]]}}}],["y",{"_index":224,"t":{"6":{"position":[[1559,1],[2617,1]]},"128":{"position":[[2254,1]]}}}],["ye",{"_index":2964,"t":{"54":{"position":[[15352,3]]}}}],["yes—your",{"_index":3605,"t":{"92":{"position":[[2370,8]]}}}],["yet—creat",{"_index":510,"t":{"8":{"position":[[7991,12]]}}}],["you'd",{"_index":556,"t":{"8":{"position":[[10344,5],[10627,5]]},"142":{"position":[[5466,5]]}}}],["you'll",{"_index":384,"t":{"8":{"position":[[3018,6],[7604,6]]},"134":{"position":[[2999,6]]}}}],["you'r",{"_index":427,"t":{"8":{"position":[[4490,6],[12591,6],[16748,6]]},"82":{"position":[[3348,7]]}}}],["you'v",{"_index":600,"t":{"8":{"position":[[11717,6]]}}}],["your",{"_index":371,"t":{"8":{"position":[[2758,5]]},"88":{"position":[[5030,6],[5073,6]]}}}],["your_blend_port",{"_index":852,"t":{"12":{"position":[[865,18],[2721,17],[3368,18]]},"128":{"position":[[10069,17],[10466,18]]}}}],["your_blend_port>/udp",{"_index":893,"t":{"12":{"position":[[2633,21],[5155,21]]},"128":{"position":[[9981,21],[16955,21]]}}}],["your_ip",{"_index":905,"t":{"12":{"position":[[3324,10]]},"128":{"position":[[10422,10]]}}}],["yourself",{"_index":419,"t":{"8":{"position":[[4113,9],[15062,9]]},"40":{"position":[[3745,9]]},"54":{"position":[[971,8]]},"74":{"position":[[2646,8]]},"136":{"position":[[2671,9],[2863,9],[4050,8]]}}}],["you—you",{"_index":4007,"t":{"118":{"position":[[8743,7]]}}}],["z",{"_index":3110,"t":{"60":{"position":[[14061,2],[15515,1]]}}}],["zdvzrwzkzrryb6ss1rrprlt4gbhc1pwoytsjkfszfmj1seayylcz",{"_index":4317,"t":{"128":{"position":[[14247,52]]},"134":{"position":[[13803,52],[13990,55],[14191,52]]},"142":{"position":[[7556,54],[7802,54]]},"146":{"position":[[6168,53]]}}}],["zdvzrwzm9g47yb761bu9zrstetiaxgtdgkz81nnddu5esgmgfywz",{"_index":4526,"t":{"134":{"position":[[13308,55]]}}}],["zero",{"_index":1113,"t":{"16":{"position":[[7066,4]]},"20":{"position":[[6641,4]]},"22":{"position":[[1584,4],[4967,4],[5890,4]]},"62":{"position":[[5064,4]]},"66":{"position":[[360,4],[1003,4],[3076,4],[3278,4],[3837,4],[5407,4]]},"78":{"position":[[921,4]]},"80":{"position":[[700,4]]},"84":{"position":[[1031,4]]},"88":{"position":[[1645,4],[2718,4]]},"90":{"position":[[1888,4]]},"120":{"position":[[1989,4]]}}}],["zerokit",{"_index":3200,"t":{"64":{"position":[[6312,7],[6638,7]]}}}],["zk",{"_index":2242,"t":{"44":{"position":[[19639,2]]},"60":{"position":[[9999,2],[10328,2],[10821,2],[13382,2],[13498,2],[13637,2],[13782,2],[13908,2]]},"66":{"position":[[2392,2]]},"80":{"position":[[3094,2],[5352,2]]},"120":{"position":[[2004,4],[2134,2],[2247,2]]}}}],["zk_id",{"_index":918,"t":{"12":{"position":[[4177,8],[4471,5],[5424,5]]},"128":{"position":[[11271,8],[11565,5]]}}}],["zkvm",{"_index":3351,"t":{"78":{"position":[[2775,4],[2881,4],[2985,4],[3113,4],[3216,4],[3317,4],[4282,4],[4571,4],[5921,4],[6645,4],[8300,4],[9022,4],[9798,4],[10771,4],[11271,4]]},"80":{"position":[[1053,5],[1966,4],[2463,4],[2745,4],[3395,4]]}}}],["zone",{"_index":764,"t":{"10":{"position":[[900,5],[2204,6],[2520,6],[2725,6],[2758,4],[3341,6],[3432,6],[3636,5],[3760,5],[3963,5],[4239,5]]},"12":{"position":[[6586,4]]},"14":{"position":[[120,5],[339,5],[370,4],[495,5],[658,5],[904,6],[943,4],[1801,5],[1985,5],[2125,6],[2152,5],[2288,5],[2328,5]]},"18":{"position":[[85,5],[289,5],[560,5],[773,5],[952,5],[1919,6],[1935,4],[2066,4],[2372,4],[3061,6],[3236,5],[3288,6],[4178,4],[4442,4],[4666,4],[4691,5],[4797,5],[4952,4],[5104,6],[5117,4],[5516,6],[5798,4]]},"20":{"position":[[11526,5]]},"22":{"position":[[15,5],[40,5],[61,5],[135,5],[223,4],[352,5],[430,4],[528,5],[638,4],[879,5],[939,4],[962,5],[974,5],[1184,4],[1246,4],[1313,4],[1421,5],[1518,4],[1705,4],[1786,4],[1881,5],[2125,5],[2245,4],[2306,4],[2636,4],[2740,4],[3106,6],[3225,5],[3300,5],[3585,4],[3651,4],[3875,5],[4005,6],[4326,6],[4405,5],[4659,5],[4685,4],[4712,4],[5037,5],[5118,4],[5171,4],[5216,5],[5254,4],[6049,4],[6499,5],[6619,4]]},"28":{"position":[[59,4],[149,4],[231,5],[434,4],[2573,4]]},"30":{"position":[[3410,5]]},"32":{"position":[[2775,4],[2849,4]]},"34":{"position":[[3295,4]]},"36":{"position":[[0,4],[54,4],[117,4],[165,4],[193,4],[264,5],[404,6],[530,5],[622,5],[657,4],[696,4],[736,4],[790,4],[923,4],[1004,5],[1066,5],[1199,6],[1243,4],[1317,5],[1515,4],[1603,4],[1833,5],[4498,4],[4602,4],[5045,4],[5400,4],[5567,5],[5596,5],[5731,4],[6555,4],[6738,4],[7511,4],[9468,4],[12415,4],[12453,4]]},"38":{"position":[[0,4],[42,4],[97,4],[182,6],[322,6],[389,4],[484,5],[526,4],[579,4],[659,5],[714,4],[785,4],[845,4],[1499,4],[1566,4],[1930,4],[1988,4],[2121,4],[2327,5],[4938,4],[5117,4],[6052,4],[6184,4],[6220,4],[6580,4],[6857,4],[6924,4],[7094,4],[8455,4],[8964,4],[9018,4],[9075,4],[9963,5],[10921,4],[11852,4],[12531,4],[13188,4]]},"40":{"position":[[0,4],[33,4],[111,4],[204,4],[468,5],[493,4],[519,4],[603,4],[927,4],[2990,4],[3567,4],[8499,4],[10333,4]]},"42":{"position":[[165,4]]},"44":{"position":[[51,4],[101,4],[131,4],[292,4],[320,4],[330,5],[455,4],[548,5],[577,4],[630,4],[707,5],[719,4],[983,4],[999,4],[1069,4],[1366,4],[2109,4],[2605,4],[2637,4],[2699,4],[2787,4],[2964,4],[3271,4],[3308,4],[3429,4],[3613,5],[4732,4],[4856,4],[8922,5],[11665,4],[11898,4],[12261,4],[12587,4],[13648,4],[14751,4],[14821,4],[15104,4],[15255,5],[17837,4],[18115,4],[18363,4],[19474,5],[19573,4],[19741,6],[19754,5],[19836,6],[19876,6],[19901,4],[20204,4],[20481,5]]},"46":{"position":[[83,4],[161,4],[363,5],[5769,4]]},"60":{"position":[[328,5],[1476,4],[4404,4],[4537,5],[4583,5],[4614,4],[4777,5],[6065,5],[6134,5],[6156,5],[6341,5],[7033,5],[7161,6],[8008,5],[8442,5],[8543,5],[8663,5],[8801,5],[8947,5],[9081,5],[9340,5],[10379,5],[10658,5],[10790,5],[11037,5],[12799,5],[12941,5],[13090,5],[13444,5],[13581,5],[13720,5],[13844,5],[13970,5],[14064,4],[14142,6],[14159,6],[14166,5],[14271,6],[14779,4],[15517,4],[15526,4]]},"62":{"position":[[2492,4],[2520,4],[2607,4],[2638,4],[3098,5],[3124,4],[3248,4],[3312,4],[3438,4],[3483,4],[3525,4],[6380,4]]},"64":{"position":[[2867,4],[7819,4]]},"66":{"position":[[36,4],[90,4],[130,4],[214,4],[322,4],[764,4],[3399,5],[3750,4]]},"72":{"position":[[324,4]]},"74":{"position":[[1593,4],[1631,4],[4434,4]]},"76":{"position":[[1201,4],[4733,4],[4795,4],[4937,4]]},"78":{"position":[[397,4]]},"80":{"position":[[215,4]]},"84":{"position":[[73,4],[148,4],[326,4],[6391,4]]},"86":{"position":[[4713,4]]},"88":{"position":[[62,4],[126,4],[279,4],[9422,4]]}}}],["zone'",{"_index":1295,"t":{"22":{"position":[[468,6],[814,6]]},"28":{"position":[[908,6]]},"36":{"position":[[420,6],[5067,6],[5422,6]]},"44":{"position":[[894,6],[14646,6]]}}}],["zone.git",{"_index":2089,"t":{"44":{"position":[[2885,8]]},"76":{"position":[[1173,8]]}}}],["zone_block",{"_index":2221,"t":{"44":{"position":[[18502,10]]}}}],["zone_index",{"_index":2190,"t":{"44":{"position":[[15447,13],[15537,13],[17341,12],[17402,13]]}}}],["zone_msg",{"_index":2223,"t":{"44":{"position":[[18647,8]]}}}],["zoneindex",{"_index":2088,"t":{"44":{"position":[[2471,11],[15033,11],[15076,11],[17248,11],[20397,11]]}}}],["zoneindexer::new(channel_id",{"_index":2210,"t":{"44":{"position":[[17356,28]]}}}],["zoneindexer\", \"\", [args]) from QML. Edit this page Previous Install Logos Basecamp Next Swap ETH and LEZ tokens in Logos Basecamp What to expect Step 1: Install the module package Install from the online catalogue Install from a local .lgx file Step 2: Load the module Troubleshooting The installed module doesn't appear in the Modules view A QML-based UI App cannot reach the network","s":"Install and load a module in Logos Basecamp","u":"/basecamp/install-and-load-a-module-in-logos-basecamp","h":"","p":3},{"i":6,"t":"Basecamp Install Logos Basecamp On this page Install Logos Basecamp Get Logos Basecamp running on your desktop.​ Version This document is accurate for Testnet v0.2.1. Logos Basecamp is the desktop shell for Logos. You can discover, install, and run Logos modules and apps using its graphical interface as an alternative to the command line. You can install Logos Basecamp in two ways: Method When to use it Tooling required Prebuilt release (AppImage or DMG) End users None Build from source with Nix Contributors, custom builds, unsupported platforms Nix with flakes enabled Prerequisites A supported OS: Linux x86_64 or aarch64 (tested on Ubuntu 22.04+) macOS aarch64 (recent versions) WSL2 Ubuntu on Windows 11 (or Windows 10 21H2+ with WSLg for GUI support) is also supported 4 GB RAM minimum (8 GB recommended) and ~2 GB free disk space. For the source build only: Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf tip This tutorial is also available in video form: Install from a prebuilt release​ Go to the latest release page and download the artifact for your OS: Linux, WSL: the AppImage files macOS: the .dmg files Depending on your OS, install and launch Basecamp as follows: On macOS, drag the .dmg file into /Applications. Then launch Basecamp from /Applications. On Linux and WSL, install some prerequisites, then grant execute permission to the downloaded AppImage and launch it: # install rerequisites sudo apt-get install -y libfuse2t64 libegl1 libopengl0 # On Ubuntu 22.04 and earlier, use libfuse2 instead of libfuse2t64 chmod +x LogosBasecamp-Desktop-*.AppImage ./LogosBasecamp-Desktop-x86_64.AppImage # or logos-basecamp-aarch64.AppImage Build and run Logos Basecamp from source​ Clone the repository and enter it: git clone https://github.com/logos-co/logos-basecamp.git cd logos-basecamp Build Basecamp with Nix flake: nix build '.#bin-appimage' Run the resulting binary: ./result/logos-basecamp.AppImage Troubleshooting Basecamp​ Experimental Nix feature 'nix-command' when building the AppImage​ The following error might appear while building the AppImage: error: experimental Nix feature 'nix-command' is disabled; add '--extra-experimental-features nix-command' to enable it in which case the command should be changed to enable flakes: nix build --extra-experimental-features 'nix-command flakes' '.#bin-appimage' I see an libEGL.so.1 / libOpenGL.so.0 missing error when trying to launch the AppImage on Linux?​ Try running the following command: sudo apt-get install -y fuse libegl1 libopengl0 Edit this page Previous Basecamp Next Install and load a module in Logos Basecamp Install from a prebuilt release Build and run Logos Basecamp from source Troubleshooting Basecamp Experimental Nix feature 'nix-command' when building the AppImage I see an libEGL.so.1 / libOpenGL.so.0 missing error when trying to launch the AppImage on Linux?","s":"Install Logos Basecamp","u":"/basecamp/install-logos-basecamp","h":"","p":5},{"i":8,"t":"Basecamp Swap ETH and LEZ tokens in Logos Basecamp On this page Swap ETH and LEZ tokens in Logos Basecamp Install the atomic swap app from a catalogue URL and trade Sepolia ETH for LEZ testnet tokens with a counterparty you never have to trust.​ Version This document is accurate for Testnet v0.2.1. The atomic swap app is a Logos Basecamp app that trades tokens across two unrelated chains without an exchange, a bridge, or an escrow agent. This procedure takes you from a fresh Basecamp install to a completed swap against a live counterparty that Logos operates, ending with a receipt you can check on both chains' block explorers. You install this app from a catalogue URL rather than building it. There's no repository to clone, no Nix, and no local chain. Version 0.4.3 also sets up both of your accounts inside the app: a guided Setup tab generates your Ethereum key, then creates, initialises, and funds your LEZ account in Step 2. Nothing in this journey needs a command line. Networks and addresses​ The app ships with these values already filled in. They're listed here so you can check them, and so you can restore one if you change it by mistake. Setting Value Catalogue URL https://raw.githubusercontent.com/logos-co/eth-lez-atomic-swaps/master/logos-repo.json Ethereum RPC wss://ethereum-sepolia-rpc.publicnode.com Ethereum HTLC contract, on Sepolia 0x351B0EA07739FA9F6769213927D7836a790A5FAF LEZ sequencer https://testnet.lez.logos.co LEZ HTLC program 27720b5b0345135d8e684eb172c27f5fb237548cc891a3ec889d0ed340504070 Ethereum explorer https://sepolia.etherscan.io/tx/ LEZ explorer https://explorer.testnet.lez.logos.co/transaction/ warning The Ethereum RPC must use the wss:// scheme. The app subscribes to contract events over a WebSocket, so an https:// URL fails to connect even though the same host serves ordinary calls happily. How an atomic swap works​ A swap is a trade between two people who have no reason to trust each other. One holds LEZ testnet tokens, the other holds Sepolia ETH, and neither wants to send first. An atomic swap removes that problem: either both transfers happen, or neither does. The mechanism is a hash time-locked contract, or HTLC. Your app invents a random secret, called a preimage, and locks your ETH in a contract on Sepolia that releases only to whoever presents that secret. Your counterparty sees the lock and makes a matching lock of their LEZ against the hash of the same secret. You then claim their LEZ, which publishes the secret on the LEZ chain as a side effect. Your counterparty reads it there and uses it to claim your ETH. Both legs settle, and neither of you ever handed over funds on trust. The time locks make the failure case safe. Each lock carries a deadline, and yours is deliberately the longer of the two, so you always have time to react to whatever your counterparty does. If they vanish after you lock, nothing is lost. You wait for your deadline to pass and take your own funds back from the Refund tab. In the offer you'll take below, the LEZ side expires after 20 minutes and your Ethereum side after 40. Prerequisites Basecamp installed and running. Internet access. A small amount of Sepolia ETH, sent to the throwaway Ethereum address the app generates for you in Step 2. The trade itself costs 0.00001 ETH, so roughly 0.01 Sepolia ETH covers it and the gas comfortably. You can obtain Sepolia ETH from any public Sepolia faucet. Most faucets just ask for the destination address, so you don't need a separate wallet app. What to expect​ You can add a third-party catalogue to Basecamp and install an app from it. You can use the app's guided Setup tab to generate an Ethereum key and to create, initialise, and fund a LEZ account, with no command line and no hand-copied keys. You can take a live offer and complete a real cross-chain swap on public test networks. You can verify both legs of your swap independently on two block explorers. Step 1: Add the catalogue and install the app​ Basecamp arrives with the official Logos catalogue configured, and it merges that built-in catalogue with any you add yourself. The atomic swap app is published from its own repository, so you add its catalogue first. A catalogue is a small JSON file naming an index of packages, and Basecamp re-reads it whenever the index changes. In the sidebar, click Package Manager, then click Repositories in the toolbar. This opens Settings at the Package Repositories page, which lists the repositories you're drawing packages from. Under Add a repository, paste this URL into the field and click Add: https://raw.githubusercontent.com/logos-co/eth-lez-atomic-swaps/master/logos-repo.json Expected: a repository named ETH ↔ LEZ Atomic Swaps joins the list, alongside the built-in one marked Default. No restart is needed. Basecamp re-reads the catalogue as soon as the repository is added. info If the new row shows an Unreachable badge, the URL is wrong or your network blocked the request. Click Refresh to retry. The field expects the URL of a logos-repo.json index, not a link to the repository's web page. Go back to Package Manager and search for swap. Expected: two packages from the new repository, swap and swap_ui, both shown as ETH ↔ LEZ Atomic Swap at version 0.4.3. Install swap first, then install swap_ui. Each opens an Add Application window listing Required Packages. Confirm with Install and wait for the stage label to reach Installed. warning Install swap before swap_ui. The UI package declares a dependency on the backend, and taking them the other way round leaves the interface with no backend to talk to. Restart Basecamp, then open ETH ↔ LEZ Atomic Swap from the sidebar. Expected: a row of seven tabs across the top: Market, Config, Maker, Taker, Refund, History, and Setup. Along the top you also get live ETH and LEZ balances with a Refresh button, and a status line that settles on Delivery connected once the app finds a peer. On a fresh install, with nothing configured yet, the app opens on the Setup tab for you. That's the next step. info The catalogue is saved in your Basecamp settings and survives restarts. You add it once. Step 2: Set up your accounts​ A swap needs two identities: an Ethereum key to sign your Sepolia transactions, and an initialised LEZ account to receive your tokens. Version 0.4.3 builds both for you in the Setup tab—no command line, and no copying a raw private key between apps. Every field the tab fills is an ordinary Config field underneath, so nothing here is hidden from you. On a fresh install the app opens on the Setup tab automatically. You can also reach it any time from the Setup tab at the right-hand end of the tab row. info The Ethereum key the app generates is a fresh, throwaway key. Fund it with Sepolia test ETH only, and never treat it as a wallet for real funds. Open the Setup tab. Expected: a page headed Get set up with three numbered cards—1. Ethereum key, 2. LEZ account, and 3. Fund it. Each card's border turns green as you complete it, and a 4. Done card appears once funding finishes. Under 1. Ethereum key, click Generate new key. Expected: the card shows done and displays Address: followed by a new 0x… address. The app writes the matching private key straight into Config for you; you never see or paste it. Send Sepolia ETH to that address from a public faucet. This is the one part that has to happen outside the app, because only you can fund your Ethereum address. It's the LEZ side, not this one, that the app funds for you in the next two cards, so you can send the Sepolia ETH now or while the LEZ funding runs. You'll need it before you take an offer in Step 4. info The card shows the address but has no copy button. To copy it exactly, open the Config tab and copy Recipient Address under Ethereum, which the app filled with the same address. Under 2. LEZ account, click Create LEZ account. Expected: the card shows done and displays Account: followed by your new account ID. Nothing is on-chain yet—creating the account is local, and the next card is what puts it on-chain. Under 3. Fund it, click Fund my account. Expected: the button changes to Setting up… and a status line appears with a live seconds counter. It initialises your account on-chain, then claims 150 LEZ from the Piñata faucet—each phase needs a proof-of-work solve and an on-chain commit, and testnet blocks can be a minute or more apart, so the counter keeps moving to show it isn't stuck. When it finishes, the card shows done, the status reads Funded and ready, and a 4. Done card appears with a Go to Market button. info The Fund my account button initialises the account for you, so you can't forget to. That matters because an uninitialised LEZ account is the most confusing failure in this app: the sequencer silently discards transactions that reference an account it has never seen initialised, so a swap simply stalls rather than failing. If a swap ever does nothing at all, re-running Fund my account re-checks the initialisation. Step 3: Confirm your configuration​ The Config tab holds every endpoint, address, and key the app uses, grouped under Ethereum, LEZ, and Swap parameters. After the Setup tab, the key fields are already filled and the network values ship pre-filled, so this step is a check rather than a data-entry exercise. You can skip it and still complete a swap; it's here so you can see what Setup did and confirm nothing is off. Open the Config tab. Under Ethereum, confirm RPC URL is wss://ethereum-sepolia-rpc.publicnode.com and HTLC Contract Address is 0x351B0EA07739FA9F6769213927D7836a790A5FAF. Still under Ethereum, confirm Private Key and Recipient Address are populated. Setup filled both from the key it generated in Step 2. Recipient Address is where your bought tokens' counterpart settles, so it's the address belonging to that same key. Under LEZ, confirm Sequencer URL is https://testnet.lez.logos.co and HTLC Program ID is 27720b5b0345135d8e684eb172c27f5fb237548cc891a3ec889d0ed340504070. Still under LEZ, confirm Signing Key is populated. Setup filled it from the LEZ account it created in Step 2. Leave Wallet Home, Wallet Account ID, and Taker Account ID empty. The app authenticates to the LEZ with the signing key, so the wallet fields aren't needed. Taker Account ID is an optional maker-side setting—a list of counterparties you'd allow to take your offers—and taking an offer doesn't need it. Wallet Home's placeholder, .scaffold/wallet, is a path from the app's development setup that doesn't exist on a machine that installed from the catalogue. Leave Swap parameters alone. These set the terms of offers you'd publish as a maker. When you take someone else's offer, the amounts and time locks come from that offer instead. Expected: no red text under any field, and the Market tab's status chip reads Config ready. There's no save button. The app validates and saves as you type, roughly half a second after you stop. If a field is wrong, the app says so directly underneath it, with messages like Required, Must be a 20-byte ETH address, or Must be a 32-byte hex program ID. Fix those before continuing, because the app refuses to start a swap while any remain. info The contract at 0x351B0EA07739FA9F6769213927D7836a790A5FAF is version 2 of the Ethereum HTLC. Earlier builds of this app pointed at a version 1 contract at 0x8636Fe66DFee166589a913140f14d5F57394834A, which is still deployed and still responds. It's written out in full here so you can check character by character that you aren't on it, because the two are easy to confuse and the failure is unhelpful. Version 1 has no INTERFACE_VERSION function, so the app's compatibility check reverts against it and swaps don't start. If you've used this app before, replace the address with the one above. Step 4: Take a live offer​ Logos runs a maker on this testnet. It publishes offers and waits for someone to take them, which is what lets you complete this journey without a second machine and a friend. Open the Market tab. Expected: a live tape with the columns OFFER, RATE LEZ/ETH, MAKER, AGE, and EXPIRES. The board rescans every five seconds. When our maker is online, it advertises 10 LEZ for 0.00001 ETH, and that's the offer the rest of this step follows. The board can also be legitimately empty, because offers are live broadcasts rather than stored listings. If you see no offers, work through The Market tab is empty and come back. Click the offer. Expected: a detail pane on the right reading Buy 10 LEZ for 0.00001 ETH, listing the maker's addresses, the hashlock, and both HTLC identifiers. You're buying the LEZ and paying the ETH. Click Accept—buy 10 LEZ. If the button is disabled, the app shows why immediately beneath it, such as Complete configuration first → Config or This offer has expired. Switch to the Taker tab and watch it run. Expected: the progress stepper ticks through Generate Preimage, Lock ETH, ETH Locked, Wait for LEZ Lock, LEZ Lock Detected, Verify LEZ Escrow, LEZ Escrow Verified, Claim LEZ, and LEZ Claimed. It usually takes one to three minutes, most of it waiting on Sepolia confirmations. Click Refresh in the header and confirm your LEZ balance rose by 10. info Offers are live announcements, not stored listings. Nothing retains them, so the Market tab can only show what a maker is broadcasting at that moment. The board says as much under the tape: Offers are advertisements — a swap completes only if the maker is live. Step 5: Read your receipt and verify it​ Every finished swap writes a receipt recording both legs, so you can check the trade against the two chains instead of taking the app's word for it. Receipts persist across restarts. Open the History tab and click your swap, then Receipt ▾. Expected: a card headed SWAP COMPLETED with the hero line Bought 10 LEZ, followed by labelled rows including Hashlock, Preimage, ETH lock tx, LEZ claim tx, ETH HTLC contract, and both time locks. The preimage stays masked behind a Reveal toggle. On the ETH lock tx row, click Copy explorer link, then paste the link into your browser. Expected: the button confirms Explorer link copied, and Etherscan shows a successful transaction against the HTLC contract. The URL looks like https://sepolia.etherscan.io/tx/0x…. Do the same on the LEZ claim tx row. Expected: the LEZ explorer shows the matching claim. The URL looks like https://explorer.testnet.lez.logos.co/transaction/ followed by a 64-character hash with no 0x prefix. Compare the Hashlock on the receipt with the hashlock the offer advertised in Step 4. They match, which is the point. The same hash bound both locks, and the preimage now published on the LEZ chain is what released both. warning A Basecamp app can't open your browser for you. Logos app interfaces run inside a sandboxed QML engine that silently ignores requests to open an external URL, as reported in eth-lez-atomic-swaps#84. That's why the receipt offers Copy value and Copy explorer link buttons instead of clickable links, and why every instruction here says to paste the link into your browser yourself. Two rows are deliberately copy-only, with no explorer link. ETH swap ID (lock) is an identifier internal to the contract rather than a transaction hash, and LEZ HTLC program names a program rather than a transaction. Keep the swap ID anyway. It's what the Refund tab asks for if a later swap stalls. Step 6: Send feedback​ This app is a testnet preview, and the quickest way to improve it is to report what you hit. On any receipt, click Copy feedback link and paste it into your browser. It opens a pre-structured feedback form on the app repository. Then click Copy safe evidence and paste that into the form. It gathers the hashes, addresses, and versions needed to trace your swap on both chains, and it deliberately leaves out your keys and preimage. If you never got as far as a receipt, open an issue describing what you expected and what happened instead, with your platform and the swap and swap_ui versions from the Package Manager. Troubleshooting​ The app doesn't appear after installing it​ Restart Basecamp. A newly installed app reaches the sidebar only after a restart. If it's still missing, check your platform: the catalogue publishes darwin-arm64, linux-amd64, and linux-arm64 builds only, and Basecamp installs nothing at all on a platform with no matching build, which is what happens on Intel macOS. The Market tab is empty​ Read the empty state, because it names the cause. Finish network setup to browse means your configuration isn't valid yet, so the app never subscribed to anything. Connecting to the swap network… means the app hasn't found a delivery peer yet, which usually resolves on its own within a minute. No offers on the board yet means you're connected and configured, and the maker is simply offline for the moment. Wait a few minutes and let the board rescan. Because nothing retains offers, the tab can only ever show what's being broadcast right now. The app can't connect to Ethereum​ Check RPC URL begins with wss:// and not https://. The app opens a WebSocket subscription to watch for lock and claim events, and an https:// endpoint fails at that point even though it's perfectly valid for ordinary calls. The field's own hint says the same thing. The swap does nothing and no error appears​ Your LEZ account is almost certainly uninitialised. The sequencer discards transactions for an account it has never seen initialised and returns no error, so the app has nothing to report. Open the Setup tab from Step 2 and click Fund my account again—it re-checks the on-chain initialisation and tops the balance back up. Confirm the balance is genuinely positive before retrying. The Taker tab reports ETH lock rejected​ The maker refuses a lock that doesn't leave it enough time to respond, and the Ethereum contract enforces its own floor of 300 seconds. Your Ethereum deadline has to sit comfortably beyond the LEZ one, not just after it. This shows up when a swap is started against an offer that's nearly expired, so take a freshly published one. The maker keeps waiting rather than failing, so your Taker tab appears to stall. There isn't enough LEZ in the account​ Open the Setup tab from Step 2 and click Fund my account again. Each run claims 150 LEZ from the Piñata faucet, so repeat it until the balance covers what you need. A swap stopped halfway and the funds are still locked​ This is the case the time locks exist for, and no funds are at risk. Copy ETH swap ID (lock) from the receipt in the History tab, open the Refund tab, paste it into Swap ID under ETH refund, and click Refund ETH once your deadline has passed. The contract enforces that deadline, so an early attempt fails outright rather than passing silently. Reclaiming returns your ETH in full, less gas. Next steps​ Install and load a module in Logos Basecamp explains how Basecamp packages, installs, and loads the modules this app is built from. Initiate native token transfers on the LEZ with the wallet UI covers moving the LEZ tokens you just received. To build the app from source, or run a swap headlessly from the command line, see the eth-lez-atomic-swaps README. Edit this page Previous Install and load a module in Logos Basecamp Networks and addresses How an atomic swap works What to expect Step 1: Add the catalogue and install the app Step 2: Set up your accounts Step 3: Confirm your configuration Step 4: Take a live offer Step 5: Read your receipt and verify it Step 6: Send feedback Troubleshooting The app doesn't appear after installing it The Market tab is empty The app can't connect to Ethereum The swap does nothing and no error appears The Taker tab reports ETH lock rejected There isn't enough LEZ in the account A swap stopped halfway and the funds are still locked Next steps","s":"Swap ETH and LEZ tokens in Logos Basecamp","u":"/basecamp/swap-eth-and-lez-tokens-in-logos-basecamp","h":"","p":7},{"i":10,"t":"Introduction to the Logos Blockchain On this page Introduction to the Logos Blockchain Learn how Logos provides a private, resilient foundation for decentralised applications.​ The Logos Blockchain is the foundational infrastructure of the Logos technology stack. It hosts decentralised applications and social institutions that require high privacy and resilience, gives those applications a common context for interaction, and guarantees they operate correctly and without corruption. Nodes can participate with consumer hardware and any amount of stake. The basics​ The Logos Blockchain is designed to decentralised applications and institutions that require high levels of privacy and resilience. Nodes can join with typical consumer hardware and any amount of stake, which keeps participation barriers low. Logos Blockchain consists of two layers: lightweight, permissionless blockchains called Zones built on top of a Layer 1 foundation called Bedrock. The Blend Network service is used to improve the privacy of the network. Design principles​ The Logos Blockchain was designed around three principles: privacy, neutrality, and resilience. Privacy means the network protects information about all participants, regardless of their role. At the infrastructure level, nodes can propose blocks with a very low probability of being traced. Logos also gives developers tools to build applications with programmable privacy, so those applications can keep personal data hidden. Neutrality means activity is handled without compromising the public neutrality of nodes. Nodes can process transactions without having to make their inclusion public. Resilience means the network stays operational and protects privacy under difficult conditions, including a partitioned internet, heavy censorship, and hostile government action. Running a node is meant to be easy enough to do on a laptop, which attracts more nodes and reduces points of failure. A consensus protocol that prioritises liveness lets the network keep operating in the worst conditions. Architecture​ The Logos Blockchain is implemented as two blockchain layers. Application execution happens on lightweight, permissionless blockchains called Zones, which are built on a Layer 1 foundation called Bedrock. The Blend Network service extends Bedrock's privacy properties. Bedrock​ Bedrock is a large-scale validator network that serves as the foundational layer of the Logos Blockchain. It provides consensus, data availability, and lightweight verification to Zones. Its Private Proof of Stake (PPoS) consensus protocol, Cryptarchia, keeps block proposers private while staying scalable, resilient, and accessible. Bedrock also enables decentralised sequencing for Zones, token bridging, and inter-Zone messaging. Running a Bedrock validator node means leaving the Logos node application running in the background, with a low-maintenance approach. This makes it straightforward to contribute to the security, consensus, and interoperability of the network. Blend Network​ The Blend Network is an opt-in service that provides network-level privacy for consensus. It virtually eliminates the chance of linking a block proposer to the block they propose, so proposers cannot be targeted. Operators who join the Blend Network need more hardware than Bedrock validation alone requires. Zones​ Applications do not run directly on Bedrock. They run on Layer 2 blockchains called Zones, which define their own state transitions and validity but rely on Bedrock for consensus guarantees. This modular design lets creators customise a chain and maximise properties such as performance. Zones can run as fully independent sovereign rollups, but Bedrock also enables token bridging and decentralised sequencing. Zones can exchange asynchronous messages through Bedrock, which allows limited interoperability without giving up the advantages of the sovereign rollup model. The primary example is the Logos Execution Zone, the initial host for the messaging and storage applications of the Logos stack, with support for private token transfers and program execution. Edit this page Next Run a Logos Blockchain node from Basecamp The basics Design principles Architecture Bedrock Blend Network Zones","s":"Introduction to the Logos Blockchain","u":"/blockchain","h":"","p":9},{"i":12,"t":"Blend Join the Blend network as a core node On this page Join the Blend Network as a core node Connect your blockchain node to Blend to contribute to proposer privacy.​ Version This document is accurate for Testnet v0.2.1. Joining the Blend Network lets your blockchain node contribute to the privacy of Logos Blockchain proposers and receive rewards for participating. This procedure applies to operators of a running Logos Blockchain node who want to register that node as a Blend core node. Before you start, make sure your node's address is publicly reachable so other peers can connect to it. note Joining the Blend Network as a core node via a Basecamp is not currently supported. Instead, follow the CLI instructions below, but navigate to your Basecamp Logos Blockchain node's Generate-Config screen to find the Blend port field. Use this value in place of . Prerequisites A running blockchain node. A publicly reachable IP and port (or DNS) combination for the node. Stable connection (10 Mbps+ recommended) to handle multiple concurrent connections. A stable, low-latency connection is beneficial for effective message blending and timing obfuscation. What to expect​ Your blockchain node is registered as a Blend core node. Your node contributes to proposer privacy and becomes eligible for rewards. Your declaration is confirmed on-chain and becomes active after two epochs. Register your node as a Blend core node​ Complete these steps to fund the required keys, retrieve a locked note, and submit your Blend join declaration. Start the node and poll until the mode switches to \"Online\". This takes approximately one hour: logoscore call blockchain_module get_cryptarchia_info | jq -r .result.value | jq .mode # > \"Bootstrapping\" # ... Wait ~1h, then re-run until you see: # > \"Online\" Open your keystore.yaml and use the faucet to send funds to both the BlendZk and SdpFunding public keys. # keystore.yaml public_keys: ... BlendZk: 13cccf99f90fd78c2134891ce3c1afce0605753a7694b9d56678d63a8d471820 ... SdpFunding: 91d381a87e05d46fc9bc95246273b6930290506f0589ad039444decd3c24940e ... Wait until both keys have received funds. Check each balance with wallet_get_notes. You may need to repeat the faucet requests since only one drip is allowed per block: logoscore call blockchain_module wallet_get_notes
\"\" \\ | jq -r .result.value | jq .notes # > [ # > { # > \"id\": \"\", # > \"value\": \"1000\" # > } # > ] Note the id of a note held by the BlendZk key—you need it in the next step. Join the Blend Network by locking one of the notes held by your BlendZk key. info Make sure to open /udp on the public host firewall before running the following command. can be found in user_config.yaml under blend.core.backend.listening_address. Configure the firewall and NAT forwarding before joining and verify the local listener and public reachability after activation. logoscore call blockchain_module blend_join_as_core_node \\ \"/ip4//udp//quic-v1\" \\ \"\" # A successful call will return the declaration id: # > {\"method\":\"blend_join_as_core_node\",\"module\":\"blockchain_module\",\"result\":{\"error\":null,\"success\":true,\"value\":\"2691821bd61394cc18939626de4e9231c699e8ddefd1ebf9e6c35b32229bdc65\"},\"status\":\"ok\"} : Must be your external IP address : Your configured Blend port from the user_config.yaml file (blend.core.backend.listening_address). Note that if you do port-mapping, the external mapped port must be used. : The note ID of one of the notes held by your BlendZk key, as queried above. The Blend core listener starts only after the node's declaration becomes active. Confirm the declaration was accepted on-chain by polling /mantle/sdp/declarations and looking for your entry: curl http://:8080/mantle/sdp/declarations | jq . # > { # > \"\": { # > \"service_type\": \"BN\", # > \"provider_id\": \"35d60d973560b8344f83dc266a3fe89e35a3dcf9959c492d0a7a0b7a85c5d2ce\", # > \"locked_note_id\": \"\", # > \"locators\": [ # > \"/ip4//udp//quic-v1\" # > ], # > \"zk_id\": \"13cccf99f90fd78c2134891ce3c1afce0605753a7694b9d56678d63a8d471820\", # > \"created\": 1, # > \"active\": 3, # > \"withdraw_at\": null, # > \"nonce\": 0 # > } # > } The response is a JSON object keyed by declaration id (not a list). Find your entry by its provider_id (your BlendSigning key) or zk_id (your BlendZk key). service_type: \"BN\" identifies this as a Blend node declaration. created is the epoch your declaration was included; it takes effect about two epochs later. active is the most recent epoch your node has re-attested activity for (via the periodic Active message), so it advances over time—it equals created + 2 right after activation and grows on a long-running node. If your declaration is not yet listed, retry after your transaction is included in a block. Check the configured Blend UDP listener: ss -lun Confirm that the local UDP port from blend.core.backend.listening_address is present. If the public Blend port differs, also confirm that NAT forwards /udp to this local port. Frequently asked questions​ Did my core declaration land?​ After declaring as a core node, query the on-chain SDP declarations and look for your entry: curl -s http://localhost:8080/mantle/sdp/declarations Find the entry whose zk_id is your BlendZk key, with \"service_type\": \"BN\". It will become active a couple of epochs after the declaring transaction is included in a block, and stays active only while the node keeps sending Active messages. Is my node participating in the Blend Network right now?​ Check the node log for the Blend service lifecycle: grep -aE \"blend::service\" | tail Waiting for chain to become Online mode—not yet; the node is still bootstrapping. Chain is now Online, followed by the Blend service starting and Blend edge swarm started with local peer id …—proposals will be routed through Blend, whether your node is a core node or not. current membership is ready members=N—the node sees N active core nodes this epoch. If N is below the minimum needed, the node falls back to broadcast mode for that epoch (no Blend privacy). There is also an API endpoint, curl http://localhost:8080/blend/info, which returns the Blend Network info once the node is Online. Note that it can hang or time out while the node is still bootstrapping (Blend is not up yet), so it is better to use the log check during sync. Edit this page Previous Operate a decentralised Zone with round-robin sequencer rotation What to expect Register your node as a Blend core node Frequently asked questions Did my core declaration land? Is my node participating in the Blend Network right now?","s":"Join the Blend Network as a core node","u":"/blockchain/blend/join-the-blend-network-as-a-core-node","h":"","p":11},{"i":14,"t":"Concepts About Bedrock On this page About Bedrock Understand how Bedrock provides the consensus and shared context that Zones build on.​ The Bedrock layer is the basis on top of which the broader Logos Blockchain is built, operating as a large and decentralised peer-to-peer blockchain network. Bedrock functions as a solid foundation for Zones built on Logos, allowing Zone applications to leverage the Logos Blockchain's consensus guarantees. Bedrock also facilitates interoperability between Zones and Bedrock itself with support for asynchronous messaging and token bridging. By handling the logic allowing several parties to participate in sequencing a Zone, Bedrock contributes to the decentralisation of the Logos stack. The basics​ Bedrock is the foundational layer of the Logos Blockchain, operating as a decentralised peer-to-peer network. Bedrock provides consensus on transaction ordering to Zones, as well as a common context for Zone interaction. Participation in Bedrock is credibly neutral and private, ensuring open access for all participants. Bedrock components​ Bedrock is organised into three key components. The most basic of these is the peer-to-peer network that allows Logos nodes to communicate with each other in a decentralised way. Cryptarchia​ On top of the peer-to-peer network sits Cryptarchia, the Logos Blockchain’s consensus protocol used to reach an agreement about the state of the blockchain. As a Private Proof of Stake (PPoS) protocol, Cryptarchia gives all participants a proportional chance to propose a block, while ensuring that blocks cannot be linked to their proposers both before and after the proposal. Mantle​ Mantle, a Bedrock component that serves as the operating system of the Logos Blockchain, provides a minimal shared execution environment for Zones that allows them to interact with Bedrock. This includes operations like writing data to the blockchain, as well as a restricted ledger of notes to support payments and staking. Zones make use of Mantle operations when posting their updates to the Logos Blockchain, as well as to communicate asynchronously with other Zones. Mantle ensures that Zones state updates are correctly ordered via the use of Logos channels. Logos channels also allow for several sequencers to sequence a Zone, and enable token bridging between Zones and Bedrock. Edit this page Previous Run a Logos Blockchain node on the public testnet from the CLI Next About Cryptarchia The basics Bedrock components Cryptarchia Mantle","s":"About Bedrock","u":"/blockchain/concepts/about-bedrock","h":"","p":13},{"i":16,"t":"Concepts About Cryptarchia On this page About Cryptarchia Understand how Cryptarchia reaches consensus while keeping block proposers private.​ Cryptarchia, the Logos Blockchain's consensus protocol, ensures that the entire Logos network reaches an agreement on the correct state of the blockchain. Cryptarchia uses a Private Proof of Stake (PPoS) consensus mechanism, ensuring that nodes cannot be linked to blocks they propose. PPoS also ensures that the proposer's relative stake cannot be deduced based on its activity. This separation reinforces the neutrality of the network, since nodes cannot be linked to any specific activity on the network. At the same time, Cryptarchia has no stake barrier for participating in consensus, fostering further decentralisation. The basics​ Cryptarchia is a Private Proof of Stake (PPoS) consensus protocol, so nodes cannot be linked to the blocks they propose and their relative stake cannot be deduced from activity. Cryptarchia maintains block production during failures, allowing the network to keep operating even if competing forks emerge temporarily. Cryptarchia has low entry barriers, so validator nodes can run on a basic laptop with no minimum stake requirement. Properties of Cryptarchia​ Resilience via liveness​ In designing a resilient consensus protocol to use for the Logos Blockchain, it was necessary to decide whether to prioritise safety or liveness in the event of a catastrophic failure. If safety is deemed a priority, the chain can never fork in order to ensure that the blockchain state is always agreed-upon, even if activity has to halt while the network recovers. Protocols that provide such safety guarantees generally rely on quorum-based consensus, which requires a permissioned set of participants with extensive communication and a low fault tolerance. These requirements introduce high barriers to entry that are antithetical to the Logos vision. Prioritising liveness means that block production will continue during a failure, but competing forks will be created before the network settles on one honest chain. These protocols involve participants systematically making local choices about which fork to follow, with no need for a permissioned network or for extensive communication. Accordingly, Cryptarchia was designed to prioritise liveness during a failure. Proposer privacy​ Cryptarchia provides PPoS consensus that hides the identity of a block proposer both before and after a proposal. Hiding a proposer’s identity before the proposal is accomplished by using a secret leadership election. This mechanism selects consensus leaders without revealing the leader schedule ahead of time. For full proposer privacy, a secret leadership election is not enough: once a leader proposes a block, it is trivial to link them to their proposed block without additional privacy measures in place. Cryptarchia is designed to work together with the Blend Network, which obfuscates the link between a proposer and their block. This property creates a much more powerful layer of privacy, resilience and neutrality. Low barrier to entry​ In order to achieve maximum decentralisation, Cryptarchia was designed to have low barriers to entry to encourage a greater circle of contributors. Participating as a Cryptarchia validator node is as simple as having the Logos node application run in the background on a laptop, with a “set it and forget it” approach to maintenance. This design makes it easy to contribute to the security and continued operation of the Logos Blockchain. How Cryptarchia works​ Time units​ Following the Ouroboros model, Cryptarchia divides time into basic units called slots that are grouped into larger units called epochs. Each slot allows for the addition of at most one block to a given chain, while each new epoch refreshes the randomness and eligibility set used for the leadership election. Every Cryptarchia slot is 1 second long, and an epoch is about 7.5 days long. These time units are illustrated in the diagram below. Fork choice rule​ As mentioned earlier, Cryptarchia’s preference for liveness produces competing forks fairly often - even under honest behaviour. The way Logos nodes decide on which fork represents the correct, or canonical, blockchain depends on how long that node has been offline. The node will compare parallel chains it sees on the network to its own preferred chain, switching to the observed chain if it is selected by the fork choice rule. When a Logos node is connected to the broader network and sees new honest blocks relatively quickly, it will use the online fork choice rule to select the honest chain. Under this rule, the node will select the chain with the most blocks - the “longest chain” - as long as it diverges from the node’s chain less than k blocks ago. This k parameter, known as the security parameter, describes how many blocks deep a transaction needs to be before it is considered immutable. When a Logos node is joining the network for the first time, or after a prolonged absence, it must use the bootstrapping fork choice rule. Like the online rule, the bootstrapping rule selects the longest chain when competing chains diverged from the node’s preferred chain less than k blocks ago. However, forks diverging more than k blocks ago are not dismissed. On the contrary, such a chain is selected if it has the most blocks (that is, is the most dense) in the period immediately after the fork. The contrast between these two rules can be seen in the diagram below. The bootstrapping rule ensures that honest parties can join or rejoin the protocol after prolonged absences without having to trust another node to select their canonical chain. During normal operations, such a costly fork choice rule is not needed, allowing active nodes to use the online rule without compromising on security. Leadership election​ Cryptarchia uses Logos notes (fungible assets) to select block proposers. Each note that has existed since the beginning of the previous epoch is eligible to win the Cryptarchia slot lottery. The owner of a winning note can then propose a block. Notes held by anyone can be used for consensus, with no minimum value requirement. Each slot presents an opportunity for a block proposer to add a block to the chain, so long as they win the leadership election for that slot. The leadership election is run locally by each individual eligible note, without any public leadership schedule. Whether a particular note wins the leadership election for a given slot is determined by comparing a random “ticket” value to a threshold derived from the note’s relative stake. Due to the privacy properties of Cryptarchia, this relative stake relies on an estimate of the total participating stake derived from the block production rate. If the ticket, generated by hashing the lottery randomness together with the note data, is less than the threshold value, that note is eligible to serve as a leader for that slot. The owner of a note that won an election can submit a block proposal, which will contain a zero-knowledge Proof of Leadership (PoL). Most slots will have no leader in order to allow parties to synchronise, while some will have one or even several leaders. Edit this page Previous About Bedrock Next About Mantle The basics Properties of Cryptarchia Resilience via liveness Proposer privacy Low barrier to entry How Cryptarchia works Time units Fork choice rule Leadership election","s":"About Cryptarchia","u":"/blockchain/concepts/about-cryptarchia","h":"","p":15},{"i":18,"t":"Concepts About Mantle On this page About Mantle Understand how Mantle lets nodes and Zones interact with Bedrock.​ Mantle is a Bedrock component that serves as the operating system of Logos. It provides operations that allow nodes to participate in the Blend Network, as well as to enable Zones to interact with Bedrock. Mantle is also responsible for handling Logos notes, which are Bedrock-native fungible tokens. The basics​ Mantle serves as Bedrock's execution layer, enabling nodes to participate in Bedrock Services and facilitating interactions between Zones and Bedrock. Mantle maintains a limited ledger for fee payment, tracking fungible assets called notes with UTXO-based transactions. Mantle supports channels, which enforce immediate transaction ordering for Zones and facilitate decentralised sequencing and token bridging. Operations and transactions​ Mantle operations are the way Logos nodes interact with Bedrock Services, and allow Zones to interact with Bedrock. Operations are submitted to Mantle via transactions, with each transaction potentially including several operations. The cost of executing operations is paid for by gas fees, denoted in notes. All Logos nodes re-execute Mantle operations independently to ensure that the ledger state is updated correctly. Logos nodes use Mantle operations to indicate their participation in the Blend Network, with Mantle providing a locking mechanism used to incentivise correct behaviour by participants. The operations supported by Mantle include transferring notes, staking notes for participation in the Blend Network, paying rewards to compensate participants, and unstaking notes. Inscription operations can be used to write arbitrary data to the Logos Blockchain, enabling a variety of ways to leverage the blockchain as a permanent, decentralised record. Crucially, Mantle can be used as a censorship resistant message delivery mechanism for Zones, allowing Zone sequencers to send information to each other and engage in coordinated action. This form of message passing facilitates cross-Zone interaction including arranging atomic transactions and state updates. Mantle ledger​ Mantle maintains a restricted ledger that keeps track of fungible assets known as notes, which are bound to their owners. Notes are primarily used to pay for Mantle operations, but can also be bridged to equivalent Zone tokens. Mantle notes are stored by Logos nodes in a dictionary mapping notes to their unique note identifiers. Note transfers are effected by using transfer operations, which are based on the UTXO model. To transfer value, a sender spends their note and creates an equivalent new note belonging to the recipient. A spent note can never be spent again. These notes each have their own secret key for spending, and a corresponding public key for receiving new notes. Logos channels​ Logos channels, or channels for short, are lightweight virtual chains overlaid on top of the Logos Blockchain. The purpose of channels is to immediately enforce the correct ordering of transactions from Zones. These channels are implemented as permissioned, ordered logs of messages signed by a sequencer. These messages usually take the form of state updates from a particular Zone. Channels also provide several key features to Zones, which are described below. Immediate ordering​ Logos channels ensure that their transactions will eventually be included on-chain in the correct order, regardless of how the Logos Blockchain may fork or reorganise. This allows new transactions that depend on earlier ones to be submitted immediately, without waiting for finality. An example with two channels is shown below: It is important to note that Logos channels can only be relied on if the sequencer is trusted to act honestly. In the absence of this assumption, users must wait for the true blockchain finality. Decentralised sequencing​ A channel may have one or several sequencers; in the latter case, authorised sequencers may take turns publishing messages according to a round-robin schedule, with unresponsive sequencers losing their turn via an automated timeout. Alternatively, sequencers can compete to update the Zone state via a \"first write wins\" model. A given threshold of sequencers may also modify the sequencer list or change other channel properties by signing a message together, allowing an honest majority to remove a malicious sequencer. This form of decentralised Zone sequencing distributes the potential for MEV extraction across a set of parties rather than concentrating it as in the single-sequencer rollup design. Token bridging​ Logos channels also enable token bridging and inter-Zone token transfers for Zones via the use of token balances. A channel’s balance represents the total token value bridged to that Zone, which increases when an equivalent-value note is destroyed on Mantle as part of a deposit operation. Conversely, a new Mantle note is created when a Zone token balance is decreased as a result of a withdrawal operation. Logos channel balances can also be used to effect atomic token transfers between Zones. Cross-Zone messaging​ Since channel messages can include arbitrary data and are publicly visible, they can also be used for asynchronous or synchronous messaging. Used as a messaging platform, Logos channels can be used to coordinate action between sequencers of a single channel, for example to agree to sign a message modifying the sequencer list. They can also be used to arrange action across several Zones, such as atomic token transfers or other coordinated state transitions. Edit this page Previous About Cryptarchia Next About the Blend Network The basics Operations and transactions Mantle ledger Logos channels Immediate ordering Decentralised sequencing Token bridging Cross-Zone messaging","s":"About Mantle","u":"/blockchain/concepts/about-mantle","h":"","p":17},{"i":20,"t":"Concepts About the Blend Network On this page About the Blend Network Understand how the Blend Network hides the link between a block proposer and their proposal.​ The Blend Network adds a layer of anonymity for block proposers on top of Cryptarchia, the Logos Private Proof of Stake consensus protocol. Cryptarchia uses a private leadership election as a first line of defence against deanonymisation, but preventing adversaries from learning about proposers through network monitoring needs stronger obfuscation. The Blend Protocol provides it: an anonymous broadcasting protocol that makes it hard to link a proposal to its proposer through network analysis. The Blend Network is the service made up of nodes that opt in to run the Blend Protocol, and those nodes are rewarded for participating. The basics​ The Blend Network adds anonymity for block proposers on top of Cryptarchia's Private Proof of Stake consensus. Proposals are wrapped in multiple layers of encryption and routed through random paths of nodes, each adding a random delay before forwarding. Nodes must explicitly opt in through the Service Declaration Protocol and prove ownership of a note with a minimum stake. Objectives​ The main objective of the Logos Blend Network is to reduce the probability of linking a block proposal with its proposer, which also translates to increasing the difficulty of learning the proposer’s relative stake. At the same time, the Blend Protocol was designed to minimise bandwidth usage on the network compared to general-use mixnets, and to maximise decentralisation by involving all nodes in the obfuscation process. By doing so, the Blend Network increases the cost of attacking the network to deanonymise a block proposal without straining the network with high bandwidth usage. The Blend Network supports the privacy of the Logos Blockchain as a whole, by providing additional anonymity to block proposers, protecting against adversaries with both a complete (global) and partial (local) view of the Logos Blockchain. The anonymity provided by the Blend Network also substantially improves the privacy guarantees of Cryptarchia by making it even harder to learn a proposer’s relative stake - which would allow an attacker to estimate the likelihood of that node winning the leadership election. How the Blend Protocol works​ The Blend Network makes it difficult to link a block proposer to their proposal by having the message travel between several nodes before being revealed. Blend nodes (also known as core nodes) must maintain a minimum number of connections with other nodes, and cannot exceed a maximum frequency of messages they can send - putting an upper bound on bandwidth usage. While dedicated participation in the Blend Network is reserved for declared Blend nodes, proposals can also be sent to it from regular Logos nodes. The following steps illustrate the process which a proposal message goes through before being broadcast and included in the chain. The message sender selects a random path of nodes along which it will relay its message to the receiver, covering the message in layers of encryption for every node on the path. The sender sends the layered message to every Blend node with which it maintains a peer-to-peer connection. This process, known as dissemination, is shown below. When a Blend node receives a message, it checks that the message is unique and has not yet been seen, relaying it to its own peers. This ensures that every message is ultimately disseminated to the entire network. A Blend node that receives a message will also attempt to decrypt the message. If it is able to decrypt the outer layer of a message it receives, it relays this decrypted message (after a randomised delay) to its peers for the next node in the path to receive and decrypt. When the receiver finally receives its message, it decrypts this message and is able to retrieve the original payload. This payload is then broadcast to the Logos Blockchain as a block proposal. This process of hiding messages under several layers of encryption and randomly delaying their propagation at each stage of dissemination is known as message blending. When a message is disseminated to all nodes, observers cannot determine which node was the intended receiver, even if they can identify the sender. Due to the layered encryption, observers also cannot determine which \"hop\" of the relay process the message is currently on. This decryption at each node in the path transforms messages, so the incoming and outgoing messages cannot be linked together based on their content. Random delays are the other component of message blending. If messages are rare (as in a low bandwidth network like the Blend Network), then an observer may be able to link even encrypted messages if they are disseminated in close succession. To prevent this, every message is assigned a random delay by the node processing it, with each message being released in the order it is received once its delay period has passed. This ensures that incoming and outgoing messages cannot be linked together based on their timing. Cover traffic​ An important way that the Blend Network obscures network patterns is by producing indistinguishable messages within a \"crowded\" network. To increase this effect in an environment where proposals are relatively rare, the Blend Network also produces artificial cover messages. Cover messages do not contain any meaningful payload and are generated by Blend nodes to increase network noise and to blend in with data messages that contain real proposals. Cover messages mimic the behaviour of data messages, in that they are disseminated and processed by Blend nodes in the same manner. Blend nodes repeatedly encrypt random payload data to generate a cover message, which is then relayed to the next node in its selected path via dissemination. At each step in the transmission process, intended nodes decrypt, randomly delay, and disseminate cover messages without any indication that they may not be genuine. In fact, encrypted data and cover messages are completely indistinguishable even to adversary-controlled Blend nodes (a type of local observer). The hiding effect provided by cover traffic is illustrated in the diagram below. Disseminated Blend Network cover traffic (dotted lines) obscuring a data message (solid lines). To avoid the network getting congested with too much message traffic, the Blend Network places a quota limiting the number of cover messages produced by each node, as well as the number of nodes in the path of each cover and data message. Adherence to this quota is verified via a zero knowledge proof. Participating in the Blend Network​ Participation in the Blend Network as a Blend node is more complex than running a Logos Blockchain node. The protocol relies on an agreed-upon sets of active participants to ensure its correct operation, as Blend nodes must keep track of connections to other Blend nodes for message relaying. As a result, it is not possible to allow dynamic participation in the Blend Network as it exists for Bedrock. Participation in the Blend Network is therefore not incumbent upon a node unless it opts in. Node roles: core, edge, and broadcast​ A Logos Blockchain node operates in one of three modes in terms of its engagement with the Blend Network. These roles are refreshed every epoch based on the set of active Blend declarations for that epoch: Core node—a node that has opted in through the Service Declaration Protocol and locked the required stake. Core nodes carry out the message blending: they relay and blend messages for others, resulting in maximum privacy for their own proposals. Core nodes receive rewards for their efforts via the SRDP. Edge node—a block proposer node that has not declared as a core node but participates whenever there are enough core nodes in that epoch. An edge node sends its own proposals through the core nodes for blending, gaining limited proposer privacy without relaying for others. This is automatic and needs no configuration or stake. Broadcast—a fallback method used when fewer than the minimum number of core nodes are active in an epoch. With too few core nodes to blend through, a proposer will broadcast its proposal directly, without Blend privacy for that epoch. Only the core role requires operator action—an SDP declaration, a locked stake, and a publicly reachable Blend port (see Join the Blend Network as a core node). By contrast, a Logos Blockchain node participates as an edge node if the chain is online and enough core nodes exist, and falls back to broadcast mode otherwise. The minimum number of core nodes needed for edge participation is set by the network. Service Declaration Protocol​ Logos nodes that choose to participate in the Blend Network explicitly declare their intent by using the Service Declaration Protocol (SDP). The goal of the SDP is to create a single repository of identifiers to determine which nodes have opted into the Blend Network at a given time. The SDP provides a standardised mechanism for Logos nodes to declare their participation, demonstrate activity, and withdraw when desired. It operates around a schedule measured by consensus epochs. This protocol creates a single repository of identifiers used to establish secure communication between nodes and manage service participation. The SDP consists of three basic steps, each of which represents a type of message sent by a participating node to Mantle: Declare: A node elects to participate in a given service. Active: To continue participating, the node must regularly send an \"active\" message. Nodes that have not sent an active message for a prolonged period of time have their declarations withdrawn. Withdraw: A node withdraws its declaration and stops providing a service. To submit a service declaration, a node must prove that it owns a note with a service-dependent minimum stake value. This note is locked for the duration of the declaration, but remains eligible for consensus leadership. The stake requirement makes service declarations sufficiently expensive to avoid spamming or Sybil attacks. Nodes participating in services are assigned addresses (known as locators) based on the Multiaddr scheme, allowing them to communicate securely while engaging in a service. Service Reward Distribution Protocol​ The Service Reward Distribution Protocol (SRDP) enables deterministic, efficient, and verifiable reward distribution to nodes based on their participation in Bedrock Services. Like the SDP, it also operates around epochs. The SRDP process unfolds over three key phases, distributing rewards based on node activity from previous epochs. These phases are: Activity tracking: Nodes participating in services submit active messages to attest to their participation in the previous epoch. Reward calculation: At the end of the epoch, the system calculates rewards for nodes that participated in the previous epoch. Reward distribution: Starting immediately after the epoch when activity messages are submitted, rewards are gradually distributed to active service nodes. Each block includes one Mantle transaction that can distribute rewards to up to four nodes. The selection of nodes receiving rewards in each block follows a deterministic, pseudo-random process based on the Cryptarchia epoch randomness from the start of the epoch. This approach ensures fairness and prevents manipulation of the distribution order. Edit this page Previous About Mantle Next About Zones The basics Objectives How the Blend Protocol works Cover traffic Participating in the Blend Network Node roles: core, edge, and broadcast Service Declaration Protocol Service Reward Distribution Protocol","s":"About the Blend Network","u":"/blockchain/concepts/about-the-blend-network","h":"","p":19},{"i":22,"t":"Concepts About Zones On this page About Zones Understand how Zones run custom, high-performance applications on the Logos Blockchain.​ Zones are customisable, high-performance blockchains for applications built on Logos. A Zone defines its own state and execution environment, while relying on the Logos Blockchain for consensus and data availability. Zones can also use optional Bedrock features such as token bridging and cross-Zone messaging. A sequencer updates a Zone's state by submitting state updates to the blockchain. Zones suit applications that need speed and customisation more than they need interoperability. The basics​ A Zone defines its own state and execution environment, while the Logos Blockchain provides consensus and data availability. A sequencer, or a committee of sequencers, handles a Zone's transactions and submits state updates to the blockchain. Zones can use tokens bridged from Bedrock and support cross-Zone transactions. How Zones work​ Zones let developers build performant applications with the freedom to define an execution environment that suits their needs, while the Logos Blockchain provides economic security and data availability that a Zone could not provide on its own. Bedrock does not interpret Zone data. Instead, it provides operations through Mantle that let Zone sequencers inscribe their state updates permanently to the blockchain. Unlike Ethereum Layer 2 chains, Zones do not rely on a smart contract on the Layer 1 to ensure the correctness of their state. A Zone can ensure correctness in several ways, including publishing zero knowledge validity proofs for its validators to verify, providing a challenge window for fraud proofs, or requiring Zone nodes to re-execute the state transition function. Additional features​ The Zone model described above is very similar to that of conventional Sovereign Rollups. In fact, Zones can be built as pure sovereign rollups, with Bedrock only used for ordering and data availability guarantees. However, Bedrock also provides some optional functionality that somewhat increases the decentralisation and interoperability of Zones without significantly compromising the benefits of the sovereign rollup design. Decentralised sequencing​ While a Zone can be implemented with just one sequencer updating the Zone state, this design allows the sequencer to take full advantage of any MEV and represents a centralised point of failure. On Logos, it is also possible to distribute sequencing rights to a permissioned set of parties. These sequencers can compete to be the first to publish the next state update, or take turns sequencing the Zone according to a round-robin schedule. This latter model provides more Bedrock-level protections for Zone users, including an automated timeout for unresponsive sequencers. Decentralised sequencing also allows a given threshold of sequencers to update the sequencer list to remove a malicious sequencer. All these operations are handled by Logos channels. Token bridging​ Users can also take advantage of built-in token bridging to transfer value between Bedrock and Zones. A Zone’s associated channel maintains a token balance, which keeps track of the total token value stored in the Zone. This balance is updated as value is deposited to or withdrawn from a Zone, with notes of equivalent value destroyed or created on Bedrock as a result of these operations. Note that it is the Zone’s responsibility to ensure that token transfers are executed correctly within its own state. Bedrock only ensures that the total token value withdrawn from a Zone does not exceed the value deposited. Asynchronous messaging​ Zone sequencers can use channels to submit messages with arbitrary data, allowing them to communicate on-chain with other sequencers. Sequencers can use these messages to coordinate actions with other sequencers of the same Zone, for example to agree to sign a message modifying the sequencer list. They can also be used to arrange action across several Zones, such as atomic token transfers or other coordinated state transitions. In the latter case, sequencers must interpret all new messages and determine whether the message is directed to them. The Logos Blockchain provides a suggested message standard to make it easier for sequencers to interpret messages from other Zones, but anybody can define their own standard if they so desire. Use cases​ Zones can implement almost anything, ranging from applications to virtual machines that are home to many different applications. They are best suited for applications that require high performance and do not need strong interoperability. Logos Execution Zone​ The Logos Execution Zone (LEZ) is the flagship Zone on the Logos Blockchain. It serves as the home for applications built using the complete Logos stack, including its messaging and storage modules. It also provides support for private accounts and program execution, with the state being verified via zero knowledge proofs. For more information about the Logos Execution Zone, see the page below: Other uses​ In addition to the LEZ, anybody can make a Zone on Logos. The Logos Team has already prepared a Zone SDK that makes it easy to build a Logos Zone. Some possibilities of Sovereign Zone applications include: Self-Sovereign Digital Nations/Communities: Logos Blockchain can power the core identity, communication, and governance layers for nascent digital nations. This would involve: Self-Sovereign Identity (SSI) Solutions: Users can control their digital identities and share verifiable credentials privately and selectively. Secure Communication Channels: The Logos ecosystem provides encrypted and censorship-resistant collaboration tools for citizens of network states. Decentralised Justice Systems: Building frameworks for dispute resolution and legal agreements within a network state, potentially leveraging zero-knowledge proofs for privacy. Gaming Applications: Games often rely on rapid state changes to function correctly, making them ideal for implementation as Zone applications on Logos. Small-scale Networked Applications: Networked applications can use the Logos Blockchain to store their state updates on-chain, with users recreating the state locally based on these updates. This makes the Logos Blockchain a low cost, easy alternative for self-hosting - especially for small-scale applications. Edit this page Previous About the Blend Network Next Build and run the Logos Blockchain UI app The basics How Zones work Additional features Decentralised sequencing Token bridging Asynchronous messaging Use cases Logos Execution Zone Other uses","s":"About Zones","u":"/blockchain/concepts/about-zones","h":"","p":21},{"i":24,"t":"Get started Run a Logos Blockchain node from Basecamp On this page Run a Logos Blockchain node from Basecamp Install the blockchain modules and run a syncing testnet node from the Basecamp desktop app.​ Version This document is accurate for Testnet v0.2.1. The Logos Blockchain is the blockchain module of the Logos technology stack. You can run a node from the CLI, from a standalone application, or—as described here—from Basecamp, the modular Logos desktop app, by installing the blockchain module and its UI. Prerequisites Basecamp installed and running. A graphical desktop session on one of: Linux (tested on Ubuntu 24.04) Windows 11 with WSL2 (plus WSLg for the GUI) Apple Silicon Mac (M1 or later). 2 Core CPU, 2Ghz. Modern multi-core processor. Minimal RAM (1 Gb). SSD with 100+ GB free with ability to expand storage on demand. Relatively reliable network connection. 1Mbps of free bandwidth. Port forwarding is not required. A blockchain node participates outbound-only: it syncs, validates, and (once funded) proposes blocks. Forwarding only makes your node reachable so others can use it, which is out of scope here. What to expect​ By the end of this procedure: Basecamp will be running the Logos Blockchain app. Your node will be connected to testnet peers and syncing the chain. You will confirm sync by observing an advancing block height. Optionally, you can fund your wallet from the faucet so your node proposes blocks. Step 1: Install and launch the blockchain app​ In Basecamp, press Install now or the top left button on the bottom of the sidebar (highlighted in the image below) to open the Applications section. In the Blockchain category, select Blockchain. Make sure that Blockchain (the UI module) is set to v0.2.1 and Blockchain Module (the core module) is set to v0.2.2, then click Install. Once the modules are installed, press Launch. The Blockchain app will open. Step 2: Configure the node​ In the Blockchain app, add a node configuration. Click Generate a config. In the Initial peers field, add the testnet bootstrap peers (one per line). For example, for release 0.2.2: /ip4/65.109.51.37/udp/3000/quic-v1/p2p/12D3KooWFrouXfmrR4nsLMtE7wu15DoMJ6VtoUtHinREZCvbWHar /ip4/65.109.51.37/udp/3001/quic-v1/p2p/12D3KooWJRGau8M1rjT7R5e4YYsgdFhsMX35nRDtMwCDjxQkXAHz /ip4/65.109.51.37/udp/3002/quic-v1/p2p/12D3KooWQXJavMDTRscjauFSgVAB1VLB6Rzpy2uY5SU9Tk7927tb /ip4/65.109.51.37/udp/50001/quic-v1/p2p/12D3KooWSQc7CcGtvWDPF1yCbBthFnQjprfCVHmfmNDUrSmqQsU1 info Make sure to use the current bootstrap peer addresses in the Logos Blockchain Node release notes for your selected release. Leave the other fields at their defaults and click Generate config, then Continue. caution A config generated with an empty Initial peers field produces a node that starts and reports success but never syncs. Make sure the peers above are present before generating. Step 3: Start the node​ On the node view, select Start Node. The status moves to Starting, then Bootstrapping, and the node begins connecting to peers. Step 4: Verify that your node is syncing​ In the consensus tab, you will see the consensus status of your node. A syncing node returns a Tip that is not genesis and a Height that increases over time. The block list in the UI also begins filling within a minute or two. note If you were offline for a while, expect the node to sit in Bootstrapping while it catches up before it reports Online. A height that is far below the current slot during initial sync is normal. Step 5: Fund your node and propose blocks​ A synced node validates the chain but does not propose blocks until its wallet has a balance. For consensus leadership, your wallet's notes participate automatically—there is no separate staking step. In the node view, open Operations → Accounts and copy one of your wallet keys. Go to the testnet faucet, paste the key in Destination Public Key (Hex) on the faucet site, and press Request Funds. Make sure your node is Online before doing this. Only one faucet transaction can be included per block. During high demand, your transaction may be dropped; retry the request and wait 1 to 2 minutes before checking again. Wait 1 to 2 minutes, then check your balance by clicking Refresh in the Accounts view. Your tokens become eligible for consensus after 3.5 hours. Confirm that your node is participating by checking that the consensus status remains Online and Height continues to increase. info Block proposal is probabilistic. Your node will not propose on every slot; participation depends on your stake relative to total active stake in the network. Rewards appear under Operations → Leader Rewards, where Claim redeems them into your wallet. note Participating in the Blend network as a Core node requires a separate locked note (staked funds) and does not affect block proposing. See Join the Blend network as a Core node. Step 6: Keeping your node running​ The node runs only while Basecamp is open, and it does not resume automatically after a restart—reopen Basecamp, open the blockchain module, and select Start Node again. For an unattended, always-on node, use the CLI setup with a service manager instead. Troubleshooting​ The node is Online but Consensus shows Call failed, or Accounts won't load​ This is a UI-side issue, not a node fault—the core is healthy but the UI cannot render the call. Recover least-destructively first: Fully quit Basecamp and relaunch (Quit, not just close the window), then reopen the node. This clears most cases with no data loss. Check that the module versions match: Blockchain Module should be 0.2.2 and Blockchain should be 0.2.1. A version mismatch is a common cause. If it persists, reset the chain state while keeping your keys: quit Basecamp, delete db/ and state/ inside module_data/blockchain_module// (not the whole folder—that removes your wallet keystore), relaunch, and Start. The node re-syncs from genesis. If the consensus info on the Node page shows an advancing height, the node is syncing and a restart is enough—do not wipe a working node. Height stays at 0​ Your Initial peers are empty. Quit Basecamp, delete user_config.yaml, db/, and state/ inside module_data/blockchain_module// (leave keystore.yaml), relaunch, and redo Step 5 with the peers present. I need my wallet address but the Accounts panel is blank​ Your keys are safe in the keystore regardless of the UI. Retrieve an address directly: cd ~/.local/share/Logos/LogosBasecamp/module_data/blockchain_module// grep -A20 public_keys keystore.yaml Edit this page Previous Introduction to the Logos Blockchain Next Run a Logos Blockchain node on the public testnet from the CLI What to expect Step 1: Install and launch the blockchain app Step 2: Configure the node Step 3: Start the node Step 4: Verify that your node is syncing Step 5: Fund your node and propose blocks Step 6: Keeping your node running Troubleshooting The node is Online but Consensus shows Call failed, or Accounts won't load Height stays at 0 I need my wallet address but the Accounts panel is blank","s":"Run a Logos Blockchain node from Basecamp","u":"/blockchain/get-started/run-a-logos-blockchain-node-from-basecamp","h":"","p":23},{"i":26,"t":"Get started Run a Logos Blockchain node on the public testnet from the CLI On this page Run a Logos Blockchain node on the public testnet from the CLI Start a node and verify runtime and consensus signals.​ Version This document is accurate for Testnet v0.2.1. With this tutorial, you will install the Logos Blockchain node, connect to the public testnet, and verify that your node is running. The Logos Blockchain is the blockchain component of the Logos technology stack, providing a privacy-preserving and censorship-resistant framework for decentralised applications. This procedure is for node operators setting up a node for the first time. Prerequisites A supported OS: Linux x86_64 macOS aarch64 (recent versions) Raspberry Pi 5 with Raspberry Pi OS glibc version 2.39 or later (Linux only) 2 Core CPU, 2Ghz. Modern multi-core processor. Minimal RAM (1 Gb). SSD with 100+ GB free with ability to expand storage on demand. Relatively reliable network connection. 1Mbps of free bandwidth. What to expect​ You can install the node binary, generate a configuration, and join the public testnet. You can verify that your node is syncing and connected to peers using the local API. You can receive test tokens from the faucet and automatically participate in the consensus lottery once your stake matures. Step 1: Install Logos core tools​ Use the install-node-tools.sh helper script to install logoscore, lgpd, and lgpm into ./bin: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" Step 2: Load the Logos Blockchain module​ Download the Logos Blockchain module with lgpd, then install it with lgpm before loading it with logoscore. Download the module. The root hash selects the exact published package identity for the pinned version: lgpd download blockchain_module --version 0.2.2 --output ./ # writes ./blockchain_module-0.2.2.lgx Install the module: lgpm --modules-dir ./modules install --file blockchain_module-0.2.2.lgx Launch logoscore in daemon mode and load the Logos Blockchain module: logoscore -m ./modules -D & logoscore load-module blockchain_module Step 3: Configure and start the node​ The generate_user_config subcommand generates a user configuration that includes per-node settings such as keys, ports, and peer addresses, along with fresh cryptographic keys and an auto-detected public IP. info Make sure to use the current bootstrap peer addresses in the Logos Blockchain Node release notes for your selected release. Generate your user_config.yaml by running generate_user_config with the bootstrap peer addresses. For example, for release 0.2.0: logoscore call blockchain_module generate_user_config '{ \"initial_peers\": [ \"/ip4/65.109.51.37/udp/3000/quic-v1/p2p/12D3KooWFrouXfmrR4nsLMtE7wu15DoMJ6VtoUtHinREZCvbWHar\", \"/ip4/65.109.51.37/udp/3001/quic-v1/p2p/12D3KooWJRGau8M1rjT7R5e4YYsgdFhsMX35nRDtMwCDjxQkXAHz\", \"/ip4/65.109.51.37/udp/3002/quic-v1/p2p/12D3KooWQXJavMDTRscjauFSgVAB1VLB6Rzpy2uY5SU9Tk7927tb\", \"/ip4/65.109.51.37/udp/50001/quic-v1/p2p/12D3KooWSQc7CcGtvWDPF1yCbBthFnQjprfCVHmfmNDUrSmqQsU1\" ] }' To change the API port, set api.backend.listen_address in user_config.yaml before starting. The default is 8080. Start the node: logoscore call blockchain_module start user_config.yaml \"\" info The Logos Blockchain node does not currently support dynamic wallet key management. To add new keys you must manually edit user_config.yaml and restart the node. If the node is restarted while bootstrapping, it does not save sync progress and restarts from the beginning. Step 4: Verify that your node is running and connected to peers​ Wait for your node to finish syncing and reach Online mode before requesting tokens. Pipe the get_cryptarchia_info command through jq . to format JSON output. Check the consensus state. The logoscore call and the node's HTTP endpoint return the same data in slightly different shapes. logoscore call blockchain_module get_cryptarchia_info | jq -r .result.value | jq . Example response (the logoscore call returns a flat object with a mode field): { \"lib\": \"3d0c...4e6d\", \"lib_slot\": 0, \"tip\": \"f44d...e2f5\", \"slot\": 70899, \"height\": 120, \"mode\": \"Bootstrapping\" } Alternatively, send a request directly to your node port: curl -s http://localhost:8080/cryptarchia/info | jq . Example response (the HTTP endpoint nests the fields under cryptarchia_info, names the status field state, and adds a top-level phase): { \"cryptarchia_info\": { \"lib\": \"3d0c...4e6d\", \"lib_slot\": 0, \"tip\": \"f44d...e2f5\", \"slot\": 70899, \"height\": 120, \"state\": \"Bootstrapping\" }, \"phase\": \"ProlongedBootstrapPeriod\" } The status field (mode from the logoscore call, state from the HTTP endpoint) starts as Bootstrapping while syncing and transitions to Online once caught up. Confirm slot and height are increasing. height counts confirmed blocks; slot counts elapsed time intervals, with a new block expected roughly every 10 seconds. Check peer connectivity: curl -s http://localhost:8080/network/info | jq . Example response: { \"listen_addresses\": [\"/ip4/127.0.0.1/udp/3001/quic-v1\"], \"peer_id\": \"12D3...fuS2\", \"n_peers\": 16, \"n_connections\": 19, \"n_pending_connections\": 0 } Confirm n_peers is greater than 0. After 30–60 seconds, run the get_cryptarchia_info command again and confirm slot and height have increased. Wait until mode transitions to Online before continuing. Bootstrapping should take approximately 1 hour. Step 5: Request tokens from the faucet​ A faucet distributes free tokens on test networks so you can experiment without financial risk. Navigate to the public faucet site after your node reaches Online mode. Find the keys associated with your node: grep -A3 known_keys user_config.yaml Example output: known_keys: 57364103d3ff29c35d2073cba0526ef729b8e08490bddfc6b74128b6613fe923: ... de3233cec107e6589f83d4f3094caa65c633b5b33601211353779dc01972ca14: ... voucher_master_key_id: de3233cec107e6589f83d4f3094caa65c633b5b33601211353779dc01972ca14 Choose any key from known_keys, enter it in Destination Public Key (Hex) on the faucet site, and press Request Funds. tip The faucet UI POSTs to https://testnet.blockchain.logos.co/faucet-backend/. You can call that endpoint directly from a script or headless host: curl -X POST \"https://testnet.blockchain.logos.co/faucet-backend/\" Wait 1 to 2 minutes, then check your balance. Replace with the key you used: curl -s http://localhost:8080/wallet//balance | jq . Example response: { \"tip\": \"5d16d4bd3712dc5869fc624e59774552b4fb0c974a6efa516563b3778bac9258\", \"balance\": 1000, \"address\": \"57364103d3ff29c35d2073cba0526ef729b8e08490bddfc6b74128b6613fe923\" } Only one faucet transaction can be included per block. During high demand, your transaction may be dropped; retry the request and wait 1 to 2 minutes before checking again. info Your tokens become eligible for consensus after 3.5 hours. Confirm that your node is participating by checking that mode remains Online and height continues to increase. Block proposal is probabilistic. Your node will not propose on every slot; participation depends on your stake relative to total active stake in the network. Troubleshooting the Logos Blockchain node​ The testnet explorer shows an error when I click on a transaction?​ The testnet explorer does not support clicking on individual transactions. Searching by address is also not supported. Transaction hashes returned by the faucet may appear truncated and may not be immediately findable. My wallet balance is not updating after requesting tokens?​ Only one faucet transaction can be included per block. During high demand, your transaction may be dropped. Retry the request and wait 1 to 2 minutes before checking your balance again. Edit this page Previous Run a Logos Blockchain node from Basecamp Next About Bedrock What to expect Step 1: Install Logos core tools Step 2: Load the Logos Blockchain module Step 3: Configure and start the node Step 4: Verify that your node is running and connected to peers Step 5: Request tokens from the faucet Troubleshooting the Logos Blockchain node The testnet explorer shows an error when I click on a transaction? My wallet balance is not updating after requesting tokens?","s":"Run a Logos Blockchain node on the public testnet from the CLI","u":"/blockchain/get-started/run-a-logos-blockchain-node-from-cli","h":"","p":25},{"i":28,"t":"Blockchain UI app Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app On this page Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app Get started locking wallet notes into a Logos Zone, including the LEZ, using the Logos Blockchain UI app.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to lock one or more of your wallet notes (UTXOs) into a Logos Zone (such as the LEZ) using the Logos Blockchain desktop app, and receive the resulting transaction hash. It is intended for wallet users on testnet v0.2 who need to fund a channel for off-chain or on-chain channel operations without hand-assembling note IDs, keys, and fees on a CLI. Prerequisites The Blockchain UI app built and running. At least one wallet address with a positive balance, for example one funded via the faucet at testnet.blockchain.logos.co The target Zone's channel ID you are depositing into. You can get the channel ID of the public LEZ instance by running: curl https://testnet.lez.logos.co/ \\ -H \"Content-Type: application/json\" \\ -d \"{ \\ \\\"jsonrpc\\\": \\\"2.0\\\", \\ \\\"method\\\": \\\"getChannelId\\\", \\ \\\"params\\\": {}, \\ \\\"id\\\": 1 \\ }\" Public keys for change (receives leftover value) and funding (to pay for gas). This is typically your own wallet address. What to expect​ You can select one or more wallet notes and lock their full value into a channel through a guided four-step wizard. You can review the exact deposit payload—channel ID, notes, keys, fee, and metadata—before submitting. You can confirm the deposit succeeded by copying the returned transaction hash and finding it in a new block under opcode 18 (Channel Deposit). Submit a deposit​ The UI collects the deposit payload across three input steps, then submits it on confirmation. In the Operations tab, click Channel Deposit in the left sidebar. The deposit wizard opens at Step 1. On Step 1–Select notes, choose your address from Known address…, or paste a hex address and commit it with Enter. Notes load automatically once an address is selected. Selecting a different address reloads them. Select one or more notes. Next enables once at least one note is selected; the full value of each selected note will be consumed. On Step 2–Fields, enter the deposit parameters: Channel ID (hex)—the target channel. Change public key—prefilled from the selected wallet; receives leftover value. Funding public keys—one per line, prefilled; for paying the gas fee. Max tx fee—Maximum fee allowed to spend Metadata (base58) (Optional)—Usually specific to the Zone tip hex or Use query tip (Optional)—The chain tip the deposit is built against. Leave empty to use the node's current tip. The Next button is enabled once the channel ID, change key, at least one funding key, and max fee are present, and any metadata entered is valid base58. On Step 3–Confirm, review the exact payload—channel ID, notes and total amount, change and funding keys, max fee, metadata, and tip—then click Confirm & deposit. warning Review the information carefully. Deposits are irreversible once included in a block. Read the deposit result​ On Step 4–Result, wait for the submission status: On success, the wizard shows Deposit submitted with a copyable transaction hash. On failure, the wizard shows Deposit failed with the backend error message. Click New deposit to reset the wizard for another deposit. Confirm the transaction on-chain by expanding the new block in the Node tab's Blocks list and checking that the transaction's opcode is 18 (Channel Deposit). Troubleshooting channel deposits​ Why is Channel Deposit unavailable in the Operations tab?​ The node is not in the Running state. Start it from the Node tab and wait for the status to turn green before opening the wizard. Why do no notes appear after selecting an address?​ The node has not finished syncing, or the selected address has no spendable notes. Wait for the consensus card to reach Online before retrying, and confirm the address actually holds notes. Why does Next stay disabled on Step 2?​ A required field is missing—channel ID, change key, at least one funding key, or max fee—or the metadata entered is not valid base58. The metadata field shows Invalid base58 input when this is the cause. Why does the wizard show Deposit failed?​ The backend rejected the transaction. Common causes are insufficient funds to cover the selected notes plus the max transaction fee, an invalid channel ID or key, or a rejected or expired tip. The exact backend error is shown in the result step. Edit this page Previous Move assets using the Logos Blockchain UI app Next Claim leader rewards in the Logos Blockchain UI app What to expect Submit a deposit Read the deposit result Troubleshooting channel deposits Why is Channel Deposit unavailable in the Operations tab? Why do no notes appear after selecting an address? Why does Next stay disabled on Step 2? Why does the wizard show Deposit failed?","s":"Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app","u":"/blockchain/node-app/bridge-assets-from-logos-blockchain-to-zone-using-app","h":"","p":27},{"i":30,"t":"Blockchain UI app Build and run the Logos Blockchain UI app On this page Build and run the Logos Blockchain UI app Run a node that participates in consensus via a standalone application.​ Version This document is accurate for Testnet v0.2.1. The Logos Blockchain is the blockchain module of the Logos technology stack, providing a privacy-preserving and censorship-resistant framework for decentralised network states. You can run a Logos Blockchain node using the CLI or a standalone application. Prerequisites A supported OS: Linux x86_64 macOS Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ By the end of this tutorial: You will have a Logos Blockchain node running and connected to peers. Your wallet will hold testnet funds requested from the faucet. Your node will be eligible to participate in the consensus lottery after the UTXO ages for approximately two hours. Step 1: Run the Logos Blockchain app​ Clone the repository: git clone https://github.com/logos-blockchain/logos-blockchain-ui.git cd logos-blockchain-ui Build and run the standalone app: nix run info On a cold Nix cache, the first run compiles the blockchain UI from source (Qt/C++ and Rust dependencies). This can take 20–60 minutes. Subsequent runs are instant from cache. Step 2: Generate and load a node config​ In the app, click Generate Config. In the Logos Blockchain release notes, search for \"testnet bootstrap peers\" and copy the initial trusted peer set. In the app, paste the peer set information into Initial peers (one per line) and click the generate button at the bottom. The generated file becomes the active user config, shown as User Config: … (Generated). (To use an existing config file instead, choose Set path to config.) Click Start Node. A green indicator shows the node is running, and the wallet appears with a balance of 0. Step 3: Request testnet funds from the faucet​ From the wallet section of the UI, copy one of your keys. Go to the testnet faucet, paste your key, and click Request Funds. info The transaction can take up to a minute to confirm and appear in your wallet. Step 4: Verify the node is healthy​ Check that the blockchain height is increasing: curl localhost:8080/cryptarchia/info Example response: {\"lib\":\"3d0c...4e6d\",\"tip\":\"f44d...e2f5\",\"slot\":70899,\"height\":120,\"mode\":\"Bootstrapping\"} Expect height to increase at an average rate of one block every 10 seconds. The timing is probabilistic, so some variance is normal. Check that the node is connected to peers: curl localhost:8080/network/info Example response: {\"listen_addresses\":[\"/ip4/127.0.0.1/udp/3001/quic-v1\"],\"peer_id\":\"12D3...fuS2\",\"n_peers\":16,\"n_connections\":19,\"n_pending_connections\":0} Confirm that n_peers is greater than 0. Once the node is funded and the UTXO has aged for approximately two hours, the node automatically participates in the consensus lottery and starts producing blocks. Troubleshooting starting a node​ The wallet balance does not update after a faucet request​ Only one faucet transaction can be included per block, so transactions may be dropped during periods of high demand. Retry the request from the faucet. nix build is taking a long time to build​ This is expected behaviour. The build could take over an hour in some cases. Edit this page Previous About Zones Next Move assets using the Logos Blockchain UI app What to expect Step 1: Run the Logos Blockchain app Step 2: Generate and load a node config Step 3: Request testnet funds from the faucet Step 4: Verify the node is healthy Troubleshooting starting a node The wallet balance does not update after a faucet request nix build is taking a long time to build","s":"Build and run the Logos Blockchain UI app","u":"/blockchain/node-app/build-and-run-logos-blockchain-node-app-ui","h":"","p":29},{"i":32,"t":"Blockchain UI app Claim leader rewards in the Logos Blockchain UI app On this page Claim leader rewards in the Logos Blockchain UI app Learn how to get rewarded for having your Logos Blockchain node propose blocks​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to claim rewards for participating in the consensus protocol of the Logos Blockchain. It is intended for node operators running their node via the Blockchain UI app. Prerequisites The Blockchain UI app built and running. A wallet key that can receive leader reward claims What to expect​ You can view available reward vouchers in Leader Rewards and claim one with a single button press. You can verify the claim by matching the transaction hash in the block list and confirming the reward account balance has increased. Claim a reward voucher​ Check the account balance before claiming, submit a claim, then confirm the transaction and balance update. In Operations, open Accounts and click Refresh to load the current wallet state. Note the balance of the account that will receive the reward before claiming. In Operations, open Leader Rewards. The panel shows the number of available claimable vouchers, the tip used for the query, and voucher details including cm and nf values. info If the voucher count shows 0, wait for more blocks and refresh the Leader Rewards panel before proceeding. Click Claim. The UI displays a transaction hash. Note this hash to confirm inclusion in the next step. Return to the Node tab and inspect the block list. Find a block that includes the claim transaction, expand it, and confirm the transaction hash matches the one shown after clicking Claim. On shared networks the block may contain other transactions too. Return to Operations, then Accounts, and click Refresh. Confirm the reward account balance has increased. The balance updates after the claim transaction is processed. Troubleshooting leader rewards​ Why does the voucher count show 0?​ The node has not yet produced enough blocks for vouchers to be available. Keep the node running and refresh Leader Rewards after more blocks appear. Why does clicking Claim fail?​ Either the node is not running or the voucher count is 0. Confirm the node status shows Running and that at least one voucher is listed before retrying. Why is the transaction hash not showing in the block list yet?​ Transaction inclusion is not always immediate. Wait for more blocks to appear in the block list and check again. Why hasn't the account balance updated after claiming?​ Refresh Accounts only after the claim transaction appears in a block. The balance reflects on-chain state and does not update until the transaction is included. Edit this page Previous Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app Next Inscribe data on-chain using the Zone SDK What to expect Claim a reward voucher Troubleshooting leader rewards Why does the voucher count show 0? Why does clicking Claim fail? Why is the transaction hash not showing in the block list yet? Why hasn't the account balance updated after claiming?","s":"Claim leader rewards in the Logos Blockchain UI app","u":"/blockchain/node-app/claim-leader-rewards-in-logos-blockchain-ui-app","h":"","p":31},{"i":34,"t":"Blockchain UI app Move assets using the Logos Blockchain UI app On this page Move assets using the Logos Blockchain UI app Get started with token transfers between wallet accounts directly from the dashboard UI.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to send funds from one of your wallet addresses to a recipient on the Logos Blockchain using the Logos Blockchain dashboard. It is intended for users who need to move tokens between accounts without using the CLI or crafting transactions manually. Prerequisites The Blockchain UI app built and running. At least one wallet address with a positive balance, for example one funded via the faucet at testnet.blockchain.logos.co. The recipient's 64-hex-character public key. What to expect​ You can select any funded wallet address as the sender and see its live balance in the From address dropdown. You can submit a transfer and receive a transaction ID in the result row directly below the Send button. Your sender balance updates after a refresh once the transfer is confirmed. Start the node and open the transfer panel​ The Operations tab is disabled until the node is running and synced. Start the node first, then navigate to the transfer panel. In the Node tab, start the node and wait until the status reads Running. Stopping the node mid-session disables the Operations tab and returns the UI to the Node tab. Click Operations in the top navigation, then click Transfer in the sidebar. The Transfer funds panel appears. Select a sender address in the From address dropdown. The address's current balance is shown read-only next to the dropdown. A balance that could not be fetched is displayed as ---. Enter the recipient's public key in the To key (64 hex chars) field. Enter the amount to send in the Amount field. Click Send. warning Transfers are irreversible; double-check the 64-hex recipient key and the amount before pressing Send. Read the transfer result​ Check the result row directly below the Send button: On success, the row displays the transaction ID or hash returned by the module. Click the copy button to copy it to the clipboard. On failure, the row displays Error: with the rejection reason from the module. Confirm the sender's balance decreased by pressing Refresh in the Accounts panel. Troubleshooting dashboard transfers​ Why is the Operations tab disabled?​ The Operations tab is gated on the node status being Running. Start the node from the Node tab and wait for the status to change before attempting a transfer. Why does the result row show Module not initialized?​ The backend client is null, which means the module did not initialise correctly at startup. Restart the app and try again. Why does the result row show Call failed?​ The remote call timed out or returned no reply. Confirm the node is still running and the network connection is healthy, then retry. Why does the result row show Error: …?​ The module rejected the transaction. Common causes are an insufficient balance, an invalid recipient key, or a malformed amount string. Verify the recipient key is exactly 64 hex characters and the amount is a valid number, then retry. Edit this page Previous Build and run the Logos Blockchain UI app Next Bridge assets from Logos Blockchain to a Zone using the Logos Blockchain app What to expect Start the node and open the transfer panel Read the transfer result Troubleshooting dashboard transfers Why is the Operations tab disabled? Why does the result row show Module not initialized? Why does the result row show Call failed? Why does the result row show Error: …?","s":"Move assets using the Logos Blockchain UI app","u":"/blockchain/node-app/move-assets-using-logos-blockchain-app","h":"","p":33},{"i":36,"t":"Zone SDK Bridge assets between Logos Blockchain and a Zone On this page Bridge assets between Logos Blockchain and a Zone Move tokens between Logos Blockchain and a Zone using channels and the Zone SDK.​ Version This document is accurate for Testnet v0.2.1. Logos Zones are customizable, high-performance blockchains for applications built on Logos. Logos Blockchain notes can be bridged from Bedrock to Zones, with the Zone's associated channel maintaining a token balance that keeps track of the total token value stored in the Zone. This procedure covers creating a channel, depositing notes from the Blockchain into a Zone, and withdrawing notes from a Zone back to the Blockchain, using the Zone SDK's ZoneSequencer. It applies to Zone developers building sequencers and indexers; the Zone itself defines how the channel balance maps to its internal accounts, while the SDK only surfaces the on-chain events. note The Zone SDK currently supports the bundled withdrawal API only for single-sequencer Zones (ChannelState.withdraw_threshold == 1). Multi-sequencer Zones require building the threshold proof manually, as covered in a later step. Bridging has two directions: deposit (Blockchain to Zone), where a user funds a channel and the Zone sequencer credits the user internally (ChannelDeposit), and withdraw (Zone to Blockchain), where the sequencer submits a signed ChannelWithdraw to debit the channel and mint fresh notes on-chain. Prerequisites A running Logos Blockchain node reachable over HTTP. The Zone SDK (lb_zone_sdk) and lb_core crates added to your project. You have completed the Zone SDK inscription tutorial. What to expect​ You can create a channel and have it recognised on-chain without a separate deployment transaction. You can observe finalised deposits on your channel as they are credited inside the zone. You can submit single- or multi-signature withdrawals and confirm them once finalised, including after a reorg. Step 1: Create a channel​ A channel is created automatically the first time an operation references a previously unseen ChannelId. Generate a Ed25519Key for your sequencer. The private key is used to sign inscriptions and channel operations, while the public key defines the ChannelId. An example implementation is shown below: // Generate Ed25519 key pair let mut key_bytes = [0u8; ED25519_SECRET_KEY_SIZE]; rand::RngCore::fill_bytes(&mut rand::thread_rng(), &mut key_bytes); std::fs::write(&your_key_file_path, key_bytes).expect(\"failed to write key file\"); let signing_key = Ed25519Key::from_bytes(&key_bytes); // Derive channel ID let channel_id = ChannelId::from(signing_key.public_key().to_bytes()); The bridging-relevant fields on ChannelState in the Mantle specification: Field Purpose balance On-chain TokenValue held by the channel. Deposits add, withdrawals subtract. Defaults to 0. withdrawal_nonce Increments by 1 on every successful withdraw. Provides replay protection. withdraw_threshold Minimum number of accredited-key signatures needed to authorise a withdrawal. Defaults to 0. accredited_keys The committee that may sign withdrawals. Initialise a ZoneSequencer and publish the first inscription inside your event loop once Event::Ready has fired. The channel is created on-chain automatically, naming this sequencer's key as the sole accredited key. use lb_zone_sdk::{ CommonHttpClient, adapter::NodeHttpClient, sequencer::ZoneSequencer, }; // Connect to the Logos Blockchain node. let node = NodeHttpClient::new( CommonHttpClient::new(None), \"http://localhost:8080\".parse()?, ); // Initialize the sequencer for this channel let mut sequencer = ZoneSequencer::init(channel_id, signing_key, node, None); // Inside the event loop, once `Event::Ready` has fired: // Publishing the first inscription creates the channel just-in-time. let (result, checkpoint) = sequencer.handle().publish(genesis_zone_block).await?; publish returns synchronously after enqueueing the tx into the sequencer's pending set; the post hits the node the next time the drive loop polls next_event. The returned PublishReceipt carries everything you need to persist this publish into your outbox alongside the resulting checkpoint. (Optional) Reconfigure the channel by calling sequencer.handle().channel_config(..) with a ChannelConfig operation. Step 2: Observe deposits from Bedrock​ A deposit happens when a Bedrock user submits a transaction with a ChannelDeposit operation naming the target channel, the consumed inputs, and opaque metadata that the Zone interprets, such as a recipient address. Watch for finalised deposits inside your events loop. The Zone SDK surfaces every finalised deposit on your channel as a FinalizedOp::Deposit(DepositInfo) inside the finalized field of Event::BlocksProcessed. use lb_zone_sdk::sequencer::{Event, FinalizedOp}; if let Event::BlocksProcessed { finalized, .. } = event { // Iterate over every finalized transaction in this batch of blocks. for tx in finalized { for op in tx.ops { if let FinalizedOp::Deposit(deposit) = op { // Credit the user inside the Zone according to the Zone's internal rules. println!( \"Deposit of {} with metadata {:?}\", deposit.amount, deposit.metadata, ); } } } } Event::BlocksProcessed fires once per ingested block, whether live or backfilled, and only carries finalised items at or below LIB, so deposits surfaced here cannot be re-orged off the chain. Credit the user inside the Zone according to the Zone's internal state transition function rules. Step 3: Submit a withdrawal​ The process of withdrawing funds is different for single-sequencer Zones and multiple-sequencer Zones with a withdraw threshold greater than one. Option 1: Submit a single-sequencer withdrawal​ A withdrawal is initiated inside the zone and lands on-chain as a signed ChannelWithdraw operation. This step applies only when ChannelState.withdraw_threshold == 1. Describe the withdrawal by building a WithdrawArg with the recipient Outputs. The SDK fills in the channel_id and reads the current withdraw_nonce and accredited sequencer key. use lb_core::mantle::{Note, ledger::Outputs}; use lb_zone_sdk::sequencer::WithdrawArg; // Describe what to withdraw: a single note to the recipient. let withdraw = WithdrawArg { outputs: Outputs::new([Note::new(50, recipient_pk)]), }; Submit the inscription bundled with the withdraw by calling sequencer.handle().publish_atomic_withdraw(..). // Inside the drive task: submit the inscription bundled with the withdraw. let (result, checkpoint) = sequencer.handle().publish_atomic_withdraw( inscription_payload, // the Zone block this withdraw goes with vec![withdraw], )?; Because the inscription and the withdrawal share one transaction, they become adopted, orphaned, or finalised as a unit, so the Zone block recording the withdrawal and the on-chain debit cannot drift apart. info publish_atomic_withdraw returns the PublishResult synchronously. For a single-signature bundle, PublishResult.tx is a PendingTx::AtomicWithdraw(AtomicWithdrawInfo) carrying the inscription and the bundled withdraw operations. Check the finalised transactions in Event::BlocksProcessed.finalized against the pending transaction's AtomicWithdrawInfo.tx_hash. Because it is a bundle, both the inscription and the withdrawal will appear in the same tx.ops once the withdrawal is finalised. use lb_zone_sdk::sequencer::{Event, FinalizedOp}; if let Event::BlocksProcessed { finalized, .. } = event { for tx in finalized { for op in tx.ops { match op { FinalizedOp::Inscription(info) => { // The Zone block carried with the withdrawal. println!(\"Inscribed {:?} in tx {:?}\", info.this_msg, info.tx_hash); // Check if info.tx_hash matches the pending tx_hash } FinalizedOp::Withdraw(withdrawal) => { // The on-chain debit. println!(\"Withdrawn {:?} in tx {:?}\", withdrawal.op, withdrawal.tx_hash); } FinalizedOp::Deposit(_) => {} } } } } Option 2: Submit a multi-sequencer withdrawal​ When withdraw_threshold > 1, no single sequencer can authorise a withdrawal alone. The proposing sequencer builds the ChannelWithdrawOp directly, because it must commit to a specific withdraw_nonce before sharing the unsigned transaction with the rest of the committee. Read the current withdraw_nonce and this sequencer's accredited-key index from the channel view. use lb_core::mantle::{ Op, SignedMantleTx, ops::{OpProof, channel::withdraw::ChannelWithdrawOp}, }; use lb_core::proofs::channel_multi_sig_proof::{ChannelMultiSigProof, IndexedSignature}; // 1. Read current nonce + this sequencer's accredited-key index from // the channel view. let view = sequencer.subscribe_channel_view().borrow().clone(); let withdraw_nonce = view .channel .as_ref() .ok_or(\"channel state not yet available\")? .withdrawal_nonce; let own_key_index = view.own_key_index.ok_or(\"not an accredited key\")?; Build the unsigned transaction and obtain this sequencer's own signature by calling handle.prepare_tx(ops, inscription). // 2. Build the unsigned tx and get this sequencer's own signature back. let withdraw = ChannelWithdrawOp { channel_id, outputs, withdraw_nonce, }; let (tx, msg_id, own_sig) = sequencer.handle().prepare_tx( [Op::ChannelWithdraw(withdraw)].into(), inscription_payload, )?; Share the unsigned transaction with the other accredited signers and collect their IndexedSignatures. Each signer calls handle.sign_tx(&tx) on the transaction the first sequencer proposes. info Defining the committee transport - how proposals and signatures are exchanged - is outside the Zone SDK's scope. // 3. Hand `tx` to the other accredited signers and collect their // `IndexedSignature`s. Transport is application-defined. let signatures: Vec = collect_signatures_from_committee( &tx, IndexedSignature::new(own_key_index, own_sig.clone()), ).await?; Assemble the threshold proof and submit it once you have gathered ChannelState.withdraw_threshold signatures, by calling handle.submit_signed_tx(signed_tx, msg_id). // 4. Assemble the threshold proof and submit. let withdraw_proof = ChannelMultiSigProof::new(signatures)?; let signed_tx = SignedMantleTx::new( tx, vec![ OpProof::ChannelMultiSigProof(withdraw_proof), OpProof::Ed25519Sig(own_sig), ], )?; let (result, checkpoint) = sequencer .handle() .submit_signed_tx(signed_tx, msg_id)?; Keep the result and use the returned tx_hash to identify the bundle. Unlike the single-sig flow, the SDK treats the caller-built transaction as opaque, so PublishResult.tx is PendingTx::Inscription(InscriptionInfo) regardless of the underlying ops. Match the finalised transaction by tx_hash once it appears in Event::BlocksProcessed.finalized, the same way as in the single-signature flow in Option 1. Step 4: Recover from a reorg​ A reorg can orphan the parent inscription of a withdrawal submitted via publish_atomic_withdraw, which invalidates the original signed transaction. Watch for orphaned transactions in the channel_update field of Event::BlocksProcessed. The abandoned transaction appears in channel_update.orphaned. Reconstruct the original WithdrawArgs from the orphaned bundle and re-call publish_atomic_withdraw with the same inscription payload; the SDK refills the inscription parent and the withdraw_nonce from the current on-chain state. use lb_zone_sdk::sequencer::{ChannelUpdateTx, Event, WithdrawArg}; if let Event::BlocksProcessed { channel_update, .. } = event { for tx in channel_update.orphaned { if let ChannelUpdateTx::AtomicWithdraw(info) = tx { // Rebuild the withdraw args from the orphaned bundle. let withdraws = info .withdraws .into_iter() .map(|w| WithdrawArg { outputs: w.op.outputs }) .collect(); // Republish with the same inscription payload; the SDK // refreshes the parent and withdraw_nonce automatically. let (result, checkpoint) = sequencer.handle().publish_atomic_withdraw( info.inscription.payload, withdraws, )?; // Keep `result` + `checkpoint` exactly as on the original publish. } } } Keep the new result and checkpoint exactly as you did for the original publish to compare it to note For multi-sig bundles the orphan event carries the same ChannelUpdateTx::AtomicWithdraw data—whether the bundle was mined and reorged out, or never mined and shed once its parent slot was consumed by a competing entry—but the SDK cannot re-sign the tx: recovery means re-running the prepare_tx → collect-signatures → submit_signed_tx flow against the fresh parent and nonce. Edit this page Previous Inscribe data on-chain using the Zone SDK Next Operate a decentralised Zone with round-robin sequencer rotation What to expect Step 1: Create a channel Step 2: Observe deposits from Bedrock Step 3: Submit a withdrawal Option 1: Submit a single-sequencer withdrawal Option 2: Submit a multi-sequencer withdrawal Step 4: Recover from a reorg","s":"Bridge assets between Logos Blockchain and a Zone","u":"/blockchain/zone-sdk/bridge-assets-between-blockchain-and-zone","h":"","p":35},{"i":38,"t":"Zone SDK Inscribe data on-chain using the Zone SDK On this page Inscribe data on-chain using the Zone SDK Learn how to write plain text as on-chain inscriptions using a simple Logos Zone.​ Version This document is accurate for Testnet v0.2.1. Applications built on Logos are implemented in execution environments known as Zones, which post data inscriptions on-chain via Logos channels. A Zone could host a versatile rollup with thousands of applications, such as the Logos Execution Zone, or it could be a simple, standalone Zone tracking the state of just one application. The Zone SDK is a ready-to-use toolbox that handles basic interactions with a Logos Zone. This tutorial shows how to create a simple Logos Zone that writes plain text as on-chain inscriptions, based on the TUI Zone demo. tip You can try out a working version of the TUI Zone used in this tutorial directly from your Logos Blockchain node. Just run ./logos-blockchain-node inscribe. Prerequisites A running Logos Blockchain node. What to expect​ You will initialise a ZoneSequencer that connects to your Logos node and creates a new channel for posting inscriptions. You will implement event handling so the sequencer tracks which of its inscriptions have finalised and keeps a checkpoint to resume from. You will publish plain-text messages as on-chain inscriptions and verify they are finalised in the channel. Step 1: Clone the Logos Blockchain repository​ Before you begin, clone the logos-blockchain repository. The tui-zone-tutorial branch contains a skeleton implementation of the TUI Zone with space to fill in the relevant code. A more comprehensive implementation, which also supports decentralised sequencing, can be found in the master branch. Run the following in your desired path to clone the repository and switch to the tutorial branch: git clone https://github.com/logos-blockchain/logos-blockchain.git cd logos-blockchain/deployment/tui-zone # To follow along with the tutorial git checkout tui-zone-tutorial Step 2: Initialise the ZoneSequencer struct​ Sequencer functionality is provided via the ZoneSequencer struct from the Zone SDK, found in logos-blockchain/zone-sdk/src/sequencer/zone_sequencer.rs. When initialising this struct, provide the following arguments: channel_id: ChannelId—the ID of the channel associated with the Zone. signing_key: Ed25519Key—a key authorised to post updates to the channel. node: Node—a Node struct referring to your Logos Blockchain node, together with the credentials to access it. Created by NodeHttpClient::new(). checkpoint: Option—[Optional] the checkpoint representing the most recently pushed channel update. Before posting to a new channel, the sequencer must first generate an Ed25519 public/private key pair. This initial public key defines the channel ID, while the private key becomes the first authorised signing key. The channel is created when the sequencer posts a message with this channel ID, unless it already exists. Initially, only the sequencer with the signing key can post messages to the channel. Additional keys can be authorised via the CHANNEL_CONFIG Mantle Operation. After the first channel message, further messages include a hash reference to the previous message in the channel. If a message is posted with an incorrect parent hash, it is rejected. Providing a checkpoint lets the sequencer track the last message posted to its channel, allowing it to resume posting new updates after restarting. A checkpoint is not necessary for the session during which a sequencer creates a new channel. Add a function to create a new private signing key in src/lib.rs: // Load signing key from file or generate a new one if it doesn't exist // // path: The path to the signing key file fn load_or_create_signing_key(path: &Path) -> Ed25519Key { if path.exists() { let key_bytes = fs::read(path).expect(\"failed to read key file\"); assert!( key_bytes.len() == ED25519_SECRET_KEY_SIZE, \"invalid key file: expected {} bytes, got {}\", ED25519_SECRET_KEY_SIZE, key_bytes.len() ); let key_array: [u8; ED25519_SECRET_KEY_SIZE] = key_bytes.try_into().expect(\"length already checked\"); Ed25519Key::from_bytes(&key_array) } else { let mut key_bytes = [0u8; ED25519_SECRET_KEY_SIZE]; rand::RngCore::fill_bytes(&mut rand::thread_rng(), &mut key_bytes); fs::write(path, key_bytes).expect(\"failed to write key file\"); Ed25519Key::from_bytes(&key_bytes) } } Fill in the run() function in src/lib.rs with the following code that creates a channel with an associated sequencer: // Processing loop // // args: Setup info pub async fn run(args: InscribeArgs) { // Get node URL let node_url: Url = args.node_url.parse().expect(\"invalid node URL\"); // Create new signing key or load existing one from path let signing_key = load_or_create_signing_key(Path::new(&args.key_path)); // Derive channel ID let channel_id = ChannelId::from(signing_key.public_key().to_bytes()); println!(\"TUI Zone Sequencer\"); println!(\" Node: {node_url}\"); println!(\" Key: {}\", args.key_path); println!(\" Channel ID: {}\", hex::encode(channel_id.as_ref())); println!(); // Create initial Zone state & load checkpoint (to be implemented later in the tutorial) let mut state = InMemoryZoneState::default(); let checkpoint = state.load_checkpoint().cloned(); // Connect to node let node = NodeHttpClient::new(CommonHttpClient::new(None), node_url); // Initialise ZoneSequencer let mut sequencer = ZoneSequencer::init(channel_id, signing_key, node, checkpoint); // Wait to start reading from stdin until ready let (ready_tx, ready_rx) = tokio::sync::oneshot::channel(); let mut stdin_rx = spawn_stdin_reader(ready_rx); let mut ready_tx = Some(ready_tx); ... } Step 3: Handle channel events​ For a centralised Zone—a single sequencer that owns its channel—event handling is minimal. There are no competing sequencers, and a single sequencer never loses a slot, so the sequencer only needs to track which of its inscriptions have finalised and keep a checkpoint so it can resume after a restart. It learns about both through the Zone SDK's Event stream. The status of the sequencer's backfill process, transactions sent by the sequencer, and any updates to the Zone state are communicated via the Zone SDK's Event. These events are: Ready—the sequencer is caught up and ready to accept updates. BlocksProcessed—a new block was processed. Includes the latest checkpoint and the list of finalized transactions. It also carries a channel_update (adopted / orphaned inscriptions), but that is only relevant when several sequencers share a channel—a centralised Zone ignores it. MempoolPending—transaction was accepted by node API and is waiting in mempool. TurnNotification—the sequencer's turn to write in a turn-based decentralised sequencing scenario (not applicable to our example). In src/state.rs, add the following struct to track Zone state in memory and maintain the checkpoint: // Keep track of Zone state in memory // // published: Inscriptions published by your sequencer, not yet finalised // finalized: All finalised inscriptions // checkpoint: Last message in Zone state—lets the sequencer resume after a restart #[derive(Default)] pub struct InMemoryZoneState { published: Vec, finalized: Vec, checkpoint: Option, } impl InMemoryZoneState { // Record a tx we just published locally, so the local view stays in // sync with what the SDK accepted. Called at the publish-call site. pub fn on_published(&mut self, info: &InscriptionInfo) { self.published .push(Msg::from_payload(info.this_msg, &info.payload)); } // Move our finalised publishes out of `published` and into `finalized`. pub fn on_finalized(&mut self, inscriptions: &[InscriptionInfo]) { for info in inscriptions { if let Some(i) = self .published .iter() .position(|m| m.msg_id == info.this_msg) { self.published.remove(i); } if !self.finalized.iter().any(|m| m.msg_id == info.this_msg) { self.finalized .push(Msg::from_payload(info.this_msg, &info.payload)); } } } pub fn published(&self) -> &[Msg] { &self.published } pub fn finalized(&self) -> &[Msg] { &self.finalized } pub fn save_checkpoint(&mut self, checkpoint: SequencerCheckpoint) { self.checkpoint = Some(checkpoint); } pub fn load_checkpoint(&self) -> Option<&SequencerCheckpoint> { self.checkpoint.as_ref() } } Back in src/lib.rs, add a function to handle when the sequencer has finished bootstrapping: // Defines initial post-bootstrapping behaviour // // state: Zone state // ready_tx: The transmitter of the ready event to ready_rx fn handle_ready( state: &InMemoryZoneState, ready_tx: &mut Option>, ) { info!(\"Sequencer ready\"); if let Some(tx) = ready_tx.take() { let _ = tx.send(()); } println!(\"Ready.\"); println!(); println!(\"Type a message and press Enter to publish.\"); println!(\"Press Ctrl-D or type an empty line to exit.\"); println!(); ui::render_state(state); ui::prompt(); } Add a function to apply finalised messages to the Zone state: // Apply finalised messages from chain to Zone state // // items: Finalised transactions // state: Zone state fn apply_finalized(items: &[FinalizedTx], state: &mut InMemoryZoneState) { // TUI only cares about inscriptions for rendering; deposit / withdraw // ops have no inscription payload. let inscriptions: Vec = items .iter() .flat_map(|t| t.ops.iter()) .filter_map(|op| match op { FinalizedOp::Inscription(i) => Some(i.clone()), FinalizedOp::Deposit(_) | FinalizedOp::Withdraw(_) => None, }) .collect(); state.on_finalized(&inscriptions); ui::render_state(state); ui::prompt(); } Add a function to handle sequencer events and execute whichever of the above handlers is necessary for the current event: // Handle sequencer events // // event: current sequencer event fn handle_event( event: Event, state: &mut InMemoryZoneState, ready_tx: &mut Option>, ) { match event { Event::Ready => handle_ready(state, ready_tx), // Centralized Zone: ignore `channel_update` — a single sequencer // never loses a slot, so there is nothing to adopt or roll back. // Just apply finalised inscriptions and persist the checkpoint. Event::BlocksProcessed { checkpoint, finalized, .. } => { if !finalized.is_empty() { apply_finalized(&finalized, state); } state.save_checkpoint(checkpoint); } Event::MempoolPending(_) | Event::TurnNotification { .. } => {} } } Add the processing loop to run() to watch for events: pub async fn run(args: InscribeArgs) { ... loop { tokio::select! { // Watch for events event = sequencer.next_event() => { handle_event(event, &mut state, &mut ready_tx); } ... // Ctrl+C exits the loop _ = tokio::signal::ctrl_c() => { println!(); break; } } } println!(\"Goodbye!\"); } Step 4: Publish data​ Once the ZoneSequencer is set up, posting data to the channel is as easy as passing a vector of bytes to the sequencer handler's publish function. Once the transaction is submitted to the Zone SDK, this function returns a struct consisting of the inscription (message) ID and the current checkpoint. Add the following code to process user input text in the run function in src/lib.rs: pub async fn run(args: InscribeArgs) { ... loop { tokio::select! { ... // Get input text from stdin input = stdin_rx.recv() => { // Handle unexpected input let Some(text) = input else { println!(); break; }; // Turn input into AppMessage wrapper. Includes unique ID for each transaction to avoid removing 'duplicate' messages // from mempool let msg = AppMessage::new(text); debug!(tx_uuid = %msg.tx_uuid, text = %msg.text, \"Publishing message\"); // publish() takes bytes anyway, so must convert let Ok(inscription) = Inscription::try_from(msg.to_bytes()) else { error!(\"Message is too large to fit in an inscription\"); continue; }; // Publish data match sequencer.handle().publish(inscription) { // Get result and checkpoint, update Zone state Ok((result, checkpoint)) => { let info = result.tx.inscription(); debug!(msg_id = %hex::encode(info.this_msg.as_ref()), \"Published\"); state.on_published(info); state.save_checkpoint(checkpoint); ui::render_state(&state); eprintln!(\" \\x1b[90mpending...\\x1b[0m\"); ui::prompt(); } Err(lb_zone_sdk::sequencer::Error::Unavailable { reason }) => { warn!(\"publish rejected: {reason}\"); eprintln!( \" \\x1b[33msequencer is still starting up, try again in a moment\\x1b[0m\" ); ui::prompt(); } Err(e) => { error!(\"failed to publish: {e}\"); break; } } } ... } } ... } Step 5: Build and run the sequencer​ With the code filled in, build and run the sequencer from the deployment/tui-zone directory. The binary is named tui-sequencer: cargo run --bin tui-sequencer -- --node-url The sequencer connects to your node, derives the channel ID from your signing key, and prints Ready. once it has bootstrapped. Type a message and press Enter to publish it as an on-chain inscription. Each message first appears under Published (pending). Once your node finalises the block containing it, the message moves to Finalised—confirming the inscription is on-chain. Press Ctrl-D or enter an empty line to exit. Edit this page Previous Claim leader rewards in the Logos Blockchain UI app Next Bridge assets between Logos Blockchain and a Zone What to expect Step 1: Clone the Logos Blockchain repository Step 2: Initialise the ZoneSequencer struct Step 3: Handle channel events Step 4: Publish data Step 5: Build and run the sequencer","s":"Inscribe data on-chain using the Zone SDK","u":"/blockchain/zone-sdk/inscribe-data-on-chain-using-zone-sdk","h":"","p":37},{"i":40,"t":"Zone SDK Operate a decentralised Zone with round-robin sequencer rotation On this page Operate a decentralised Zone with round-robin sequencer rotation Get started with multi-sequencer channels using the Zone SDK and round-robin slot windows.​ Version This document is accurate for Testnet v0.2.1. This tutorial covers how to configure and operate a Logos Blockchain channel with a committee of accredited sequencers that take turns publishing inscriptions to a Logos Zone. It is intended for zone developers using the Zone SDK who need to move from a single-sequencer setup to a decentralised one. The Zone SDK currently supports round-robin rotation only. Each sequencer publishes inscriptions for posting_timeframe slots before the rotation advances to the next sequencer in the accredited_keys list. Other scheduling schemes (such as First-Write-Wins) are not yet available. Prerequisites An existing application using the Zone SDK, such as an inscription program. At least one Ed25519PublicKey generated per committee member. What to expect​ You can publish inscriptions from any sequencer at any time; the SDK holds pending transactions and drains them automatically when the sequencer's turn arrives. You can monitor each sequencer's turn status in real time using subscribe_turn_to_write or subscribe_channel_view. You can update the accredited key list to add or remove sequencers by submitting a ChannelConfigOp. Step 1: Size the rotation parameters​ Choose values for posting_timeframe and posting_timeout before creating or reconfiguring the channel. These fields on ChannelState control the rotation cadence and inactive-sequencer skip behaviour. info The Mantle specification is the source of truth for the exact rotation algorithm. The guidance below is a practical summary. Set posting_timeframe - the length of each sequencer's turn under normal circumstances - to at least the average slots-per-block of the Logos Blockchain. A turn shorter than one block lets multiple sequencers become authorised within the same block, defeating the purpose of rotation. As a rule of thumb, use a multiple: with a ~20 slots/block average, posting_timeframe = 60 gives each sequencer roughly three blocks of ownership per turn. Set posting_timeout to a value greater than or equal to posting_timeframe. posting_timeout is the time we wait for an inactive sequencer to publish before continuing to the next sequencer - all subsequent inactive sequencers have a turn of posting_timeout slots until one of them publishes. At that point, turns go back to being posting_timeframe slots long. Values smaller than posting_timeframe make the timeout branch dominate cadence as soon as the authorised sequencer goes silent. Confirm the worked example matches your intended behaviour before proceeding. A channel with three accredited keys, posting_timeframe = 60, and posting_timeout = 180: slots 0–59 → index 0 slots 60–119 → index 1 slots 120–179 → index 2 slots 180–239 → index 0 ... info The Zone SDK exposes the current rotation state to your sequencer in two forms: The full SequencerChannelView (subscribe_channel_view)—a tokio::sync::watch receiver carrying authorized_key_index, own_key_index, our_turn_to_write, the current slot, and the turn window's turn_to_write_slots. A focused TurnNotification (subscribe_turn_to_write) plus Event::TurnNotification—emitted only when the turn boundary actually changes. our_turn_to_write is the boolean a sequencer reads to decide whether it is currently authorised. Step 2: Publish inscriptions and monitor turn state​ The Zone SDK queues inscriptions locally when it is not your sequencer's turn and posts them automatically when the turn arrives. You do not need to gate publish calls on turn state yourself. Call publish from any task at any time. // From the drive task, once `Event::Ready` has fired. let (result, checkpoint) = sequencer.handle().publish(zone_block)?; // `result.tx` is a `PendingTx::Inscription(...)`. // `checkpoint` is up to date with the new pending entry. // The post may not have hit the node yet if it is not our turn. The SDK enqueues the transaction immediately if it is your turn and posts to the network. The SDK enqueues the transaction with posted: false if it is not your turn; it drains automatically when the turn arrives. A periodic resubmit_interval (default 30 s) re-drains pending publishes if your turn is current, covering transient network failures. Subscribe to turn notifications to drive your UI or application logic. Choose one of the two surfaces based on your use case: Use TurnNotification (edge-triggered) to wake the UI only when the turn boundary changes: use lb_zone_sdk::sequencer::Event; if let Event::TurnNotification { notification } = event { if notification.our_turn_to_write { println!( \"Our turn until slot {:?}\", notification.ends_at_slot, ); } else { println!( \"Waiting for our turn; current authorized window ends at {:?}\", notification.ends_at_slot, ); } } Use subscribe_channel_view (snapshot) to read the full rotation state on every block, for example to render a status panel: let view_rx = sequencer.subscribe_channel_view(); let view = view_rx.borrow().clone(); if view.our_turn_to_write { // Authorized right now. } else if let (Some(own), Some(auth)) = (view.own_key_index, view.authorized_key_index) { println!( \"Sequencer {} is publishing; we are sequencer {}.\", auth, own, ); } The view also carries pending_publish_txs and queued_messages so the UI can show how many inscriptions are waiting for the next turn. Handle competing writes by listening for Event::BlocksProcessed events and checking channel_update.orphaned for orphaned transactions. Republish these transactions with the latest parent. info Two sequencers can race on the same parent slot during rotation transitions or after a resync. The on-chain rule is: the first valid inscription wins; the loser's transaction is surfaced in channel_update.orphaned. use lb_zone_sdk::sequencer::{ChannelUpdateTx, Event}; if let Event::BlocksProcessed { channel_update, .. } = event { for entry in channel_update.orphaned { if let ChannelUpdateTx::Inscription(info) = entry { let (result, checkpoint) = sequencer.handle().publish(info.payload)?; // Persist `result` + `checkpoint` exactly as on the original publish. } } } See OrphanRepublishPolicy in tests/src/cucumber/steps/manual_zone/support.rs for the reference policy used in integration tests. If the orphan was caused by an application-level conflict rather than a race, you can choose to drop the payload or deduplicate it against a higher-level transaction stream, or apply any other custom rule instead of republishing. note Channel transactions built outside the publish API are classified by shape, not by how they were submitted: a tx that looks like publish output (a single inscription, optionally with withdraws and one funding transfer) surfaces as ChannelUpdateTx::Inscription / ChannelUpdateTx::AtomicWithdraw; anything else surfaces as ChannelUpdateTx::Custom(SignedMantleTx). The SDK hands back the whole transaction and it is up to the consumer to parse it (the channel_inscriptions helper extracts its inscriptions) and decide how to recover it. The main API is publish and publish_atomic_withdraw. Step 3: Update the committee with a channel config op​ Submit a ChannelConfigOp to add or remove sequencers from accredited_keys. Because ChannelConfigOp overwrites the entire key list, you should re-include any keys that should remain accredited after the update. Use channel_config directly when configuration_threshold == 1 - that is, when you only need one sequencer's signature to change the configuration. use lb_core::mantle::channel::{SlotTimeframe, SlotTimeout}; use lb_core::mantle::ops::channel::config::Keys; let new_keys = Keys::from(vec![ admin_pk, new_sequencer_b_pk, new_sequencer_c_pk, ]); let (result, checkpoint, signed_tx) = sequencer.handle().channel_config( new_keys, SlotTimeframe::from(60), // ~3 blocks per turn at 20 slots/block SlotTimeout::from(180), // skip after 3 turn windows of inactivity 1, // configuration_threshold (still single-admin) 1, // withdraw_threshold )?; On finalisation, refresh_channel_state picks up the new config and the next BlocksProcessed event recomputes our_turn_to_write for every running sequencer. Use the prepare_tx + submit_signed_tx flow when configuration_threshold > 1. In this case, collecting signatures from other sequencers is the responsibility of the application rather than the Zone SDK. info Multi-admin config changes are not yet exercised by integration tests; treat the flow below as the reference path until full SDK support lands. The proposer calls prepare_tx with a ChannelConfigOp payload and distributes the unsigned transaction to the rest of the committee. Each co-signer calls sign_tx and returns an IndexedSignature. The proposer assembles a ChannelMultiSigProof from the collected signatures and submits via submit_signed_tx. use lb_core::mantle::{ Op, SignedMantleTx, ops::{OpProof, channel::config::ChannelConfigOp}, }; use lb_core::proofs::channel_multi_sig_proof::{ChannelMultiSigProof, IndexedSignature}; // 1. Read this sequencer's index from the channel view. let view = sequencer.subscribe_channel_view().borrow().clone(); let own_key_index = view.own_key_index.ok_or(\"not an accredited key\")?; // 2. Build the unsigned config tx and get this sequencer's own signature. let config = ChannelConfigOp { channel, keys: new_keys, posting_timeframe, posting_timeout, configuration_threshold, withdraw_threshold, }; let (tx, msg_id, own_sig) = sequencer.handle().prepare_tx( [Op::ChannelConfig(config)].into(), inscription_payload, )?; // 3. Distribute `tx` to the rest of the committee, collect their // `IndexedSignature`s. Transport is application-defined. let signatures: Vec = collect_signatures_from_committee( &tx, IndexedSignature::new(own_key_index, own_sig.clone()), ).await?; // 4. Assemble the threshold proof and submit. let config_proof = ChannelMultiSigProof::new(signatures)?; let signed_tx = SignedMantleTx::new( tx, vec![ OpProof::ChannelMultiSigProof(config_proof), OpProof::Ed25519Sig(own_sig), ], )?; let (result, checkpoint) = sequencer .handle() .submit_signed_tx(signed_tx, msg_id)?; Edit this page Previous Bridge assets between Logos Blockchain and a Zone Next Join the Blend network as a core node What to expect Step 1: Size the rotation parameters Step 2: Publish inscriptions and monitor turn state Step 3: Update the committee with a channel config op","s":"Operate a decentralised Zone with round-robin sequencer rotation","u":"/blockchain/zone-sdk/operate-decentralised-zone-with-round-robin-sequencer-rotation","h":"","p":39},{"i":42,"t":"Build an app Build an app Build and ship apps on Logos. 🗃Build modules 4 items 🗃Tutorials 2 items Next Create and use an AMM liquidity pool on the Logos Execution Zone","s":"Build an app","u":"/build-an-app","h":"","p":41},{"i":44,"t":"Build an app Tutorials Build a dApp with the Logos Zone SDK On this page Build a dApp with the Logos Zone SDK Learn how to use the Zone SDK to implement a decentralised password manager application.​ Version This document is accurate for Testnet v0.2.0. This tutorial covers building a Logos Zone from scratch using the Zone SDK. Zones are execution environments built on the Logos Blockchain that post data as on-chain inscriptions via Logos channels. A Zone can host a versatile rollup with thousands of applications, such as the Logos Execution Zone, or a simple standalone Zone tracking the state of a single application. The Zone SDK provides a ready-to-use toolbox for basic interactions with a Logos Zone. Every Zone is operated by one or more sequencers, which collect transactions, batch them, and publish them as inscriptions on the Logos Blockchain. Indexers are nodes that follow a Zone's updates on-chain, re-executing them locally to maintain an up-to-date copy of the Zone state. The Zone SDK supports building both. The tutorial uses a password manager Zone as the running example: a single sequencer posts SQL transactions on-chain, and one or more indexers replay those transactions to sync their local state. The password manager maintains state in a SQLite database, with updates taking the form of SQL transactions applied to that database. The Zone design maps onto those concepts as follows: The user interacts with the password manager on the main device (in the sequencer folder) to add or update passwords. The main device operates as a sequencer, posting SQL transactions as inscriptions to its channel. Secondary devices operate as indexers, following the channel and obtaining SQL transactions from the chain. Secondary devices run a read-only version of the password manager (in the indexer folder), applying SQL transactions from the channel to update their local state. info Read Decentralise the Log, Not the Server for the motivation behind this design. The implementation skeleton already has most of the password manager code written. This tutorial will focus on using the Zone SDK to write the sequencer and indexer functionality, contained primarily in the sequencer/src/sequencer.rs and indexer/src/indexer.rs files. Prerequisites A running Logos Blockchain node. Git Rust toolchain (stable) What to expect​ You will configure a ZoneSequencer that signs and publishes SQL transactions as on-chain inscriptions. You will configure a ZoneIndexer that follows a channel and applies incoming inscriptions to a local database. You will have a compilable password manager Zone demo that illustrates core Zone SDK patterns. Set up the repository​ Clone the Logos SQL Zone repository, which contains all dependencies and password manager code unrelated to Zone functionality. Clone the repository: git clone https://github.com/logos-blockchain/logos-sql-zone.git Switch to the tutorial branch and initialise submodules: cd logos-sql-zone git checkout tutorial git submodule update --init The complete demo is available in the master branch. Sequencer​ The sequencer is the node that accepts user transactions, batches them, and posts them as inscriptions to the Logos Blockchain. The steps in this section implement the sequencer using the Zone SDK, using the password manager Zone as the example. Step 1: Initialise the ZoneSequencer struct​ Your sequencer wraps the ZoneSequencer struct from the Zone SDK, found in logos-blockchain/zone-sdk/src/sequencer/zone_sequencer.rs. Initialising it requires these arguments: channel_id: ChannelId—the ID of the channel associated with the Zone. signing_key: Ed25519Key—a key authorised to post updates to the channel. node: Node—a Node struct referring to your Logos Blockchain node, created by NodeHttpClient::new(). checkpoint: Option—(optional) the checkpoint representing the most recently pushed channel update. Before posting to a new channel, the sequencer must generate an Ed25519 public/private key pair. The initial public key defines the channel ID; the private key becomes the first authorised signing key. The channel is created when the sequencer posts a message with this channel ID, unless the channel already exists. Additional keys can be authorised via the CHANNEL_CONFIG Mantle Operation. After the first channel message, each subsequent message includes a hash reference to the previous one. A message with an incorrect parent hash is rejected. Providing a checkpoint lets the sequencer resume posting after a restart. A checkpoint is not required during the session that creates a new channel. In sequencer/src/sequencer.rs, add the Sequencer struct definition: // The sequencer that handles transactions using the Zone SDK // // sequencer: The ZoneSequencer instance used by our wrapper // client: Async handle for submitting requests to Zone SDK sequencer // state: A helper struct for keeping track of transaction state, // see more on this below. // queue_file: The path to a file that holds SQL transactions not yet posted to the channel // checkpoint_path: The path to the channel checkpoint file pub struct Sequencer { sequencer: ZoneSequencer, client: SequencerClient, state: InMemoryZoneState, queue_file: String, checkpoint_path: String, } Add a function to load or generate a private signing key: // Load signing key from file or generate a new one if it doesn't exist // // path: The path to the signing key file fn load_or_create_signing_key(path: &Path) -> Ed25519Key { if path.exists() { let key_bytes = fs::read(path).expect(\"failed to read key file\"); assert!( key_bytes.len() == ED25519_SECRET_KEY_SIZE, \"invalid key file: expected {} bytes, got {}\", ED25519_SECRET_KEY_SIZE, key_bytes.len() ); let key_array: [u8; ED25519_SECRET_KEY_SIZE] = key_bytes.try_into().expect(\"length already checked\"); Ed25519Key::from_bytes(&key_array) } else { let mut key_bytes = [0u8; ED25519_SECRET_KEY_SIZE]; rand::RngCore::fill_bytes(&mut rand::rng(), &mut key_bytes); fs::write(path, key_bytes).expect(\"failed to write key file\"); Ed25519Key::from_bytes(&key_bytes) } } Add a function to restore from a saved checkpoint: // Restore from saved checkpoint // // path: Path to checkpoint file fn load_checkpoint(path: &Path) -> Option { if !path.exists() { return None; } let data = fs::read(path).expect(\"failed to read checkpoint file\"); Some(serde_json::from_slice(&data).expect(\"failed to deserialize checkpoint\")) } Add the new function to the Sequencer struct implementation: impl Sequencer { // Create a new Sequencer // // node_endpoint: Address of Logos Blockchain node // signing_key_path: Path to file containing signing key // node_auth_username: Username to access node // node_auth_password: Password to access node // queue_file: Path to file storing queued SQL statements // checkpoint_path: Path to file containing latest channel checkpoint // channel_path: Path to file with channel ID pub async fn new( node_endpoint: &str, signing_key_path: &str, node_auth_username: Option, node_auth_password: Option, queue_file: &str, checkpoint_path: &str, channel_path: &str, ) -> Result { let node_url = Url::parse(node_endpoint).map_err(|e| SequencerError::Url(e.to_string()))?; let basic_auth = node_auth_username .map(|username| BasicAuthCredentials::new(username, node_auth_password)); // Create files from paths if they don't exist for path in [signing_key_path, checkpoint_path, channel_path] { if let Some(parent) = Path::new(path).parent() { fs::create_dir_all(parent)?; } } let checkpoint = load_checkpoint(Path::new(checkpoint_path)); if checkpoint.is_some() { println!(\" Restored checkpoint from {checkpoint_path}\"); } // Produce channel ID from signing key let signing_key = load_or_create_signing_key(Path::new(signing_key_path)); let channel_id = ChannelId::from(signing_key.public_key().to_bytes()); fs::write(channel_path, hex::encode(channel_id.as_ref())) .expect(\"failed to write channel id\"); // Initialise the ZoneSequencer let node = NodeHttpClient::new(CommonHttpClient::new(basic_auth), node_url); let sequencer = ZoneSequencer::init(channel_id, signing_key, node, checkpoint); let client = sequencer.client(); Ok(Self { sequencer, client, state: InMemoryZoneState::default(), queue_file: queue_file.to_owned(), checkpoint_path: checkpoint_path.to_owned(), }) } ... } Step 2: Publish data to the channel​ Once the ZoneSequencer is set up, posting data to the channel is as simple as passing a byte vector to the sequencer's publish function, which returns an inscription ID and the current checkpoint. Whenever the password manager's database is updated, the SQL transactions are also written to a queue file. This functionality is already implemented in the sequencer/src/db.rs file. A processing loop continuously checks for new SQL transactions from the password database and submits them as plain text to the Zone. In sequencer/src/sequencer.rs, add a function to save checkpoints after each published update: // Write latest checkpoint to file // // path: Path to checkpoint file // checkpoint: Checkpoint message fn save_checkpoint(path: &Path, checkpoint: &SequencerCheckpoint) { let data = serde_json::to_vec(checkpoint).expect(\"failed to serialize checkpoint\"); fs::write(path, data).expect(\"failed to write checkpoint file\"); } Add a function to read pending SQL transactions from the queue file and clear it: // Drain the queue file and return all pending queries // // queue_file: File for queued SQL statements fn queue_drain(queue_file: &str) -> Result> { // Check if queue_file is empty let file = match OpenOptions::new().read(true).write(true).open(queue_file) { Ok(f) => f, Err(e) if e.kind() == io::ErrorKind::NotFound => return Ok(Vec::new()), Err(e) => return Err(SequencerError::Io(e)), }; file.lock_exclusive()?; let reader = BufReader::new(&file); let mut queue_vec = Vec::new(); for query in reader.lines() { queue_vec.push(query?); } // Clear queue file file.set_len(0)?; Ok(queue_vec) } Add a function to publish the pending SQL transactions as a single inscription: // Process all pending queries as a single inscription // // queue_file: File for queued SQL statements async fn process_pending_batch(queue_file: &str, client: &SequencerClient) -> Result<()> { // Read list of pending SQL statements let pending = queue_drain(queue_file)?; if pending.is_empty() { return Ok(()); } let count = pending.len(); debug!(\"Processing batch of {} queries\", count); // Publish batch of statements let sql_bytes = pending.join(\"\\n\").into_bytes(); let inscription = Inscription::try_from(sql_bytes) .map_err(|e| SequencerError::InscriptionTooLarge(e.to_string()))?; if let Err(e) = client.publish(inscription).await { error!(\"failed to publish batch: {e}\"); } else { info!(\"Submitted batch of {} statement(s)\", count); } Ok(()) } Add the run function to the Sequencer struct implementation to poll the queue and publish its contents: impl Sequencer { ... // Processing loop pub async fn run(self) { let Self { mut sequencer, client, mut state, queue_file, checkpoint_path } = self; // Loop to check queue and publish let batch_client = client; tokio::spawn(async move { // Wait until the sequencer completes cold-start backfill before publishing. let mut ready_rx = batch_client.subscribe_ready(); drop(ready_rx.wait_for(|r| *r).await); let mut interval = tokio::time::interval(Duration::from_millis(100)); loop { interval.tick().await; if let Err(e) = process_pending_batch(&queue_file, &batch_client).await { error!(\"Batch processing failed: {e}\"); } } }); ... } } Step 3: Handle channel events​ The sequencer must track the Zone state on the blockchain so it can detect reorgs, finalised blocks, and updates from other sequencers. In our example, there is only one sequencer, and therefore the state only has to track which inscriptions have finalised. The Zone SDK communicates these via Event: Ready—the sequencer is caught up and ready to accept updates. BlocksProcessed—a new block was processed. Includes the latest checkpoint and the list of finalized transactions. It also carries a channel_update (adopted / orphaned inscriptions), but that is only relevant when several sequencers share a channel—a centralised Zone ignores it. MempoolPending—transaction was accepted by node API and is waiting in mempool. TurnNotification—the sequencer's turn to write in a turn-based decentralised sequencing scenario (not applicable to our example). In common/src/state.rs, add the InMemoryZoneState struct to track inscription IDs: // Keep track of Zone state in memory // // published: Inscriptions published by your sequencer but not yet finalised or orphaned // finalized: All finalised inscriptions #[derive(Default)] pub struct InMemoryZoneState { published: Vec, finalized: Vec, } impl ZoneState for InMemoryZoneState { fn on_published(&mut self, info: &InscriptionInfo) { self.published .push(Msg::from_payload(info.this_msg, &info.payload)); } // Move our finalised publishes out of `published` and into `finalized`. fn on_finalized(&mut self, inscriptions: &[InscriptionInfo]) { for info in inscriptions { if let Some(i) = self .published .iter() .position(|m| m.msg_id == info.this_msg) { self.published.remove(i); } if !self.finalized.iter().any(|m| m.msg_id == info.this_msg) { self.finalized .push(Msg::from_payload(info.this_msg, &info.payload)); } } } fn published(&self) -> &[Msg] { &self.published } fn finalized(&self) -> &[Msg] { &self.finalized } } In sequencer/src/sequencer.rs, add a function to handle events: // Handle channel events // // event: Channel event enum // state: Zone state struct from common/src/state.rs // checkpoint_path: Path to checkpoint file fn handle_event( event: Event, state: &mut InMemoryZoneState, checkpoint_path: &str, ) { match event { Event::Ready => { info!(\"Sequencer ready\"); } Event::BlocksProcessed { checkpoint, channel_update, finalized } => { // Add newly-finalized inscriptions to the finalized list let inscriptions: Vec<_> = finalized .into_iter() .flat_map(|tx| tx.ops.into_iter()) .filter_map(|op| match op { FinalizedOp::Inscription(info) => Some(info), _ => None, }) .collect(); state.on_finalized(&inscriptions); save_checkpoint(Path::new(checkpoint_path), &checkpoint); } Event::MempoolPending(_) | Event::TurnNotification { .. } => {} } } Add an event loop to the run function in the Sequencer struct: impl Sequencer { ... // Processing loop pub async fn run(self) { ... loop { let event = sequencer.next_event().await; handle_event(event, &mut state, &checkpoint_path); } } } Indexer​ The indexer is the node that follows a Zone's channel on the Logos Blockchain and re-executes updates locally to maintain a current copy of the Zone state. The steps in this section implement the indexer using the Zone SDK, continuing the password manager example. The indexer must obtain the sequencer's channel ID via an out-of-band mechanism (in our case, the channel_path file) before it can start. Step 1: Initialise the ZoneIndexer struct​ Your indexer wraps the ZoneIndexer struct from the Zone SDK, found in logos-blockchain/zone-sdk/src/indexer.rs. Initialising it requires: channel_id: ChannelId—the ID of the channel associated with the Zone. node: Node—a Node struct referring to your Logos Blockchain node, created by NodeHttpClient::new(). In indexer/src/indexer.rs, add the Indexer struct definition: // Indexer struct // // zone_indexer: SDK indexer // db_path: Path to password database file pub struct Indexer { zone_indexer: ZoneIndexer, db_path: String, } Add a helper function to parse a channel ID from a hex string: // Parse channel ID from string // // channel_id_str: channel ID fn parse_channel_id(channel_id_str: &str) -> Result { // string to bytes let decoded = hex::decode(channel_id_str).map_err(|_| { Error::InvalidChannelId(format!( \"INDEXER_CHANNEL_ID must be a valid hex string, got: '{channel_id_str}'\" )) })?; // to 32 bytes let channel_bytes: [u8; 32] = decoded.try_into().map_err(|v: Vec| { Error::InvalidChannelId(format!( \"INDEXER_CHANNEL_ID must be exactly 64 hex characters (32 bytes), got {} characters ({} bytes)\", v.len() * 2, v.len() )) })?; Ok(ChannelId::from(channel_bytes)) } Add the new function to the Indexer struct implementation: impl Indexer { // Create new indexer // // db_path: Path to local password db // node_endpoint: Address of Logos Blockchain node // channel_path: Path to file with channel ID // node_auth_username: Username to access node // node_auth_password: Password to access node pub fn new( db_path: &str, node_endpoint: &str, channel_path: &str, node_auth_username: Option, node_auth_password: Option, ) -> Result { let node_url = Url::parse(node_endpoint).map_err(|e| Error::Url(e.to_string()))?; let basic_auth = node_auth_username .map(|username| BasicAuthCredentials::new(username, node_auth_password)); // Parse channel ID let channel_id_str = fs::read_to_string(channel_path).map_err(|e| { Error::InvalidChannelId(format!(\"Failed to read channel path '{channel_path}': {e}\")) })?; let channel_id = parse_channel_id(channel_id_str.trim())?; info!(\"Channel ID: {}\", hex::encode(channel_id.as_ref())); // New ZoneIndexer let node = NodeHttpClient::new(CommonHttpClient::new(basic_auth), node_url); let zone_indexer = ZoneIndexer::new(channel_id, node); Ok(Self { zone_indexer, db_path: db_path.to_owned() }) } ... } Step 2: Follow the channel​ An indexer uses the follow function to check new blocks for channel updates. It returns a stream that can be iterated to obtain the latest messages. Once a block with a new channel message is finalised, the indexer applies the message to update its local state. Add the run function to the Indexer struct implementation: impl Indexer { ... // Follow the Zone channel & apply updates pub async fn run(self) { // Open database at db_path let db = match DatabaseReadOnly::open(&self.db_path) { Ok(db) => db, Err(e) => { error!(\"Failed to open database: {e}\"); return; } }; loop { // Follow channel & create stream info!(\"Connecting to zone block stream...\"); let stream = match self.zone_indexer.follow().await { Ok(s) => s, Err(e) => { error!(\"Failed to connect to block stream: {e}\"); tokio::time::sleep(std::time::Duration::from_secs(5)).await; continue; } }; info!(\"Connected to zone block stream\"); // Get next message from stream futures::pin_mut!(stream); while let Some(zone_msg) = stream.next().await { // Ensure zone_block includes the inscriptions but not the deposit operations in the block let logos_blockchain_zone_sdk::ZoneMessage::Block(zone_block) = zone_msg else { continue; }; let sql_text = match String::from_utf8(Vec::from(zone_block.data)) { Ok(s) => s, Err(e) => { error!(\"Zone block data is not valid UTF-8: {e}\"); continue; } }; // Extract SQL statements from message let statements: Vec<&str> = sql_text .lines() .map(|l: &str| l.trim().trim_end_matches(';').trim()) .filter(|s: &&str| !s.is_empty()) .collect(); if statements.is_empty() { continue; } info!(\"Applying {} SQL statement(s)\", statements.len()); // Apply statements to db for stmt in &statements { if let Err(e) = db.execute_batch(stmt) { error!(\"Failed to execute SQL '{}': {e}\", stmt); } } info!(\"Applied {} statement(s)\", statements.len()); } error!(\"Zone block stream ended, reconnecting...\"); tokio::time::sleep(std::time::Duration::from_secs(5)).await; } } } Frequently asked questions​ What other Zones can I build with the SDK?​ This tutorial covered a simple single-sequencer appchain, but the Zone SDK supports a much wider range. You could build traditional ZK or optimistic rollups, high-throughput appchains, or applications compartmentalised across several Zones. Logos Zones also support interoperability features such as bridging Layer 1 tokens into Zones, on-chain message passing between Zones, and complex cross-Zone transaction coordination. Where do I find instructions for running the demo?​ Instructions for building and interacting with the sequencer and indexer applications are in the README.md file in the repository root. Edit this page Previous Create and use an AMM liquidity pool on the Logos Execution Zone What to expect Set up the repository Sequencer Step 1: Initialise the ZoneSequencer struct Step 2: Publish data to the channel Step 3: Handle channel events Indexer Step 1: Initialise the ZoneIndexer struct Step 2: Follow the channel Frequently asked questions What other Zones can I build with the SDK? Where do I find instructions for running the demo?","s":"Build a dApp with the Logos Zone SDK","u":"/build-an-app/tutorials/build-dapp-with-logos-zone-sdk","h":"","p":43},{"i":46,"t":"Build an app Tutorials Create and use an AMM liquidity pool on the Logos Execution Zone On this page Create and use an AMM liquidity pool on the Logos Execution Zone Get started creating a token pair pool, swapping, and managing liquidity on LEZ.​ Version This document is accurate for Testnet v0.2.1. This procedure covers the AMM program on the Logos Execution Zone, which manages liquidity pools and enables swaps between custom tokens. It walks through creating a liquidity pool for a token pair, swapping tokens, withdrawing liquidity, and adding liquidity back to the pool. note The AMM does not currently charge swap fees or distribute rewards to liquidity providers. LP tokens represent only a proportional share of the pool reserves. Fee support will be added in future versions. Prerequisites Two existing custom tokens (Token A and Token B) with funded holding accounts What to expect​ You can create a liquidity pool for a token pair and receive LP tokens representing your share. You can swap between the two tokens at a price determined by the pool's reserves. You can withdraw or add liquidity at any time, with the AMM enforcing your minimum and maximum thresholds. Step 1: Create a liquidity pool for a token pair​ Create an account to hold your LP tokens, then deposit tokens A and B to initialise the pool. In return for providing liquidity, you receive LP tokens representing your share of the pool; they are required to withdraw liquidity later. Create an account to hold your LP tokens: wallet account new public # Output: Generated new account with account_id Public/FHgLW9jW4HXMV6egLWbwpTqVAGiCHw2vkg71KYSuimVf Initialise the pool by depositing tokens A and B and specifying the account that will receive LP tokens: wallet amm new \\ --user-holding-a Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw \\ --user-holding-b Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\ --user-holding-lp Public/FHgLW9jW4HXMV6egLWbwpTqVAGiCHw2vkg71KYSuimVf \\ --balance-a 100 \\ --balance-b 200 The LP holding account is owned by the token program, so LP tokens are managed using the same token infrastructure as regular tokens. Confirm the LP holding account is now owned by the token program: wallet account get --account-id Public/FHgLW9jW4HXMV6egLWbwpTqVAGiCHw2vkg71KYSuimVf # Output: Holding account owned by token program {\"Fungible\":{\"definition_id\":\"7BeDS3e28MA5Err7gBswmR1fUKdHXqmUpTefNPu3pJ9i\",\"balance\":100}} If you inspect the user-holding-a and user-holding-b accounts, you will see that 100 and 200 tokens were deducted. Those tokens now reside in the pool and are available for swaps by any user. Step 2: Swap tokens​ Use wallet amm swap-exact-input to swap a fixed input amount of one token for the other, at a price determined by the pool's reserves. Run the swap, specifying the input amount, the minimum acceptable output, and the token you are providing: wallet amm swap-exact-input \\ --user-holding-a Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw \\ --user-holding-b Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\ --amount-in 5 \\ --min-amount-out 8 \\ --token-definition 4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7 The parameters used for the swap: --amount-in: the amount of tokens to swap --min-amount-out: the minimum number of tokens expected in return --token-definition: the definition ID of the token you are providing. Here we swap TOKENA → TOKENB, so this is TOKENA's definition ID. Pass the raw base58 definition ID with no Public/ prefix—a prefixed value is rejected with invalid base58. Once executed, 5 tokens are deducted from the Token A holding account and the corresponding amount, computed by the pool's pricing function, is credited to the Token B holding account. Step 3: Withdraw liquidity from the pool​ Redeem (burn) LP tokens to withdraw a proportional share of the pool's reserves. warning This burns balance-lp LP tokens from your LP holding account. The min-amount-a and min-amount-b parameters set the minimum acceptable outputs; if the computed amounts fall below either threshold, the instruction fails to protect you against unfavourable pool changes. Run wallet amm remove-liquidity, specifying how many LP tokens to redeem and your minimum acceptable outputs: wallet amm remove-liquidity \\ --user-holding-a Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw \\ --user-holding-b Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\ --user-holding-lp Public/FHgLW9jW4HXMV6egLWbwpTqVAGiCHw2vkg71KYSuimVf \\ --balance-lp 20 \\ --min-amount-a 1 \\ --min-amount-b 1 In return, the AMM transfers tokens A and B from the pool vaults to your holding accounts, based on current reserves. The amount received is proportional to the share of LP tokens redeemed relative to the total LP supply. Step 4: Add liquidity to the pool​ Deposit tokens A and B in the ratio implied by current pool reserves. In return, the AMM mints new LP tokens representing your proportional share. warning max-amount-a and max-amount-b cap how many tokens A and B can be taken from your accounts. min-amount-lp sets the minimum LP tokens to mint; if the computed LP amount falls below this threshold, the instruction fails. Run wallet amm add-liquidity, specifying your maximum acceptable deposits and minimum acceptable LP tokens minted: wallet amm add-liquidity \\ --user-holding-a Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw \\ --user-holding-b Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\ --user-holding-lp Public/FHgLW9jW4HXMV6egLWbwpTqVAGiCHw2vkg71KYSuimVf \\ --min-amount-lp 1 \\ --max-amount-a 10 \\ --max-amount-b 10 The AMM computes the required amounts based on the pool's reserve ratio, and takes no more than your specified maximums. Edit this page Previous Build an app Next Build a dApp with the Logos Zone SDK What to expect Step 1: Create a liquidity pool for a token pair Step 2: Swap tokens Step 3: Withdraw liquidity from the pool Step 4: Add liquidity to the pool","s":"Create and use an AMM liquidity pool on the Logos Execution Zone","u":"/build-an-app/tutorials/create-and-use-an-amm-liquidity-pool-on-the-logos-execution-zone","h":"","p":45},{"i":48,"t":"Build modules Build a Logos C++ UI module On this page Build a Logos C++ UI module Get started building a ui_qml module with a C++ backend that runs in a separate process.​ Version This document is accurate for Testnet v0.2.1. This guide covers building a module that pairs a QML user interface with a C++ backend plugin. The backend runs in a separate ui-host process while the QML view loads inside the host app (logos-basecamp or logos-standalone-app), so a backend crash cannot bring down the host. This guide is intended for developers who have completed Part 1 and want typed, process-isolated inter-module calls from their UI layer. Prerequisites A working core module. Basic familiarity with QML. Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can scaffold, configure, and build a calc_ui_cpp module with a process-isolated C++ backend. You can call calc_module methods from QML using a typed replica and logos.watch(). You will be able to build, run, and live-reload the module using nix run. Step 1: Scaffold the project​ Create a new directory and initialise it from the C++ backend UI template. Create and enter the project directory: mkdir logos-calc-ui-cpp && cd logos-calc-ui-cpp Initialise from the template: nix flake init -t github:logos-co/logos-module-builder/0.2.0#ui-qml-backend Initialise a Git repository and stage all generated files: git init && git add -A Remove the template's example sources. The scaffolded template includes ui_example files with mismatched class names and IIDs; leaving them causes build errors or plugin-load failures at runtime: rm -f src/ui_example.rep src/ui_example_interface.h src/ui_example_plugin.h src/ui_example_plugin.cpp Step 2: Configure the module metadata​ Replace the template metadata.json with your plugin's details. info The calc_module.url input attribute name in flake.nix must match the dependency name declared here in \"dependencies\". Replace metadata.json with the following: { \"name\": \"calc_ui_cpp\", \"version\": \"1.0.0\", \"type\": \"ui_qml\", \"category\": \"tools\", \"description\": \"Calculator C++ UI—QML view with process-isolated backend for calc_module\", \"main\": \"calc_ui_cpp_plugin\", \"view\": \"qml/Main.qml\", \"icon\": \"icons/calc.png\", \"dependencies\": [\"calc_module\"], \"nix\": { \"packages\": { \"build\": [], \"runtime\": [] }, \"external_libraries\": [], \"cmake\": { \"find_packages\": [], \"extra_sources\": [], \"extra_include_dirs\": [], \"extra_link_libraries\": [] } } } Key fields: \"type\": \"ui_qml\"—tells the builder this is a QML view module. \"main\": \"calc_ui_cpp_plugin\"—the backend Qt plugin library name (without extension). \"view\": \"qml/Main.qml\"—the QML entry point. \"dependencies\": [\"calc_module\"]—core modules the backend calls. Create the icons directory and add a placeholder icon (displayed in the logos-basecamp sidebar when the module is loaded): mkdir -p icons # Copy any PNG here - or generate a 64x64 placeholder: echo \"iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAAmElEQVR4nO3QMREAIBDAsFeEN3ziCWRkoEP2XmedfX82OkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAK0BOkBrgA7QGqADtAboAO0BN/SiO/PatoIAAAAASUVORK5CYII=\" | base64 -d > icons/calc.png Step 3: Define the remote interface​ The .rep file is the single source of truth for the interface between the QML view and the C++ backend. repc compiles it at build time into typed source and replica headers. Create src/calc_ui_cpp.rep: class CalcUiCpp { SLOT(int add(int a, int b)) SLOT(int multiply(int a, int b)) SLOT(int factorial(int n)) SLOT(int fibonacci(int n)) SLOT(QString libVersion()) } repc generates two headers from this file: rep_calc_ui_cpp_source.h:CalcUiCppSimpleSource with virtual slots the backend overrides. rep_calc_ui_cpp_replica.h:CalcUiCppReplica with typed methods the QML view calls. Step 4: Write the interface header​ Create src/calc_ui_cpp_interface.h: #ifndef CALC_UI_CPP_INTERFACE_H #define CALC_UI_CPP_INTERFACE_H #include #include #include \"interface.h\" class CalcUiCppInterface : public PluginInterface { public: virtual ~CalcUiCppInterface() = default; }; #define CalcUiCppInterface_iid \"org.logos.CalcUiCppInterface\" Q_DECLARE_INTERFACE(CalcUiCppInterface, CalcUiCppInterface_iid) #endif // CALC_UI_CPP_INTERFACE_H Step 5: Configure the CMake build​ Create CMakeLists.txt: cmake_minimum_required(VERSION 3.14) project(CalcUiCppPlugin LANGUAGES CXX) if(DEFINED ENV{LOGOS_MODULE_BUILDER_ROOT}) include($ENV{LOGOS_MODULE_BUILDER_ROOT}/cmake/LogosModule.cmake) else() message(FATAL_ERROR \"LogosModule.cmake not found. Set LOGOS_MODULE_BUILDER_ROOT.\") endif() logos_module( NAME calc_ui_cpp REP_FILE src/calc_ui_cpp.rep SOURCES src/calc_ui_cpp_interface.h src/calc_ui_cpp_plugin.h src/calc_ui_cpp_plugin.cpp ) REP_FILE tells logos_module() to run repc to generate source/replica headers, generate CalcUiCppViewPluginBase, and build a separate calc_ui_cpp_replica_factory shared library. Step 6: Write the C++ backend plugin​ The backend plugin inherits three base classes: CalcUiCppSimpleSource—generated from .rep, provides the typed source for Qt Remote Objects. CalcUiCppInterface—standard Logos plugin interface (name(), version()). CalcUiCppViewPluginBase—generated, provides setBackend() and enableRemoting(). Create src/calc_ui_cpp_plugin.h: #ifndef CALC_UI_CPP_PLUGIN_H #define CALC_UI_CPP_PLUGIN_H #include #include #include \"calc_ui_cpp_interface.h\" #include \"LogosViewPluginBase.h\" #include \"rep_calc_ui_cpp_source.h\" class LogosAPI; class LogosModules; class CalcUiCppPlugin : public CalcUiCppSimpleSource, public CalcUiCppInterface, public CalcUiCppViewPluginBase { Q_OBJECT Q_PLUGIN_METADATA(IID CalcUiCppInterface_iid FILE \"metadata.json\") Q_INTERFACES(CalcUiCppInterface) public: explicit CalcUiCppPlugin(QObject* parent = nullptr); ~CalcUiCppPlugin() override; QString name() const override { return \"calc_ui_cpp\"; } QString version() const override { return \"1.0.0\"; } Q_INVOKABLE void initLogos(LogosAPI* api); // Slots from calc_ui_cpp.rep—return values directly. The QML replica // receives QRemoteObjectPendingReply; use logos.watch() in QML to get the value. int add(int a, int b) override; int multiply(int a, int b) override; int factorial(int n) override; int fibonacci(int n) override; QString libVersion() override; signals: void eventResponse(const QString& eventName, const QVariantList& args); private: LogosAPI* m_logosAPI = nullptr; LogosModules* m_logos = nullptr; }; #endif // CALC_UI_CPP_PLUGIN_H info If the interface filename or IID symbol here doesn't match the names in src/calc_ui_cpp_interface.h, you will get build errors or plugin-load failures at runtime. Create src/calc_ui_cpp_plugin.cpp: #include \"calc_ui_cpp_plugin.h\" #include \"logos_api.h\" #include \"logos_sdk.h\" CalcUiCppPlugin::CalcUiCppPlugin(QObject* parent) : CalcUiCppSimpleSource(parent) {} CalcUiCppPlugin::~CalcUiCppPlugin() { delete m_logos; } void CalcUiCppPlugin::initLogos(LogosAPI* api) { if (m_logos) return; m_logosAPI = api; m_logos = new LogosModules(api); // Register this object as the Remote Objects source so the QML replica // can see its properties and call its slots. setBackend(this); } int CalcUiCppPlugin::add(int a, int b) { return m_logos->calc_module.add(a, b); } int CalcUiCppPlugin::multiply(int a, int b) { return m_logos->calc_module.multiply(a, b); } int CalcUiCppPlugin::factorial(int n) { return m_logos->calc_module.factorial(n); } int CalcUiCppPlugin::fibonacci(int n) { return m_logos->calc_module.fibonacci(n); } QString CalcUiCppPlugin::libVersion() { return m_logos->calc_module.libVersion(); } Step 7: Write the QML view​ Create src/qml/Main.qml: import QtQuick import QtQuick.Controls import QtQuick.Layouts Item { id: root property string result: \"\" property string errorText: \"\" // Typed replica of the backend running in ui-host (generated from calc_ui_cpp.rep). readonly property var backend: logos.module(\"calc_ui_cpp\") // The ui-host backend connects asynchronously, so the replica isn't // immediately usable. Track readiness reactively: isViewModuleReady() // is a Q_INVOKABLE (not a property), so we re-check it on the // onViewModuleReadyChanged signal and once at startup—never via a // plain property binding, which would not re-evaluate. property bool ready: false Connections { target: logos function onViewModuleReadyChanged(moduleName, isReady) { if (moduleName === \"calc_ui_cpp\") root.ready = isReady && root.backend !== null } } Component.onCompleted: { root.ready = root.backend !== null && logos.isViewModuleReady(\"calc_ui_cpp\") } // logos.watch() delivers the result of a replica slot call via callbacks. function callCalc(method, args) { if (!root.ready) { root.errorText = \"Backend not ready\" return } root.errorText = \"\" root.result = \"...\" logos.watch(backend[method].apply(backend, args), function(value) { root.result = String(value) }, function(error) { root.errorText = String(error) } ) } ColumnLayout { anchors.fill: parent anchors.margins: 24 spacing: 16 Text { text: \"Logos Calculator (C++ backend)\" font.pixelSize: 20 color: \"#ffffff\" Layout.alignment: Qt.AlignHCenter } // Reactive backend-connection indicator. Text { text: root.ready ? \"Connected\" : \"Connecting to backend...\" color: root.ready ? \"#56d364\" : \"#f0883e\" font.pixelSize: 12 Layout.alignment: Qt.AlignHCenter } RowLayout { spacing: 12 Layout.fillWidth: true TextField { id: inputA; placeholderText: \"a\"; Layout.preferredWidth: 80; validator: IntValidator {} } TextField { id: inputB; placeholderText: \"b\"; Layout.preferredWidth: 80; validator: IntValidator {} } Button { text: \"Add\"; enabled: root.ready onClicked: root.callCalc(\"add\", [parseInt(inputA.text) || 0, parseInt(inputB.text) || 0]) } Button { text: \"Multiply\"; enabled: root.ready onClicked: root.callCalc(\"multiply\", [parseInt(inputA.text) || 0, parseInt(inputB.text) || 0]) } } RowLayout { spacing: 12 Layout.fillWidth: true TextField { id: inputN; placeholderText: \"n\"; Layout.preferredWidth: 80; validator: IntValidator { bottom: 0 } } Button { text: \"Factorial\"; enabled: root.ready; onClicked: root.callCalc(\"factorial\", [parseInt(inputN.text) || 0]) } Button { text: \"Fibonacci\"; enabled: root.ready; onClicked: root.callCalc(\"fibonacci\", [parseInt(inputN.text) || 0]) } Button { text: \"libcalc version\"; enabled: root.ready; onClicked: root.callCalc(\"libVersion\", []) } } Rectangle { Layout.fillWidth: true height: 56 color: root.errorText.length > 0 ? \"#3d1a1a\" : \"#1a2d1a\" radius: 8 Text { anchors.centerIn: parent text: root.errorText.length > 0 ? root.errorText : (root.result.length > 0 ? root.result : \"Enter values and press a button\") color: root.errorText.length > 0 ? \"#f85149\" : \"#56d364\" font.pixelSize: 15 } } Item { Layout.fillHeight: true } } } Key patterns: logos.module(\"calc_ui_cpp\")—gets the typed replica, with auto-synced properties. logos.watch(backend.add(1, 2), ...)—delivers a SLOT return value as a JS Promise. The logos object is injected by the host at runtime—no QtRemoteObjects import is needed. Step 7.5: Use the Logos Design System in your QML (Optional)​ The QML view runs inside the logos-standalone-app host app, which already has logos-design-system on its import path. Use its themed components directly to automatically give your module a polished, consistent look. In src/qml/Main.qml, add the necessary imports and replace raw Button and TextField elements with design system equivalents: import Logos.Theme import Logos.Controls import Logos.Icons // optional shared icon assets ... // Instead of Button: LogosButton { text: qsTr(\"Add\") onClicked: root.callCalc(\"add\", [parseInt(inputA.text) || 0, parseInt(inputB.text) || 0]) } ... // Instead of TextField: LogosTextField { id: inputA placeholderText: qsTr(\"a\") } ... // Use theme colors instead of hardcoded hex values: Rectangle { color: Theme.palette.backgroundSecondary radius: Theme.spacing.radiusSmall LogosText { text: qsTr(\"Result\"); color: Theme.palette.text } } Explore available components by running the design system storybook in the logos-design-system repo: git clone https://github.com/logos-co/logos-design-system.git cd logos-design-system && nix run The sidebar splits components into: Controls—designed per Figma, production-ready (LogosButton, LogosBadge, LogosCheckbox, LogosComboBox, LogosIconButton, LogosPaginator, LogosSearchBar, LogosTabBar, LogosTable, LogosText, LogosTextField, LogosToolTip, …). Controls (not designed)—placeholders with stable APIs but unstyled visuals (LogosDialog, LogosDrawer, LogosScrollView, LogosSpinner, LogosTextArea, LogosSwitch, …). You can ship with them; they'll get the polished look applied later without you having to change your QML. Theme tokens (use these instead of hex literals or manual font sizes): Theme.palette.-:background, backgroundSecondary, surface, text, textSecondary, border, primary, success, warning, error, info, hover, pressed, … Theme.spacing.*:tiny, small, medium, large, xlarge, xxlarge, radiusSmall, radiusMedium, radiusLarge Theme.typography.*: pageTitleText (36), titleText (30), panelTitleText (24), subtitleText (16), primaryText (14), secondaryText (12); weightRegular / weightMedium / weightBold; publicSans Logos.Icons.LogosIcons.*:arrowLeft, arrowRight, refresh, install, trash, more, search, … Step 8: Configure the Nix flake​ The template already wires everything up. Update the description and point calc_module at your dependency. Replace flake.nix with the following: { description = \"Calculator C++ UI plugin for Logos - QML view with process-isolated backend for calc_module\"; inputs = { logos-module-builder.url = \"github:logos-co/logos-module-builder/0.2.0\"; # Keep this placeholder as is - it gets locked to your real path in the next step. calc_module.url = \"path:/path/to/your/calc_module\"; }; outputs = inputs@{ logos-module-builder, calc_module, ... }: logos-module-builder.lib.mkLogosQmlModule { src = ./.; configFile = ./metadata.json; flakeInputs = inputs; }; } To point at a published repo instead of a local path, change the calc_module.url input to a github: URL, for example calc_module.url = \"github:/\";. Step 9: Build and run the module​ Before building, confirm the calc_module shared library is present from Part 1. Confirm the shared library exists: # Linux ls ../logos-calc-module/lib/libcalc.so # macOS ls ../logos-calc-module/lib/libcalc.dylib If the file is missing, build it first: cd ../logos-calc-module/lib gcc -shared -fPIC -o libcalc.so libcalc.c # Linux # gcc -shared -fPIC -o libcalc.dylib libcalc.c # macOS cd ../../logos-calc-ui-cpp Stage all files, then lock calc_module to your local Part 1 checkout. The --override-input flag resolves ../logos-calc-module to an absolute path and records it in flake.lock: git add -A nix flake update --override-input calc_module path:../logos-calc-module git add flake.lock Build and run the app. After the lock is in place, no override flag is needed on subsequent commands: nix run Confirm the view loads with all controls visible, then click Add with values in the input fields to test it out: Step 10: Update view with live reloading (Optional)​ To enable live updates to the UI, set DEV_QML_PATH to the directory that contains your view entry's basename. This tutorial sets \"view\": \"qml/Main.qml\" in metadata.json, so the directory must contain Main.qml (here: src/qml/). Run with DEV_QML_PATH set so that QML is loaded from your source tree at runtime: DEV_QML_PATH=$PWD/src/qml nix run . Step 11: Add UI integration tests (Optional)​ Add automated UI tests using the logos-qt-mcp test framework. Create tests/ui-tests.mjs: import { resolve } from \"node:path\"; // CI sets LOGOS_QT_MCP automatically; for interactive use: nix build .#test-framework -o result-mcp const root = process.env.LOGOS_QT_MCP || new URL(\"../result-mcp\", import.meta.url).pathname; const { test, run } = await import( resolve(root, \"test-framework/framework.mjs\") ); test(\"calc_ui_cpp: loads and shows title\", async (app) => { await app.waitFor( async () => { await app.expectTexts([\"Logos Calculator (C++ backend)\"]); }, { timeout: 15000, interval: 500, description: \"UI to load\" }, ); }); test(\"calc_ui_cpp: operation buttons visible\", async (app) => { await app.expectTexts([\"Add\", \"Multiply\", \"Factorial\", \"Fibonacci\"]); }); run(); Stage the test file and run the hermetic CI test: git add tests/ nix build .#integration-test -L The integration-test output launches logos-standalone-app with QT_QPA_PLATFORM=offscreen (no display needed), connects to the QML inspector, and runs all .mjs files in tests/. To run tests interactively against an already-running app, build the test framework and run the app and tests in separate terminals: nix build .#test-framework -o result-mcp nix run . # terminal 1—app with inspector on :3768 node tests/ui-tests.mjs # terminal 2 Troubleshooting the C++ UI module build​ The plugin fails to load at runtime with no clear error​ Confirm the Q_PLUGIN_METADATA IID and Q_DECLARE_INTERFACE macro in calc_ui_cpp_interface.h both use CalcUiCppInterface_iid. A mismatch causes silent load failures. Linker errors during nix build​ Confirm ../logos-calc-module/lib/libcalc.so for Linux (or .dylib on macOS) exists and that flake.lock was updated with --override-input calc_module path:../logos-calc-module. A stale or placeholder lock file is the most common cause. DEV_QML_PATH does not seem to take effect​ Confirm the path points at the directory containing Main.qml directly—not a parent directory. The host looks for the basename from \"view\" in metadata.json inside the directory you provide. Edit this page Previous Wrap a C library as a Logos module Next LGX package format and bundling reference What to expect Step 1: Scaffold the project Step 2: Configure the module metadata Step 3: Define the remote interface Step 4: Write the interface header Step 5: Configure the CMake build Step 6: Write the C++ backend plugin Step 7: Write the QML view Step 7.5: Use the Logos Design System in your QML (Optional) Step 8: Configure the Nix flake Step 9: Build and run the module Step 10: Update view with live reloading (Optional) Step 11: Add UI integration tests (Optional) Troubleshooting the C++ UI module build The plugin fails to load at runtime with no clear error Linker errors during nix build DEV_QML_PATH does not seem to take effect","s":"Build a Logos C++ UI module","u":"/core/build-modules/build-a-logos-cpp-ui-module","h":"","p":47},{"i":50,"t":"Build modules Build and run a Logos core module On this page Build and run a Logos core module Scaffold, build, package, and test a core module on Logos.​ Version This document is accurate for Testnet v0.2.1. Logos is a modular application framework built on Qt 6. Applications are composed of dynamically loaded modules (Qt plugins) that provide features and functionality. Logos core modules are non-UI modules that provide backend functionality. Core modules run in isolated logos_host processes and communicate via Qt Remote Objects. Prerequisites A supported OS: Linux x86_64 or aarch64 macOS arm64 or x86_64 At least 10 GB of disk space Git logoscore, and lgpm installed. To install these tools, use the install-node-tools.sh helper script: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf Basic familiarity with C++ (C++17), Qt 6 (QObject, Q_INVOKABLE, signals/slots), CMake, and Nix concepts What to expect​ You can scaffold, configure, and build a Logos core module using the templates provided by logos-module-builder. You can inspect the compiled module's metadata and methods using the lm CLI tool or the logos-module-viewer graphical tool. You can package, install, and call your module's methods through logoscore or load it into logos-basecamp. Step 1: Scaffold the module project​ The logos-module-builder provides four scaffolding templates for different module types. To create a Logos core module, choose the default template that produces a minimal core module with a C++ backend and no UI. Create a new directory using your module's name and initialise it from the module builder template. Replace with your module's name, for example, my_module. mkdir && cd nix flake init -t github:logos-co/logos-module-builder/tutorial-v1 Review the project directory. The generated project structure looks like this: / ├── flake.nix ├── metadata.json ├── CMakeLists.txt └── src/ ├── minimal_interface.h ├── minimal_plugin.h └── minimal_plugin.cpp The template uses minimal as a placeholder in the source filenames, class names, and identifiers. You replace these placeholders with your module's name in Step 2. info The metadata.json file is the single source of truth for your module. Read LGX package format and bundling reference for more details. Step 2: Adapt the template for your module​ The template generates files with placeholder names like minimal/Minimal and doSomething. Replace these in every generated file to match your module's name and methods. Edit metadata.json and set name, version, description, and main to match your module. name must be a valid C identifier; it is used in filenames, method calls, and module loading. main must match the plugin filename without the extension (for example, my_module_plugin resolves to my_module_plugin.so or .dylib). Leave the other fields (type, category, dependencies, and the nix block with packages, external_libraries, cmake.find_packages) in place. The bundler relies on the nix block to build the LGX package. Edit CMakeLists.txt and update the project() name and the NAME and SOURCES values inside the logos_module() call. The CMakeLists.txt uses the logos_module() macro to handle Qt plugin setup. NAME must match the name field in metadata.json. A mismatch causes the build to succeed but the install phase to fail. Edit flake.nix and update the description field. The generated flake.nix uses an unpinned logos-module-builder URL. For reproducible builds, pin it to tutorial-v1. Rename the source files in src/ to match your module name. mv src/minimal_interface.h src/_interface.h mv src/minimal_plugin.h src/_plugin.h mv src/minimal_plugin.cpp src/_plugin.cpp Edit the interface header (src/_interface.h) and replace the class name, include guard, and interface ID string. Declare each method your module exposes as Q_INVOKABLE virtual and pure-virtual. The interface ID (for example, \"org.logos.MyModuleInterface\") must be unique across all modules. Edit the plugin header (src/_plugin.h) and replace the class name, include guard, and interface references. Q_PLUGIN_METADATA(IID ... FILE \"metadata.json\") embeds the metadata into the binary. Q_INTERFACES must list both your interface and PluginInterface. name() must return the same string as the name field in metadata.json. Declare initLogos(LogosAPI* api) as Q_INVOKABLE but not override. Edit the plugin implementation (src/_plugin.cpp) and replace the placeholder method bodies with your logic. In initLogos, assign the LogosAPI* pointer to the global logosAPI variable, not to a class member. tip Run grep -ri \"minimal\" . after editing to catch any remaining placeholder references (minimal, Minimal, MINIMAL_*, MinimalInterface_iid) before building. Step 3: Build the module​ Initialise a Git repository. git init && git add -A Build the full module output (library and generated SDK headers). nix build Use nix build '.#lib' to build only the plugin shared library. Use nix build '.#include' to build only the generated SDK headers. Verify the build output contains the plugin binary and generated headers: result/ ├── lib/ │ └── _plugin.so # (or .dylib on macOS) └── include/ ├── _api.h # Generated type-safe wrapper header └── _api.cpp # Generated wrapper implementation Step 4: Inspect your module​ You can inspect the compiled module binary to verify the embedded metadata and exposed methods using the lm CLI tool or the logos-module-viewer graphical tool. Inspect with the CLI tool​ The lm tool (from logos-module) lets you inspect compiled module binaries without loading them into the full runtime. It reads metadata and enumerates methods via Qt's meta-object system. Build the lm tool from the logos-module repository. nix build 'github:logos-co/logos-module/tutorial-v1#lm' --out-link ./lm View the module metadata and confirm the information is correct. ./lm/bin/lm metadata result/lib/_plugin.so Append --json for JSON output. The JSON output looks like this: { \"name\": \"my_module\", \"version\": \"1.0.0\", \"description\": \"My first Logos module\", \"author\": \"\", \"type\": \"core\", \"dependencies\": [] } View the module methods. ./lm/bin/lm methods result/lib/_plugin.so Append --json for JSON output. The JSON output looks like this: [ { \"name\": \"initLogos\", \"signature\": \"initLogos(LogosAPI*)\", \"returnType\": \"void\", \"isInvokable\": true, \"parameters\": [ { \"name\": \"logosAPIInstance\", \"type\": \"LogosAPI*\" } ] }, { \"name\": \"doSomething\", \"signature\": \"doSomething(QString)\", \"returnType\": \"QString\", \"isInvokable\": true, \"parameters\": [ { \"name\": \"input\", \"type\": \"QString\" } ] } ] The output also includes any Qt signals declared in the module (for example, eventResponse) with isInvokable: false. Inspect with the graphical tool​ The logos-module-viewer is a graphical tool for inspecting loaded modules. It displays the module's metadata and methods in a graphical interface and lets you call methods interactively. Build the viewer. nix build 'github:logos-co/logos-module-viewer/tutorial-v1#app' --out-link ./logos-viewer Launch the viewer with the module binary. ./logos-viewer/bin/logos-module-viewer -m ./result/lib/_plugin.so Step 5: Package the module​ Before you can run your module with logoscore or install it into logos-basecamp, you need to package the build output into an .lgx package and install it into a modules/ directory. Check out the LGX package format and bundling reference for more details on the format and bundling options. info The manifest.json is auto-generated from your module's metadata.json by the bundler. It maps each variant to its main entry point. There are two ways to create .lgx packages: Use the built-in Nix derivation that comes with logos-module-builder (preferred). Use the nix bundle command directly. Use the Nix derivation​ When your module uses logos-module-builder, LGX package outputs are automatically available as part of your flake (the builder includes nix-bundle-lgx internally). Bundle the module into an LGX package that uses /nix/store references for local development. nix build .#lgx Use #lgx-portable for a self-contained, all dependencies bundled package: nix build .#lgx-portable. Check the result/ directory and confirm the logos--module-lib.lgx file is present. info .#lgx produces a single -dev variant (for example, linux-amd64-dev) that references /nix/store paths, and .#lgx-portable produces a single self-contained portable variant (for example, linux-amd64). Released builds of logoscore and lgpm—including the ones the install-node-tools.sh helper script downloads—only install portable variants, while dev builds of the tools and of logos-basecamp only install -dev variants. If you need both variants in a single file, use the #dual bundler described in the next section. Use the nix bundle command​ The nix bundle command is useful if your module does not use logos-module-builder, or if you need the dual bundling mode (both dev and portable in a single .lgx file) which is only available via the nix bundle command. Bundle the module into an LGX package using the nix bundle command. nix bundle --bundler github:logos-co/nix-bundle-lgx/tutorial-v3 .#lib Use #portable for a self-contained package with no /nix/store references: nix bundle --bundler github:logos-co/nix-bundle-lgx/tutorial-v3#portable .#lib. Use #dual to produce both -dev and portable variants in a single .lgx file: nix bundle --bundler github:logos-co/nix-bundle-lgx/tutorial-v3#dual .#lib. Use this mode when you need to install the module into a dev build of logos-basecamp. Check the current directory for the bundle output. nix bundle creates a symlink directory in the current directory named ./logos--module-lib-lgx-/, and the .lgx file is inside it at ./logos--module-lib-lgx-/logos--module-lib.lgx. tip Check out LGX package format and bundling reference for more details on the format and bundling options. Step 6: Install the module​ Before you can run your module with logoscore or logos-basecamp, install the LGX package into a modules/ directory that the runtime can load from. There are two ways to install .lgx packages: Install a locally built .lgx package Download and install a .lgx file from a registry Install a locally built .lgx package​ Create the modules/ directory and install the .lgx package. lgpm --modules-dir ./modules install --file result/logos--module-lib.lgx Use --dir instead of --file to install all LGX packages in a directory at once: ./package-manager/bin/lgpm --modules-dir ./modules install --dir ./packages/ If you bundled with nix bundle, the path is ./logos--module-lib-lgx-/logos--module-lib.lgx instead of result/.... Verify the installed module directory. The directory contains manifest.json, the plugin binary (.so or .dylib), and a variant file. Download and install a .lgx file from a registry​ The Logos module catalogue is hosted on GitHub Releases in the logos-modules repository. Use lgpd to search and download packages, then lgpm to install them locally. warning Registry packages currently ship portable variants only (for example, linux-amd64, darwin-arm64). They cannot be installed into a dev build of logos-basecamp, which expects -dev variants. To use a registry module with a dev build, you must build the module from source and bundle it with #dual. They install cleanly into logoscore and into portable builds of logos-basecamp. Search the catalogue for the module you want to install. Replace with the registry name of the module you want to find (for example, logos-chat-module). lgpd search tip Use lgpd list to browse all available packages. Download the LGX package to a local directory. lgpd download -o ./packages/ Use --release to download from a specific release version. For example: ./downloader/bin/lgpd --release v2.0.0 download -o ./packages/ The downloaded file is named after the module's internal name field, not the registry name. For example, lgpd download logos-chat-module writes ./packages/chat_module.lgx. Create the modules/ directory and install the downloaded package. Replace with the actual filename written by lgpd (for example, chat_module.lgx). lgpm --modules-dir ./modules install --file ./packages/.lgx Use --ui-plugins-dir instead of --modules-dir when installing UI modules. Step 7: Run the module​ There are two Logos runtimes, logoscore and logos-basecamp, that can load and run your module. However, to interact with your module directly through the logos-basecamp interface, you need to provide a UI module. Run with logoscore​ The logoscore CLI (from logos-liblogos) is a headless runtime that can load modules and invoke their methods from the command line. It runs as a daemon that stays alive to host modules. Start the logoscore daemon with the modules/ directory. logoscore -D -m ./modules From another terminal, load the module and call a method. Replace and with the method name and arguments you want to call. logoscore load-module logoscore call Stop the daemon when finished. logoscore stop tip Check out Logos CLI Reference for more details on available commands and options. Run with logos-basecamp​ Logos Basecamp is a desktop shell that provides a graphical interface for managing and running modules. Core modules run as background services in logos-basecamp. Other UI modules can call them through LogosAPI or the logos.callModule() bridge once they are installed. warning The LGX variant type must match the basecamp build type. Dev builds of basecamp expect dev LGX variants (for example, darwin-arm64-dev), and portable builds expect portable variants (for example, darwin-arm64). Check out the LGX package format and bundling reference for more details. Build the development version of logos-basecamp. nix build 'github:logos-co/logos-basecamp/tutorial-v1#app' --out-link ./logos-basecamp Launch logos-basecamp once to create its data directory and preinstall bundled modules, then close it. ./logos-basecamp/bin/logos-basecamp Look for the directory containing modules/ and plugins/ subdirectories at ~/Library/Application Support/Logos/LogosBasecamp/ (macOS) or ~/.config/Logos/LogosBasecamp/ (Linux). Set the BASECAMP_DIR variable to your platform's path. # macOS BASECAMP_DIR=\"$HOME/Library/Application Support/Logos/LogosBasecamp\" # Linux BASECAMP_DIR=\"$HOME/.config/Logos/LogosBasecamp\" Install the module's dev LGX package into basecamp's modules directory. The package must contain a -dev variant for your platform; build it with nix bundle --bundler github:logos-co/nix-bundle-lgx/tutorial-v3#dual .#lib as described in Step 5. lgpm --modules-dir \"$BASECAMP_DIR/modules\" install --file ./logos--module-lib-lgx-/logos--module-lib.lgx tip Try running the Blockchain module, Storage module or Chat module or browse the full list of Logos modules. Troubleshooting​ Known constraints​ A single logoscore instance supports only one instance of a module, so all dependent apps share that state. To run multiple independent instances, start separate logos-basecamp instances with their own user directories, and each logos-basecamp instance runs its own logoscore and module instances in isolation. Nix reports an \"experimental features\" error​ If you see errors about experimental features, either pass the flag: nix --extra-experimental-features \"nix-command flakes\" build Or add the following to ~/.config/nix/nix.conf: experimental-features = nix-command flakes Module not discovered by logos-basecamp​ Confirm the module is in a subdirectory of the modules/ directory (for example, modules/my_module/) and that the subdirectory contains the module binary and manifest.json. The name field in manifest.json must match the binary name (for example, my_module for my_module_plugin.so). Module not discovered by logoscore​ Confirm the module is in a subdirectory of the modules/ directory (for example, modules/my_module/) and that the subdirectory contains a manifest.json with a main object matching your OS and architecture. lgpm fails to install a module​ Verify the target directory exists and is writable. If installing from a local .lgx file, confirm the file path is correct (the bundler writes logos--module-lib.lgx, not .lgx). If installing from the registry, check your internet connection—lgpd fetches packages from GitHub Releases. To pin a specific release version, pass --release to lgpd (not lgpm) when downloading. LGX variant mismatch​ If lgpm install fails with Package does not contain variant for platform: -dev, the LGX file does not include a -dev variant for your platform. nix build .#lgx produces a single -dev variant (for example, linux-amd64-dev) suitable for dev builds of logoscore/logos-basecamp, but rejected by released (portable) builds of logoscore and lgpm. Use nix build .#lgx-portable for the portable variant those released tools install. nix build .#lgx-portable produces a single portable variant suitable for portable builds of logos-basecamp. nix bundle --bundler github:logos-co/nix-bundle-lgx/tutorial-v3#dual .#lib produces both -dev and portable variants in a single .lgx file, which works with dev and portable builds of logos-basecamp. Registry packages downloaded with lgpd currently ship portable variants only. info lgpm error messages report the platform as linux-x86_64 while LGX manifests label it linux-amd64. These refer to the same architecture. nix build .#lib does nothing or fails silently​ Some shells (notably zsh) treats # as a comment character outside quotes. Quote the flake reference so the # reaches nix intact. nix build '.#lib' First build is slow​ The first nix build downloads Qt 6, the Logos C++ SDK, the code generator, and the rest of the build dependencies. This is a one-time cost, subsequent builds reuse the cache and typically complete in under 30 seconds. Edit this page Previous Start a Logos module from the CLI Next Wrap a C library as a Logos module What to expect Step 1: Scaffold the module project Step 2: Adapt the template for your module Step 3: Build the module Step 4: Inspect your module Inspect with the CLI tool Inspect with the graphical tool Step 5: Package the module Use the Nix derivation Use the nix bundle command Step 6: Install the module Install a locally built .lgx package Download and install a .lgx file from a registry Step 7: Run the module Run with logoscore Run with logos-basecamp Troubleshooting Known constraints Nix reports an \"experimental features\" error Module not discovered by logos-basecamp Module not discovered by logoscore lgpm fails to install a module LGX variant mismatch nix build .#lib does nothing or fails silently First build is slow","s":"Build and run a Logos core module","u":"/core/build-modules/build-and-run-a-logos-core-module","h":"","p":49},{"i":52,"t":"Build modules Start a Logos module from the CLI On this page Start a Logos module from the CLI Explore how to load and call a Logos module from the command line using logoscore.​ Version This document is accurate for Testnet v0.2.1. This guide covers how to build and install a Logos module, start the logoscore daemon, and call module methods from the command line. It is intended for users who want to run an existing module, or developers who have already built a module binary and want to run it locally for testing or development. By the end you will have a running logoscore instance that loads accounts_module as an example module and returns results for mnemonic generation and relative strength. Prerequisites A supported OS: Linux x86_64 or aarch64 macOS arm64 or x86_64 Git logoscore, and lgpm installed. To install these tools, use the install-node-tools.sh helper script: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf Basic familiarity with C++ (C++17), Qt 6 (QObject, Q_INVOKABLE, signals/slots), CMake, and Nix concepts What to expect​ You can load accounts_module into a running logoscore daemon and call its methods. You can generate a BIP-39 mnemonic phrase and measure its entropy strength with no prior setup. You have a working local modules directory that logoscore can scan for future modules. Install the module​ logoscore expects each module in its own subdirectory containing a manifest.json. The lgpm package manager handles this layout automatically when given an LGX package. Clone the logos-accounts-module repository and build the LGX package: git clone https://github.com/logos-co/logos-accounts-module.git cd logos-accounts-module nix build '.#lgx' cd .. Create the modules directory and copy the pre-loaded logos modules to it: mkdir -p modules cp -RL ./logos/modules/. ./modules/ Install the LGX package into the modules directory: lgpm --modules-dir ./modules install --file ./logos-accounts-module/result/*.lgx After installation, the directory structure looks like this: modules/accounts_module/ ├── accounts_module_plugin.dylib # (or .so on Linux) ├── manifest.json # Auto-generated by lgx └── variant # Platform variant identifier Confirm the module was installed correctly: lgpm --modules-dir ./modules list Call module methods​ With the module installed, start the logoscore daemon, load the module, and call its methods. Start the daemon in the background, pointing it at the modules directory, and wait to initialise: logoscore -D -m ./modules & sleep 3 Check the status of logoscore: logoscore status Load the module and confirm that it was loaded: logoscore load-module accounts_module logoscore list-modules Generate a random BIP-39 mnemonic phrase with 12 words: logoscore call accounts_module createRandomMnemonic 12 Map a mnemonic word count to its entropy strength in bits—for example, 12 words is 128 bits. logoscore call accounts_module lengthToEntropyStrength 12 Inspect all available methods in accounts_module with module_info: logoscore module-info accounts_module Stop the daemon: logoscore stop sleep 2 For inline (legacy) mode and other logoscore options, see the Developer Guide—Running with logoscore. Troubleshooting logoscore module startup​ The modules directory is not found​ Confirm the module subdirectory exists and contains a manifest.json file. Installing the package again with the correct --modules-dir path resolves this in most cases. The platform key in manifest.json does not match​ logoscore matches the main object in manifest.json against your OS and architecture (for example, linux-aarch64 or darwin-arm64). Rebuild the LGX package on the target platform and reinstall. The daemon does not respond after sleep 3​ Increase the sleep duration if your machine is slow to initialise, or check for port conflicts by inspecting the daemon's stderr output. Edit this page Next Build and run a Logos core module What to expect Install the module Call module methods Troubleshooting logoscore module startup The modules directory is not found The platform key in manifest.json does not match The daemon does not respond after sleep 3","s":"Start a Logos module from the CLI","u":"/core/build-modules/start-a-logos-module-from-the-cli","h":"","p":51},{"i":54,"t":"Build modules Wrap a C library as a Logos module On this page Wrap a C library as a Logos module Expose functions from a C shared library through a Logos core module.​ Version This document is accurate for Testnet v0.2.1. This tutorial walks you through wrapping a C shared library (.so on Linux, .dylib on macOS) as a Logos module. By the end, you will have a calc_module that compiles, loads, and responds to method calls via logoscore. You write one plain C++ class—no Qt, no plugin boilerplate—and the build system generates the Qt plugin around it. For an example used in production, refer to logos-lib2p2-module - a module that wraps the nim-libp2p library (compiled to a C shared library). Prerequisites A supported OS: Linux x86_64 or aarch64 macOS arm64 or x86_64 RAM: 4 GB minimum, 8 GB recommended. Disk: ~2 GB free for the application + installed modules. A C compiler (gcc or clang) for building the C library. Only needed if you are building the .so/.dylib yourself rather than using a pre-built library. Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf Basic familiarity with C and C++. What to expect​ You will write a calc_module that exposes arithmetic functions to Logos using the pure C++ (interface: universal) pattern. You will build, inspect, and call the module with lm and logoscore, seeing your int64_t methods appear as Qt-typed signals. You will unit-test the module directly against a link-time mock of the C library. Step 1: Scaffold the module project​ Before writing any C code, scaffold the Logos module project using the official template. This gives you the correct flake.nix, metadata.json, directory structure, and build configuration out of the box. Create the project directory and run the module builder template: mkdir logos-calc-module && cd logos-calc-module # To wrap an external C library nix flake init -t github:logos-co/logos-module-builder/0.2.0#with-external-lib # Or for a plain module (no external library): # nix flake init -t github:logos-co/logos-module-builder/0.2.0 This generates skeleton files (flake.nix, metadata.json, CMakeLists.txt, and a src/ directory) pre-configured for the logos-module-builder. You then customise them for your specific library. info As the time of writing, nix flake init scaffolds a hand-written Qt plugin (*_interface.h + *_plugin.h + *_plugin.cpp). This tutorial uses the newer pure-C++ pattern instead: you write one plain *_impl.h / *_impl.cpp class with no Qt, set \"interface\": \"universal\" in metadata.json, and the build generates the Qt plugin wrapper for you. The steps below replace the template's src/ files entirely. The nix flake init command is still used to get the flake.nix / CMakeLists.txt skeleton and directory layout. Remove the template's example sources. The with-external-lib template ships an example Qt plugin (external_lib_*). Delete those files—this tutorial supplies its own pure-C++ src/ files: rm -f src/external_lib_interface.h src/external_lib_plugin.h src/external_lib_plugin.cpp Step 2: Write the C library​ Create the C library that your module will wrap. Place the header and implementation in the lib/ directory. Create the lib directory: mkdir -p lib Create lib/libcalc.h: #ifndef LIBCALC_H #define LIBCALC_H #ifdef __cplusplus extern \"C\" { #endif /** Add two integers. */ int calc_add(int a, int b); /** Multiply two integers. */ int calc_multiply(int a, int b); /** Compute factorial of n (n must be >= 0). Returns -1 on error. */ int calc_factorial(int n); /** Compute the nth Fibonacci number (n must be >= 0). Returns -1 on error. */ int calc_fibonacci(int n); /** Return the library version string. Caller must NOT free. */ const char* calc_version(void); #ifdef __cplusplus } #endif #endif /* LIBCALC_H */ The extern \"C\" block is essential—it prevents C++ name mangling so the Logos module can find the symbols. Create lib/libcalc.c: #include \"libcalc.h\" int calc_add(int a, int b) { return a + b; } int calc_multiply(int a, int b) { return a * b; } int calc_factorial(int n) { if (n < 0) return -1; if (n <= 1) return 1; int result = 1; for (int i = 2; i <= n; i++) { result *= i; } return result; } int calc_fibonacci(int n) { if (n < 0) return -1; if (n == 0) return 0; if (n == 1) return 1; int a = 0, b = 1; for (int i = 2; i <= n; i++) { int tmp = a + b; a = b; b = tmp; } return b; } const char* calc_version(void) { return \"1.0.0\"; } Build the shared library: cd lib # Linux gcc -shared -fPIC -o libcalc.so libcalc.c # macOS # gcc -shared -fPIC -o libcalc.dylib libcalc.c cd .. Verify the symbols are exported: # Linux nm -D lib/libcalc.so | grep calc # macOS # nm -gU lib/libcalc.dylib | grep calc Each symbol should be marked with T (text/code section). Addresses will vary: 0000000000001139 T calc_add (or _calc_add on macOS) 0000000000001179 T calc_factorial 00000000000011f5 T calc_fibonacci 0000000000001159 T calc_multiply 0000000000001299 T calc_version info If you are wrapping an existing library (for example, from a system package or a GitHub repo), you don't need to write the C code—just place the pre-built .so/.dylib and its header file in lib/. Step 3: Configure the Logos module​ Write the files that turn your C library into a Logos module. With the pure-C++ (universal) pattern you only hand-write a single C++ class—metadata.json, CMakeLists.txt, and flake.nix tell the build system the rest, and logos-cpp-generator synthesises the Qt plugin wrapper. After this step, your project will look like this: logos-calc-module/ ├── flake.nix # Nix build configuration (~10 lines) ├── metadata.json # Module metadata, build settings, and runtime config ├── CMakeLists.txt # CMake build file ├── lib/ │ ├── libcalc.h # C library header │ └── libcalc.c # C library source (compiled by CMake) └── src/ ├── calc_module_impl.h # Plain C++ class └── calc_module_impl.cpp # Implementation (wrapping logic) Create metadata.json. Set name, description, main, add \"interface\": \"universal\", and declare your library under nix.external_libraries. This file is the single source of truth: it is embedded into the generated plugin binary, read by logos-module-builder to configure the Nix build, used by CMake to resolve and link external libraries, and used by nix-bundle-lgx to generate the LGX manifest. To fetch and build external libraries from source, add \"build_command\": \"make shared\" and \"output_pattern\": \"build/\" to \"external_libraries\". { \"name\": \"calc_module\", \"version\": \"1.0.0\", \"type\": \"core\", \"category\": \"general\", \"description\": \"Calculator module wrapping libcalc C library\", \"main\": \"calc_module_plugin\", \"interface\": \"universal\", \"dependencies\": [], \"nix\": { \"packages\": { \"build\": [], \"runtime\": [] }, \"external_libraries\": [ { \"name\": \"calc\", \"vendor_path\": \"lib\" } ], \"cmake\": { \"find_packages\": [], \"extra_sources\": [], \"extra_include_dirs\": [\"lib\"], \"extra_link_libraries\": [] } } } Key fields explained: Field What it does name Module name—must be a valid C identifier (used in filenames, method calls) main The generated plugin's name, _plugin. You don't write this file; the builder produces calc_module_plugin.so / .dylib interface \"universal\" selects the pure-C++ pattern. The builder runs logos-cpp-generator --from-header over src/calc_module_impl.h and emits the Qt plugin, so you never touch Qt directly nix.external_libraries Declares C/C++ libraries vendored in the repo. Each entry has a name (the CMake target) and vendor_path (directory with the source/binary). The build compiles the library and links it into the plugin nix.cmake.extra_include_dirs Added to the include path so your C++ code can use #include \"lib/libcalc.h\" Create CMakeLists.txt. Set project() name, NAME, the SOURCES (your two implementation files), and EXTERNAL_LIBS. For a universal module you list only your plain C++ source files; the generated glue (generated_code/*.cpp) is picked up automatically by LogosModule.cmake. cmake_minimum_required(VERSION 3.14) project(CalcModulePlugin LANGUAGES CXX) # Include the Logos Module CMake helper (provided by logos-module-builder) if(DEFINED ENV{LOGOS_MODULE_BUILDER_ROOT}) include($ENV{LOGOS_MODULE_BUILDER_ROOT}/cmake/LogosModule.cmake) elseif(EXISTS \"${CMAKE_CURRENT_SOURCE_DIR}/cmake/LogosModule.cmake\") include(cmake/LogosModule.cmake) else() message(FATAL_ERROR \"LogosModule.cmake not found\") endif() # Define the module with its external library dependency. # Because metadata.json sets `interface: universal`, the builder runs # logos-cpp-generator over src/calc_module_impl.h before configuring, # and LogosModule.cmake compiles the generated glue automatically. logos_module( NAME calc_module SOURCES src/calc_module_impl.h src/calc_module_impl.cpp EXTERNAL_LIBS calc ) Keep these three fields in sync with metadata.json: NAME—your module name (must match name in metadata.json, for example, calc_module) SOURCES—your implementation files (src/calc_module_impl.h, src/calc_module_impl.cpp) EXTERNAL_LIBS—external libraries to link (must match nix.external_libraries[].name in metadata.json) The if/elseif/else block is boilerplate—don't change it. Create flake.nix and change description. External libraries can be added in inputs, allowing nix to fetch and build them from source. { description = \"Calculator module - wraps libcalc C library for Logos\"; inputs = { logos-module-builder.url = \"github:logos-co/logos-module-builder/0.2.0\"; # Fetch the library source (non-flake) # libfoo-src = { # url = \"github:example/libfoo\"; # flake = false; # }; }; outputs = inputs@{ logos-module-builder, ... }: logos-module-builder.lib.mkLogosModule { src = ./.; configFile = ./metadata.json; flakeInputs = inputs; }; } info When adding module dependencies, the flake input attribute name must match the name field in that dependency's metadata.json. For example, if you depend on a module whose metadata.json has \"name\": \"waku_module\", your flake input must be waku_module.url = \"github:logos-co/logos-waku-module\". Create src/calc_module_impl.h. This is the only interface you need to write. It allows every public method becomes callable by other modules and by logoscore. The code generator parses this header as text to derive the wire signatures, so keep it to the supported types (see the table below). Inheriting LogosModuleContext lets the class emit events and call other modules without touching the raw LogosAPI. #pragma once #include #include #include // LogosModuleContext base + `logos_events:` // Include the C library header (extern \"C\" already in the header). extern \"C\" { #include \"lib/libcalc.h\" } class CalcModuleImpl : public LogosModuleContext { public: CalcModuleImpl() = default; ~CalcModuleImpl() = default; // ── Public API — every method here is callable over IPC ────────── // The generator maps C++ types onto the wire automatically: // int64_t ↔ int std::string ↔ QString bool ↔ bool int64_t add(int64_t a, int64_t b); int64_t multiply(int64_t a, int64_t b); int64_t factorial(int64_t n); int64_t fibonacci(int64_t n); std::string libVersion(); // Fire-and-forget: looks up the version, then emits it as an event // instead of returning it. Used by the QML tutorial (Part 2). void libVersionNotify(); // ── Events ─────────────────────────────────────────────────────── // Declared like Qt signals. The generator emits the body (in // calc_module_events.cpp) that routes the typed args to subscribers // via the host's `eventResponse` mechanism. QML subscribes with // logos.onModuleEvent(\"calc_module\", \"versionReady\"). logos_events: void versionReady(const std::string& version); }; Supported parameter and return types: C++ type Qt void void bool bool int64_t int uint64_t uint double double std::string QString std::vector QStringList std::vector QByteArray LogosMap / LogosList QVariantMap / QVariantList (from ) StdLogosResult LogosResult (from )—{ success, value, error } Create src/calc_module_impl.cpp. Each method calls the corresponding C function and converts the result. No Qt types appear anywhere—you work in plain C++ and the generated glue handles the conversion. #include \"calc_module_impl.h\" int64_t CalcModuleImpl::add(int64_t a, int64_t b) { return calc_add(static_cast(a), static_cast(b)); } int64_t CalcModuleImpl::multiply(int64_t a, int64_t b) { return calc_multiply(static_cast(a), static_cast(b)); } int64_t CalcModuleImpl::factorial(int64_t n) { return calc_factorial(static_cast(n)); } int64_t CalcModuleImpl::fibonacci(int64_t n) { return calc_fibonacci(static_cast(n)); } std::string CalcModuleImpl::libVersion() { return std::string(calc_version()); } void CalcModuleImpl::libVersionNotify() { // Emit the event declared in `logos_events:`. When the module is // loaded by a host, this reaches every subscriber. When the class // is constructed outside a host (e.g. in unit tests), it is a // safe no-op. versionReady(std::string(calc_version())); } The wrapping pattern is always the same: call the C function (converting int64_t → int for libcalc's int API), convert the C result to a C++ type if needed (for example, const char* → std::string), and return it. Step 4: Build the module​ Initialise the Git repository. Nix flakes require a git repository. First create a .gitignore to exclude build artifacts: # Nix build output result result-* # CMake build directory build/ Then initialise the repo and stage all files: git init git add -A nix flake update git add flake.lock Build just the plugin library (.so / .dylib): nix build '.#lib' info The first build takes 5–15 minutes as Nix downloads Qt, the Logos SDK, and other dependencies. Subsequent builds are fast due to caching. Build everything - both the library and generated SDK headers. For a universal module this is also where logos-cpp-generator --from-header runs over src/calc_module_impl.h to produce the Qt plugin glue under generated_code/ before CMake compiles it: nix build Inspect the output: ls -la result/lib/ You should see two files (extensions depend on your platform): # Linux calc_module_plugin.so # Your Logos module plugin libcalc.so # The C library (copied alongside) # macOS calc_module_plugin.dylib libcalc.dylib Both library files are placed together so the plugin can find the C library at runtime via RPATH. Step 5: Inspect the module​ Use the lm CLI tool (from logos-module) to inspect the compiled module binary. Build the lm tool: nix build 'github:logos-co/logos-module/0.2.0#lm' --out-link ./lm View metadata: # Linux ./lm/bin/lm metadata result/lib/calc_module_plugin.so # macOS ./lm/bin/lm metadata result/lib/calc_module_plugin.dylib Expected output: Plugin Metadata: ================ Name: calc_module Version: 1.0.0 Description: Calculator module wrapping libcalc C library Author: Type: core Dependencies: (none) List methods: # Linux ./lm/bin/lm methods result/lib/calc_module_plugin.so # macOS ./lm/bin/lm methods result/lib/calc_module_plugin.dylib # Add --json for scripting and CI # Linux ./lm/bin/lm methods result/lib/calc_module_plugin.so --json # macOS ./lm/bin/lm methods result/lib/calc_module_plugin.dylib --json Expected output: Plugin Methods: =============== int add(int a, int b) Signature: add(int,int) Invokable: yes ... Expected output with --json: [ { \"isInvokable\": true, \"name\": \"add\", \"parameters\": [ { \"name\": \"a\", \"type\": \"int\" }, { \"name\": \"b\", \"type\": \"int\" } ], \"returnType\": \"int\", \"signature\": \"add(int,int)\" }, ... ] Step 6: Test with logoscore​ Build logoscore: nix build 'github:logos-co/logos-logoscore-cli/0.2.0' --out-link ./logos Set up the modules directory. logoscore expects modules in subdirectories, each with a manifest.json. Use the Nix derivation to create an LGX package and install it with the package manager: nix build '.#lgx' nix build 'github:logos-co/logos-package-manager/0.2.0#cli' --out-link ./pm mkdir -p modules ./pm/bin/lgpm --modules-dir ./modules install --file result/*.lgx This extracts the plugin, external libraries, and manifest into the correct directory structure: modules/calc_module/ ├── calc_module_plugin.dylib # (or .so on Linux) ├── libcalc.dylib # (or .so on Linux) ├── manifest.json # Auto-generated by lgx └── variant # Platform variant identifier Start the daemon and call methods: ./logos/bin/logoscore -D -m ./modules & sleep 3 ./logos/bin/logoscore load-module calc_module ./logos/bin/logoscore call calc_module add 3 5 ./logos/bin/logoscore call calc_module factorial 5 ./logos/bin/logoscore call calc_module fibonacci 10 ./logos/bin/logoscore call calc_module libVersion ./logos/bin/logoscore stop Step 7: Unit-test the module​ Because your module is a plain C++ class, you can unit-test it directly. The Logos Test Framework adds a tiny test runner (LOGOS_TEST and LOGOS_ASSERT_*) and link-time mocking of your C library, so each test can make functions return whatever you want and allows you to assert how your wrapper should behave. Enable tests in flake.nix. Add a tests block to the mkLogosModule call. mockCLibs lists the external libraries to replace with link-time mocks: { description = \"Calculator module - wraps libcalc C library for Logos\"; inputs = { logos-module-builder.url = \"github:logos-co/logos-module-builder/0.2.0\"; }; outputs = inputs@{ logos-module-builder, ... }: logos-module-builder.lib.mkLogosModule { src = ./.; configFile = ./metadata.json; flakeInputs = inputs; tests = { dir = ./tests; mockCLibs = [ \"calc\" ]; }; }; } Create tests/CMakeLists.txt. The test harness configures and builds tests/ as its own CMake project. It includes LogosTest (provided by the framework) and calls logos_test(), listing your impl source (MODULE_SOURCES), the test sources (TEST_SOURCES), and the C-library mock (MOCK_C_SOURCES): cmake_minimum_required(VERSION 3.14) project(CalcModuleTests LANGUAGES CXX) include(LogosTest) logos_test( NAME calc_module_tests MODULE_SOURCES ../src/calc_module_impl.cpp mocks/calc_module_events_stub.cpp TEST_SOURCES main.cpp test_calc.cpp MOCK_C_SOURCES mocks/mock_libcalc.cpp ) logos_test() automatically puts the repo root and ../src on the include path, so #include \"calc_module_impl.h\" and #include \"lib/libcalc.h\" both resolve. Create tests/mocks/calc_module_events_stub.cpp. In a normal build, logos-cpp-generator emits calc_module_events.cpp containing the body of every logos_events: method. The test harness runs the generator in a reduced mode that does not emit that file, so libVersionNotify() would fail to link. Provide a no-op stub: // Stub bodies for the impl's `logos_events:` methods. // In the real build the codegen generates calc_module_events.cpp with // bodies that route through LogosModuleContext. The test build skips // that codegen, so we provide no-op stubs to satisfy the linker. #include \"calc_module_impl.h\" void CalcModuleImpl::versionReady(const std::string&) {} If you add more events to logos_events:, add a matching no-op line here. A module with no events does not need this stub. Create tests/main.cpp: #include LOGOS_TEST_MAIN() Create tests/mocks/mock_libcalc.cpp. When building tests, the real libcalc is not linked. Instead you provide functions with the same signatures backed by the framework's mock store: // Link-time replacement for libcalc. Each function records the call // and returns whatever the active test configured via mockCFunction(). #include extern \"C\" { #include \"lib/libcalc.h\" } extern \"C\" int calc_add(int a, int b) { LOGOS_CMOCK_RECORD(\"calc_add\"); return LOGOS_CMOCK_RETURN(int, \"calc_add\"); } extern \"C\" int calc_multiply(int a, int b) { LOGOS_CMOCK_RECORD(\"calc_multiply\"); return LOGOS_CMOCK_RETURN(int, \"calc_multiply\"); } extern \"C\" int calc_factorial(int n) { LOGOS_CMOCK_RECORD(\"calc_factorial\"); return LOGOS_CMOCK_RETURN(int, \"calc_factorial\"); } extern \"C\" int calc_fibonacci(int n) { LOGOS_CMOCK_RECORD(\"calc_fibonacci\"); return LOGOS_CMOCK_RETURN(int, \"calc_fibonacci\"); } extern \"C\" const char* calc_version(void) { LOGOS_CMOCK_RECORD(\"calc_version\"); return LOGOS_CMOCK_RETURN_STRING(\"calc_version\"); } Create tests/test_calc.cpp. Each LOGOS_TEST constructs your impl directly, configures the C-function return values, calls a method, and asserts. LogosTestContext resets the mock store between tests: #include #include \"calc_module_impl.h\" LOGOS_TEST(add_forwards_to_calc_add) { auto t = LogosTestContext(\"calc_module\"); t.mockCFunction(\"calc_add\").returns(8); CalcModuleImpl calc; LOGOS_ASSERT_EQ(calc.add(3, 5), 8); LOGOS_ASSERT(t.cFunctionCalled(\"calc_add\")); } LOGOS_TEST(multiply_forwards_to_calc_multiply) { auto t = LogosTestContext(\"calc_module\"); t.mockCFunction(\"calc_multiply\").returns(42); CalcModuleImpl calc; LOGOS_ASSERT_EQ(calc.multiply(6, 7), 42); LOGOS_ASSERT(t.cFunctionCalled(\"calc_multiply\")); } LOGOS_TEST(factorial_returns_mocked_value) { auto t = LogosTestContext(\"calc_module\"); t.mockCFunction(\"calc_factorial\").returns(120); CalcModuleImpl calc; LOGOS_ASSERT_EQ(calc.factorial(5), 120); } LOGOS_TEST(libVersion_converts_cstring_to_string) { auto t = LogosTestContext(\"calc_module\"); t.mockCFunction(\"calc_version\").returns(\"1.0.0\"); CalcModuleImpl calc; LOGOS_ASSERT_EQ(calc.libVersion(), std::string(\"1.0.0\")); } LOGOS_ASSERT_EQ, LOGOS_ASSERT, LOGOS_ASSERT_TRUE/FALSE, and LOGOS_ASSERT_NE/GT/GE/LT are all available from . Track the new files (Nix only sees git-tracked files), then build and run: git add tests/ flake.nix nix build '.#unit-tests' -L The build compiles your impl against the mock library and the test sources, then runs every LOGOS_TEST. A passing run ends with a summary line; a failed assertion prints the file/line and fails the build. Troubleshooting Logos module wrapping​ A method doesn't appear in lm or can't be called​ The generator only exposes public methods whose parameter and return types it recognises. Check that the method is in the public: section, that all types are supported (notably int64_t not int, std::string not char* or QString), and that each signature is on one line. Build error: unknown type or generator can't parse a method​ The --from-header parser reads *_impl.h as text. Pulling Qt types or unusual templates into a public method signature will confuse it. Keep Qt out of the impl header entirely and move helpers that need exotic types into the private: section or the .cpp. \"Cannot load library\"​ Ensure libcalc.so / libcalc.dylib is in the same directory as the plugin. The build system sets RPATH to $ORIGIN (Linux) or @loader_path (macOS) so the plugin looks for libraries in its own directory. Events never reach subscribers​ Check that the event is declared in a logos_events: section and that the class inherits LogosModuleContext. Events only fire when the module is loaded by a host; constructed standalone (for example in unit tests), emission is a safe no-op. The subscriber must use the exact event name string, for example logos.onModuleEvent(\"calc_module\", \"versionReady\"). Plugin not discovered by logoscore​ Verify that the module is in a subdirectory of the modules dir (for example modules/calc_module/), that the subdirectory contains a manifest.json with a valid main object, and that the platform key in main matches your OS/arch (for example linux-aarch64, darwin-arm64). nix build .#lib does nothing or fails silently​ Some shells (notably zsh) treat # as a comment character. Always put the flake reference in quotes, like so: nix build '.#lib'. First build is slow​ The first nix build downloads Qt 6, the Logos C++ SDK, the code generator, and other dependencies. This is a one-time cost—subsequent builds use the Nix cache and are fast (usually under 30 seconds). Symbol not found errors​ If you get \"undefined symbol\" errors for your C library functions, verify that the .so/.dylib is in lib/ before building, that the header has extern \"C\" guards, and that the symbols are exported: nm -D lib/libcalc.so | grep calc. Edit this page Previous Build and run a Logos core module Next Build a Logos C++ UI module What to expect Step 1: Scaffold the module project Step 2: Write the C library Step 3: Configure the Logos module Step 4: Build the module Step 5: Inspect the module Step 6: Test with logoscore Step 7: Unit-test the module Troubleshooting Logos module wrapping A method doesn't appear in lm or can't be called Build error: unknown type or generator can't parse a method \"Cannot load library\" Events never reach subscribers Plugin not discovered by logoscore nix build .#lib does nothing or fails silently First build is slow Symbol not found errors","s":"Wrap a C library as a Logos module","u":"/core/build-modules/wrap-a-c-library-as-a-logos-core-module","h":"","p":53},{"i":56,"t":"Reference LGX package format and bundling reference LGX package format and bundling reference We're working on the content. Edit this page Previous Build a Logos C++ UI module Next Logos CLI Reference","s":"LGX package format and bundling reference","u":"/core/reference/lgx-package-format-and-bundling-reference","h":"","p":55},{"i":58,"t":"Reference Logos CLI Reference Logos CLI Reference We're working on the content. Edit this page Previous LGX package format and bundling reference","s":"Logos CLI Reference","u":"/core/reference/logos-cli-reference","h":"","p":57},{"i":60,"t":"Glossary On this page Glossary A list of some common terms and phrases specific to the Logos ecosystem. A​ Account​ The basic organisational unit of the LEZ state, with all persistent data stored in accounts. Accounts can be either public or private, and can also represent LEZ programs. See Introduction to the Logos Execution Zone. B​ Basecamp​ The desktop shell for Logos, which facilitates installing and running Logos modules and apps. Bedrock​ The foundational layer of the Logos Blockchain, operating as a decentralised peer-to-peer network. See About Bedrock. Blend Network​ A service that adds anonymity for block proposers on the Logos Blockchain. See About the Blend Network. Blend node​ A Logos Blockchain node that chooses to participate in the Blend Network. Also known as a core node. See About the Blend Network. Blend Protocol​ The protocol underlying the Blend Network, which provides anonymity for Logos Blockchain block proposers. See About the Blend Network. Bootstrapping​ The process a Logos Blockchain or Delivery node undergoes when first connected to the network. For a Logos Blockchain node, this involves \"catching up\" on the history of the blockchain. C​ Catalogue​ A repository that includes a list of Logos modules. Installing a module repo on Basecamp allows you to install the latest version of all these modules together. Also known as a module repo. Channel​ A lightweight virtual chain of ordered message logs that represent the state of a Zone on Bedrock. See About Mantle. CID​ Content Identifier, used to identify files for the storage module. Codex​ The old name for the Logos Storage component of the Logos technology stack. Content topic​ A string attached to messages sent via Logos Delivery to enable protocol-level features like selective message processing and retrieval based on specific criteria. See About content topics. Core module​ A Logos module that does not include a user interface view and provides backend functionality. Core node​ A Logos Blockchain node that chooses to participate in the Blend Network. Also known as a Blend node. See About the Blend Network. Cover traffic​ Dummy messages sent by Blend nodes to improve proposer anonymity. See Cover traffic. Cryptarchia​ The Private Proof of Stake consensus protocol used by the Logos Blockchain. See About Cryptarchia. D​ Delivery module​ A module that uses the Logos Delivery network to send messages and subscribe to content topics. DNS discovery​ A peer discovery mechanism used in Logos Delivery that allows the retrieval of an Ethereum Node Record (ENR) tree from the TXT field of a domain name, enabling the storage of node connection details and promoting decentralisation. See About DNS discovery. E​ ENR​ Ethereum Node Record - a specification used in Logos Delivery to represent and identify nodes, facilitating discovery and communication within the network. Besides connection details, ENR also includes node configuration information like enabled protocol and shards. Epoch​ A time unit used by the Logos Blockchain, about 7.5 days long. See About Cryptarchia. Ethereum Node Record​ A specification used in Logos Delivery to represent and identify nodes, facilitating discovery and communication within the network. Also known as ENR. Besides connection details, ENR also includes node configuration information like enabled protocol and shards. F​ Filter​ A protocol that enables Logos Delivery light nodes to selectively subscribe to specific messages transmitted by peers using content topics. It is designed to be a lightweight alternative for accessing the Relay network. See Understand Logos Delivery protocols. G​ GMS​ A Group Master Secret - a 32-byte secret used on the LEZ that, when sealed with another party's public sealing key, allows them to create a local instance of a shared LEZ account. See Set up a shared private LEZ account. GossipSub​ A protocol for efficient and scalable information dissemination in decentralised networks commonly used in blockchain systems. See About network domains. Group Master Secret​ A 32-byte secret used on the LEZ that, when sealed with another party's public sealing key, allows them to create a local instance of a shared LEZ account. Also known as a GMS. See Set up a shared private LEZ account. I​ Inscription​ A type of Mantle operation that writes data to the Logos Blockchain. Inscriptions are often used to represent Zone state updates. See About Mantle. L​ LEE​ The Logos Execution Environment - the virtual machine that runs on the Logos Execution Zone. See Introduction to the Logos Execution Zone. LEZ​ The Logos Execution Zone - the primary execution layer for general-purpose applications on Logos, with built-in support for private execution. See Introduction to the Logos Execution Zone. lgpm​ The official package manager used for Logos modules. lgpd​ The official package downloader for Logos modules. .lgx​ A module file type which allows it to be loaded with logoscore and Basecamp. Light node​ A resource-limited device or client that leverages service nodes to access the Logos Delivery Relay network. Light push​ A protocol enabling Logos Delivery light nodes to send messages to the Relay network and receive acknowledgements confirming that a peer has received them. See Understand Logos Delivery protocols. LIP​ Logos Improvement Proposal - a proposed community update to the Logos design, which may or may not be incorporated into the project. lm​ A helper tool for Logos modules. Locator​ An address assigned to a Logos Blockchain node participating in the Blend Network. See About the Blend Network. Logos Blockchain​ The foundational infrastructure layer of the Logos technology stack. See Introduction to the Logos Blockchain. Logos Chat​ A library for private, encrypted peer-to-peer chat using Logos Delivery. A component of Logos Delivery. Logos Delivery​ A peer-to-peer messaging network with DoS protection via Rate Limiting Nullifiers. A component of Logos Delivery. Logos Execution Environment​ The virtual machine that runs on the Logos Execution Zone. Also known as the LEE. See Introduction to the Logos Execution Zone. Logos Execution Zone​ The primary execution layer for general-purpose applications on Logos, with built-in support for private execution. Also known as the LEZ. See Introduction to the Logos Execution Zone. Logos Messaging​ The private messaging layer of the Logos technology stack. Logos node​ A node running one or several Logos modules that connect to a network of other such nodes. See Run a Logos node with blockchain, storage, and delivery. logos-module-builder​ A build tool for Logos modules. logos-module-viewer​ A graphical tool for inspecting Logos modules. logos-standalone-app​ An app that displays UI views for Logos modules. Logos Storage​ The privacy-preserving filesharing component of the Logos technology stack. logoscore​ A daemon that runs Logos modules from the command line. LSSA​ An old name for the Logos Execution Environment. See Introduction to the Logos Execution Zone. M​ Mantle​ The execution layer of Bedrock, enabling participation in the Blend Network and facilitating interactions with Zones. See About Mantle. Message​ A virtual \"block\" of data that forms part of a Logos channel. See About Mantle. Mix​ Traffic obfuscation used to improve privacy guarantees. Module​ A self-contained, reusable software component that provides a specific capability. Multiple modules can be loaded and made to interact to form a complete application. Module repo​ A repository that includes a list of Logos modules. Installing a module repo on Basecamp allows you to install the latest version of all these modules together. Also known as a catalogue. Mostly offline​ Logos Delivery clients who spend most of their time offline or disconnected from the internet and only occasionally to the network. Examples include browsers and mobile phones. N​ Nescience​ An old name for the Logos Execution Environment. See Introduction to the Logos Execution Zone. Nomos​ An old name for the Logos Blockchain. See Introduction to the Logos Blockchain. Node key​ A Secp256k1 (64-char hex string) private key for generating the PeerID, listening addresses, and discovery addresses of a Logos Delivery node. Note​ A fungible UTXO token used on Mantle. See About Mantle. NPK​ A Nullifier Public Key - a public key used to verify token ownership on the LEZ. See Introduction to the Logos Execution Zone. NSSA​ An old name for the Logos Execution Environment. See Introduction to the Logos Execution Zone. NSK​ A Nullifier Secret Key - a secret key used to sign LEZ transactions. See Introduction to the Logos Execution Zone. Nullifier keys​ A key pair used to sign transactions and verify token ownership on the LEZ. See Introduction to the Logos Execution Zone. Nullifier Public Key​ A public key used to verify token ownership on the LEZ, also known as an NPK. See Introduction to the Logos Execution Zone. Nullifier Secret Key​ A secret key used to sign LEZ transactions, also known as an NSK. See Introduction to the Logos Execution Zone. O​ Out-of-band​ Exchanging information through a separate, secure channel distinct from the main communication method to enhance security. P​ PDA​ Program Derived Address - the address assigned to an LEE program. See Introduction to the Logos Execution Zone. Peer discovery​ When a Logos Delivery node locates and gets information about other peers in the network. See Understand peer discovery. Peer exchange​ A peer discovery mechanism used in Logos Delivery that enables light nodes to request and receive peers from other nodes in the network, allowing them to bootstrap and expand their connections without depending on Discv5. See About peer exchange. Peer ID​ The unique identifier of a node in the Logos Delivery network generated from the cryptographic hash of the node's public key. Piñata​ The LEZ-specific testnet faucet program that funds accounts with native tokens. PoL​ Proof of Leadership - the ZK proof that a note's owner is eligible to propose a block. See About Cryptarchia. PPoS​ Private Proof of Stake - a Proof of Stake consensus mechanism that protects the identity of block proposers. See About Cryptarchia. Private account​ A type of LEZ account that keeps its transactions private. Account updates are proven via ZK proofs. See Introduction to the Logos Execution Zone. Private Proof of Stake​ A Proof of Stake consensus mechanism that protects the identity of block proposers, also known as PPoS. See About Cryptarchia. Program​ An executable smart contract on the LEZ, associated with an LEZ account. See Introduction to the Logos Execution Zone. Program Derived Address​ The address assigned to an LEZ program, also known as a PDE. See Introduction to the Logos Execution Zone. Proof of Leadership​ The ZK proof that a note's owner is eligible to propose a block. Also known as PoL. See About Cryptarchia. Public account​ A type of LEZ account whose state is publicly available. See Introduction to the Logos Execution Zone. R​ Relay​ A protocol that extends the GossipSub protocol to enable secure and censorship resistant message sending and receiving among peers while preserving privacy. It also scales the Logos Delivery network to accommodate many nodes efficiently. See Understand Logos Delivery protocols. S​ SDP​ The Service Declaration Protocol - used to keep track of Logos Blockchain nodes that opted in to participate in the Blend Network. See About the Blend Network. Sealing keys​ A key pair used by users of a shared LEZ account, together with the Group Master Secret, to derive a local instance of a shared account. See Set up a shared private LEZ account. Service Declaration Protocol​ Used to keep track of Logos Blockchain nodes that opted in to participate in the Blend Network. Also known as the SDP. See About the Blend Network. Service Reward Distribution Protocol​ Enables reward distribution to Logos Blockchain nodes participating in the Blend Network. Also known as the SRDP. See About the Blend Network. Slot​ The basic time unit used by the Logos Blockchain, equivalent to 1 second. See About Cryptarchia. SRDP​ The Service Reward Distribution Protocol - enables reward distribution to Logos Blockchain nodes participating in the Blend Network. See About the Blend Network. Storage module​ The Logos module that provides filesharing capabilities via Logos Storage. Store​ A protocol that enables the storage of relayed messages in the Logos Delivery network, allowing offline peers to retrieve missed messages upon reconnecting to the network. See Understand Logos Delivery protocols. T​ Token definition account​ An LEZ account that defines the properties and behaviour of a custom token. See Create and transfer custom tokens on the Logos Execution Zone. Token holding account​ An LEZ account that is able to hold a custom token. See Create and transfer custom tokens on the Logos Execution Zone. Token program​ An LEZ program that facilitates the creation of custom LEZ tokens. See Create and transfer custom tokens on the Logos Execution Zone. Transport​ A network mechanism that establishes connections between Logos Delivery peers and enables efficient transmission, routing, and delivery of data packets. U​ UI Module​ A Logos module that includes a user interface view. V​ Viewing keys​ A key pair used to generate and verify ZK proofs on the LEZ. See Introduction to the Logos Execution Zone. Viewing Public Key​ A public key used to verify ZK proofs on the LEZ, also known as a VPK. See Introduction to the Logos Execution Zone. Viewing Secret Key​ A secret key used to generate ZK proofs on the LEZ, also known as a VSK. See Introduction to the Logos Execution Zone. VPK​ A Viewing Public Key - a public key used to verify ZK proofs on the LEZ. See Introduction to the Logos Execution Zone. VSK​ A Viewing Secret Key - a secret key used to generate ZK proofs on the LEZ. See Introduction to the Logos Execution Zone. W​ Waku​ An old name for the Logos Delivery component of the Logos technology stack. Z​ Zone SDK​ An SDK provided by Logos to facilitate the creation of custom Logos Zones. See About Zones. Zone​ An L2 blockchain that defines its own state but uses the Logos Blockchain for consensus. See About Zones. Edit this page Previous Logos ecosystem repositories A Account B Basecamp Bedrock Blend Network Blend node Blend Protocol Bootstrapping C Catalogue Channel CID Codex Content topic Core module Core node Cover traffic Cryptarchia D Delivery module DNS discovery E ENR Epoch Ethereum Node Record F Filter G GMS GossipSub Group Master Secret I Inscription L LEE LEZ lgpm lgpd .lgx Light node Light push LIP lm Locator Logos Blockchain Logos Chat Logos Delivery Logos Execution Environment Logos Execution Zone Logos Messaging Logos node logos-module-builder logos-module-viewer logos-standalone-app Logos Storage logoscore LSSA M Mantle Message Mix Module Module repo Mostly offline N Nescience Nomos Node key Note NPK NSSA NSK Nullifier keys Nullifier Public Key Nullifier Secret Key O Out-of-band P PDA Peer discovery Peer exchange Peer ID Piñata PoL PPoS Private account Private Proof of Stake Program Program Derived Address Proof of Leadership Public account R Relay S SDP Sealing keys Service Declaration Protocol Service Reward Distribution Protocol Slot SRDP Storage module Store T Token definition account Token holding account Token program Transport U UI Module V Viewing keys Viewing Public Key Viewing Secret Key VPK VSK W Waku Z Zone SDK Zone","s":"Glossary","u":"/get-started/glossary","h":"","p":59},{"i":62,"t":"Logos ecosystem repositories On this page Logos ecosystem repositories Review the key repositories across the logos organisations.​ The Logos project is organised into several GitHub organisations, each focused on one part of the system. This page highlights the most important repositories for understanding the project and getting started with development. The selection is curated rather than exhaustive. Orientation and contribution resources​ These repositories explain what Logos is building and how to take part, with no code to run. Repository Description logos-docs Documentation, standards, and templates for Logos projects. roadmap A Markdown-based view of the Logos roadmap. ideas Community-sourced project ideas to build on top of Logos. rfp Grants for building in the Logos ecosystem. Logos Basecamp​ Logos Basecamp is the desktop shell for Logos. Repository Description logos-basecamp The Logos Basecamp repository. Logos Core​ Logos Core is the modular runtime that ties applications together. Repository Description scaffold CLI that bootstraps a runnable Logos application environment. logos-liblogos The core runtime library for the Logos modular application platform. logos-logoscore-cli The headless CLI runtime for the Logos modular application platform. logos-logoscore-py Python wrapper for the logoscore CLI. logos-package-manager C++ library and CLI for local Logos package management. logos-package-downloader Module download tooling. No official description; purpose inferred. logos-module-builder Nix and CMake scaffolding library for building Logos modules: project templates, the logos_module() CMake helper, and the mkLogosModule Nix builder. logos-app-builder Shared Nix library for building Logos UI applications. Overwatch Self-contained services application framework. Core modules and applications​ Modules plug into Logos Core to provide specific capabilities, and user-interface repositories are the front-end applications built on those modules. Modules and applications live in both organisations. Repository Description logos-chat-module A Logos Core module that exposes Logos Chat. logos-chat-ui UI application for the Logos Chat SDK proof of concept. logos-wallet-module Early stage wallet module built on go-wallet-sdk. logos-accounts-module Early stage account-management module built on go-wallet-sdk. logos-blockchain-module Core module wrapping logos-blockchain-c. logos-blockchain-ui Blockchain UI application for Logos Core. logos-execution-zone-module Logos Execution Zone module for Logos Core. No official description; purpose inferred. logos-execution-zone-wallet-ui Logos Execution Zone wallet UI. No official description; purpose inferred. logos-libp2p-module A Logos module that integrates libp2p networking capabilities. Logos Blockchain​ The Logos Blockchain is the foundational infrastructure of the Logos technology stack. Repository Description logos-blockchain The Logos blockchain repository. logos-blockchain-block-explorer-template Python block explorer and indexer template. nimbos Nim client for the Logos chain. Logos Execution Zone​ The Logos Execution Zone (LEZ) is the primary execution layer for applications built on the Logos stack. Repository Description logos-execution-zone The LEZ repository. lez-programs Essential Logos Execution Zone programs built by Logos. lez-multisig Multisig built with the lez-framework program macro. logos-lez-rln Logos Execution Zone program for RLN registration. logos-sql-zone Password-manager demo built with the Zone SDK. lez-fuzzing Adversarial testing and fuzzing infrastructure for LEZ. Logos messaging​ Logos Messaging is the project's decentralised communication system. Repository Description logos-delivery Logos messaging protocols implemented in Nim, formerly nwaku. logos-delivery-js Logos messaging protocols implemented in JavaScript and TypeScript, formerly Waku v2. logos-delivery-python-bindings Python wrapper around the node. sds-go-bindings Go bindings for the SDS reliability protocol. No official description; purpose inferred. nim-sds Nim implementation of the end-to-end reliability protocol. nim-segmentation Message segmentation. No official description; purpose inferred. logos-delivery-rlnv2-contract RLN-v2 smart contracts, written in Solidity. specs Protocol specifications. No official description; purpose inferred. logos-delivery-compose Docker-compose files to deploy a node. logos-delivery-simulator Simulates a network with multiple nodes, traffic, and users. logos-delivery-interop-tests Interoperability tests. No official description; purpose inferred. libchat Supporting library for Logos Chat, written in Rust. awesome-logos-delivery Community-curated list of resources. Logos Storage​ Logos Storage is the project's privacy-preserving, decentralised storage system. Repository Description logos-storage-nim The storage node and durability engine, formerly nim-codex. logos-storage-nim-dht A DHT based on Discv5 with libp2p provider-record support. circom-compat-ffi FFI for circom-compat (ark-circom), used for zero-knowledge proving. logos-storage-research Durability-engine research. logos-storage-nim-cs-dist-tests Distributed system tests for the node. logos-storage-local-harness A bash harness for running the node without containers. transport-over-mix Transport-layer abstraction over Mix, with spec and reference implementation. libp2p-storage-mix-transport Experiments with a storage transport over the libp2p Mix protocol. mix-hidden-services Hidden services over Mix. lioness_blockcipher Rust implementation of the LIONESS wide-block cipher. logos-storage-docs-obsidian Indexed, searchable documentation as an Obsidian vault. AnonComms​ AnonComms focuses on building the core elements that allow privacy-preserving communication and coordination across the Logos stack. The work is at early stages, see the latest update in the roadmap. Standards, governance, and verification​ These repositories define how Logos documents, proposes, and verifies changes. Repository Description logos-lips Logos Improvement Proposals Index. logos-doctest Executable documentation that can be verified and rendered. logos-tutorial Tutorial materials Edit this page Previous What is Logos? Next Glossary Orientation and contribution resources Logos Basecamp Logos Core Core modules and applications Logos Blockchain Logos Execution Zone Logos messaging Logos Storage AnonComms Standards, governance, and verification","s":"Logos ecosystem repositories","u":"/get-started/logos-ecosystem-repositories","h":"","p":61},{"i":64,"t":"What is Logos? On this page What is Logos? Learn how the Logos technology stack is organised as a modular operating system for decentralised applications.​ Logos is a modular, microkernel-based stack for decentralised infrastructure, built for privacy, composability, and resilience. Its structure can be compared to the Linux operating system, which consists of a kernel, a networking stack, a set of system services, and the applications that run on top of them. Different distributions share the same kernel but assemble different services and applications on top of it. Logos follows the same structure. At its foundation sits the Logos runtime, a microkernel-style core that provides the primitives a decentralised application requires. Above the runtime sits a networking layer, which provides peer discovery, connection management, and privacy-preserving communication through a mixnet. Above that sit the modules - pluggable components that provide a specific capability, such as storage, messaging, or blockchain consensus. At the top of the stack sit the dApps that compose these modules into applications. Logos ships with a default configuration consisting of the runtime plus storage, messaging, and blockchain modules. This configuration is not fixed: developers can assemble other distributions from a different selection of modules. The basics​ Logos is organised into four layers: a runtime at the base, a privacy-preserving networking layer above it, a set of pluggable modules that provide specific capabilities, and decentralised applications on top that compose those modules. Logos Basecamp is the default launcher for the stack. It runs the Logos runtime locally, loads a configured module profile, and provides a unified interface. The Logos Node runs the same runtime without a user interface, for validators, operators, or backend services. Privacy is implemented at the infrastructure layer rather than the application layer. An application built on Logos inherits metadata protection and support for private state regardless of whether its developer has implemented anonymity measures directly. Design principles​ Logos was designed around modularity, structural privacy, and sovereignty. Modularity determines how the system tolerates failure and change. Each layer and module can be developed, audited, and upgraded independently of the others. A defect in the storage module does not affect the messaging layer, and an upgrade to consensus does not require changes to the networking layer. Structural privacy means that privacy guarantees are properties of the infrastructure rather than features that individual applications must implement. The mixnet obscures communication patterns at the networking layer, Cryptarchia and the Blend Network hide validator identities and stake amounts at the consensus layer, and the Logos Execution Zone supports private state at the execution layer. Sovereignty refers to the operator's control over the infrastructure they run. A Logos node does not route messages through a third-party server, does not store files in a third-party data centre, and does not require permission from an intermediary to process a transaction. Because the stack is modular, an operator selects only the capabilities their use case requires. Architecture​ Logos is organised into distinct layers, each with a defined responsibility: the runtime, the networking layer, modules, and dApps. The runtime​ The Logos runtime follows a microkernel design: it performs a minimal set of functions and delegates all other responsibilities to modules that run on top of it. This differs from a monolithic kernel such as Linux, where the networking stack and many other services run inside the kernel itself. The runtime's responsibilities are limited to loading and unloading modules, managing each module's lifecycle, and providing a mechanism for modules to locate and call one another. The runtime is implemented in a C++ library called liblogos. Three supporting modules operate alongside it. The Process Manager Module runs each loaded module in its own operating system process. If a module fails, the Process Manager Module records the failure and restarts the module using an exponential backoff, so that a fault in one module does not affect the rest of the system. The Developer Module provides visibility into loaded modules, their registered objects, and their interactions, together with tracing, hot reload, and live debugging through a JSON-RPC interface. The Package Manager Module retrieves modules, currently from GitHub and in future from peer-to-peer storage, verifies them against cryptographic hashes, resolves dependencies, and applies incremental updates rather than re-downloading a module in full each time it changes. This separation allows individual modules to be developed, tested, and updated independently of the runtime and of one another. The networking layer​ The networking layer sits above the runtime and is represented in the stack as discovery, peering, and mixnet. It determines how Logos nodes locate one another, establish connections, and exchange messages. Unlike a conventional networking stack, this layer is designed to prevent observers from determining who is communicating with whom, as a property of the network rather than of any individual application. This layer comprises several components. Service Discovery allows a node to locate other nodes that offer a required capability without consulting a central directory. It adapts the DISC-NG protocol for use with libp2p's Kademlia-DHT: each node publishes a signed record describing its address and capabilities, and other nodes query for records that match the capabilities they require without participating in the full distributed hash table. The libp2p mixnet is the privacy-preserving transport layer, based on the design principles used in anonymity networks such as Tor and Nym. Messages are routed through a sequence of intermediary relay nodes that shuffle and delay traffic before forwarding it, preventing an observer from correlating senders with receivers using timing or volume analysis. The protocol supports both one-way messages and request-response interactions, and includes cover traffic to maintain a sufficient set of plausible senders. RLN and Zerokit add spam protection to the anonymous network. A Rate Limiting Nullifier allows each network participant to send messages up to a defined rate while remaining anonymous. If a participant exceeds that rate, the protocol reveals their identity, allowing them to be slashed or removed. This cryptography is implemented in Zerokit and is used both for denial-of-service protection on the mixnet and for rate limiting within Logos Delivery. De-MLS extends private messaging from one-to-one conversations to group conversations. It is a decentralised implementation of Messaging Layer Security in which a group is managed by multiple stewards rather than a single administrator. The networking layer is itself packaged as a module and loaded by the runtime in the same way as storage or messaging. Once loaded, it provides the private transport used by every other module to communicate across the network, independent of whether that traffic consists of file storage requests, chat messages, or transactions. Modules​ Modules are self-contained components that sit above the networking layer, each providing a defined capability. Logos includes three foundational modules, and the architecture supports the addition of further modules. The Blockchain module provides decentralised compute and consensus. It is built on Cryptarchia, a private proof-of-stake consensus mechanism in which block proposers cannot be linked to their proposals, with additional privacy by the Blend Network. The Logos Execution Zone (LEZ), a Layer 2 execution environment, supports program deployment with both public and private account states. The Messaging module provides private, censorship-resistant communication between parties and consists of two components. Logos Delivery provides the transport layer, implementing publish-subscribe messaging for reliable delivery. Logos Chat uses Delivery as its transport and provides encrypted one-to-one conversations, implemented with double-ratchet encryption, with support for group conversations under development using de-MLS. The Storage module provides decentralised file storage and retrieval using content-addressed data. It exposes an API for storing a file and receiving a content identifier (CID) in return, and for retrieving a file given its CID. User modules extend the architecture beyond the foundational set. Any developer can build a module that integrates with the same infrastructure. The runtime loads user modules, manages their lifecycle, and enables them to communicate with other modules, whether those modules are provided by Logos or by third parties. Dapps​ Dapps are the decentralised applications that compose the modules described above. A chat application could use the messaging and storage modules; a decentralised finance application could use the blockchain module and the LEZ; a file-sharing application could use the storage module. The Logos Basecamp, is the default launcher for the stack. It starts the runtime, loads the configured module profile, and provides a unified interface. By default, it includes a set of applications for each foundational module: a wallet for managing tokens, a chat interface for encrypted messaging, a file-sharing tool, and an explorer for inspecting blockchain and LEZ activity. The Logos Node provides an alternative entry point, starting the same runtime without a user interface. Because a distribution is defined by its selected modules rather than by its launcher, developers can assemble distributions for purposes other than the default configuration. Edit this page Next Logos ecosystem repositories The basics Design principles Architecture The runtime The networking layer Modules Dapps","s":"What is Logos?","u":"/get-started/what-is-logos","h":"","p":63},{"i":66,"t":"Introduction to the Logos Execution Zone On this page Introduction to the Logos Execution Zone Understand how the Logos Execution Zone runs general-purpose applications with selective privacy.​ The Logos Execution Zone (LEZ) is the primary execution layer for applications built on the Logos stack. It is implemented as a Zone on the Logos Blockchain and uses zero knowledge proofs to ensure the correctness of its operations. The LEZ runs a Risc0-based virtual machine, the Logos Execution Environment (LEE), which separates state into public and private components that LEE programs can use and modify seamlessly. This selective privacy lets developers write generic programs while the LEE guarantees privacy and correctness. The basics​ The LEZ is the flagship Zone for general-purpose applications on Logos, with built-in support for private execution. The LEZ separates state into public and private accounts. Public executions are validated by re-execution, and private executions are proven with zero knowledge proofs. The LEZ supports applications with high transaction throughput, and inscribes its state updates on the Logos Blockchain through the LEZ channel. Accounts Model​ To achieve separation between public and private state while allowing for full programmability, the LEE uses a stateless program model. Under this model, all persistent data is stored in accounts, which can be either public or private. Public accounts are stored on-chain as a map between the account ID and its associated state (such as a token balance). A public account owner’s private key signs transactions and authorises executions, while the derived account ID is publicly visible on-chain. Private accounts, by contrast, are stored locally on the account-holder’s node, which publishes commitments to the account state onto the chain whenever the state is updated. The latest commitment binds the current account state to the chain without revealing its data, while nullifiers for previous commitments ensure that old commitments are not used for program execution. Private accounts are created with two associated key pairs. Nullifier keys: The private nullifier key is used by the account owner to sign transactions and authorise executions. The public nullifier key is used as the account ID for verifying ownership. Viewing keys: The private viewing key is used by the account owner to create ZK proofs. The public viewing key is used to verify proofs without revealing the account owner. info A program must obtain a private account’s nullifier public key, as well as its viewing public key, in order to modify a private account state. Therefore, you cannot transfer tokens to a private account without being provided this information by the owner. When an LEE program executes, it modifies the accounts provided to it. These accounts could be either public or private, as an LEE program can be executed over both types of accounts. In either case, the program is executed using the same bytecode, the main difference being whether the user who runs a program will generate a zero knowledge proof. Executions modifying public accounts are executed transparently by LEZ validators like any standard RISC-V VM call. On the other hand, private executions involve the generation of zero knowledge proofs via Risc0, which are then verified by LEZ validators. LEZ Node Architecture​ The LEZ operates as a Zone, with updates to its state (both public and private) inscribed on the Logos Blockchain. The LEZ is sequenced in a decentralised manner by a permissioned set of sequencer nodes, who take turns posting the latest updates to the LEZ channel on Mantle. In addition to the sequencers, the LEZ maintains an open network of validators, which update the Zone state by transparently executing programs (for public executions) or by verifying zero knowledge proofs of correct state transitions (for private executions). Anybody can join the validator network and contribute to the correctness of the LEZ state, submitting the latest state to an LEZ sequencer to post on the blockchain. The LEZ also supports read-only indexer nodes that follow the LEZ channel for purposes such as block exploration and development. Use Cases​ The LEZ is a ready-made platform for privacy-preserving applications built using the Logos stack. Since the same LEE program can be executed over both public and private accounts, computationally costly private executions can be used only when necessary to speed up execution. Together with Solana-style parallel execution, this feature makes the LEZ uniquely suited to applications requiring high throughput as well as private application state. As an example, the LEZ could be used to host private DeFi applications. With support for privacy built-in, the LEZ could be used to build protocols where transaction details, user balances, or trading strategies are kept confidential by default, only revealing necessary information to authorised parties. This is especially so when high volumes of transactions are expected by these applications. Examples may include: Private Exchanges: Trading platforms where order books or individual trades are obscured. Confidential Lending/Borrowing Protocols: Financial services where loan details or collateral information are private. Confidential Transfers: Securely sending and receiving digital assets with transaction details obscured using zero knowledge proofs, ensuring financial privacy for individuals and businesses. tip Check out the tutorial on how to create your own Automated Market Maker (AMM) trading pool program on the LEZ. Edit this page Next Initiate native token transfers on the LEZ with the wallet UI The basics Accounts Model LEZ Node Architecture Use Cases","s":"Introduction to the Logos Execution Zone","u":"/lez","h":"","p":65},{"i":68,"t":"Accounts Set up a shared private account On this page Set up a shared private LEZ account Get started with group-owned private accounts where every member independently derives the same keys.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to create a shared private account (regular or PDA) on the LEZ that is jointly controlled by multiple members. From one 32-byte Group Master Secret (GMS), every member independently derives the same account keys (NSK, VSK, NPK, VPK), so any member can view and spend the shared balance without an interactive key exchange at spend time. It is intended for developers on testnet v0.2 who need multi-party custody of a private balance or a private PDA. This feature is 1-of-n at the key layer: any GMS holder can derive every key and spend the account. Threshold gating must be implemented at the program layer. View-only membership is not supported—any GMS holder gets both viewing and spending capability. Prerequisites A supported OS: Linux x86_64 or aarch64 macOS arm64 or x86_64 (requires full Xcode with the Metal toolchain for the Risc0 guest build) A local clone of the LEZ repository. An LEZ CLI wallet set up and funded. What to expect​ You can create a shared private account from a single GMS so that every invited member independently derives the same NPK, VPK, NSK, and VSK without an interactive key exchange at spend time. (Members must agree on the same PDA --seed, --program-id, and --identifier values; see Step 4.) You can admit new members by sealing the GMS to their sealing public key and having them unseal it locally, with no shared secrets transmitted in the clear. You can create a group-owned PDA family where each PDA is distinguished by an identifier derived from the same group keys. Step 1: Generate a sealing key pair for each member​ Each member who will join a group needs a one-time sealing key pair before the owner can invite them. The sealing key uses ML-KEM-768 and is kept separate from account viewing keys. Each joining member generates their sealing key pair: wallet group new-sealing-key This prints the sealing public key. Each member shares the public key with the group owner. Run this once per wallet. The secret key is stored locally and never shared. Step 2: Create the group and the shared account​ The group owner creates a local group with a fresh random GMS, then derives a shared account from it. Accounts derived from the same group with the same PDA parameters (--seed, --program-id, --identifier) have identical keys for every member who holds the GMS. Create the group with a fresh random GMS: wallet group new test-group The group is registered locally and visible in wallet group list (alias ls). Create the shared account derived from the group. Use the PDA form and record the --seed, --program-id, and --identifier values—the other members need exactly these values in Step 4 to derive the same account: wallet account new private-gms test-group --pda \\ --seed <32-byte-hex> --program-id --identifier 0 --label shared-acc --identifier diversifies one PDA from another within the same (program_id, seed) family; it defaults to a random value if omitted, so set it explicitly for a shared account. The plain form creates a regular private account owned by this wallet alone: wallet account new private-gms test-group --label shared-acc It derives with a fresh random identifier on every invocation, so other members running the same command land on different accounts. Use it only when you do not need the account to be reproducible by other GMS holders. Step 3: Invite a new member by sealing the GMS​ The owner seals the GMS to each new member's sealing public key using ML-KEM-768. The sealed GMS is safe to transmit over any channel. Seal the group's GMS for the new member using their sealing public key: wallet group invite test-group --key Share this hex string with the new member over any channel. Repeat this step for each additional member. Step 4: Join the group and derive the shared account​ The new member unseals the GMS using their local sealing secret key and derives their instance of the shared account. With the same PDA parameters the owner used, the derived keys are identical to those held by every other member. Unseal the GMS and store it under a local group name: wallet group join my-copy --sealed The GMS is now stored locally under my-copy. Both the owner and this member now hold the same GMS. Derive the shared account from the joined group. warning For regular (non-PDA) shared accounts, each wallet account new private-gms invocation diversifies the derived keys with a random identifier, so running the plain command in two wallets produces two different accounts even from the same GMS. To land on the same account as the other members, use the PDA form with an agreed --seed, --program-id, and --identifier—with identical values, every GMS holder derives identical keys. wallet account new private-gms my-copy --pda \\ --seed <32-byte-hex> --program-id --identifier 0 With the same --seed, --program-id, and --identifier values as the owner used, this produces the same account ID, NPK, VPK, NSK, and VSK as the owner's account derived in Step 2. Edit this page Previous Start and use an instance of the LEZ Explorer Next Write and deploy an LEZ program with `logos-scaffold` What to expect Step 1: Generate a sealing key pair for each member Step 2: Create the group and the shared account Step 3: Invite a new member by sealing the GMS Step 4: Join the group and derive the shared account","s":"Set up a shared private LEZ account","u":"/lez/accounts/set-up-shared-private-lez-account","h":"","p":67},{"i":70,"t":"Follow chain Run an LEZ Indexer On this page Run an LEZ Indexer Get started with the LEZ Indexer and query finalised LEZ state over HTTP RPC.​ Version This document is accurate for Testnet v0.2.1. The LEZ Indexer is a service that reads the finalised LEZ state from the Logos Blockchain node and exposes it over an HTTP RPC interface. Any application can use this interface to query blocks, transactions, and account state. This procedure walks you through running an LEZ Indexer locally alongside its dependencies, verifying it is indexing blocks, and querying account state through the RPC. Prerequisites A supported OS: Linux macOS A local clone of the LEZ repository. An LEZ CLI wallet set up and funded. just installed. Docker installed. A running Logos Blockchain node (if not deploying locally). Port 8779 free on your machine. What to expect​ You can query finalised LEZ blockchain state including blocks, transactions, and accounts via HTTP RPC on http://localhost:8779. You have a running local stack with the Logos Blockchain node, LEZ Sequencer, and LEZ Indexer coordinated through just commands. You can verify indexer health and confirm it is progressing by calling the getLastFinalizedBlockId and checkHealth RPC methods. Start the LEZ stack and run the indexer​ The indexer depends on the Logos Blockchain Node and benefits from an LEZ Sequencer running alongside it. For a local deployment, start each service in its own terminal. In the LEZ repository, run just clean to remove any leftover artifacts from previous runs. Replace the default value of bedrock_config.addr in lez/indexer/service/configs/debug/indexer_config.json with your Logos Blockchain endpoint and replace the default channel_id there with the LEZ's channel ID. Get the channel ID from the public LEZ sequencer by running: curl https://testnet.lez.logos.co/ \\ -H \"Content-Type: application/json\" \\ -d \"{ \\ \\\"jsonrpc\\\": \\\"2.0\\\", \\ \\\"method\\\": \\\"getChannelId\\\", \\ \\\"params\\\": {}, \\ \\\"id\\\": 1 \\ }\" For a local deployment, run the following commands in two separate terminal windows: # Run node, in terminal 1 docker compose up logos-blockchain-node-0 # Terminal 2 just run-sequencer Test configs are located here for the node and here for the sequencer. In a third terminal window, start the LEZ Indexer: just run-indexer The indexer serves JSON-RPC over HTTP (and WebSocket) on http://localhost:8779 by default. At startup, you will see: [2026-06-18T14:21:59Z INFO indexer_service] Starting Indexer Service RPC server on 0.0.0.0:8779 [2026-06-18T14:21:59Z INFO indexer_core] Starting indexer from beginning of channel The indexer then listens for block finalisations. Verify the indexer is progressing​ Call getLastFinalizedBlockId to confirm the indexer is receiving blocks: curl -X POST http://localhost:8779 \\ -H \"Content-Type: application/json\" \\ -d '{\"jsonrpc\":\"2.0\",\"method\":\"getLastFinalizedBlockId\",\"params\":[],\"id\":1}' You will receive a response similar to: {\"jsonrpc\":\"2.0\",\"id\":1,\"result\":15} The result value should increase each time you repeat the call. Run the health check to confirm the indexer can reconstruct the full state from the database: curl -X POST http://localhost:8779 \\ -H \"Content-Type: application/json\" \\ -d '{\"jsonrpc\":\"2.0\",\"method\":\"checkHealth\",\"params\":[],\"id\":1}' A healthy indexer returns: {\"jsonrpc\":\"2.0\",\"id\":1,\"result\":null} info checkHealth reconstructs the full LEZ state from the database and can produce heavy disk usage. Run it sparingly. Query account state using the wallet and RPC​ In a fourth terminal window, query an account state by calling getAccount with the account ID: curl -X POST http://localhost:8779 \\ -H \"Content-Type: application/json\" \\ -d '{\"jsonrpc\":\"2.0\",\"method\":\"getAccount\",\"params\":{\"account_id\":\"2RHZhw9h534Zr3eq2RGhQete2Hh667foECzXPmSkGni2\"},\"id\":1}' You will receive a response similar to: {\"jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"program_owner\":\"FeYNA4PVvs1SsSuECrmQNnJqtB1jA6CbVBBSVGos7qcu\",\"balance\":20000,\"data\":\"\",\"nonce\":1}} Run just run-wallet --help to see all available wallet commands. Frequently asked questions​ Why is there a delay between sending a transaction and seeing it in the indexer?​ The delay is caused by Logos Blockchain's block finality time. The indexer only processes finalised blocks from the L1 node, so transactions sent through the sequencer are not visible until the corresponding block is finalised. This is expected behaviour. How do I change the indexer configuration?​ The indexer config used by just run-indexer is located at lez/indexer/service/configs/debug/indexer_config.json (a configs/docker/indexer_config.json variant is used for the Docker setup). Two fields control connectivity: bedrock_config—the HTTP address of the Logos Blockchain node. channel_id—the channel that LEZ Sequencer writes into. This must match the sequencer you are using. Edit this page Previous Transfer LEZ tokens between public and private states Next Start and use an instance of the LEZ Explorer What to expect Start the LEZ stack and run the indexer Verify the indexer is progressing Query account state using the wallet and RPC Frequently asked questions Why is there a delay between sending a transaction and seeing it in the indexer? How do I change the indexer configuration?","s":"Run an LEZ Indexer","u":"/lez/follow-chain/run-lez-indexer","h":"","p":69},{"i":72,"t":"Follow chain Start and use an instance of the LEZ Explorer On this page Start and use an instance of the LEZ Explorer Get a clear view of on-chain activity including blocks, transactions, and accounts.​ Version This document is accurate for Testnet v0.2.1. The LEZ Explorer lets you inspect the state of the Logos Execution Zone in real time. This procedure walks you through starting all required services locally and using the Explorer UI to browse blocks, search transactions, and look up account balances. It is intended for developers working on testnet v0.2 who want to verify on-chain state or test wallet interactions. If you don't want to run your own LEZ explorer instance, navigate instead to the public LEZ explorer. Prerequisites cargo-leptos installed. A running instance of an LEZ Indexer. What to expect​ You can browse all committed blocks and click through to inspect individual block details. You can search for transactions and accounts and view their current state and balances. Start the LEZ Explorer​ Navigate to your local clone of the LEZ repository. In a new terminal window, start the LEZ Explorer: just run-explorer info By default, the LEZ Explorer connects to the LEZ Indexer at http://localhost:8779. Set the INDEXER_RPC_URL environment variable or pass --indexer-rpc-url to use a different address. Open http://localhost:3000/ in your browser. You will see a No blocks found message initially: After approximately one minute, refresh the page. Blocks will appear: Browse blocks, transactions, and accounts​ Click any block in the list to view its details. Use the search bar to look up a block, transaction, or account by ID. Troubleshooting LEZ Explorer​ Why does the Explorer show \"No blocks found\" after startup?​ Block production takes up to one minute after the stack starts. Refresh the page manually; live updates are not yet implemented. Why does LEZ Explorer fail to load block data?​ Confirm that the LEZ Indexer is running and reachable. By default, the Explorer connects to http://localhost:8779. Check that just run-indexer is active in its terminal and that no firewall rule is blocking port 8779. Edit this page Previous Run an LEZ Indexer Next Set up a shared private account What to expect Start the LEZ Explorer Browse blocks, transactions, and accounts Troubleshooting LEZ Explorer Why does the Explorer show \"No blocks found\" after startup? Why does LEZ Explorer fail to load block data?","s":"Start and use an instance of the LEZ Explorer","u":"/lez/follow-chain/start-and-use-instance-of-lez-explorer","h":"","p":71},{"i":74,"t":"Get started Initiate native token transfers on the LEZ with the wallet UI On this page Run the LEZ wallet UI and initiate native token transfers Use the wallet UI to set up accounts and try every type of native token transfer on the LEZ testnet.​ Version This document is accurate for Testnet v0.2.1. The wallet UI is a simple entrypoint for getting started on the LEZ. This procedure walks you through running the wallet UI on your machine, syncing it with the public LEZ testnet, creating accounts, and executing all combinations of public, private, shielded, and deshielded native token transfers. The LEZ testnet runs the centralised LEZ sequencer, which processes the transactions the wallet UI submits, while the wallet UI itself manages your accounts locally and can execute transfers with any combination of private and public accounts. note Recovery from mnemonic and withdrawals to the L1 are not yet supported. Prerequisites Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can run the wallet UI locally and sync it with the live LEZ testnet. You have created and funded accounts that you can use to test transfers. You can complete public, private, shielded, and deshielded token transfers and verify finalisation on the L1. Set up and sync the wallet UI​ This task clones the wallet UI, starts it, and syncs it with the LEZ testnet. Clone the repository and start the wallet UI. git clone https://github.com/logos-blockchain/logos-execution-zone-wallet-ui.git cd logos-execution-zone-wallet-ui nix run info On a cold Nix cache, the first run compiles the wallet UI from source (Qt/C++ and Rust dependencies). This can take 20–60 minutes. Subsequent runs are instant from cache. In the setup screen, enter paths for the config file and the storage file. The wallet UI creates these files at the paths you enter if they don't already exist. After the first run, the wallet UI remembers these paths and skips the setup screen on subsequent runs. Choose a password. Click Create wallet. The wallet UI ships with a set of predefined, funded public and private accounts that are shared between all wallet UI users on the testnet and act as a common faucet. Wait for the wallet UI to sync these private account values from the genesis block. A progress bar shows the number of blocks processed, and this step can take a few minutes. The list of accounts and their balances displays once the sync finishes. Create a new public account​ Unlike the predefined accounts on the wallet, accounts you create yourself are controlled only by you and aren't shared. Click Create account. Select Public. Click Create. The new public account will appear in your account list. Send a public transfer​ This task moves tokens from a funded predefined account to the public account you created. In the From field, choose an account with a positive balance. Next to your newly created account, click the copy button to copy its account ID. In the recipient field, paste the account ID. Click Send. A transaction hash displays below the Send button. Use its copy button to copy the hash for the next task. Verify L1 finalisation​ In your browser, navigate to https://explorer.testnet.lez.logos.co/transaction/, replacing with the transaction hash from the previous task. The transaction details display once the transaction is finalised on the L1. Finalisation isn't immediate; it can take around 10 minutes to display. Try private, shielded, and deshielded transfers​ Repeat the create-account and transfer tasks for the other account types and transfer flows. Create one or more private accounts using the same Create account flow, selecting Private instead of Public. Send a private transfer from a private sender to a private recipient. Send a shielded transfer from a public sender to a private recipient. Send a deshielded transfer from a private sender to a public recipient. Troubleshooting wallet UI setup​ Why doesn't the setup screen show?​ The setup screen is skipped if the config file at ~/.config/Logos/ExecutionZoneWalletUI.conf already lists paths for the storage and config files, typically from an earlier run of the wallet UI. Remove ~/.config/Logos/ExecutionZoneWalletUI.conf to see the setup screen again. Edit this page Previous Introduction to the Logos Execution Zone Next Run an LEZ wallet via the CLI What to expect Set up and sync the wallet UI Create a new public account Send a public transfer Verify L1 finalisation Try private, shielded, and deshielded transfers Troubleshooting wallet UI setup Why doesn't the setup screen show?","s":"Run the LEZ wallet UI and initiate native token transfers","u":"/lez/get-started/run-lez-wallet-ui-and-initiate-native-token-transfers","h":"","p":73},{"i":76,"t":"Get started Run an LEZ wallet via the CLI On this page Run an LEZ wallet via the CLI Try the wallet CLI against the live LEZ testnet.​ Version This document is accurate for Testnet v0.2.1. This procedure explains how to install the wallet CLI from the LEZ repository and point it at the public LEZ testnet sequencer. Prerequisites Rust and cargo—install with rustup. The wallet pins its toolchain via rust-toolchain.toml, so the correct version is selected automatically. System build dependencies for compiling the wallet from source: # Ubuntu / Debian sudo apt update sudo apt install git curl build-essential clang libclang-dev pkg-config libssl-dev # Fedora sudo dnf install git curl gcc glibc-devel clang clang-devel pkgconf-pkg-config openssl-devel llvm-libs # macOS xcode-select --install brew install pkg-config openssl What to expect​ You can run wallet commands against the live LEZ testnet sequencer. Your wallet is configured to target https://testnet.lez.logos.co as the sequencer address. Install the wallet and connect it to the testnet​ In the LEZ repository, check out the correct release tag: git clone https://github.com/logos-blockchain/logos-execution-zone.git cd logos-execution-zone git checkout v0.2.1 Rename the existing wallet directory (if you have one) to avoid conflicts: mv ~/.lee/wallet ~/.lee/wallet.old 2>/dev/null || true Install the wallet CLI: cargo install --path lez/wallet --force Point the wallet at the testnet: wallet change-network testnet Verify the connection​ Run the health check command: wallet check-health A successful connection returns: ✅All looks good! Complete a minimal wallet flow​ In this flow, you create and initialise an account, claim testnet funds, send a transfer, and confirm resulting balances. In this task, wallet account and transfer commands interact with the authenticated-transfer program, and sequencer processing determines the resulting account state. Public and private account paths share command patterns, while private paths can include local proof generation. Create and initialise the sender public account​ Create a sender public account and record the account_id value: wallet account new public Using the sender public account_id from the previous step, check the sender status: wallet account get --account-id Example: wallet account get --account-id Public/14TYHiuzKiNR1ydETpr9mJMkjY6jf1hQFZ11d3X8Tc7N You should see Account is Uninitialized in the output. New accounts start uninitialised, so no program owns them yet. A program can claim an uninitialised account (for example, the authenticated-transfer program or the token program). After a program claims an account, only that program can modify the account state. LEZ makes one exception for account credits, where any program can credit native tokens to any account. For account debits, LEZ requires the owning program. Initialise the sender account, then check the updated state: info Running wallet auth-transfer init initialises the sender account under the authenticated-transfer program, so the account can debit native tokens when you send transfers. wallet auth-transfer init --account-id In the output, you should see the transaction hash printed as Transaction hash is . Check the account updated state: wallet account get --account-id In the output you should see Account owned by authenticated transfer program, with \"balance\":0. Claim funds using the Piñata faucet​ \"Piñata\" is the name of the LEZ-specific testnet faucet program that funds accounts with native tokens. Fund the sender account via Piñata: # This may take a few seconds to complete wallet pinata claim --to Check the sender account balance: wallet account get --account-id In the output you should see Account owned by authenticated transfer program, with a \"balance\":150. Create and fund the recipient public account​ Create a recipient public account and record the account_id value: wallet account new public Send 37 tokens from sender to recipient: wallet auth-transfer send \\ --from \\ --to \\ --amount 37 Example: wallet auth-transfer send \\ --from Public/14TYHiuzKiNR1ydETpr9mJMkjY6jf1hQFZ11d3X8Tc7N \\ --to Public/74zHyMW81mtfcd6VMaLnpnAna8k2V4AN2Ygyy9LcEAQQ \\ --amount 37 Check sender and recipient balances: # Sender account wallet account get --account-id This should show a \"balance\":113 (150 - 37 = 113). # Recipient account wallet account get --account-id This should show a \"balance\":37. Next steps​ Transfer native tokens on the Logos Execution Zone Create and transfer custom tokens on the Logos Execution Zone Edit this page Previous Initiate native token transfers on the LEZ with the wallet UI Next Transfer native tokens on the Logos Execution Zone What to expect Install the wallet and connect it to the testnet Verify the connection Complete a minimal wallet flow Create and initialise the sender public account Claim funds using the Piñata faucet Create and fund the recipient public account Next steps","s":"Run an LEZ wallet via the CLI","u":"/lez/get-started/run-lez-wallet-via-cli","h":"","p":75},{"i":78,"t":"Programs Trade tokens on the LEZ AMM program On this page Trade tokens on the LEZ AMM program Use the SPEL CLI to deploy an AMM, create a pool, swap tokens, and publish a TWAP price on LEZ testnet v0.2.​ Version This document is accurate for Testnet v0.2.1. This procedure explains how developers and node operators deploy and drive the automated market maker (AMM) program on the Logos Execution Zone (LEZ), from building the on-chain programs through swapping tokens and publishing a TWAP oracle price, all using the SPEL CLI. The AMM is one of the essential launch-day applications for Logos, since it enables on-chain trading and supplies the price data that on-chain oracles rely on. Follow this procedure on LEZ testnet v0.2 whenever you need to stand up a pool from scratch, execute a swap, or publish a fresh price to the TWAP oracle. Prerequisites An LEZ CLI wallet set up and funded. Docker installed. The RISC Zero toolchain. To install, run rzup install rust What to expect​ You can build, deploy, and initialise the AMM, TWAP oracle, and token programs on LEZ testnet. You can create a liquidity pool and swap between two tokens using the SPEL CLI. You can publish a TWAP price that on-chain oracles can consume. Step 1: Install spel​ spel is a developer CLI tool used to help build programs that run on the LEZ. Install spel. git clone https://github.com/logos-co/spel.git cd spel cargo install --path spel-cli # installs as \"spel\" Step 2: Prepare your wallet​ This task uses the LEZ Wallet CLI to point your tooling at the LEZ Sequencer and to create the accounts the rest of this procedure reuses. Export your wallet home directory in every shell you use. export LEE_WALLET_HOME_DIR=\"$HOME/.lee/wallet\" Set your wallet's sequencer address to the testnet endpoint. wallet config set sequencer_addr https://testnet.lez.logos.co/ Step 3: Build and deploy the AMM programs​ Build and deploy the token, twap_oracle, and amm programs from the lez-programs repository, then record each program's ProgramId; you need all three before you can initialise the AMM. warning Recompiling a guest changes its ProgramId, and every PDA derived from that ProgramId changes too. If you rebuild the AMM, recompute all AMM PDAs and rerun initialize—never reuse old values. Clone the lez-programs repository and navigate to it. git clone https://github.com/logos-blockchain/lez-programs.git cd lez-programs Build and deploy each program (order doesn't matter for deploy). cargo risczero build --manifest-path programs/token/methods/guest/Cargo.toml cargo risczero build --manifest-path programs/twap_oracle/methods/guest/Cargo.toml cargo risczero build --manifest-path programs/amm/methods/guest/Cargo.toml wallet deploy-program programs/token/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/token.bin wallet deploy-program programs/twap_oracle/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/twap_oracle.bin wallet deploy-program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin Record each program's ProgramId. spel -- program-id programs/token/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/token.bin spel -- program-id programs/twap_oracle/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/twap_oracle.bin spel -- program-id programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin spel program-id prints both the decimal limbs and the 64-char ImageID hex; both forms work with spel and the *_pdas helpers. Step 4: Create two token definitions​ Use spel to create the two fungible tokens your pool will hold. Create two public LEZ accounts for each token, as well as an additional account to hold liquidity provider (LP) tokens, using wallet. wallet account new public --label \"Token A Definition\" wallet account new public --label \"Token A Holding\" wallet account new public --label \"Token B Definition\" wallet account new public --label \"Token B Holding\" wallet account new public --label \"User Holding LP\" Record the generated account IDs: wallet account list Use the listed ids instead of the , , and placeholders in later steps. Create both tokens' definition and holding accounts. spel --idl artifacts/token-idl.json \\ --program programs/token/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/token.bin \\ -- new-fungible-definition \\ --name \"TOKEN A\" --total-supply 1000000000000000000000 \\ --definition-target-account \\ --holding-target-account spel --idl artifacts/token-idl.json \\ --program programs/token/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/token.bin \\ -- new-fungible-definition \\ --name \"TOKEN B\" --total-supply 1000000000000000000000 \\ --definition-target-account \\ --holding-target-account and become the token-definition accounts; and receive the total supply of each token. Inspect a holding or definition to confirm it was created correctly. spel --idl artifacts/token-idl.json -- inspect --type TokenHolding spel --idl artifacts/token-idl.json -- inspect --type TokenDefinition Step 5: Derive PDAs and initialise the AMM​ AMM PDAs use a SHA-256 seed scheme, so derive them with the program's own *_pdas helper rather than spel pda. Derive the AMM config PDA with the full set of pool PDAs. Use the ProgramIDs derived in Step 3. # config + all pool PDAs: cargo run -q -p amm_program --example amm_pdas -- \\ \"\" \"\" \"\" \"\" This command prints the , , , , , , and . Select any of your accounts to be —the admin who can later call update_config. Initialise the AMM using the config PDA and the token/TWAP ProgramIds from Step 3. spel --idl artifacts/amm-idl.json \\ --program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin \\ -- initialize \\ --config \\ --token-program-id \\ --twap-oracle-program-id \\ --authority Run this once per deployment; add --dry-run to preview first. Step 6: Create a pool and verify it​ Create a pool from your two token definitions, then confirm its reserves and fee tier. Provide three holding accounts you own. These include your token A and B holding accounts, which must hold at least the and deposit amounts, as well as the account to receive the LP tokens. Create the pool with new-definition. spel --idl artifacts/amm-idl.json \\ --program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin \\ -- new-definition \\ --config \\ --pool \\ --vault-a \\ --vault-b \\ --pool-definition-lp \\ --lp-lock-holding \\ --user-holding-a \\ --user-holding-b \\ --user-holding-lp \\ --current-tick-account \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --token-a-amount \\ --token-b-amount \\ --fees 1 \\ --deadline 18446744073709551615 Deposit amounts must satisfy isqrt(token_a_amount * token_b_amount) > 1000; fees must be 1, 5, 30, or 100 bps; deadline is a future millisecond timestamp (or 18446744073709551615 to ignore it). The clock account never changes, and is always 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU. Verify the pool's reserves and fee tier. spel --idl artifacts/amm-idl.json -- inspect --type PoolDefinition Check reserve_a/reserve_b, liquidity_pool_supply, and fees. Step 7: Swap tokens and record a price tick​ Initiate a swap between your two tokens, then feed the resulting price tick into the TWAP oracle so it can be published later. Derive and create a TWAP price-observations account for a time window before your first swap. cargo run -q -p twap_oracle_program --example twap_oracle_pdas -- \\ \"\" # prints current_tick_account, price_observations, oracle_price_account This will print , , and . spel --idl artifacts/amm-idl.json \\ --program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin \\ -- create-price-observations \\ --config \\ --pool \\ --current-tick-account \\ --price-observations \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --window-duration This instruction is permissionless—no signers needed. window_duration is in milliseconds (24 h = 86400000); each window gets its own account. info To verify, run the following: spel --idl artifacts/twap_oracle-idl.json -- inspect --type PriceObservations Execute a swap between your two tokens with swap-exact-input. spel --idl artifacts/amm-idl.json \\ --program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin \\ -- swap-exact-input \\ --config \\ --pool \\ --vault-a \\ --vault-b \\ --user-input-holding \\ --user-output-holding \\ --current-tick-account \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --swap-amount-in \\ --min-amount-out \\ --deadline 18446744073709551615 The swap direction is set by which holding you pass as --user-input-holding info To verify, run the following: spel --idl artifacts/amm-idl.json -- inspect --type PoolDefinition Record the fresh tick into the price-observations account. spel --idl artifacts/twap_oracle-idl.json \\ --program programs/twap_oracle/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/twap_oracle.bin \\ -- record-tick \\ --price-observations \\ --current-tick-account \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --price-source-id \\ --window-duration Run this after a swap, so current_tick_account holds a fresh tick. --window-duration must match the value used when you created the observations account. info To verify the update, run the following: spel --idl artifacts/twap_oracle-idl.json -- inspect --type PriceObservations Step 8: Publish an oracle price​ Create the oracle's price account once, then publish the TWAP so downstream consumers can read it. Derive and create the oracle price account (once per pool). cargo run -q -p twap_oracle_program --example twap_oracle_pdas -- \\ \"\" spel --idl artifacts/amm-idl.json \\ --program programs/amm/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/amm.bin \\ -- create-oracle-price-account \\ --config \\ --pool \\ --oracle-price-account \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --window-duration Publish the price. This requires at least two recorded observations (the first is seeded on creation, the second comes from a recorded tick). spel --idl artifacts/twap_oracle-idl.json \\ --program programs/twap_oracle/methods/guest/target/riscv32im-risc0-zkvm-elf/docker/twap_oracle.bin \\ -- publish-price \\ --price-observations \\ --oracle-price-account \\ --current-tick-account \\ --clock 4BdcjoXkq786TMWcBGGHqcxeLYMZmn17rL4eM9ZyRWNU \\ --price-source-id \\ --window-duration Re-run any time to refresh the published TWAP. Verify the published price and timestamp. spel --idl artifacts/twap_oracle-idl.json -- inspect --type OraclePriceAccount Troubleshooting AMM program deployment​ PDAs stop matching after a rebuild​ Recompiling any program changes its ProgramId, and every PDA derived from that ProgramId changes with it (config, pool, vaults, LP definition, LP lock, current tick). After any AMM rebuild, redo the PDA-derivation, initialisation, and pool-creation steps rather than reusing old values. spel rejects an account_id argument​ account_id arguments must be passed as bare base58 or 0x-prefixed hex. Strip the wallet's account_id(...) display wrapper before passing an id to spel. spel pda returns the wrong address​ spel pda pads raw bytes, but the AMM's *_core crates derive PDAs with a SHA-256 seed scheme. Always use the committed examples/*_pdas helper for the relevant program instead of spel pda. new-definition fails on user_holding_lp's signature​ user_holding_lp must be a signer for new-definition, so it needs to be a fresh keypair account you hold. For add_liquidity, an existing holding works without a signature, since the LP definition already exists at that point. A swap fails because a holding isn't signed​ swap-exact-input and swap-exact-output mark both user-holding-a and user-holding-b as signers, even though only the input side is debited—the input side is chosen at runtime, so both must be signed. spel and wallet point at different networks​ Deploying and running spel from different shells with different LEE_WALLET_HOME_DIR values points them at different networks and keys. Export the same value in every shell you use for this procedure. Edit this page Previous Write and deploy an LEZ program with `logos-scaffold` Next Register an RLN membership from Basecamp What to expect Step 1: Install spel Step 2: Prepare your wallet Step 3: Build and deploy the AMM programs Step 4: Create two token definitions Step 5: Derive PDAs and initialise the AMM Step 6: Create a pool and verify it Step 7: Swap tokens and record a price tick Step 8: Publish an oracle price Troubleshooting AMM program deployment PDAs stop matching after a rebuild spel rejects an account_id argument spel pda returns the wrong address new-definition fails on user_holding_lp's signature A swap fails because a holding isn't signed spel and wallet point at different networks","s":"Trade tokens on the LEZ AMM program","u":"/lez/programs/trade-tokens-on-lez-amm-program","h":"","p":77},{"i":80,"t":"Programs Write and deploy an LEZ program with `logos-scaffold` On this page Write and deploy an LEZ program with logos-scaffold Use logos-scaffold to create, build, and deploy a guest program on the Logos Execution Zone testnet.​ Version This document is accurate for Testnet v0.2.1. logos-scaffold is a project scaffold and CLI tool that manages the full lifecycle of a LEZ guest program—from project creation to deployment. It pins LEZ and SPEL dependencies, builds a project-local sequencer, and handles wallet interactions, so you can focus on writing your program logic. Prerequisites A supported OS: Linux: x86_64 macOS An LEZ CLI wallet set up and funded. Docker or Podman installed. The RISC Zero toolchain. To install, run rzup install rust Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can create a new LEZ program project with logos-scaffold. You can write a guest program that runs inside the RISC0 zkVM. You can build and deploy your program to the LEZ testnet. You can interact with your deployed program using the wallet CLI. Step 1: Install logos-scaffold​ Clone the logos-scaffold repository and install the CLI: git clone https://github.com/logos-co/scaffold.git cd scaffold cargo install --path . This installs two binaries on your PATH: logos-scaffold and the shorter alias lgs. They are functionally identical. Verify the installation: logos-scaffold --version Step 2: Create a new project​ Create a new LEZ program project. Replace my-program with your project name: logos-scaffold new my-program cd my-program This generates a project with the default template, which includes a sample guest program and runner scripts. Inspect the project layout: my-program/ ├── scaffold.toml # Project configuration and dependency pins ├── methods/ │ └── guest/ │ └── src/bin/ # Guest programs run inside the RISC0 zkVM ├── src/ │ └── bin/ # Runner scripts that submit transactions └── .scaffold/ # Local state, wallet home, and build artifacts Step 3: Set up the project​ Run setup to sync the LEZ and SPEL repositories to their pinned commits, build the project-local sequencer and wallet binaries, and seed the default wallet: logos-scaffold setup This step can take several minutes on a cold cache as it builds the sequencer from source. Step 4: Write your guest program​ Guest programs run inside the RISC0 zkVM and define the on-chain logic of your LEZ program. Each guest program in methods/guest/src/bin/ becomes a deployable program with its own program_id. Open the sample guest program: $EDITOR methods/guest/src/bin/hello_world.rs The program receives a ProgramInput struct via the zkVM environment, applies your logic, and writes a ProgramOutput struct to the journal. The sequencer verifies the proof and updates the on-chain account state. Key concepts: Instructions are encoded as Vec (opcode byte followed by payload). Account data is stored in AccountWithMetadata structs. Use RISC0_DEV_MODE=1 during development to skip ZK proof generation for faster iteration. Step 5: Build the project​ Build the workspace. In development, use RISC0_DEV_MODE=1 to skip proof generation: RISC0_DEV_MODE=1 logos-scaffold build The build compiles your guest programs and produces .bin artifacts under target/riscv-guest/…/riscv32im-risc0-zkvm-elf/release/. Step 6: Start a local sequencer​ Start a project-local sequencer to test your program before deploying to the testnet: RISC0_DEV_MODE=1 logos-scaffold localnet start The sequencer is daemonised and survives terminal or tmux session closure. Use logos-scaffold localnet status to check that it is running and logos-scaffold localnet stop to stop it. Step 7: Deploy your program​ Deploy all guest programs to the running sequencer: RISC0_DEV_MODE=1 logos-scaffold deploy After a successful deployment, logos-scaffold prints a per-program summary; when the vendored spel tooling is available it also prints a program_id—a hex-encoded RISC0 image ID computed from the submitted ELF. The example runner scripts in Step 8 load the program from its embedded ELF, so you do not need to copy a program_id to complete this guide. To deploy a specific program by name: RISC0_DEV_MODE=1 logos-scaffold deploy hello_world Step 8: Interact with your program​ Use the project-local wallet CLI to submit transactions to your deployed program. The wallet is available at logos-scaffold wallet. With the sequencer from Step 6 running, top up the default wallet from the faucet, then list your accounts (wallet list shows accounts, not a balance): logos-scaffold wallet topup logos-scaffold wallet list Run one of the example runner scripts that submit transactions to your program: export NSSA_WALLET_HOME_DIR=\"$(pwd)/.scaffold/wallet\" RISC0_DEV_MODE=1 cargo run --bin run_hello_world -- The runner scripts in src/bin/ demonstrate how to construct and sign a PublicTransaction, set the program_id, encode an instruction, and submit the transaction via the sequencer RPC. Deploy to the testnet​ To deploy to the LEZ public testnet instead of a local sequencer, ensure your wallet has test tokens (use logos-scaffold wallet topup to request from the faucet) and remove the RISC0_DEV_MODE=1 prefix from the build and deploy commands. Full ZK proof generation can take significantly longer than dev mode. logos-scaffold build logos-scaffold deploy Edit this page Previous Set up a shared private account Next Trade tokens on the LEZ AMM program What to expect Step 1: Install logos-scaffold Step 2: Create a new project Step 3: Set up the project Step 4: Write your guest program Step 5: Build the project Step 6: Start a local sequencer Step 7: Deploy your program Step 8: Interact with your program Deploy to the testnet","s":"Write and deploy an LEZ program with logos-scaffold","u":"/lez/programs/write-and-deploy-lez-program-with-scaffold","h":"","p":79},{"i":82,"t":"RLN Register an RLN membership from Basecamp On this page Register an RLN membership from Basecamp Get started acquiring an RLN membership on the LEZ testnet.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to install the RLN Membership app in Logos Basecamp from released binaries and use its guided wizard to register a membership on the LEZ testnet. It is intended for anyone who wants to try acquiring an RLN membership for participating in DoS-protected networks on the Logos stack, using an auto-provisioned, faucet-funded wallet. Prerequisites Logos Basecamp installed. Network access to the testnet sequencer https://testnet.lez.logos.co/. Approximately 1 GB free disk for the Basecamp app and the downloaded module bundles. What to expect​ You can install Basecamp from a release binary and add the RLN module registry without building anything from source. You can register a new RLN membership through a guided wizard that syncs your wallet, claims faucet funds, and confirms registration automatically. You can verify your membership's state, leaf index, and registration transaction, and look it up in the block explorer. Step 1: Install the RLN Membership app​ Add the RLN module registry, then install the app with its dependencies from both the registry and the official catalogue. In Basecamp's Package Manager, click Manage Repositories (top-right) to open Settings › Package Repositories. Under Add a repository, paste the registry URL and click Add: https://github.com/logos-co/logos-rln-modules/releases/download/index/logos-repo.json The repository lists as Logos RLN Membership with eight packages. Find RLN Membership in the list and click Install. In the Install Package? dialogue, review the listed dependency changes and click Install to confirm. The single confirmation installs the dependencies and the app itself, downloading about 300 MB. Wait for the RLN Membership row to read INSTALLED before moving on; if it still offers INSTALL, click it once more. Open RLN Membership from the sidebar, restarting Basecamp first if it isn't there yet. If the row shows RETRY, the install has still succeeded—restart and check the sidebar before retrying. Step 2: Register a membership​ Open the RLN Membership app and complete the guided wizard to register a new membership. info The Registering screen runs two unattended waits: a first-run chain sync (a few minutes at most for a fresh wallet, depending on how far the testnet chain head has advanced) and, after the faucet claim, a registration confirmation poll (about 1–3 minutes, capped at 300 seconds). Both are expected. In the sidebar, click RLN Membership, then click Get started on the welcome screen. On Choose a password, enter a password in both fields and click Continue. The password protects the auto-provisioned wallet on this device. Continue stays disabled until both entries match. Watch the progress bar advance through Syncing, Claiming, and Registering. If the wizard stalls at the start of Syncing, or shows Cannot discover the chain head—is the sequencer reachable?, retry—relaunch the app if needed. The wizard resumes where it left off, and the second attempt typically proceeds. If Get more tokens appears, the faucet claim timed out after its 180-second budget. Click the offered button to retry. The app lands on \"You're in!\" with your new membership shown below once registration completes. Step 3: Verify the membership​ Open the membership's detail view to confirm its state, then look up the registration transaction in the block explorer. Click the membership pill to open its detail view. Expect to see state Active, a leaf index, your copyable membership id, and the registration transaction. Copy the transaction hash and look it up at the testnet explorer, whose transaction route is https://explorer.testnet.lez.logos.co/transaction/. Paste the hash exactly as Copy returns it. The explorer expects the bare hash; a 0x prefix returns Invalid transaction hash. The explorer's indexer runs well behind the chain head, so a just-registered transaction can return Transaction not found for hours. Your registration is already confirmed in the app, so treat this lookup as optional later confirmation rather than a step to wait on. In the app's detail view, expect membership state Active, a leaf index assigned, and rate limit 300. Frequently asked questions​ Why does the wizard stall at the start of Syncing?​ The sequencer was briefly unreachable when the wizard checked for the chain head. Retry, relaunching the app if needed—the wizard resumes from where it left off, and the second attempt typically succeeds. Why does the Registering screen take several minutes?​ A fresh wallet needs a first-run chain sync, which takes anywhere from under a minute to a few minutes depending on how far the testnet chain head has advanced. After the faucet claim, the app polls for registration confirmation for up to 300 seconds. Both waits are expected and the progress bar advances as they proceed. Why does \"Get more tokens\" appear during the wizard?​ The faucet claim has a 180-second budget. If it times out, click the offered button to retry the claim. Edit this page Previous Trade tokens on the LEZ AMM program What to expect Step 1: Install the RLN Membership app Step 2: Register a membership Step 3: Verify the membership Frequently asked questions Why does the wizard stall at the start of Syncing? Why does the Registering screen take several minutes? Why does \"Get more tokens\" appear during the wizard?","s":"Register an RLN membership from Basecamp","u":"/lez/rln/register-rln-membership-from-basecamp","h":"","p":81},{"i":84,"t":"Transfer tokens Create and transfer custom tokens on the Logos Execution Zone On this page Create and transfer custom tokens on the Logos Execution Zone Use the wallet CLI to create custom tokens and transfer them between public and private accounts.​ Version This document is accurate for Testnet v0.2.1. The Logos Execution Zone (LEZ) is a programmable blockchain that cleanly separates public and private state while keeping them fully interoperable. It's a component of the Logos project. You can use the wallet CLI to invoke LEZ's token program to create and transfer custom tokens between public and private accounts on LEZ. The token program is a built-in LEZ program that provides standard token functionality, including defining new token assets and transferring balances. It uses a single shared program rather than requiring a separate contract deployment for each token. The token program is privacy-agnostic. You use the same instructions whether execution is public (on-chain) or privacy-preserving (off-chain with a zero-knowledge proof). The protocol decides the execution mode, and the token logic is unchanged. Token program accounts fall into two types: Token definition account Each token has exactly one token definition account. It defines the token globally (the “token type”). Its address is the token identifier (similar to a mint address). The token program owns it. It stores metadata including the token name and total supply. It can be public or private. Token holding account Each token can have multiple token holding accounts. Any account that holds a balance of a token is a token holding account for that token. It stores the token definition ID and the balance the account currently controls. The token program owns it. Only the token program can modify it. Modifications happen through token program executions authorised by the account’s keys. It can be public or private. danger Transfers are irreversible. Double-check all details before proceeding. Prerequisites An LEZ CLI wallet set up and funded. What to expect​ The token program can move balances between token holding accounts. If the recipient account is uninitialised, the token program will automatically claim it. After initialisation, only the token program can modify the account. You can transfer custom tokens to any uninitialised public or private account. Once the account is initialised, it can only receive tokens of the same definition ID. (A token holding account stores the balance for exactly one token definition ID.) info Currently, it's impossible to change the token name or total supply after you create the token. Step 1: Create a token​ Create two new, uninitialised accounts: one token definition account and one token holding account to receive the total supply. Both accounts can be public or private, depending on your needs. Public account: wallet account new public Private account: wallet account new private If you create a public account, the output is the account ID. If you create a private account, the output includes the account ID, nullifier public key (npk), and viewing public key (vpk). info Your account keys and data are stored in the local file $HOME/.lee/wallet/storage.json. Use the wallet account ls command to confirm the accounts are created successfully. You should see a list showing all of your accounts. wallet account ls Create the token using the token definition account and token holding account you just created. Replace NAME with your token name, AMOUNT with the total supply, ACCOUNT-TYPE with the type of the account (public or private), and ACCOUNT-ID with the appropriate account IDs. wallet token new \\ --name NAME \\ --total-supply AMOUNT \\ --definition-account-id ACCOUNT-TYPE/ACCOUNT-ID \\ --supply-account-id ACCOUNT-TYPE/ACCOUNT-ID For example, wallet token new \\ --name TOKENA \\ --total-supply 1337 \\ --definition-account-id Public/4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7 \\ --supply-account-id Public/9RRSMm3w99uCD2Jp2Mqqf6dfc8me2tkFRE9HeU2DFftw Use the wallet account get command to check the status of the token definition account and token holding account. You can see their account types and the token metadata. wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID The output for the definition account and holding account looks like the following, respectively: Definition account owned by token program {\"Fungible\":{\"name\":\"TOKENA\",\"total_supply\":1337,\"metadata_id\":null}} Holding account owned by token program {\"Fungible\":{\"definition_id\":\"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7\",\"balance\":1337}} tip When checking the status of a private account, the wallet account get command doesn't query the network. It works offline because private account data lives only in your wallet storage. Other users cannot read your private balances using this command and your private account ID. Step 2: Transfer tokens​ When transferring custom tokens using the wallet token send command, you specify the sender and recipient accounts with the account IDs. Both accounts can be public or private, but they must have the same token definition ID. info Transfers involving private accounts may take a few minutes because the wallet needs to generate a local proof. Use the wallet token send command to transfer custom tokens. Replace ACCOUNT-TYPE with the type of the account (public or private) and TOKEN-AMOUNT with the amount of tokens to transfer. wallet token send \\ --from ACCOUNT-TYPE/SENDER-ACCOUNT-ID \\ --to ACCOUNT-TYPE/RECIPIENT-ACCOUNT-ID \\ --amount TOKEN-AMOUNT For example, to transfer 1000 tokens from a private token holding account to a public recipient account, run: wallet token send \\ --from Private/HMRHZdPw4pbyPVZHNGrV6K5AA95wACFsHTRST84fr3CF \\ --to Public/88f2zeTgiv9LUthQwPJbrmufb9SiDfmpCs47B7vw6Gd6 \\ --amount 1000 Use the wallet account get command to check the status of the sender and recipient accounts. You can see the updated token balances. wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID The output looks like this: Holding account owned by token program {\"Fungible\":{\"definition_id\":\"4X9kAcnCZ1Ukkbm3nywW9xfCNPK8XaMWCk3zfs1sP4J7\",\"balance\":1000}} tip You can also use the wallet account ls -l command to check the balances of all your accounts at once. Edit this page Previous Transfer native tokens on the Logos Execution Zone Next Transfer LEZ tokens between public and private states What to expect Step 1: Create a token Step 2: Transfer tokens","s":"Create and transfer custom tokens on the Logos Execution Zone","u":"/lez/transfer-tokens/create-and-transfer-custom-tokens-on-the-logos-execution-zone","h":"","p":83},{"i":86,"t":"Transfer tokens Transfer LEZ tokens between public and private states On this page Transfer LEZ tokens between public and private states Get started with private transfers to accounts you don't control, using a recipient-published keypair.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to credit a private account—regular or a Program Derived Address (PDA)—that you do not control, using only the recipient's published keypair and the sender's chosen identifier. It is intended for wallet users on testnet v0.2 who need to make private payments without interactive setup or per-sender account registration. For example, a recipient can publish one keypair and receive from many independent senders, each into a separate account. Prerequisites An LEZ CLI wallet set up and funded. What to expect​ You can credit a recipient's private account using only their published NPK and VPK, with no interactive setup required. You can receive tokens into up to 2^128 distinct accounts from the same keypair by varying the identifier, so one published key serves many independent senders. You can discover and spend incoming funds with wallet account sync-private after the sender's transaction is confirmed. Transfers work for both native LEZ tokens and custom tokens. Step 1: Publish a reusable keypair as the recipient​ The recipient generates a reusable keypair (NPK and VPK) and shares it with senders. Generate and publish a reusable keypair: wallet account new private-accounts-key This prints the chain_index, NPK, and VPK. No account is bound to the keypair yet. Export the keys to share with senders: wallet account show-keys --account-id This prints NPK (hex) then VPK (hex). Save the output to a file to use with --to-keys later. Step 2: Send funds to the recipient's private account​ The sender credits the recipient's account at a chosen identifier. The circuit initialises the account, emits its commitment and a deterministic nullifier, and encrypts the post-state to the recipient via ephemeral ECDH against the recipient VPK. warning Two senders who independently pick the same identifier for the same NPK target the same account. The second transfer fails at the commitment/nullifier layer. Use high-entropy identifiers to avoid collisions. Send funds to the recipient's private account using their published keys: wallet auth-transfer send \\ --from \\ --to-npk \\ --to-vpk \\ --to-identifier \\ --amount 100 Pass --to-keys instead of --to-npk/--to-vpk if you saved the keys to a file in Step 1. Step 3: Discover and spend the incoming funds as the recipient​ The recipient scans for incoming transfers, decrypting the PrivateAccountKind header to reconstruct the account ID, then spends from the discovered account. Scan and decrypt incoming funds: wallet account sync-private The wallet decrypts the ciphertext header for each incoming transfer and reconstructs AccountId = SHA256(prefix || npk || identifier) for accounts where the VPK matches. Each incoming transfer appears as a separate account (PrivateOwned or PrivatePdaOwned), distinguished by identifier. Spend from the discovered account: wallet auth-transfer send \\ --from \\ --to-npk \\ --to-vpk \\ --to-identifier \\ --amount 50 The recipient account must have been discovered by sync-private in the previous step before it can be used as a --from source. Troubleshooting private foreign transfers​ Why does the recipient not see the funds after sync-private?​ The wallet reconstructs the account ID from the decrypted PrivateAccountKind header using the exact NPK, VPK, and identifier the sender used. Confirm that the sender used the NPK and VPK published by the recipient in Step 1 and the agreed-upon identifier, then re-run wallet account sync-private. Why does the second transfer to the same (NPK, identifier) fail?​ Two transfers to the same (npk, identifier) pair resolve to the same AccountId and collide at the commitment/nullifier layer (check_commitments_are_new / check_nullifiers_are_valid in lee/state_machine/src/state/mod.rs). Each sender must use a unique identifier for a given recipient NPK. Why does spending multiple incoming transfers become expensive?​ There is no automatic balance consolidation. N transfers to the same keypair produce N separate accounts, and spending all of them requires N inputs, so proof and transaction cost grows linearly with N. Plan identifier allocation to minimise the number of accounts that need to be spent together. Edit this page Previous Create and transfer custom tokens on the Logos Execution Zone Next Run an LEZ Indexer What to expect Step 1: Publish a reusable keypair as the recipient Step 2: Send funds to the recipient's private account Step 3: Discover and spend the incoming funds as the recipient Troubleshooting private foreign transfers Why does the recipient not see the funds after sync-private? Why does the second transfer to the same (NPK, identifier) fail? Why does spending multiple incoming transfers become expensive?","s":"Transfer LEZ tokens between public and private states","u":"/lez/transfer-tokens/transfer-lez-tokens-between-public-private-states","h":"","p":85},{"i":88,"t":"Transfer tokens Transfer native tokens on the Logos Execution Zone On this page Transfer native tokens on the Logos Execution Zone Use the wallet CLI to send native tokens to public and private accounts.​ Version This document is accurate for Testnet v0.2.1. The Logos Execution Zone (LEZ) is a programmable blockchain that cleanly separates public and private state while keeping them fully interoperable. It's a component of the Logos project. You can use the wallet CLI to invoke LEZ's authenticated-transfers program to transfer native tokens between public and private accounts. On LEZ, public and private accounts differ in where their state lives and how transfers update that state. Public accounts Live on-chain. Identified by a 32-byte account ID derived from the public key The private key signs transactions and authorises program executions. Transfers between public accounts Validators execute the authenticated-transfers program transparently. The public state (the on-chain map from public account IDs to their account states) is updated in place by debiting the sender's public account and crediting the recipient's public account. Private accounts Structurally identical to public accounts, but their values are stored off-chain. Use two keypairs: nullifier keys for privacy-preserving executions and viewing keys for encrypting and decrypting values. The private account ID is derived from the nullifier public key. Anyone can initialise private accounts, but once initialised they can only be modified by the owner's keys. Transfers involving any private account The execution is privacy-preserving. The transfer generates a zero-knowledge proof of correct execution locally, and submits the proof for validators to verify. Each update to the private state produces a new commitment (a 32-byte, hash-like binding to the actual values), and the previous commitment is marked as spent via a nullifier set so only the latest version can be used, while the actual private values remain local to the account owner. Any public accounts involved are still updated visibly on-chain. danger Transfers are irreversible. Double-check all details before proceeding. Prerequisites An LEZ CLI wallet set up and funded. What to expect​ The authenticated-transfers program manages native token transfers and enforces authenticated debits. When making transfers, you use the wallet CLI to interact with the program. You can initialise accounts by sending tokens to them. The authenticated-transfers program claims any uninitialised account used in a transfer. You can transfer native tokens to public accounts and verify balances on-chain. Your private account balances are in your local wallet storage and rely on zero-knowledge proofs for privacy. Step 1: Create and fund a sender account​ Create a public account or private account according to your needs. Public account: wallet account new public Private account: wallet account new private If you create a public account, the output is the account ID. If you create a private account, the output includes the account ID, nullifier public key (npk), and viewing public key (vpk). info Your account keys and data are stored in the local file $HOME/.lee/wallet/storage.json. Use the wallet account ls command to confirm the accounts are created successfully. You should see a list showing all of your accounts. wallet account ls Initialise the sender account. Replace ACCOUNT-TYPE with the type of the sender account (public or private) and ACCOUNT-ID with the account ID you want to initialise. wallet auth-transfer init --account-id ACCOUNT-TYPE/ACCOUNT-ID For example, to initialise the public account with ID Ev1JprP9BmhbFVQyBcbznU8bAXcwrzwRoPTetXdQPAWS, you run: wallet auth-transfer init --account-id Public/Ev1JprP9BmhbFVQyBcbznU8bAXcwrzwRoPTetXdQPAWS info New accounts are created in an uninitialised state, which means no program on LEZ owns them yet. Any program can claim and own an uninitialised account. After initialisation, only the owning program can modify the account. The only exception is native token credits: any program can credit native tokens to any account, but only the owning program can debit native tokens. Fund the sender account using the Testnet Piñata program. Your account receives 150 tokens every time you fund it. wallet pinata claim --to ACCOUNT-TYPE/ACCOUNT-ID Confirm your account balance after funding using the wallet account get command: wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID The output looks like this: Account owned by authenticated transfer program {...\"balance\":150...} Step 2: Transfer tokens​ When transferring native tokens using the wallet auth-transfer send command, you specify the sender account with its account ID. There are two ways to specify the recipient account depending on the account type: Method 1: Use the recipient account ID Method 2: Use the recipient account npk and vpk With the recipient account ID, you can transfer native tokens across the following account types: Public → public (yours or someone else's) Private → public (yours or someone else's) Public → your private Private → your private info Transfers involving private accounts may take a few minutes because the wallet needs to generate a local proof. With the npk and vpk of the recipient account, you can transfer native tokens across the following account types: Public → uninitialised private (someone else's) Private → uninitialised private (someone else's) info Currently, only uninitialised private accounts can be modified without authorisation. Sending funds to initialised private accounts is not possible because only the owner can modify them. Method 1: Transfer tokens using the recipient account ID​ Use the wallet auth-transfer send to transfer tokens. Replace ACCOUNT-TYPE with the type of the account (public or private) and TOKEN-AMOUNT with the amount of tokens to transfer. ```sh wallet auth-transfer send \\ --from ACCOUNT-TYPE/SENDER-ACCOUNT-ID \\ --to ACCOUNT-TYPE/RECIPIENT-ACCOUNT-ID \\ --amount TOKEN-AMOUNT ``` For example, to transfer 17 tokens from the public account with ID Ev1JprP9BmhbFVQyBcbznU8bAXcwrzwRoPTetXdQPAWS to the private account with ID HacPU3hakLYzWtSqUPw6TUr8fqoMieVWovsUR6sJf7cL, you run: ```sh wallet auth-transfer send \\ --from Public/Ev1JprP9BmhbFVQyBcbznU8bAXcwrzwRoPTetXdQPAWS \\ --to Private/HacPU3hakLYzWtSqUPw6TUr8fqoMieVWovsUR6sJf7cL \\ --amount 17 ``` Method 2: Transfer tokens using the recipient account npk and vpk​ When transferring someone else's private account, you need their account npk (nullifier public key)and vpk (viewing public key) instead of the account ID because LEZ uses the npk to confirm the ownership of the private account, and vpk to verify transactions without revealing the account owner. These keys do not expose sensitive information and allow others to verify transaction validity. tip Check your account npk and vpk using the wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID command. Use the wallet auth-transfer send to transfer tokens to another user's private account. Replace ACCOUNT-TYPE with the type of the sender account (public or private) and TOKEN-AMOUNT with the amount of tokens to transfer. wallet auth-transfer send \\ --from ACCOUNT-TYPE/SENDER-ACCOUNT-ID \\ --to-npk RECIPIENT-NPK \\ --to-vpk RECIPIENT-VPK \\ --amount TOKEN-AMOUNT Once the transaction is accepted, run the following command to scan the chain for encrypted values in the transaction and update the local state accordingly. wallet account sync-private Step 3: Verify the transfer​ Confirm the transfer by checking the balances of both accounts using the wallet account get command. ```sh wallet account get --account-id ACCOUNT-TYPE/ACCOUNT-ID ``` For example, to check the balance of the private account with ID HacPU3hakLYzWtSqUPw6TUr8fqoMieVWovsUR6sJf7cL, you run: ```sh wallet account get --account-id Private/HacPU3hakLYzWtSqUPw6TUr8fqoMieVWovsUR6sJf7cL ``` The output looks like this: ```text Account owned by authenticated transfer program {...\"balance\":BALANCE-AMOUNT...} ``` tip When checking the balance of a private account, the wallet account get command doesn't query the network. It works offline because private account data lives only in your wallet storage. Other users cannot read your private balances using this command and your private account ID. tip You can also use the wallet account ls -l command to check the balances of all your accounts at once. Troubleshooting​ Symptom​ The wallet command panics and fails during proof generation with an assertion error when you try to send native tokens to an initialised private account. The error message looks like this: thread 'main' panicked at .../privacy_preserving_circuit/src/output.rs:58:17: assertion `left == right` failed: Found new private account with non default values left: Account { ... } right: Account { ... } ... called `Result::unwrap()` on an `Err` value: CircuitProvingError(\"Guest panicked: assertion `left == right` failed: Found new private account with non default values ...\") Explanation​ The transfer fails because the privacy-preserving circuit expects the recipient private account to be uninitialised (default state), but an initialised private account already contains non-default values and can only be modified by its owner. Edit this page Previous Run an LEZ wallet via the CLI Next Create and transfer custom tokens on the Logos Execution Zone What to expect Step 1: Create and fund a sender account Step 2: Transfer tokens Method 1: Transfer tokens using the recipient account ID Method 2: Transfer tokens using the recipient account npk and vpk Step 3: Verify the transfer Troubleshooting Symptom Explanation","s":"Transfer native tokens on the Logos Execution Zone","u":"/lez/transfer-tokens/transfer-native-tokens-on-the-logos-execution-zone","h":"","p":87},{"i":90,"t":"Introduction to Logos Messaging On this page Introduction to Logos Messaging Learn how Logos provides private, censorship-resistant communication for decentralised applications.​ Logos Messaging is the messaging layer of the Logos technology stack. It lets applications send messages, relay data, and coordinate with one another without relying on centralised servers or exposing metadata to surveillance. It uses a peer-to-peer relay network where messages propagate across nodes with no central broker, supporting private one-to-one messaging, group messaging, and public broadcast channels. The basics​ Logos Messaging comprises two modules: Delivery, a peer-to-peer transport layer with spam protection, and Chat, a library for private, end-to-end encrypted conversations built on top of Delivery. Messages propagate across a peer-to-peer relay network with no central broker. Anyone can run a node and there is no gas fee for sending or receiving messages. Delivery is modular. Applications combine a set of protocols—Relay, RLN Relay, Filter, Store, and Light Push—to balance anonymity, scalability, and latency for their own use case. Logos Messaging is built on top of libp2p, but adds a service network that anyone can use without deploying their own infrastructure, along with economic spam protection that libp2p does not provide. Architecture​ Logos Messaging is implemented as two modules that sit on top of the Logos networking layer: Delivery, which handles peer-to-peer transport, and Chat, which builds private conversations on top of it. Delivery​ Delivery is the peer-to-peer messaging network at the base of the messaging stack, and the reference implementation of the Logos Messaging protocol. It provides publish-subscribe messaging over an open, censorship-resistant network with no central broker, and it protects the network from spam using RLN, which verifies a zero-knowledge proof rather than a publisher's identity. Delivery's functionality is split across a set of protocols: Relay extends libp2p GossipSub to provide the base publish/subscribe messaging that peers use to send and receive messages. RLN Relay extends Relay with rate limiting nullifiers for economic, privacy-preserving spam prevention. Filter lets light nodes selectively subscribe to messages by content topic, trading some privacy for lower bandwidth use. Store temporarily retains messages so offline peers can retrieve what they missed, though it does not guarantee availability—applications that need durable storage should pair Delivery with Logos Storage instead. Light Push lets bandwidth-constrained nodes publish a message and receive an acknowledgement that at least one peer received it, without guaranteeing network-wide propagation. These protocols interact across three network domains: the discovery domain, where nodes locate other peers; the gossip domain, where Relay and RLN Relay distribute messages; and the request/response domain, where Store, Filter, and Light Push serve resource-limited nodes directly. Messages are routed using content topics, developer-set metadata strings that let protocols filter, route, and retrieve messages.. How narrowly or broadly an application scopes its content topics is a direct privacy trade-off: Filter, Store, and Light Push all disclose content topics to peers, so grouping many users under shared topics increases k-anonymity, while splitting traffic into topic \"buckets\" helps distribute load for high-traffic applications. Delivery is transport-agnostic, so developers choose the protocol that fits their environment: TCP by default for service nodes, and secure WebSocket for browsers, with WebRTC, WebTransport, and QUIC under research for future support. To join the network, a node bootstraps using one of several peer discovery mechanisms—including static peers, DNS discovery, Discv5, and Peer Exchange—and then keeps looking for peers to maintain a healthy Relay mesh, reserve backup connections, and find peers with specific capabilities such as Store or Filter. Chat​ Chat is a protocol and library that provides one-to-one and group conversations with end-to-end encryption, using de-MLS for group messaging. It uses Delivery as its transport, so applications get everything they need to add private chat without designing and securing their own messaging protocol from scratch. Security features​ Logos Messaging's security guarantees vary by protocol and are documented openly in the underlying RFCs. Relay provides pseudonymity and unlinkability between publishers, subscribers, and their activity, backed by GossipSub's peer-scoring mechanism and ongoing RLN research for spam protection. Data confidentiality, integrity, and authenticity are available through the Waku Message format and Noise protocols. Protocols that require a direct connection, such as Store and Filter, trade away some of that unlinkability, since a node can associate a peer's PeerID with the topics or filters it queries. Logos Messaging and libp2p​ Logos Messaging is built on top of libp2p and shares much of its terminology, but it goes further in two ways. It is a service network: developers can use it without deploying their own infrastructure, though anyone can choose to run a node to help decentralise the network. It is also a turnkey solution for privacy-preserving, censorship-resistant, platform-agnostic messaging, including out-of-the-box support for offline and resource-limited devices through Store, Filter, and Light Push, plus economic spam protection through RLN Relay, which libp2p does not provide on its own. Edit this page Next Send 1:1 messages with the Logos Chat app The basics Architecture Delivery Chat Security features Logos Messaging and libp2p","s":"Introduction to Logos Messaging","u":"/messaging","h":"","p":89},{"i":92,"t":"Chat module Build a Logos module that uses the Chat module API On this page Build a Logos module that uses the Chat module API Get started with private 1:1 and group end-to-end encrypted messaging in your own Logos module.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to build a Logos module that calls the logos-chat-module API (tag v0.2.2) to exchange addresses, open private 1:1 (or direct) and group conversations, and send and receive end-to-end encrypted messages on the Logos network. It is intended for application developers who want to integrate private messaging without taking direct dependencies on liblogoschat or logos-delivery. Chat state is ephemeral in this release: identity, conversations, and message history live in memory only. Restarting an instance mints a fresh identity (with a new address) and an empty conversation list. Prerequisites A supported OS: Linux macOS Network access. Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf An understanding of Logos modules What to expect​ You can initialise a chat client, connect to the Logos network, and exchange end-to-end encrypted messages with another instance. You can open a private 1:1 conversation by exchanging addresses out of band and calling create_conversation from the initiating side. You can create a group conversation with create_group_conversation, grow it with add_group_member, and exchange messages with all group members. You can integrate the full chat lifecycle—init, subscribe to events, share your address, open conversations, send, shut down—into any Logos C++ module. Step 1: Scaffold a new Logos module​ Scaffold a new module using logos-module-builder. For a full walkthrough, see the Build a Logos C++ UI module tutorial. Create and enter the project directory: mkdir your-module-name && cd your-module-name Initialise from the template: nix flake init -t github:logos-co/logos-module-builder/tutorial-v3#ui-qml-backend Initialise a Git repository and stage all generated files: git init && git add -A Keep the generated files—you build on them, you don't delete them. The template is a working ui_example module. Its main files are: File What it is Can you edit it? src/ui_example_plugin.{h,cpp} The C++ plugin Yes—your chat code goes here (Steps 3–7) src/ui_example.rep, src/ui_example_interface.h The module's interface No src/qml/Main.qml The example view Later—replace with your own UI metadata.json, CMakeLists.txt Build config Step 2 only You add your chat code in UiExamplePlugin::initLogos(). Leave the example status / add UI as is for now. info Keep the module named ui_example. The name is referenced in metadata.json, CMakeLists.txt, the src/ui_example* files, and Main.qml (logos.module(\"ui_example\"))—they must all match, or nix build fails. To use a different name, change it in every one of these. Step 2: Declare chat_module as a dependency​ Add chat_module to both metadata.json and flake.nix, pinning to the released tag so your app stays stable as the module's API evolves. info The flake input name (chat_module) must match the dependency name in metadata.json. logos-module-builder automatically generates the typed chat_module wrapper at build time. In metadata.json, add chat_module and delivery_module to the dependencies array and reuse chat_module's bundled delivery_module contract: { \"name\": \"ui_example\", \"dependencies\": [\"chat_module\", \"delivery_module\"], \"dependency_overrides\": { \"delivery_module\": { \"input\": \"chat_module\", \"file\": \"rust-lib/deps/delivery_module.lidl\" } }, ... } In flake.nix, pin chat_module and its transport dependency delivery_module, then map the delivery input to the delivery_module dependency so the builder can resolve its runtime: inputs = { # Follow chat_module's own builder so the codegen chain matches the one the # module was released against. logos-module-builder.follows = \"chat_module/logos-module-builder\"; # Pin chat_module to the released tag so its API can't shift under `nix flake update`. chat_module.url = \"github:logos-co/logos-chat-module/v0.2.2\"; # chat_module reaches delivery over IPC, but the builder still needs delivery's # runtime build from a matching flake input. Pin the v0.2.0 tag—the exact # rev chat_module v0.2.2 is built against. logos-delivery-module.url = \"github:logos-co/logos-delivery-module/v0.2.0\"; }; outputs = inputs@{ logos-module-builder, logos-delivery-module, ... }: logos-module-builder.lib.mkLogosQmlModule { src = ./.; configFile = ./metadata.json; # Map the delivery input to the `delivery_module` dependency name. flakeInputs = { delivery_module = logos-delivery-module; } // inputs; }; info The dependency_overrides entry above only points the builder at delivery's .lidl contract for code generation—it does not supply delivery's runtime build. The builder resolves each metadata.json dependency's runtime from a matching flake input, so delivery_module needs the logos-delivery-module input, mapped in via flakeInputs. Without it, nix build cannot resolve delivery_module. This mirrors how logos-chat-ui wires the two modules together. Step 3: Initialise LogosModules and subscribe to events​ In your module's initLogos() function, construct LogosModules with the provided LogosAPI* and subscribe to all push events before calling init(). Subscribing first ensures you do not miss early events or the first incoming messages. Add the LogosModules member, then construct it in initLogos(). In the header src/ui_example_plugin.h—add the include and the member: #include \"logos_sdk.h\" // generated umbrella—exposes LogosModules // inside the UiExamplePlugin class: LogosModules* m_logos = nullptr; In src/ui_example_plugin.cpp—construct it: void UiExamplePlugin::initLogos(LogosAPI* api) { logosAPI = api; // keep the scaffold's two existing lines setBackend(this); m_logos = new LogosModules(api); // Use m_logos->chat_module to call the Logos Chat module. } Subscribe to the module's push events. Each handler receives the event's positional arguments in the order declared in chat_module.lidl: auto& chat = m_logos->chat_module; // A new message arrived in a conversation. chat.on(\"message_received\", [](const QVariantList& a) { // a[0]: QString convo_id, a[1]: QString content, a[2]: qint64 timestamp_ms, // a[3]: QString sender (the sender's account address) }); // One of your own messages was recorded/sent. chat.on(\"message_sent\", [](const QVariantList& a) { // a[0]: convo_id, a[1]: content, a[2]: timestamp_ms }); // A conversation was created—incoming from a peer, or your own outgoing one. chat.on(\"conversation_created\", [](const QVariantList& a) { // a[0]: QString convo_id, a[1]: bool is_outgoing, a[2]: QString peer_label, // a[3]: QString kind (\"direct\" | \"group\"), a[4]: QString name, a[5]: QString desc // Choose a[3] = \"direct\" for a 1:1 conversation }); chat.on(\"conversation_updated\", [](const QVariantList& a) { /* a[0]: convo_id */ }); chat.on(\"members_changed\", [](const QVariantList& a) { /* a[0]: convo_id */ }); chat.on(\"conversation_deleted\", [](const QVariantList& a) { /* a[0]: convo_id */ }); // Delivery/connection state changed—drives your \"connected\" indicator. chat.on(\"delivery_state_changed\", [](const QVariantList& a) { // a[0]: QString delivery_state (\"initialising\" | \"online\" | \"stopped\" | \"error\") // a[1]: QString detail }); See rust-lib/chat_module.lidl for the exact argument list of every method and event. Step 4: Initialise the chat client​ Status-bearing methods return their result synchronously as a LogosResult. res.success tells you whether the call succeeded; res.getError() carries the failure reason; res.getValue() carries the returned value (for example, the new conversation's id). Ongoing activity—incoming messages, new conversations, delivery-state changes—arrives asynchronously through the push events you subscribed to in Step 3. info init() starts delivery asynchronously, so the client is not connected the moment init() returns. Watch delivery_state_changed for the online state before creating conversations or sending messages. init() takes a single ChatConfig record, passed from C++ as a QVariantMap (records in parameter position have no generated struct—the wire shape is the contract). Both fields are optional: Field Type Notes delivery_preset string The delivery network to join. Use logos.test to reach the Logos test network; absent or empty means logos.dev. Must match across all participants. log_level string The chat core's own log verbosity: error, warn, info, debug, or trace (default info) Initialise the chat client: const QVariantMap config{ {\"delivery_preset\", \"logos.test\"}, {\"log_level\", \"info\"}, }; const LogosResult res = m_logos->chat_module.init(config); if (!res.success) { qWarning() << \"init failed:\" << res.getError(); return; } // init succeeded; delivery connects asynchronously. // Wait for delivery_state_changed with state == \"online\" before creating conversations. Read (or set) your identity: const QString myId = m_logos->chat_module.get_installation_name(); // Optionally choose a name: m_logos->chat_module.set_installation_name(\"alice\"); Share your address: const QString myAddress = m_logos->chat_module.get_address(); // share `myAddress` out of band (the peer pastes it—see Steps 9 and 10) Step 5: Direct conversations​ A direct conversation is 1:1 - the initiator opens it with the peer's address, and messages flow both ways end-to-end encrypted. info To create a group conversation, skip this step and proceed to Step 6. Open the conversation as the initiator, or receive it as the recipient: const LogosResult res = m_logos->chat_module.create_conversation(peerAddress); // On success a conversation_created event (is_outgoing == true) fires with the new convo_id. The initiator calls create_conversation with the peer's address (their get_address()). The recipient does not call anything; a conversation_created push event (is_outgoing == false) arrives automatically once the invite lands. Send a message: m_logos->chat_module.send_message(convoId, \"How are you?\"); // On success a message_sent event fires locally; the peer receives a message_received event. Message content is plain text in both directions—the module handles encoding and end-to-end encryption on the wire. Receive messages through the message_received event. Step 6: Group conversations​ A group conversation starts with its creator as the only member and grows one peer at a time. Unlike a direct conversation, membership changes are asynchronous by design: an add is committed by the group some time after it is proposed. Create the group: const LogosResult res = m_logos->chat_module.create_group_conversation(\"Book Club\", \"Weekly sci-fi picks\"); const QString groupId = res.getValue(); // the conversation id every member will share The group starts with you as its only member. The name and description are shared metadata, carried to every joiner. Note that this metadata is only set once at the moment of group creation and cannot be edited later. Grow the group one member at a time: m_logos->chat_module.add_group_member(groupId, peerAddress); // Returns once the add is *proposed*; the group commits it asynchronously. add_group_member returns as soon as the add is proposed. The process takes a few minutes, then the peer will see the group chat on their side. The invited peer does not call anything; a conversation_created event (kind == \"group\", carrying the group's shared name and description) arrives once the welcome lands. Membership is symmetric: any member can propose an add, not just the creator. A members_changed event fires on every membership change. Members can not be removed. Send a message to the group: m_logos->chat_module.send_message(groupId, \"hello group\"); // One send reaches every member; each receiver gets a message_received event. Receive group messages through the same message_received event. Step 7: Read state and shut down​ Read history and conversation state at any time (synchronous reads): const QVariantList convos = m_logos->chat_module.list_conversations(); // [Conversation] const QVariantList msgs = m_logos->chat_module.get_messages(convoId); // [Message] const QVariantMap st = m_logos->chat_module.status().toMap(); // { convo_count, delivery_state, detail } warning Do not make a synchronous module read (list_conversations, get_messages, status) from inside an event handler—it re-enters the IPC replica while its read notifier is disabled and stalls until the call times out. Defer the read to the next event-loop turn instead (see deferToEventLoop in logos-chat-ui). Read a group conversation roster at any time: const QVariantList members = m_logos->chat_module.list_group_members(groupId); // [GroupMember] // Each element: { address, pending }—committed members first, then invites // this instance sent that the group has not committed yet (pending == true). The pending flag clears when the group commits that add. An unknown conversation id reports an empty roster. Shut down cleanly: m_logos->chat_module.shutdown(); // disconnects and tears the client down Step 8: Build and run​ Build the module: nix build Preview the module using logos-standalone-app (for ui_qml modules): nix run # preview via logos-standalone-app (for ui_qml modules) nix build .#lgx # package as .lgx for installation into logos-basecamp Step 9: Verify a two-instance direct exchange​ A chat is only proven end to end when a message travels between two running instances. Start two copies of your module—each with its own instance directory—and confirm a message lands as a message_received event. Per-instance isolation comes from the host's instance directory (for example nix run . -- --user-dir ~/.local/share/chat_a). Start both instances and wait until each reports delivery_state == \"online\" via delivery_state_changed. In instance A: call get_address() and share the returned address out of band (copy it into instance B). In instance B: call create_conversation(addressFromA). Instance B sees a conversation_created event (is_outgoing == true); instance A should receive one with is_outgoing == false once the invite lands. In instance B: send the first message: send_message(convoId, \"Hello from B\"). Instance A should receive a message_received event carrying \"Hello from B\". In instance A: reply with send_message(convoId, \"Hi B\"). Instance B should receive the matching message_received event. Seeing the message_received events on both sides confirms the full round trip: identity, address exchange, key discovery, conversation setup, and end-to-end encrypted delivery. Step 10: Verify a three-instance group conversation​ Group semantics only show with three or more members. Start three instances (A, B, and C) by following the instructions in Step 9 and wait for all three to report online. Group joins land asynchronously (see Step 6)—budget minutes per membership change. Collect each instance's address via get_address(). In instance A: call create_group_conversation(\"Book Club\", \"Weekly sci-fi picks\") and keep the returned conversation id. In instance A: call add_group_member(groupId, addressOfB). The call returns immediately; B joins once the group commits the add—B receives a conversation_created event (kind == \"group\", name == \"Book Club\") under the same conversation id A holds. In instance B: Once B has joined, call add_group_member(groupId, addressOfC). C can join the same way. In each instance, call list_group_members(groupId) and wait until all three addresses appear with pending == false on every member. Each membership change also fires members_changed. In instance A: call send_message(groupId, \"hello group\"). B and C each receive one message_received event whose sender is A's address. In instance C: post a reply. A and B should receive it, attributed to C's address—the newest member reaches the founding members and vice versa. Troubleshooting the Logos Chat module​ Why does a method fail?​ The method returns a LogosResult with success == false and a reason in getError(). The most common cause is calling a conversation or message method before init() succeeded, or before delivery reached the online state. Call init() first, check res.success, and wait for a delivery_state_changed event with delivery_state == \"online\" before creating conversations or sending messages. Why do peers not connect or messages not propagate?​ The delivery_preset differs across instances, or delivery has not reached online. All participants must use the same preset (for example logos.test) to share a network, and each instance must report online via delivery_state_changed (or status()) before it can exchange messages. Each instance must also be able to reach the key-package registry, where key material is published during init() and looked up by create_conversation. For delivery-level detail, check the log file named by get_log_path(). Why hasn't an invited member joined the group yet?​ This is the designed behaviour, not a hang. An add_group_member call only proposes the add: the group agrees on it, the group's steward batches it into an MLS commit after a commit-inactivity window (60 seconds by default), and the welcome only travels after that commit—so a join lands minutes after the call over the live network. Until the commit, the invite shows in the proposer's list_group_members with pending == true. Poll list_conversations on the invited instance (or wait for its conversation_created event) rather than assuming failure. An invite the group never commits stays pending for the life of the conversation. Why is send_message rejected right after a membership change?​ Briefly after a membership change commits, the group is finalising its new epoch and rejects sends. Retry after a few seconds. Why does a read stall the UI?​ You issued a synchronous module read (list_conversations, get_messages, status) from inside an event handler. That re-enters the IPC replica while its read notifier is disabled and blocks until the call times out. Defer such reads to the next event-loop turn. Why are my conversations gone after a restart?​ Chat state is ephemeral in this release: identity, conversations, and message history live in memory only. Restarting an instance mints a fresh identity with a new address and an empty conversation list, so peers must re-open conversations with the new address. Persistence across restarts is planned for a later release. Edit this page Previous Run a Logos delivery node What to expect Step 1: Scaffold a new Logos module Step 2: Declare chat_module as a dependency Step 3: Initialise LogosModules and subscribe to events Step 4: Initialise the chat client Step 5: Direct conversations Step 6: Group conversations Step 7: Read state and shut down Step 8: Build and run Step 9: Verify a two-instance direct exchange Step 10: Verify a three-instance group conversation Troubleshooting the Logos Chat module Why does a method fail? Why do peers not connect or messages not propagate? Why hasn't an invited member joined the group yet? Why is send_message rejected right after a membership change? Why does a read stall the UI? Why are my conversations gone after a restart?","s":"Build a Logos module that uses the Chat module API","u":"/messaging/chat-module/build-logos-module-that-uses-chat-module-api","h":"","p":91},{"i":94,"t":"Concepts About content topics On this page About content topics Understand how content topics filter and route messages, and how naming choices affect privacy.​ Content Topics are metadata strings set by developers on outgoing messages to facilitate protocol-level features like selectively processing incoming messages (Relay or Filter) and retrieving historical messages (Store) that meet specific filtering criteria. info Check out the WAKU2-TOPICS specification to learn more. The basics​ Content topics are developer-set metadata strings that let protocols filter, route, and retrieve messages. The recommended naming format combines an application name, version, content topic name, and encoding. Naming considerations matter for privacy, because some protocols disclose content topics to peers. Naming format​ Here is the recommended format for content topics: /{application-name}/{version}/{content-topic-name}/{encoding} application-name: This is the unique name of your decentralised application (DApp) to prevent conflicts with other DApps. version: Typically starting at 1, this field helps track breaking changes in your messages. content-topic-name: The specific name of the content topic used for filtering. encoding: The message encoding or serialisation format, with Protocol Buffers (proto) being the recommended choice. For example, if your DApp is called SuperCrypto and it allows users to receive notifications and send private messages, you can consider using the following content topics: /supercrypto/1/notification/proto /supercrypto/1/private-message/proto tip While you can choose any encoding format for your Content Topic, we highly recommend using Protocol Buffers (proto) because of its efficiency. Choosing a lightweight format ensures optimal performance of your DApp. Naming considerations​ When choosing a content topic, it is essential to consider the privacy implications. Here are several factors to keep in mind: Protocols disclose content topics to peers​ The Filter, Store, and Light Push protocols share content topics with peers, allowing them to link IP and content topic interests. The Relay protocol, using GossipSub, provides recipient anonymity, which can be compromised if the content topic exposes user information. For example, instead of using Personally Identifiable Information (PII) in the content topic (for example, a public key), you can create buckets (for example, based on the first 4 bytes of the public key hash). info Logos Delivery is developing privacy-preserving features like Anonymous Filter Subscription for the Filter protocol and Anonymous Query for the Store protocol to hide content topics from potential adversaries. Increasing k-anonymity preserves user anonymity​ You can increase k-anonymity within the network by using a unified content topic across the entire application or targeting specific features like notifications or private messages, allowing multiple users to share it. We recommend switching functionality using the Protocol Buffer (proto) message format. By doing so, applications can retain a high granularity and functionality while using a single content topic, preserving user privacy. For example: message NotificationPayload { ... } message FeatureAbcPayload { ... } // By default, all fields in protobuf are optional so only field may be encoded at a time message Payload { NotificationPayload notification = 1; FeatureAbcPayload feature_abc = 2; } Creating buckets help in distributing traffic​ When an application uses a single content topic, all users using request/response protocols (Filter, Store) receive all its messages. For heavy traffic, developers can create buckets by hashing a unique identifier (for example, recipient's ID, public key, or app domain topic) and adding its first byte to the content topic, like /my-app/0/a/proto. This approach divides traffic into multiple topics, reducing the messages users have to download. Developers can add more first bytes to the content topic over time to improve efficiency and privacy based on messages and user needs. info The k value of k-anonymity equals the number of IDs for which the first character of the hash is \"a\". For example, using a single content topic in an application with 10,000 users results in k = 10,000. However, using the hash ID's first character, k reduces to 10,000 / 16 = 625. Edit this page Previous Understand Logos Delivery protocols Next About network domains The basics Naming format Naming considerations Protocols disclose content topics to peers Increasing k-anonymity preserves user anonymity Creating buckets help in distributing traffic","s":"About content topics","u":"/messaging/concepts/content-topics","h":"","p":93},{"i":96,"t":"Concepts Learn the differences between Logos Delivery and libp2p On this page Learn the differences between Logos Delivery and libp2p Understand what Logos Delivery adds on top of libp2p and where the two differ.​ Since Logos Delivery is built on top of libp2p, they share a lot of concepts and terminologies between them. However, there are key differences between them that are worth noting. The basics​ Logos Delivery is built on top of libp2p, so the two share many concepts and terms. Unlike libp2p, Logos Delivery is a service network and a turnkey solution. Logos Delivery adds economic spam protection, which libp2p does not provide. Logos Delivery as a service network​ Logos Delivery intends to incentivise mechanisms to run nodes, but it is not part of libp2p's scope. Additionally, users or developers do not have to deploy their infrastructure as a prerequisite to use Logos Delivery. It is a service network. However, you are encouraged to run a node to support and decentralise the network. Logos Delivery as a turnkey solution​ Logos Delivery includes various protocols covering the following domains: privacy preservation, censorship resistance, and platform agnosticism, allowing it to run on any platform or environment. Logos Delivery provides out-of-the-box protocols to enable mostly offline/resource-limited devices, Store/Light Push/Filter caters to those use cases. Economic spam protection​ libp2p does not have strong spam protection guarantees, RLN Relay is a protocol being developed by the Logos Delivery team towards this goal. Edit this page Previous Understand Logos Delivery security features Next Use the Logos Delivery module API from an app The basics Logos Delivery as a service network Logos Delivery as a turnkey solution Economic spam protection","s":"Learn the differences between Logos Delivery and libp2p","u":"/messaging/concepts/logos-delivery-and-libp2p","h":"","p":95},{"i":98,"t":"Concepts About network domains On this page About network domains Understand the discovery, gossip, and request/response domains that structure how peers interact.​ Logos Delivery is a unified and cohesive entity that offers a rich ecosystem with three distinct network interaction domains. These domains serve specialised purposes and contribute to the robust functionality of Logos Delivery, forming its foundation. The basics​ The discovery domain helps nodes locate other peers in the network. The gossip domain distributes messages across the network through Relay. The request/response domain serves resource-limited nodes with Store, Filter, and Light Push. Discovery domain​ Peer discovery in Logos Delivery facilitates locating other nodes within the network. As a modular protocol, Logos Delivery incorporates various discovery mechanisms, such as Discv5 and Peer Exchange. These mechanisms allow developers to choose the most suitable options for their specific use cases and user environments, including mobile phones, desktop browsers, servers, and more. Gossip domain​ GossipSub derives its name from the practice within Pub/Sub networks where peers gossip about the messages they have encountered, thus establishing a message delivery network. Logos Delivery employs gossiping through Relay to distribute messages across the network. Additionally, Logos Delivery introduces RLN Relay, an experimental mechanism that combines privacy preservation and economic spam protection. Request/response domain​ Logos Delivery provides a set of protocols to optimise its performance in resource-limited environments like low bandwidth or mostly offline scenarios for multiple purposes. Store enables the retrieval of historical messages. Filter efficiently retrieves a subset of messages to conserve bandwidth. Light Push facilitates message publication for nodes with limited bandwidth and short connection windows. Overview of protocol interaction​ Here is a diagram illustrating the interaction between different protocols. sequenceDiagram participant A as A relay participant B as B relay(pubtopic1) participant C as C relay(pubtopic1) participant D as D relay(pubtopic1), store(pubtopic1), filter participant E as E relay, store participant F as F filter A ->> A: msg1=WakuMessage(contentTopic1, data) (1) F ->> D: FilterRequest(pubtopic1, contentTopic1) (2) D ->> D: Subscribe F to filter (2) A ->> B: Publish msg1 on pubtopic1 (3) B ->> D: relay msg1 on pubtopic1 (3) D ->> D: store: saves msg1 (4) D ->> C: relay msg1 on pubtopic1 (4) D ->> F: MessagePush(msg1) (5) E ->> E: E comes online (6) E ->> D: HistoryQuery(pubtopic1, contentTopic1) (6) D ->> E: HistoryResponse(msg1, ...) (6) The Pub/Sub topic pubtopic1 serves as a means of routing messages (the network employs a default Pub/Sub topic) and indicates that it is subscribed to messages on that topic for a relay. Node D serves as a Store and is responsible for storing messages. Node A creates a WakuMessage msg1 with Content Topic contentTopic1. Node F requests to get messages filtered by Pub/Sub topic pubtopic1 and Content Topic contentTopic1. Node D subscribes F to this filter and will forward messages that match that filter in the future. Node A publishes msg1 on pubtopic1. The message is sent from Node A to Node B and then forwarded to Node D. Node D, upon receiving msg1, stores the message for future retrieval by other nodes and forwards it to Node C. Node D also pushes msg1 to Node F, informing it about the arrival of a new message. At a later time, Node E comes online and requests messages matching pubtopic1 and contentTopic1 from Node D. Node D responds with msg1 and potentially other messages that match the query. Edit this page Previous About content topics Next About transports The basics Discovery domain Gossip domain Request/response domain Overview of protocol interaction","s":"About network domains","u":"/messaging/concepts/network-domains","h":"","p":97},{"i":100,"t":"Concepts Understand Logos Delivery protocols On this page Understand Logos Delivery protocols Understand the modular protocols that let applications balance anonymity, scalability, and latency.​ Logos Delivery takes a modular approach, providing a range of protocols that enable applications to control the trade-offs involved in the Anonymity Trilemma. This flexibility empowers applications to make informed choices regarding the desired balance between anonymity, scalability, and latency. The basics​ Logos Delivery is modular, so applications combine protocols to balance anonymity, scalability, and latency. Relay provides the base publish/subscribe messaging, and RLN relay extends it with economic spam prevention. Filter, Store, and Light push adapt access for nodes with limited bandwidth or intermittent connections. Relay​ Relay protocol employs a Pub/Sub architecture to facilitate the sending and receiving of messages among peers. It extends the libp2p GossipSub protocol to create a privacy-focused peer-to-peer messaging protocol that enables secure communication channels, encryption, and protection against censorship. RLN Relay​ RLN Relay protocol extends the Relay protocol by using Rate Limit Nullifiers (RLN) to provide efficient and economic spam-prevention. It enforces a rate limit on messages over time for all peers in the network, economically preventing spam, and imposes financial penalties and network removal for spammers. You can find more details in the RLN Relay blog post. Filter​ Filter protocol allows light nodes to selectively subscribe to specific messages relayed by other peers using content topics. It is designed to be a lightweight alternative for accessing the Relay network, particularly tailored for devices with limited bandwidth. info Filter protocol helps optimise bandwidth usage, but it has fewer privacy guarantees as it must disclose the content topic to its peers to retrieve messages. Store​ Store protocol is responsible for storing messages relayed in the network, making it possible to query and retrieve them later. This functionality benefits offline peers by enabling them to retrieve missed messages upon reconnection. info Using Relay and Filter protocols is recommended when a node is online, as Store does not guarantee data availability. The Store protocol is suitable for retrieving messages when connecting to the network, like when a DApp starts. Light Push​ Light Push is a Request/Response protocol for nodes with limited bandwidth and short connection windows. It allows a client to receive an acknowledgement when sending messages, indicating that at least one peer has received them. Subsequently, the remote peer forwards these messages to the Relay network. info While the Light Push protocol acknowledges the receipt by the remote peer, it does not guarantee network-wide propagation. Waku message​ Waku message specifies the structure and format of messages. It includes the following attributes: content_topic attribute for content-based filtering. payload attribute containing the message data payload to be sent. meta attribute for conveying additional details to various protocols for application-specific processing. timestamp attribute signifying the time at which the message was generated by its sender. ephemeral attribute specifying whether the network should not store the message. Edit this page Previous FAQ: Logos Messaging Next About content topics The basics Relay RLN Relay Filter Store Light Push Waku message","s":"Understand Logos Delivery protocols","u":"/messaging/concepts/protocols","h":"","p":99},{"i":102,"t":"Concepts Understand Logos Delivery security features On this page Understand Logos Delivery security features See the services that keep Logos Delivery communication private and abuse-resistant.​ Logos Delivery's protocol layers offer different services and security considerations, shaping the overall security of Logos Delivery. We document the security models in the RFCs of the protocols, aiming to provide transparent and open-source references. This empowers Logos Delivery users to understand each protocol's security guarantees and limitations. Pseudonymity​ Logos Delivery ensures pseudonymity across its protocol layers, using libp2p PeerID as identifiers instead of disclosing true identities. However, it is important to note that pseudonymity does not provide complete anonymity. Actions performed under the same pseudonym (PeerID) can be linked, leading to the potential re-identification of the actual actor. Anonymity/unlinkability​ Anonymity means an adversary cannot connect an actor to their actions or data. To achieve anonymity, avoiding linking activities with actors or their Personally Identifiable Information (PII) is crucial. In Logos Delivery, the following anonymity features are provided: Publisher-message unlinkability: Ensures that the publisher of messages in the Relay protocol cannot be linked to their published messages. Subscriber-topic unlinkability: Ensures that the subscriber of topics in the Relay protocol cannot be linked to the topics they have subscribed to. Spam protection​ The spam protection feature in Relay ensures that no adversary can flood the system with many messages, intentionally or not, regardless of the content's validity or usefulness. This protection is achieved through the scoring mechanism of GossipSub v1.1. Peers assign scores to their connections based on their behaviour and remove peers with low scores. Ongoing research is being conducted, including developing Rate Limit Nullifiers (RLN), which can be explored further at: https://github.com/vacp2p/research/issues/148. Data confidentiality, integrity, and authenticity​ Confidentiality in Logos Delivery is ensured through data encryption, while integrity and authenticity are achieved through digital signatures. These security measures are available in Waku Message (version 1) and Noise protocols, which offer payload encryption and encrypted signatures. Security considerations​ In protocols like Store and Filter, where direct connections are required for the designated service, anonymity or unlinkability is not guaranteed. This is because nodes use their PeerID to identify each other during direct connections, making the service obtained in these protocols linkable to the beneficiary's PeerID, considered Personally Identifiable Information (PII). In Store, the queried node can link the querying node's PeerID to the topics being queried. Similarly, in Filter, a node can link the PeerID of a light node to its content filter. Check out the Security considerations section in the Waku2 RFC for more details. Edit this page Previous About peer exchange Next Learn the differences between Logos Delivery and libp2p Pseudonymity Anonymity/unlinkability Spam protection Data confidentiality, integrity, and authenticity Security considerations","s":"Understand Logos Delivery security features","u":"/messaging/concepts/security-features","h":"","p":101},{"i":104,"t":"Concepts About transports On this page About transports Understand how nodes move data between peers and which transports suit each environment.​ Transports help move data packets across a network by establishing connections between peers. They define the rules and protocols to ensure efficient network transmission, routing, and data delivery. Logos Delivery is a transport-agnostic framework that allows developers to choose and support multiple protocols according to their requirements. The basics​ Transports move data packets between peers and define how the network transmits, routes, and delivers data. Logos Delivery is transport-agnostic, so developers choose the protocols that suit their requirements. The recommended transports vary by environment, from TCP for service nodes to secure WebSocket for browsers. Recommended transports​ For Logos Delivery nodes, the following transports are recommended: TCP: By default, Logos Delivery nodes use TCP for communication. Service nodes should employ TCP for listening to and connecting with other nodes. Secure WebSocket: In browser environments, secure WebSocket is used. Service nodes are encouraged to set up SSL certificates to enable incoming connections from browsers and serve them securely. Other protocols like WebRTC, WebTransport, and QUIC have been researched and studied for potential integration. info Logos Delivery ensures compatibility and improved communication capabilities by following these recommended transports. Edit this page Previous About network domains Next Understand peer discovery The basics Recommended transports","s":"About transports","u":"/messaging/concepts/transports","h":"","p":103},{"i":106,"t":"Concepts Understand peer discovery About Discv5 On this page About Discv5 Understand how Discv5 uses a distributed hash table to find peers across the network.​ Discv5 is a decentralised and efficient peer discovery mechanism for the Logos Delivery Network. It uses a Distributed Hash Table (DHT) for storing ENR records, providing resistance to censorship. Discv5 offers a global view of participating nodes, enabling random sampling for load distribution. It uses bootstrap nodes as an entry point to the network, providing randomised sets of nodes for mesh expansion. Have a look at the Discv5 specification to learn more. How Discv5 works​ sequenceDiagram Alice->>DNS Server: (1) Execute DNS Discovery DNS Server-->>Alice: (2) Bob's connection details (UDP + TCP) activate Alice Alice->>Bob: (3) Execute Discv5 over UDP Bob-->>Alice: (4) ENRs (UDP + TCP): Carol, David, Erin Alice->>Alice: (5) Decode ENRs Alice->>Carol: (6) Execute Discv5 over UDP Carol-->>Alice: (7) ENRs (UDP + TCP): Frank, Gwen, Harry Alice->>Alice: (8) Decode ENRs deactivate Alice Alice->>Alice: (9) Select peers to dial Alice->>David: (10) Libp2p dial (TCP) Alice->>Frank: (10) Libp2p dial (TCP) Alice->>Gwen: (10) Libp2p dial (TCP) DNS Discovery protocol is executed. Alice retrieves Bob's ENR (Ethereum Node Record) from DNS Server. Alice executes the Discv5 protocol with Bob using UDP connection details from ENR. Bob returns Carol's, David's and Erin's ENRs to Alice. Alice decodes ENRs and extracts the details of Carol, David, and Erin's TCP and UDP connections. Alice executes the Discv5 protocol with Carol using UDP connection details from ENR. Carol returns Frank's, Gwen's and Harry's ENRs to Alice. Alice decodes ENRs and extracts Frank's, Gwen's and Harry's TCP and UDP connection details. Alice selects to dial David, Frank and Gwen. Alice dials David, Frank and Gwen over libp2p using TCP connection details from ENRs. Pros and cons​ Pros: Decentralised with random sampling from a global view. Continuously researched and improved. Cons: Requires lots of connections and involves frequent churn. Relies on User Datagram Protocol (UDP), which is not supported in web browsers. Edit this page Previous About DNS discovery Next About peer exchange How Discv5 works Pros and cons","s":"About Discv5","u":"/messaging/concepts/understand-peer-discovery/discv5","h":"","p":105},{"i":108,"t":"Concepts Understand peer discovery About DNS discovery On this page About DNS discovery Understand how a node retrieves peer connection details from an ENR tree published in DNS.​ Built upon the foundation of EIP-1459: Node Discovery via DNS, DNS Discovery allows the retrieval of an ENR tree from the TXT field of a domain name. This approach enables the storage of essential node connection details, including IP, port, and multiaddr. This bootstrapping method allows anyone to register and publish a domain name for the network, promoting increased decentralisation. How DNS discovery works​ sequenceDiagram Node->>DNS Server: (1) Lookup TXT example.com DNS Server-->>Node: (2) enrtree-root:v1 e=U3...3Y ... Node->>DNS Server: (3) Lookup TXT U3...3Y.example.com DNS Server-->>Node: (4) enrtree-branch:DU...VQ,J3..HU,IC...WE Node->> DNS Server: (5) Lookup TXT DU...VQ.example.com DNS Server-->>Node: (6) enr:-M-4QLdAB-Kyz...Wt1Mg8 Node ->> Node: (7) Decode ENR: Peer's connection details DNS lookup query to retrieve TXT data stored on example.com domain. enrtree-root is returned, and the value of e is the enr-root, the root hash of the node subtree. DNS lookup query to retrieve TXT data stored on .example.com domain. enrtree-branch is returned; this tree contains hashes of node subtrees. DNS lookup query to retrieve TXT data stored on DU...VQ.example.com domain, the first leaf of enrtree-branch. enr record is returned. Returned value is decoded, and peer connection details such as IP address and port are learned. Pros and cons​ Pros: Low latency, low resource requirements. Easy bootstrap list updates by modifying the domain name, eliminating the need for code changes. Ability to reference a larger list of nodes by including other domain names in the code or ENR tree. Cons: Vulnerable to censorship: Domain names can be blocked or restricted. Limited scalability: The listed nodes are at risk of being overwhelmed by receiving all queries. Also, operators must provide their ENR to the domain owner for listing. Edit this page Previous About static peers Next About Discv5 How DNS discovery works Pros and cons","s":"About DNS discovery","u":"/messaging/concepts/understand-peer-discovery/dns-discovery","h":"","p":107},{"i":110,"t":"Concepts Understand peer discovery On this page Understand peer discovery Learn how a node bootstraps and finds the peers it needs to operate.​ When initialising a Logos Delivery node, it must connect with other peers to enable message sending, receiving, and retrieval. To achieve this, a discovery mechanism is employed to locate other peers in the network. This process is known as bootstrapping. Why a node seeks more peers​ Once a connection is established, the node must actively seek out additional peers to have: Sufficient peers in the Relay mesh: The goal is to have at least 6 peers in the mesh. This ensures a robust network where messages can be efficiently relayed. Reserve peers for backup: It is essential to have a surplus of peers available as reserves. These reserves are backups when the current peers become overloaded or experience unexpected disconnections. Peers with specific capabilities: The node seeks out peers with specific capabilities, such as Store, Light Push, or Filter. This allows for targeted interactions and enhanced functionality based on the desired capabilities. Discovery mechanisms​ Logos Delivery supports multiple peer discovery mechanisms, such as: Configuring Static Peers Peer Discovery via DNS Discv5 Ambient Peer Discovery Peer Exchange Edit this page Previous About transports Next About static peers Why a node seeks more peers Discovery mechanisms","s":"Understand peer discovery","u":"/messaging/concepts/understand-peer-discovery/peer-discovery","h":"","p":109},{"i":112,"t":"Concepts Understand peer discovery About peer exchange On this page About peer exchange Understand how light nodes request peers from other nodes without relying on Discv5.​ The primary objective of this protocol is to facilitate peer connectivity for resource-limited devices without relying on Discv5. The peer exchange protocol enables light nodes to request peers from other nodes within the network. info Peer Exchange enables requesting random peers from other network nodes without revealing information about their connectivity or neighbourhood. How peer exchange works​ sequenceDiagram Alice->>DNS Server: (1) Execute DNS Discovery DNS Server-->>Alice: (2) Bob's multiaddr (websocket) Alice-->>Bob: (3) Dial Alice->>Bob: (4) Peer Exchange Query Bob-->>Alice: (5) Carol's ENR, David's ENR Alice->>Alice: (6) Decode ENRs Alice->>Carol: (7) Dial Alice->>David: (7) Dial Alice-->>Bob: (8) Disconnect DNS Discovery protocol is executed. Alice retrieves Bob's websocket multiaddr from DNS Server. Alice dials Bob using libp2p protocols. Alice executes a Peer Exchange query to Bob. Bob returns Carol's and David's ENR to Alice. Alice decodes ENRs and extracts Carol's and David's websocket multiaddrs. Alice dials Carol and David. Alice can now drop the connection with Bob (bootstrap node); Alice has 2 connections to the Logos Delivery Network. Pros and cons​ Pros: Low resource requirements. Decentralised with random sampling of nodes from a global view using Discv5. Cons: Decreased anonymity. Imposes additional load on responder nodes. Edit this page Previous About Discv5 Next Understand Logos Delivery security features How peer exchange works Pros and cons","s":"About peer exchange","u":"/messaging/concepts/understand-peer-discovery/peer-exchange","h":"","p":111},{"i":114,"t":"Concepts Understand peer discovery About static peers On this page About static peers Understand how hard-coded bootstrap peers work and the trade-offs they carry.​ Logos Delivery applications have the flexibility to embed bootstrap node addresses directly into their codebase. Developers can either use static peers operated by Status or run a node. How static peers work​ sequenceDiagram Alice->>Bob: Connect to Bob (static peer details) Alice->>Carol: Connect to Carol (static peer details) Alice establishes connections with Bob and Carol using their node details, which are predefined (hard-coded) into Alice's node. Pros and cons​ Pros: Low latency. Low resource requirements. Cons: Vulnerable to censorship: Node IPs can be blocked or restricted. Limited scalability: The number of nodes is fixed and cannot easily be expanded. Maintenance challenges: Updating the node list requires modifying the code, which can be cumbersome and involves releasing and deploying. Edit this page Previous Understand peer discovery Next About DNS discovery How static peers work Pros and cons","s":"About static peers","u":"/messaging/concepts/understand-peer-discovery/static-peers","h":"","p":113},{"i":116,"t":"Delivery module Run a Logos delivery node On this page Run a Logos delivery node Use the Logos Delivery module to run a Logos delivery node​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to install and start a logos-delivery-module node connected to the Logos testnet (v0.2). It is intended for node operators who want to run their own Delivery node and join the network. Three installation paths are available—Docker, prebuilt binaries, and Nix—so you can choose the one that fits your environment. Choose one of the three installation paths based on your environment: Path Method Best for A Docker with Compose Quickest start; first build takes 30–45 min B Prebuilt binaries No build, no clone required C Nix From source; most reproducible Prerequisites A supported OS: Linux macOS Network access so both node instances can reach each other. Some prerequisites differ between paths: Path A: Docker with Compose Path B: curl and a shell Path C: Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can start a delivery_module node connected to the Logos Network. You can confirm the node is running and has a live network identity by querying its discv5 ENR. You can configure the node for a different network preset by swapping the config file passed to createNode. Step 1: Install and start the daemon​ Follow the instructions for your chosen path. Path A—Docker Clone the repository and start the daemon container: git clone https://github.com/logos-co/logos-delivery-module.git cd logos-delivery-module docker compose up -d --build info The first Docker build runs Nix and downloads release packages. It can take 30–45 minutes; subsequent starts are fast. Path B—Prebuilt binaries Install logoscore, lgpd, and lgpm into ./bin: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" Download and install the delivery module. The root hash selects the exact published package identity for the pinned version: mkdir -p packages modules lgpd download delivery_module --version 0.2.0 --root-hash eb47c06575a6113f34a6d71e5e0b72d6d2db2ec7510b8be0ab9633b8385edd57 --output ./packages lgpm install --dir ./packages --modules-dir ./modules Write the testnet config and start the daemon: cat > logos-test.json <\" } } EOF logoscore -D -m ./modules > logs.txt Path C—Nix Clone the repository and build the runtime, package manager, and module: git clone https://github.com/logos-co/logos-delivery-module.git cd logos-delivery-module nix build 'github:logos-co/logos-logoscore-cli' --out-link ./logos nix build 'github:logos-co/logos-package-manager#cli' -o lgpm nix build '.#lgx' -o delivery-lgx Seed the modules directory and install the module: mkdir -p modules cp -RL ./logos/modules/. ./modules/ ./lgpm/bin/lgpm --modules-dir ./modules --allow-unsigned install --file delivery-lgx/*.lgx Start the daemon: export PATH=\"$PWD/logos/bin:$PATH\" logoscore -D -m ./modules > logs.txt Step 2: Load the module and boot the node​ Run these commands for your path. Load the delivery module: # Path A (Docker) docker exec logos-node logoscore load-module delivery_module --json # Paths B and C logoscore load-module delivery_module Create the node with the testnet config: Path A (config is mounted at /conf in the container): docker exec logos-node logoscore call delivery_module createNode @/conf/logos-test.json --json Path B: logoscore call delivery_module createNode @logos-test.json Path C: logoscore call delivery_module createNode @conf/logos-test.json Start the node: # Path A docker exec logos-node logoscore call delivery_module start --json # Paths B and C logoscore call delivery_module start Step 3: Verify the node is running​ Query the node's discv5 ENR to confirm it booted with a network identity and joined the Logos Testnet. Verify the status of the node: # Path A docker exec logos-node logoscore status --json # Paths B and C logoscore status Run the health query: # Path A docker exec logos-node logoscore call delivery_module getNodeInfo MyENR --json | jq # Paths B and C logoscore call delivery_module getNodeInfo MyENR --json | jq Expected output: { \"method\": \"getNodeInfo\", \"module\": \"delivery_module\", \"result\": { \"error\": null, \"success\": true, \"value\": \"enr:-LW4QItc5tHj3rWoFaaQIUWvaBYijDf2TJKW83SNdyylJVAYVoUlBl1h5...\" }, \"status\": \"ok\" } The \"value\" field is your node's live ENR and will differ from the example above. \"success\": true and \"status\": \"ok\" confirm the delivery node is running. Stop the node when finished: Path A: docker compose down Paths B and C: logoscore stop Troubleshooting delivery node setup​ Why does the first docker compose up appear stuck?​ The first build runs Nix and downloads release packages, which takes 30–45 minutes on a typical connection. The process is not hung—let it finish. Subsequent starts use the cached layers and complete in seconds. Why does logoscore call return an error after load-module?​ The daemon may not have finished starting. Wait a few seconds after logoscore -D returns and retry. For Path A, confirm the container is running with docker ps before calling docker exec logos-node logoscore …. Edit this page Previous Use the Logos Delivery module API from an app Next Build a Logos module that uses the Chat module API What to expect Step 1: Install and start the daemon Step 2: Load the module and boot the node Step 3: Verify the node is running Troubleshooting delivery node setup Why does the first docker compose up appear stuck? Why does logoscore call return an error after load-module?","s":"Run a Logos delivery node","u":"/messaging/delivery/run-logos-delivery-node","h":"","p":115},{"i":118,"t":"Delivery module Use the Logos Delivery module API from an app On this page Use the Logos Delivery module API from an app Get started integrating Logos messaging into a C++ module.​ Version This document is accurate for Testnet v0.2.1. This procedure covers building a Logos module that calls the Logos Delivery API to subscribe to content topics, send messages, react to delivery events, and exchange messages over a reliable channel. It gives application developers a working pattern for integrating Logos messaging into their C++ modules. A complete, runnable reference implementation is available in logos-delivery-demo (tag v0.2.0). The two repositories used in this tutorial are logos-delivery-module (pinned to v0.2.0) and logos-delivery, which is a transitive dependency resolved and linked statically by Nix. Prerequisites A supported OS: Linux: aarch64 or x86_64 macOS: aarch64 or x86_64 ~1 GB of RAM Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can subscribe to a content topic and receive messages. You can send a message and confirm delivery by tracking messageSent and messagePropagated events. You can open a reliable channel and exchange messages on it with automatic retransmission and acknowledgements. You can integrate the full Logos Delivery lifecycle—create, start, subscribe, send, stop—into your C++ module. Step 1: Create a Logos module​ Scaffold a new module using logos-module-builder. For a full walkthrough, see the Build a Logos C++ UI module tutorial. Create and enter the project directory: mkdir your-module-name && cd your-module-name Initialise from the template: nix flake init -t github:logos-co/logos-module-builder/0.2.5#ui-qml-backend Initialise a Git repository and stage all generated files: git init && git add -A The scaffold builds as it stands. It gives you: src/ui_example.rep - the view contract; src/ui_example_backend.{h,cpp} - the class you write; src/qml/Main.qml - your module's UI entry point. info You are free to rename the files and classes later. In this doc we'll refer to them as generated by default. Step 2: Declare delivery_module as a dependency​ Add delivery_module to both metadata.json and flake.nix, pinning to the released tag so your app stays stable as the module API evolves. info The flake input name (delivery_module) must exactly match the dependency name in metadata.json. logos-module-builder uses this name to generate the typed wrapper at build time. In metadata.json, add delivery_module to the dependencies array: { \"dependencies\": [\"delivery_module\"], ... } In flake.nix, add a matching pinned input: inputs = { logos-module-builder.url = \"github:logos-co/logos-module-builder/0.2.5\"; delivery_module = { url = \"github:logos-co/logos-delivery-module/v0.2.0\"; # Your module and delivery_module must be built by the same # logos-module-builder: the event emitter and the consumer have to agree # on the binary event wire format. inputs.logos-module-builder.follows = \"logos-module-builder\"; }; }; warning Use logos-module-builder 0.2.5 or newer. On older builders, binary event payloads (messageReceived, channelMessageReceived) arrive empty. Step 3: Subscribe to events in your backend​ Add onContextReady() to the backend the template scaffolded, and arm the delivery subscriptions there. Override onContextReady() in ui_example_backend.h: #pragma once #include \"rep_ui_example_source.h\" #include \"logos_ui_plugin_context.h\" class UiExampleBackend : public UiExampleSimpleSource, public LogosUiPluginContext { public: int add(int a, int b) override; void onContextReady() override; }; Arm the node and Messaging API subscriptions in ui_example_backend.cpp: #include \"ui_example_backend.h\" #include \"logos_sdk.h\" // generated umbrella — exposes modules() with your module's dependency: `.delivery_module` void UiExampleBackend::onContextReady() { auto& delivery = modules().delivery_module; delivery.onConnectionStateChanged([](QString status, qint64 timestamp) {}); delivery.onMessageReceived( [this](QString messageHash, QString contentTopic, QByteArray payload, qint64 timestamp) { // payload is raw bytes, not text. }); delivery.onMessageSent([](QString requestId, QString messageHash, qint64 timestamp) {}); delivery.onMessagePropagated([](QString requestId, QString messageHash, qint64 timestamp) {}); delivery.onMessageError( [](QString requestId, QString messageHash, QString error, qint64 timestamp) {}); Arm the Reliable Channels subscriptions too, if your module uses channels (Step 6): delivery.onChannelMessageReceived( [this](QString channelId, QString senderId, QByteArray payload, qint64 timestamp) { }); delivery.onChannelMessageSent([](QString channelId, QString requestId, qint64 timestamp) {}); delivery.onChannelMessageError( [](QString channelId, QString requestId, QString error, qint64 timestamp) {}); } Step 4: Create and start the node​ createNode builds the node from a JSON configuration and start() connects it to the network. Both are synchronous and return a LogosResult—always check success before continuing and surface getError() on failure. info The node is a singleton per Logos Core instance: call createNode exactly once per context, and expect the node to already exist when another module created it first. Initialise the node with createNode. For a complete list of node configuration keys, see the Module Interface section of the README. auto& delivery = modules().delivery_module; // \"mode\": \"Core\" (relay node) or \"Edge\" (light node). // \"preset\": the network to join — \"logos.test\" or \"logos.dev\" LogosResult r = delivery.createNode(R\"({\"mode\":\"Core\",\"preset\":\"logos.test\"})\"); if (!r.success) { qWarning() << \"createNode failed:\" << r.getError(); return; } warning Keep the config to mode, preset, messagingOverrides, and channelsOverrides. Any other top-level key (logLevel, for example) selects the legacy flat configuration shape. Connect to the network with start(). The connectionStateChanged event fires once the node connects to peers: r = delivery.start(); if (!r.success) { qWarning() << \"start failed:\" << r.getError(); return; } The node is not connected the moment start() returns. Wait for connectionStateChanged before sending on either API. Step 5: Use the Messaging API​ The Messaging API is publish/subscribe on a content topic: you subscribe to the topics you care about and send raw payloads to them. Subscribe to a content topic using a LIP-23 content-topic string. Call subscribe() before any messages are sent on that topic: LogosResult r = delivery.subscribe(contentTopic); if (!r.success) { qWarning() << \"subscribe failed:\" << r.getError(); } Send a message. On success, getString() returns the request ID; track it through messagePropagated → messageSent events (or messageError): // payload is a QByteArray of raw bytes, the same type messageReceived delivers. LogosResult r = delivery.send(contentTopic, payload); if (!r.success) { qWarning() << \"send failed:\" << r.getError(); return; } const QString requestId = r.getString(); Receive messages through the onMessageReceived subscription you armed in Step 3. It fires for every message on a subscribed topic, including messages sent by you. Stop receiving on a topic with delivery.unsubscribe(contentTopic). Subscriptions are node-wide, so unsubscribing a topic another module subscribed to stops its traffic too. Step 6: Use the Reliable Channels API​ Reliable Channels add end-to-end reliability on top of the Messaging API: it tracks acknowledgements with SDS and retransmits what peers did not acknowledge. warning The Reliable Channels API is a Developer Preview. It is not feature-complete and is still under testing—expect gaps in behaviour, and expect the API surface to change before general availability. A channel is addressed by an application-chosen channelId, so you never hold a channel object—every call takes the id. All four calls are synchronous and return a LogosResult; delivery outcomes arrive through the channel subscriptions from Step 3. info Reliable channels need the full stack, which is what createNode mounts by default (\"entryLayer\": \"channels\"). On a kernel-only node, every channel* call fails with no reliable channel manager. Create a channel with channelCreate(). Every participant creates the channel with the same channelId and contentTopic, and its own senderId: // senderId: this participant's SDS identifier — any string unique per participant LogosResult r = delivery.channelCreate(channelId, contentTopic, senderId); if (!r.success) { qWarning() << \"channelCreate failed:\" << r.getError(); return; } Creating a channel subscribes its content topic for you—you don't call subscribe() for a channel topic. Check whether a channel is currently open. LogosResult r = delivery.channelExists(channelId); const bool open = r.success && r.getString() == QLatin1String(\"true\"); Send on the channel. channelSend() returns a request ID—track it through channelMessageSent or channelMessageError. // payload is a QByteArray of raw bytes, same as channelMessageReceived delivers. LogosResult r = delivery.channelSend(channelId, payload); if (!r.success) { qWarning() << \"channelSend failed:\" << r.getError(); return; } const QString requestId = r.getString(); Receive channel messages through the onChannelMessageReceived subscription. Unlike onMessageReceived, it fires only for the other participants' messages—your own channel sends come back as channelMessageSent, not as a received message. Close the channel when you are done with it. This stops the channel's SDS loops and unsubscribes its content topic, unless another open channel still uses that topic: LogosResult r = delivery.channelClose(channelId); if (!r.success) { qWarning() << \"channelClose failed:\" << r.getError(); } To tune reliability, pass a channelsOverrides object in the createNode config of Step 4. Unset keys keep the defaults shown here: { \"mode\": \"Core\", \"preset\": \"logos.test\", \"channelsOverrides\": { \"sdsAcknowledgementTimeoutMs\": 5000, \"sdsMaxRetransmissions\": 5, \"sdsCausalHistorySize\": 2 } } warning Reliable channels give you delivery reliability, not confidentiality: channel payloads travel unencrypted unless your application encrypts them. For end-to-end encrypted conversations, use the Logos Chat module. Step 7: Shut down​ Shut down cleanly with stop(). This tears down the underlying node and drops every active subscription, channel, and event listener: LogosResult r = delivery.stop(); if (!r.success) { qWarning() << \"stop failed:\" << r.getError(); } Because the node is shared by every module on the host, stop() also ends the traffic of any other module using it. Step 8: Build and run​ Build the module: nix build Preview the module using logos-standalone-app (for ui_qml modules): nix run Package as .lgx for installation into logos-basecamp: nix build .#lgx Step 9: Verify a two-instance message exchange​ Messaging is only proven end to end when a payload travels between two running nodes. Start two copies of your module, each with its own session directory: # terminal A nix run . -- --user-dir ~/.local/share/ui_example_a # terminal B nix run . -- --user-dir ~/.local/share/ui_example_b In both instances, run createNode with the same preset, then start(), and wait until each reports a connected state through connectionStateChanged. In both instances, call subscribe(contentTopic) on the same content topic. In instance A, call send(contentTopic, payload). A's messagePropagated and messageSent events fire, carrying the request id the call returned. Instance B fires messageReceived with the same payload bytes on that content topic. Send in the other direction and confirm instance A receives it. A messageReceived event on the instance that did not send confirms the whole path: node creation, network connection, subscription, and publish. Step 10: Verify a two-instance reliable channel exchange​ Reliability shows only between two participants of the same channel. Use the same two instances as in Step 9, both connected. In both instances, call channelCreate(channelId, contentTopic, senderId) with the same channelId and contentTopic, and a senderId unique to each instance. In instance A, call channelSend(channelId, payload). A's channelMessageSent event fires once the send is confirmed, carrying the request id the call returned. Instance B fires channelMessageReceived with A's senderId and the payload bytes. Send from instance B and confirm instance A receives it, attributed to B's senderId. Messages arriving on both sides, each attributed to the sending participant, confirms the channel journey: channel creation on a shared content topic and acknowledgement through SDS. tip logos-delivery-demo drives both verifications from its UI: every API call is a button, and its event log renders every event described above. Troubleshooting the Logos Delivery module​ createNode returns an unsuccessful LogosResult?​ The JSON may be malformed, or an internal initialisation error occurred. Validate that the JSON is well-formed and that key names are camelCase. Set \"messagingOverrides\": {\"logLevel\": \"DEBUG\"} for verbose output and inspect result.getError() for details. send() returns an unsuccessful LogosResult?​ The node was not started, or contentTopic is empty or invalid. Call start() first and verify it returned success. Confirm the content topic follows the LIP-23 format. messageSent never fires after a successful send()?​ The node may not be connected to peers yet, or the network layer rejected the message (for example, an RLN proof failure). Wait for connectionStateChanged before sending. If messageError fires, its error argument carries the reason. messageReceived never fires?​ subscribe() was not called before messages were sent, or the payload was sent on a different content topic. Call subscribe(topic) before any messages are sent on that topic. The node process dies when I re-open a channel I closed?​ Known issue in this release: (logos-delivery#4116). Calling channelCreate with the id of a channel you closed with channelClose crashes the delivery node, if that channel had received a message from a peer. The module reports the call as failed and the node is gone—every later call fails until the module is reloaded and the node re-created. Use a fresh channel id rather than re-opening a closed one. channelCreate returns channel already exists?​ The channel id is already open on this node—channel ids are node-wide, so another module may hold it. Call channelExists(channelId) first, and reuse the open channel or pick an application-specific id. channelMessageReceived never fires on the other participant?​ The participants disagree on the channel: both sides must call channelCreate() with the same channelId and the same contentTopic, each with its own senderId. Reusing one senderId for two participants breaks SDS bookkeeping. channelMessageReceived fires but the payload is empty?​ Your module was built with a logos-module-builder older than 0.2.5, where binary event payloads arrive empty. Pin logos-module-builder to 0.2.5 or newer and make delivery_module follow the same input, as in Step 2. channelSend returns no reliable channel manager?​ The node was created as kernel-only (\"entryLayer\": \"kernel\"). Reliable channels need the default full stack—omit entryLayer, or set it to \"channels\". Two instances of the same app on one host fail to start?​ Both instances bound the same port. With the layered config (mode, preset, and the *Overrides objects only), ports default to 0 and the OS assigns a free one per instance. Adding any other top-level key switches the config to the legacy flat shape, whose kernel defaults pin port 60000. Keep the config layered, or assign distinct explicit port values per instance. createNode succeeds but a second call without stop() causes undefined behaviour?​ createNode must be called exactly once per context. Call stop() and destroy the context before calling createNode again. Edit this page Previous Learn the differences between Logos Delivery and libp2p Next Run a Logos delivery node What to expect Step 1: Create a Logos module Step 2: Declare delivery_module as a dependency Step 3: Subscribe to events in your backend Step 4: Create and start the node Step 5: Use the Messaging API Step 6: Use the Reliable Channels API Step 7: Shut down Step 8: Build and run Step 9: Verify a two-instance message exchange Step 10: Verify a two-instance reliable channel exchange Troubleshooting the Logos Delivery module createNode returns an unsuccessful LogosResult? send() returns an unsuccessful LogosResult? messageSent never fires after a successful send()? messageReceived never fires? The node process dies when I re-open a channel I closed? channelCreate returns channel already exists? channelMessageReceived never fires on the other participant? channelMessageReceived fires but the payload is empty? channelSend returns no reliable channel manager? Two instances of the same app on one host fail to start? createNode succeeds but a second call without stop() causes undefined behaviour?","s":"Use the Logos Delivery module API from an app","u":"/messaging/delivery/use-logos-delivery-module-api-from-app","h":"","p":117},{"i":120,"t":"Get started FAQ: Logos Messaging On this page FAQ: Logos Messaging Review common questions about how Logos Messaging works and how to build on it.​ What are Logos Messaging and Logos Delivery?​ Logos Messaging is the messaging component of the Logos technology stack, composed of Logos Delivery and Logos Chat. Logos Delivery is a peer-to-peer messaging network with DoS protection via RLN (Rate Limiting Nullifiers). Any application can use it to send and receive messages over an open, censorship-resistant network. Logos Chat is a protocol and library that provides 1:1 and group conversations with end-to-end encryption using de-MLS - everything an application needs to add private chat without rolling its own protocol. Does messaging require a gas fee?​ No, sending and receiving messages using Logos Messaging involves no gas fee. What encryption does Logos Delivery use?​ Logos Delivery uses libp2p noise encryption for node-to-node connections. However, no default encryption method is applied to the data sent over the network. This design choice enhances Logos Delivery's encryption flexibility, encouraging developers to use custom protocols or Logos Delivery message payload encryption methods freely. Where does Logos Delivery store the messages?​ Logos Delivery's Store protocol is designed to temporarily store messages within the network. However, Logos Delivery does not guarantee the message's availability and recommends using Logos Storage for long-term storage. Can Logos Delivery only be used for wallet-to-wallet messaging?​ No, Logos Delivery is flexible and imposes no specific rules on identifiers. How does Logos Delivery differ from IPFS?​ Logos Delivery focuses on short, ephemeral, real-time messages, while IPFS focuses on large, long-term data storage. Although there's an overlap between the two technologies, Logos Delivery does not currently support large data for privacy reasons. What are Rate Limiting Nullifiers (RLN)?​ Rate Limiting Nullifier is a zero-knowledge (ZK) protocol enabling spam protection in a decentralised network while preserving privacy. Each message must be accompanied by a ZK proof, which Relay nodes verify to ensure the publishers do not send more messages than they are allowed. The ZK proof does not leak any private information about message publishers - it only proves they are members of a set of users allowed to publish a certain number of messages per given time frame. Edit this page Previous Send 1:1 messages with the Logos Chat app Next Understand Logos Delivery protocols What are Logos Messaging and Logos Delivery? Does messaging require a gas fee? What encryption does Logos Delivery use? Where does Logos Delivery store the messages? Can Logos Delivery only be used for wallet-to-wallet messaging? How does Logos Delivery differ from IPFS? What are Rate Limiting Nullifiers (RLN)?","s":"FAQ: Logos Messaging","u":"/messaging/get-started/faq","h":"","p":119},{"i":122,"t":"Get started Send 1:1 messages with the Logos Chat app On this page Send 1:1 messages with the Logos Chat app Try out end-to-end encrypted private messaging over the Logos network.​ Version This document is accurate for Testnet v0.2.1. This procedure shows how to use the Logos Chat app to exchange encrypted 1:1 messages between two running instances. The app is a QML and C++ UI built on top of the logos-chat-module, which wraps the Logos Chat SDK. It demonstrates the basic private-messaging capabilities of the Logos Chat Module: ephemeral identity, intro-bundle handshake, and encrypted messaging with no central server. Use this procedure to verify the setup works or to explore the messaging flow for development purposes. Identity, conversations, and message history exist only while the app is running. Restarting an instance gives it a new identity and clears all conversations. Prerequisites A supported OS: Linux macOS Network access For the local build only: Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can run the Logos Chat app without building from source by installing it through Logos Basecamp. You can exchange encrypted messages between two instances in real time after completing the intro-bundle handshake. You can verify delivery by confirming each message appears on the receiving instance within a few seconds. Step 1: Run the Logos Chat app​ You need two running instances to complete this procedure. Each instance can use either of the options below independently. info When using Nix, all build dependencies—including Qt6, logos-chat-module, and liblogoschat—are fetched automatically. Option A—Run in Logos Basecamp​ Download and install the latest release of Logos Basecamp from github.com/logos-co/logos-basecamp/releases. In the left bar, select Package Manager. Select logos-chat-module and logos-chat-ui, then click Install. Wait until a green Installed label appears next to both modules. In the left bar, select chat to launch the Logos Chat app. Option B—Build and run locally with Nix​ Clone the repository and check out the target release: git clone https://github.com/logos-co/logos-chatsdk-ui cd logos-chatsdk-ui git checkout v0.1.0 Run the standalone app: # Nix fetches all dependencies automatically nix run Step 2: Exchange intro bundles​ The app auto-initialises on launch and displays your identity ID in the bottom status bar. Perform the steps below on both instances—referred to here as A and B. On instance A: Click Get Intro Bundle, then click Copy to Clipboard. The bundle is a string starting with logos_chatintro…. Send the copied bundle to instance B through any out-of-band channel. Close the My Bundle popup. On instance B: Click + new. Paste A's intro bundle into the dialogue, then type an intro message (default: Hello!). Confirm. A new conversation appears in B's conversation list. Back on instance A: Confirm the new conversation appears automatically in A's conversation list, then select it. Verify that B's intro message is visible in the chat panel. Step 3: Send and receive messages​ Select the shared conversation in either instance. Type a message in the message input field, then press Enter or click >>. Your messages appear right-aligned in the chat panel; the counterparty's messages appear left-aligned, each with a timestamp. From instance A, send a message and observe instance B. Expected result: the exact message text appears as an incoming (left-aligned) bubble in B's chat panel within a few seconds. A reply from B appears as an incoming bubble in A. Troubleshooting Logos Chat​ Messages never arrive and the left panel shows \"Waiting for connection…\"​ Both instances need to reach a shared bootstrap peer to connect to the peer-to-peer network and discover each other. Ensure that both instances have a stable internet connection for peer discovery. A previously open conversation has disappeared​ Conversations are ephemeral and are not persisted between sessions. Re-exchange intro bundles between the two instances to open a new conversation. Edit this page Previous Introduction to Logos Messaging Next FAQ: Logos Messaging What to expect Step 1: Run the Logos Chat app Option A—Run in Logos Basecamp Option B—Build and run locally with Nix Step 2: Exchange intro bundles Step 3: Send and receive messages Troubleshooting Logos Chat Messages never arrive and the left panel shows \"Waiting for connection…\" A previously open conversation has disappeared","s":"Send 1:1 messages with the Logos Chat app","u":"/messaging/get-started/send-1-1-messages-logos-chat","h":"","p":121},{"i":124,"t":"Get started Send anonymised messages over the mix network On this page Send anonymised messages over the mix network Get started sending and receiving messages with sender anonymity using the Logos Chat UI.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to run the chat_ui_mix desktop app, connect to the testnet-0.2 mix fleet, and exchange messages between two instances with sender unlinkability. No configuration is required—the app ships with shared testnet credentials and discovers the fleet automatically. Prerequisites A supported OS: Linux macOS Outbound TCP access to the fleet on port 30304. Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf What to expect​ You can connect to the testnet-0.2 mix fleet and watch the status bar reach MIX 5/4, which confirms the mix node pool is ready for anonymous sends. You can exchange intro bundles between two instances and send messages that are routed sender-unlinkably through the 3-hop mixnet. You can confirm end-to-end delivery by matching the sender's Message sent via mix successfully log with the recipient's ChatBackend: New message: … log. Start the first instance and connect to the mix fleet​ The mix chat app can be found in the logos-chat-ui repository. Clone the repository and check out the feat/logos-testnetv02-mix branch: git clone https://github.com/logos-co/logos-chat-ui.git cd logos-chat-ui git checkout feat/logos-testnetv02-mix Start the app: nix run --accept-flake-config info The first build pulls the full dependency chain through Nix and takes approximately 15–20 minutes. Subsequent launches use the cache and start in seconds. In the startup popup, pick a demo user (1–10) and click Start. The app loads the bundled testnet credentials and begins discovering the fleet mix nodes via libp2p Kademlia service discovery. Wait for the mix pool to reach the minimum. Check the status bar and console for the following: Status bar shows Connected, MIX: ENABLED, and USER: immediately after launch. Console shows Kademlia mix discovery mounted and Connected to static peers. Over the next 1–2 minutes the mix pool fills. Status bar moves from MIX 0/4 toward MIX 5/4 (pool size 5 / minimum 4). Console shows Waiting for mix node pool then Mix node pool ready poolSize=5. The send box remains disabled until the pool reaches the minimum. Start a second instance and exchange messages​ Run the second instance in its own folder with a different demo user and port to avoid credential collisions and RLN rate-limit conflicts. warning Never run two instances in the same working directory. The app stages credential files (rln_membership.json, rln_tree.db, and others) into the current folder; two instances sharing the same folder race on identity. If a previous launch left orphaned processes behind, run pkill -9 -f logos_host_qt before starting a new instance. In a new terminal, create a separate working directory for the second instance and start it: mkdir ../chat2 && cd ../chat2 # ../ steps out of the logos-chat-ui clone CHAT_DEMO_USER=2 CHAT_PORT=62002 nix run ../logos-chat-ui --accept-flake-config CHAT_DEMO_USER pre-selects a different demo user (use any index other than the one chosen in the first instance). CHAT_PORT sets the libp2p listen port to avoid a port conflict with the first instance (0 selects a random port). Wait for this instance's status bar to also reach MIX 5/4 before sending. Exchange intro bundles between the two instances: In one instance, click Get Intro Bundle, then click Copy to Clipboard in the My Bundle dialogue that opens. In the other instance, click + new, paste the bundle and enter a first message, then click Create. Send a message from one instance and confirm it arrives in the other: Sender console: Sending via mix (lightpushPublish) → Message sent via mix successfully Recipient console: ChatBackend: New message: … The message appears in the recipient's conversation within approximately 1–2 seconds. A Mix lightpush: no SURB reply within 60s warning in the sender console is benign—delivery uses the forward path, which is independent of the SURB reply. Confirm the final status bar state on both instances: Status bar reads MIX 5/4 and Connected. Troubleshooting mix chat​ Why does the app fail to launch after a previous run?​ A previous instance was killed while logos_host_qt child processes were still running. These orphaned processes block the next launch. Run pkill -9 -f logos_host_qt to clear them, then try again. Why does the mix pool stay at MIX 0/4 or fill slowly?​ The pool takes 1–2 minutes to fill on first launch. Wait and watch the status bar. If the pool does not reach MIX 5/4 after several minutes, the fleet may be temporarily degraded—the mix fleet is a shared testnet of 5 nodes and connectivity depends on all of them being reachable. Why does the send succeed but the recipient never sees the message?​ The app receives as a light client and must stay subscribed to a healthy fleet node. If fleet connectivity is degraded, the round-trip may not complete even though the send path works. Retry after confirming the pool is at MIX 5/4 on both instances. If the problem persists, the fleet may be temporarily unavailable. Why do two instances on the same machine collide?​ Either both instances share the same working directory, the same demo-user index, or both are listening on the same port. Run each instance in its own folder (chat2, and so on), use a different CHAT_DEMO_USER value for each, and set distinct CHAT_PORT values. Edit this page What to expect Start the first instance and connect to the mix fleet Start a second instance and exchange messages Troubleshooting mix chat Why does the app fail to launch after a previous run? Why does the mix pool stay at MIX 0/4 or fill slowly? Why does the send succeed but the recipient never sees the message? Why do two instances on the same machine collide?","s":"Send anonymised messages over the mix network","u":"/mixnet/get-started/send-anonymised-messages-over-the-mix-network","h":"","p":123},{"i":126,"t":"Get started Build a Logos Core module that uses the Service Discovery API On this page Build a Logos Core module that uses the Service Discovery API Get started with typed, service-keyed peer lookups in a live Logos network.​ Version This document is accurate for Testnet v0.2.1. Applications on the Logos network need a protocol-agnostic way to find peers offering specific services—mix nodes, relay nodes, storage providers—at runtime without hard-coding topology or peer lists. The Service Discovery API enables any Logos Core module to perform typed, service-keyed peer lookups that work from lightweight client nodes that do not participate in DHT routing, unblocking any app that needs to wire itself into a live Logos network service. This procedure covers how to write and run a Logos Core module that calls the libp2p_module Service Discovery API to advertise a named service to the network and discover other peers offering that same service. Prerequisites A supported OS: Linux: Ubuntu 22.04+ macOS: 14+ 2 GB RAM (sufficient for a local two-module test) Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf logoscore installed. To install it, use the install-node-tools.sh helper script: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" What to expect​ You can advertise a named service from a Logos Core module and discover peers offering the same service via the Kad-DHT, without hard-coding peer addresses. You can verify the full discovery flow locally across three logoscore daemon instances, each with its own config directory and listen port. You have a reusable module scaffold with typed disco* wrappers that you can extend for production service types. Step 1: Smoke-test the bundled example binary (Optional)​ Build and run the self-contained two-node demo to confirm the module and its C bindings are working before writing your own module. Clone the repository and enter the project directory: git clone https://github.com/logos-co/logos-libp2p-module cd logos-libp2p-module Build the module: nix build -L info The first-run Nix build can take 5–20 minutes to fetch dependencies; subsequent builds are cached. Estimated total time is 15–25 minutes. Vendor the C-binding header and shared library that logos_module() expects in ./lib: CBIND=$(find /nix/store -maxdepth 4 -name libp2p.h -path '*cbind*' | head -1 | xargs dirname) mkdir -p lib cp \"$CBIND/libp2p.h\" lib/ find /nix/store -name libp2p.so -path '*cbind*' -exec cp {} lib/ \\; Build the example target from the root project and run it: nix develop --command bash -c 'cmake -B build -S . && cmake --build build --target example_service_discovery -j' ./build/examples/example_service_discovery Expected output: Starting nodes... Advertiser: advertising demo-service Discoverer: registering interest in demo-service Discoverer: looking up demo-service Discoverer found 1 peer(s) advertising demo-service peer: 16Uiu2HAk... seq: 1359 addrs: 1 Discoverer matched the advertiser: 16Uiu2HAk... Advertiser: random lookup Random lookup returned 2 peer(s) Advertiser: building a signed Extended Peer Record Signed XPR is 288 bytes Discoverer: unregistering interest in demo-service Advertiser: stopping advertising demo-service Done Peer IDs are non-deterministic across runs. info The demo runs a bootstrap node plus an advertiser and a discoverer, so the discoverer finds the advertiser through the DHT—a successful run prints found 1 peer(s) and matched the advertiser. Exact peer counts, IDs, and the XPR byte size vary per run. Step 2: Scaffold the new Logos Core module​ Run the scaffold tool from the parent directory to generate the module skeleton, then declare the libp2p_module dependency. From the parent directory, scaffold the module: cd .. nix run github:logos-co/logos-dev-boost -- init my_service_module --type module cd logos-my-service-module The scaffold tool prefixes the output directory with logos-, producing logos-my-service-module. Replace the contents of metadata.json with the following to declare the libp2p_module dependency: { \"name\": \"my_service_module\", \"version\": \"1.0.0\", \"description\": \"Service discovery demo module\", \"type\": \"core\", \"interface\": \"universal\", \"main\": \"my_service_module_plugin\", \"dependencies\": [\"libp2p_module\"] } Replace the contents of src/my_service_module_impl.h with the following: // my_service_module_impl.h — inherit LogosModuleContext: #pragma once #include #include \"logos_module_context.h\" class MyServiceModuleImpl : public LogosModuleContext { public: std::string startDiscovery(); std::string getPeerInfo(); std::string advertise(const std::string& serviceId, const std::string& serviceData); std::string discover(const std::string& serviceId); std::string stopDiscovery(); }; Replace the contents of src/my_service_module_impl.cpp with the following: #include \"my_service_module_impl.h\" #include \"logos_sdk.h\" // generated; defines: struct LogosModules { Libp2pModule libp2p_module; }; #include #include std::string MyServiceModuleImpl::startDiscovery() { auto r = modules().libp2p_module.start(); if (!r.success) return \"start failed: \" + r.error; auto r2 = modules().libp2p_module.discoStart(); if (!r2.success) return \"discoStart failed: \" + r2.error; return \"discovery started\"; } // Returns this node's own peer record (peerId + listen addrs). Use it on a // bootstrap node to obtain the peerId/addr that other instances bootstrap against. std::string MyServiceModuleImpl::getPeerInfo() { auto r = modules().libp2p_module.peerInfo(); if (!r.success) return \"peerInfo failed: \" + r.error; return r.value.is_string() ? r.value.get() : r.value.dump(); } std::string MyServiceModuleImpl::advertise(const std::string& serviceId, const std::string& serviceData) { // discoStartAdvertising requires BOTH serviceId and serviceData. auto r = modules().libp2p_module.discoStartAdvertising(serviceId, serviceData); if (!r.success) return \"advertise failed: \" + r.error; return \"advertising \" + serviceId; } std::string MyServiceModuleImpl::discover(const std::string& serviceId) { auto r = modules().libp2p_module.discoRegisterInterest(serviceId); if (!r.success) return \"registerInterest failed: \" + r.error; std::this_thread::sleep_for(std::chrono::milliseconds(500)); // \"\" serviceData = match any advertisement of this serviceId. auto r2 = modules().libp2p_module.discoLookup(serviceId, \"\"); if (!r2.success) return \"lookup failed: \" + r2.error; return r2.value.is_string() ? r2.value.get() : r2.value.dump(); } std::string MyServiceModuleImpl::stopDiscovery() { auto r = modules().libp2p_module.discoStop(); if (!r.success) return \"discoStop failed: \" + r.error; auto r2 = modules().libp2p_module.stop(); if (!r2.success) return \"stop failed: \" + r2.error; return \"discovery stopped\"; } Add libp2p_module as a flake input in flake.nix: inputs = { logos-module-builder.url = \"github:logos-co/logos-module-builder\"; libp2p_module.url = \"github:logos-co/logos-libp2p-module\"; }; info For local development, overrideflake.nix at build time: nix build --override-input libp2p_module path:../logos-libp2p-module Step 3: Build both modules​ The .#install target runs lgpm internally and produces the directory structure logoscore requires. You only write metadata.json; the install target generates manifest.json, variant, and co-locates all .so files automatically. In logos-my-service-module, initialise a Git repository and run the install build: git init && git add -A nix build .#install -L This produces: result/modules/my_service_module/ ├── manifest.json ├── variant └── my_service_module_plugin.so In logos-libp2p-module, run the install build: cd ../logos-libp2p-module nix build .#install -L This produces: result/modules/libp2p_module/ ├── manifest.json ├── variant ├── libp2p_module_plugin.so └── libp2p.so libp2p.so is co-located automatically so the $ORIGIN RUNPATH resolves at runtime. Step 4: Load the modules and verify the single-node flow​ Return to logos-my-service-module and pin a known, fixed listen address via the LIBP2P_MODULE_CONFIG environment variable: cd ../logos-my-service-module export LIBP2P_MODULE_CONFIG='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9000\"]}' Start the daemon in the background, pointing at both module directories: logoscore -D \\ -m ../logos-libp2p-module/result/modules \\ -m ./result/modules & Load both modules: logoscore load-module libp2p_module logoscore load-module my_service_module Drive the discovery lifecycle and verify each call returns immediately: logoscore call my_service_module startDiscovery # → discovery started logoscore call my_service_module getPeerInfo # → {\"peerId\":\"16Uiu2…\",\"addrs\":[\"/ip4/127.0.0.1/tcp/9000\"]} logoscore call my_service_module advertise myservice/v1 version=1 # → advertising myservice/v1 logoscore call my_service_module discover myservice/v1 # → [] (single node: no second advertiser) logoscore call my_service_module stopDiscovery # → discovery stopped discover returning [] is expected with a single node. getPeerInfo prints this node's peerId and listen address, which you need in Step 5 to bootstrap other instances. Shut down the daemon: logoscore stop Step 5: Run three-node local discovery​ Run three logoscore daemon instances on one machine to see the Service Discovery API work: a bootstrap node, an advertiser, and a discoverer. The advertiser and discoverer are configured only with the bootstrap node as their bootstrap node—when the discoverer's lookup returns the advertiser's peer record, the advertisement provably travelled through the DHT, not over a direct A↔B link. Each daemon needs its own --config-dir and LIBP2P_MODULE_CONFIG with a distinct listen port. Run each block in a separate terminal window. In Terminal 1, start the bootstrap node: cd ../logos-my-service-module export LIBP2P_MODULE_CONFIG='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9000\"]}' logoscore -D --config-dir ~/.logoscore-bootstrap \\ -m ../logos-libp2p-module/result/modules -m ./result/modules & logoscore --config-dir ~/.logoscore-bootstrap load-module libp2p_module logoscore --config-dir ~/.logoscore-bootstrap load-module my_service_module logoscore --config-dir ~/.logoscore-bootstrap call my_service_module startDiscovery logoscore --config-dir ~/.logoscore-bootstrap call my_service_module getPeerInfo # → note the \"peerId\" value; the bootstrap node listens on /ip4/127.0.0.1/tcp/9000 Copy the bootstrap node's peerId from the getPeerInfo output. Substitute it for in the next two terminals. In Terminal 2, start the advertiser: cd ../logos-my-service-module export LIBP2P_MODULE_CONFIG='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9001\"],\"bootstrapNodes\":[{\"peerId\":\"\",\"addrs\":[\"/ip4/127.0.0.1/tcp/9000\"]}]}' logoscore -D --config-dir ~/.logoscore-advertiser \\ -m ../logos-libp2p-module/result/modules -m ./result/modules & logoscore --config-dir ~/.logoscore-advertiser load-module libp2p_module logoscore --config-dir ~/.logoscore-advertiser load-module my_service_module logoscore --config-dir ~/.logoscore-advertiser call my_service_module startDiscovery logoscore --config-dir ~/.logoscore-advertiser call my_service_module advertise myservice/v1 version=1 In Terminal 3, start the discoverer and look up the service: cd ../logos-my-service-module export LIBP2P_MODULE_CONFIG='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9002\"],\"bootstrapNodes\":[{\"peerId\":\"\",\"addrs\":[\"/ip4/127.0.0.1/tcp/9000\"]}]}' logoscore -D --config-dir ~/.logoscore-discoverer \\ -m ../logos-libp2p-module/result/modules -m ./result/modules & logoscore --config-dir ~/.logoscore-discoverer load-module libp2p_module logoscore --config-dir ~/.logoscore-discoverer load-module my_service_module logoscore --config-dir ~/.logoscore-discoverer call my_service_module startDiscovery logoscore --config-dir ~/.logoscore-discoverer call my_service_module discover myservice/v1 Expected output: {\"method\":\"discover\",\"module\":\"my_service_module\", \"result\":\"[{\\\"addrs\\\":[\\\"/ip4/127.0.0.1/tcp/9001\\\"],\\\"peerId\\\":\\\"\\\",\\\"seqNo\\\":1536,\\\"services\\\":[{\\\"data\\\":\\\"version=1\\\",\\\"id\\\":\\\"myservice/v1\\\"}]}]\", \"status\":\"ok\"} The returned peerId is the advertiser's, and addrs shows its listen port (9001), even though the discoverer only knew about the bootstrapping node. The services entry carries the serviceData (version=1) that A advertised. info A first discover returning [] means the advertisement has not yet propagated. Repeat the call after a few seconds. Tear down all three daemons: for D in bootstrap advertiser discoverer; do logoscore --config-dir ~/.logoscore-$D call my_service_module stopDiscovery logoscore --config-dir ~/.logoscore-$D stop done Troubleshooting service discovery​ Why does discover return [] even after waiting?​ The Kad-DHT needs a few seconds to propagate the advertisement from the advertiser through the bootstrap node to the discoverer. Repeat logoscore --config-dir ~/.logoscore-discoverer call my_service_module discover myservice/v1 after 5–10 seconds. If it still returns empty, confirm that the advertiser's advertise call succeeded and that both the advertiser and the discoverer share the same for the bootstrap node. Why does a logoscore call hang with a timeout error?​ You may be using the one-shot -c \"module.method()\" or --quit-on-finish form instead of the logoscore call subcommand. The one-shot client does not await async lifecycle calls such as start(), which causes a spurious Timeout waiting for … before the node finishes starting up. Use logoscore call my_service_module for all lifecycle and discovery calls. Edit this page What to expect Step 1: Smoke-test the bundled example binary (Optional) Step 2: Scaffold the new Logos Core module Step 3: Build both modules Step 4: Load the modules and verify the single-node flow Step 5: Run three-node local discovery Troubleshooting service discovery Why does discover return [] even after waiting? Why does a logoscore call hang with a timeout error?","s":"Build a Logos Core module that uses the Service Discovery API","u":"/peer-discovery/get-started/build-logos-core-module-that-uses-service-discovery-api","h":"","p":125},{"i":128,"t":"Run a Logos node with blockchain, storage, and delivery On this page Run a Logos node with blockchain, storage, and delivery Get started running a full Logos node with all three core modules on testnet v0.2.1.​ Version This document is accurate for Testnet v0.2.1. This procedure covers installing and running a single Logos node with logoscore hosting the blockchain_module, storage_module, and delivery_module from one shared modules directory. It is intended for node operators who want to join the testnet and contribute to the Logos network. The steps assume a Linux host. The default paths used throughout this procedure are: /usr/local/bin/logoscore /usr/local/bin/lgpd /usr/local/bin/lgpm /opt/logos-node/modules /opt/logos-node/packages /var/lib/logos-node Prerequisites Linux host with a public IPv4 address. Ports 3000/udp, 8090/udp, 8091/tcp, 9000/udp, and 30303/tcp open on the host firewall. Root or sudo access to install tools and create system users. Make sure your hardware meets the following requirements for running a blockchain node: CPU: 2 Cores, 2Ghz. Modern multi-core processor. Memory (RAM): Minimal (1 Gb). Storage: SSD with 100+ GB free with ability to expand storage on demand. Network: Relatively reliable network connection. 1Mbps of free bandwidth. To run a Blend node, make sure you have: A stable and accessible external IP. A stable, low-latency connection (10 Mbps+ recommended) to handle multiple concurrent connections (recommended). This is beneficial for effective message blending and timing obfuscation. What to expect​ You can run a full Logos node with all three modules active and publicly reachable on the testnet. You can verify each module is healthy by querying the daemon and checking live port bindings. You can configure the node for unattended operation using the systemd service pattern described in here. Step 1: Install runtime tools​ Install the system dependencies and download the three Logos CLI tools. info You can also install these tools by running: curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" Install curl, jq, wget, and FUSE support for AppImage binaries: apt-get update apt-get install -y curl jq wget fuse3 Download the Linux release assets for logoscore, lgpd, and lgpm: Tool Repository logoscore https://github.com/logos-co/logos-logoscore-cli lgpd https://github.com/logos-co/logos-package-downloader lgpm https://github.com/logos-co/logos-package-manager For x86_64 Linux, download the pinned testnet tool versions: wget https://github.com/logos-co/logos-logoscore-cli/releases/download/0.2.2/logoscore-x86_64-linux.tar.gz wget https://github.com/logos-co/logos-package-downloader/releases/download/0.2.1/lgpd-x86_64-linux.tar.gz wget https://github.com/logos-co/logos-package-manager/releases/download/0.2.1/lgpm-x86_64-linux.tar.gz Verify the runtime-tool archives against the SHA-256 digests recorded for the pinned GitHub release assets: sha256sum --check <<'EOF' 6f216f4b807520194dd0e4d1a3d69bd2bc83f38781a5e7b2c1abf66e40143b33 logoscore-x86_64-linux.tar.gz 2581f5bb6618623b9eb27b8bba37d39647b33c56d2f5bf15b41d0da286d45aee lgpd-x86_64-linux.tar.gz 41c897a6da6db0ecabe03c0098b9bd0652ea8cd2eaf091e2d646a65b71260780 lgpm-x86_64-linux.tar.gz EOF Install the tools under /usr/local/bin: tar -xzf logoscore-x86_64-linux.tar.gz install -m755 logoscore-x86_64.AppImage /usr/local/bin/logoscore tar -xzf lgpd-x86_64-linux.tar.gz install -m755 lgpd-x86_64.AppImage /usr/local/bin/lgpd tar -xzf lgpm-x86_64-linux.tar.gz install -m755 lgpm-x86_64.AppImage /usr/local/bin/lgpm Verify all three tools are accessible: logoscore --version lgpd --version lgpm --version Step 2: Prepare the host​ Create the runtime user and the directory layout the node uses at runtime. Create the logos system user and data directories: useradd --system --home /var/lib/logos-node --create-home --shell /usr/sbin/nologin logos mkdir -p /opt/logos-node/modules /opt/logos-node/packages mkdir -p /var/lib/logos-node/blockchain-module-testnet mkdir -p /var/lib/logos-node/storage-module mkdir -p /var/lib/logos-node/delivery-module chown -R logos:logos /var/lib/logos-node Open these on the host firewall: 3000/udp 8090/udp 8091/tcp 9000/udp 30303/tcp Step 3: Install modules​ Download and install the three module packages from the configured module catalogue. info lgpd download fetches the version published in the catalogue. It does not automatically pull the newest commit from module repositories. Ensure the intended versions are published in the catalogue before running these commands. Download the module packages. The root hash selects the exact published package identity for the pinned version: lgpd download blockchain_module --version 0.2.2 --output /opt/logos-node/packages lgpd download storage_module --version 2.1.2 --root-hash c9ad6299dd62be478dc89a589cb88ab5876bee11812ed3bcaf97ecadcac0b34e --output /opt/logos-node/packages lgpd download delivery_module --version 0.2.0 --root-hash eb47c06575a6113f34a6d71e5e0b72d6d2db2ec7510b8be0ab9633b8385edd57 --output /opt/logos-node/packages Install all three packages into the shared modules directory: lgpm --modules-dir /opt/logos-node/modules install --file /opt/logos-node/packages/blockchain_module-0.2.2.lgx lgpm --modules-dir /opt/logos-node/modules install --file /opt/logos-node/packages/storage_module-2.1.0.lgx lgpm --modules-dir /opt/logos-node/modules install --file /opt/logos-node/packages/delivery_module-0.2.0.lgx Verify the installed versions: jq -r '.name + \" \" + .version' /opt/logos-node/modules/*/manifest.json The output must include: blockchain_module 0.2.2 delivery_module 0.2.0 storage_module 2.1.0 Step 4: Start Logos Core​ Start the logoscore daemon with the shared modules directory before loading any modules. As root, open a shell as the logos runtime user: runuser -u logos -- env HOME=/var/lib/logos-node bash Run the daemon, module configuration, module calls, and health checks from this shell. This keeps the daemon and CLI client on the same /var/lib/logos-node/.logoscore state and ensures generated files belong to logos. Start logoscore in the foreground for a first manual run: cd /var/lib/logos-node logoscore -D -m /opt/logos-node/modules Keep this terminal open. Use a second terminal for all module commands. Verify the daemon is running: logoscore status Step 5: Configure and start the blockchain module​ Load the blockchain module, generate the node config, and start the module. info user_config.yaml contains node-local wallet and key-management configuration. Keep it private, restrict file permissions, and do not publish it. Generate a fresh file for each node. Create the peer bootstrap file: cd /var/lib/logos-node/blockchain-module-testnet cat > peers.json < with the key you used: curl -s http://localhost:8080/wallet//balance | jq . Optional: Join the Blend Network​ With a running Logos Blockchain node, it is possible - but not necessary - to participate in the Blend Network. Request funds to both the BlendZk and SdpFunding keys from your keystore.yaml from the testnet faucet info The public keys and note IDs below are examples. Use the corresponding values from your own keystore.yaml and wallet responses when running these commands. # keystore.yaml public_keys: ... BlendZk: 13cccf99f90fd78c2134891ce3c1afce0605753a7694b9d56678d63a8d471820 ... SdpFunding: 91d381a87e05d46fc9bc95246273b6930290506f0589ad039444decd3c24940e ... Wait until both keys have received funds. Check each balance with wallet_get_notes. You may need to repeat the faucet requests since only one drip is allowed per block: logoscore call blockchain_module wallet_get_notes
\"\" | jq -r .result.value | jq .notes Join the Blend Network by locking one of the notes held by your BlendZk key. info Make sure to open /udp on the public host firewall before running the following command. can be found in user_config.yaml under blend.core.backend.listening_address. Configure the firewall and NAT forwarding before joining and verify the local listener and public reachability after activation. logoscore call blockchain_module blend_join_as_core_node \\ \"/ip4//udp//quic-v1\" \\ \"\" : Must be your external IP address : Your configured Blend port from the user_config.yaml file (blend.core.backend.listening_address). Note that if you do port-mapping, the external mapped port must be used. : The note ID of one of the notes held by your BlendZk key, as queried above. The Blend core listener starts only after the node's declaration becomes active. Verify the declaration was accepted on chain by polling /mantle/sdp/declarations, looking for your declaration curl http://127.0.0.1:8080/mantle/sdp/declarations | jq . # > { # > \"\": { # > \"service_type\": \"BN\", # > \"provider_id\": \"35d60d973560b8344f83dc266a3fe89e35a3dcf9959c492d0a7a0b7a85c5d2ce\", # > \"locked_note_id\": \"\", # > \"locators\": [ # > \"/ip4//udp//quic-v1\" # > ], # > \"zk_id\": \"13cccf99f90fd78c2134891ce3c1afce0605753a7694b9d56678d63a8d471820\", # > \"created\": 1, # > \"active\": 3, # > \"withdraw_at\": null, # > \"nonce\": 0 # > } # > } The response is a JSON object keyed by declaration id (not a list). Find your entry by its provider_id (your BlendSigning key) or zk_id (your BlendZk key). service_type: BN identifies it as a Blend node declaration. created is the epoch your declaration was included; it takes effect about two epochs later. active is the most recent epoch your node has re-attested activity for (via the periodic Active message), so it advances over time—equal to created + 2 right after activation and higher on a long-running node. Step 6: Configure and start the storage module​ Create the storage config and start the module. Create the storage config: cd /var/lib/logos-node/storage-module mkdir -p storage-data cat > config.json < /dev/null; then echo \"Please install jq first\" exit 1 fi data_dir=\"${1:-./logos-storage-data}\" raw_data=$(curl -s -fsSL https://fleets.logos.co/logos-test/storage-network.json) mp_json=$(echo $raw_data | jq -c '{ \"version\": 1, \"relays\": map({ \"peerId\": .peerId, \"mixPubKey\": .mixPubKey, \"libp2pPubKey\": .libp2pPubKey, \"multiAddr\": \"/ip4/\\(.address)/tcp/\\(.port)\" }) } | tostring') dht_proxy_sprs=$(echo $raw_data | jq '[.[].tcpSpr]') cat < config.json The script accepts an optional storage data directory as its first argument. Without one, it uses logos-storage-data under the current directory. Load and start the storage module: cd /var/lib/logos-node/storage-module logoscore load-module storage_module logoscore call storage_module init @config.json logoscore call storage_module start If using the mix config, also enable private queries and verify with a test download: logoscore call storage_module togglePrivateQueries true logoscore call storage_module downloadToUrl zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ ./farewell-to-westphalia.pdf false 65536 Step 7: Configure and start the delivery module​ Create the kernel-only delivery config for a node operator and start the module. Replace with the node's public IPv4 address before running these commands. Create the delivery config: cd /var/lib/logos-node/delivery-module cat > config.json <\" } } EOF config.json includes the following fields: Field Purpose entryLayer Delivery stack layer; use kernel for a node-operator service kernelConf Kernel node configuration kernelConf.preset Network preset kernelConf.relay Enable the Relay protocol kernelConf.logLevel Log verbosity kernelConf.tcpPort Public TCP P2P port kernelConf.discv5UdpPort Public UDP discovery port kernelConf.discv5Discovery Enable discv5 discovery kernelConf.nat Public IP advertisement mode The kernel-only entry layer intentionally omits the messaging client and reliable channel manager. Calls to send, subscribe, and channel* are unavailable, while getNodeInfo, storeQuery, and metrics remain available. Use fixed tcpPort and discv5UdpPort; do not leave public nodes on random ports. The logos.test preset provides the delivery network bootstrap settings. Load and start the delivery module: cd /var/lib/logos-node/delivery-module logoscore load-module delivery_module logoscore call delivery_module createNode @config.json logoscore call delivery_module start Verify the delivery module is running: logoscore call delivery_module getAvailableNodeInfoIDs logoscore call delivery_module getNodeInfo Version logoscore call delivery_module getNodeInfo MyMultiaddresses Step 8: Verify the full node is healthy​ Run health checks against the daemon and all three modules to confirm the node is fully operational. Check the daemon and all loaded modules: logoscore status --json Expected modules in the output: storage_module, blockchain_module, delivery_module, capability_module. Verify all ports are bound correctly: ss -lntup | egrep '(:3000|:8090|:8091|:9000|:30303|:8080)' Expected bindings: 0.0.0.0:3000/udp 0.0.0.0:8090/udp 0.0.0.0:8091/tcp 0.0.0.0:9000/udp 0.0.0.0:30303/tcp 127.0.0.1:8080/tcp Check the blockchain module sync state: logoscore call blockchain_module get_cryptarchia_info | jq -r .result.value | jq . (Optional) Check the configured Blend UDP listener: ss -lun Confirm that the local UDP port from blend.core.backend.listening_address is present. If the public Blend port differs, also confirm that NAT forwards /udp to this local port. Check the delivery module bound ports: logoscore call delivery_module getNodeInfo MyMultiaddresses Optional: Run the node unattended with systemd​ Use a dedicated service for logoscore and a separate bootstrap script for module startup. Do not start modules from ExecStartPost in the logoscore service—slow or failing module starts may cause systemd to kill the daemon. Daemon service unit: [Unit] Description=Logos Node After=network-online.target Wants=network-online.target [Service] User=logos Group=logos WorkingDirectory=/var/lib/logos-node Environment=HOME=/var/lib/logos-node ExecStart=/usr/local/bin/logoscore -m /opt/logos-node/modules -D Restart=always RestartSec=10 StandardOutput=journal StandardError=journal [Install] WantedBy=multi-user.target The bootstrap script should wait for logoscore status, load and start the blockchain module, load and start the storage module, and load and start the delivery module. It should tolerate already-loaded modules and slow module starts. Recommended journald retention to cap disk usage: [Journal] SystemMaxUse=200M SystemKeepFree=1G MaxRetentionSec=7day MaxFileSec=1day Use the INFO log level for unattended operation; use DEBUG only for short troubleshooting windows. Edit this page What to expect Step 1: Install runtime tools Step 2: Prepare the host Step 3: Install modules Step 4: Start Logos Core Step 5: Configure and start the blockchain module Optional: Join the Blend Network Step 6: Configure and start the storage module Step 7: Configure and start the delivery module Step 8: Verify the full node is healthy Optional: Run the node unattended with systemd","s":"Run a Logos node with blockchain, storage, and delivery","u":"/run-a-node","h":"","p":127},{"i":130,"t":"Run an app Run an app Run modules inside Basecamp, through individual UI apps, or headlessly. 🗃Basecamp 3 items 🗃Blockchain UI app 4 items 🗃LEZ wallet UI 1 item 🗃Chat App 1 item 🗃Storage UI 1 item","s":"Run an app","u":"/run-an-app","h":"","p":129},{"i":132,"t":"Introduction to Logos Storage On this page Logos Storage Learn how Logos provides resilient, censorship-resistant file sharing for decentralised applications.​ Logos storage is a filesharing protocol that allows users of the Logos stack to publish and share files in a decentralised manner. It provides the persistence guarantees of an organically replicated network while adding stronger privacy guarantees. Logos storage is provided as a Logos module, and requires the Logos runtime and tooling to work. The basics​ Logos Storage allows users to share files over a decentralised, private network of nodes. Files are stored locally by each node, with each file assigned a unique identifier known as a CID. Anybody with a CID can download the associated file from the network. Nodes that download a file replicate it on their machine and make it available for others, with more downloads resulting in more peers to download from. Neither providers nor downloaders can be linked to the content they interact with. How Logos Storage works​ The key functionality of Logos Storage is file sharing: you can make files available on the network which other people can then download. The basic process is illustrated in Figure 1: Figure 1. Logos storage workflow. A user uploads a file to their Logos Storage node p. Node p stores the file internally. Node p produces a Content Identifier (CID for short) that uniquely identifies the file. The CID functions very much like a \"file share link.\" The user shares the CID with other users via a third-party communication mechanism (such as Logos Messaging). Another user that received the CID uses their own Logos Storage node q to download the file. Node q that downloaded the file stores it internally. Once the file is made available on node q (including partial availability, such as for streaming), the user can retrieve it and consume its contents. Organic replication​ Note that a user that wants to share a file must first upload it to their local node. Another user that wants to obtain that same file must then download it to their own local node first. The reason is that, underneath, both users are engaging in a replication protocol - when the first user initially shares their file, that file is added to the network with 1 replica (the uploading node). Once the second user downloads it, the file has 2 replicas. If a third user were to download that same file as well, it would have 3 replicas, etc. Since the number of replicas is determined by the number of nodes interested in a given file - interest being an organic property - this process is referred to as organic replication. This is in stark contrast to decentralised storage networks such as Swarm or SIA, where providers guarantee the availability of uploaded content in exchange for a fee. The way Logos Storage works places a fundamental limitation on persistence: if no one is interested in your files, chances are that losing your node means your data is lost as well. This is not an insurmountable limitation: one could set up multiple nodes and create replication groups for files using Logos Messaging, but this is not currently provided out-of-the-box. For files of public interest, however, replication should happen naturally: parties interested in keeping some content online can operate their own nodes and curate the list of files they wish to replicate. This allows the operator to control the type of content they host, as well as how much content they host. Privacy​ A key problem with filesharing networks such as BitTorrent - and Logos Storage itself - is that organic replication on its own exposes both the party that provides content (the provider) and the party that downloads it (the downloader) to censorship. Even with encrypted communications, active attackers can join the network and uncover which nodes are doing what. Privacy in Logos Storage has been focused on unlinking both providers and downloaders by the use of Mix networks. This is strongly inspired by how Tribler works, but adapted to Logos' infrastructure and constraints. When fully mature, Logos Storage will leverage mix network technology to provide fully anonymous filesharing; that is, a system in which neither providers nor downloaders can be linked to the content they are providing/downloading. How to use Logos Storage​ The Storage UI App is probably the fastest and simplest way to try out Logos storage. To run a node on a more permanent basis or build on Logos Storage, check out how to run a storage node and the Storage module API reference. Edit this page Next Run a Logos storage node The basics How Logos Storage works Organic replication Privacy How to use Logos Storage","s":"Logos Storage","u":"/storage","h":"","p":131},{"i":134,"t":"Build App Build a CLI app that uses the Storage API On this page Build a CLI app that uses the Storage API Wrap the Storage module API in a simple synchronous CLI interface.​ Version This document is accurate for Testnet v0.2.1. The Storage Module API offers a comprehensive way to access the Storage module, but can be inconveniently complex for CLI access. This tutorial builds a wrapper module—a separate module that depends on Logos Storage and exposes a simpler, synchronous interface over it. It is intended for developers building custom Logos modules who want a straightforward CLI-style interface instead of working with the Storage module's asynchronous API directly. Prerequisites A supported OS Linux Mac OS (should work, but not tested) Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf Git The Logos tooling suite: logoscore (the Logos runtime); lgpd (the Logos package downloader); lgpm (the Logos package manager). You can obtain those by running: # Export those first or the script will fetch the latest version, which might not # work with this tutorial export LGPM_TAG=0.2.1 export LGPD_TAG=0.2.1 export LOGOSCORE_TAG=0.2.2 curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" What to expect​ You can scaffold a Logos module that wraps the Storage module's asynchronous API in a synchronous interface. You can publish a local file to the Logos Storage network with a single storage_cli publish command. You can download a file from the network with a single storage_cli download command. Step 1: Scaffold the module project​ Use the Logos module builder template to scaffold a new module project: mkdir ./storage_cli cd ./storage_cli nix flake init -t github:logos-co/logos-module-builder/0.2.0 Step 2: Configure the module metadata, flake, and CMake files​ Replace the contents of metadata.json with the following. It declares a dependency on storage_module and sets concurrency so the module's calls run off the main event loop: { \"name\": \"storage_cli\", \"display_name\": \"Simple Storage CLI\", \"version\": \"1.0.0\", \"type\": \"core\", \"interface\": \"universal\", \"category\": \"example\", \"description\": \"A simple CLI frontend module to Logos Storage\", \"main\": \"storage_cli_plugin\", \"dependencies\": [\"storage_module\"], \"concurrency\": \"multi\", \"nix\": { \"packages\": { \"build\": [], \"runtime\": [] }, \"external_libraries\": [], \"cmake\": { \"find_packages\": [], \"extra_sources\": [], \"extra_include_dirs\": [], \"extra_link_libraries\": [] } } } \"dependencies\": [\"storage_module\"] declares that this module depends on the Storage module. \"concurrency\": \"multi\" runs the request handler on a thread separate from the single-threaded event loop, which makes it easier to turn the asynchronous Storage API calls into synchronous ones later. Delete the generated placeholder implementation, since you'll provide your own: rm src/minimal_impl.{h,cpp} Edit the generated flake.nix to add the Storage module as an input: inputs = { # Replace the line: # logos-module-builder.url = \"github:logos-co/logos-module-builder\"; # with: logos-module-builder.url = \"github:logos-co/logos-module-builder/0.2.0\"; # and add this: storage_module.url = \"github:logos-co/logos-storage-module/v2.1.2\"; }; Edit CMakeLists.txt to reference the new source file names. Replace logos_module with: # Define the module. The generated glue is compiled automatically. logos_module( NAME ${MODULE_NAME} SOURCES src/storage_cli_impl.h src/storage_cli_impl.cpp ) Step 3: Define the module interface​ Create src/storage_cli_impl.h with the following interface. It declares two operations—publish and download—both of which return a StdLogosResult (result type), and overrides onContextReady, a Logos C++ SDK hook called when the module is loaded: // storage_cli_impl.h #pragma once #include #include #include /** * A synchronous, CLI-shaped facade over the asynchronous `storage_module`. */ class StorageCliImpl : public LogosModuleContext { public: /** * Uploads a file to the local node. */ StdLogosResult publish(const std::string &input); /** * Downloads a file from the network onto the specified local path. */ StdLogosResult download(const std::string &cid, const std::string &output); protected: /// Starts (and configures) the storage node when the module is loaded. void onContextReady() override; }; Step 4: Set up shared state and helper functions​ The rest of the implementation goes in src/storage_cli_impl.cpp. Add the file's includes, then the shared state and small helper functions the rest of the module will use. Start src/storage_cli_impl.cpp with its header and includes. nlohmann/json ships with the Logos SDK, so you don't need to install it separately: // storage_cli_impl.cpp #include \"storage_cli_impl.h\" #include \"logos_sdk.h\" #include #include #include #include #include #include #include #include #include using nlohmann::json; Open an anonymous namespace and define the node configuration and transfer chunk size: namespace { constexpr const char *kNodeConfig = R\"({ \"log-level\": \"INFO\", \"nat\": \"auto\", \"data-dir\": \"/tmp/logos-storage\", \"network\": \"logos.test\" })\"; constexpr int64_t kChunkSize = 65536; Add standard C++ promises to make the publish/download operations synchronous and a mutex to serialise these operations: // We'll use two promises: one for synchronising node startup, and another for // upload/download operation results. std::promise gStarted; // The start future is potentially called by several different threads, so we // need a shared future. std::shared_future gStartedFut = gStarted.get_future().share(); // gResult is initialised during an asynchronous operation dispatch, set in // the callback once, and consumed by the dispatcher exactly once, so we can // use a regular future. std::promise gResult; // Serialises upload/download operations. std::mutex gOpLock; int64_t gTransferBytes = 0; int64_t gTransferTotal = 0; gTransferTotal and gTransferBytes track the progress of the single publish/download operation this module allows to run at a time. Add helper functions for printing transfer progress and for parsing JSON payloads returned by the Storage module: void echo(const std::string &line, bool endline = true) { std::cout << line; if (endline) { std::cout << '\\n'; } std::cout.flush(); } void printProgress() { if (gTransferTotal == 0) { echo(\" \" + std::to_string(gTransferBytes) + \" bytes\"); return; } int64_t completed = std::min(gTransferBytes, gTransferTotal); echo(\" \" + std::to_string(completed * 100 / gTransferTotal) + \"% (\" + std::to_string(completed) + \" of \" + std::to_string(gTransferTotal) + \" bytes)\"); } json parsePayload(const std::string &payload) { json j = json::parse(payload, nullptr, false); if (j.is_discarded()) { echo(\"Failed to parse payload: \" + payload); return {}; } return j; } Step 5: Implement the synchronous transfer helper​ Add the onProgress and onDone callbacks. The Storage module invokes these as the uploadUrl operation progresses and the downloadToUrl operation completes, respectively: void onProgress(const std::string &payload) { gTransferBytes += parsePayload(payload).value(\"bytes\", int64_t{0}); printProgress(); } void onDone(const std::string &payload) { gResult.set_value(payload); } Add syncTransferOp, the helper that turns an asynchronous Storage operation into a synchronous one—this is the core of the module: StdLogosResult syncTransferOp(const std::string &what, int64_t total, const std::function &op) { echo(\"Waiting for node to start.\"); if (!gStartedFut.get()) { return StdLogosResult{ .success = false, .value = {}, .error = \"Node start failed\"}; } echo(\"Node is started, attempting to run \" + what + \" operation.\"); // This will block attempts to run multiple operations at once. // This is not a limitation in storage but of our state tracking. std::scoped_lock lock(gOpLock); gResult = std::promise(); gTransferBytes = 0; gTransferTotal = total; // Actually sends the operation to Storage. StdLogosResult started = op(); if (!started.success) { return started; } const std::string result = gResult.get_future().get(); const json payload = parsePayload(result); return StdLogosResult{.success = payload.value(\"success\", false), .value = payload, .error = \"\"}; } } // namespace Lines 81-85 wait on the gStartedFut promise, which is set once the node has started. Line 90 acquires gOpLock so two syncTransferOp calls can't run concurrently. Lines 92-94 reset the result promise and progress counters Line 97 dispatches the operation via op(), and blocks on the result promise, which is fulfilled by the onDone callback above once the operation completes. Lines 103-106 parse and return the result. Step 6: Implement the context hook and the public operations​ Implement onContextReady, which registers the Storage module's callbacks and starts the Storage node: void StorageCliImpl::onContextReady() { StorageModule &storage = modules().storage_module; storage.onStorageStart([](const std::string &payload) { const json j = parsePayload(payload); echo(\"Node started with result: \" + j.dump()); gStarted.set_value(j.value(\"success\", false)); }); storage.onStorageUploadProgress(&onProgress); storage.onStorageDownloadProgress(&onProgress); storage.onStorageUploadDone(&onDone); storage.onStorageDownloadDone(&onDone); echo(\"starting storage node (data-dir /tmp/logos-storage, network \" \"logos.test)...\"); if (!storage.init(kNodeConfig)) { echo(\"failed to initialise storage module. We'll assume it has already \" \"been initialised.\"); gStarted.set_value(true); return; } if (!storage.start()) { echo(\"node start was rejected. We'll assume it has already been started.\"); gStarted.set_value(true); } } note onContextReady assumes that a failure to dispatch init or start means the module was already initialised or started, since there's no API to distinguish that case from a genuine failure. Avoid reloading this module; if you do, restart the whole node instead. Implement publish, which uploads a local file: StdLogosResult StorageCliImpl::publish(const std::string &input) { std::error_code ec; const std::filesystem::path path = std::filesystem::absolute(input, ec); const auto size = static_cast(std::filesystem::file_size(path, ec)); if (ec) { echo(\"upload failed: cannot read \" + input + \" (\" + ec.message() + \")\"); return {.success = false, .value = {}, .error = ec.message()}; } echo(\"uploading \" + path.string() + \" (\" + std::to_string(size) + \" bytes)\"); return syncTransferOp(\"upload\", size, [&] { return modules().storage_module.uploadUrl(path.string(), kChunkSize); }); } Implement download, which downloads a file by its CID onto local disk: StdLogosResult StorageCliImpl::download(const std::string &cid, const std::string &output) { std::error_code ec; const std::filesystem::path path = std::filesystem::absolute(output, ec); if (ec) { echo(\"download failed: bad output path \" + output + \" (\" + ec.message() + \")\"); return {.success = false, .value = {}, .error = ec.message()}; } echo(\"Downloading \" + cid + \" to \" + path.string()); return syncTransferOp(\"download\", 0, [&] { return modules().storage_module.downloadToUrl(cid, path.string(), false, kChunkSize); }); } Step 7: Build your module​ Build the module: nix build '.#lgx-portable' Expected result: an .lgx package appears under the result folder: $ ls result logos-storage_cli-module-lib.lgx Step 8: Download and install the Storage module​ The Storage module is a dependency of your module, so install it before loading your own. Download the Storage module package: lgpd --version 2.1.2 download storage_module -o . Install it: lgpm install --file ./storage_module-2.1.2.lgx --modules-dir ./modules Step 9: Install your module​ Install your module package: lgpm install --file ./result/logos-storage_cli-module-lib.lgx --modules-dir ./modules Step 10: Start the Logos daemon​ In a new terminal, start logoscore: # Make sure to export the PATH and navigate to the correct repository in the new terminal window export PATH=\"$PWD/bin:$PATH\" cd ./storage_cli logoscore -D --config-dir ./config-dir -m ./modules The daemon prints its logs to the terminal. You can also run it as a background process and redirect logs if you prefer. Step 11: Load the CLI module​ Confirm both modules are installed: logoscore --config-dir ./config-dir status Expected result: Logoscore Daemon Status: running PID: 405049 Uptime: 0s Version: v1.0.0 Modules: 1 loaded, 0 crashed, 2 not loaded storage_module v2.1.2 not_loaded - storage_cli v1.0.0 not_loaded - capability_module v1.0.0 loaded 14s Load the CLI module: logoscore --config-dir ./config-dir load-module storage_cli Expected result: Loaded module: storage_cli (v1.0.0) Dependencies loaded: storage_module Step 12: Publish a file​ Create a sample file and publish it with the CLI module: echo \"Hello, World!\" > hello.txt logoscore --config-dir ./config-dir call storage_cli publish ./hello.txt Expected result: { \"error\": null, \"success\": true, \"value\": { \"cid\": \"zDvZRwzm9g47yb761bU9ZRsteTiAxgTdgKz81NndDu5ESgmGfYWZ\", \"sessionId\": \"0\", \"success\": true } } Because the onProgress callback runs inside the daemon process, progress logs appear in the daemon's terminal, not here. For a small file like this, progress is a single line: [2026-08-19 18:58:13.540] [out] [storage_cli] 100% (13 of 13 bytes) Step 13: Download a file​ Download Farewell to Westphalia from the Storage network by its CID: logoscore --config-dir ./config-dir call storage_cli download zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ ./farewell-to-westphalia.pdf This may take a little while. Expected result: { \"error\": null, \"success\": true, \"value\": { \"sessionId\": \"zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ\", \"success\": true } } The daemon logs show the download progressing, e.g.: [2026-08-19 19:04:53.920] [out] [storage_cli] [storage_cli] Downloading zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ to /home/giuliano/logos-v0.2.1/./farewell-to-westphalia.pdf [2026-08-19 19:04:53.920] [out] [storage_cli] Waiting for node to start. [2026-08-19 19:04:53.920] [out] [storage_cli] Node is started. [2026-08-19 19:04:53.922] [out] [storage_cli] 65536 bytes [2026-08-19 19:04:53.922] [out] [storage_cli] 131072 bytes ... [2026-08-19 19:04:53.928] [out] [storage_cli] 2228224 bytes [2026-08-19 19:04:53.928] [out] [storage_cli] 2276462 bytes You may now stop the daemon, or leave it running and use it for other operations. Edit this page Previous Mix What to expect Step 1: Scaffold the module project Step 2: Configure the module metadata, flake, and CMake files Step 3: Define the module interface Step 4: Set up shared state and helper functions Step 5: Implement the synchronous transfer helper Step 6: Implement the context hook and the public operations Step 7: Build your module Step 8: Download and install the Storage module Step 9: Install your module Step 10: Start the Logos daemon Step 11: Load the CLI module Step 12: Publish a file Step 13: Download a file","s":"Build a CLI app that uses the Storage API","u":"/storage/build-app/build-cli-app-that-uses-storage-api","h":"","p":133},{"i":136,"t":"Concepts Connectivity On this page Connectivity Understand how a storage node joins a network and becomes reachable from the internet.​ A node is useful only when it can reach other nodes. This page explains how a node joins a network and how to make it reachable from the outside. Joining a network​ You can share files once you are part of a network formed by entry points called bootstrap nodes. Once connected, the node discovers other peers on its own. You have two choices. Join an existing network. The easiest way is to set the network option to a preset name. The preset already contains that network's bootstrap nodes, so you need nothing else. Preset Description logos.test Logos testnet (default) logos.dev Logos devnet codex.dev Codex legacy devnet (deprecated) Create your own network. Start the first node with no-bootstrap-node set to true: it bootstraps from no one and becomes the entry point. Read its address with the spr method, then use that address as the bootstrap-node of every other node you want in the network. Being reachable: NAT​ On a home network, your node usually sits behind a router (NAT), so it is not reachable from the internet by default. With NAT traversal, the node will try different ways to become reachable. After checking the reachability of its listen port, the node will try the following actions in order if it is unreachable: Try to open the ports: if the router has UPnP, NAT-PMP or PCP enabled, the node asks it to open the listen port for incoming connections. If that works, the node becomes reachable. Go through a relay: if it fails, the node will use another peer as a relay. When a peer tries to connect to this node, it will be redirected to the relay, which will forward the connection to the node. Escape the relay: ideally, when a peer arrives through the relay, the node tries to open a direct connection with it anyway (hole punching). If it works, the relay is dropped and the two nodes talk directly. The reachability check is done regularly, every 2 minutes by default (depending on the configuration). Being unreachable is no longer a dead end. A node behind a relay can still share content, but the performance will be lower than for a reachable node. info The port mapping is currently being tested, so it is not available for now. The node will try to use a relay if it is unreachable. warning If you are using Mix with nat:auto, the node first needs to get a reachability status, Reachable or Unreachable, before it can make DHT queries. The nat option controls how the node finds the address to announce: Value When to use it auto Default. Everything described above. extip: Set your public IP yourself, for example extip:203.0.113.7. The node announces that address as-is and skips the checks above. Use this when you know your public IP and have opened your listen port on the router yourself, or on a machine with a public IP (a cloud server or VPS). warning Some Linux distributions (such as Fedora) enable a firewall by default that can block incoming connections even when your port mapping is correct. You may need to allow the port through the firewall. Finding your public IP​ To use extip: you need your public IP. Two easy ways: From a terminal: curl -4 https://ifconfig.me The -4 forces IPv4; without it, the service may return your IPv6 address. From a browser: open https://ifconfig.me, or check your router's admin page (usually listed as the WAN or external address). Enabling UPnP on your router​ With nat set to any or upnp, the node asks the router to open its ports by itself—but only if UPnP is enabled on the router. Router interfaces differ, but the steps are always the same: Open your router's admin page in a browser. Its address is your default gateway, often 192.168.1.1. On Linux, find it with ip route | grep default. Find the UPnP setting, usually under the NAT, network, or advanced settings, and enable it. Restart the node. Forwarding ports manually​ If your router does not support UPnP, or you prefer not to enable it, map the ports yourself and announce your public IP with extip: Set fixed values for listen-port and disc-port (see Ports): you cannot forward a random port. Find your machine's address on the local network, for example with ip -4 addr. In your router's admin page, find the Port forwarding section (sometimes called NAT rules or Virtual server) and add two rules pointing to your machine's local address: one TCP rule for listen-port, one UDP rule for disc-port. Use the same external and internal port numbers. Set the nat option to extip: (see Finding your public IP). info Give your machine a fixed address on the local network (a DHCP reservation or static lease in the router settings). Otherwise the forwarding rules break when the router assigns your machine a different address. Ports​ The node does two different jobs on the network: discovering peers (finding who is out there and where content lives) and transferring data. Each job has its own protocol and its own port: disc-port: the UDP port used for discovery (default 8090). Peers and content are located through a distributed hash table (DHT) that runs over UDP. listen-port: the TCP port other peers use to connect to you and transfer files. The default 0 picks a random free port. Set a fixed value if you want to open it on your router or firewall. If you run a reachable node, fix both ports and allow them through your firewall. Edit this page Previous Troubleshooting Next Mix Joining a network Being reachable: NAT Finding your public IP Enabling UPnP on your router Forwarding ports manually Ports","s":"Connectivity","u":"/storage/concepts/connectivity","h":"","p":135},{"i":138,"t":"Concepts Mix On this page Mix Understand how Mix hides who is looking up content on the storage network.​ Mix is a privacy layer. When it is enabled, the node hides who is asking for content when it looks up where to find data on the network. Normally, when a node searches the network to find where some content lives, the peers it asks can see its identity. With Mix, those lookups are routed through other relays first, so the peer that answers cannot tell who originally asked. Mix currently protects DHT queries (content lookups) only: advertising content and transferring files do not go through Mix. info Mix is an experimental feature and may change before mainnet. Configuration​ Set mix-enabled to true. Mix needs a few extra options to know which relays it can use: Option Description mix-enabled Turn Mix on (default false). dht-mix-proxy Peer records (SPRs) used as proxy destinations for lookups. mix-pool Path to a JSON file listing the Mix relays. mix-pool-json The relay list as inline JSON. Takes precedence over mix-pool. Example: { \"mix-enabled\": true, \"mix-pool\": \"/path/to/mix-pool.json\" } Toggling private queries​ When Mix is configured (mix-enabled true and at least one dht-mix-proxy set), the switch defaults to on, so DHT queries are tunnelled from the start. Call togglePrivateQueries(false) to stop tunnelling and togglePrivateQueries(true) to resume. Enabling fails if Mix is not configured; disabling is always allowed. The call returns the previous state. This affects queries only, not advertisements. info togglePrivateQueries is a temporary API and will likely be removed before mainnet. warning When using nat:auto, the node first needs to get a reachability status, Reachable or Unreachable, before it can make DHT queries. See Connectivity for details. Edit this page Previous Connectivity Next Build a CLI app that uses the Storage API Configuration Toggling private queries","s":"Mix","u":"/storage/concepts/mix","h":"","p":137},{"i":140,"t":"Get started Troubleshooting On this page Troubleshooting Fix the most common connectivity problems of a storage node.​ Version This document is accurate for Testnet v0.2.1. Logos Storage requires your node to be reachable from the internet and, to that end, you must open two ports on your router: Discovery port: UDP, defaults to 8090. Used for discovery and DHT operations. libp2p listen port: TCP. Used for data transfer and peer connections. The Storage UI sets it during onboarding; the storage module picks a random free port unless you set listen-port. Problems sharing files are commonly related to one (or both) of these ports not being open or available. See Connectivity for how reachability works and how to set it up. logoscore or lgpm fails with a FUSE error​ Symptom: running a tool installed from the releases fails with No suitable fusermount binary found on the $PATH and Cannot mount AppImage, please check your FUSE setup. Cause: on Linux, the release binaries are AppImages, which need FUSE to run. Containers (toolbox, Docker) and some minimal distributions do not ship it. Fix: install FUSE (sudo dnf install fuse on Fedora, sudo apt install libfuse2 on Ubuntu). Without root, extract the AppImage instead and run the extracted binary: ./bin/lgpm --appimage-extract ./squashfs-root/AppRun --help The node has no peers​ Symptom: the node starts successfully but never connects to any peer. Cause: this is typically due to discovery being unavailable: for instance, another process is already occupying its port. Fix: ensure that no process is using port 8090, or change the default port value in the advanced configuration. Another application is using the listen port​ Symptom: the node fails to start, or peers cannot connect, because the TCP listen port is already taken. Cause: another process is occupying the port. Fix: stop the other process or change the listen port in the configuration. If you use manual port forwarding, update the router rule to match the new port. I can download files, but nobody can download from me​ Symptom: downloading from the network works, but files you publish cannot be downloaded by other nodes. Cause: your node is unreachable from the internet. Outgoing connections (your downloads) go through your router normally; incoming connections (peers fetching from you) are blocked by it. Fix: make your node reachable with UPnP or manual port forwarding: see Connectivity. UPnP is not working​ Symptom: you selected UPnP during setup but the node remains unreachable. Cause: UPnP relies on your router supporting and enabling the UPnP protocol. Many routers have it disabled by default for security reasons. Fix: make sure UPnP is enabled on your router, or switch to manual port forwarding. Manual port forwarding is not working​ Symptom: you configured port forwarding with both UDP and TCP ports but the node remains unreachable. Cause: the ports are not open on your router. Fix: make sure port forwarding is enabled for these ports on your router. Check that both rules exist (TCP for the listen port, UDP for discovery) and point to your machine's current local address: see Forwarding ports manually. The ports are forwarded, but the node is still unreachable​ Symptom: UPnP or port forwarding is correctly set up on the router, but peers still cannot connect to you. Cause: the machine's own firewall blocks incoming connections. Some Linux distributions (such as Fedora) enable a firewall by default. Fix: allow both ports through the firewall, replacing with your TCP listen port (shown during onboarding in the Storage UI, or the listen-port value of your config). With firewalld (Fedora): sudo firewall-cmd --permanent --add-port=/tcp sudo firewall-cmd --permanent --add-port=8090/udp sudo firewall-cmd --reload With ufw (Ubuntu): sudo ufw allow /tcp sudo ufw allow 8090/udp The node was reachable, but is not anymore​ Symptom: the node worked for days or weeks, then peers suddenly cannot connect to you anymore. Cause: most home ISPs change your public IP from time to time. If nat is set to extip:, the node keeps announcing the old address. Fix: check your current public IP (see Finding your public IP), update the extip value and restart the node. To avoid this, use upnp or pmp instead: the address is discovered automatically at startup. Downloads time out when downloading from a different machine​ Symptom: downloading a CID works on the node that published it, but times out from another machine. Cause: NAT is blocking the peer connection: the publishing node is not reachable from the internet. Fix: make the publishing node reachable: see Connectivity. Edit this page Previous Run a Mix network of storage nodes Next Connectivity logoscore or lgpm fails with a FUSE error The node has no peers Another application is using the listen port I can download files, but nobody can download from me UPnP is not working Manual port forwarding is not working The ports are forwarded, but the node is still unreachable The node was reachable, but is not anymore Downloads time out when downloading from a different machine","s":"Troubleshooting","u":"/storage/get-started/faq","h":"","p":139},{"i":142,"t":"Get started Run a Logos storage node On this page Run a Logos storage node Get started running a Logos storage node and uploading your first file to the Logos network.​ Version This document is accurate for Testnet v0.2.1. This procedure covers how to build and run the Logos Storage Module, connect it to the testnet bootstrap nodes, publish a file, and verify that the file can be downloaded. It is intended for node operators on testnet v0.2 who want to contribute storage capacity to the Logos network. Prerequisites A supported OS: Linux Mac OS (should work, but not tested) jq on your PATH. To verify, run: jq --version The Logos tool suite: logoscore (the Logos runtime); lgpd (the Logos package downloader); lgpm (the Logos package manager). You can obtain them by running: # Export those first or the script will fetch the latest version, which might not # work with this tutorial export LGPM_TAG=0.2.1 export LGPD_TAG=0.2.1 export LOGOSCORE_TAG=0.2.2 curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" What to expect​ In this tutorial, you will: Connect a Logos Storage node to the testnet. Publish a file to the network. Download an existing file - the Logos book, Farewell to Westphalia - from the Logos storage network. Download and install the storage module​ Download the storage module: mkdir -p storage-lgx lgpd download storage_module --version 2.1.2 -o storage-lgx This should download an lgx file in the storage-lgx folder. Install the package using lgpm. mkdir -p modules lgpm --modules-dir ./modules install --file storage-lgx/*.lgx Confirm the module landed: lgpm --modules-dir ./modules list Found 1 installed module(s): NAME VERSION TYPE CATEGORY ---------------------------------------------------------------------- storage_module (v) core protocol Start the daemon and load the storage module​ Run logoscore with the modules directory, then load and initialise the storage module. Several module calls in this procedure are asynchronous: the call returns \"result\":true as soon as the command is accepted, and the real outcome is delivered later as an event (storageStart, storageUploadDone, storageDownloadDone, storageRemoveDone, storageDownloadManifestDone). These events are emitted to event subscribers (such as the Storage UI); the logoscore call client does not subscribe to them, so they do not appear in logs.txt. Each step below instead waits briefly and confirms the outcome with a follow-up query (for example manifests or exists). Start the logoscore daemon in background mode, capturing its output: logoscore -D -m ./modules > logs.txt 2>&1 & The client subcommands below connect to this running process via the config written under ~/.logoscore/. Verify the daemon is running: logoscore status # Logoscore Daemon # Status: running # PID: 148188 # Uptime: 0s # Version: v1.0.0 # # Modules: 1 loaded, 0 crashed, 1 not loaded # storage_modulev not_loaded - # capability_modulev loaded - Load the storage module and confirm it reports loaded: logoscore load-module storage_module # Loaded module: storage_module (v) logoscore status # Logoscore Daemon # Status: running # PID: 148188 # Uptime: 0s # Version: v1.0.0 # Modules: 2 loaded, 0 crashed, 0 not loaded # storage_modulev loaded - # capability_modulev loaded - To see every method the module exposes (the same methods you can call), run logoscore module-info storage_module. Create a minimal storage config. Use absolute paths: in daemon mode the module runs as its own process, whose working directory is not the one you are typing in, so relative paths resolve to the wrong place. The $(pwd) in the heredoc takes care of it: mkdir -p \"$(pwd)/storage-data\" cat > config.json < \"$(pwd)/hello.txt\" Upload the file to the network with uploadUrl. It takes an absolute path and a chunk size in bytes, and returns immediately; the upload runs in the background and completes with a storageUploadDone event: logoscore call storage_module uploadUrl \"$(pwd)/hello.txt\" 65536 info The default chunk size is 65536. Extract the content ID (CID) from the first manifests entry: # Wait a second for the upload to complete first logoscore call storage_module manifests \\ | jq -er '.result.value[0].cid' > cid.txt Download Farewell to Westphalia​ We will now download the Logos book, Farewell to Westphalia, from the Logos storage network. We will use downloadToUrl to download the file from the network and place it into your local disk. It takes the CID, an absolute destination path, a local flag, and a chunk size in bytes. We set local to false as this file is not currently available in your node. Like uploadUrl it runs in the background and completes with a storageDownloadDone event: CID=\"zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ\" logoscore call storage_module downloadToUrl \"$CID\" \"$(pwd)/farewell-to-westphalia.pdf\" false 65536 tip The local flag reads only from locally cached data when set to true; false fetches from the network. Wait for a while for the file to download. After a few seconds, check if the downloaded file is present at the destination path. You should try to open the pdf, and it should contain the whole book. shasum \"$(pwd)/farewell-to-westphalia.pdf\" # 2c6b4dc8e8e4dae336b87b9922c38f3c94217872 farewell-to-westphalia.pdf Remove content and shut everything down​ To clear your local storage, destroy the storage node, and stop the daemon, follow the steps below. Remove content from local storage by its CID. remove returns immediately; the outcome arrives as a storageRemoveDone event: # Deletes the first file we uploaded. logoscore call storage_module remove \"$(cat cid.txt)\" # Deletes the Farewell to Westphalia book. logoscore call storage_module remove \"zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ\" Confirm the content is gone: # Wait a second for the removal to complete first logoscore call storage_module exists \"$(cat cid.txt)\" | jq '.result.value' logoscore call storage_module exists \"zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ\" | jq '.result.value' # false Stop the storage node. stop is asynchronous like start; completion is signalled by a storageStop event (delivered to event subscribers, not written to logs.txt). The node can be started and stopped multiple times: logoscore call storage_module stop # Wait a few seconds for the node to stop before destroying it Destroy the storage context. destroy is synchronous and must be called after the node is stopped: logoscore call storage_module destroy Stop the daemon and confirm it has exited: logoscore stop # Wait 5 seconds logoscore status # Logoscore Daemon # Status: not_running Troubleshooting Logos Storage​ Connectivity problems (downloads timing out from another machine, no peers, unreachable node) are covered in the Troubleshooting and Connectivity pages. Edit this page Previous Introduction to Logos Storage Next Set up and use the Logos Storage UI What to expect Download and install the storage module Start the daemon and load the storage module Publish a file Download Farewell to Westphalia Remove content and shut everything down Troubleshooting Logos Storage","s":"Run a Logos storage node","u":"/storage/get-started/run-logos-storage-node","h":"","p":141},{"i":144,"t":"Get started Run a Mix network of storage nodes On this page Run a Mix network of storage nodes Stand up a local Mix network and download a file through it, with the content lookup anonymised.​ Version This document is accurate for Testnet v0.2.1. This procedure stands up a small local Mix network using logoscore: six Logos Storage Module nodes on one machine—four Mix relays wired around a bootstrap node, plus two storage nodes that route their DHT lookups through the relays. At the end, one storage node uploads a file and the other downloads it with the lookup tunnelled over Mix. Prerequisites A supported OS: Linux Mac OS (should work, but not tested) jq on your PATH. To verify, run: jq --version The Logos tool suite: logoscore (the Logos runtime); lgpd (the Logos package downloader); lgpm (the Logos package manager). You can obtain them by running: # Export those first or the script will fetch the latest version, which might not # work with this tutorial export LGPM_TAG=0.2.1 export LGPD_TAG=0.2.1 export LOGOSCORE_TAG=0.2.2 curl -fsSL https://raw.githubusercontent.com/logos-co/logos-docs/main/resources/scripts/install-node-tools.sh | sh export PATH=\"$PWD/bin:$PATH\" What to expect​ You can run several logoscore daemons side by side with separate --config-dirs. You can set up a private Mix network and configure storage nodes to anonymise their lookups through it. You can exchange a file between two storage nodes and verify the content lookup was tunnelled over Mix. Download and install the storage module​ Download the storage module: mkdir -p storage-lgx lgpd download storage_module --version 2.1.2 -o storage-lgx This should download an lgx file in the storage-lgx folder. Install the package using lgpm. mkdir -p modules lgpm --modules-dir ./modules install --file storage-lgx/*.lgx Confirm the module landed: lgpm --modules-dir ./modules list Found 1 installed module(s): NAME VERSION TYPE CATEGORY ---------------------------------------------------------------------- storage_module (v) core protocol Launch the bootstrap Mix node (node 1)​ The first node is the bootstrap node: the other nodes use it to join the Mix network. Write node 1's configuration. It uses \"mix-enabled\": true and \"no-bootstrap-node\": true because it is the bootstrap node. Paths are absolute ($(pwd)) because each module runs in its own process: mkdir -p \"$(pwd)/storage-data/node-1\" cat > config-1.json < logs-1.txt 2>&1 & # Wait a few seconds for the daemon to come up Load the module, initialise it, and start the node: logoscore --config-dir=./logoscore-1 load-module storage_module logoscore --config-dir=./logoscore-1 call storage_module init @config-1.json logoscore --config-dir=./logoscore-1 call storage_module start # Wait a few seconds for the node to start Read node 1's SPR out of debug and save it: the other nodes use this value as their bootstrap-node (see Connectivity): logoscore --config-dir=./logoscore-1 call storage_module debug \\ | jq -er '.result.value.spr' > bootstrap-spr.txt Launch the remaining Mix relays (nodes 2–4)​ Nodes 2, 3 and 4 are identical to node 1, except that they join through node 1's SPR as their bootstrap-node. Write the configs for nodes 2–4, with per-node ports and data dirs: BOOTSTRAP=$(cat bootstrap-spr.txt) for id in 2 3 4; do mkdir -p \"$(pwd)/storage-data/node-$id\" cat > \"config-$id.json\" < logs-$id.txt 2>&1 & done # Wait a few seconds for the daemons to come up Load the module, initialise from each config, and start each node: for id in 2 3 4; do logoscore --config-dir=./logoscore-$id load-module storage_module logoscore --config-dir=./logoscore-$id call storage_module init @config-$id.json logoscore --config-dir=./logoscore-$id call storage_module start done # Wait a few seconds for the nodes to start Verify the network is up: every node must report a non-empty identity (id and spr) through debug: for id in 1 2 3 4; do started_up=$(logoscore --config-dir=./logoscore-$id call storage_module debug \\ | jq -e '(.result.value.id // \"\") != \"\" and (.result.value.spr // \"\") != \"\"') if [ \"$started_up\" = \"true\" ]; then echo \"Node $id is up\" else echo \"Node $id is down\" fi done # You should see \"Node X is up\" for all nodes from 1 to 4 Build the Mix relay pool​ The storage nodes need two files to use the Mix relays: mix-pool.json: the relays' peer IDs, multiaddrs, mix and libp2p public keys. mix-proxies.json: the relays' TCP SPRs. Since this is a local network, every relay is reachable at 127.0.0.1 on its fixed listen-port (808), so the pool multiAddr is built from that rather than from the announced addresses. Save the debug output of each relay to debug-.json to make the data extraction easier: for id in 1 2 3 4; do logoscore --config-dir=./logoscore-$id call storage_module debug > debug-$id.json done Assemble mix-pool.json. debug already returns peerId, mixPubKey and libp2pPubKey in exactly the form the pool wants: for id in 1 2 3 4; do ADDR=\"/ip4/127.0.0.1/tcp/$((8080 + id))\" jq --arg ma \"$ADDR\" '{ peerId: .result.value.id, multiAddr: $ma, mixPubKey: .result.value.mixPubKey, libp2pPubKey: .result.value.libp2pPubKey }' debug-$id.json done | jq -s '{version: 1, relays: .}' > mix-pool.json Collect the relays' proxy SPRs (providerRecord) into a JSON array: jq -s -c '[.[].result.value.providerRecord]' debug-*.json > mix-proxies.json Start the storage nodes (5 and 6)​ The four nodes so far are the Mix relays. Now add the storage nodes that actually use them: their config is the same, plus the dht-mix-proxy list and the mix-pool path built in the previous section. Write the storage node configs: BOOTSTRAP=$(cat bootstrap-spr.txt) PROXIES=$(cat mix-proxies.json) for id in 5 6; do mkdir -p \"$(pwd)/storage-data/node-$id\" cat > \"config-$id.json\" < logs-$id.txt 2>&1 & done # Wait a few seconds for the daemons to come up Load the module, initialise from each config, and start each node: for id in 5 6; do logoscore --config-dir=./logoscore-$id load-module storage_module logoscore --config-dir=./logoscore-$id call storage_module init @config-$id.json logoscore --config-dir=./logoscore-$id call storage_module start done # Wait a few seconds for the nodes to start Verify the storage nodes are up: for id in 5 6; do logoscore --config-dir=./logoscore-$id call storage_module debug \\ | jq -e '(.result.value.id // \"\") != \"\" and (.result.value.spr // \"\") != \"\"' done Upload from one node, download through Mix​ Node 5 seeds a file, and node 6 downloads it with local=false to force a network lookup—the lookup that Mix hides. Create a small file and upload it through node 5: echo \"Hello through Mix from the storage doc-test.\" > hello.txt logoscore --config-dir=./logoscore-5 call storage_module uploadUrl \"$(pwd)/hello.txt\" 65536 The upload runs in the background; give it a moment, then read the CID of the stored manifest from node 5: logoscore --config-dir=./logoscore-5 call storage_module manifests \\ | jq -er '.result.value[0].cid' > cid.txt Download the CID through node 6: logoscore --config-dir=./logoscore-6 call storage_module downloadToUrl \"$(cat cid.txt)\" \"$(pwd)/downloaded.txt\" false 65536 # Wait a few seconds for the download to complete Confirm the lookup was tunnelled through Mix: node 6's log records the relay selection (SURB): grep \"Selected mix node for surbs\" storage-data/node-6/storage.log logs-6.txt Verify the round-trip: the downloaded file matches what node 5 uploaded: cat downloaded.txt # Hello through Mix from the storage doc-test. Shut the network down​ For each node: stop the libp2p node, destroy the storage context, and stop the daemon. The || true lets the loop continue past a node that is already gone: for id in 1 2 3 4 5 6; do logoscore --config-dir=./logoscore-$id call storage_module stop || true logoscore --config-dir=./logoscore-$id call storage_module destroy || true logoscore --config-dir=./logoscore-$id stop || true done Confirm the daemons have stopped: ps aux | grep logoscore | grep -v 'grep' | wc -l # Should print \"0\" Edit this page Previous Set up and use the Logos Storage UI Next Troubleshooting What to expect Download and install the storage module Launch the bootstrap Mix node (node 1) Launch the remaining Mix relays (nodes 2–4) Build the Mix relay pool Start the storage nodes (5 and 6) Upload from one node, download through Mix Shut the network down","s":"Run a Mix network of storage nodes","u":"/storage/get-started/run-mix-network-of-storage-nodes","h":"","p":143},{"i":146,"t":"Get started Set up and use the Logos Storage UI On this page Set up and use the Logos Storage UI Get started sharing and downloading files on the Logos Storage network​ Version This document is accurate for Testnet v0.2.1. The Logos Storage UI is a file-sharing application built on top of the Logos Storage Module. This guide covers running the application (through Logos Basecamp or by building it with Nix), configuring your node through the onboarding wizard, and using the UI to share, download, and delete files. It is intended for node operators running the application on Linux or macOS. What to expect​ You can build and run a standalone Logos Storage UI application using a single nix build command. You can configure your node through the onboarding wizard, in guided or advanced mode, and reach a running node. You can share files with other nodes and download files shared by others using a Content Identifier (CID). You can make content lookups private with the Mix switch, and stop and restart the node without losing your files. Step 1: Run the application​ You can install the application through Logos Basecamp (Option A), or build it from source with Nix (Option B). Option A—Run in Logos Basecamp​ Download and install the latest release of Logos Basecamp. In the left bar, select Package Manager. Select Storage in Categories then click Install. Wait until a green Installed label appears next to both modules. In the left bar, select storage to launch the Logos Storage UI. Option B—Build and run locally with Nix​ The application is built using Nix flakes. The output includes the storage UI plugin and supporting binaries. You need: Nix with flakes enabled. Install from nixos.org, then enable flakes: mkdir -p ~/.config/nix echo 'experimental-features = nix-command flakes' >> ~/.config/nix/nix.conf Verify: nix flake --help >/dev/null 2>&1 && echo \"Flakes enabled\" Git Clone the logos-storage-ui repository and enter the project directory: git clone --recurse-submodules https://github.com/logos-co/logos-storage-ui.git cd logos-storage-ui Run the build command: nix build Confirm the build succeeded by checking the result/ directory for the following outputs on macOS (.dylib files are replaced with .so files on Linux): result/ └── lib/ ├── storage_ui_plugin.dylib # Qt plugin (loaded by the app) └── storage_ui_replica_factory.dylib Launch the application: nix run To override a dependency with a local version, use --override-input. For example: nix run --override-input storage_module/logos-storage git+file:///somewhere/logos-storage-nim?submodules=1 info The first build compiles the storage engine and can take a long time; subsequent builds use the Nix cache. To work on the code, nix develop opens a shell with all dependencies available. Build fails with HTTP 500 on BoringSSL fetch​ Symptom: The build fails with the following error: error: Failed to fetch git repository https://boringssl.googlesource.com/boringssl : error: RPC failed; HTTP 500 curl 22 The requested URL returned error: 500 fatal: unable to write request to remote: Broken pipe Cause: Git's HTTP request size limits are too low for large repositories. Fix: Increase the limits and retry: git config --global http.postBuffer 524288000 git config --global http.maxRequestBuffer 100M Step 2: Configure your node through onboarding​ On first launch, the app opens the onboarding wizard and asks how you want to set up your node: Guided or Advanced. The Guided option will use the default configuration and start the node automatically. The Advanced option allows you to edit the configuration before starting the node. This guide follows the Guided setup. Select Guided and click Continue. On the Select Drives step, choose the folder where downloaded files will be saved, then click Continue. Wait for the dashboard to open and the node status icon to be green. A red status dot means the node is not running. When you start the node, you will see a status Unknown with a grey dot blinking. This is the NAT status check, updated every minute. A grey dot means the reachability check has not been performed yet. A green dot means the node is reachable from the network and can upload and download content. An orange dot means the node is not reachable from the network but falls back to the relay network. The node can still upload and download content using a relay with other peers. The speed might be reduced unless both peers were able to create a direct connection (hole punching). See Connectivity. Clicking on the help icon on the right of the NAT status will give you more information about the node's reachability. Configuration​ After onboarding, the settings are saved to a file whose location depends on the OS. If you are running the UI inside the Basecamp application: OS Path Linux ~/.config/Logos/LogosBasecamp.conf macOS ~/Library/Preferences/com.logos.LogosBasecamp.plist If you are running the standalone app built with Nix: OS Path Linux ~/.config/Logos/LogosStandalone.conf macOS ~/Library/Preferences/com.logos.LogosStandalone.plist Step 3: Share a file​ In the Upload panel, click browse. A file selector opens. Select the file you want to share and click Open. The file is uploaded to your node and sharing begins automatically. When the upload completes, the file appears in the Manifests list at the bottom of the UI, with its CID, filename, mimetype, and size. Click the copy icon next to the CID. Share this string with others so they can download the file. Step 4: Download a file​ The manifest is the representation of a file on the network: it carries the metadata (filename, size, mimetype). To download a file, you first fetch its manifest by CID, then download the content itself. Paste the file's CID into the Fetch Manifest panel and click Fetch. The manifest downloads from the network and an entry appears in the Manifests list. In the manifest entry's Actions column, click the download icon. Watch the download widget at the top: it shows progress in real time and reports Complete when the file has been written to the downloads folder you chose during onboarding. info No CID at hand? Try downloading a public file: fetch zDvZRwzkzrrYB6sS1rRpRLt4gBhc1pWoyTSjkfszfmj1seaYYLCZ, the Farewell to Westphalia book. It is available on the network the default configuration connects to. When the file is downloaded, the download icon will turn green indicating that the file exists in your downloads folder. Step 5: Make your lookups private with Mix​ The Mix switch in the Node panel controls private queries. When enabled, the node forwards its content lookups over the Logos mix network, which makes them much harder to trace back to you. See Mix for how it works. The switch is on by default when your configuration includes the Mix options (which, by default, it does). Private queries can be slower and may fail more often than direct ones. When looking up content that is not sensitive, you can toggle the switch off—observers will then be able to link you to your queries. warning When using nat:auto, the node first needs to get a reachability status, Reachable or Unreachable, before it can make DHT queries. See Connectivity for details. Step 6: Settings​ In the top right section, the settings icon on the right of Manage node opens the settings popup. The default configuration should be suitable for most users. Some settings cannot be updated, such as the Data directory and Mix enabled. Most of the editable settings will require a node restart to take effect. You should see a message indicating that on the bottom right: Unsaved changes - the node must restart to apply them. After saving the changes, you will need to close the settings and click Stop then Start to restart the node. info The active configuration is saved to ${HOME}/.logos_storage/config.json. This file should not be edited manually. The settings UI should be used to change the configuration instead. If your configuration is messed up, you can delete this file and restart the node to reset it to the default configuration. Step 7: Debug​ A debug popup is available on the top right section, next to the settings icon. You can also display it using the Ctrl+D keyboard shortcut. While it seems to be oriented toward advanced users, it can be useful to check the node's reachability status and if the relay is running. Step 8: Manage the node lifecycle​ To stop the node, click Stop in the Node panel. The status indicator turns grey, the node reports Stopped, and peer connections drop. Click Start to bring the node back to Running. Your files survive the restart: the node persists its data in the configured data-dir, so previously uploaded files reappear in the Manifests list. To stop sharing a file, click the trash icon in the manifest entry's Actions column. The file leaves the list and the Storage panel returns to 0 B Utilised: the blocks are actually removed from disk. Troubleshooting Logos Storage​ Connectivity problems (no peers, unreachable node, downloads timing out) are covered in the Troubleshooting and Connectivity pages. Edit this page Previous Run a Logos storage node Next Run a Mix network of storage nodes What to expect Step 1: Run the application Option A—Run in Logos Basecamp Option B—Build and run locally with Nix Step 2: Configure your node through onboarding Configuration Step 3: Share a file Step 4: Download a file Step 5: Make your lookups private with Mix Step 6: Settings Step 7: Debug Step 8: Manage the node lifecycle Troubleshooting Logos Storage","s":"Set up and use the Logos Storage UI","u":"/storage/get-started/set-up-and-use-logos-storage-ui","h":"","p":145}],"index":{"version":"2.3.9","fields":["t"],"fieldVectors":[["t/2",[0,2.714,1,1.751,2,0.437,3,0.102,4,3.819,5,5.459,6,2.149,7,1.428,8,1.42,9,2.418,10,1.376,11,1.781,12,1.139,13,4.524,14,5.676,15,2.215,16,1.841,17,4.512,18,1.23,19,3.689,20,3,21,3.308,22,5.459,23,0.749,24,5.459,25,2.519,26,4.188,27,0.148]],["t/4",[0,2.65,1,1.819,2,0.447,3,0.1,7,1.829,8,1.653,9,2.366,10,1.347,11,1.358,12,1.114,13,2.989,14,3.75,15,1.463,16,1.216,18,1.402,19,4.349,20,2.288,23,0.571,27,0.145,28,0.076,29,0.598,30,0.598,31,0.681,32,0.711,33,1.158,34,2.091,35,1.619,36,1.262,37,3.232,38,1.343,39,3.296,40,1.543,41,0.803,42,2.107,43,2.348,44,3.441,45,2.4,46,1.949,47,2.523,48,1.011,49,1.727,50,4.163,51,4.163,52,1.577,53,1.249,54,1.577,55,0.711,56,2.659,57,1.505,58,2.813,59,5.342,60,1.877,61,4.468,62,1.743,63,3.42,64,0.869,65,1.818,66,3.42,67,3.412,68,4.775,69,3.835,70,0.912,71,6.224,72,2.354,73,1.463,74,3.835,75,1.309,76,3.441,77,4.099,78,2.003,79,2.4,80,1.173,81,4.163,82,2.003,83,1.249,84,0.767,85,2.314,86,2.4,87,2.634,88,2.989,89,4.205,90,3.161,91,1.68,92,0.893,93,3.194,94,2.091,95,1.921,96,1.216,97,1.463,98,1.309,99,4.791,100,1.639,101,1.505,102,4.235,103,4.415,104,2.107,105,1.724,106,1.569,107,1.158,108,0.733,109,2.003,110,2.523,111,0.169,112,0.803,113,4.163,114,1.788,115,3.194,116,2.003,117,1.921,118,1.639,119,0.741,120,2.813,121,2.989,122,1.639,123,1.921,124,1.844,125,1.398,126,3.4,127,3.441,128,2.152,129,3.441,130,0.625,131,4.163,132,2.4,133,2.091,134,4.349,135,1.949,136,2.465,137,0.665,138,1.921,139,2.185,140,4.163,141,3.441,142,4.791,143,4.791,144,4.791,145,4.791,146,3.75,147,1.011,148,1.844,149,4.791,150,4.791,151,1.639,152,2.813,153,0.06,154,0.188]],["t/6",[0,2.713,1,1.784,2,0.464,3,0.101,4,3.849,7,1.151,8,1.247,10,1.684,18,0.991,23,0.604,27,0.119,28,0.087,29,0.795,30,0.632,31,0.72,32,0.751,40,1.364,41,0.849,52,1.668,53,0.883,55,0.945,63,2.419,65,1.913,66,2.419,67,3.535,78,2.118,80,1.24,81,4.401,82,2.118,92,0.985,104,1.49,106,1.11,108,0.604,111,0.164,125,1.448,151,1.733,153,0.063,154,0.199,155,2.667,156,2.537,157,3.638,158,2.118,159,2.974,160,1.949,161,2.118,162,1.873,163,1.668,164,0.954,165,6.054,166,2.703,167,6.315,168,6.967,169,3.377,170,1.197,171,2.501,172,2.915,173,4.401,174,2.419,175,5.065,176,3.004,177,1.213,178,0.909,179,2.383,180,1.49,181,4.645,182,5.534,183,2.383,184,3.16,185,4.401,186,2.663,187,3.638,188,2.031,189,5.065,190,4.401,191,4.401,192,1.11,193,3.668,194,2.974,195,2.811,196,2.118,197,2.811,198,2.537,199,2.667,200,3.638,201,1.95,202,1.733,203,1.547,204,1.95,205,1.733,206,2.734,207,1.95,208,1.733,209,2.667,210,2.21,211,2.265,212,3.638,213,6.369,214,3.773,215,1.47,216,5.065,217,1.344,218,4.401,219,1.436,220,2.974,221,5.065,222,4.574,223,4.574,224,5.534,225,6.369,226,6.369,227,6.369,228,3.377,229,4.401,230,1.384,231,4.401,232,3.377,233,6.369,234,4.401,235,5.065,236,2.179,237,1.11,238,2.031,239,1.668,240,1.873,241,1.801,242,5.065,243,1.547,244,4.246,245,1.436,246,2.118,247,3.964,248,5.065,249,2.814,250,2.667,251,1.195,252,4.985,253,1.95,254,1.384,255,1.11,256,6.369,257,6.369,258,3.74,259,2.913,260,3.964]],["t/8",[0,2.442,1,1.666,2,0.382,3,0.083,7,1.005,8,0.866,9,0.865,11,0.637,12,0.645,13,5.042,14,6.212,15,2.498,16,1.658,17,5.062,18,1.584,19,4.192,20,3.366,21,2.888,22,6.274,23,0.695,24,5.071,25,2.452,26,2.948,27,0.129,28,0.068,29,0.815,30,0.28,31,0.319,32,0.333,36,1.611,37,0.98,38,0.645,40,0.44,41,1.121,42,0.661,48,0.474,49,0.78,52,1.172,55,0.333,56,1.247,57,0.871,62,1.555,63,2.112,65,0.904,68,1.497,69,2.221,70,1.1,73,1.994,75,1.375,82,1.488,83,1.344,84,0.684,85,2.043,89,2.596,90,2.95,91,1.208,92,0.728,93,1.497,96,0.57,97,0.686,100,0.768,103,1.613,104,1.866,105,1.79,106,0.492,107,1.309,108,0.814,109,0.939,111,0.129,112,0.919,117,0.901,118,0.768,119,0.945,121,4.891,122,1.513,123,0.901,124,2.441,125,0.809,126,2.747,128,2.235,130,0.293,134,1.319,136,1.773,137,0.599,139,1.624,140,1.952,141,1.613,146,3.938,147,0.933,153,0.028,154,0.088,158,1.488,160,1.231,161,2.556,162,1.316,164,0.671,166,1.316,170,0.866,171,0.768,172,0.799,180,1.047,183,0.768,186,0.939,188,2.199,192,1.278,209,1.874,215,1.158,217,0.474,228,1.497,230,1.375,236,0.768,237,1.466,249,1.702,250,1.183,251,1.541,253,1.37,254,1.208,255,0.956,258,1.319,261,1.952,262,1.79,263,0.724,264,0.799,265,0.98,266,4.422,267,2.246,268,0.592,269,1.524,270,2.649,271,1.937,272,2.246,273,2.289,274,0.474,275,5.933,276,1.121,277,1.507,278,0.948,279,2.85,280,2.786,281,4.422,282,0.743,283,1.108,284,2.3,285,2.09,286,2.924,287,1.34,288,5.46,289,1.407,290,0.778,291,1.922,292,2.309,293,4.699,294,3.093,295,1.121,296,1.909,297,1.783,298,1.023,299,1.316,300,4.077,301,2.246,302,1.15,303,2.293,304,1.952,305,0.778,306,2.246,307,1.783,308,3.56,309,3.56,310,3.842,311,3.139,312,3.56,313,3.56,314,6.691,315,4.078,316,4.422,317,1.789,318,2.221,319,2.028,320,3.56,321,2.246,322,1.952,323,1.773,324,3.56,325,1.613,326,1.488,327,1.7,328,0.809,329,2.373,330,2.948,331,1.499,332,0.902,333,1.874,334,2.373,335,1.553,336,1.072,337,4.422,338,2.246,339,0.877,340,0.645,341,1.952,342,1.247,343,2.017,344,1.445,345,0.948,346,0.768,347,1.401,348,1.218,349,3.354,350,0.901,351,1.921,352,1.195,353,4.058,354,2.246,355,1.024,356,3.354,357,5.835,358,2.246,359,1.183,360,3.523,361,1.611,362,3.422,363,1.319,364,4.422,365,3.842,366,2.596,367,2.017,368,2.373,369,1.072,370,4.766,371,1.952,372,4.422,373,1.497,374,1.247,375,1.952,376,1.952,377,2.246,378,1.952,379,1.671,380,1.849,381,2.295,382,5.835,383,4.241,384,3.093,385,4.372,386,2.557,387,1.95,388,2.246,389,2.373,390,1.7,391,1.072,392,3.56,393,1.183,394,1.401,395,4.422,396,2.786,397,2.246,398,1.208,399,2.373,400,3.56,401,1.125,402,0.656,403,2.196,404,1.976,405,1.401,406,1.874,407,0.768,408,1.613,409,1.183,410,1.783,411,1.613,412,1.033,413,1.183,414,1.183,415,1.497,416,1.553,417,2.246,418,1.123,419,2.373,420,0.98,421,1.427,422,2.112,423,1.95,424,1.497,425,2.246,426,2.026,427,3.842,428,2.246,429,2.92,430,1.937,431,0.799,432,1.497,433,1.613,434,0.53,435,2.44,436,1.613,437,1.247,438,1.158,439,4.786,440,1.898,441,1.319,442,2.246,443,2.786,444,1.427,445,2.215,446,1.553,447,2.619,448,2.246,449,1.952,450,1.319,451,5.031,452,1.072,453,1.247,454,2.09,455,0.994,456,1.024,457,1.874,458,1.183,459,2.747,460,1.952,461,2.246,462,1.635,463,4.964,464,2.011,465,5.343,466,6.115,467,3.176,468,1.497,469,1.555,470,3.271,471,1.047,472,1.102,473,0.697,474,5.031,475,2.596,476,1.758,477,0.799,478,1.849,479,1.377,480,0.724,481,2.246,482,1.401,483,0.866,484,3.093,485,1.758,486,0.614,487,2.215,488,1.401,489,2.786,490,1.37,491,2.246,492,0.912,493,2.246,494,1.952,495,1.497,496,3.657,497,5.675,498,2.649,499,1.783,500,2.786,501,1.047,502,2.246,503,1.183,504,1.401,505,4.786,506,2.017,507,1.072,508,2.017,509,1.466,510,2.246,511,1.758,512,1.739,513,3.093,514,2.786,515,2.557,516,2.246,517,1.613,518,0.739,519,2.246,520,1.072,521,1.952,522,1.208,523,1.427,524,3.354,525,1.952,526,2.09,527,3.613,528,1.758,529,1.758,530,2.557,531,3.093,532,2.948,533,3.56,534,0.799,535,2.786,536,3.56,537,3.461,538,2.373,539,1.183,540,1.874,541,2.557,542,0.376,543,0.831,544,1.952,545,1.319,546,3.56,547,3.56,548,2.246,549,1.758,550,1.319,551,2.923,552,1.497,553,3.093,554,0.799,555,2.246,556,3.093,557,0.474,558,2.246,559,2.246,560,1.497,561,2.246,562,0.614,563,0.53,564,1.087,565,1.553,566,1.613,567,1.497,568,3.093,569,1.952,570,2.09,571,1.952,572,1.183,573,1.952,574,2.246,575,1.635,576,2.246,577,0.831,578,1.553,579,1.497,580,0.98,581,1.125,582,0.901,583,0.98,584,3.56,585,0.603,586,1.024,587,1.702,588,2.246,589,1.024,590,2.373,591,1.319,592,0.724,593,1.316,594,2.759,595,1.319,596,2.246,597,2.246,598,1.758,599,2.246,600,2.246,601,0.901,602,1.024,603,0.98,604,2.246,605,3.56,606,1.952,607,1.072,608,2.246,609,1.952,610,5.485,611,3.56,612,2.246,613,3.176,614,1.247,615,2.246,616,3.176,617,1.009,618,2.246,619,3.56,620,2.246,621,5.031,622,1.129,623,1.758,624,2.246,625,0.98,626,2.246,627,0.614,628,1.125,629,2.09,630,1.319,631,2.246,632,1.952,633,1.758,634,2.557,635,1.247,636,2.246,637,1.613,638,2.786,639,2.557,640,1.319,641,1.047,642,0.739,643,1.952,644,0.98,645,2.246,646,3.354,647,1.072,648,2.246,649,1.497,650,1.319,651,1.758,652,2.649,653,2.246,654,0.831,655,1.218,656,2.246,657,2.246,658,1.497,659,1.401,660,1.497,661,1.401,662,1.613,663,1.497,664,3.044,665,2.246,666,2.246,667,1.183,668,1.319,669,1.758,670,0.799,671,1.218,672,5.031,673,1.613,674,1.952,675,1.247,676,1.758,677,1.183,678,2.246,679,1.952,680,1.497,681,1.613,682,1.613,683,1.072,684,1.952,685,2.246,686,0.457,687,0.939,688,1.849,689,1.497,690,1.758,691,0.831,692,1.072,693,0.939,694,1.183,695,0.939,696,2.246,697,0.901,698,1.247,699,1.758,700,2.246,701,2.246,702,2.246,703,2.246,704,2.246,705,0.697,706,2.246,707,1.758,708,1.497,709,1.7,710,2.759,711,2.373,712,2.246,713,1.952,714,1.401,715,1.952,716,2.246,717,2.246,718,1.072,719,1.319,720,0.831,721,3.56,722,1.758,723,1.758,724,1.497,725,2.246,726,2.246,727,1.952,728,1.401,729,0.901,730,1.183,731,1.952,732,1.952]],["t/10",[0,1.572,2,0.464,3,0.101,6,2.099,9,1.838,12,0.866,16,1.721,27,0.113,28,0.076,33,1.277,35,1.258,41,1.028,45,2.392,46,2.149,48,1.431,54,1.572,56,2.65,57,1.501,64,0.866,79,3.073,80,1.169,84,0.765,96,1.558,105,1.212,108,0.569,111,0.113,114,1.258,123,2.46,127,3.429,130,0.623,137,0.792,138,2.967,147,1.562,153,0.059,163,1.572,164,1.277,170,0.708,177,0.988,178,0.623,217,1.677,219,1.922,262,1.212,263,1.454,264,1.698,265,2.677,273,1.633,274,1.51,278,1.348,283,0.866,295,0.8,317,2.181,319,1.766,336,2.28,348,1.633,349,3.183,367,2.178,390,2.929,402,0.91,413,2.514,418,1.558,431,2.181,447,1.915,459,2.392,462,1.766,479,1.126,483,1.4,485,3.737,490,1.838,518,1.572,522,1.955,542,1.028,557,1.008,563,1.126,566,3.429,575,2.645,577,1.766,582,2.46,587,1.838,595,2.804,603,2.677,627,1.305,647,2.929,675,2.65,680,3.183,686,0.971,688,2.99,697,1.915,710,2.979,729,1.915,733,2.052,734,1.838,735,5.438,736,4.344,737,2.022,738,3.405,739,2.392,740,4.775,741,6.134,742,2.677,743,2.498,744,3.395,745,2.28,746,2.979,747,2.565,748,2.514,749,4.775,750,0.699,751,2.319,752,3.405,753,5.89,754,3.569,755,1.805,756,3.237,757,2.65,758,4.149,759,3.092,760,3.183,761,2.493,762,4.229,763,6.134,764,1.957,765,4.235,766,3.616,767,5.89,768,2.804,769,5.305,770,2.361,771,1.766,772,2.979,773,4.149,774,3.093,775,3.737,776,3.429,777,3.737,778,1.633,779,1.838,780,3.429,781,2.979,782,4.149,783,4.149,784,6.134,785,4.775,786,3.737,787,1.915,788,4.775,789,3.737,790,2.979,791,4.775,792,4.149,793,4.775,794,3.183,795,3.304,796,1.558,797,4.149,798,4.775,799,3.602,800,1.838,801,2.979,802,4.149,803,3.602,804,2.979,805,3.737,806,3.737,807,3.429,808,2.804,809,2.979,810,3.737,811,3.737,812,2.979,813,4.149,814,2.514,815,1.996,816,3.602,817,3.737,818,2.65,819,4.149,820,3.737,821,1.996,822,1.838,823,2.65,824,2.178,825,2.65,826,4.149,827,3.737,828,4.149,829,2.28,830,2.979,831,5.331,832,4.09,833,2.65,834,1.633,835,4.149,836,2.979,837,2.979]],["t/12",[0,1.801,2,0.421,3,0.077,12,0.728,23,0.479,27,0.095,28,0.068,29,0.501,30,0.501,31,0.571,32,0.596,37,3.05,38,1.211,40,0.786,41,0.917,43,2.501,46,1.735,48,1.313,55,0.596,57,1.339,58,3.213,70,0.812,83,0.954,84,0.501,92,1.054,94,1.753,95,1.611,100,1.872,105,1.02,107,1.259,108,0.479,111,0.158,112,0.673,118,2.129,119,0.846,123,1.611,124,2.106,130,0.812,137,0.736,147,1.41,148,1.546,153,0.05,154,0.158,160,0.983,164,0.757,178,0.524,184,2.506,188,1.611,195,2.23,197,2.23,215,1.313,230,1.098,255,0.954,262,1.775,268,1.058,269,1.155,271,1.227,274,1.155,276,1.12,277,1.155,278,1.172,283,0.728,287,0.88,289,1.435,290,0.962,292,1.9,295,1.043,296,1.58,298,1.112,302,0.992,305,0.796,317,1.428,328,0.913,332,1.081,344,1.441,352,1.031,353,2.881,359,2.115,363,3.213,379,1.7,381,1.832,402,0.991,403,2.388,404,3.037,412,0.757,416,1.58,420,1.753,423,1.946,426,1.495,430,1.227,431,2.624,444,1.611,446,1.753,455,1.128,456,3.619,458,2.115,464,1.274,469,1.139,472,0.88,473,1.071,479,1.291,480,1.112,487,3.117,492,0.728,506,2.838,509,1.58,522,1.098,526,2.359,538,2.678,543,2.471,557,0.848,585,0.953,592,0.817,602,1.832,603,1.753,616,2.885,622,1.274,628,2.012,647,1.918,654,1.486,655,1.872,663,3.648,667,2.115,670,1.428,691,1.486,705,1.071,719,2.359,720,2.301,733,1.874,737,1.098,743,2.118,750,0.731,751,2.129,759,1.832,764,0.983,766,3.936,774,2.793,778,2.68,779,1.546,814,3.276,838,2.881,839,2.012,840,3.518,841,3.276,842,3.413,843,2.715,844,2.266,845,1.031,846,1.291,847,1.058,848,2.359,849,3.144,850,2.891,851,2.115,852,5.407,853,2.881,854,2.23,855,2.506,856,3.213,857,3.491,858,1.374,859,3.144,860,2.506,861,3.491,862,2.678,863,2.803,864,2.359,865,4.604,866,1.679,867,1.546,868,3.413,869,2.838,870,2.506,871,2.506,872,2.601,873,4.87,874,3.144,875,4.361,876,3.213,877,3.93,878,2.049,879,4.017,880,4.282,881,6.413,882,4.754,883,3.144,884,4.754,885,3.491,886,4.754,887,3.491,888,1.428,889,4.017,890,2.885,891,4.149,892,4.017,893,4.754,894,3.648,895,3.93,896,5.407,897,3.037,898,2.613,899,2.838,900,3.491,901,4.754,902,3.93,903,5.407,904,4.017,905,3.491,906,2.388,907,1.735,908,2.23,909,3.491,910,2.395,911,4.017,912,3.491,913,5.407,914,5.407,915,4.754,916,3.491,917,3.491,918,5.407,919,3.491,920,2.506,921,3.144,922,1.374,923,1.918,924,1.918,925,3.491,926,3.144,927,2.506,928,2.23,929,4.017,930,3.144,931,3.144,932,2.23,933,3.648,934,3.491,935,3.491,936,1.139,937,3.648,938,3.648,939,3.037,940,3.144,941,2.23,942,4.017,943,2.23,944,4.017,945,2.971,946,2.678,947,2.23,948,4.017,949,4.017,950,4.017,951,4.017,952,2.885,953,3.491,954,1.918,955,2.678,956,4.017,957,3.037,958,2.678,959,1.374,960,4.017,961,3.144,962,4.017,963,1.486,964,1.611,965,2.678,966,3.144]],["t/14",[2,0.326,3,0.102,6,1.852,9,2.084,11,1.535,16,1.685,23,0.645,27,0.128,28,0.082,33,1.352,48,1.142,54,2.185,57,1.325,111,0.169,112,0.907,130,0.706,136,2.171,137,0.733,153,0.067,154,0.212,162,2.002,170,0.803,177,0.872,178,0.866,217,1.142,219,1.535,265,2.897,274,1.621,277,1.142,278,1.251,289,1.02,317,2.553,336,2.585,340,1.203,393,2.85,402,0.803,409,2.85,418,1.685,426,1.479,447,2.171,455,0.981,462,2.455,473,1.565,479,1.277,483,1.299,490,2.084,501,1.593,518,1.782,542,0.907,557,1.621,686,1.349,714,3.377,733,2.029,736,3.897,737,2.045,744,2.711,745,2.585,746,4.141,747,2.263,748,2.85,750,0.584,751,2.56,754,3.495,755,2.112,761,2.185,764,2.009,765,4.366,769,4.237,774,3.001,779,2.084,795,3.266,796,1.685,804,3.377,807,3.888,808,4.509,814,2.85,816,3.178,820,4.237,833,3.684,844,1.593,845,1.02,847,1.426,967,1.593,968,1.593,969,1.299,970,4.704,971,4.704,972,4.237,973,3.609,974,4.237,975,3.178,976,3.377,977,2.36,978,3.324,979,3.985,980,5.413,981,2.553,982,3.574,983,3.888,984,2.661,985,5.413,986,4.237,987,4.704,988,3.667,989,2.263,990,2.711,991,2.002,992,3.609,993,4.704,994,4.237,995,2.585,996,1.566,997,2.455]],["t/16",[2,0.372,3,0.095,25,1.585,26,2.635,27,0.093,28,0.067,33,1.019,37,2.693,38,0.981,41,0.662,45,1.979,57,1.324,60,1.207,84,0.493,96,1.374,100,1.851,101,1.831,105,1.374,106,0.866,111,0.179,112,1.165,133,2.361,135,1.715,136,2.17,137,0.76,138,2.787,147,1.142,153,0.049,154,0.212,162,1.462,164,1.25,173,3.434,195,3.003,215,1.142,217,0.834,220,3.177,228,2.635,251,0.932,255,0.943,262,2.029,263,1.413,273,2.455,274,1.302,277,0.834,278,1.538,282,0.702,287,1.185,290,0.837,295,1.034,298,1.254,305,0.735,327,1.887,332,0.611,333,3.494,335,1.003,336,1.887,339,1.076,340,0.981,345,0.745,350,2.17,351,1.301,352,1.384,355,2.814,356,3.608,359,2.081,365,3.434,367,3.027,374,2.194,402,0.586,407,1.352,409,2.849,431,1.924,438,1.142,445,1.979,447,2.787,455,1.203,472,0.866,477,1.924,479,0.932,483,1.208,512,1.253,518,2.031,522,1.479,528,3.093,535,3.093,539,2.081,540,2.849,542,0.662,543,2.57,557,1.4,564,1.207,575,2.001,583,2.361,593,1.462,595,2.32,607,1.887,625,1.725,627,1.686,628,1.979,640,2.32,650,2.32,660,3.608,683,1.887,686,1.1,688,1.652,694,2.081,698,2.194,710,2.466,727,5.362,733,1.765,735,4.766,737,1.479,742,1.725,743,2.275,747,1.652,750,0.697,751,2.378,754,3.996,755,1.952,758,6.237,759,3.17,761,1.301,765,2.081,766,1.887,769,4.235,774,3.341,778,2.378,780,2.838,781,3.376,792,4.702,795,3.351,796,1.822,797,5.362,803,3.896,807,4.766,808,4.792,811,3.093,812,2.466,814,2.081,815,2.58,824,2.468,836,2.466,844,2.233,845,1.019,851,2.081,862,2.635,864,3.896,865,4.14,867,1.521,878,2.031,891,2.635,927,2.466,932,3.858,954,2.584,963,2.454,967,1.163,968,1.163,971,3.434,974,3.093,977,1.405,978,3.09,981,2.471,984,2.17,986,3.093,988,1.887,998,2.635,999,3.434,1000,3.858,1001,5.411,1002,3.952,1003,1.301,1004,3.952,1005,2.635,1006,1.979,1007,4.114,1008,4.14,1009,6.878,1010,3.952,1011,2.838,1012,2.635,1013,4.235,1014,6.17,1015,3.952,1016,3.952,1017,3.952,1018,2.194,1019,2.32,1020,3.952,1021,2.838,1022,3.952,1023,3.886,1024,3.434,1025,3.093,1026,3.434,1027,3.952,1028,3.952,1029,6.039,1030,1.887,1031,3.952,1032,4.899,1033,3.434,1034,3.376,1035,3.434,1036,3.952,1037,5.515,1038,6.595,1039,4.785,1040,3.608,1041,3.952,1042,3.952,1043,2.468,1044,2.635,1045,2.584,1046,3.434,1047,2.838,1048,3.093,1049,2.838,1050,2.635,1051,3.952,1052,2.466,1053,4.634,1054,3.952,1055,3.434,1056,4.213,1057,3.434,1058,2.849,1059,3.093,1060,2.838,1061,2.635,1062,4.235,1063,4.338,1064,3.952,1065,3.952,1066,4.431,1067,1.585,1068,3.952,1069,1.887,1070,2.081,1071,5.411,1072,3.434,1073,2.32,1074,3.952,1075,5.411,1076,6.17,1077,5.411,1078,5.193,1079,6.17,1080,1.887,1081,1.887,1082,3.952,1083,2.838,1084,3.952,1085,4.702,1086,4.702,1087,3.952,1088,3.952,1089,3.952,1090,2.838,1091,3.952,1092,1.585,1093,2.194,1094,3.434,1095,2.838,1096,1.725,1097,4.766,1098,4.235,1099,3.177,1100,2.635,1101,3.952,1102,2.466,1103,3.434,1104,2.32,1105,5.411,1106,3.177,1107,2.468,1108,3.952,1109,2.838,1110,3.093,1111,1.803,1112,3.952,1113,1.887,1114,2.081,1115,3.434,1116,3.434]],["t/18",[3,0.101,10,0.947,16,2.013,17,4.639,25,1.733,26,2.882,27,0.102,28,0.071,33,1.217,41,0.725,46,1.823,48,1.673,53,0.754,54,2.426,63,2.064,64,1.042,82,2.7,86,2.165,100,1.967,106,0.947,109,2.403,111,0.187,112,1.082,116,1.807,130,0.935,133,2.819,135,1.823,137,0.675,138,1.733,147,0.912,153,0.054,154,0.17,159,2.538,162,2.126,177,1.108,178,0.75,219,1.831,220,2.538,228,2.882,245,1.226,253,1.664,254,1.181,262,1.46,263,0.879,265,3.216,269,1.213,274,1.705,282,0.492,289,1.217,290,0.889,298,1.313,302,1.042,305,0.685,317,2.883,336,2.745,340,1.171,344,1.139,345,0.815,346,1.479,348,2.572,350,2.305,353,2.276,356,2.882,361,1.139,363,3.376,379,1.571,380,1.807,394,2.697,399,2.882,402,0.641,409,2.276,411,4.639,413,2.276,423,1.537,438,1.453,452,2.064,458,2.276,462,1.599,469,1.952,471,1.272,478,2.7,479,1.842,480,0.879,501,1.691,503,2.276,508,1.972,522,1.181,542,0.963,549,3.384,557,1.513,603,1.887,617,1.226,622,1.371,623,4.499,625,3.128,627,1.181,634,3.105,642,1.423,661,2.697,683,2.064,686,1.457,711,3.833,718,2.064,730,2.276,733,1.82,737,1.958,748,2.276,750,0.662,751,2.521,754,2.276,755,1.691,761,1.423,762,2.697,764,2.009,765,4.021,766,3.287,771,1.599,772,2.697,779,1.664,787,1.733,790,4.029,800,1.664,802,3.757,803,2.538,808,2.538,810,3.384,818,2.4,823,2.4,824,1.972,832,2.882,833,2.4,834,1.479,836,3.587,838,2.276,842,2.697,844,2.405,845,1.297,867,2.213,906,1.887,923,2.064,945,2.064,965,2.882,967,1.272,968,1.272,973,2.882,975,3.792,977,2.448,978,3.691,979,2.4,981,2.044,982,2.064,988,3.92,989,1.807,992,2.882,993,6.228,994,3.384,996,1.624,997,3.008,1006,2.879,1008,2.697,1009,3.757,1018,2.4,1029,3.757,1040,2.882,1045,2.064,1058,2.276,1069,2.064,1070,2.276,1080,2.064,1086,3.757,1095,4.639,1096,2.509,1097,3.105,1099,2.538,1103,3.757,1106,2.538,1111,1.972,1117,3.376,1118,2.622,1119,4.129,1120,3.376,1121,4.323,1122,4.323,1123,2.4,1124,3.757,1125,4.323,1126,4.323,1127,2.697,1128,4.996,1129,4.323,1130,3.105,1131,3.757,1132,1.972,1133,3.384,1134,4.029,1135,4.996,1136,3.757,1137,4.639,1138,4.323,1139,2.165,1140,1.972,1141,3.833,1142,4.499,1143,2.882,1144,2.697,1145,4.323,1146,2.064,1147,4.323,1148,4.323,1149,3.376,1150,2.697,1151,3.757,1152,4.323,1153,4.323,1154,1.807,1155,3.757,1156,2.4,1157,2.882,1158,3.757,1159,3.105,1160,2.882,1161,2.882,1162,3.191,1163,4.323,1164,3.757,1165,1.733,1166,3.757,1167,4.323,1168,1.893,1169,4.323,1170,2.882,1171,2.4,1172,2.276,1173,3.384,1174,2.538,1175,2.4,1176,2.697]],["t/20",[2,0.283,3,0.093,12,1.288,27,0.13,28,0.058,33,1.266,37,1.407,38,0.85,42,1.379,43,2.448,46,2.511,48,1.751,52,1.062,57,1.484,60,1.432,72,0.985,83,0.963,91,0.881,94,1.407,96,0.819,98,0.881,100,1.604,101,1.352,105,0.819,106,0.707,111,0.152,112,1.233,114,1.938,115,3.682,116,2.534,117,2.582,120,1.894,122,1.103,127,2.316,130,0.612,133,1.407,135,2.198,137,0.805,138,1.293,148,1.241,151,1.103,153,0.04,154,0.238,161,2.309,162,1.193,164,1.04,166,1.193,177,0.519,178,0.421,195,3.575,215,0.989,237,1.027,245,1.329,251,1.106,255,0.562,262,1.19,263,1.232,271,1.432,272,1.804,274,1.359,276,0.541,277,0.681,278,1.404,282,0.628,283,0.85,287,1.21,289,0.608,290,0.725,295,0.926,296,0.819,298,0.656,305,0.559,325,2.316,328,0.733,332,0.854,333,3.192,335,1.19,339,0.817,340,1.001,344,1.597,345,0.608,350,1.293,352,1.142,353,2.908,355,3.24,363,2.752,369,1.54,380,1.348,381,1.471,391,2.637,394,2.012,398,2.079,410,1.615,412,0.883,416,0.819,424,2.15,431,1.147,437,1.79,445,1.615,447,2.78,452,1.54,453,1.79,455,1.001,456,3.564,462,1.734,468,2.15,472,0.707,473,1.187,479,0.761,480,1.515,483,1.081,486,0.881,490,2.126,511,2.524,517,3.367,518,1.818,522,0.881,535,2.524,542,1.126,557,1.166,562,1.895,564,1.432,567,2.15,577,1.193,582,1.293,583,1.407,585,0.639,586,1.471,592,0.656,616,4.98,622,1.751,625,1.407,640,1.894,650,1.894,654,1.193,660,2.15,661,2.012,675,1.79,693,1.348,695,1.348,697,2.214,707,2.524,710,2.925,724,2.15,733,1.706,734,2.126,737,0.881,742,1.407,743,2.042,747,1.348,750,0.738,751,2.728,754,3.873,755,1.625,759,1.471,760,2.15,761,2.283,764,0.789,765,2.468,766,3.971,768,2.752,770,1.241,773,5.268,774,3.363,778,2.578,781,2.012,783,2.803,794,2.15,795,2.646,796,1.984,808,3.56,812,2.012,815,1.96,817,5.04,824,1.471,828,2.803,834,1.604,838,4.005,842,2.012,843,1.407,844,1.625,845,1.04,846,0.761,850,1.241,851,1.698,858,1.103,862,3.125,864,1.894,865,4.784,866,1.348,867,2.126,869,2.138,898,1.54,924,2.637,926,2.524,927,2.925,940,5.259,952,4.825,958,2.15,967,0.949,968,0.949,972,2.524,977,1.667,978,2.348,979,1.79,981,2.156,982,1.54,984,1.88,988,2.637,989,1.348,991,1.193,998,2.15,1000,3.065,1006,2.348,1018,1.79,1019,2.752,1030,1.54,1034,3.445,1035,4.073,1037,3.966,1038,4.799,1040,2.15,1043,1.471,1044,2.15,1045,2.239,1048,3.669,1058,2.468,1061,3.125,1062,2.524,1067,2.214,1069,1.54,1070,1.698,1073,3.56,1080,2.895,1085,2.803,1090,2.316,1097,2.316,1104,3.243,1109,2.316,1110,2.524,1113,1.54,1114,1.698,1118,2.138,1123,1.79,1133,3.669,1139,1.615,1140,2.519,1149,1.894,1150,2.012,1165,2.904,1168,1.543,1174,3.243,1177,3.075,1178,3.225,1179,4.688,1180,3.445,1181,3.966,1182,2.803,1183,2.803,1184,2.524,1185,2.803,1186,2.316,1187,3.225,1188,1.79,1189,2.899,1190,5.426,1191,4.073,1192,3.669,1193,2.15,1194,1.407,1195,3.225,1196,3.225,1197,2.803,1198,3.56,1199,2.524,1200,1.894,1201,4.799,1202,3.225,1203,2.012,1204,2.012,1205,2.803,1206,3.225,1207,2.803,1208,3.225,1209,2.316,1210,2.524,1211,3.225,1212,3.225,1213,2.803,1214,2.012,1215,2.316,1216,2.012,1217,2.43,1218,6.293,1219,3.225,1220,5.426,1221,3.225,1222,2.803,1223,2.012,1224,2.765,1225,4.688,1226,2.15,1227,1.667,1228,2.803,1229,3.225,1230,2.468,1231,3.367,1232,4.688,1233,2.602,1234,3.781,1235,3.669,1236,1.79,1237,4.688,1238,3.225,1239,3.225,1240,3.225,1241,2.316,1242,3.225,1243,2.524,1244,3.225,1245,2.524,1246,2.803,1247,1.293,1248,2.803,1249,2.602,1250,1.79,1251,3.225,1252,4.688,1253,3.225,1254,2.524,1255,2.15,1256,2.524,1257,2.524,1258,3.225,1259,2.012,1260,3.669,1261,2.752,1262,3.225,1263,4.799,1264,3.225,1265,3.225,1266,3.225,1267,2.803,1268,3.225,1269,2.803,1270,1.193,1271,3.225,1272,2.524,1273,3.225,1274,2.524,1275,2.15,1276,1.894,1277,2.803,1278,2.803,1279,1.894,1280,2.524,1281,2.316,1282,2.803,1283,1.79,1284,3.225,1285,2.15,1286,3.669,1287,1.79,1288,3.225,1289,3.669,1290,3.225,1291,2.012,1292,3.225,1293,3.225,1294,3.225]],["t/22",[2,0.337,3,0.102,6,1.418,8,0.812,10,1.385,11,1.793,12,0.752,15,1.707,16,1.967,17,2.978,18,0.812,27,0.132,28,0.079,33,1.46,35,1.092,38,0.752,43,1.314,48,1.65,49,0.908,53,1.18,57,1.73,64,0.752,80,1.657,84,0.517,96,1.606,100,1.418,101,1.015,108,0.494,109,1.733,111,0.186,116,1.733,123,1.662,130,0.883,133,2.44,135,1.314,137,0.693,138,2.241,153,0.052,154,0.163,159,2.435,162,1.533,163,1.365,164,1.053,170,1.004,174,1.98,178,0.729,186,1.733,217,1.682,219,2.197,220,2.435,230,1.133,245,1.176,253,2.434,254,1.133,255,0.723,262,1.606,263,0.843,265,3.084,269,1.335,271,1.266,274,1.335,282,0.471,284,1.22,288,2.978,290,0.641,295,1.134,298,1.48,299,1.533,302,1.013,305,0.494,315,2.435,317,2.914,319,1.533,335,1.053,336,1.98,339,0.975,340,0.752,345,0.781,346,1.418,348,2.163,361,1.472,367,1.891,389,3.727,394,2.587,409,2.183,411,4.015,412,1.192,418,1.719,423,1.474,438,0.875,458,2.183,469,1.585,477,2.249,478,1.733,479,1.319,483,1.094,487,2.077,518,2.229,522,1.133,542,1.22,550,3.282,554,1.988,557,1.335,563,0.978,565,1.809,575,2.067,587,1.596,593,1.533,595,3.282,602,1.891,617,1.585,627,1.528,683,1.98,686,1.646,689,2.764,693,2.337,697,1.662,733,2.023,737,1.931,742,2.76,743,1.314,747,1.733,748,2.943,750,0.365,755,1.645,756,1.98,759,1.891,761,2.082,764,2.051,765,4.037,766,1.98,770,1.596,771,1.533,775,3.245,779,2.152,780,2.978,787,1.662,789,3.245,790,3.488,795,2.44,800,2.434,805,4.375,815,2.337,816,3.713,818,2.301,822,2.605,823,3.103,824,2.885,827,4.375,829,3.232,831,6.326,832,4.217,833,3.103,835,4.858,836,3.488,844,1.645,845,0.781,867,2.434,923,1.98,936,1.176,954,1.98,965,2.764,967,1.22,968,1.22,969,0.812,973,2.764,977,1.988,978,2.077,981,2.407,984,2.536,986,3.245,988,1.98,989,1.733,991,2.339,996,1.828,997,2.503,1006,2.077,1008,2.587,1018,2.301,1030,1.98,1040,2.764,1043,2.885,1046,3.603,1058,2.183,1070,2.183,1081,1.98,1104,2.435,1106,2.435,1111,2.55,1113,3.02,1114,3.33,1118,1.891,1120,2.435,1128,3.603,1130,2.978,1132,1.891,1134,3.488,1135,3.603,1137,2.978,1155,4.858,1157,2.764,1158,3.603,1160,2.764,1161,2.764,1162,2.301,1164,3.603,1165,1.662,1166,3.603,1170,2.764,1171,3.103,1189,1.733,1210,3.245,1246,3.603,1247,1.662,1255,3.727,1275,2.764,1278,4.858,1295,4.015,1296,3.946,1297,3.245,1298,3.245,1299,4.146,1300,2.764,1301,5.496,1302,2.764,1303,2.435,1304,3.245,1305,3.603,1306,4.146,1307,3.245,1308,3.603,1309,3.245,1310,4.146,1311,3.603,1312,3.245,1313,2.764,1314,5.59,1315,2.077,1316,2.077,1317,4.146,1318,3.727,1319,3.245,1320,4.375,1321,3.245,1322,3.603,1323,3.603,1324,3.603,1325,3.603,1326,3.245,1327,1.809,1328,3.51,1329,4.95,1330,4.146,1331,4.146,1332,4.146,1333,4.146,1334,3.245,1335,3.245,1336,2.764,1337,4.146,1338,4.146,1339,4.146,1340,2.301,1341,4.146,1342,4.146,1343,4.146,1344,5.59,1345,4.146,1346,3.603,1347,4.146,1348,3.603]],["t/24",[0,2.576,1,1.642,2,0.463,3,0.094,4,3.259,6,1.36,7,1.235,8,1.505,16,1.01,18,1.441,23,0.857,25,1.594,27,0.094,28,0.077,29,0.772,30,0.496,31,0.566,32,0.806,35,1.047,36,1.939,37,3.04,41,0.666,43,2.28,46,1.261,49,1.575,52,1.309,55,0.59,57,1.705,58,3.906,62,1.127,64,0.721,65,1.01,70,0.918,72,1.89,75,1.691,76,2.856,78,1.662,79,1.992,83,1.381,84,0.869,89,2.335,90,2.668,91,1.087,92,0.678,100,1.859,101,1.628,102,2.481,104,1.17,105,1.01,106,0.871,107,1.024,108,0.83,111,0.146,116,2.272,119,0.957,120,2.335,121,2.481,125,1.235,128,1.261,130,0.519,137,0.652,139,2.479,147,1.306,153,0.049,154,0.156,157,2.856,161,1.662,164,1.024,166,2.289,180,1.17,181,2.651,185,3.455,186,2.272,187,2.856,190,3.455,191,3.455,192,1.19,193,2.861,194,2.335,198,2.722,209,2.094,214,3.1,217,1.147,230,1.087,243,1.214,251,1.282,253,1.531,255,0.947,262,1.572,268,1.047,274,1.147,276,1.115,278,1.448,282,0.618,283,0.721,284,2.116,286,1.594,287,1.457,289,1.312,292,2.196,295,0.911,296,1.689,300,2.651,302,0.721,303,1.662,305,0.793,328,0.904,331,1.485,332,0.957,339,0.693,345,0.749,346,1.36,352,0.749,353,2.094,359,2.861,360,2.094,362,2.481,368,2.651,374,2.207,379,1.485,387,2.201,402,0.806,403,2.903,405,2.481,407,1.859,412,1.024,416,1.572,423,1.414,426,1.903,429,1.899,430,1.89,431,1.414,434,0.938,435,1.662,440,1.691,444,2.179,445,1.992,446,1.735,455,1.206,459,2.722,462,1.471,464,1.962,469,1.541,470,1.992,472,1.19,473,1.488,479,1.282,486,1.087,492,0.985,506,1.814,522,1.691,523,1.594,542,0.666,551,2.722,554,1.414,575,2.01,577,1.471,580,1.735,583,2.371,585,1.021,586,1.814,592,0.808,602,1.814,641,1.821,644,1.735,647,2.595,654,1.471,664,3.016,670,1.414,671,1.859,681,2.856,682,2.856,683,1.899,686,1.258,687,1.662,693,1.662,694,2.094,698,3.016,705,0.778,714,2.481,718,2.595,720,1.471,729,2.668,733,2.069,739,1.992,742,1.735,745,1.899,750,0.737,751,2.383,754,3.503,766,2.595,772,2.481,774,3.133,778,1.36,795,3.27,825,2.207,830,2.481,838,2.861,843,1.735,844,2.049,846,1.282,847,1.63,850,1.531,863,1.594,864,2.335,866,1.662,871,2.481,878,2.19,880,4.253,883,3.112,888,1.932,895,2.856,898,2.595,922,1.859,928,3.016,947,2.207,963,2.01,964,3.137,990,1.992,1000,3.016,1021,2.856,1037,2.856,1039,2.651,1056,3.016,1067,1.594,1073,2.335,1093,2.207,1111,1.814,1198,2.335,1200,2.335,1203,2.481,1261,2.335,1349,1.899,1350,3.976,1351,3.976,1352,2.335,1353,3.976,1354,2.335,1355,3.976,1356,3.976,1357,2.856,1358,3.976,1359,3.112,1360,3.112,1361,2.335,1362,3.112,1363,3.112,1364,2.335,1365,2.856,1366,2.335,1367,3.902,1368,2.481,1369,3.112,1370,3.455,1371,2.856,1372,5.286,1373,3.436,1374,2.335,1375,3.455,1376,3.455,1377,1.992,1378,2.207,1379,3.455,1380,4.253,1381,3.112,1382,3.112,1383,3.112,1384,3.112,1385,3.112,1386,3.112,1387,3.112,1388,3.112,1389,3.976,1390,4.722,1391,3.112,1392,3.455,1393,3.976,1394,2.856,1395,2.207,1396,3.455,1397,3.112,1398,3.455,1399,2.856,1400,2.651,1401,3.976,1402,3.112,1403,5.434,1404,3.976,1405,2.335,1406,2.651,1407,3.976,1408,5.781,1409,5.379,1410,3.976,1411,2.094,1412,3.976,1413,3.976,1414,3.112,1415,2.651,1416,3.19,1417,4.722,1418,5.434,1419,3.976,1420,5.434,1421,3.976,1422,3.976,1423,3.455,1424,3.39,1425,5.434,1426,3.976,1427,3.976]],["t/26",[0,1.238,1,1.645,2,0.446,3,0.099,6,1.287,7,1.552,8,1.488,12,0.682,16,1.877,23,0.881,27,0.089,28,0.065,29,0.852,30,0.469,31,0.535,32,0.558,33,0.709,35,0.991,36,1.583,37,2.98,38,0.682,40,0.736,43,2.06,44,2.701,49,0.824,53,0.656,55,0.558,57,0.92,58,2.208,64,1.281,65,1.328,66,1.796,67,2.088,70,0.892,75,1.429,76,2.701,78,2.716,83,1.326,84,0.905,85,1.149,90,2.41,91,1.028,92,1.028,101,1.28,104,1.107,105,0.955,106,0.824,107,1.287,108,0.842,111,0.153,116,2.513,118,1.287,119,0.929,123,1.508,125,1.189,130,0.784,132,1.884,136,2.097,137,0.589,147,1.53,153,0.065,154,0.148,159,2.208,160,1.28,163,1.722,166,2.223,178,0.848,179,1.789,180,1.539,183,1.287,184,2.346,188,1.508,192,1.146,193,2.753,194,2.208,198,3.011,208,1.287,211,2.137,214,1.884,217,0.794,232,2.508,238,1.508,241,1.337,244,2.508,246,1.572,249,2.013,251,1.234,254,1.028,263,0.765,268,0.991,269,0.794,270,1.98,274,0.794,276,1.185,278,1.287,279,2.623,282,0.684,283,0.948,287,1.317,289,1.447,292,1.149,296,1.734,305,0.623,307,1.884,330,4.008,332,1.093,335,0.955,344,0.991,345,0.709,351,1.722,352,0.985,361,0.991,379,1.866,387,2.137,396,2.944,402,1.076,403,3.318,405,2.346,412,1.287,416,1.65,420,1.641,421,1.066,430,1.984,431,1.337,434,0.887,435,2.513,438,1.104,440,1.429,444,3.011,446,2.282,450,2.208,455,1.281,462,1.391,468,2.508,469,1.936,472,1.146,473,1.419,475,2.208,477,1.337,479,1.744,480,0.765,486,1.028,492,0.948,498,1.98,501,1.107,512,1.658,517,3.756,538,4.332,542,0.63,577,1.934,580,1.641,583,2.282,585,1.008,586,1.716,601,1.508,625,1.641,627,1.028,630,2.208,633,2.944,641,1.769,670,1.337,686,1.321,698,2.088,705,1.177,718,2.871,720,1.391,722,2.944,733,1.995,737,1.028,739,1.884,742,2.282,743,1.192,750,0.724,751,2.056,754,3.165,756,1.796,765,1.98,774,2.186,778,1.287,787,1.508,795,2.835,823,2.902,841,1.98,844,1.107,846,1.234,847,1.377,848,2.208,850,2.314,853,1.98,863,1.508,864,2.208,869,3.373,870,2.346,871,3.262,872,3.212,873,5.675,874,4.705,875,4.41,876,2.208,877,2.701,878,2.387,888,2.137,890,2.701,895,4.904,902,2.701,910,2.628,922,2.223,923,3.103,924,1.796,936,1.066,941,3.337,947,2.088,959,1.789,963,1.934,964,2.605,982,1.796,990,1.884,995,2.497,996,1.234,1000,2.902,1050,2.508,1056,3.923,1098,2.944,1102,2.346,1111,1.716,1132,1.716,1165,1.508,1198,2.208,1256,2.944,1270,1.391,1315,1.884,1340,2.088,1359,2.944,1360,2.944,1361,2.208,1362,2.944,1363,2.944,1364,2.208,1365,2.701,1366,2.208,1367,4.317,1368,2.346,1369,2.944,1372,5.077,1373,2.088,1380,2.944,1381,2.944,1382,2.944,1383,2.944,1384,2.944,1385,2.944,1386,2.944,1387,2.944,1388,2.944,1394,3.756,1395,2.902,1396,3.268,1397,2.944,1428,1.508,1429,2.508,1430,1.641,1431,5.229,1432,5.229,1433,3.268,1434,3.761,1435,3.268,1436,2.753,1437,1.796,1438,2.619,1439,3.337,1440,2.871,1441,1.98,1442,1.98,1443,1.884,1444,1.641,1445,1.98,1446,1.98,1447,1.716,1448,1.98,1449,1.836,1450,4.544,1451,1.641,1452,1.796,1453,1.716,1454,1.448,1455,5.224,1456,2.944,1457,2.944,1458,1.716,1459,2.944,1460,3.268,1461,3.761,1462,3.268,1463,3.268,1464,1.98,1465,3.761,1466,2.346,1467,3.268,1468,3.07,1469,5.229,1470,5.229,1471,5.229,1472,5.229,1473,4.544,1474,3.761,1475,3.761,1476,5.229,1477,3.761,1478,2.944,1479,3.486,1480,3.761,1481,2.944,1482,3.761,1483,3.761,1484,3.761,1485,3.761,1486,3.761,1487,4.544,1488,2.944,1489,3.761,1490,3.268,1491,3.761,1492,3.761,1493,2.944,1494,2.944,1495,3.268,1496,5.224,1497,5.229,1498,5.229,1499,3.761,1500,5.229,1501,5.229,1502,3.815,1503,3.268,1504,3.268,1505,3.761,1506,3.761,1507,3.761]],["t/28",[2,0.392,3,0.097,4,2.309,7,0.997,12,0.795,15,1.986,18,1.5,23,0.692,27,0.17,28,0.072,29,0.547,30,0.547,31,0.624,32,0.65,36,1.988,37,1.914,42,1.29,48,0.925,49,1.621,53,0.764,55,0.65,64,0.795,70,0.861,73,1.772,75,1.586,78,3.01,83,1.365,84,0.724,89,2.575,90,2.608,92,0.984,96,1.651,98,1.198,101,1.931,104,1.707,105,1.113,107,1.357,108,0.692,109,1.833,110,2.309,111,0.178,112,0.735,118,1.5,121,4.319,125,1.319,128,1.39,130,0.757,136,1.758,151,1.5,153,0.054,154,0.172,161,1.833,164,0.826,177,0.934,238,2.776,245,1.963,249,2.234,250,3.055,254,1.968,262,1.758,263,0.891,265,2.532,268,1.155,272,1.688,274,1.461,276,0.735,278,1.304,285,2.575,289,1.461,292,2.34,295,0.735,296,2.004,298,1.407,302,0.795,305,0.913,318,2.736,323,1.758,331,1.777,343,2,351,2.142,353,3.425,359,2.309,360,2.309,366,2.575,367,2,379,1.777,385,3.81,390,2.094,398,1.586,399,3.869,402,1.027,403,1.914,418,1.473,426,1.586,429,2.094,430,1.772,438,1.373,440,1.968,446,1.914,452,2.094,455,1.052,457,3.425,459,2.196,469,1.243,470,2.196,472,1.516,479,1.745,480,1.322,486,1.198,490,1.688,495,2.923,497,3.81,498,2.309,509,1.715,520,2.094,523,1.758,540,2.309,551,2.196,557,0.925,573,3.81,575,2.146,580,2.532,585,0.791,593,2.146,623,4.542,627,1.198,646,2.923,647,2.771,654,1.622,686,0.891,687,2.426,705,0.858,708,2.923,709,2.771,733,1.988,745,2.094,750,0.609,752,2.434,757,2.434,764,1.762,771,1.622,795,1.914,821,2.426,838,2.309,841,2.309,844,2.381,845,0.826,846,1.034,847,1.155,867,2.772,888,1.559,907,1.39,910,1.688,936,1.243,964,1.758,997,2.993,1003,1.444,1039,2.923,1080,2.094,1092,1.758,1096,2.838,1111,2,1117,4.431,1119,3.149,1141,2.923,1171,4.592,1224,2,1227,1.559,1270,1.622,1291,2.736,1295,3.149,1354,2.575,1366,2.575,1374,2.575,1415,2.923,1447,2.967,1454,1.688,1508,2.575,1509,2.923,1510,3.81,1511,1.758,1512,3.432,1513,3.81,1514,3.81,1515,3.81,1516,3.81,1517,3.81,1518,5.043,1519,5.996,1520,4.336,1521,5.803,1522,4.385,1523,3.149,1524,5.043,1525,5.803,1526,2.575,1527,2.327,1528,4.385,1529,2.736,1530,4.385,1531,4.385,1532,4.385,1533,4.385,1534,4.385,1535,6.257,1536,4.385,1537,3.284,1538,5.418,1539,4.385,1540,4.385,1541,4.385,1542,4.385,1543,4.385,1544,3.149,1545,4.385,1546,4.385,1547,3.81,1548,3.81,1549,4.168,1550,4.385,1551,4.385,1552,4.385,1553,3.221,1554,3.81]],["t/30",[1,1.063,2,0.486,3,0.1,6,1.66,7,1.409,8,0.95,10,1.063,18,1.547,23,0.906,26,3.236,27,0.114,28,0.077,29,0.605,30,0.605,31,0.69,32,0.72,33,0.914,36,2.003,40,1.213,41,1.039,49,1.693,52,1.598,53,1.081,55,0.72,64,1.124,65,1.232,66,2.318,70,1.068,83,1.365,84,0.773,90,2.886,92,0.852,102,3.028,104,1.824,106,1.063,107,1.168,108,0.739,111,0.161,116,2.592,119,0.958,125,1.409,128,1.965,130,0.633,137,0.476,153,0.06,154,0.19,160,1.188,161,2.029,166,1.795,170,1.161,171,1.66,172,2.704,176,2.629,177,0.998,178,0.633,179,1.66,183,1.66,188,1.946,192,1.358,201,1.868,202,1.66,203,1.482,204,1.868,205,1.66,206,1.726,207,1.868,208,1.66,209,2.555,217,1.308,230,1.326,236,2.121,237,1.063,239,1.598,240,1.795,243,1.482,253,1.868,269,1.569,276,1.039,278,1.287,282,0.777,283,0.88,287,1.666,289,1.168,292,2.271,305,0.858,328,1.103,332,0.958,343,2.214,345,0.914,352,1.287,387,2.204,403,3.415,412,1.168,429,2.96,440,1.326,444,3.099,446,2.118,450,2.85,452,2.318,464,2.451,469,1.937,470,2.431,472,1.063,473,1.488,479,1.611,486,1.326,492,1.124,495,3.236,512,1.539,523,1.946,562,1.326,564,1.482,585,0.981,607,2.318,609,5.387,686,0.987,729,2.486,733,2.072,737,1.326,739,2.431,742,2.118,743,1.539,750,0.718,751,2.336,764,1.188,771,1.795,778,1.66,787,1.946,795,2.981,844,1.428,845,0.914,847,1.278,863,1.946,864,2.85,870,3.867,871,4.261,878,1.598,888,2.204,910,2.386,922,2.121,923,2.96,927,3.028,932,3.441,963,1.795,996,1.462,1050,3.236,1067,1.946,1069,2.318,1093,2.694,1096,2.118,1098,4.852,1119,4.452,1123,2.694,1132,2.214,1270,1.795,1340,2.694,1349,3.262,1367,3.486,1372,4.452,1377,2.431,1395,2.694,1397,3.798,1405,3.64,1430,2.118,1487,4.217,1555,3.236,1556,3.486,1557,3.486,1558,3.105,1559,2.431,1560,4.217,1561,2.694,1562,4.217,1563,2.214,1564,4.217,1565,4.853,1566,4.853,1567,4.217,1568,4.853,1569,4.853,1570,4.853,1571,4.853]],["t/32",[2,0.455,3,0.096,7,1.156,18,1.507,23,0.606,27,0.151,28,0.079,29,0.635,30,0.635,31,0.724,32,0.755,36,1.682,49,1.686,55,0.755,60,1.553,62,1.811,70,0.947,72,1.553,75,1.39,78,2.127,80,1.708,83,0.887,90,3.086,96,1.772,97,1.553,104,2.054,107,1.45,111,0.165,114,1.34,116,2.67,117,2.04,118,1.74,119,0.786,121,3.174,125,1.452,130,0.911,137,0.499,153,0.063,154,0.2,262,1.621,265,2.22,268,1.34,274,1.545,276,1.07,278,1.535,284,2.345,289,0.958,298,1.034,302,1.395,305,0.832,331,1.745,351,2.534,360,4.366,374,2.823,379,1.745,398,1.39,412,0.958,418,1.292,426,1.745,440,2.135,445,3.778,446,2.22,452,2.429,455,1.327,469,2.26,470,2.548,479,1.914,480,1.298,499,2.548,522,1.39,542,0.853,625,2.22,686,1.298,690,4.998,705,1.25,710,3.174,718,2.429,720,1.881,733,2.023,734,1.958,750,0.696,751,1.74,764,1.563,774,2.127,781,3.174,782,5.549,795,2.22,796,1.292,838,4.341,844,1.879,845,0.958,846,1.2,867,1.958,907,1.613,922,2.504,969,0.996,996,1.779,1039,5.313,1067,2.04,1096,2.22,1168,1.675,1227,1.809,1302,3.391,1327,2.22,1366,2.987,1373,2.823,1424,3.984,1479,4.881,1572,8.073,1573,5.087,1574,5.087,1575,5.087,1576,3.653,1577,2.32,1578,5.087]],["t/34",[2,0.459,3,0.096,8,1.49,16,1.577,18,1.514,23,0.58,27,0.147,28,0.077,29,0.608,30,0.608,31,0.693,32,0.722,36,1.898,48,1.028,49,1.695,53,0.849,55,0.722,64,0.883,70,0.922,73,2.2,75,1.87,89,2.86,90,2.889,92,0.853,100,2.125,101,1.52,104,1.433,107,1.289,111,0.176,117,1.953,121,4.886,122,1.666,124,1.875,125,1.412,128,1.97,132,2.439,137,0.477,147,1.444,153,0.061,154,0.191,170,0.722,238,2.491,245,2.26,249,2.633,250,3.794,254,1.331,255,0.849,259,2.036,263,0.99,265,2.125,268,1.283,273,1.666,274,1.606,276,1.041,284,2.013,289,1.434,291,1.433,292,2.2,295,0.816,296,1.933,305,0.815,323,1.953,331,1.698,332,0.753,340,1.126,342,2.703,344,2.005,345,0.918,348,2.783,351,1.603,352,0.918,367,2.221,379,1.698,390,3.555,398,1.331,402,0.922,403,2.125,412,0.918,418,1.237,426,1.698,430,1.897,435,2.036,439,6.238,440,2.08,445,3.112,446,2.711,452,2.326,455,1.126,457,2.564,462,1.801,469,2.193,470,3.427,472,1.067,479,1.7,480,0.99,499,3.427,507,2.326,508,3.287,509,1.361,523,2.743,575,1.801,577,2.53,580,3.145,585,1.037,592,0.99,594,3.876,654,1.801,658,4.804,687,2.036,688,2.036,697,1.953,705,1.339,708,3.247,709,2.967,718,2.326,720,2.298,724,3.247,729,2.491,733,2.008,745,2.326,748,2.564,750,0.71,764,1.192,845,0.918,846,1.149,847,1.283,848,3.648,867,1.875,920,3.038,964,1.953,996,1.149,1096,2.986,1140,3.121,1173,3.812,1227,1.732,1352,2.86,1373,3.448,1405,2.86,1424,4.644,1510,4.232,1544,3.498,1553,2.703,1554,4.232,1579,6.262,1580,4.87,1581,4.142,1582,6.841,1583,4.87,1584,4.87,1585,2.326,1586,3.247,1587,3.247,1588,3.812,1589,3.247,1590,3.812,1591,2.439,1592,2.703,1593,3.247,1594,3.498,1595,4.232,1596,1.875]],["t/36",[2,0.279,3,0.088,11,0.897,16,1.387,23,0.377,25,1.269,27,0.109,28,0.057,29,0.395,30,0.395,31,0.45,32,0.469,33,0.596,40,0.619,41,0.53,53,1.114,55,0.469,62,1.549,64,0.574,70,0.686,72,1.835,73,1.668,80,0.775,83,1.277,84,0.914,92,1.054,100,1.582,104,1.607,107,0.596,108,0.762,111,0.179,112,0.53,114,0.834,117,1.269,119,0.845,130,0.413,132,1.585,139,3.288,147,1.409,152,1.858,153,0.039,154,0.124,162,1.17,164,0.596,169,2.11,170,0.99,178,0.413,192,1.197,195,1.757,208,1.083,217,0.976,245,2.004,251,0.747,262,1.885,263,0.643,264,1.125,265,2.789,268,0.834,270,2.434,271,0.966,272,1.78,273,1.083,274,1.455,276,0.775,277,0.668,278,1.204,282,0.36,284,0.931,287,1.013,289,1.399,290,1.066,291,0.931,292,1.412,295,0.775,296,0.804,298,0.643,300,2.11,303,1.323,305,0.551,317,2.81,327,3.442,328,1.051,330,2.11,332,0.489,335,1.623,340,0.99,345,1.132,349,2.11,352,1.029,361,1.758,366,1.858,369,3.052,381,2.109,393,1.666,398,1.263,401,1.585,402,0.469,407,1.083,418,1.174,421,1.311,422,2.609,423,2.136,430,1.835,432,2.11,434,1.091,437,1.757,438,0.668,445,1.585,452,1.511,455,0.574,458,1.666,469,1.549,472,1.548,478,2.79,479,1.803,483,0.619,486,1.493,488,1.974,492,0.99,501,0.931,504,1.974,507,2.208,508,2.492,509,0.693,518,1.799,520,1.511,521,2.75,522,1.642,523,1.269,534,1.125,542,0.53,554,2.373,563,0.747,566,2.273,577,1.17,589,1.444,592,0.643,614,1.757,617,0.897,622,1.003,627,0.865,629,2.715,642,1.042,644,1.381,646,5.054,654,1.17,660,2.11,668,3.528,670,1.125,676,2.477,679,2.75,683,2.208,686,1.11,688,1.323,705,1.176,729,1.854,733,1.885,737,0.865,742,1.381,750,0.563,752,2.566,764,2.001,765,3.164,770,1.218,772,1.974,774,2.284,779,1.218,800,1.218,821,1.323,822,2.313,823,1.757,829,1.511,839,2.316,843,1.381,844,2.028,845,0.596,846,1.508,858,1.083,863,1.269,867,2.942,868,1.974,888,1.125,891,2.11,906,1.381,921,3.619,922,1.582,936,0.897,939,1.757,954,1.511,959,1.083,965,2.11,966,2.477,969,1.069,988,1.511,995,1.511,997,2.953,1003,1.522,1006,1.585,1008,1.974,1021,3.321,1050,2.11,1053,2.11,1056,1.757,1063,2.566,1073,3.208,1096,2.018,1106,3.528,1107,1.444,1111,1.444,1118,1.444,1127,4.768,1146,1.511,1149,3.919,1156,2.566,1157,3.083,1168,2.412,1171,4.12,1174,4.808,1176,2.884,1216,1.974,1223,3.748,1224,2.109,1295,3.923,1298,4.276,1301,2.75,1302,2.11,1303,1.858,1315,1.585,1316,1.585,1327,3.308,1361,3.753,1371,2.273,1449,1.835,1468,1.858,1509,3.083,1526,3.528,1527,1.269,1537,2.109,1548,2.75,1553,1.757,1597,3.165,1598,4.018,1599,3.619,1600,3.923,1601,3.545,1602,5.463,1603,4.006,1604,4.623,1605,4.623,1606,4.276,1607,2.273,1608,4.623,1609,3.165,1610,2.75,1611,1.323,1612,2.75,1613,4.232,1614,4.569,1615,5.554,1616,2.477,1617,3.165,1618,4.018,1619,2.477,1620,2.477,1621,1.585,1622,4.276,1623,3.619,1624,2.477,1625,2.477,1626,2.477,1627,2.75,1628,3.165,1629,2.477,1630,3.619,1631,2.477,1632,3.923,1633,2.477,1634,2.273,1635,2.75,1636,3.165,1637,3.165,1638,4.623,1639,2.75,1640,2.75,1641,4.018,1642,6.14,1643,2.75,1644,3.528,1645,3.321,1646,3.642,1647,4.794,1648,3.165,1649,3.165,1650,3.165,1651,3.165,1652,2.477,1653,3.165,1654,3.165,1655,2.477,1656,4.95,1657,3.165,1658,2.75,1659,3.642,1660,2.884,1661,3.165,1662,3.165,1663,1.858,1664,3.165,1665,2.75,1666,2.75,1667,3.165,1668,4.623,1669,3.165,1670,4.794,1671,4.623,1672,4.623,1673,2.273,1674,2.477,1675,4.164,1676,5.463,1677,3.165,1678,2.273,1679,3.165,1680,3.165,1681,3.165,1682,2.477,1683,2.11,1684,3.165,1685,6.391,1686,6.893,1687,3.165,1688,3.165,1689,3.165,1690,3.165,1691,3.165,1692,5.463,1693,2.11,1694,4.018,1695,3.165,1696,2.477,1697,4.45,1698,3.165,1699,4.747,1700,3.165,1701,4.623,1702,3.165,1703,4.623,1704,3.165,1705,2.75,1706,3.165,1707,2.477,1708,4.623,1709,4.747,1710,3.165,1711,3.165,1712,3.165,1713,3.165,1714,2.75,1715,4.623,1716,4.702,1717,2.75,1718,2.75,1719,2.75,1720,3.165,1721,2.75,1722,4.018,1723,2.75,1724,3.165,1725,3.165,1726,2.75,1727,2.75,1728,3.165,1729,4.747,1730,2.75,1731,2.75,1732,3.165,1733,4.276,1734,3.165,1735,2.316,1736,2.75,1737,2.75,1738,2.75,1739,2.75,1740,2.75,1741,2.273,1742,3.165,1743,3.165,1744,2.75,1745,2.75,1746,2.75,1747,2.75,1748,3.165,1749,2.75,1750,2.75,1751,4.623,1752,3.208,1753,2.75,1754,3.165,1755,2.273,1756,3.987,1757,3.321,1758,3.165,1759,4.018,1760,2.477,1761,3.165,1762,2.75,1763,3.165,1764,2.477,1765,2.75,1766,3.165,1767,3.165,1768,2.75,1769,3.165,1770,2.75,1771,3.165,1772,4.623,1773,3.165,1774,3.165,1775,2.75,1776,2.75,1777,2.75]],["t/38",[2,0.433,3,0.096,7,1.182,9,1.119,11,1.999,12,0.527,18,0.569,20,2.946,23,0.346,25,1.741,27,0.069,28,0.054,29,0.542,30,0.363,31,0.413,32,0.431,33,0.979,38,0.787,40,1.208,42,1.277,48,1.633,49,0.637,53,0.507,54,0.957,55,0.431,60,1.326,62,1.474,64,0.527,70,0.771,72,0.888,73,1.326,75,0.794,77,2.895,78,1.215,83,1.251,84,0.542,87,1.033,92,1.06,96,0.738,104,0.855,105,0.738,108,0.517,109,2.173,111,0.145,112,0.728,114,1.625,119,0.891,123,1.165,124,1.119,126,1.456,130,0.678,135,1.376,147,0.916,152,1.707,153,0.036,154,0.17,161,1.815,169,1.938,170,0.771,178,0.379,184,1.813,192,0.951,200,2.087,208,2.294,210,1.268,215,1.366,217,1.217,219,1.474,236,2.11,237,1.263,238,2.084,239,1.429,240,1.075,243,0.888,244,1.938,245,0.824,246,1.215,251,1.582,259,1.815,262,1.79,265,1.268,269,0.613,274,0.613,276,0.487,277,0.613,278,0.818,282,0.331,283,0.942,286,1.165,287,0.951,289,1.44,290,1.09,291,1.815,293,1.938,295,0.487,299,1.606,300,3.465,302,0.527,305,0.619,317,2.88,327,3.695,332,0.804,339,0.507,340,0.527,342,2.41,345,1.086,346,0.994,351,1.429,360,1.53,361,2.058,369,1.388,379,1.186,380,1.215,381,1.98,391,1.388,402,0.431,412,0.548,418,0.738,421,0.824,435,2.173,438,1.455,440,0.794,455,0.787,468,1.938,472,1.263,478,2.804,479,1.455,483,0.85,492,0.787,498,1.53,501,1.696,509,1.511,522,1.42,523,1.741,526,3.8,534,1.544,542,1.124,551,2.175,557,0.613,562,1.686,564,1.587,572,3.408,577,1.075,578,2.268,583,1.268,585,0.592,592,0.883,595,1.707,602,1.326,603,1.268,627,0.794,628,1.456,629,2.549,641,1.277,642,0.957,644,1.268,646,1.938,647,1.388,662,3.118,669,2.275,670,1.033,686,1.573,691,1.606,698,1.613,705,0.569,709,2.073,718,1.388,720,1.075,729,2.312,733,1.79,734,1.671,737,1.186,750,0.681,755,0.855,760,1.938,764,1.994,779,2.713,800,2.375,804,1.813,822,1.671,832,1.938,838,1.53,839,2.603,845,1.086,846,1.226,863,1.165,867,1.119,878,1.711,908,2.885,959,0.994,963,1.075,964,1.165,969,0.569,977,1.033,984,1.165,988,1.388,990,1.456,991,1.075,995,3.479,996,1.527,997,2.914,1005,1.938,1006,1.456,1008,1.813,1012,2.895,1039,1.938,1043,1.326,1045,1.388,1052,3.242,1056,2.41,1069,1.388,1070,1.53,1080,1.388,1096,1.268,1107,1.98,1118,2.952,1127,4.875,1139,1.456,1149,3.623,1156,2.885,1159,3.118,1168,1.711,1171,1.613,1174,1.707,1224,1.326,1249,1.613,1259,1.813,1260,2.275,1275,1.938,1279,1.707,1302,3.465,1313,2.895,1315,2.175,1327,2.927,1328,3.2,1335,2.275,1349,1.388,1352,1.707,1373,2.885,1394,2.087,1400,3.844,1406,1.938,1454,1.671,1478,2.275,1526,1.707,1527,2.595,1553,1.613,1555,1.938,1598,3.773,1599,5.066,1613,4.277,1619,2.275,1620,2.275,1621,1.456,1622,5.774,1623,4.068,1624,2.275,1625,4.512,1626,2.275,1627,2.526,1629,2.275,1630,4.068,1631,2.275,1632,3.118,1633,2.275,1634,3.118,1644,3.623,1645,2.087,1647,3.118,1652,2.275,1655,2.275,1656,5.586,1659,1.938,1670,2.087,1673,3.118,1675,2.709,1678,4.952,1682,2.275,1683,2.895,1696,3.398,1697,1.938,1707,3.398,1714,2.526,1756,1.813,1757,3.118,1778,3.242,1779,2.526,1780,2.526,1781,2.275,1782,6.895,1783,1.813,1784,3.465,1785,2.087,1786,2.887,1787,2.526,1788,2.087,1789,2.906,1790,2.906,1791,1.813,1792,4.952,1793,2.526,1794,2.526,1795,1.613,1796,2.526,1797,2.526,1798,2.906,1799,1.53,1800,2.526,1801,2.275,1802,2.526,1803,4.342,1804,5.765,1805,6.48,1806,2.526,1807,2.526,1808,2.526,1809,2.087,1810,3.773,1811,2.526,1812,2.526,1813,2.526,1814,2.526,1815,2.526,1816,6.236,1817,3.732,1818,5.197,1819,5.197,1820,4.516,1821,2.906,1822,2.906,1823,2.906,1824,2.906,1825,2.526,1826,2.526,1827,2.906,1828,2.906,1829,4.342,1830,6.707,1831,3.773,1832,2.906,1833,2.906,1834,2.906,1835,2.906,1836,2.906,1837,2.906,1838,2.087,1839,2.526,1840,2.526,1841,2.526,1842,2.526,1843,3.773,1844,2.526,1845,2.275,1846,2.906,1847,2.906,1848,2.526,1849,5.361,1850,3.773,1851,2.526,1852,2.275,1853,2.526,1854,3.773,1855,3.773,1856,3.773,1857,3.773,1858,2.526,1859,2.526,1860,2.526,1861,3.773,1862,2.526,1863,2.526,1864,3.773,1865,2.526,1866,4.068,1867,2.526,1868,2.906,1869,2.526,1870,2.906,1871,2.906,1872,2.906,1873,2.906,1874,2.906,1875,2.906,1876,2.906,1877,4.342,1878,2.526,1879,2.906,1880,2.906,1881,3.773,1882,2.906,1883,2.906,1884,2.906,1885,2.906,1886,4.342,1887,4.068,1888,4.342,1889,5.765,1890,2.906,1891,2.906,1892,2.275,1893,2.906,1894,2.906,1895,2.906,1896,2.526,1897,2.906,1898,2.906,1899,2.906,1900,2.526,1901,2.906,1902,2.275,1903,2.526,1904,2.906,1905,2.087,1906,2.526,1907,2.906,1908,2.906,1909,4.342,1910,2.526,1911,2.275,1912,4.342,1913,2.906,1914,2.526,1915,2.906,1916,2.906,1917,3.732,1918,2.906,1919,2.526,1920,2.906,1921,2.906,1922,2.526,1923,2.906,1924,2.906,1925,1.456,1926,2.906,1927,2.906,1928,2.906,1929,2.906,1930,2.906,1931,2.526,1932,2.906,1933,2.906,1934,2.906,1935,2.275,1936,2.906,1937,2.906,1938,2.906,1939,2.906,1940,2.906,1941,2.906,1942,2.906,1943,4.342,1944,2.906,1945,2.906,1946,2.906,1947,2.906,1948,2.906,1949,2.526,1950,2.526,1951,1.813,1952,2.906,1953,1.938,1954,1.456,1955,2.906]],["t/40",[2,0.21,3,0.078,23,0.414,27,0.156,28,0.061,29,0.434,30,0.434,31,0.495,32,0.516,38,0.63,41,0.965,43,1.102,49,1.262,52,1.145,55,0.516,57,0.851,62,0.986,64,0.897,70,0.734,72,1.916,73,1.759,75,1.352,80,0.851,82,1.454,83,1.202,84,0.904,86,1.741,92,1.051,100,1.693,105,0.883,107,0.655,108,0.748,109,3.401,110,1.831,111,0.186,112,1.111,119,0.97,124,1.338,130,0.454,135,1.102,137,0.565,147,1.324,153,0.043,154,0.136,170,0.516,171,1.189,174,1.66,178,0.645,180,1.456,186,2.408,192,0.762,208,1.189,209,1.831,210,1.517,217,1.4,230,0.95,245,1.88,251,1.167,253,1.905,254,1.715,255,0.606,262,0.883,265,1.517,269,0.734,272,1.338,274,1.216,276,0.583,278,1.299,282,0.563,283,1.044,286,1.394,287,0.762,289,1.299,290,0.538,292,1.062,295,0.965,298,1.171,302,1.044,305,0.845,317,2.881,319,1.286,325,2.497,326,1.454,327,3.167,335,1.256,339,0.606,340,0.63,343,1.586,345,0.932,346,1.693,348,1.189,352,1.182,361,2.058,366,2.041,367,1.586,369,2.363,379,1.574,381,2.257,386,3.554,396,2.721,398,1.352,410,1.741,414,3.033,416,1.256,418,0.883,419,2.318,422,3.167,423,1.759,430,1.062,431,1.236,434,0.82,436,2.497,438,1.044,440,0.95,455,1.138,458,3.304,464,2.185,472,0.762,479,1.764,480,0.707,486,1.574,487,1.741,488,2.169,490,1.905,492,1.202,501,1.456,504,2.169,506,1.586,507,1.66,518,1.145,523,1.394,532,2.318,534,1.759,540,2.605,543,2.13,544,3.021,545,2.905,554,1.236,562,0.95,563,0.82,564,1.062,575,1.286,577,1.286,583,1.517,585,0.474,586,1.586,587,1.338,593,2.13,603,1.517,614,2.746,625,1.517,627,1.352,644,1.517,646,4.595,655,1.189,676,2.721,686,1.348,687,1.454,689,2.318,693,1.454,697,1.394,705,0.681,720,2.13,733,1.463,737,1.574,744,1.741,750,0.436,752,1.93,756,2.363,764,1.886,766,1.66,774,2.069,779,1.905,822,1.338,823,1.93,839,1.741,844,1.023,845,0.655,846,1.626,858,1.693,863,1.394,867,2.553,888,2.231,899,1.586,922,1.693,923,1.66,927,2.169,928,1.93,930,2.721,932,1.93,939,1.93,941,1.93,952,2.497,954,1.66,959,1.693,963,1.286,965,4.184,966,5.982,976,2.169,988,1.66,995,2.997,996,1.48,997,2.728,998,2.318,1003,1.145,1008,2.169,1013,3.873,1021,2.497,1040,2.318,1050,2.318,1056,4.242,1063,3.197,1069,2.363,1081,1.66,1093,1.93,1096,1.517,1097,3.554,1106,2.041,1127,4.721,1146,1.66,1156,3.197,1161,2.318,1165,1.984,1168,1.897,1174,2.041,1182,5.006,1193,2.318,1194,1.517,1203,2.169,1216,2.169,1223,2.169,1224,2.257,1227,1.759,1247,1.394,1270,2.13,1298,5.394,1327,3.363,1354,2.041,1361,2.905,1395,1.93,1406,2.318,1424,2.169,1437,1.66,1447,1.586,1449,1.062,1466,2.169,1509,3.299,1526,3.382,1563,1.586,1567,4.3,1576,2.497,1590,2.721,1600,4.507,1613,2.041,1614,4.137,1635,3.021,1641,4.3,1642,5.762,1643,4.3,1645,2.497,1646,2.318,1647,5.093,1656,4.95,1658,4.3,1659,3.841,1660,3.087,1665,3.021,1666,3.021,1670,3.554,1675,3.594,1678,4.137,1693,3.299,1694,3.021,1697,3.299,1699,3.021,1716,3.873,1717,3.021,1718,3.021,1719,3.021,1721,3.021,1722,4.3,1723,3.021,1726,4.3,1727,3.021,1729,4.3,1730,3.021,1731,3.021,1733,2.721,1735,1.741,1736,3.021,1737,3.021,1738,3.021,1739,3.021,1740,3.021,1741,2.497,1744,3.021,1745,4.3,1746,3.021,1747,3.021,1749,3.021,1750,3.021,1752,2.905,1756,3.087,1757,2.497,1759,5.006,1762,3.021,1768,4.3,1770,3.021,1776,4.3,1777,4.3,1784,2.318,1801,2.721,1838,2.497,1911,2.721,1956,7.375,1957,3.477,1958,2.318,1959,5.006,1960,4.948,1961,4.948,1962,6.631,1963,2.905,1964,6.892,1965,4.948,1966,5.453,1967,2.497,1968,3.021,1969,3.021,1970,3.021,1971,2.721,1972,3.477,1973,3.477,1974,3.021,1975,3.477,1976,3.477,1977,4.948,1978,3.873,1979,3.477,1980,3.477,1981,3.021,1982,3.477,1983,3.477,1984,3.477,1985,3.477,1986,1.517,1987,3.477,1988,3.477,1989,3.477,1990,3.477,1991,5.76,1992,3.477,1993,3.477,1994,2.318,1995,4.948,1996,3.477,1997,4.948,1998,3.477,1999,3.021,2000,3.477,2001,3.477,2002,3.477,2003,3.021,2004,1.741,2005,3.477,2006,2.318,2007,3.477,2008,4.3,2009,3.477,2010,3.477,2011,3.477,2012,3.477,2013,4.948,2014,3.554,2015,3.477,2016,3.477,2017,3.477,2018,3.477,2019,3.477,2020,3.477,2021,3.477,2022,3.477,2023,3.477,2024,2.497,2025,3.477,2026,3.477,2027,4.3,2028,3.477,2029,3.477,2030,3.477,2031,3.477,2032,3.477,2033,3.477,2034,3.477,2035,2.605,2036,2.318,2037,3.477,2038,3.021,2039,3.477,2040,3.477,2041,3.477,2042,2.497,2043,3.477,2044,3.477,2045,6.276,2046,3.477,2047,3.477,2048,3.477,2049,5.76,2050,3.477,2051,3.477,2052,3.477,2053,3.477,2054,3.477,2055,3.477,2056,3.873,2057,3.477,2058,1.93,2059,3.477,2060,3.021,2061,3.021,2062,3.477,2063,3.477,2064,3.477,2065,3.477,2066,3.477,2067,3.477]],["t/42",[3,0.092,8,1.263,18,1.513,27,0.152,108,0.769,111,0.152,170,1.176,192,1.414,208,2.208,219,1.83,290,0.998,297,3.232,764,1.579,1683,4.911,2068,3.789,2069,4.635,2070,3.398]],["t/44",[2,0.384,3,0.094,7,0.815,9,1.947,10,0.497,11,2.09,16,0.576,18,0.444,23,0.27,27,0.053,28,0.045,29,0.447,30,0.283,31,0.322,33,0.676,38,1.112,40,1.54,43,0.719,48,1.445,52,0.746,53,0.625,54,1.465,55,0.336,60,1.544,62,1.661,64,0.999,70,0.66,73,1.874,77,1.511,80,0.555,82,0.948,83,1.214,84,0.687,86,1.135,91,1.833,92,1.061,96,1.13,98,0.619,100,0.775,103,1.628,106,0.497,108,0.657,109,1.499,111,0.164,112,0.601,114,1.543,118,1.227,119,0.688,123,0.909,126,1.135,128,1.137,130,0.58,135,0.719,138,1.438,153,0.028,154,0.141,161,0.948,164,0.838,169,2.391,170,0.972,178,0.58,184,1.414,196,0.948,208,2.099,210,2.207,215,1.416,217,1.236,219,1.661,236,1.522,237,1.207,239,1.665,240,0.838,243,0.692,245,0.643,251,1.739,253,0.873,255,0.395,261,1.97,262,1.488,265,0.989,269,0.478,271,1.095,274,1.163,276,0.923,277,0.478,278,1.264,282,0.506,283,0.999,287,0.975,289,1.348,290,1.013,291,1.872,296,0.91,299,1.87,302,0.806,304,3.866,305,0.657,317,2.847,327,3.325,331,0.619,332,0.35,340,0.411,343,1.034,345,0.676,350,0.909,351,1.181,361,1.957,369,1.082,379,0.98,380,1.499,398,0.98,401,2.228,402,0.336,404,1.99,406,1.194,411,1.628,416,0.91,418,0.576,422,3.654,423,1.275,424,1.511,426,0.98,435,0.948,438,1.51,444,0.909,455,0.806,472,0.786,475,2.612,478,2.566,479,1.752,483,0.702,492,0.65,501,1.724,507,1.082,509,1.6,522,0.98,523,1.438,526,2.612,534,1.582,542,1.028,551,1.135,562,2.081,564,1.359,572,1.194,575,1.326,578,2.557,579,2.966,580,1.941,582,1.438,583,2.557,585,0.489,591,2.105,592,0.729,594,2.237,603,0.989,617,0.643,627,0.98,628,1.135,633,1.774,640,1.331,649,1.511,658,1.511,662,1.628,667,2.342,686,1.521,691,1.326,705,1.245,709,1.082,720,0.838,729,0.909,733,1.703,734,0.873,737,1.216,742,0.989,750,0.667,755,0.667,761,0.746,764,1.988,779,2.255,800,2.522,816,1.331,822,0.873,832,2.391,839,2.934,845,0.953,846,0.846,856,1.331,863,0.909,867,1.38,868,1.414,906,0.989,907,1.603,908,2.469,937,2.391,938,2.391,941,1.99,945,1.082,959,0.775,963,0.838,964,0.909,967,0.667,969,0.444,977,1.275,981,0.806,984,0.909,988,1.082,991,0.838,995,3.204,996,1.707,997,2.979,1006,2.228,1043,1.034,1052,2.775,1061,1.511,1067,0.909,1070,1.194,1118,2.672,1127,4.697,1134,1.414,1136,1.97,1149,3.736,1156,2.469,1168,1.814,1171,1.258,1188,1.99,1194,1.565,1230,1.194,1236,1.258,1254,1.774,1257,1.774,1259,1.414,1260,2.806,1295,2.575,1313,1.511,1315,1.796,1321,1.774,1327,3.265,1328,3.058,1349,1.082,1352,1.331,1377,1.796,1400,1.511,1411,1.888,1417,4.395,1437,1.712,1446,1.194,1478,1.774,1479,2.966,1481,1.774,1511,0.909,1526,2.612,1553,1.258,1555,1.511,1557,1.628,1559,1.135,1561,1.258,1563,1.034,1591,3.074,1596,2.362,1599,4.803,1613,3.44,1615,1.97,1619,1.774,1620,1.774,1621,1.135,1622,5.127,1623,3.482,1624,1.774,1625,3.958,1626,1.774,1629,1.774,1630,3.482,1631,1.774,1632,3.632,1633,1.774,1634,1.628,1640,1.97,1644,3.736,1645,1.628,1647,3.195,1652,2.806,1655,1.774,1656,5.584,1659,3.906,1670,1.628,1673,2.575,1674,4.585,1675,1.414,1678,1.628,1682,1.774,1696,1.774,1697,2.391,1705,1.97,1707,2.806,1756,1.414,1757,2.575,1765,1.97,1778,1.414,1779,1.97,1780,1.97,1781,1.774,1783,3.155,1784,2.391,1785,1.628,1786,1.796,1788,1.628,1791,1.414,1792,5.468,1793,3.116,1794,1.97,1795,1.258,1796,3.116,1797,1.97,1799,1.194,1800,1.97,1801,1.774,1802,1.97,1805,6.349,1806,1.97,1807,3.116,1808,3.116,1809,1.628,1810,3.116,1811,1.97,1812,3.116,1813,1.97,1814,1.97,1815,3.116,1816,5.529,1817,4.208,1820,4.395,1825,3.116,1826,1.97,1831,1.97,1838,4.57,1839,1.97,1840,1.97,1841,1.97,1842,1.97,1843,1.97,1844,1.97,1845,1.774,1848,1.97,1849,4.788,1850,3.116,1851,1.97,1852,4.585,1853,1.97,1854,3.116,1855,3.116,1856,3.116,1857,3.116,1858,1.97,1859,1.97,1860,1.97,1861,3.116,1862,1.97,1863,1.97,1864,3.116,1865,1.97,1866,2.806,1867,1.97,1869,1.97,1878,1.97,1881,1.97,1896,1.97,1900,1.97,1903,1.97,1910,1.97,1911,1.774,1914,1.97,1919,1.97,1925,1.135,1949,5.529,1950,4.395,1951,3.828,1959,1.97,1999,5.091,2003,1.97,2042,3.195,2068,1.331,2069,1.628,2070,1.194,2071,2.391,2072,5.293,2073,1.774,2074,1.774,2075,6.581,2076,2.267,2077,5.529,2078,1.511,2079,2.969,2080,2.237,2081,3.586,2082,1.135,2083,2.267,2084,1.97,2085,5.057,2086,3.586,2087,1.511,2088,5.509,2089,1.97,2090,3.116,2091,0.989,2092,2.267,2093,2.391,2094,6.551,2095,6.845,2096,2.267,2097,3.586,2098,2.267,2099,2.267,2100,2.267,2101,2.267,2102,5.057,2103,4.449,2104,5.859,2105,3.586,2106,5.859,2107,4.449,2108,6.551,2109,6.136,2110,7.154,2111,5.057,2112,3.586,2113,3.586,2114,2.267,2115,3.586,2116,3.586,2117,3.586,2118,2.267,2119,2.267,2120,2.267,2121,2.267,2122,2.267,2123,2.267,2124,2.267,2125,2.267,2126,3.586,2127,2.267,2128,3.586,2129,2.267,2130,2.267,2131,2.267,2132,2.267,2133,2.267,2134,2.267,2135,2.267,2136,2.267,2137,3.586,2138,2.267,2139,2.267,2140,2.267,2141,1.414,2142,2.267,2143,2.267,2144,2.267,2145,2.267,2146,2.267,2147,2.267,2148,2.267,2149,2.267,2150,2.267,2151,2.267,2152,2.267,2153,2.267,2154,2.267,2155,2.267,2156,2.267,2157,3.116,2158,2.267,2159,2.267,2160,2.267,2161,2.267,2162,2.267,2163,2.267,2164,2.267,2165,2.267,2166,2.267,2167,4.449,2168,4.449,2169,2.267,2170,2.267,2171,2.267,2172,2.267,2173,2.267,2174,2.267,2175,2.267,2176,2.267,2177,2.267,2178,2.267,2179,3.586,2180,2.267,2181,2.267,2182,2.267,2183,2.267,2184,2.267,2185,2.267,2186,2.267,2187,2.267,2188,1.628,2189,2.267,2190,5.057,2191,5.859,2192,2.267,2193,4.449,2194,2.267,2195,2.267,2196,1.628,2197,2.267,2198,3.586,2199,3.586,2200,2.267,2201,2.267,2202,1.97,2203,3.586,2204,2.267,2205,2.267,2206,2.267,2207,2.267,2208,2.267,2209,2.267,2210,2.267,2211,2.267,2212,2.267,2213,2.267,2214,3.586,2215,2.267,2216,3.586,2217,3.586,2218,2.267,2219,2.267,2220,2.267,2221,2.267,2222,2.267,2223,2.267,2224,3.586,2225,2.267,2226,3.586,2227,2.267,2228,2.267,2229,2.267,2230,2.267,2231,2.267,2232,2.267,2233,2.267,2234,3.586,2235,3.586,2236,3.586,2237,2.267,2238,1.774,2239,3.586,2240,2.267,2241,2.267,2242,1.511,2243,2.267,2244,1.97,2245,2.267,2246,2.267]],["t/46",[2,0.382,3,0.084,11,1.179,12,0.754,13,4.997,15,1.27,16,2.132,18,1.096,23,0.496,27,0.098,28,0.07,29,0.699,30,0.519,31,0.592,32,0.617,33,1.277,36,2.021,41,0.939,53,1.39,55,0.617,70,0.94,80,1.018,83,1.32,84,0.882,91,1.731,92,1.026,96,1.056,100,1.916,107,0.783,108,0.668,111,0.167,117,1.667,135,1.776,153,0.052,154,0.163,164,1.055,170,0.94,174,2.675,177,0.67,178,0.542,188,2.246,192,1.227,195,4.133,196,1.738,208,1.422,219,1.921,251,1.669,254,1.136,255,0.725,268,1.095,269,0.878,272,1.601,282,0.637,284,2.375,287,0.911,290,1.186,291,1.648,292,1.27,298,0.845,303,1.738,305,0.496,319,2.506,323,2.246,331,1.531,335,1.056,340,1.015,343,3.74,346,1.916,348,1.422,352,0.783,380,1.738,381,1.897,386,2.987,390,3.907,398,1.136,402,0.831,437,3.109,438,1.43,469,1.921,472,0.911,480,1.378,482,2.594,492,1.015,506,2.555,509,1.485,540,2.949,564,1.27,581,2.083,582,1.667,585,0.567,592,1.139,641,1.648,659,2.594,667,2.949,670,1.479,705,1.326,709,1.986,711,2.772,738,2.308,764,1.659,770,1.601,838,2.19,844,1.223,846,1.494,908,3.926,958,3.734,969,1.426,987,5.889,1000,2.308,1048,4.957,1070,3.568,1081,2.675,1104,3.289,1106,3.719,1111,1.897,1117,3.289,1143,2.772,1165,1.667,1171,3.762,1174,4.278,1214,4.646,1215,2.987,1279,3.719,1327,1.815,1364,3.289,1398,5.504,1447,2.555,1449,2.16,1527,2.717,1535,5.889,1538,4.384,1553,2.308,1577,1.897,1603,2.772,1607,4.549,1621,3.543,2068,4.703,2069,5.876,2070,4.299,2071,2.772,2093,4.716,2247,2.772,2248,4.158,2249,7.16,2250,2.442,2251,3.682,2252,5.504,2253,6.147,2254,3.255,2255,7.074,2256,4.716,2257,5.889,2258,5.889,2259,5.601,2260,4.158,2261,5.601,2262,4.158,2263,5.926,2264,4.158,2265,3.613,2266,4.158,2267,4.158,2268,4.158,2269,4.867,2270,5.601,2271,4.158,2272,3.255,2273,2.772,2274,5.601,2275,4.158,2276,3.255,2277,3.613]],["t/48",[0,1.207,1,0.803,2,0.463,3,0.098,7,1.568,8,1.537,10,0.511,11,1.039,16,0.592,18,1.324,20,1.113,23,0.278,27,0.086,28,0.046,29,0.697,30,0.291,31,0.332,32,0.346,33,0.854,38,0.664,39,0.974,40,1.324,41,0.391,42,1.945,43,0.739,45,1.167,49,1.635,50,2.025,53,0.406,54,1.207,55,0.346,60,1.383,62,1.039,64,0.664,65,1.15,70,0.544,72,2.263,80,0.57,83,1.351,84,0.697,85,1.119,87,2.285,88,4.303,89,2.152,90,0.935,92,1.058,95,0.935,96,0.592,97,0.712,102,1.454,106,1.223,107,1.117,108,0.612,111,0.163,114,1.562,119,0.7,123,2.576,125,0.833,126,1.167,128,0.739,130,0.915,132,1.167,134,4.466,135,0.739,138,2.576,139,2.066,147,1.251,151,1.254,152,2.66,153,0.029,154,0.091,158,2.686,160,0.897,163,0.767,170,1.158,171,2.122,172,2.635,176,2.388,177,1.035,180,2.197,183,1.55,187,2.633,188,1.47,192,0.803,196,1.894,200,3.254,201,0.897,202,1.55,203,1.119,204,0.897,205,1.254,206,0.829,207,0.897,208,0.797,214,1.167,215,0.774,230,1.526,236,0.797,237,0.511,238,1.47,239,2.042,240,0.862,241,1.611,243,1.568,245,1.456,249,2.388,251,1.627,254,1.002,255,0.406,258,1.369,263,0.745,269,0.774,271,0.712,272,0.897,273,1.757,274,0.492,276,0.391,277,0.492,279,1.017,282,0.635,283,0.423,285,2.152,287,1.299,289,0.691,290,1.046,291,1.333,295,0.759,297,1.167,298,1.205,299,1.675,303,2.147,323,0.935,331,1.002,332,0.917,339,0.406,340,0.423,345,0.439,346,0.797,352,0.439,353,2.704,359,1.227,361,0.614,363,2.152,367,2.066,386,1.674,389,1.554,398,0.637,402,0.88,407,1.757,410,1.167,416,1.575,421,1.874,423,1.303,430,1.119,434,0.55,438,0.956,440,0.637,445,1.167,450,1.369,453,2.515,455,0.423,456,1.063,457,4.062,459,1.167,470,3.31,472,0.511,480,0.474,482,1.454,483,0.456,486,1.002,490,0.897,492,0.664,494,2.025,499,1.836,501,1.744,503,2.385,509,1.223,522,0.637,524,1.554,526,3.016,532,1.554,534,0.829,543,0.862,554,2.206,560,3.424,562,1.526,563,0.55,564,1.119,572,3.791,575,1.675,577,1.356,580,1.6,585,0.318,587,1.977,592,0.474,601,2.059,625,1.017,635,3.1,641,1.078,642,0.767,654,0.862,655,1.55,670,0.829,671,1.254,687,1.894,691,0.862,692,1.75,705,1.324,744,1.167,745,1.113,750,0.205,755,0.686,760,1.554,761,0.767,781,1.454,803,3.772,804,1.454,810,1.824,818,2.035,821,0.974,822,2.15,833,1.294,837,1.454,839,1.167,840,1.227,845,0.691,851,1.227,856,1.369,888,0.829,920,2.287,922,2.433,924,2.453,957,3.443,959,1.757,963,1.356,964,0.935,969,1.161,982,2.163,989,2.593,996,1.399,1007,1.554,1012,1.554,1023,1.674,1056,3.1,1059,2.869,1096,1.017,1118,1.063,1123,1.294,1137,1.674,1150,4.303,1154,2.147,1160,1.554,1161,1.554,1168,0.767,1175,2.035,1188,1.294,1194,1.6,1227,0.829,1236,1.294,1247,1.47,1250,1.294,1289,4.02,1340,2.851,1349,2.163,1372,1.674,1373,2.035,1378,1.294,1411,1.93,1414,2.869,1416,1.369,1428,2.377,1429,2.444,1446,1.93,1449,1.119,1454,0.897,1458,1.063,1464,1.227,1481,1.824,1488,2.869,1527,2.65,1529,2.826,1537,1.672,1559,1.167,1563,1.063,1593,3.424,1596,1.411,1600,1.674,1601,1.113,1611,1.894,1621,1.167,1663,1.369,1683,2.444,1741,3.689,1756,3.484,1778,1.454,1791,1.454,1817,3.254,1963,1.369,1967,1.674,2004,1.167,2006,1.554,2035,2.704,2091,1.6,2141,1.454,2251,3.015,2278,2.717,2279,2.869,2280,1.674,2281,2.025,2282,1.369,2283,4.02,2284,1.674,2285,2.453,2286,5.584,2287,5.878,2288,5.028,2289,4.53,2290,3.1,2291,5.993,2292,3.937,2293,1.369,2294,2.035,2295,2.331,2296,2.025,2297,2.025,2298,3.642,2299,4.53,2300,1.824,2301,1.824,2302,2.025,2303,2.331,2304,2.331,2305,3.481,2306,2.025,2307,5.136,2308,1.554,2309,2.152,2310,2.444,2311,2.704,2312,2.331,2313,2.331,2314,3.666,2315,4.852,2316,3.666,2317,1.674,2318,2.66,2319,1.824,2320,1.824,2321,1.824,2322,1.824,2323,2.331,2324,1.93,2325,2.331,2326,3.02,2327,2.94,2328,2.331,2329,2.331,2330,2.331,2331,2.331,2332,2.331,2333,2.331,2334,3.666,2335,4.53,2336,3.666,2337,2.331,2338,5.136,2339,2.869,2340,5.634,2341,3.666,2342,3.666,2343,3.666,2344,2.331,2345,3.185,2346,2.331,2347,4.436,2348,2.331,2349,4.53,2350,3.185,2351,4.53,2352,1.824,2353,4.135,2354,2.331,2355,4.53,2356,2.025,2357,5.136,2358,2.331,2359,2.331,2360,3.937,2361,1.554,2362,2.025,2363,2.025,2364,2.331,2365,2.025,2366,2.025,2367,2.025,2368,2.025,2369,2.025,2370,2.025,2371,2.025,2372,2.331,2373,2.287,2374,3.666,2375,3.666,2376,3.666,2377,1.674,2378,2.331,2379,3.666,2380,2.331,2381,1.674,2382,2.331,2383,2.331,2384,2.331,2385,2.331,2386,2.331,2387,4.53,2388,2.869,2389,3.666,2390,2.331,2391,2.331,2392,2.633,2393,2.869,2394,3.666,2395,2.331,2396,2.331,2397,2.025,2398,2.331,2399,2.025,2400,2.331,2401,3.546,2402,3.484,2403,2.869,2404,2.826,2405,2.025,2406,2.331,2407,2.331,2408,2.331,2409,2.331,2410,3.666,2411,5.743,2412,1.674,2413,2.025,2414,2.331,2415,2.331,2416,1.554,2417,2.331,2418,2.331,2419,2.331,2420,2.331,2421,2.025,2422,2.025,2423,2.331,2424,2.331,2425,2.331,2426,2.331,2427,2.331,2428,2.331,2429,2.331,2430,2.331,2431,2.331,2432,2.331,2433,1.6,2434,2.869,2435,2.331,2436,2.331,2437,2.331,2438,2.331,2439,2.331,2440,2.331,2441,2.331,2442,2.331,2443,2.331,2444,3.666,2445,2.331,2446,2.331,2447,2.331,2448,1.454,2449,2.331,2450,1.554,2451,2.331,2452,3.666,2453,2.331,2454,6.764,2455,3.666,2456,2.331,2457,2.331,2458,2.633,2459,2.025,2460,2.331,2461,5.136,2462,4.53,2463,2.331,2464,2.331,2465,2.331,2466,2.331,2467,2.331,2468,2.331,2469,2.331,2470,2.331,2471,3.185,2472,4.53,2473,6.202,2474,2.331,2475,3.666,2476,3.666,2477,3.666,2478,2.331,2479,4.02,2480,3.666,2481,4.53,2482,5.584,2483,3.666,2484,5.136,2485,4.53,2486,4.53,2487,4.53,2488,2.331,2489,5.929,2490,3.666,2491,4.53,2492,4.53,2493,3.185,2494,2.331,2495,2.331,2496,3.185,2497,2.331,2498,3.666,2499,3.185,2500,2.331,2501,2.025,2502,2.331,2503,3.666,2504,2.331,2505,4.53,2506,2.331,2507,2.331,2508,3.666,2509,2.331,2510,2.331,2511,2.331,2512,2.331,2513,2.331,2514,2.331,2515,2.331,2516,2.025,2517,2.025,2518,2.331,2519,2.331,2520,2.331,2521,4.53,2522,3.666,2523,1.824,2524,2.331,2525,2.331,2526,2.331,2527,3.666,2528,2.331,2529,3.666,2530,2.331,2531,2.331,2532,2.331,2533,2.331,2534,3.666,2535,2.331,2536,2.331,2537,2.331,2538,2.869,2539,2.331,2540,2.025,2541,2.331,2542,2.331,2543,2.331,2544,2.331,2545,2.331,2546,2.331,2547,2.331,2548,2.331,2549,2.331,2550,2.331,2551,2.331,2552,2.331,2553,2.331,2554,2.331,2555,2.331,2556,2.331,2557,2.331,2558,2.331,2559,2.331,2560,2.331,2561,2.331,2562,2.331,2563,2.331,2564,2.331,2565,2.331,2566,2.331,2567,2.331,2568,2.331,2569,2.331,2570,2.331,2571,2.331,2572,2.331,2573,2.331,2574,2.331,2575,2.331,2576,2.331,2577,2.331,2578,2.331,2579,2.331,2580,2.331,2581,1.824,2582,2.331,2583,2.331,2584,2.331,2585,2.331,2586,2.331,2587,2.331,2588,2.331,2589,2.025,2590,1.454,2591,1.554,2592,1.824,2593,2.331,2594,2.025,2595,1.554,2596,1.824,2597,1.824,2598,1.454,2599,2.331,2600,2.331,2601,2.287,2602,2.287,2603,3.666,2604,2.331,2605,2.331,2606,2.869,2607,3.185,2608,2.851,2609,2.025,2610,3.185,2611,2.025,2612,2.633,2613,1.824,2614,3.937,2615,3.185,2616,5.136,2617,2.025,2618,3.666,2619,3.185,2620,2.331,2621,1.824,2622,2.331,2623,5.136,2624,3.666,2625,3.666,2626,2.331,2627,3.185,2628,2.331,2629,2.331,2630,2.331,2631,2.331,2632,2.331,2633,2.331,2634,3.666,2635,2.331,2636,2.331,2637,2.331,2638,2.331,2639,2.025,2640,2.331,2641,2.331,2642,1.369,2643,2.331,2644,3.666,2645,2.331,2646,2.163,2647,2.331,2648,2.331,2649,2.331,2650,2.331,2651,1.824,2652,3.185,2653,1.674,2654,2.331,2655,3.185,2656,2.331]],["t/50",[0,2.55,1,1.764,2,0.451,3,0.102,4,1.192,7,1.525,8,1.648,10,1.343,11,1.015,12,0.806,18,0.443,19,2.103,20,1.081,23,0.27,27,0.084,28,0.045,29,0.765,30,0.282,31,0.322,32,0.336,33,1.103,34,1.939,35,0.596,38,1.112,39,3.381,40,1.497,41,0.745,42,1.871,43,2.126,44,1.625,45,1.134,46,0.717,48,0.478,49,1.283,53,0.395,54,1.179,55,0.336,56,1.256,60,2.048,61,4.772,62,1.803,63,2.629,64,1.336,65,1.662,66,2.122,67,1.256,68,2.963,69,3.152,70,0.817,72,1.094,73,1.094,74,4.184,78,2.302,80,1.237,83,1.273,84,0.447,85,2.444,87,2.707,88,4.184,91,0.618,92,1.009,93,2.388,95,1.782,96,1.398,97,1.681,105,0.575,106,1.206,107,1.037,108,0.53,110,1.192,111,0.187,112,0.745,113,1.967,114,0.596,118,0.774,119,0.781,120,1.329,122,1.225,123,1.436,125,0.814,130,0.8,133,1.563,136,0.907,139,1.634,147,1.342,151,2.52,152,2.103,153,0.079,154,0.089,155,1.886,156,2.531,157,4.404,158,2.659,160,1.674,161,0.946,162,1.324,163,2.355,166,2.48,170,1.21,171,1.883,172,2.868,176,2.448,177,0.577,178,0.467,179,1.225,180,0.666,183,1.728,188,0.907,192,0.785,193,1.192,199,1.192,200,1.625,201,0.871,202,1.225,203,0.691,204,0.871,205,0.774,206,2.082,207,1.379,208,0.774,211,2.572,214,1.794,215,0.478,217,0.756,230,1.214,237,0.974,239,1.664,241,1.958,243,0.691,245,1.26,246,2.659,247,1.771,249,1.945,251,0.845,252,1.771,255,0.395,259,0.946,263,0.728,265,0.988,271,0.691,276,1.028,277,1.162,278,0.675,282,0.407,286,0.907,287,1.499,290,0.948,291,1.054,293,2.388,295,0.923,297,1.794,298,0.46,302,0.806,305,0.53,307,1.134,323,1.436,331,1.6,335,0.909,339,0.395,345,0.952,352,0.426,359,1.192,368,1.509,380,1.497,394,1.412,407,0.774,412,0.952,413,1.192,416,0.575,418,1.398,420,2.555,421,2.306,430,1.788,434,0.534,438,0.478,447,1.782,450,2.609,454,1.329,455,0.806,456,2.027,457,1.886,459,1.134,472,0.974,486,0.618,488,1.412,492,0.649,498,1.192,499,1.134,501,1.054,503,1.192,504,1.412,509,0.785,512,0.717,517,1.625,532,2.388,534,2.475,540,1.886,542,0.379,543,0.837,554,1.58,560,3.67,562,1.381,563,0.845,564,0.691,570,1.329,575,0.837,577,1.324,582,0.907,585,0.606,586,1.032,587,0.871,591,1.329,592,1.247,593,1.644,594,1.412,601,2.625,603,1.563,614,1.256,622,1.135,635,3.25,641,1.308,647,1.081,655,1.728,664,2.467,668,2.103,671,1.883,677,1.192,683,1.71,684,4.784,686,0.46,687,0.946,692,1.081,705,0.443,709,1.081,733,0.575,750,0.391,755,0.666,757,1.256,771,0.837,779,0.871,799,2.103,800,1.379,818,1.988,821,0.946,824,1.032,825,1.256,845,0.837,846,1.192,847,1.615,851,1.192,858,0.774,869,1.634,872,3.147,902,2.572,906,0.988,910,0.871,924,2.122,936,0.642,947,1.256,959,0.774,967,0.666,969,0.701,976,1.412,984,0.907,989,0.946,990,2.757,996,0.845,1003,1.179,1023,1.625,1066,1.625,1067,2.459,1080,1.71,1092,0.907,1107,2.027,1139,1.134,1154,1.497,1168,2.208,1188,1.256,1194,2.205,1204,1.412,1233,1.256,1256,1.771,1270,0.837,1291,1.412,1309,1.771,1327,1.939,1328,2.467,1340,1.256,1377,1.134,1378,1.256,1391,1.771,1414,3.478,1428,2.026,1429,1.509,1436,2.34,1437,1.71,1438,1.794,1439,3.53,1440,3.267,1441,1.192,1442,1.192,1443,1.134,1444,0.988,1445,1.192,1448,1.886,1449,2.048,1451,2.775,1452,2.122,1453,1.634,1454,0.871,1458,1.032,1464,3.083,1468,4.199,1511,2.348,1520,1.509,1527,0.907,1537,2.797,1558,1.134,1559,2.226,1563,1.032,1577,3.059,1585,1.081,1593,1.509,1596,1.379,1601,3.776,1611,2.302,1614,2.234,1786,1.134,1795,1.256,1925,1.794,1958,1.509,1967,1.625,1986,1.563,2004,1.134,2006,1.509,2014,1.625,2091,1.563,2278,2.036,2283,2.803,2284,1.625,2285,2.629,2290,3.53,2293,1.329,2294,3.634,2298,2.967,2305,3.601,2309,2.609,2310,1.509,2311,2.34,2317,1.625,2318,1.329,2324,3.348,2326,4.089,2327,2.34,2347,1.412,2352,1.771,2353,2.388,2356,1.967,2361,2.963,2373,2.234,2392,3.629,2397,1.967,2403,3.478,2404,1.412,2405,3.112,2412,3.629,2433,1.563,2595,2.388,2598,2.234,2608,1.988,2612,1.625,2646,1.081,2651,1.771,2653,3.192,2657,1.412,2658,1.412,2659,1.967,2660,1.967,2661,4.309,2662,5.329,2663,4.444,2664,1.967,2665,2.263,2666,2.263,2667,2.263,2668,2.572,2669,2.263,2670,3.581,2671,2.263,2672,3.581,2673,2.263,2674,6.547,2675,1.625,2676,2.263,2677,1.771,2678,1.771,2679,3.862,2680,2.263,2681,5.855,2682,3.581,2683,2.263,2684,3.581,2685,2.263,2686,3.581,2687,3.112,2688,2.263,2689,1.967,2690,2.263,2691,1.967,2692,3.112,2693,2.263,2694,2.803,2695,2.263,2696,2.263,2697,2.263,2698,5.053,2699,2.263,2700,2.263,2701,1.771,2702,2.263,2703,2.263,2704,1.967,2705,2.263,2706,2.263,2707,3.112,2708,4.444,2709,3.581,2710,3.112,2711,3.862,2712,2.263,2713,2.263,2714,1.967,2715,2.263,2716,3.581,2717,2.263,2718,3.954,2719,3.862,2720,6.579,2721,5.087,2722,5.467,2723,2.263,2724,2.263,2725,5.053,2726,5.505,2727,5.505,2728,2.263,2729,2.263,2730,4.444,2731,2.263,2732,4.444,2733,5.527,2734,2.263,2735,1.509,2736,2.572,2737,2.263,2738,2.263,2739,2.263,2740,2.263,2741,2.263,2742,3.581,2743,1.771,2744,1.509,2745,2.263,2746,2.263,2747,2.263,2748,2.263,2749,2.263,2750,4.309,2751,2.263,2752,3.581,2753,2.263,2754,2.263,2755,2.263,2756,2.263,2757,2.263,2758,1.967,2759,2.263,2760,3.112,2761,3.581,2762,2.263,2763,2.263,2764,2.388,2765,2.263,2766,1.412,2767,1.967,2768,1.967,2769,1.967,2770,3.112,2771,2.263,2772,2.572,2773,1.625]],["t/52",[1,1.765,2,0.443,3,0.097,7,1.764,8,1.647,10,1.021,23,0.555,27,0.11,28,0.075,29,0.581,30,0.581,31,0.663,32,0.691,38,1.095,39,3.145,40,1.182,43,1.477,45,2.333,52,1.534,53,0.812,55,0.691,60,1.844,61,3.767,62,1.899,63,3.384,64,1.214,65,1.701,66,2.883,67,3.351,68,3.106,69,3.767,70,0.994,75,1.65,80,1.14,85,2.297,87,2.723,91,1.273,92,0.994,95,2.421,107,1.262,108,0.555,111,0.142,112,0.781,116,1.948,119,0.72,122,2.065,125,1.373,128,1.477,129,3.346,131,4.048,133,2.033,147,1.638,151,2.573,153,0.058,160,1.64,161,2.524,163,1.534,170,1.089,172,2.52,176,2.579,177,0.972,178,0.608,179,2.065,180,1.371,183,1.594,201,1.793,202,2.065,203,1.844,204,1.793,205,1.594,206,1.657,207,1.793,236,2.065,237,1.021,239,1.988,240,1.723,241,2.147,243,1.844,245,1.321,246,1.948,253,1.793,255,0.812,272,1.793,276,1.012,279,2.033,284,2.085,285,2.735,286,1.868,287,1.553,289,1.138,290,0.72,291,1.776,299,1.723,302,1.095,307,2.333,339,0.812,355,2.125,379,1.273,398,1.273,418,1.183,486,1.273,492,1.214,541,3.346,554,1.657,562,1.273,563,1.58,564,1.844,565,2.033,585,1.001,587,1.793,590,4.026,622,1.477,643,5.821,655,1.594,671,1.594,677,2.453,691,2.233,692,2.225,705,0.912,718,2.225,748,2.453,750,0.532,755,1.371,779,1.793,799,2.735,821,1.948,847,1.59,850,1.793,869,2.125,872,3.454,906,2.033,910,1.793,924,2.225,967,1.371,1000,2.586,1044,3.106,1058,2.453,1194,2.033,1227,1.657,1280,3.646,1436,3.179,1437,2.225,1438,2.333,1440,3.384,1441,2.453,1442,2.453,1443,2.333,1444,2.033,1445,2.453,1449,1.423,1451,2.923,1452,3.656,1453,2.125,1454,1.793,1458,2.125,1479,3.106,1511,1.868,1577,2.754,1592,3.351,1764,3.646,2036,3.106,2250,2.735,2278,1.723,2284,3.346,2318,2.735,2326,3.106,2352,3.646,2403,3.646,2479,5.547,2659,4.048,2660,4.048,2718,5.403,2750,4.726,2772,3.346,2774,7.657,2775,6.158,2776,6.699,2777,6.038,2778,6.038,2779,5.247,2780,5.247,2781,4.659,2782,3.346,2783,4.048,2784,3.646,2785,4.048,2786,4.048,2787,4.659,2788,4.659,2789,4.659,2790,6.38,2791,4.659,2792,4.659,2793,4.659,2794,4.659,2795,4.659,2796,4.659,2797,4.048,2798,3.646,2799,4.659,2800,4.048,2801,4.659]],["t/54",[1,1.002,2,0.372,3,0.098,7,1.231,8,1.607,10,0.418,11,1.751,12,0.718,20,0.91,23,0.227,25,1.587,27,0.045,28,0.039,29,0.676,30,0.238,31,0.271,32,0.283,33,0.951,39,2.109,40,1.406,41,0.767,42,2.113,43,1.45,49,0.418,52,1.027,55,0.283,57,0.763,60,0.952,61,1.946,62,1.43,63,1.89,64,1.18,65,1.686,66,1.489,67,1.731,68,1.271,69,1.946,70,0.804,72,0.582,73,0.952,80,0.466,83,1.227,84,0.828,85,1.541,86,0.955,87,2.361,88,4.554,91,0.521,92,1.057,95,0.764,96,0.484,100,1.067,101,0.466,104,1.346,105,1.005,106,1.307,108,0.646,109,0.797,111,0.164,112,1,117,0.764,118,1.067,119,0.707,122,0.652,123,1.587,124,0.734,125,0.709,126,1.562,128,0.604,130,0.952,133,1.361,134,1.831,135,0.604,136,1.587,147,1.501,148,1.2,151,2.546,152,1.119,153,0.024,154,0.075,155,1.003,156,1.562,158,2.39,160,0.763,161,1.912,163,1.027,164,0.359,169,1.271,170,1.199,171,2.271,172,2.721,176,2.641,177,0.637,178,0.597,179,0.652,180,2.224,183,2.173,188,1.25,192,0.867,193,2.084,194,1.119,195,1.058,196,1.304,197,1.058,198,1.562,199,1.003,201,0.734,202,1.565,203,1.209,204,0.734,205,0.652,206,0.678,207,0.734,208,1.565,211,1.109,212,1.369,217,0.402,230,1.082,237,0.683,239,1.883,241,2.122,243,1.209,245,1.621,246,1.304,249,2.297,251,1.594,254,0.852,255,0.797,263,0.387,269,0.402,272,1.2,276,0.523,277,0.835,278,0.746,282,0.65,283,0.718,287,1.656,289,0.588,290,1.1,291,0.918,293,2.079,295,0.908,296,0.484,297,0.955,298,0.634,299,0.705,302,0.829,303,1.304,305,0.545,326,2.265,327,3.107,328,1.04,331,1.379,335,1.005,339,0.332,340,0.345,345,0.951,346,0.652,350,0.764,352,1.021,366,1.831,368,2.079,374,1.731,376,2.71,380,0.797,381,0.869,387,0.678,402,0.848,406,1.642,410,1.562,412,0.746,415,1.271,416,1.613,418,0.792,419,1.271,420,1.996,421,2.084,430,1.397,432,1.271,433,1.369,434,0.736,437,2.197,438,0.402,447,2.662,453,1.058,455,0.829,456,2.301,464,0.604,472,0.418,482,1.189,483,0.373,486,1.25,488,1.189,490,0.734,492,0.829,501,1.954,503,1.003,504,1.189,511,2.441,512,0.604,522,1.082,523,0.764,527,3.285,528,1.492,531,1.656,532,2.079,534,1.109,540,2.084,541,2.843,543,0.705,545,1.119,557,0.835,562,0.852,564,0.582,572,1.642,575,1.153,577,1.692,582,0.764,585,0.26,590,1.271,591,1.119,592,1.026,594,1.189,601,1.587,603,0.832,614,1.058,617,0.884,622,0.989,634,1.369,635,3.686,641,1.484,642,0.627,654,0.705,655,1.354,663,4.901,671,1.354,677,1.642,691,1.464,692,1.489,705,1.503,728,1.189,744,0.955,755,0.561,768,1.119,778,0.652,779,0.734,794,1.271,800,1.761,821,0.797,822,1.2,827,1.492,845,0.862,847,0.502,851,2.084,863,0.764,869,0.869,872,2.656,906,0.832,922,1.956,924,0.91,943,1.731,947,2.197,957,4.052,959,1.067,964,0.764,969,1.119,976,1.189,981,0.678,989,1.912,996,0.45,998,2.079,1003,0.627,1007,1.271,1023,1.369,1045,0.91,1053,3.812,1067,1.25,1093,1.058,1107,1.423,1109,1.369,1118,1.423,1143,1.271,1154,0.797,1168,1.027,1172,1.003,1180,1.189,1188,3.86,1194,2.202,1223,1.189,1236,2.8,1289,3.58,1309,3.949,1327,1.727,1340,1.731,1349,0.91,1377,2.291,1378,1.058,1415,1.271,1416,1.119,1428,1.587,1429,2.079,1437,1.489,1438,0.955,1444,1.361,1446,1.003,1447,0.869,1449,1.746,1451,1.727,1452,0.91,1453,0.869,1454,1.524,1458,2.301,1468,4.083,1473,1.656,1527,2.476,1537,2.301,1558,1.562,1559,3.093,1563,0.869,1577,2.301,1585,1.89,1586,3.364,1587,2.079,1596,1.524,1601,0.91,1611,2.39,1612,1.656,1614,3.379,1646,2.079,1663,1.119,1675,3.147,1753,1.656,1778,3.567,1785,2.24,1786,2.291,1809,2.843,1852,3.58,1925,1.983,1931,3.44,1954,0.955,1967,1.369,1971,1.492,1986,1.727,2004,0.955,2006,1.271,2014,1.369,2042,2.843,2058,1.058,2078,1.271,2091,2.202,2141,1.189,2247,1.271,2251,3.304,2269,2.24,2273,1.271,2278,3.005,2284,1.369,2285,2.184,2287,5.654,2290,2.539,2291,5.872,2292,4.707,2293,3.899,2294,3.312,2296,2.71,2298,3.357,2300,1.492,2305,3.968,2306,1.656,2308,1.271,2309,3.503,2310,2.639,2311,2.852,2317,2.24,2318,3.626,2319,1.492,2320,1.492,2321,1.492,2322,1.492,2324,3.251,2326,4.787,2327,4.215,2339,1.492,2340,6.069,2345,2.71,2350,1.656,2353,2.639,2360,3.975,2361,3.364,2362,2.71,2363,2.71,2365,2.71,2366,2.71,2367,1.656,2368,1.656,2369,1.656,2370,1.656,2371,3.44,2373,1.189,2377,1.369,2381,2.24,2388,1.492,2392,1.369,2402,2.854,2404,3.379,2412,1.369,2413,4.968,2433,1.727,2450,3.05,2493,1.656,2496,2.71,2499,2.71,2501,4.707,2538,3.58,2590,1.946,2591,2.079,2592,3.098,2595,3.978,2596,2.441,2597,2.441,2598,1.189,2602,1.189,2606,3.098,2607,2.71,2608,1.731,2609,3.44,2610,3.44,2611,3.975,2614,1.656,2627,1.656,2642,1.119,2652,1.656,2653,2.843,2658,1.189,2661,4.239,2687,1.656,2691,3.975,2701,1.492,2707,4.707,2710,1.656,2711,1.656,2714,1.656,2718,2.843,2744,1.271,2750,3.098,2766,1.946,2767,2.71,2768,1.656,2769,1.656,2770,1.656,2772,2.24,2782,1.369,2790,1.656,2802,1.906,2803,1.906,2804,1.906,2805,1.656,2806,0.734,2807,1.656,2808,3.958,2809,1.906,2810,4.833,2811,6.18,2812,5.718,2813,1.271,2814,1.906,2815,1.906,2816,1.906,2817,1.906,2818,1.656,2819,3.119,2820,1.906,2821,1.906,2822,1.906,2823,1.906,2824,1.906,2825,1.906,2826,5.045,2827,3.958,2828,3.119,2829,3.119,2830,3.119,2831,3.958,2832,3.958,2833,3.958,2834,1.906,2835,3.958,2836,3.958,2837,1.906,2838,1.906,2839,1.906,2840,3.119,2841,3.119,2842,3.958,2843,3.119,2844,1.906,2845,1.906,2846,1.906,2847,1.271,2848,1.906,2849,3.119,2850,1.906,2851,1.906,2852,3.119,2853,1.906,2854,3.119,2855,1.906,2856,3.119,2857,1.906,2858,1.906,2859,1.906,2860,1.906,2861,1.906,2862,5.045,2863,1.906,2864,3.119,2865,1.906,2866,1.906,2867,1.906,2868,1.906,2869,3.119,2870,1.906,2871,1.906,2872,3.119,2873,5.417,2874,4.475,2875,3.119,2876,1.906,2877,1.492,2878,1.906,2879,1.906,2880,3.119,2881,3.975,2882,1.906,2883,1.906,2884,1.906,2885,1.906,2886,1.906,2887,4.574,2888,1.906,2889,1.906,2890,1.906,2891,1.906,2892,1.906,2893,1.906,2894,1.906,2895,1.906,2896,3.119,2897,1.656,2898,1.906,2899,1.906,2900,1.189,2901,3.119,2902,1.369,2903,3.949,2904,1.369,2905,1.656,2906,1.492,2907,5.718,2908,5.718,2909,1.656,2910,4.67,2911,1.906,2912,1.906,2913,1.906,2914,1.906,2915,3.119,2916,3.958,2917,1.656,2918,3.119,2919,3.119,2920,1.906,2921,1.906,2922,1.906,2923,1.906,2924,1.906,2925,1.906,2926,1.656,2927,1.906,2928,1.906,2929,1.656,2930,1.906,2931,1.656,2932,1.492,2933,1.656,2934,1.906,2935,1.906,2936,1.906,2937,3.119,2938,1.906,2939,1.906,2940,1.906,2941,1.906,2942,1.906,2943,1.906,2944,1.906,2945,1.906,2946,1.906,2947,3.098,2948,1.656,2949,1.906,2950,1.906,2951,1.906,2952,1.906,2953,1.906,2954,2.71,2955,1.906,2956,1.906,2957,1.906,2958,3.119,2959,3.119,2960,1.906,2961,3.958,2962,3.958,2963,3.119,2964,1.906,2965,1.906,2966,1.906,2967,1.906,2968,1.906,2969,1.906,2970,3.119,2971,5.718,2972,1.906,2973,1.656,2974,5.417,2975,1.906,2976,1.906,2977,1.656,2978,3.119,2979,1.906,2980,2.71,2981,1.906,2982,3.119,2983,3.119,2984,3.119,2985,1.906,2986,1.906,2987,1.906,2988,1.906,2989,1.906,2990,1.906,2991,1.906,2992,1.906,2993,4.574,2994,1.906,2995,2.71,2996,1.656,2997,1.906,2998,1.906,2999,3.958,3000,1.906,3001,1.906,3002,1.906,3003,1.906,3004,1.906,3005,1.906,3006,4.574,3007,1.906,3008,1.906,3009,1.906,3010,1.906,3011,1.906,3012,1.906,3013,1.906,3014,1.906,3015,4.574,3016,1.906,3017,1.906,3018,1.906,3019,1.906,3020,1.906,3021,1.906,3022,1.906,3023,1.906,3024,1.906,3025,1.906,3026,1.906,3027,1.906,3028,1.906,3029,1.906,3030,1.906,3031,1.906,3032,1.906,3033,1.906,3034,1.906,3035,1.906,3036,2.441,3037,1.906,3038,1.492,3039,1.906,3040,1.906,3041,1.906,3042,1.906,3043,1.906,3044,1.906,3045,1.656]],["t/56",[3,0.091,8,1.261,27,0.152,28,0.08,39,3.076,49,1.411,85,2.247,98,1.76,153,0.08,154,0.253,170,0.956,339,1.123,534,2.816,847,1.697,1464,3.874,1601,3.513,2278,2.382,3046,5.598]],["t/58",[3,0.092,28,0.081,39,2.713,85,1.982,98,1.773,153,0.081,154,0.255,339,1.131,534,2.823,847,1.946,1464,3.417,1601,3.099,3046,5.639]],["t/60",[0,1.91,1,1.271,2,0.37,3,0.105,4,1.332,6,1.985,7,0.888,8,1.582,9,1.504,10,0.554,11,0.717,12,0.458,15,2.442,16,1.909,18,1.051,19,2.802,23,0.301,28,0.049,29,0.487,33,1.093,34,2.083,35,1.823,38,0.865,39,1.633,40,0.765,42,1.579,43,1.839,46,2.093,47,2.057,48,1.575,49,1.045,53,0.832,54,1.286,56,1.404,60,0.772,64,0.458,72,2.151,79,3.921,80,0.619,82,1.633,84,0.315,85,1.193,91,0.691,94,2.083,97,1.457,98,1.676,101,0.956,106,0.554,107,0.476,111,0.188,114,1.029,130,0.834,135,0.802,137,0.793,138,1.566,148,0.973,151,0.865,153,0.031,154,0.099,155,1.332,157,1.816,158,1.633,159,1.485,160,0.619,161,1.057,163,1.571,170,0.375,174,3.053,177,1.166,178,0.51,203,1.193,210,1.705,211,0.899,217,1.007,219,2.304,237,1.045,251,0.597,255,1.443,258,1.485,262,0.642,263,0.514,264,1.909,271,0.772,274,0.824,278,1.204,282,0.543,283,0.973,284,2.311,287,1.4,288,3.855,289,1.513,290,0.897,292,0.772,296,1.677,302,0.865,305,0.301,315,1.485,319,2.645,326,1.633,332,0.988,340,0.458,343,2.177,344,1.257,345,0.476,348,1.633,350,2.326,351,0.833,352,0.899,356,4.975,391,1.865,398,1.304,402,1.107,403,1.104,407,0.865,412,1.155,415,2.604,416,0.992,418,0.992,421,1.813,430,0.772,444,1.014,456,2.177,457,1.332,467,1.816,471,2.343,473,1.521,477,1.389,478,1.995,479,1.266,480,1.091,483,1.461,499,1.267,501,0.744,503,1.332,509,0.856,512,0.802,515,2.805,518,2.476,522,1.304,539,2.826,542,0.9,557,1.394,565,1.705,567,1.686,578,1.705,579,2.604,580,1.104,592,0.794,607,1.208,617,1.353,622,1.839,627,0.691,642,1.767,644,1.104,652,1.332,658,1.686,675,2.649,686,1.179,693,1.633,694,2.826,730,1.332,733,1.994,736,2.293,737,1.304,738,1.404,739,2.906,743,1.513,745,1.208,747,1.057,750,0.715,751,2.259,754,3.229,755,1.149,756,1.208,761,2.019,762,2.437,764,1.983,765,3.055,766,3.751,770,1.837,771,2.146,774,2.833,787,1.014,795,2.342,796,1.973,801,1.578,803,1.485,805,1.979,807,3.427,808,3.979,809,1.578,815,1.995,817,3.057,818,2.979,822,1.504,834,1.336,837,2.437,838,3.055,841,1.332,842,1.578,844,1.149,845,1.011,854,2.649,858,0.865,862,1.686,864,2.293,865,2.437,866,1.995,872,1.995,876,2.293,878,1.571,899,1.154,932,1.404,940,3.735,941,2.168,943,1.404,945,1.208,957,2.168,968,1.707,969,1.251,973,1.686,975,3.601,977,0.899,978,1.267,982,2.928,983,1.816,984,2.152,988,3.236,989,1.057,991,2.268,996,1.126,997,1.985,1003,2.105,1019,1.485,1030,1.208,1037,3.427,1045,2.279,1053,3.182,1056,2.168,1059,1.979,1060,1.816,1069,1.208,1070,3.055,1080,3.591,1081,1.208,1092,1.566,1095,1.816,1099,2.293,1107,2.448,1115,4.147,1118,1.782,1119,1.816,1127,2.977,1132,1.154,1137,1.816,1139,1.267,1141,1.686,1146,1.865,1165,2.326,1177,2.279,1186,1.816,1189,1.057,1193,3.182,1194,1.104,1200,1.485,1217,2.098,1218,2.197,1233,2.649,1234,3.152,1245,1.979,1250,1.404,1263,4.147,1270,1.445,1276,1.485,1287,2.649,1304,1.979,1315,1.267,1327,2.083,1328,1.404,1336,2.604,1349,1.865,1366,1.485,1391,1.979,1430,1.705,1437,1.208,1439,2.168,1440,1.865,1452,1.208,1453,1.782,1454,1.504,1457,1.979,1511,1.914,1577,1.154,1586,1.686,1591,1.956,1596,1.504,1611,1.057,1621,2.39,1735,1.956,1755,1.816,1788,3.855,1799,2.057,1951,2.437,2079,1.485,2093,2.604,2141,2.437,2188,2.805,2238,1.979,2242,4.402,2251,1.782,2278,1.445,2293,2.293,2324,2.057,2327,1.332,2538,4.541,2608,2.168,2621,1.979,2642,2.293,2661,3.057,2662,3.394,2779,2.197,2900,2.437,3047,3.394,3048,2.529,3049,2.168,3050,3.057,3051,4.404,3052,3.407,3053,2.529,3054,2.197,3055,2.529,3056,2.606,3057,4.089,3058,2.197,3059,2.293,3060,2.197,3061,3.906,3062,3.906,3063,2.168,3064,3.202,3065,1.979,3066,3.906,3067,4.147,3068,5.329,3069,3.906,3070,2.977,3071,2.197,3072,4.664,3073,1.485,3074,1.816,3075,3.057,3076,2.197,3077,3.394,3078,3.394,3079,3.906,3080,1.865,3081,1.979,3082,2.529,3083,3.057,3084,1.816,3085,2.529,3086,2.197,3087,2.197,3088,3.906,3089,3.906,3090,2.529,3091,1.578,3092,3.182,3093,3.906,3094,4.147,3095,1.485,3096,1.979,3097,3.057,3098,1.267,3099,3.906,3100,1.816,3101,2.529,3102,2.529,3103,2.604,3104,2.197,3105,3.394,3106,2.604,3107,3.182,3108,4.147,3109,3.906,3110,3.906,3111,2.529]],["t/62",[0,2.288,2,0.326,3,0.105,4,2.08,6,2.11,8,1.586,15,2.285,18,0.773,27,0.093,28,0.077,30,0.828,33,1.019,34,3.032,35,2.072,36,1.89,38,0.981,40,0.773,43,2.477,44,2.837,46,1.956,47,2.848,48,1.514,49,1.61,51,3.432,52,2.031,53,0.943,60,1.652,63,2.583,72,1.206,85,1.884,91,1.813,101,0.967,111,0.093,112,0.662,135,1.715,137,0.53,141,3.885,153,0.049,154,0.155,155,2.08,158,1.651,163,1.3,170,1.065,171,1.351,172,2.193,178,0.706,180,2.044,208,1.85,209,3.493,210,1.724,211,1.923,217,1.661,218,3.432,219,2.216,237,1.77,254,1.079,255,0.689,262,1.003,263,0.803,269,0.834,273,1.351,277,0.834,278,1.162,279,2.36,284,1.591,289,0.744,302,0.716,305,0.471,315,3.176,319,2.454,328,1.508,339,0.689,412,1.019,415,4.899,418,1.866,422,2.946,453,3.424,462,1.461,471,2.201,485,4.233,503,2.848,518,1.3,534,1.404,557,0.834,563,0.932,582,1.584,585,0.538,589,1.802,591,3.176,598,4.233,642,1.3,675,2.192,723,4.828,728,2.464,733,1.949,736,2.319,737,1.478,738,3.002,739,1.978,743,1.715,750,0.632,761,1.781,764,1.912,768,2.319,774,2.261,789,4.233,796,1.822,800,2.675,806,4.233,814,2.848,816,2.319,822,1.52,825,3.424,837,2.464,847,1.83,858,1.351,872,2.579,878,1.3,967,1.162,968,1.162,969,0.773,972,3.091,977,1.404,983,4.765,984,2.66,989,2.773,991,1.461,996,0.932,1003,1.781,1045,1.886,1113,1.886,1114,2.08,1134,2.464,1146,3.509,1150,2.464,1165,1.584,1181,2.837,1188,2.192,1192,3.091,1234,2.319,1250,2.192,1304,3.091,1318,4.113,1327,2.895,1328,2.192,1336,4.113,1340,3.002,1368,3.374,1375,3.432,1406,2.633,1428,2.473,1430,2.36,1437,1.886,1493,3.091,1520,2.633,1561,3.002,1591,1.978,1611,2.905,1735,3.323,1783,2.464,1786,1.978,1925,2.709,1986,1.724,1994,3.606,2035,2.08,2072,2.837,2075,3.432,2272,3.091,2278,2,2285,2.583,2290,3.682,2311,4.208,2318,3.176,2324,3.248,2327,3.659,2373,2.464,2448,3.848,2516,3.432,2523,3.091,2598,2.464,2651,3.091,2657,3.374,2743,3.091,2805,6.595,2806,2.675,2900,2.464,2977,3.432,2980,4.7,3047,3.432,3050,3.091,3073,3.622,3075,3.091,3080,3.427,3098,1.978,3112,4.7,3113,3.95,3114,4.7,3115,4.233,3116,6.168,3117,3.95,3118,5.409,3119,3.95,3120,3.95,3121,3.432,3122,3.95,3123,6.634,3124,7.347,3125,3.95,3126,3.95,3127,3.95,3128,2.464,3129,5.409,3130,2.814,3131,3.091,3132,5.409,3133,5.409,3134,6.168,3135,3.95,3136,3.95,3137,3.95,3138,5.409,3139,5.36,3140,5.409,3141,3.95,3142,5.409,3143,2.464,3144,5.409,3145,3.95,3146,3.95,3147,3.95,3148,4.7,3149,2.709,3150,6.168,3151,5.409,3152,3.95,3153,3.606,3154,3.95,3155,3.95,3156,3.091,3157,3.95,3158,3.95,3159,3.95,3160,2.837,3161,3.95,3162,5.409,3163,3.95,3164,6.168,3165,3.95,3166,3.432]],["t/64",[0,1.643,2,0.429,3,0.101,5,5.04,6,2.565,7,1.653,8,1.63,10,0.771,11,0.998,12,1.144,15,1.771,16,0.894,27,0.083,28,0.062,33,1.49,34,2.754,35,1.975,36,0.927,38,0.638,40,1.393,41,0.59,43,1.116,46,2.194,47,3.747,48,1.661,53,1.1,54,1.643,60,1.075,62,0.998,65,1.267,71,3.059,74,2.196,85,1.524,87,1.252,91,1.987,94,2.531,98,1.364,101,1.419,105,0.894,106,0.771,108,0.419,111,0.182,112,1.24,114,1.662,130,0.757,135,1.839,137,0.784,138,2.775,139,1.606,147,1.053,148,1.921,153,0.044,158,2.893,159,2.067,162,1.846,163,1.159,164,1.304,170,0.522,177,0.567,178,0.928,180,1.036,211,1.252,215,1.053,217,1.652,219,1.789,220,2.067,237,0.771,251,0.83,253,1.355,254,1.585,263,1.283,264,1.252,272,1.355,273,1.204,274,1.461,277,1.224,278,0.663,279,1.536,282,0.787,283,0.638,284,1.036,296,1.267,297,1.763,305,0.881,311,2.196,317,1.252,319,1.302,326,1.472,328,0.8,331,0.962,332,0.772,335,1.757,340,0.638,344,0.927,346,1.204,350,2.001,351,1.643,352,0.94,361,1.315,367,2.277,383,1.954,390,1.681,393,2.628,398,0.962,402,0.522,407,1.204,408,4.165,409,3.323,412,0.663,413,3.054,416,1.692,418,1.473,420,1.536,423,1.252,432,2.347,434,1.572,435,1.472,444,2.001,447,1.411,455,0.638,457,1.853,462,2.464,471,1.857,472,0.771,473,1.235,477,1.775,478,1.472,479,1.177,480,1.015,483,1.393,490,1.921,518,1.159,534,1.252,539,3.054,542,0.837,543,1.302,557,1.332,563,1.715,575,1.846,577,1.302,581,1.763,582,2.001,585,0.68,586,1.606,587,1.355,589,1.606,593,1.846,602,3.157,607,3.013,614,1.954,617,1.415,622,1.116,627,1.585,642,1.91,650,2.067,660,2.347,677,3.323,680,2.347,683,2.384,686,1.179,688,1.472,692,1.681,693,1.472,705,0.689,714,4.317,715,3.059,733,1.692,734,1.355,735,2.528,736,3.705,737,2.021,738,3.698,739,1.763,743,2.345,747,1.472,750,0.651,751,1.984,754,2.628,755,1.469,760,4.207,761,2.665,764,1.222,766,2.384,767,5.04,768,2.067,770,2.232,772,2.196,774,2.087,778,1.204,787,1.411,795,2.908,796,1.473,799,3.705,800,2.799,801,3.114,803,2.931,808,2.931,815,1.472,822,2.429,825,3.698,829,1.681,834,1.984,839,1.763,840,1.853,846,0.83,858,1.204,866,2.425,898,1.681,907,1.116,923,3.013,924,1.681,936,1.789,946,3.328,954,2.77,959,1.204,969,1.135,977,1.252,982,3.013,983,4.165,984,2.775,989,2.893,990,1.763,991,1.302,996,1.177,1003,1.643,1005,2.347,1006,1.763,1024,3.059,1025,2.755,1034,2.196,1043,2.277,1044,2.347,1045,1.681,1058,1.853,1070,1.853,1073,2.931,1081,1.681,1092,2.325,1102,3.618,1104,3.405,1132,1.606,1140,2.277,1146,1.681,1165,2.671,1168,1.159,1172,3.323,1175,1.954,1177,3.013,1180,3.114,1185,3.059,1189,2.425,1190,2.755,1199,5.215,1210,2.755,1217,1.204,1234,3.405,1235,2.755,1236,1.954,1247,1.411,1261,2.067,1276,2.067,1281,2.528,1283,1.954,1291,2.196,1303,2.067,1308,3.059,1328,1.954,1336,2.347,1354,2.067,1368,2.196,1399,3.585,1428,3.171,1430,2.531,1457,2.755,1509,3.867,1529,2.196,1537,1.606,1577,1.606,1587,2.347,1639,3.059,1735,3.161,1905,2.528,1986,1.536,2035,1.853,2071,4.442,2082,1.763,2250,2.067,2269,2.528,2278,1.302,2327,1.853,2381,2.528,2598,2.196,2657,3.937,2668,2.528,2743,2.755,2806,1.355,2902,2.528,3049,2.771,3056,2.145,3077,1.763,3095,2.067,3130,1.606,3149,1.763,3167,5.8,3168,4.532,3169,2.755,3170,3.52,3171,4.991,3172,4.991,3173,3.907,3174,4.991,3175,3.52,3176,4.991,3177,3.52,3178,3.52,3179,3.52,3180,4.991,3181,3.52,3182,3.52,3183,3.52,3184,3.52,3185,3.52,3186,3.52,3187,2.067,3188,3.059,3189,3.52,3190,2.528,3191,3.52,3192,3.059,3193,3.059,3194,3.52,3195,3.52,3196,3.52,3197,3.52,3198,3.059,3199,3.52,3200,4.991,3201,3.52,3202,3.52,3203,3.52,3204,3.907,3205,3.328,3206,3.059,3207,3.52,3208,3.52,3209,3.52]],["t/66",[2,0.388,3,0.098,6,1.96,10,0.942,12,0.78,15,2.515,16,1.636,21,3.618,27,0.101,28,0.071,33,1.08,36,1.133,38,0.78,41,0.721,42,1.266,46,1.364,49,0.942,53,0.999,57,1.053,63,2.736,64,1.039,70,0.638,72,2.098,73,1.314,78,1.799,79,2.87,97,1.968,101,1.402,105,1.092,109,1.799,111,0.19,119,0.665,123,1.725,130,0.561,133,2.998,135,1.364,137,0.562,147,0.908,153,0.053,154,0.169,164,0.811,170,0.638,178,0.896,208,1.472,210,2.812,215,0.908,217,1.63,219,2.342,220,2.526,253,2.48,262,1.744,263,1.31,264,1.53,269,0.908,274,1.209,276,0.721,277,1.36,278,0.811,279,1.878,282,0.489,283,0.78,284,2.423,287,1.567,289,1.47,290,0.996,317,2.443,319,2.93,328,1.303,335,1.455,340,1.039,344,1.133,348,2.204,361,1.133,366,2.526,401,2.155,402,1.198,407,2.204,409,2.265,412,1.294,418,1.744,422,2.054,423,1.53,424,2.868,426,1.176,431,1.53,434,1.015,463,3.367,465,3.367,469,1.625,478,2.396,479,1.736,480,0.875,483,1.612,501,1.266,509,1.411,518,2.512,520,3.281,526,2.526,542,0.96,557,0.908,563,1.352,565,1.878,575,2.646,592,0.875,593,1.591,603,1.878,617,1.827,627,1.566,644,1.878,650,3.783,686,1.635,697,2.298,729,1.725,730,2.265,733,1.744,737,1.176,742,2.812,743,2.333,747,1.799,750,0.63,755,1.686,761,1.417,764,1.867,771,2.383,776,3.09,796,1.455,799,3.365,800,1.656,814,2.265,815,1.799,818,2.388,823,2.388,836,4.286,837,2.684,842,2.684,845,0.811,846,1.015,867,1.656,906,1.878,936,1.22,954,2.054,968,1.266,978,2.87,979,3.181,981,2.291,982,2.054,988,2.054,991,1.591,995,2.736,996,1.688,997,2.383,1006,2.155,1012,3.82,1030,2.054,1043,1.962,1045,2.054,1047,3.09,1072,3.739,1090,3.09,1094,3.739,1096,1.878,1099,4.034,1102,3.575,1107,1.962,1113,3.514,1114,3.874,1139,2.155,1146,3.077,1156,3.576,1160,2.868,1162,3.814,1175,2.388,1186,3.09,1193,2.868,1194,1.878,1235,4.485,1243,3.367,1257,3.367,1296,2.684,1297,3.367,1302,3.82,1315,2.87,1318,2.868,1320,3.367,1324,3.739,1329,3.367,1348,3.739,1430,1.878,1494,4.485,1621,2.155,2068,2.526,2070,2.265,2078,2.868,2242,2.868,2244,4.979,2448,2.684,3051,3.09,3072,6.527,3077,3.584,3100,3.09,3106,2.868,3169,3.367,3198,3.739,3210,4.115,3211,4.302,3212,4.302,3213,4.302,3214,4.302,3215,3.739,3216,4.302,3217,4.485,3218,3.367,3219,4.302,3220,4.302,3221,4.302,3222,4.302,3223,4.302,3224,3.739,3225,4.627,3226,3.09,3227,4.302,3228,4.302,3229,4.302,3230,4.302]],["t/68",[2,0.377,3,0.05,10,0.89,15,2.21,23,0.657,25,1.628,27,0.096,28,0.069,29,0.507,30,0.507,31,0.578,32,0.602,36,2.081,38,1.365,41,0.924,47,2.138,54,1.815,55,0.602,65,1.031,66,2.632,67,2.254,69,2.533,70,0.818,72,2.049,82,2.616,83,1.369,84,0.781,92,0.781,105,1.399,108,0.746,111,0.182,112,1.279,128,1.984,153,0.05,154,0.159,160,1.349,164,0.765,170,0.602,178,0.53,179,1.389,180,1.975,183,1.389,192,1.47,236,1.389,237,0.89,255,0.708,263,1.12,264,1.96,268,1.07,270,3.295,277,1.163,279,1.772,282,0.763,283,1.134,284,2.439,287,1.371,289,1.55,290,1.18,292,1.24,295,1.125,298,1.426,302,0.736,305,0.746,319,2.881,323,1.628,328,1.253,333,2.138,335,2.036,343,2.514,352,1.179,355,3.2,356,4.474,368,2.707,398,1.11,402,1.041,407,1.389,409,2.138,413,3.295,421,1.151,431,2.632,434,0.958,438,1.668,454,3.236,455,0.736,469,1.563,472,0.89,477,2.386,483,1.536,492,0.999,501,1.195,506,2.514,507,1.939,509,1.691,539,4.337,540,2.902,563,0.958,566,2.916,578,2.731,579,4.172,580,3.23,582,1.628,585,0.751,589,1.852,593,1.502,617,1.774,622,2.447,642,1.337,693,1.698,719,2.384,761,1.815,781,2.533,800,1.563,840,2.138,847,1.07,858,1.389,888,1.444,891,2.707,922,1.885,936,1.563,939,3.059,955,2.707,957,2.254,969,1.594,997,2.038,1018,3.059,1043,1.852,1067,2.21,1092,1.628,1099,4.421,1106,2.384,1107,3.685,1141,4.678,1168,1.337,1175,2.254,1191,3.529,1215,4.494,1227,1.444,1247,1.628,1250,2.254,1279,3.674,1361,2.384,1411,2.138,1508,2.384,1511,2.21,1590,3.178,1596,1.563,1621,3.361,1778,3.439,1788,2.916,1954,2.034,1958,5.475,2087,2.707,2285,1.939,2602,2.533,2658,2.533,2677,3.178,3065,4.314,3067,7.136,3068,7.06,3092,4.172,3094,5.437,3097,6.184,3107,4.172,3108,5.437,3205,3.675,3210,2.916,3224,3.529,3231,4.061,3232,4.061,3233,6.711,3234,4.061,3235,3.529,3236,4.061,3237,3.178,3238,6.097,3239,5.021,3240,4.061,3241,6.257,3242,5.512,3243,3.178,3244,5.512,3245,5.512,3246,3.529,3247,4.061,3248,5.512,3249,5.512,3250,3.529,3251,3.529,3252,5.512,3253,4.061,3254,3.529,3255,4.061,3256,4.061,3257,3.529]],["t/70",[1,1.295,2,0.495,3,0.096,6,2.255,12,1.269,15,2.516,16,1.144,23,0.537,27,0.106,28,0.073,29,0.562,30,0.562,31,0.641,32,0.669,36,1.914,38,1.351,41,0.99,42,2.059,46,2.09,55,0.669,61,2.812,62,1.278,65,1.144,70,0.978,73,1.376,80,1.103,84,0.737,92,1.019,94,2.579,98,1.912,106,1.295,107,1.242,108,0.537,111,0.179,112,0.99,114,1.187,115,3.005,116,1.884,119,1.019,130,0.588,147,1.477,151,2.022,153,0.056,154,0.232,158,2.471,160,1.614,178,0.588,179,1.542,180,1.326,183,1.542,186,2.756,198,2.258,199,2.373,212,3.237,215,1.247,217,0.951,232,4.396,236,1.542,237,1.295,245,1.278,254,1.615,255,1.22,262,1.144,268,1.187,276,0.755,278,1.452,279,1.967,282,0.513,283,1.071,284,2.235,286,1.807,292,1.376,296,1.144,298,1.201,303,2.471,311,4.863,317,2.741,318,2.812,328,1.499,329,3.005,330,4.844,332,0.697,336,2.152,340,1.195,344,1.557,346,1.542,348,1.542,352,1.113,391,2.152,402,0.877,404,3.28,407,1.542,408,3.237,412,1.318,416,1.5,420,1.967,422,3.972,430,1.376,432,3.94,434,1.555,464,1.874,479,1.714,480,1.34,483,0.882,501,1.326,509,1.533,538,3.005,565,1.967,585,1.05,589,3.007,593,2.186,601,2.369,630,3.871,686,1.611,687,1.884,698,2.502,705,0.882,719,2.647,720,1.667,733,1.957,750,0.686,786,3.528,845,0.849,847,1.187,850,1.735,899,2.056,907,2.409,910,2.694,922,1.542,923,2.822,937,3.94,938,3.94,974,3.528,995,3.148,997,2.588,1067,1.807,1069,2.152,1134,2.812,1143,3.005,1149,2.647,1175,2.502,1190,5.16,1247,1.807,1307,4.625,1312,3.528,1405,2.647,1454,2.694,1511,1.807,1512,5.477,1513,6.081,1514,3.917,1515,3.917,1516,3.917,1517,3.917,1518,3.917,1592,2.502,1613,4.377,1632,3.237,1760,4.625,1986,1.967,2077,5.135,2082,2.258,2247,3.005,2646,3.56,2657,2.812,3143,4.113,3258,3.917,3259,6.313,3260,4.244,3261,5.909,3262,5.909,3263,4.507,3264,4.507,3265,5.909,3266,3.528,3267,5.135,3268,5.909,3269,5.909,3270,4.507,3271,4.507,3272,4.507,3273,4.507,3274,4.507,3275,4.507,3276,4.507,3277,4.507,3278,4.507,3279,4.507,3280,4.507,3281,4.507,3282,2.258,3283,3.917,3284,4.507,3285,4.507,3286,4.507]],["t/72",[1,1.172,2,0.47,3,0.066,6,1.829,7,1.498,12,1.194,15,2.534,20,2.554,23,0.785,27,0.126,28,0.093,29,0.667,30,0.667,31,0.761,32,0.793,36,1.409,38,1.194,46,1.695,48,1.129,49,1.172,54,1.761,55,0.793,70,0.977,72,2.18,90,2.642,93,4.968,95,2.642,97,2.012,104,1.573,107,1.008,111,0.18,119,0.827,125,1.498,130,0.698,132,2.679,153,0.066,154,0.21,164,1.008,180,1.573,186,2.236,215,1.129,219,1.516,230,1.461,236,1.829,237,1.172,255,0.932,262,1.813,268,1.409,269,1.129,273,1.829,276,0.896,278,1.557,279,3.622,282,0.749,283,1.351,284,2.323,296,1.358,302,0.969,305,0.785,311,3.336,331,1.8,332,1.019,339,0.932,352,1.008,380,2.236,387,2.343,402,0.793,406,2.816,410,2.679,412,1.008,422,3.721,426,1.461,434,1.554,438,1.129,440,1.8,445,3.3,450,4.192,469,1.868,479,1.838,483,1.047,509,1.172,520,2.554,542,1.104,563,1.262,585,1.076,603,2.334,652,2.816,655,2.254,686,1.451,691,2.641,729,2.144,764,1.309,778,2.254,800,2.059,843,2.334,846,1.262,848,3.868,850,2.059,870,3.336,894,3.566,936,1.516,969,1.047,991,1.978,996,1.262,1007,3.566,1063,2.968,1102,3.336,1227,1.902,1411,2.816,1508,3.14,1511,2.988,1577,3.005,1592,3.657,1953,3.566,2247,3.566,2646,3.146,2694,4.186,3258,4.647,3259,5.725,3287,5.348,3288,5.348,3289,5.348,3290,3.336]],["t/74",[1,0.991,2,0.478,3,0.074,10,0.991,12,0.82,15,2.404,16,1.895,23,0.906,27,0.156,28,0.074,29,0.564,30,0.564,31,0.644,32,0.671,35,1.56,36,2.184,38,1.074,40,1.424,42,1.743,49,1.805,53,0.789,55,0.671,70,0.879,79,2.266,83,0.789,90,2.917,91,1.236,92,0.739,96,1.149,97,1.382,100,1.548,101,1.45,103,3.25,104,1.331,106,0.991,111,0.165,114,1.56,117,1.814,119,0.7,125,1.347,126,2.967,128,2.222,153,0.056,154,0.233,160,1.107,171,1.548,172,2.492,176,2.543,177,0.954,178,0.59,180,1.331,188,1.814,201,1.742,202,1.548,203,1.382,204,1.742,205,1.548,206,1.609,207,1.742,219,2.062,228,3.017,230,1.236,236,2.26,237,0.991,238,2.375,239,1.49,240,1.673,243,1.382,255,0.789,259,2.761,268,1.192,269,1.394,271,1.382,273,1.548,278,1.116,282,0.797,283,1.197,284,2.436,286,3.093,290,1.246,292,2.017,297,2.266,298,0.92,299,2.191,302,1.197,305,0.539,317,1.609,322,3.932,335,1.149,340,0.82,344,2.003,345,1.116,346,1.548,348,2.779,351,2.175,379,1.236,387,2.349,393,2.382,402,1.201,403,1.975,406,2.382,412,1.244,419,3.017,429,2.161,430,1.809,438,1.394,440,1.805,464,2.094,469,1.68,470,3.308,472,1.298,479,1.716,483,1.578,498,2.382,499,3.51,508,3.197,509,1.298,523,1.814,524,3.017,545,3.479,553,3.932,562,1.915,564,1.382,565,1.975,585,0.955,601,1.814,625,1.975,630,2.657,652,2.382,695,1.892,708,3.017,718,2.161,719,2.657,729,2.375,730,3.69,745,2.161,757,2.512,764,1.617,768,2.657,844,1.331,845,0.853,847,1.192,848,2.657,849,5.841,855,3.696,867,1.742,964,3.049,969,1.16,1052,2.823,1140,3.013,1151,3.932,1174,2.657,1247,1.814,1250,2.512,1270,2.191,1303,2.657,1313,3.017,1390,3.932,1555,3.017,1556,3.25,1557,3.25,1558,2.967,1559,2.266,1560,3.932,1561,2.512,1562,3.932,1563,2.702,1564,3.932,1613,4.271,1693,4.85,1709,3.932,1752,3.479,1775,3.932,2072,3.25,2247,3.017,2775,3.932,3283,6.321,3290,2.823,3291,4.525,3292,7.274,3293,7.274,3294,4.525,3295,5.74,3296,5.924]],["t/76",[1,1.697,2,0.434,3,0.086,15,2.408,16,1.967,23,0.932,27,0.153,28,0.072,29,0.722,30,0.545,31,0.621,32,0.859,36,2.193,38,0.792,49,0.957,54,1.438,55,0.648,57,1.069,64,1.177,70,0.859,75,1.194,83,1.132,87,1.553,92,1.005,101,1.417,105,1.109,106,0.957,107,0.823,111,0.153,114,1.151,119,0.675,130,0.57,133,2.526,137,0.428,153,0.054,154,0.227,160,1.692,164,0.823,166,1.616,170,0.859,171,1.494,174,2.086,181,2.913,183,1.494,219,2.039,222,4.663,223,4.157,236,1.494,237,1.268,239,2.276,240,1.616,243,1.334,245,1.641,254,1.194,255,1.205,259,1.826,268,1.151,269,0.922,271,1.983,272,2.228,273,1.98,276,1.283,284,2.469,287,0.957,290,1.184,291,2.116,292,2.302,296,1.109,298,1.177,305,0.69,317,2.458,318,2.725,319,2.953,332,1.112,344,1.894,348,2.767,351,2.138,360,3.891,390,2.764,402,1.17,403,2.833,412,1.091,416,1.109,421,1.239,438,1.37,440,1.582,464,2.058,469,1.841,479,1.366,483,1.133,486,1.194,508,3.371,509,1.652,512,1.385,514,3.419,515,4.964,518,1.438,530,4.157,552,4.795,562,1.774,564,1.334,585,0.789,587,2.228,592,0.888,642,1.906,654,1.616,655,1.494,686,1.405,695,1.826,705,0.855,728,2.725,729,1.752,730,3.891,764,1.692,821,1.826,845,1.302,847,1.894,910,2.228,969,0.855,989,1.826,990,2.899,996,1.531,1003,1.438,1104,2.565,1140,3.622,1154,1.826,1162,2.425,1236,2.425,1249,2.425,1279,4.059,1433,3.796,1448,2.3,1449,2.111,1468,2.565,1555,2.913,1559,2.188,1561,3.213,1603,3.859,1606,4.531,1693,2.913,1752,3.812,1791,2.725,1953,2.913,1954,2.188,2024,4.964,2036,2.913,2087,2.913,2089,3.796,2091,2.526,2254,5.081,2606,3.419,2678,3.419,2679,3.796,2722,4.157,2736,3.137,2807,5.642,3128,2.725,3235,3.796,3260,4.157,3297,4.369,3298,4.369,3299,4.369,3300,4.369,3301,4.369,3302,6.492,3303,4.369,3304,3.419,3305,3.796,3306,6.492,3307,4.369,3308,5.789,3309,4.369,3310,4.369,3311,4.369,3312,4.369,3313,4.369,3314,4.369,3315,3.419,3316,4.369,3317,7.539,3318,5.789,3319,4.369,3320,3.419,3321,4.369,3322,3.796,3323,3.796,3324,6.912,3325,5.789,3326,4.369,3327,4.369,3328,4.369,3329,4.369]],["t/78",[0,0.92,1,1.493,2,0.446,3,0.063,12,0.507,13,4.799,15,2.302,16,2.041,21,2.672,23,0.723,25,1.12,27,0.066,28,0.052,29,0.349,30,0.349,31,0.397,32,0.415,33,0.794,36,2.026,41,1.169,42,1.948,53,1.216,55,0.415,62,1.439,64,0.92,70,0.625,73,0.853,82,1.168,83,1.355,84,0.705,87,0.994,92,1.045,101,0.684,107,0.794,108,0.502,111,0.178,112,1.069,119,0.785,122,1.442,125,0.958,126,1.399,130,0.364,137,0.497,147,0.59,153,0.035,154,0.11,155,2.672,160,0.684,163,1.388,164,0.526,170,1.054,171,1.442,177,0.45,186,2.768,192,0.923,196,1.762,203,1.55,214,1.399,215,1.193,217,0.59,219,1.439,230,1.152,236,1.736,237,0.923,239,1.388,240,1.559,243,1.287,245,0.792,251,0.659,254,1.658,262,1.435,263,0.568,268,1.489,270,2.976,274,0.59,276,0.468,277,1.28,282,0.69,283,0.764,284,2.386,287,0.612,289,0.526,290,1.196,291,1.876,292,0.853,295,0.947,296,1.289,298,1.233,299,1.033,302,0.764,305,0.333,317,1.499,318,1.743,319,3.004,323,1.12,325,3.027,331,1.545,333,1.471,334,1.863,335,0.709,339,0.735,340,0.92,343,3.634,345,0.956,352,0.794,353,2.219,361,1.927,362,2.63,370,4.41,374,2.34,380,2.122,390,3.045,402,0.946,412,1.247,421,1.195,423,0.994,424,1.863,433,2.007,438,1.544,443,3.299,445,1.399,454,3.562,455,0.92,463,2.187,464,2.253,465,2.187,472,1.112,478,2.122,480,0.857,482,1.743,490,1.622,492,1.025,499,1.399,500,2.187,501,0.822,509,1.581,512,0.886,520,1.334,524,2.81,529,2.187,538,1.863,542,0.468,550,1.641,560,1.863,562,1.545,563,0.994,564,1.287,570,1.641,578,1.219,580,1.839,587,2.335,589,3.464,592,0.568,593,1.033,614,1.551,632,6.429,641,1.493,642,2.296,658,1.863,659,1.743,662,2.007,667,1.471,670,1.805,671,1.442,673,2.007,705,0.825,709,2.013,728,1.743,729,1.69,748,1.471,750,0.246,752,2.34,764,0.684,821,2.363,824,1.274,840,1.471,846,1.504,847,1.744,848,1.641,863,1.12,888,1.499,890,2.007,936,1.72,955,1.863,978,1.399,979,2.34,996,0.659,1043,1.274,1060,2.007,1073,4.001,1095,3.645,1107,3.293,1111,2.315,1113,1.334,1117,3.562,1160,1.863,1171,2.34,1214,2.63,1250,1.551,1280,4.748,1316,1.399,1326,3.299,1364,1.641,1392,3.663,1423,2.428,1428,1.12,1437,2.424,1444,2.215,1447,2.578,1449,1.287,1502,1.641,1508,2.475,1512,2.187,1527,2.654,1538,2.187,1561,1.551,1577,3.108,1586,1.863,1610,2.428,1614,3.166,1634,2.007,1660,1.743,1693,1.863,1733,3.972,1764,4.424,1795,2.817,1925,1.399,1953,4.414,1954,2.831,2006,1.863,2014,3.027,2056,2.187,2060,2.428,2068,4.564,2069,3.027,2070,4.05,2074,2.187,2087,1.863,2093,5.182,2249,6.06,2250,1.641,2251,3.181,2252,6.904,2253,2.428,2254,4.424,2263,2.187,2272,4.748,2273,3.769,2285,1.334,2433,1.839,2471,2.428,2766,3.166,2773,3.645,2996,2.428,3051,3.027,3097,6.053,3103,2.81,3128,1.743,3130,1.274,3143,1.743,3210,5.413,3218,2.187,3237,2.187,3239,3.384,3282,1.399,3330,7.111,3331,7.106,3332,7.399,3333,2.187,3334,2.428,3335,2.794,3336,2.794,3337,2.794,3338,2.794,3339,5.075,3340,6.814,3341,4.215,3342,2.794,3343,2.794,3344,2.794,3345,2.794,3346,5.075,3347,2.794,3348,2.794,3349,2.794,3350,5.652,3351,6.549,3352,5.652,3353,5.652,3354,5.652,3355,6.62,3356,6.62,3357,2.794,3358,2.794,3359,2.794,3360,4.215,3361,2.794,3362,2.794,3363,5.652,3364,7.595,3365,5.652,3366,7.595,3367,4.215,3368,5.652,3369,5.075,3370,5.075,3371,4.215,3372,2.794,3373,2.794,3374,3.663,3375,3.663,3376,4.41,3377,2.794,3378,2.794,3379,2.794,3380,5.652,3381,6.377,3382,7.219,3383,5.075,3384,5.075,3385,4.215,3386,4.215,3387,6.62,3388,2.794,3389,2.794,3390,2.794,3391,6.62,3392,2.794,3393,2.794,3394,4.215,3395,4.215,3396,4.215,3397,4.215,3398,4.215,3399,6.62,3400,6.62,3401,5.075,3402,2.794,3403,2.794,3404,2.794,3405,4.215,3406,3.027,3407,4.215,3408,2.794,3409,2.794,3410,2.794,3411,4.215,3412,4.215,3413,6.62,3414,4.215,3415,2.794,3416,2.794,3417,6.377,3418,5.652,3419,2.794,3420,2.794,3421,6.066,3422,4.215,3423,2.794,3424,2.794,3425,2.794,3426,2.794,3427,2.794,3428,2.428,3429,2.794,3430,2.794,3431,2.794,3432,2.794,3433,2.794,3434,4.215,3435,2.187,3436,2.794,3437,2.794,3438,2.794]],["t/80",[1,1.696,2,0.467,3,0.102,7,0.938,10,0.904,11,1.17,15,2.403,16,1.415,21,2.173,23,0.886,27,0.097,28,0.069,29,0.695,30,0.515,31,0.587,32,0.612,36,2.108,38,1.37,41,0.692,54,2.224,55,0.612,64,1.01,65,1.048,66,1.971,70,0.827,75,1.128,80,1.364,83,1.415,84,0.695,91,1.128,92,1.006,105,1.048,106,1.221,108,0.664,111,0.175,112,0.692,122,1.906,128,1.308,130,0.538,139,2.878,151,1.412,153,0.051,154,0.162,160,1.364,163,1.835,170,1.175,171,1.412,172,1.981,176,2.429,177,0.897,178,0.538,179,1.412,180,1.64,183,1.412,192,1.221,196,2.638,201,1.589,202,1.412,203,1.26,204,1.589,205,1.412,206,1.467,207,1.589,212,4.002,215,0.871,219,1.17,230,1.128,236,1.906,237,1.221,239,1.359,240,1.526,243,1.702,244,4.206,246,2.33,262,1.415,269,1.176,271,1.26,276,0.692,282,0.802,283,1.279,284,2.076,285,2.423,286,2.234,287,1.48,289,0.778,290,1.091,292,1.26,295,0.692,302,1.144,305,0.492,311,2.575,317,2.798,319,3.082,346,1.412,373,2.751,387,1.467,402,0.612,403,2.432,412,1.05,416,1.048,421,1.58,426,1.128,434,1.488,438,1.489,440,1.128,444,1.655,455,0.748,462,1.526,469,1.17,476,3.23,477,1.467,478,1.725,479,1.594,480,0.839,483,0.808,492,1.01,501,2.187,509,0.904,518,2.224,520,1.971,542,0.692,545,3.272,550,2.423,562,1.523,563,1.315,578,1.801,580,1.801,585,0.921,589,3.721,593,2.061,601,1.655,617,1.17,641,1.64,654,1.526,659,2.575,667,2.934,671,2.158,686,1.133,764,1.01,779,1.589,822,1.589,839,2.067,845,1.05,847,1.858,863,1.655,867,2.716,869,1.882,888,1.467,946,2.751,963,1.526,964,1.655,967,1.214,969,0.808,976,3.936,977,1.467,981,1.467,991,1.526,996,0.974,1003,1.359,1067,1.655,1113,1.971,1224,1.882,1274,3.23,1311,3.586,1352,2.423,1376,3.586,1438,3.534,1444,1.801,1448,3.322,1524,3.586,1557,2.964,1558,2.067,1559,2.067,1561,2.291,1577,1.882,1611,3.383,1673,2.964,1792,4.531,1953,3.715,1954,2.791,1971,3.23,1974,3.586,2068,2.423,2084,3.586,2087,2.751,2202,3.586,2242,3.715,2269,2.964,2285,3.944,2290,2.291,2433,2.432,2595,2.751,2646,1.971,2701,3.23,2722,2.964,2782,2.964,2877,3.23,2947,3.23,2973,6.131,3103,2.751,3143,2.575,3210,5.067,3218,3.23,3237,6.199,3239,2.751,3246,3.586,3250,5.482,3330,5.482,3334,3.586,3351,6.131,3439,4.127,3440,4.127,3441,4.127,3442,4.127,3443,4.002,3444,4.127,3445,5.572,3446,4.127,3447,4.127,3448,4.127,3449,4.127,3450,4.127,3451,3.586,3452,4.938,3453,4.127,3454,7.558,3455,4.127,3456,4.127,3457,4.127,3458,4.127,3459,4.127,3460,6.309,3461,4.127,3462,4.127,3463,4.127,3464,4.127,3465,5.572,3466,4.127,3467,5.572,3468,4.127,3469,4.127,3470,4.127,3471,4.127]],["t/82",[0,2.475,1,1.746,2,0.415,3,0.086,6,1.477,8,1.263,9,1.662,12,1.041,15,1.971,16,1.747,18,1.551,19,2.535,20,2.062,21,2.274,23,0.896,28,0.071,29,0.539,30,0.539,31,0.614,32,0.641,36,1.887,41,0.724,55,0.641,62,1.224,70,1.115,72,1.971,73,1.319,83,1.311,84,0.805,85,2.101,89,3.79,90,3.156,91,1.57,92,0.539,96,1.747,97,1.971,100,1.477,104,1.899,105,1.458,106,1.569,107,1.439,108,0.685,111,0.135,118,1.477,119,0.668,124,2.211,128,1.821,137,0.563,146,3.38,148,1.662,153,0.054,154,0.169,156,2.163,166,2.124,170,0.641,171,1.477,193,2.274,198,2.163,199,2.274,211,2.043,237,1.507,238,1.731,240,1.597,241,1.535,246,2.401,250,2.274,251,1.623,254,1.18,255,0.753,259,1.805,262,1.909,263,0.878,268,1.137,269,1.362,270,3.025,271,1.754,276,0.963,277,1.512,278,1.082,279,3.003,282,0.491,283,1.247,285,3.79,292,1.754,295,0.963,299,1.597,302,1.17,310,3.752,317,2.295,318,2.694,319,1.597,345,1.216,351,2.265,352,1.082,360,3.958,379,1.88,383,3.583,387,2.619,393,2.274,398,1.18,403,3.215,404,3.188,412,1.216,415,2.879,422,3.286,426,1.958,427,3.752,429,2.743,430,1.319,435,1.805,438,1.362,439,4.496,440,1.57,441,2.535,446,3.126,452,2.062,455,1.041,462,1.597,470,2.877,472,1.258,479,1.801,486,1.18,487,2.163,488,2.694,489,5.385,492,1.041,500,3.38,507,2.062,509,0.946,512,2.335,523,1.731,524,2.879,537,5.052,543,1.597,554,1.535,583,2.507,585,0.976,592,1.168,607,2.062,629,2.535,630,3.373,647,2.062,649,2.879,655,2.208,659,2.694,670,1.535,681,4.125,686,1.399,689,2.879,691,1.597,695,2.401,705,1.263,713,5.979,720,1.597,724,3.83,751,1.477,757,3.188,770,2.211,778,1.965,834,1.477,840,4.173,843,1.884,849,5.385,868,3.584,870,2.694,871,2.694,928,3.819,937,3.83,938,3.83,939,2.397,943,2.397,955,5.493,963,2.124,964,3.014,977,2.043,979,2.397,1100,2.879,1168,1.422,1200,2.535,1227,1.535,1233,2.397,1270,1.597,1374,3.373,1400,3.83,1402,3.38,1409,3.752,1458,2.62,1519,6.16,1520,2.879,1547,3.752,1553,2.397,1601,2.062,1981,4.991,2068,2.535,2072,4.636,2079,2.535,2276,3.38,2675,3.101,2733,5.385,2758,3.752,3130,3.709,3131,5.976,3290,3.584,3428,3.752,3472,4.991,3473,5.744,3474,5.744,3475,5.609,3476,4.318,3477,4.318,3478,3.38,3479,4.318,3480,4.318,3481,4.318,3482,3.752,3483,4.318,3484,4.318,3485,4.991,3486,5.744,3487,4.318,3488,4.318,3489,4.318,3490,2.694,3491,3.38,3492,4.318,3493,4.318]],["t/84",[2,0.246,3,0.087,11,1.158,12,0.74,15,2.147,16,2.146,23,0.487,27,0.096,28,0.069,29,0.509,30,0.509,31,0.581,32,0.606,33,0.769,35,1.076,36,2.147,38,1.003,40,0.799,41,0.927,42,2.181,53,0.712,55,0.606,64,1.003,70,0.821,72,1.247,73,1.247,75,1.715,78,2.313,83,1.173,84,0.69,92,0.992,97,1.247,106,0.895,107,0.769,108,0.659,111,0.185,112,1.052,119,0.97,126,2.046,130,0.819,137,0.4,153,0.051,154,0.16,160,1.845,164,0.769,174,3.54,215,0.862,219,2.102,254,1.116,255,1.094,262,1.405,269,0.862,273,1.397,276,1.178,277,1.168,282,0.464,283,0.74,284,2.489,287,0.895,289,1.267,290,1.223,291,1.628,292,1.247,295,0.927,296,1.405,302,0.74,305,0.802,315,2.398,319,2.968,335,1.593,339,0.712,340,1.219,343,3.607,344,1.772,348,2.756,349,2.723,360,2.15,387,1.452,390,3.54,402,1.199,407,1.893,418,1.037,421,2.102,438,1.53,440,1.116,455,0.74,469,2.138,472,1.212,480,1.125,483,1.591,486,1.116,505,4.331,507,2.642,508,3.068,509,1.789,518,1.822,522,1.116,523,1.638,530,4.507,542,0.927,589,1.863,601,2.219,617,1.907,622,1.295,655,1.893,667,2.15,686,1.125,694,2.15,695,1.707,730,2.15,733,1.037,743,1.754,764,1.646,776,2.933,796,1.037,816,2.398,822,2.13,830,2.548,846,1.305,847,1.653,858,1.397,869,1.863,890,3.974,907,1.295,954,1.95,958,2.723,969,0.799,976,2.548,982,1.95,996,0.963,1013,3.196,1030,1.95,1096,1.782,1111,3.306,1113,1.95,1114,2.15,1140,2.524,1156,2.267,1162,3.071,1168,1.345,1204,2.548,1247,1.638,1279,4.128,1307,3.196,1318,2.723,1430,1.782,1449,2.054,1537,2.524,1544,2.933,1576,2.933,1587,2.723,1607,2.933,1611,1.707,2093,5.272,2256,2.723,2257,3.549,2258,3.549,2265,3.549,2273,5.027,2602,3.915,2642,2.398,2735,2.723,2744,2.723,3077,2.046,3092,2.723,3107,2.723,3215,3.549,3266,3.196,3494,2.933,3495,4.084,3496,4.084,3497,3.549,3498,4.084,3499,3.549,3500,2.933,3501,4.084,3502,5.845,3503,4.084,3504,4.084,3505,3.549,3506,4.084,3507,4.084,3508,3.549,3509,3.549,3510,4.084,3511,4.084]],["t/86",[2,0.351,3,0.055,15,2.201,16,1.918,23,0.693,27,0.154,28,0.072,29,0.549,30,0.549,31,0.626,32,0.653,36,2.08,40,1.275,41,0.975,53,0.767,54,1.915,55,0.653,57,1.077,62,1.248,64,0.798,70,0.863,83,1.353,84,0.865,92,1.002,104,1.295,107,1.096,108,0.693,111,0.186,112,1.162,117,1.765,125,1.323,129,4.178,153,0.055,154,0.228,156,3.709,164,1.096,171,1.506,174,2.778,219,1.248,230,1.203,255,1.014,263,0.895,268,1.159,272,1.694,277,0.929,282,0.5,283,1.055,284,2.449,286,2.333,287,1.274,289,1.445,290,0.68,291,1.295,292,2.392,295,0.975,296,1.117,305,0.693,319,1.628,323,1.765,331,1.781,335,1.97,336,2.102,339,0.767,340,1.055,344,1.899,348,2.801,361,2.063,380,1.84,390,2.778,394,2.746,398,1.203,402,0.863,406,2.317,407,2.229,413,3.431,422,2.102,423,1.565,438,0.929,440,1.203,454,3.416,455,0.798,469,1.248,475,3.416,479,1.372,480,1.183,483,1.595,486,1.203,492,1.055,508,3.726,509,1.427,512,2.066,518,1.449,520,2.102,580,3.025,585,0.6,622,2.567,635,3.617,661,2.746,670,1.565,686,1.325,692,2.102,730,2.317,742,1.921,761,1.915,764,1.077,821,1.84,845,0.829,847,1.159,858,1.99,863,2.333,888,1.565,931,3.445,957,3.848,964,2.97,969,1.139,994,3.445,995,2.102,1018,2.443,1019,2.584,1045,2.102,1058,2.317,1067,1.765,1081,2.778,1107,2.008,1139,2.204,1140,3.602,1141,5.112,1142,3.445,1189,1.84,1197,3.824,1220,5.426,1227,1.565,1230,4.085,1247,2.333,1249,2.443,1282,5.055,1286,3.445,1364,2.584,1444,1.921,1447,2.008,1449,1.344,1502,3.416,1508,2.584,1527,1.765,1581,4.938,1589,3.879,1603,4.344,1621,2.204,1760,5.1,1954,2.914,2024,4.178,2058,2.443,2780,3.824,2847,2.934,2874,3.445,3077,2.204,3081,5.426,3092,5.416,3095,2.584,3107,5.33,3131,3.445,3243,3.445,3435,6.131,3512,4.401,3513,4.401,3514,4.401,3515,4.401,3516,3.824,3517,2.934,3518,4.401,3519,5.817,3520,3.824,3521,5.817,3522,5.817,3523,4.401,3524,5.817,3525,4.401,3526,4.401,3527,4.401,3528,4.401,3529,5.817,3530,3.824,3531,4.401,3532,4.401,3533,4.401,3534,4.401,3535,4.401,3536,3.445,3537,3.824]],["t/88",[2,0.396,3,0.082,15,2.089,16,2.079,23,0.58,27,0.08,28,0.061,29,0.607,30,0.424,31,0.484,32,0.504,35,1.283,36,2.153,38,1.24,40,0.666,41,0.816,42,2.158,48,0.718,53,0.593,54,1.119,55,0.504,57,0.832,60,1.038,64,1.031,70,0.844,72,1.737,73,1.038,78,2.379,83,1.193,84,0.82,91,0.929,92,1.02,95,1.363,97,1.038,106,0.745,107,1.17,108,0.784,110,2.564,111,0.19,112,0.57,119,0.96,124,1.309,125,1.107,126,1.703,129,2.442,130,0.444,133,1.484,137,0.333,147,0.718,151,2.34,153,0.042,154,0.191,160,1.822,162,1.257,174,1.624,210,1.484,215,1.201,219,2.08,230,0.929,249,1.875,255,0.593,259,1.421,262,1.737,263,0.99,269,0.718,273,1.946,276,1.147,277,0.718,282,0.554,283,0.616,284,2.492,287,1.246,289,1.419,290,1.114,291,2.19,292,2.151,295,0.954,298,1.491,299,1.257,302,0.616,319,2.861,331,1.698,339,0.593,340,0.883,344,1.961,348,2.844,351,1.119,352,0.641,360,2.996,371,4.232,387,1.209,390,3.555,402,1.216,407,1.163,412,1.289,433,2.442,434,1.465,438,1.444,440,0.929,455,0.616,469,2.043,472,1.246,477,1.209,478,1.421,479,1.551,480,0.691,483,1.623,487,2.85,492,0.883,505,2.661,508,3.472,509,1.794,514,2.661,515,2.442,518,2.165,520,2.325,522,0.929,530,5.059,542,0.816,552,4.697,557,0.718,568,5.713,569,5.713,572,1.79,575,2.104,578,2.125,579,3.247,586,1.551,601,2.281,617,1.381,622,1.078,650,1.996,655,1.946,677,1.79,686,1.491,688,1.421,691,1.801,694,1.79,695,1.421,711,2.267,730,4.043,733,0.863,743,1.97,764,1.52,771,1.257,776,2.442,816,1.996,824,1.551,830,2.121,845,0.917,846,0.802,847,1.732,851,1.79,867,1.309,906,1.484,907,1.078,908,1.887,936,0.964,963,1.257,964,1.363,982,1.624,996,1.551,1030,2.717,1033,2.955,1067,1.363,1092,1.363,1099,3.648,1100,2.267,1107,2.221,1113,2.325,1114,2.564,1140,3.213,1142,2.661,1156,2.703,1157,2.267,1162,3.649,1175,1.887,1189,2.036,1193,2.267,1194,1.484,1220,2.661,1255,2.267,1261,1.996,1279,3.861,1374,3.341,1430,2.483,1443,3.112,1449,1.897,1544,2.442,1576,2.442,1581,2.267,1587,2.267,1589,2.267,1603,3.793,1606,4.453,1611,1.421,1809,4.086,1986,1.484,2024,5.175,2091,2.125,2256,3.247,2448,2.121,2602,3.55,2642,1.996,2658,3.55,2735,2.267,2744,2.267,3077,3.293,3092,4.963,3107,4.963,3217,2.661,3257,2.955,3266,2.661,3320,2.661,3322,2.955,3323,2.955,3435,2.661,3497,2.955,3499,2.955,3500,2.442,3502,5.713,3508,4.232,3509,2.955,3516,2.955,3538,4.87,3539,4.87,3540,4.87,3541,4.87,3542,4.87,3543,3.4,3544,2.955,3545,3.4,3546,3.4,3547,3.811,3548,3.4,3549,2.661,3550,4.87,3551,3.4,3552,3.4,3553,3.4,3554,3.4,3555,4.87]],["t/90",[2,0.345,3,0.1,6,1.958,7,0.976,8,1.12,10,1.254,11,1.218,12,1.167,18,0.841,21,3.389,27,0.101,28,0.071,30,0.536,33,1.414,34,3.276,35,1.508,41,1.079,46,2.041,47,2.261,48,1.757,52,2.26,53,0.749,54,1.414,63,2.051,79,2.867,80,1.051,94,1.874,98,1.876,101,1.051,105,1.453,111,0.185,116,1.795,118,1.469,130,0.56,135,1.814,137,0.776,138,1.722,148,2.203,153,0.053,162,1.588,164,0.809,170,0.637,178,0.84,217,1.552,230,1.174,251,1.35,253,1.653,258,2.522,263,1.454,282,0.732,295,0.959,305,0.895,326,2.691,328,0.976,329,2.863,332,0.885,334,3.816,336,2.051,340,0.779,344,1.808,350,1.722,361,1.696,381,1.959,399,2.863,402,0.637,412,0.809,418,1.634,426,1.174,431,1.527,434,1.013,462,2.645,468,2.863,469,1.218,471,2.295,473,1.603,477,1.527,480,1.396,483,1.4,490,1.653,518,1.414,522,1.174,534,1.527,539,3.615,542,0.959,552,2.863,563,1.519,577,1.588,589,2.611,592,0.873,603,2.809,607,2.051,616,3.084,617,2.129,627,1.564,638,3.361,640,2.522,652,2.261,655,1.469,694,3.014,714,2.679,734,1.653,737,1.564,738,3.177,739,2.151,742,1.874,743,2.177,747,2.691,750,0.687,755,1.684,761,2.119,770,2.753,778,1.469,779,1.653,787,2.581,796,1.98,799,3.361,800,2.203,801,3.571,809,2.679,815,2.99,824,1.959,825,2.384,834,2.202,854,2.384,855,2.679,860,2.679,866,2.393,878,1.414,907,1.361,969,1.12,977,1.527,984,1.722,991,1.588,997,1.588,1003,1.414,1005,2.863,1006,2.151,1011,3.084,1078,3.361,1081,2.051,1092,1.722,1100,4.292,1113,2.051,1114,2.261,1117,2.522,1132,2.936,1134,2.679,1165,2.295,1172,3.389,1177,2.733,1180,2.679,1189,2.393,1198,3.361,1214,2.679,1216,2.679,1217,2.709,1226,4.292,1234,3.361,1241,3.084,1270,2.117,1283,4.082,1300,4.292,1313,2.863,1315,2.151,1316,2.867,1334,3.361,1354,2.522,1371,3.084,1405,2.522,1430,2.498,1464,2.261,1537,2.611,1596,1.653,1621,2.151,1663,2.522,1735,3.439,1755,3.084,1799,3.615,1905,4.623,1935,3.361,1986,1.874,2035,2.261,2074,3.361,2079,2.522,2082,2.151,2250,2.522,2327,3.014,2540,4.973,2806,2.89,2813,2.863,2847,2.863,2900,2.679,3052,4.408,3056,2.381,3059,4.031,3063,4.286,3064,3.684,3070,2.679,3073,3.361,3074,3.084,3077,2.151,3091,2.679,3098,2.151,3130,3.355,3148,3.732,3153,3.816,3160,3.084,3188,3.732,3204,3.361,3205,2.863,3225,3.084,3282,2.867,3494,4.11,3556,4.294,3557,6.437,3558,4.294,3559,4.294,3560,4.294,3561,3.084,3562,3.361,3563,3.732,3564,4.294,3565,4.294,3566,3.732,3567,3.084,3568,4.294,3569,4.294,3570,3.084,3571,3.732,3572,2.384,3573,3.732,3574,3.732,3575,3.732,3576,4.294,3577,2.522,3578,4.294,3579,3.361,3580,3.732,3581,4.294,3582,4.294,3583,3.732,3584,3.732,3585,4.11,3586,4.294,3587,3.732,3588,3.361,3589,4.294,3590,3.361,3591,3.732,3592,3.732,3593,3.084]],["t/92",[0,0.759,1,0.796,2,0.356,3,0.098,8,1.572,9,0.888,10,0.505,11,0.654,12,0.816,18,0.881,23,0.275,25,0.925,27,0.086,28,0.045,29,0.288,30,0.288,31,0.328,32,0.342,33,0.434,34,3.347,37,2.874,38,0.418,39,1.519,40,1.155,41,0.989,42,1.069,48,1.645,49,1.353,52,2.365,53,0.402,55,0.342,57,0.564,62,1.751,64,1.007,65,0.585,70,0.539,72,0.704,73,2.193,74,3.185,75,1.518,77,2.423,83,1.363,84,0.453,85,1.11,87,1.292,88,1.439,92,1.049,95,0.925,96,0.585,97,1.374,98,1.229,104,0.678,105,0.923,106,1.443,107,0.685,108,0.536,109,1.519,111,0.151,112,1.153,114,0.607,119,0.99,122,0.789,124,0.888,125,0.826,128,1.152,130,0.474,134,1.354,136,2.477,137,0.605,138,1.457,139,2.052,147,1.611,151,2.019,153,0.056,154,0.091,158,0.964,160,0.564,161,0.964,162,1.344,166,2.183,170,1.088,172,2.398,176,2.464,177,0.585,178,0.301,179,0.789,180,0.678,183,0.789,186,0.964,188,1.804,192,0.796,196,1.519,201,0.888,202,1.243,203,0.704,204,0.888,205,0.789,206,0.82,207,0.888,208,0.789,215,0.767,217,0.487,230,0.63,237,0.505,238,1.804,239,1.481,241,1.6,243,0.704,245,0.654,249,1.399,250,1.914,251,1.649,254,1.749,255,1.077,258,1.354,262,0.585,263,0.739,264,2.276,268,0.607,269,0.949,270,1.914,272,1.399,273,1.539,276,0.609,277,1.246,278,0.434,282,0.413,283,0.418,284,0.678,286,0.925,287,1.217,289,0.848,290,0.955,291,1.938,295,0.609,296,1.861,298,0.469,302,0.816,303,0.964,305,0.785,315,2.641,323,1.457,326,2.582,327,3.755,328,0.826,331,1.395,332,0.912,335,1.296,339,0.402,340,0.418,342,2.017,343,1.052,344,1.735,345,1.047,346,0.789,352,1.206,361,0.607,362,2.807,367,1.658,369,2.653,379,1.613,380,0.964,387,1.6,391,1.101,398,0.63,406,1.214,412,0.962,414,2.369,418,0.585,421,2.059,423,2.099,426,1.613,429,1.101,430,1.11,431,2.276,434,0.857,435,2.322,436,1.656,438,1.476,440,0.993,446,1.006,453,1.28,455,1.12,456,2.052,457,1.214,458,1.214,459,1.155,464,1.152,467,3.231,471,2.192,472,1.353,473,1.289,477,2.099,480,1.442,483,0.999,486,0.993,487,1.82,490,2.272,492,0.816,506,1.052,508,1.658,509,1.217,512,1.152,520,3.284,522,1.395,527,1.656,537,3.521,539,4.19,540,1.214,543,0.853,545,1.354,551,2.557,554,1.292,563,0.544,564,0.704,570,1.354,572,1.214,585,0.842,587,0.888,592,1.129,593,1.664,602,1.052,625,1.006,627,0.63,629,1.354,635,1.28,639,2.61,641,1.069,642,1.197,644,1.006,647,1.736,654,1.664,655,0.789,664,2.834,667,1.214,670,1.292,671,1.539,673,2.61,680,1.537,682,1.656,686,1.371,687,0.964,688,0.964,689,2.423,690,2.845,691,0.853,692,2.148,695,1.519,705,1.32,708,2.423,709,2.148,720,2.055,723,1.805,729,2.047,745,1.101,750,0.203,751,1.243,756,1.101,774,2.322,779,0.888,826,3.158,833,3.276,844,1.069,845,1.047,856,1.354,865,1.439,868,1.439,888,1.292,906,1.963,931,3.521,936,1.031,939,3.276,943,1.28,945,1.736,954,1.101,955,4.268,959,2.113,961,1.805,963,0.853,968,0.678,969,1.253,978,1.155,981,0.82,995,1.101,996,0.544,999,2.004,1018,1.28,1045,1.101,1069,1.101,1092,0.925,1123,1.28,1140,1.658,1154,2.134,1168,0.759,1172,4.222,1176,3.185,1189,2.467,1194,1.006,1209,2.61,1216,1.439,1226,2.423,1227,0.82,1230,1.214,1231,1.656,1250,1.28,1270,1.344,1303,1.354,1316,3.377,1349,1.736,1379,3.158,1411,1.214,1416,1.354,1428,2.047,1447,1.658,1448,2.688,1449,0.704,1451,1.006,1458,1.052,1466,1.439,1511,3.177,1523,3.231,1526,1.354,1527,2.704,1537,1.658,1561,2.017,1589,1.537,1591,2.956,1594,2.61,1596,1.399,1601,1.101,1607,2.61,1611,0.964,1613,1.354,1644,2.134,1646,3.404,1659,3.935,1674,1.805,1735,1.155,1752,1.354,1778,1.439,1786,2.253,1795,2.017,1799,2.688,1866,1.805,1902,2.845,1925,1.155,1958,4.968,1966,2.004,1978,1.805,2004,2.557,2035,1.914,2058,2.017,2073,1.805,2091,3.001,2188,3.231,2251,3.276,2273,1.537,2278,2.367,2279,2.845,2282,2.998,2283,1.805,2285,2.148,2288,2.845,2290,2.017,2293,1.354,2294,2.497,2297,3.909,2298,1.354,2301,1.805,2302,2.004,2305,3.627,2308,1.537,2309,2.134,2311,1.914,2324,3.468,2353,4.729,2361,2.423,2377,1.656,2388,5.278,2392,2.61,2393,4.619,2401,1.805,2402,4.649,2404,1.439,2411,6.475,2416,1.537,2421,2.004,2422,2.004,2433,1.586,2434,1.805,2450,1.537,2523,1.805,2590,2.807,2594,2.004,2595,1.537,2596,1.805,2597,2.845,2601,3.185,2612,1.656,2619,2.004,2664,2.004,2692,3.158,2733,1.805,2735,1.537,2736,3.231,2773,1.656,2897,2.004,2909,3.909,2917,2.004,2929,3.909,2932,4.348,2947,2.845,2995,2.004,3036,1.805,3056,0.853,3084,1.656,3100,1.656,3103,1.537,3166,2.004,3187,1.354,3205,1.537,3206,2.004,3226,1.656,3238,5.723,3254,3.158,3452,1.805,3482,3.158,3485,2.004,3491,1.805,3517,2.423,3536,1.805,3561,3.231,3588,1.805,3590,2.845,3593,3.99,3594,2.306,3595,4.499,3596,2.306,3597,4.499,3598,2.306,3599,3.404,3600,2.306,3601,2.004,3602,2.306,3603,2.306,3604,2.306,3605,2.306,3606,2.306,3607,2.306,3608,2.306,3609,2.306,3610,2.306,3611,2.306,3612,7.182,3613,2.004,3614,4.843,3615,1.805,3616,3.634,3617,3.634,3618,2.306,3619,2.004,3620,2.306,3621,2.306,3622,2.306,3623,2.306,3624,2.306,3625,2.306,3626,2.306,3627,2.004,3628,2.306,3629,2.306,3630,2.306,3631,2.306,3632,2.306,3633,2.306,3634,2.306,3635,2.306,3636,2.306,3637,2.306,3638,2.306,3639,2.306,3640,6.177,3641,6.177,3642,5.106,3643,4.499,3644,2.004,3645,3.634,3646,4.499,3647,2.306,3648,2.306,3649,2.306,3650,2.306,3651,5.555,3652,2.306,3653,4.499,3654,2.306,3655,2.306,3656,2.306,3657,2.306,3658,2.306,3659,2.306,3660,2.306,3661,2.306,3662,2.306,3663,5.106,3664,2.306,3665,2.306,3666,4.499,3667,3.634,3668,3.634,3669,2.306,3670,2.306,3671,2.306,3672,5.555,3673,2.306,3674,2.306,3675,4.499,3676,2.807,3677,2.306,3678,1.805,3679,3.634,3680,2.306,3681,1.805,3682,2.306,3683,2.004,3684,2.306,3685,2.306,3686,2.306,3687,3.634,3688,2.306,3689,2.306,3690,2.306,3691,5.902,3692,4.499,3693,2.306,3694,2.306,3695,6.587,3696,2.306,3697,2.306,3698,4.499,3699,3.634,3700,3.634,3701,2.845,3702,2.306,3703,2.306,3704,2.306,3705,2.306,3706,2.306,3707,3.634,3708,2.306,3709,3.404,3710,2.306,3711,2.306,3712,2.306,3713,2.306,3714,2.306,3715,2.306,3716,4.499,3717,3.634,3718,2.306,3719,3.634,3720,3.634,3721,2.306,3722,3.634,3723,2.306,3724,2.306,3725,2.306,3726,1.805,3727,2.306,3728,2.306,3729,2.306,3730,2.306,3731,3.634,3732,2.306,3733,1.805,3734,2.306,3735,2.306,3736,2.004,3737,2.306,3738,3.634,3739,2.306,3740,2.306,3741,2.306,3742,2.306,3743,2.306,3744,1.805,3745,2.306,3746,2.306,3747,2.004,3748,2.306,3749,2.306,3750,2.306,3751,1.537,3752,2.306,3753,2.306,3754,2.306,3755,1.805,3756,2.306,3757,3.634,3758,2.845]],["t/94",[3,0.074,10,1.456,11,1.693,18,0.897,27,0.108,28,0.074,29,0.745,33,0.863,48,1.717,53,1.375,64,1.383,78,1.915,84,0.745,92,1.007,96,1.516,98,2.268,101,1.121,108,0.546,111,0.189,114,1.206,116,2.778,117,1.837,119,1.027,135,1.893,137,0.585,147,0.967,148,2.299,153,0.057,154,0.18,192,1.003,197,4.053,211,1.629,215,0.967,217,1.632,230,1.252,245,1.299,251,1.08,254,1.252,276,0.768,282,0.679,289,1.252,290,1.089,295,0.768,298,0.931,303,2.497,328,1.041,344,1.206,345,1.376,351,2.318,352,1.125,402,0.986,421,2.279,430,2.029,434,1.08,437,2.542,447,1.837,471,1.757,473,1.378,480,1.214,483,1.169,508,2.089,509,1.308,522,1.252,529,3.585,554,1.629,557,1.402,563,1.723,578,2.9,585,0.624,592,0.931,594,3.726,617,1.996,622,1.893,628,2.294,638,3.585,675,2.542,693,1.915,697,1.837,699,3.585,734,1.763,737,1.252,742,1.999,743,2.374,755,1.757,756,2.187,757,2.542,762,2.858,771,2.209,777,3.585,780,3.29,786,3.585,794,3.981,796,2.05,812,2.858,821,1.915,829,2.187,853,2.412,855,2.858,858,2.043,866,2.497,907,1.452,930,3.585,967,1.348,968,1.757,969,1.169,975,2.689,977,1.629,981,1.629,998,3.054,1003,2.318,1032,3.981,1034,2.858,1055,3.98,1078,5.969,1083,4.289,1118,2.089,1120,2.689,1139,2.991,1165,2.394,1168,2.188,1177,3.734,1180,2.858,1181,3.29,1200,2.689,1217,2.043,1224,2.089,1230,2.412,1231,3.29,1234,4.134,1270,2.457,1287,3.315,1399,3.29,1430,3.073,1464,4.072,1488,3.585,1537,2.724,1581,3.054,1596,2.299,1799,2.412,1917,3.29,1986,1.999,2008,5.774,2036,3.054,2071,4.694,3052,4.894,3054,3.98,3059,3.506,3063,4.34,3064,2.294,3070,2.858,3128,2.858,3173,3.585,3282,3.328,3452,5.715,3567,3.29,3570,4.772,3571,6.118,3759,3.98,3760,3.98,3761,3.98,3762,5.774,3763,4.58,3764,4.58,3765,3.98,3766,6.644,3767,6.644,3768,4.58,3769,4.58,3770,4.58,3771,4.58,3772,4.58,3773,4.58,3774,4.58,3775,4.58,3776,4.58,3777,3.585,3778,3.98,3779,4.58,3780,5.972,3781,5.972,3782,4.58,3783,4.58,3784,4.58,3785,6.644,3786,4.58,3787,4.58]],["t/96",[2,0.441,3,0.104,8,1.107,10,1.239,18,1.107,27,0.133,28,0.085,33,1.284,41,1.142,46,2.408,53,0.986,55,0.839,63,3.255,111,0.173,130,0.738,137,0.762,153,0.07,154,0.222,177,0.911,178,0.738,215,1.194,251,1.608,253,2.177,289,1.065,340,1.377,350,2.268,398,1.545,418,1.731,462,2.706,471,2.453,503,2.978,557,1.194,563,1.608,567,3.77,582,2.268,589,2.58,592,1.15,697,2.268,734,2.624,737,1.545,738,3.139,743,1.793,747,2.364,750,0.6,755,2.005,770,2.924,787,2.268,796,1.858,815,2.364,834,1.935,844,1.664,936,2.154,959,1.935,967,2.153,968,2.005,969,1.334,991,2.091,1049,4.061,1081,2.7,1124,4.914,1132,2.58,1217,1.935,1227,2.011,1272,4.426,1283,4.216,1300,4.878,1303,3.321,1323,4.914,1325,4.914,1334,5.727,1371,4.061,1430,2.468,2079,3.321,2806,3.101,2813,3.77,3059,3.321,3083,4.426,3130,2.58,3192,4.914,3591,4.914,3592,6.358,3788,4.426,3789,5.655,3790,4.914,3791,4.426,3792,5.655,3793,5.655,3794,5.655,3795,5.655,3796,5.655,3797,4.426]],["t/98",[3,0.096,4,2.504,11,1.348,12,1.109,27,0.112,28,0.076,33,0.896,37,2.67,48,1.729,53,0.829,54,2.433,62,1.918,82,1.988,84,0.593,92,1.003,94,2.67,96,1.207,98,1.849,108,0.729,111,0.112,130,0.62,137,0.778,148,1.831,153,0.059,154,0.187,177,0.766,186,1.988,192,1.34,206,1.691,253,1.831,264,1.691,282,0.541,290,0.735,303,1.988,326,2.828,332,0.735,336,3.411,340,0.862,350,2.713,352,0.896,361,1.612,383,2.64,391,2.271,402,0.706,414,2.504,421,1.348,434,1.122,438,1.004,444,2.453,471,2.293,473,1.446,475,2.792,480,0.967,490,1.831,492,1.109,542,0.797,554,1.691,557,1.004,563,1.122,570,3.593,590,3.171,617,2.181,627,1.3,641,1.399,652,2.504,670,1.691,671,2.314,677,2.504,688,1.988,693,2.558,694,2.504,736,2.792,743,1.508,750,0.726,751,2.587,755,1.8,759,2.169,770,1.831,771,1.759,796,1.876,814,2.504,825,2.64,829,2.271,834,2.314,855,2.967,858,1.627,866,2.828,898,3.23,907,1.508,923,2.271,936,1.348,967,1.399,968,1.399,975,3.593,991,2.263,1003,1.566,1019,2.792,1026,4.132,1061,3.171,1062,3.722,1107,2.169,1120,2.792,1123,2.64,1144,2.967,1146,2.922,1165,2.453,1198,3.972,1217,2.666,1270,1.759,1276,2.792,1283,2.64,1287,2.64,1300,3.171,1336,3.171,1430,2.075,1454,3.168,1735,2.382,1799,3.562,1845,3.722,1951,4.863,1970,4.132,2082,2.382,2141,4.863,2250,3.593,2251,3.371,2278,2.641,2764,3.171,3052,4.518,3056,2.797,3059,4.763,3063,4.326,3064,3.065,3070,2.967,3073,3.593,3076,4.132,3083,3.722,3086,4.132,3087,4.132,3095,2.792,3098,2.382,3130,2.169,3173,3.722,3282,2.382,3566,6.573,3567,5.13,3759,4.132,3790,4.132,3791,3.722,3798,4.756,3799,4.756,3800,4.756,3801,4.756,3802,4.132,3803,6.206,3804,4.756,3805,4.756,3806,4.394,3807,4.132,3808,4.756,3809,4.756,3810,6.119,3811,3.171,3812,6.765,3813,4.756,3814,4.756,3815,4.756,3816,7.389,3817,7.874,3818,7.694,3819,4.756,3820,4.756,3821,4.756,3822,4.756]],["t/100",[3,0.093,9,2.43,11,1.416,21,2.629,27,0.118,28,0.078,33,1.304,37,2.179,48,1.744,57,1.545,60,1.525,80,1.222,96,1.268,97,1.928,98,1.987,101,1.222,111,0.163,114,1.315,115,3.329,118,1.708,119,1.07,130,0.651,135,2.001,137,0.771,138,2.002,153,0.062,154,0.196,159,2.932,177,1.114,186,2.088,197,2.772,215,1.054,217,1.583,258,2.932,269,1.054,272,1.922,275,4.339,287,1.094,290,0.772,305,0.595,326,2.088,328,1.135,332,1.07,340,0.905,344,1.663,346,1.708,352,1.189,391,2.385,469,1.962,471,2.14,473,1.566,480,1.407,542,1.058,557,1.332,585,0.681,607,3.014,617,2.232,670,1.776,677,2.629,694,2.629,711,3.329,743,2.001,747,2.894,750,0.64,755,1.857,762,3.115,770,1.922,771,1.847,787,2.002,796,2.094,799,2.932,801,4.318,809,4.318,812,3.115,815,2.088,825,3.842,834,2.566,855,3.115,860,4.318,866,3.04,898,2.385,907,1.583,923,2.385,954,2.385,967,1.469,968,2.036,975,2.932,984,2.002,995,2.385,997,1.847,1003,2.078,1019,2.932,1030,2.385,1032,3.329,1043,2.278,1123,2.772,1140,2.278,1144,3.115,1177,3.473,1180,4.318,1189,2.088,1198,4.27,1217,2.8,1224,2.879,1226,3.329,1247,2.002,1255,3.329,1267,4.339,1275,3.329,1283,3.842,1287,2.772,1300,4.615,1312,3.908,1321,3.908,1464,2.629,1494,3.908,1563,2.278,1591,2.501,1593,4.208,1799,3.949,1994,3.329,2071,3.329,2079,2.932,2238,3.908,2256,4.208,2308,5.108,2668,3.586,2704,4.339,2764,3.329,2806,1.922,2900,4.318,3052,4.064,3063,4.318,3064,3.837,3070,3.115,3074,4.533,3077,2.501,3130,3.494,3160,3.586,3282,2.501,3406,3.586,3517,3.329,3562,3.908,3567,3.586,3570,3.586,3791,3.908,3803,4.339,3806,3.586,3807,4.339,3823,4.339,3824,4.994,3825,3.908,3826,4.339,3827,4.994,3828,4.994,3829,3.908,3830,4.994,3831,4.994,3832,4.994,3833,4.994,3834,4.994,3835,4.994,3836,4.994,3837,4.994,3838,3.908]],["t/102",[3,0.1,10,1.613,12,1.274,27,0.122,28,0.08,29,0.644,30,0.644,33,1.324,46,2.334,48,1.599,53,0.9,57,1.264,80,1.264,84,0.644,96,1.311,97,1.577,98,1.411,105,1.311,110,2.719,111,0.166,112,1.081,130,0.674,135,1.637,138,2.071,153,0.064,154,0.203,164,0.973,171,1.767,215,1.09,230,1.411,255,0.9,264,1.836,271,1.577,276,0.866,279,2.254,326,2.939,332,1.138,335,1.311,340,0.936,346,1.767,350,2.071,361,1.851,383,3.579,401,2.587,423,1.836,426,1.411,447,3.098,471,2.351,473,1.376,477,1.836,483,1.011,522,1.411,534,1.836,542,1.234,552,4.686,563,1.218,575,1.91,592,1.05,607,2.466,617,1.828,622,2.334,688,2.159,697,2.585,734,1.988,747,2.695,750,0.648,759,2.356,761,2.123,770,2.834,771,2.384,772,3.222,777,5.046,778,1.767,790,4.022,796,2.012,815,3.364,829,2.466,834,2.205,836,3.222,841,2.719,844,1.52,907,2.228,936,1.828,963,1.91,967,1.52,968,2.068,981,2.694,984,2.071,989,2.159,1005,3.443,1044,3.443,1047,5.048,1069,2.466,1081,2.466,1083,3.709,1120,3.033,1131,4.488,1132,2.356,1150,3.222,1154,2.159,1177,3.618,1181,4.63,1189,2.939,1217,2.404,1224,2.356,1233,2.867,1241,3.709,1249,2.867,1283,3.902,1316,3.229,1329,4.042,1377,2.587,1466,3.222,1614,4.022,2035,3.701,2806,2.482,2900,3.222,3052,4.322,3063,3.902,3064,2.587,3070,3.222,3077,2.587,3091,4.82,3130,2.356,3153,3.443,3217,4.042,3225,5.048,3561,3.709,3570,3.709,3583,5.602,3584,6.583,3585,5.048,3587,6.108,3588,4.042,3761,4.488,3762,6.397,3778,5.602,3826,4.488,3839,5.165,3840,5.165,3841,5.165,3842,5.165,3843,5.165,3844,5.165,3845,7.029,3846,6.447,3847,5.165,3848,4.488,3849,5.165,3850,5.165,3851,5.165,3852,5.165,3853,5.165,3854,5.165,3855,5.165]],["t/104",[3,0.097,27,0.136,28,0.086,46,2.341,47,3.041,111,0.163,112,0.968,119,0.893,137,0.75,148,2.657,153,0.072,154,0.227,164,1.3,177,0.93,178,0.753,197,4.34,215,1.457,282,0.657,283,1.047,329,4.922,332,1.141,336,2.758,340,1.338,434,1.362,471,2.335,473,1.497,523,2.96,542,1.31,557,1.219,563,1.628,598,4.52,652,3.887,675,3.205,750,0.706,755,2.031,796,1.942,815,3.198,822,2.657,858,1.976,899,2.634,967,1.699,968,2.031,981,2.454,984,2.768,991,2.73,1049,4.148,1063,3.205,1120,3.391,1157,3.85,1230,3.041,1245,4.52,1270,2.553,1276,3.391,1287,3.205,1296,4.306,1340,3.205,1735,4.129,2035,3.041,2458,4.148,2847,3.85,3056,2.136,3059,3.391,3065,4.52,3104,5.998,3153,3.85,3282,2.892,3494,4.957,3572,4.246,3573,5.018,3574,5.018,3575,5.018,3806,4.148,3856,5.775,3857,5.775,3858,5.775]],["t/106",[3,0.065,7,1.189,27,0.123,28,0.081,33,1.224,53,0.912,72,1.984,84,0.652,86,3.254,92,0.882,96,1.328,97,2.367,101,1.59,108,0.623,111,0.183,118,1.789,137,0.693,153,0.065,154,0.205,164,0.985,177,0.842,178,0.682,188,2.834,192,1.146,196,2.186,219,2.197,264,1.859,282,0.595,288,3.756,328,1.607,332,1.215,339,1.133,350,2.097,351,2.139,355,2.964,383,2.903,449,4.544,471,1.539,473,1.488,492,0.948,543,1.934,583,2.282,587,2.013,617,1.483,641,1.539,642,2.139,652,2.753,655,1.789,671,1.789,675,2.903,705,1.272,734,2.013,737,1.776,750,0.651,751,1.789,778,1.789,787,2.097,796,1.877,824,2.385,854,4.302,866,2.186,878,1.722,933,5.374,937,3.487,967,1.539,968,1.912,1003,1.722,1030,2.497,1132,2.385,1165,2.834,1204,4.054,1222,4.544,1287,2.903,2082,3.54,2196,5.31,2433,2.282,2601,3.263,2806,2.846,2902,4.666,3056,2.812,3057,5.45,3098,4.078,3149,2.619,3153,3.487,3443,4.666,3572,4.445,3579,4.093,3788,4.093,3811,3.487,3859,5.229,3860,6.552,3861,5.646,3862,5.787,3863,6.066,3864,6.607,3865,5.229,3866,7.394,3867,7.394,3868,5.229,3869,5.229,3870,6.735,3871,4.544,3872,4.544,3873,6.497,3874,6.497,3875,6.497,3876,6.497,3877,5.077,3878,5.077,3879,5.229,3880,5.229]],["t/108",[27,0.126,28,0.082,33,1.011,35,1.413,60,1.638,84,0.669,92,0.892,97,2.278,108,0.639,116,2.243,130,0.861,137,0.526,151,1.835,153,0.067,154,0.211,164,1.011,177,0.864,192,1.175,254,1.466,274,1.132,278,1.011,295,0.899,296,1.362,298,1.342,302,1.352,332,1.153,339,1.151,345,1.011,351,2.173,361,1.739,418,1.362,421,2.172,430,1.638,473,1.46,480,1.09,492,0.972,534,1.907,542,1.198,557,1.393,595,3.15,617,2.027,627,1.466,641,1.578,642,1.766,671,1.835,697,2.151,705,1.46,722,4.198,734,2.065,736,3.15,737,1.466,750,0.726,759,3.011,787,2.151,809,3.346,812,3.346,819,4.661,834,1.835,840,2.824,845,1.011,850,2.541,853,3.475,854,4.589,860,3.346,866,3.202,878,2.173,907,2.365,967,1.578,968,1.942,992,3.576,996,1.265,1019,3.15,1057,4.661,1099,3.15,1100,3.576,1162,2.977,1285,3.576,1365,3.852,1446,3.764,1453,2.447,1784,4.401,1786,3.306,1951,3.346,2082,3.906,2196,4.74,2433,2.341,2621,5.839,3056,2.922,3057,5.362,3058,6.866,3059,4.722,3060,4.661,3073,3.15,3098,2.687,3128,3.346,3475,4.661,3490,4.865,3577,3.15,3590,4.198,3811,3.576,3877,5.135,3878,5.135,3881,5.364,3882,5.364,3883,6.6,3884,7.659,3885,5.364,3886,5.364,3887,5.364,3888,5.364,3889,6.6,3890,5.364,3891,5.364,3892,6.6,3893,5.364,3894,4.661,3895,5.364]],["t/110",[3,0.086,11,1.658,27,0.138,28,0.086,47,3.908,48,1.468,54,1.925,80,1.431,94,2.551,96,1.765,114,1.54,118,2,135,1.854,137,0.681,153,0.073,154,0.229,177,0.941,178,0.763,264,2.079,274,1.234,291,1.72,295,0.98,332,1.075,344,1.54,350,3.08,416,1.484,471,2.046,472,1.281,473,1.642,480,1.188,557,1.234,592,1.413,617,1.658,627,1.9,671,2,734,2.25,750,0.701,778,2,821,2.444,845,1.102,846,1.379,854,3.245,858,2,863,2.344,866,2.444,878,2.289,967,1.72,968,2.046,981,2.079,1003,2.289,1043,2.667,1047,4.199,1080,2.792,1214,4.63,1217,2.379,1272,4.576,1275,3.898,1276,3.433,1281,4.199,1287,3.245,1493,4.576,1735,2.928,1799,3.078,1922,5.08,3056,2.997,3063,3.245,3064,2.928,3084,4.199,3096,4.576,3098,2.928,3128,3.647,3577,4.083,3579,5.442,3580,6.042,3802,5.08,3806,4.199,3896,7.68,3897,5.846,3898,5.846,3899,5.846]],["t/112",[3,0.084,7,1.266,10,1.22,27,0.131,28,0.084,72,1.701,84,0.695,86,2.79,108,0.805,111,0.159,119,0.861,137,0.712,153,0.069,154,0.219,164,1.05,177,1.088,192,1.22,196,2.329,219,2.061,263,1.478,264,2.857,329,4.847,332,1.168,339,1.178,355,3.081,444,2.915,471,1.987,473,1.612,492,1.01,506,2.541,590,3.714,641,1.639,650,3.271,671,1.906,693,2.329,705,1.09,737,1.522,750,0.707,759,2.541,771,2.06,796,1.919,815,2.329,824,3.081,834,1.906,837,3.475,854,4.297,866,2.329,878,1.834,907,2.141,924,2.66,967,1.639,968,2.139,975,3.271,1043,2.541,1173,4.36,1177,2.66,1204,3.475,1285,4.847,1395,3.092,2079,3.271,2082,3.641,2196,4.851,2433,2.948,2806,2.144,3056,2.688,3057,5.161,3064,3.383,3073,3.966,3084,4.001,3098,3.785,3443,4.001,3811,3.714,3829,4.36,3860,6.517,3861,5.869,3862,6.289,3863,5.286,3864,5.869,3870,6.727,3871,6.317,3872,6.317,3877,5.221,3878,5.221,3900,5.571]],["t/114",[2,0.359,3,0.074,21,3.138,27,0.141,28,0.087,75,1.629,97,2.285,111,0.166,117,2.39,153,0.074,154,0.234,164,1.325,166,2.204,217,1.258,274,1.258,278,1.123,296,1.513,302,1.08,332,1.157,339,1.304,369,2.846,471,1.753,473,1.608,563,1.406,577,2.204,581,2.985,589,2.718,750,0.711,759,3.208,787,2.39,809,3.718,811,4.664,834,2.039,853,3.138,854,3.308,860,3.718,878,2.316,967,1.753,968,2.201,992,3.973,996,1.406,1030,2.846,1162,3.308,1184,5.504,1276,3.499,1305,5.179,1366,3.499,1786,3.747,2689,5.179,3056,2.767,3073,3.499,3295,5.179,3577,4.739,3811,3.973,3823,5.179,3825,4.664,3860,5.856,3862,5.856,3863,5.856,3877,5.373,3878,5.373,3894,5.179,3901,5.959,3902,5.959,3903,5.959,3904,5.959]],["t/116",[1,1.705,2,0.476,3,0.101,7,1.681,8,1.616,9,1.556,10,0.886,13,2.522,18,0.791,23,0.835,27,0.095,28,0.068,29,0.779,30,0.504,31,0.575,32,0.6,34,1.764,39,2.297,40,1.076,55,0.815,60,1.906,64,0.733,65,1.026,70,0.926,75,1.914,83,1.26,84,0.685,85,2.297,87,1.437,91,1.105,92,1.024,95,1.621,101,0.989,104,1.617,107,1.262,108,0.655,111,0.158,112,0.677,114,1.065,119,0.85,122,1.88,125,1.249,135,1.281,136,1.621,137,0.708,147,1.628,151,1.88,153,0.05,154,0.159,155,2.128,160,1.345,164,0.762,165,4.775,166,2.032,170,1.144,171,1.383,172,2.675,176,2.403,177,0.885,178,0.527,179,1.383,183,1.383,201,1.556,202,2.135,203,1.906,204,1.556,205,1.383,206,1.437,207,1.556,211,2.382,215,0.853,236,2.396,237,1.204,239,1.809,240,2.032,241,2.491,243,1.678,244,2.695,245,1.146,246,2.61,249,2.403,268,1.065,269,1.318,271,1.234,273,1.88,274,0.853,277,0.853,283,1.132,286,2.203,290,0.625,298,1.117,305,0.655,307,2.025,332,0.965,340,0.733,345,1.32,351,1.809,361,1.065,379,1.105,380,1.69,387,1.954,398,1.105,412,1.176,416,1.026,420,3.153,430,1.234,431,1.954,446,1.764,447,1.621,455,0.733,464,2.124,471,2.383,477,2.22,490,2.115,492,0.996,498,3.287,501,1.189,512,1.742,525,4.775,557,0.853,562,2.247,585,1.082,592,0.822,602,1.844,654,2.032,667,2.128,674,3.512,695,1.69,705,1.222,750,0.726,757,2.244,761,1.331,841,2.893,847,1.065,853,2.128,872,3.395,875,3.428,897,2.244,907,1.979,910,2.115,920,2.522,936,1.77,959,1.88,991,2.032,1154,2.8,1217,1.383,1227,1.437,1270,2.032,1322,3.512,1428,1.621,1436,2.128,1439,3.05,1440,2.981,1441,2.128,1442,2.128,1443,2.025,1444,2.398,1445,2.128,1446,2.893,1447,1.844,1448,2.128,1449,1.678,1451,2.724,1452,3.451,1453,2.506,1454,2.578,1459,3.164,1502,2.373,1508,2.373,1511,1.621,1558,2.025,1563,2.506,1716,3.164,1935,3.164,2157,4.775,2251,3.431,2263,3.164,2278,2.782,2282,2.373,2294,3.05,2608,3.05,2657,4.508,2677,3.164,2783,4.775,2784,3.164,2785,3.512,2786,3.512,2954,3.512,3057,4.466,3098,2.752,3143,4.979,3168,2.903,3239,2.695,3260,2.903,3614,5.633,3676,2.522,3751,3.663,3905,4.042,3906,4.042,3907,6.242,3908,5.242,3909,4.042,3910,4.042,3911,3.512,3912,2.903,3913,6.698,3914,3.946,3915,3.164,3916,3.512,3917,3.164,3918,3.512,3919,3.512,3920,3.512,3921,3.512,3922,3.512,3923,3.512,3924,4.775,3925,4.042,3926,4.042,3927,4.042,3928,3.164,3929,4.042,3930,6.242,3931,6.279,3932,2.903,3933,4.042,3934,5.495,3935,5.424,3936,5.495,3937,4.042,3938,4.042,3939,3.512]],["t/118",[0,0.821,1,0.847,2,0.396,3,0.099,6,0.853,8,1.593,10,0.847,12,1.153,18,1.194,20,1.191,23,0.297,25,2.551,27,0.059,28,0.048,29,0.311,30,0.311,31,0.355,32,0.37,34,1.089,39,1.616,40,0.757,41,1.195,42,1.137,43,1.5,48,1.66,49,1.037,52,2.095,53,0.674,55,0.37,57,0.611,62,1.096,64,0.701,65,0.633,66,1.846,67,2.146,70,0.791,72,0.762,74,2.412,75,0.682,78,1.043,80,0.946,82,1.043,83,1.367,84,0.59,85,0.762,87,1.375,91,1.293,92,1.045,97,0.762,98,1.948,101,0.611,105,0.633,106,1.394,107,1.199,108,0.635,111,0.178,112,0.966,114,1.018,119,0.824,120,3.386,122,2.309,123,1.897,124,1.488,125,0.879,128,0.791,130,0.752,134,1.465,137,0.565,147,1.66,153,0.031,154,0.098,158,1.043,160,0.611,166,1.43,170,1.023,172,2.4,176,2.219,177,0.622,178,0.325,179,1.322,183,0.853,188,1.55,192,1.037,193,1.314,194,1.465,196,1.616,198,1.936,201,0.96,202,1.322,203,0.762,204,0.96,205,0.853,206,0.887,207,0.96,208,1.322,215,0.816,217,1.125,237,0.847,238,1,239,1.558,241,1.683,243,0.762,246,1.978,249,2.051,251,1.439,254,0.682,255,0.674,263,0.786,264,2.169,268,0.657,269,0.527,270,1.314,271,1.445,276,0.648,277,1.455,282,0.44,287,1.263,289,1.086,290,1.086,291,1.568,294,2.168,295,0.648,296,0.633,298,0.507,299,1.971,302,0.452,303,1.043,305,0.687,315,1.465,323,2.137,326,3.054,327,3.554,328,0.567,331,1.974,332,1.016,335,1.89,339,0.435,340,0.858,342,1.385,343,1.763,344,2.002,345,0.892,352,0.47,361,0.657,362,2.412,367,1.763,369,2.26,375,2.168,379,1.293,380,1.043,381,1.138,391,2.753,398,0.682,402,0.702,406,1.314,412,1.086,414,2.806,416,1.201,418,0.981,420,2.065,421,1.729,423,1.895,426,1.844,431,0.887,434,1.439,437,1.385,438,0.527,440,0.682,444,2.137,447,1,452,1.191,453,1.385,455,1.192,456,1.763,457,2.806,462,1.75,464,1.828,470,1.25,471,2.272,472,1.263,473,1.043,480,1.336,482,3.325,486,0.682,492,0.966,496,1.663,501,0.734,507,2.26,509,1.479,512,1.226,518,0.821,522,1.293,534,1.375,543,0.923,551,2.888,562,0.682,563,0.912,564,1.445,570,1.465,572,1.314,575,0.923,578,2.516,583,1.089,585,0.996,587,0.96,593,1.971,602,1.138,622,0.791,628,1.25,639,1.792,641,1.392,647,1.191,654,2.132,661,1.557,664,2.146,668,1.465,670,1.375,671,1.619,673,2.776,682,1.792,683,1.191,686,0.507,687,1.616,692,1.191,699,5.282,705,1.504,709,1.191,718,1.191,720,1.43,732,2.168,734,0.96,744,2.37,746,2.952,750,0.695,751,2.309,752,1.385,756,1.846,761,1.558,778,0.853,800,0.96,806,1.953,823,1.385,846,0.589,850,2.051,856,1.465,869,2.431,876,3.963,888,2.169,899,1.138,922,0.853,924,1.846,936,1.096,943,1.385,945,1.191,952,1.792,954,1.191,959,2.524,969,0.757,979,1.385,997,3.016,1003,0.821,1018,1.385,1069,2.26,1080,1.191,1092,2.137,1118,2.158,1139,1.936,1170,1.663,1172,1.314,1176,2.412,1189,1.616,1203,1.557,1209,2.776,1217,0.853,1224,3.467,1233,2.146,1234,2.27,1236,1.385,1259,2.412,1291,1.557,1303,1.465,1316,1.25,1349,1.191,1352,1.465,1368,4.743,1377,1.25,1395,1.385,1406,1.663,1448,3.036,1449,0.762,1451,1.687,1458,1.763,1464,2.035,1466,2.412,1467,3.359,1502,1.465,1511,3.11,1527,2.137,1529,1.557,1553,1.385,1577,1.138,1595,2.168,1596,1.488,1600,2.776,1611,1.043,1618,5.528,1644,1.465,1646,4.962,1660,1.557,1755,1.792,1783,2.412,1795,1.385,1892,1.953,1917,1.792,1925,1.25,1986,1.089,2035,2.492,2058,1.385,2073,3.025,2091,1.687,2251,2.63,2278,1.971,2279,1.953,2280,1.792,2282,3.129,2285,2.26,2290,2.146,2293,1.465,2294,2.627,2298,2.778,2301,1.953,2305,2.778,2308,2.577,2309,2.27,2324,3.461,2339,1.953,2340,3.025,2347,3.325,2353,4.816,2399,2.168,2402,2.952,2404,2.412,2416,1.663,2433,1.687,2434,1.953,2450,1.663,2458,2.776,2590,1.557,2591,1.663,2601,2.952,2646,1.846,2675,2.776,2678,1.953,2735,1.663,2736,2.776,2773,2.776,2798,3.025,2806,0.96,2818,3.359,2904,1.792,2926,4.631,2932,5.653,3045,3.359,3052,4.489,3064,1.25,3074,3.827,3075,3.025,3095,1.465,3100,1.792,3103,2.577,3115,1.953,3121,2.168,3130,1.138,3139,5.01,3160,2.776,3168,3.827,3187,1.465,3225,1.792,3333,1.953,3406,4.721,3562,1.953,3577,1.465,3599,3.155,3601,2.168,3613,2.168,3614,4.953,3615,1.953,3619,2.168,3627,2.168,3644,5.712,3676,2.412,3678,1.953,3681,1.953,3683,5.712,3726,1.953,3744,3.704,3751,3.844,3908,5.653,3915,3.704,3917,3.025,3932,1.792,3940,5.766,3941,4.732,3942,2.495,3943,2.495,3944,2.495,3945,2.495,3946,2.495,3947,2.168,3948,2.495,3949,2.495,3950,2.495,3951,4.732,3952,3.865,3953,6.099,3954,6.362,3955,4.112,3956,5.329,3957,3.865,3958,2.495,3959,2.495,3960,2.495,3961,2.495,3962,2.495,3963,2.495,3964,2.495,3965,2.495,3966,3.865,3967,2.495,3968,2.495,3969,3.865,3970,5.329,3971,6.362,3972,2.495,3973,6.362,3974,2.495,3975,2.495,3976,2.495,3977,6.896,3978,2.495,3979,2.495,3980,2.495,3981,2.495,3982,2.495,3983,2.495,3984,5.865,3985,6.574,3986,3.865,3987,4.732,3988,5.329,3989,2.495,3990,3.865,3991,2.495,3992,2.495,3993,3.865,3994,2.495,3995,4.732,3996,3.865,3997,2.495,3998,3.865,3999,2.495,4000,2.495,4001,2.495,4002,2.495,4003,2.168,4004,6.099,4005,2.495,4006,2.495,4007,2.495,4008,2.495,4009,2.495,4010,5.329,4011,2.495,4012,4.732,4013,2.495,4014,2.495,4015,2.495,4016,2.495,4017,2.495,4018,2.495,4019,3.865,4020,2.495,4021,2.495,4022,2.495,4023,2.495,4024,2.495,4025,2.495,4026,2.495,4027,2.495,4028,2.495,4029,2.495,4030,2.495,4031,2.495,4032,2.495,4033,2.495,4034,2.168,4035,5.329,4036,2.495,4037,2.495,4038,2.495,4039,2.495,4040,3.865,4041,2.495,4042,2.495,4043,2.495,4044,2.495,4045,2.495,4046,2.495,4047,2.495,4048,2.495]],["t/120",[3,0.105,6,1.767,18,1.011,27,0.122,28,0.08,33,0.973,34,3.212,35,1.851,36,1.939,41,0.866,48,1.764,52,2.123,53,0.9,80,1.264,96,1.311,111,0.19,112,0.866,117,2.071,137,0.742,138,2.585,151,2.205,153,0.064,154,0.203,164,1.215,170,0.766,174,2.466,177,0.832,178,0.674,197,2.867,217,1.361,251,1.218,263,1.05,280,4.042,282,0.587,295,0.866,328,1.466,332,0.798,339,0.9,340,0.936,342,2.867,344,1.939,352,1.215,361,1.851,391,2.466,399,4.686,410,2.587,412,0.973,426,1.411,434,1.218,471,2.439,473,1.262,480,1.311,483,1.262,518,2.123,539,2.719,542,1.178,557,1.361,563,1.218,567,4.298,585,0.704,607,3.515,617,2.087,622,1.637,693,2.159,737,1.411,739,3.229,743,2.044,745,2.466,747,2.159,750,0.619,770,2.482,771,1.91,787,2.071,796,1.962,804,4.022,834,2.518,839,2.587,845,0.973,846,1.218,888,1.836,932,3.579,936,1.828,938,3.443,968,1.52,981,1.836,982,2.466,1003,1.7,1011,3.709,1030,2.466,1032,3.443,1049,3.709,1058,2.719,1063,2.867,1113,2.466,1114,2.719,1117,4.127,1132,2.356,1144,3.222,1172,2.719,1189,3.277,1192,4.042,1200,3.033,1217,1.767,1224,2.356,1241,3.709,1283,2.867,1430,2.254,1520,3.443,1663,3.033,1906,4.488,1958,3.443,1994,4.298,2242,4.686,2327,2.719,2657,3.222,2806,1.988,3077,3.687,3096,4.042,3130,3.206,3204,4.042,3205,3.443,3517,3.443,3561,4.63,3593,4.63,3825,5.046,3829,4.042,3838,5.046,4049,5.165,4050,5.165,4051,7.029,4052,5.165,4053,5.165,4054,5.165,4055,5.165,4056,5.165,4057,5.165]],["t/122",[0,2.295,1,1.587,2,0.473,3,0.102,8,1.418,9,1.719,10,0.978,12,1.065,18,1.549,23,0.532,25,2.355,27,0.138,28,0.073,29,0.557,30,0.557,31,0.635,32,0.662,34,3.57,38,1.19,41,1.168,42,1.728,47,2.351,48,1.743,49,1.527,52,1.934,55,0.662,56,2.478,65,1.134,70,0.974,75,1.22,79,2.236,83,1.322,84,0.733,85,1.363,90,2.904,91,1.22,92,0.904,100,2.009,101,1.773,102,2.786,104,2.263,106,0.978,107,1.236,108,0.7,111,0.164,112,1.168,119,0.69,120,2.622,125,1.335,128,1.862,134,2.622,136,1.79,137,0.643,153,0.055,154,0.175,156,2.236,160,1.093,166,2.172,170,0.974,171,1.527,172,2.695,176,2.526,177,0.946,178,0.582,179,1.527,183,1.527,201,1.719,202,1.527,203,1.363,204,1.719,205,1.527,206,1.588,207,1.719,210,1.949,211,1.588,214,2.941,236,2.009,237,0.978,238,1.79,239,1.934,240,1.651,241,2.088,243,1.363,245,1.266,259,1.867,263,0.908,264,2.575,268,1.729,271,1.793,276,0.748,277,1.471,279,1.949,286,1.79,291,1.314,295,0.984,302,1.065,303,1.867,328,1.015,332,1.078,339,0.778,340,1.264,344,1.959,352,0.841,379,1.793,381,2.037,410,2.236,412,1.236,413,2.351,414,3.092,418,1.134,423,1.588,426,1.793,429,2.132,430,1.363,434,1.053,435,1.867,438,1.529,440,1.793,454,2.622,462,1.651,467,3.207,471,1.314,473,1.365,477,2.479,480,1.334,483,1.15,486,1.793,487,2.236,492,1.065,495,2.977,499,2.236,509,0.978,512,1.862,554,2.575,563,1.053,564,1.363,572,2.351,585,0.8,592,1.334,644,1.949,693,2.455,695,2.455,720,1.651,744,2.236,755,1.314,821,1.867,829,2.132,856,2.622,878,1.47,969,1.15,981,1.588,997,1.651,1073,2.622,1146,2.132,1172,4.167,1175,2.478,1188,2.478,1189,2.915,1230,3.092,1274,3.495,1327,1.949,1349,2.132,1352,2.622,1373,2.478,1374,4.366,1411,2.351,1424,4.519,1447,2.037,1458,2.037,1511,3.252,1527,1.79,1585,2.804,1588,3.495,1594,3.207,1596,1.719,1601,3.75,1616,4.596,1752,2.622,1791,2.786,1905,3.207,2082,2.236,2188,3.207,2251,3.304,2278,1.651,3056,1.651,3290,4.094,3406,3.207,3478,3.495,3517,3.915,3593,4.713,3709,2.977,3744,4.596,3838,3.495,4034,5.702,4058,6.761,4059,5.873,4060,4.465,4061,4.465,4062,4.465,4063,5.103,4064,4.465,4065,4.465,4066,5.103,4067,5.873,4068,4.465,4069,4.465,4070,4.465,4071,3.495,4072,5.702,4073,4.465,4074,5.873,4075,5.873]],["t/124",[1,0.882,2,0.469,3,0.087,4,2.12,7,0.915,9,1.55,10,0.882,12,0.993,18,1.492,23,0.86,25,2.498,27,0.129,28,0.068,29,0.502,30,0.502,31,0.573,32,0.597,34,3.325,40,0.788,41,1.238,46,1.276,48,1.691,49,1.533,52,1.804,53,1.22,55,0.597,62,1.142,65,1.022,70,0.813,73,1.229,75,2.054,83,0.702,87,2.215,90,2.805,92,0.961,101,1.341,104,1.185,106,1.2,107,1.318,111,0.165,112,0.918,114,1.641,119,0.622,124,1.55,125,1.246,128,1.276,136,2.805,137,0.537,148,1.55,153,0.05,154,0.262,156,2.745,160,0.985,170,0.597,172,2.487,176,2.693,177,1.003,178,0.525,179,1.377,183,1.377,192,0.882,195,3.458,201,1.55,202,1.875,203,1.229,204,1.55,205,1.377,206,1.432,207,1.55,214,3.699,215,0.85,236,2.131,237,1.2,238,1.614,239,1.804,240,1.489,241,1.432,243,1.673,250,2.12,255,0.955,259,1.683,262,1.022,264,2.487,268,1.06,269,1.157,271,1.229,276,0.918,277,1.411,278,0.759,282,0.623,290,0.847,297,2.016,298,1.114,300,4.459,305,0.742,323,2.197,326,1.683,328,1.416,331,1.497,332,1.178,333,2.12,334,2.684,335,1.875,339,1.166,340,1.129,344,2.065,345,1.391,347,2.512,355,1.836,379,1.827,387,2.378,391,2.617,398,1.1,407,1.377,413,2.12,414,2.12,416,1.022,422,2.617,426,1.1,429,1.923,438,1.476,440,1.702,446,1.757,453,2.235,455,0.993,458,2.12,464,1.737,471,1.185,473,0.788,477,1.432,480,1.114,486,1.1,492,0.73,508,2.842,512,2.288,523,1.614,526,3.218,541,2.891,562,1.497,565,2.391,585,1.06,586,1.836,592,1.114,593,1.489,607,1.923,625,1.757,629,3.218,641,1.612,644,1.757,647,2.975,649,2.684,686,0.818,691,1.489,693,2.291,697,1.614,698,2.235,718,1.923,720,1.489,750,0.635,834,1.377,843,1.757,845,1.26,846,0.95,850,2.778,870,3.419,898,1.923,899,2.5,908,3.042,922,1.377,936,1.766,945,2.617,957,2.235,969,1.309,977,1.432,1011,3.936,1140,3.191,1149,2.364,1172,2.12,1177,2.617,1199,3.151,1228,3.498,1249,3.042,1261,2.364,1335,5.234,1370,3.498,1374,2.364,1405,2.364,1411,2.12,1502,2.364,1511,3.284,1549,2.891,1556,2.891,1558,2.016,1563,1.836,1581,3.654,1588,3.151,1589,2.684,1591,2.016,1592,2.235,1594,3.936,1601,3.446,1697,3.654,1783,4.172,1784,2.684,1791,2.512,1963,2.364,1978,3.151,2027,3.498,2036,3.654,2058,2.235,2070,4.127,2080,4.172,2141,3.419,2601,3.419,2646,1.923,2675,3.936,2806,2.109,2813,2.684,3038,3.151,3056,2.027,3064,2.016,3080,3.968,3095,2.364,3130,1.836,3193,4.762,3290,4.688,3478,3.151,3500,3.936,3520,3.498,3530,4.762,3572,2.235,3577,2.364,3585,3.936,3733,3.151,3736,3.498,3797,3.151,3932,2.891,4058,5.413,4071,3.151,4076,4.762,4077,4.026,4078,5.48,4079,7.839,4080,4.026,4081,4.026,4082,7.217,4083,5.48,4084,5.48,4085,5.48,4086,4.026,4087,4.026,4088,7.217,4089,6.23,4090,6.23,4091,4.026,4092,4.026,4093,4.026,4094,5.48,4095,6.23,4096,6.23,4097,4.026,4098,4.026,4099,5.48,4100,5.48,4101,4.026,4102,4.026,4103,4.762,4104,4.026,4105,3.498,4106,4.026,4107,5.48,4108,4.026,4109,4.026]],["t/126",[1,1.559,2,0.461,3,0.099,7,1.643,8,1.607,10,0.615,12,0.923,18,0.55,23,0.335,27,0.066,28,0.053,29,0.528,30,0.35,31,0.4,32,0.417,35,0.74,38,1.102,40,0.55,41,0.853,42,1.88,43,2.164,45,1.407,46,2.555,55,0.417,60,0.858,61,3.177,62,1.444,64,0.923,65,0.713,70,0.948,82,1.175,83,1.26,84,0.827,87,2.358,92,1.05,94,1.847,98,1.392,106,1.242,107,0.797,108,0.725,111,0.151,112,0.95,118,1.742,119,0.876,122,2.186,124,1.081,125,0.962,128,0.891,130,0.834,137,0.556,147,1.662,148,1.081,151,0.961,153,0.035,156,3.498,158,1.175,160,1.036,162,1.039,163,1.394,164,0.797,170,1.154,172,2.483,176,2.182,177,0.82,178,0.367,179,0.961,180,1.498,181,1.873,182,2.441,183,0.961,186,1.175,192,1.116,193,1.479,194,1.65,201,1.081,202,1.448,203,1.293,204,1.081,205,0.961,206,0.999,207,1.081,215,1.075,217,0.593,230,0.768,236,1.448,237,0.927,238,1.127,239,1.866,240,1.039,241,2.162,243,2.084,246,1.77,249,1.629,251,0.998,255,0.49,263,0.86,268,0.74,269,0.593,272,1.081,273,1.448,277,1.349,278,0.529,283,0.923,287,1.116,289,0.797,291,0.827,295,1.019,296,1.293,298,0.571,302,0.509,305,0.607,307,1.407,328,0.639,331,1.865,333,2.681,334,1.873,335,1.293,339,0.888,345,0.797,352,0.797,355,1.931,369,1.342,379,1.392,383,2.827,387,1.505,393,1.479,398,0.768,401,1.407,402,0.628,407,0.961,412,1.068,416,0.713,421,1.724,438,0.893,440,0.768,447,1.127,455,0.767,456,1.931,464,2.466,472,0.615,473,1.45,478,1.77,486,1.157,489,2.199,490,2.341,492,0.923,496,2.822,498,2.229,501,1.498,509,0.927,512,1.797,543,1.039,551,1.407,554,1.505,562,1.157,563,0.998,565,1.226,578,1.847,581,1.407,585,0.998,587,1.081,593,1.039,601,2.042,613,5.828,625,1.226,627,0.768,635,1.559,641,1.498,642,1.677,654,1.039,655,1.448,659,1.753,668,1.65,677,1.479,687,1.175,688,1.175,691,1.565,692,1.342,695,1.77,705,1.547,719,2.485,750,0.693,751,0.961,762,1.753,796,0.713,801,2.641,821,2.37,822,1.081,829,1.342,840,1.479,841,2.681,844,0.827,845,0.797,850,1.96,872,3.452,876,3.57,878,2.549,888,0.999,899,3.025,910,1.081,941,1.559,946,3.395,959,2.08,961,3.313,969,0.828,991,1.039,1003,0.925,1007,1.873,1067,2.273,1080,1.342,1110,2.199,1111,1.282,1161,3.395,1168,1.866,1184,3.313,1194,1.226,1209,2.018,1217,0.961,1223,1.753,1226,2.822,1281,2.018,1286,2.199,1316,1.407,1328,1.559,1354,1.65,1408,2.441,1428,1.697,1436,2.229,1437,1.342,1438,1.407,1440,1.342,1441,1.479,1442,1.479,1443,1.407,1444,2.654,1445,1.479,1446,1.479,1447,1.282,1448,1.479,1449,1.731,1451,3.378,1452,3.052,1453,3.113,1454,2.553,1456,2.199,1458,3.113,1468,3.328,1479,1.873,1511,2.273,1523,2.018,1527,2.042,1558,1.407,1563,1.282,1585,1.342,1591,2.12,1596,1.081,1601,2.021,1611,1.77,1660,1.753,1741,2.018,1752,2.99,1756,2.641,1783,4.357,1785,2.018,1786,2.12,1792,2.018,1817,2.018,1925,1.407,1954,2.12,1963,1.65,2061,3.678,2091,1.847,2251,1.282,2278,2.096,2282,2.485,2285,3.052,2294,2.827,2298,1.65,2305,2.485,2309,1.65,2310,1.873,2311,1.479,2318,2.485,2324,1.479,2327,1.479,2347,1.753,2373,1.753,2381,2.018,2393,2.199,2402,2.641,2416,1.873,2448,2.641,2581,2.199,2590,1.753,2591,1.873,2615,2.441,2642,2.99,2646,2.904,2658,1.753,2694,2.199,2718,3.657,2719,3.678,2722,2.018,2784,3.313,2806,2.739,2810,2.199,2847,1.873,2877,2.199,2903,3.313,2904,2.018,2906,2.199,2910,5.95,3056,2.83,3081,2.199,3091,3.794,3095,1.65,3149,2.839,3156,2.199,3490,3.987,3494,2.018,3549,2.199,3599,1.873,3726,2.199,3777,3.313,3931,2.441,3984,5.284,4110,2.81,4111,2.81,4112,2.81,4113,2.81,4114,7.228,4115,4.233,4116,2.81,4117,4.233,4118,2.81,4119,2.81,4120,2.81,4121,2.81,4122,2.81,4123,4.233,4124,2.81,4125,2.81,4126,2.81,4127,5.092,4128,2.81,4129,2.441,4130,2.81,4131,7.779,4132,5.092,4133,4.233,4134,2.81,4135,2.81,4136,3.986,4137,4.233,4138,2.81,4139,2.81,4140,2.81,4141,2.81,4142,7.779,4143,2.81,4144,2.81,4145,4.233,4146,2.81,4147,6.081,4148,6.081,4149,2.81,4150,6.632,4151,6.391,4152,2.81,4153,5.092,4154,2.81,4155,2.81,4156,2.81,4157,2.81,4158,2.81,4159,6.081,4160,5.092,4161,2.81,4162,5.092,4163,2.81,4164,5.092,4165,2.81,4166,2.81,4167,2.81,4168,2.81,4169,2.81,4170,2.81,4171,2.81,4172,2.81,4173,2.81,4174,2.81,4175,2.81,4176,2.81,4177,2.81,4178,2.81,4179,2.81,4180,2.81,4181,2.81,4182,2.81,4183,2.81,4184,2.81,4185,2.81,4186,2.81,4187,2.81,4188,2.81,4189,2.81,4190,2.81,4191,2.81,4192,2.81,4193,2.81,4194,4.233,4195,4.233,4196,5.668,4197,5.668,4198,2.81,4199,6.391,4200,5.092,4201,2.81,4202,2.81,4203,5.092,4204,2.81,4205,2.81,4206,2.81,4207,2.81,4208,4.233,4209,2.81,4210,2.81,4211,2.81,4212,2.81,4213,2.81,4214,2.81,4215,2.81,4216,2.81,4217,4.233,4218,2.81,4219,2.81]],["t/128",[1,1.683,2,0.467,3,0.093,6,0.823,7,1.629,8,1.611,9,1.78,16,0.611,19,2.715,23,0.795,28,0.047,29,0.914,30,0.469,31,0.342,32,0.557,33,0.871,35,2.023,36,0.99,37,1.64,38,1.089,40,1.361,41,0.403,43,1.905,46,1.797,48,0.976,53,0.911,55,0.357,57,1.279,58,2.715,59,2.091,60,0.735,64,0.681,65,1.327,66,3.26,70,0.775,75,1.264,76,1.728,77,1.604,80,0.589,83,1.299,84,0.783,85,1.983,87,2.373,91,1.264,92,1.04,94,1.05,95,0.965,98,1.027,100,0.823,101,0.589,105,1.174,106,0.527,107,0.871,108,0.676,111,0.178,112,0.775,115,1.604,118,1.286,119,1.075,123,2.604,125,0.547,128,1.191,130,0.74,132,1.205,136,0.965,137,0.71,147,1.584,153,0.03,155,2.435,160,1.471,163,2.248,164,0.708,166,1.39,167,1.883,177,0.842,178,0.49,180,0.708,184,1.501,186,1.006,188,0.965,192,0.823,193,1.979,194,1.413,196,1.571,197,2.567,198,1.882,199,1.267,202,1.939,203,1.731,205,0.823,211,2.513,215,1.103,219,0.682,220,1.413,222,1.728,223,2.699,224,2.091,231,3.265,232,1.604,234,4.018,237,1.013,238,0.965,240,2.222,241,2.232,243,1.917,246,1.006,260,1.883,262,0.611,263,0.489,268,0.99,269,0.793,270,1.267,272,1.447,273,0.823,274,1.325,276,1.144,277,0.793,278,0.453,282,0.526,287,1.242,289,1.366,290,1.093,292,1.412,295,0.403,296,1.327,298,0.489,299,0.89,302,0.436,303,1.571,305,0.676,307,1.205,326,1.006,328,0.547,331,0.657,332,0.715,335,0.611,339,0.419,344,0.634,345,0.985,351,1.522,352,0.453,353,1.267,355,1.714,359,1.267,361,1.493,363,2.207,373,1.604,379,1.264,387,0.856,398,0.657,402,1.106,403,2.281,405,1.501,407,0.823,412,1.35,416,1.841,420,2.018,421,1.065,423,0.856,426,1.549,430,1.835,431,2.016,434,0.568,444,2.095,455,1.028,456,2.741,459,1.882,464,1.99,469,1.065,471,2.079,473,0.736,477,0.856,480,0.489,483,0.905,486,0.657,487,1.205,490,2.416,492,0.838,498,1.267,501,0.708,509,1.013,512,1.191,520,1.149,522,1.549,542,1.144,543,1.39,549,1.883,550,2.207,551,1.205,554,2.137,557,0.508,562,1.264,580,1.05,581,1.882,585,1.067,586,1.097,593,1.933,601,1.507,602,1.097,613,1.728,622,0.763,641,1.106,642,0.792,644,1.05,655,0.823,661,2.344,663,3.083,670,0.856,671,1.286,683,1.149,686,1.062,687,1.006,691,0.89,719,1.413,720,0.89,733,1.766,748,1.267,750,0.709,751,1.286,753,2.091,756,2.496,759,1.097,761,1.237,766,3.321,778,2.222,779,0.926,795,1.05,796,0.611,814,1.267,830,1.501,841,1.979,842,1.501,843,1.64,844,1.768,845,0.453,846,0.886,847,1.218,850,2.994,852,3.265,853,2.985,856,2.207,857,2.091,858,0.823,859,1.883,860,1.501,861,2.091,862,1.604,863,0.965,865,2.885,868,1.501,869,1.714,871,1.501,872,3.353,873,5.444,874,2.941,875,4.612,876,3.329,877,3.321,878,2.138,880,3.619,881,4.926,882,3.265,883,1.883,884,3.265,885,2.091,886,3.265,887,2.091,888,0.856,891,2.505,893,3.265,894,3.484,895,4.508,896,4.018,897,2.567,898,1.795,899,2.863,900,2.091,901,3.265,902,2.699,903,4.018,905,2.091,906,2.018,907,1.466,908,2.086,909,2.091,910,2.182,912,2.091,913,3.265,914,3.265,915,3.265,916,2.091,917,2.091,918,3.265,919,2.091,920,1.501,921,1.883,922,0.823,923,1.795,924,1.149,925,2.091,926,1.883,927,1.501,928,1.335,932,1.335,933,3.78,934,3.265,935,2.091,936,0.682,941,2.086,945,2.997,947,1.335,959,0.823,964,0.965,969,0.905,981,1.336,989,2.185,990,1.205,992,1.604,996,0.568,997,1.39,1000,1.335,1012,1.604,1025,1.883,1053,2.505,1093,2.086,1096,1.64,1143,1.604,1144,1.501,1146,2.208,1150,1.501,1154,2.185,1168,0.792,1198,1.413,1213,2.091,1217,1.582,1227,1.336,1236,1.335,1255,1.604,1270,0.89,1285,1.604,1315,1.205,1326,2.941,1359,1.883,1360,1.883,1361,1.413,1362,1.883,1363,1.883,1364,1.413,1365,1.728,1366,1.413,1367,1.728,1368,2.344,1369,1.883,1373,1.335,1380,2.941,1381,1.883,1382,1.883,1383,1.883,1384,1.883,1385,1.883,1386,1.883,1387,1.883,1388,1.883,1394,2.699,1402,4.437,1405,2.715,1428,2.409,1436,1.267,1438,2.839,1439,3.789,1440,3.187,1441,1.979,1442,1.267,1443,1.205,1444,1.05,1445,1.267,1446,2.985,1447,1.097,1448,2.435,1449,1.731,1450,2.091,1451,2.622,1452,3.26,1453,1.714,1454,1.447,1455,3.265,1459,2.941,1460,2.091,1495,2.091,1496,3.265,1502,2.207,1503,2.091,1504,2.091,1549,1.728,1585,1.149,1591,1.882,1592,1.335,1596,0.926,1795,2.086,1887,1.883,1969,2.091,2004,1.205,2038,2.091,2070,1.267,2091,1.05,2276,1.883,2278,0.89,2433,1.64,2448,2.885,2598,1.501,2646,1.795,2772,1.728,2782,2.699,2806,0.926,3038,1.883,3056,1.71,3063,1.335,3080,2.997,3091,2.344,3098,1.205,3105,2.091,3106,1.604,3149,1.205,3156,2.941,3168,4.071,3187,1.413,3190,3.753,3251,2.091,3260,2.699,3374,2.091,3375,2.091,3451,2.091,3572,2.086,3614,4.995,3676,3.537,3681,3.619,3701,1.883,3747,2.091,3751,3.78,3755,1.883,3760,2.091,3848,3.265,3908,1.883,3911,2.091,3912,4.071,3914,4.903,3915,2.941,3916,3.265,3917,1.883,3918,3.265,3919,2.091,3920,3.265,3921,2.091,3922,2.091,3923,2.091,3935,4.541,4072,2.091,4105,2.091,4220,4.794,4221,2.406,4222,3.758,4223,3.758,4224,3.758,4225,7.392,4226,6.277,4227,5.669,4228,7.507,4229,3.265,4230,3.758,4231,3.265,4232,3.758,4233,3.758,4234,3.758,4235,5.226,4236,5.669,4237,2.406,4238,2.406,4239,6.675,4240,2.406,4241,2.406,4242,2.406,4243,2.406,4244,2.406,4245,2.406,4246,2.406,4247,2.406,4248,4.624,4249,4.624,4250,4.624,4251,2.406,4252,2.406,4253,4.624,4254,4.624,4255,4.624,4256,2.406,4257,2.406,4258,1.728,4259,2.406,4260,2.406,4261,2.406,4262,2.406,4263,2.406,4264,2.406,4265,2.406,4266,2.406,4267,2.406,4268,2.406,4269,2.406,4270,2.406,4271,2.406,4272,3.758,4273,2.406,4274,4.624,4275,2.406,4276,2.406,4277,2.406,4278,2.406,4279,3.758,4280,2.406,4281,2.406,4282,2.406,4283,2.406,4284,2.406,4285,2.406,4286,2.406,4287,2.406,4288,2.406,4289,5.455,4290,3.758,4291,2.941,4292,5.226,4293,2.406,4294,2.406,4295,2.406,4296,2.091,4297,2.091,4298,2.406,4299,2.406,4300,2.406,4301,2.406,4302,2.406,4303,2.406,4304,3.758,4305,3.265,4306,3.265,4307,2.406,4308,2.406,4309,2.406,4310,2.406,4311,2.406,4312,1.883,4313,2.406,4314,2.406,4315,2.091,4316,1.728,4317,1.728,4318,1.728,4319,1.883,4320,1.728,4321,2.406,4322,2.406,4323,2.406,4324,2.406,4325,2.406,4326,2.406,4327,2.406,4328,2.406,4329,2.406,4330,2.406,4331,3.758,4332,2.091,4333,2.406,4334,2.406,4335,2.406,4336,2.406,4337,2.406,4338,2.406,4339,2.406,4340,2.406,4341,2.406,4342,2.406,4343,2.406,4344,2.406,4345,2.406,4346,3.758,4347,2.406,4348,2.406,4349,2.406,4350,2.406,4351,2.406,4352,2.406,4353,2.406,4354,2.406,4355,2.406,4356,2.406,4357,2.406,4358,2.406,4359,2.406,4360,2.406,4361,2.406,4362,2.406,4363,2.406,4364,2.406]],["t/130",[0,2.412,2,0.464,8,1.252,12,1.159,15,1.953,18,1.572,34,2.791,35,1.685,36,1.685,49,1.731,84,0.961,139,2.917,192,1.401,492,1.159,731,5.557,733,1.624,1102,3.99,1683,5.353]],["t/132",[2,0.402,3,0.103,6,1.578,8,1.174,11,1.701,18,0.903,27,0.109,28,0.075,33,1.499,35,2.181,37,2.013,38,1.209,40,1.627,42,1.357,48,1.266,49,1.011,53,1.403,54,1.519,57,1.468,79,2.311,80,1.791,84,0.832,96,1.693,98,2.14,108,0.55,111,0.173,112,1.006,114,1.58,117,2.406,123,2.406,127,3.313,130,0.602,137,0.774,153,0.057,162,2.219,163,1.519,164,0.869,170,0.684,203,2.036,211,2.885,217,0.974,245,1.308,259,1.929,264,1.64,274,1.266,276,0.773,277,1.407,282,0.525,283,0.836,289,1.13,290,0.713,302,0.836,305,0.715,328,1.049,333,2.429,335,1.523,339,1.276,341,4.009,342,2.561,345,1.256,347,2.878,349,3.076,350,1.85,361,1.215,378,4.009,393,2.429,401,2.311,402,0.684,408,4.309,409,3.718,431,1.64,437,3.33,447,2.673,472,1.314,473,0.903,480,0.938,483,0.903,484,4.009,492,0.836,512,1.463,522,1.261,534,2.133,539,2.429,542,0.773,557,1.407,565,2.013,592,1.355,617,1.89,622,2.114,627,1.929,640,3.523,644,2.618,668,3.523,688,1.929,697,1.85,729,1.85,734,1.776,735,3.313,737,1.929,738,2.561,739,2.311,743,2.238,747,2.787,750,0.724,752,2.561,755,1.962,775,3.611,778,1.578,787,2.406,796,1.523,803,2.709,820,3.611,830,3.743,834,2.052,844,1.357,845,0.869,846,1.088,851,2.429,858,1.578,866,1.929,953,4.009,959,1.578,969,1.516,970,4.009,973,3.076,979,3.701,984,2.406,989,1.929,1058,2.429,1061,3.076,1067,1.85,1080,2.203,1090,3.313,1092,2.406,1104,2.709,1117,2.709,1130,3.313,1132,2.104,1133,3.611,1139,3.005,1144,2.878,1159,3.313,1177,2.203,1183,4.009,1186,3.313,1189,1.929,1200,2.709,1201,4.009,1205,4.009,1233,2.561,1243,3.611,1247,1.85,1261,2.709,1315,2.311,1320,3.611,1428,1.85,1435,4.009,1838,3.313,1986,2.013,1994,3.076,2288,5.526,2668,3.313,2760,4.009,2813,3.076,3049,4.164,3078,5.794,3080,2.865,3112,4.009,3376,5.794,3585,3.313,3777,5.728,4365,7.503,4366,7.898,4367,5.999,4368,4.613,4369,4.707,4370,4.613,4371,4.613,4372,4.613,4373,4.613,4374,4.613,4375,4.613,4376,4.613,4377,4.613,4378,4.613,4379,4.613,4380,4.613,4381,4.613,4382,4.613,4383,4.613,4384,4.613]],["t/134",[1,1.579,2,0.428,3,0.094,7,1.638,8,1.617,9,1.542,10,0.572,11,1.67,18,0.953,23,0.311,28,0.05,29,0.735,30,0.326,31,0.372,32,0.388,33,0.492,35,2.113,38,1.067,39,1.675,40,1.48,41,0.816,42,1.178,43,1.27,45,1.309,55,0.388,57,1.192,58,1.534,64,0.474,65,0.663,70,0.96,73,0.798,74,3.407,75,1.095,83,1.375,84,0.608,85,1.897,91,0.714,92,1.059,95,1.048,98,0.714,104,1.178,105,0.663,106,1.417,107,0.492,108,0.58,109,1.675,110,1.376,111,0.157,114,1.055,119,0.404,122,0.894,130,0.979,133,1.14,137,0.609,139,1.192,147,1.365,153,0.061,154,0.103,158,2.79,160,1.192,161,2.86,162,0.966,163,0.86,170,1.036,171,1.37,172,2.094,174,1.248,176,2.392,177,0.645,178,0.341,179,1.37,180,0.769,186,1.092,187,2.877,188,1.606,192,0.877,196,1.675,199,1.376,201,1.006,202,1.37,203,0.798,204,1.006,205,1.868,206,0.929,207,1.006,208,1.37,210,1.14,211,2.669,215,0.845,230,1.095,237,0.572,239,0.86,241,2.094,243,1.223,245,2.091,247,2.045,249,2.392,251,1.526,253,1.006,269,0.551,271,1.487,274,1.596,277,0.551,278,0.755,280,2.045,282,0.67,283,0.726,287,1.067,290,0.619,291,1.607,295,0.671,297,1.309,298,1.263,299,1.801,303,1.092,305,0.477,307,1.309,327,1.913,328,0.911,331,1.331,339,0.849,344,0.688,345,0.492,348,1.868,352,0.492,361,1.704,367,1.827,379,1.095,383,1.45,384,2.27,389,2.67,401,1.309,402,0.81,406,1.376,407,1.666,416,1.386,420,2.57,421,1.381,426,0.714,435,1.092,438,1.152,440,0.714,444,1.048,455,0.474,456,2.222,459,1.309,464,2.214,472,1.361,486,0.714,492,0.726,506,1.192,507,1.248,513,2.27,527,1.876,534,0.929,542,0.671,557,0.551,560,1.742,562,1.609,563,0.616,577,0.966,578,2.912,582,1.606,585,1.049,592,1.356,601,1.953,602,1.192,614,2.223,630,3.798,635,1.45,641,1.178,654,2.392,670,0.929,671,1.37,686,1.11,688,1.092,705,1.469,707,2.045,709,1.248,724,2.67,746,2.499,750,0.642,752,1.45,756,1.248,770,1.006,800,2.634,813,2.27,822,2.102,833,3.449,834,0.894,840,1.376,844,0.769,845,0.492,847,1.898,848,1.534,858,0.894,859,4.274,872,2.79,876,1.534,897,1.45,910,1.006,920,2.499,922,2.213,936,0.741,945,2.812,957,1.45,959,2.283,963,0.966,969,1.069,977,0.929,1052,3.039,1066,1.876,1092,1.048,1111,1.827,1116,2.27,1118,1.827,1120,1.534,1154,2.462,1168,1.939,1176,4.268,1177,1.248,1188,2.223,1194,1.748,1203,1.63,1215,1.876,1216,1.63,1224,3.121,1227,0.929,1249,1.45,1254,2.045,1296,1.63,1318,1.742,1319,2.045,1327,1.748,1357,1.876,1361,2.352,1364,2.352,1378,1.45,1415,1.742,1416,1.534,1428,1.606,1436,1.376,1437,3.089,1438,1.309,1439,2.223,1440,2.326,1441,1.376,1442,1.376,1443,1.309,1444,2.823,1445,2.109,1449,1.668,1451,3.218,1452,3.089,1453,1.192,1454,1.006,1458,1.827,1466,1.63,1490,5.799,1527,2.361,1529,1.63,1537,1.827,1559,1.309,1585,1.248,1586,1.742,1592,1.45,1596,1.006,1611,2.036,1644,2.352,1675,3.039,1787,2.27,1902,2.045,1925,1.309,1954,2.006,1963,2.86,1968,2.27,1986,1.14,2004,3.239,2042,3.498,2078,2.67,2080,1.63,2091,1.748,2250,3.206,2256,1.742,2278,1.481,2280,1.876,2285,2.608,2290,1.45,2293,1.534,2294,3.031,2298,1.534,2300,2.045,2305,1.534,2309,1.534,2310,1.742,2311,1.376,2317,1.876,2318,2.86,2319,2.045,2320,2.045,2321,2.045,2322,2.045,2324,2.109,2347,2.499,2361,1.742,2373,2.499,2401,2.045,2402,4.356,2404,3.876,2416,1.742,2433,1.748,2450,1.742,2459,5.117,2479,3.135,2517,5.117,2581,2.045,2591,2.67,2592,3.135,2601,2.499,2602,1.63,2608,1.45,2646,2.608,2720,2.27,2721,3.481,2744,1.742,2800,2.27,2810,2.045,2811,5.117,2881,2.27,2903,2.045,2904,1.876,2905,2.27,2906,2.045,2910,5.71,2931,5.799,2933,2.27,2948,2.27,3049,3.449,3080,1.248,3169,2.045,3243,2.045,3267,5.799,3443,1.876,3472,2.27,3505,2.27,3549,3.812,3676,2.499,3709,1.742,3755,3.812,3765,3.481,3947,4.233,3955,4.745,4129,4.233,4220,4.792,4258,1.876,4316,1.876,4317,3.498,4318,2.877,4319,3.135,4320,2.877,4332,2.27,4369,2.67,4385,2.613,4386,2.613,4387,2.613,4388,2.045,4389,2.045,4390,2.045,4391,7.771,4392,2.613,4393,2.613,4394,2.613,4395,2.613,4396,2.613,4397,2.613,4398,2.613,4399,4.005,4400,4.871,4401,2.613,4402,2.613,4403,4.871,4404,4.005,4405,2.613,4406,2.613,4407,2.613,4408,2.613,4409,2.045,4410,2.613,4411,2.613,4412,2.613,4413,2.613,4414,4.005,4415,2.613,4416,2.613,4417,2.613,4418,4.871,4419,2.27,4420,4.005,4421,2.613,4422,4.005,4423,4.871,4424,4.005,4425,4.005,4426,2.613,4427,2.613,4428,2.613,4429,4.005,4430,2.613,4431,4.871,4432,5.461,4433,4.005,4434,2.613,4435,4.005,4436,5.461,4437,6.213,4438,2.613,4439,4.005,4440,4.005,4441,2.613,4442,4.005,4443,2.613,4444,2.613,4445,4.005,4446,2.613,4447,2.613,4448,2.613,4449,2.613,4450,4.005,4451,4.005,4452,4.005,4453,2.045,4454,2.613,4455,2.613,4456,2.613,4457,2.613,4458,2.613,4459,4.005,4460,2.613,4461,2.613,4462,2.613,4463,2.613,4464,2.613,4465,4.871,4466,2.613,4467,2.613,4468,2.613,4469,2.613,4470,2.613,4471,2.613,4472,2.613,4473,2.613,4474,2.613,4475,2.613,4476,2.613,4477,2.613,4478,2.613,4479,2.613,4480,2.613,4481,2.613,4482,2.613,4483,2.613,4484,2.613,4485,2.613,4486,2.613,4487,2.613,4488,2.613,4489,2.613,4490,2.613,4491,2.613,4492,2.613,4493,2.613,4494,2.613,4495,4.005,4496,2.613,4497,2.613,4498,4.005,4499,6.468,4500,4.005,4501,2.613,4502,2.613,4503,4.005,4504,5.461,4505,4.871,4506,2.613,4507,2.613,4508,2.613,4509,2.613,4510,2.613,4511,4.005,4512,2.613,4513,2.613,4514,2.613,4515,2.613,4516,2.27,4517,2.27,4518,2.613,4519,2.27,4520,2.27,4521,4.745,4522,2.613,4523,3.481,4524,2.27,4525,3.481,4526,2.613,4527,4.005,4528,6.673,4529,2.613,4530,5.461,4531,2.045,4532,2.613,4533,4.871,4534,2.613,4535,2.613,4536,4.005,4537,2.613,4538,4.005,4539,2.613,4540,2.613]],["t/136",[2,0.344,3,0.071,12,1.294,23,0.509,27,0.101,28,0.091,35,1.126,38,1.164,40,1.117,41,1.197,46,1.355,52,1.407,56,3.167,57,1.396,60,1.305,64,1.034,65,1.448,73,1.305,75,1.168,80,1.046,82,1.787,83,0.745,92,0.533,94,1.865,95,2.287,98,1.755,105,1.085,106,0.936,108,0.509,111,0.185,112,0.716,117,1.714,118,2.639,119,0.882,124,1.645,125,0.972,132,2.857,133,1.865,136,1.714,137,0.784,147,1.204,148,1.645,151,1.462,153,0.053,154,0.168,156,2.857,158,1.787,162,2.375,177,1.207,178,0.558,180,1.257,192,1.407,198,2.141,209,2.25,215,0.902,251,1.008,255,0.995,259,3.071,263,0.869,273,1.462,276,1.148,277,0.902,278,0.805,282,0.886,290,0.661,293,2.849,295,1.148,296,1.995,298,1.305,299,1.581,302,0.775,305,0.765,323,2.287,328,0.972,331,1.168,332,1.193,333,2.25,335,1.448,339,0.995,345,1.075,348,1.952,351,1.407,355,2.602,373,2.849,374,2.372,387,1.52,402,1.144,404,3.167,414,2.25,416,1.085,419,4.281,421,1.212,426,2.082,431,2.539,434,1.82,435,1.787,441,4.023,455,0.775,460,3.714,472,1.25,473,1.468,496,2.849,503,2.25,504,2.666,506,1.949,542,0.716,543,2.11,545,2.509,550,2.509,554,2.283,557,1.204,564,1.305,565,2.802,577,1.581,581,3.432,585,0.582,587,2.472,592,0.869,595,2.509,602,2.602,627,1.168,634,4.612,637,4.612,649,3.804,652,3.004,663,3.804,668,2.509,669,3.345,683,2.041,697,2.747,705,0.837,714,2.666,728,2.666,744,2.141,750,0.731,790,2.666,796,1.085,818,2.372,829,2.041,843,3.474,846,1.008,850,3.187,853,4.137,863,2.747,878,2.351,894,4.568,897,4.325,898,3.507,899,3.35,906,2.802,907,1.355,910,1.645,922,1.462,928,2.372,933,4.281,936,1.943,947,2.372,967,1.257,968,1.257,969,1.117,978,2.141,1032,2.849,1063,3.963,1066,3.069,1092,1.714,1154,1.787,1165,2.287,1214,2.666,1217,2.606,1230,3.004,1233,2.372,1247,1.714,1269,3.714,1277,3.714,1316,2.141,1346,3.714,1377,2.141,1395,2.372,1458,1.949,1663,2.509,1917,3.069,2056,5.026,2058,2.372,2082,2.857,2311,2.25,2646,2.041,2798,3.345,2902,3.069,3050,3.345,3056,1.581,3080,2.724,3149,2.857,3190,4.612,3304,3.345,3315,3.345,3563,3.714,3572,3.167,3577,2.509,3676,2.666,3678,3.345,3751,4.281,4136,3.345,4229,3.714,4291,3.345,4516,3.714,4541,4.274,4542,4.274,4543,5.705,4544,4.274,4545,4.274,4546,3.069,4547,6.193,4548,4.274,4549,6.516,4550,3.714,4551,4.274,4552,4.274,4553,3.714,4554,3.714,4555,4.274,4556,3.345,4557,4.957,4558,4.274,4559,3.714,4560,4.274,4561,4.274,4562,5.705,4563,4.274,4564,6.422,4565,4.274,4566,4.274,4567,4.274,4568,4.274,4569,3.714,4570,4.957,4571,4.274,4572,4.274,4573,4.274,4574,4.274,4575,5.705]],["t/138",[10,1.211,12,1.219,18,1.082,27,0.13,28,0.084,35,1.771,40,1.316,57,1.353,64,1.002,75,1.51,92,0.839,97,1.688,98,2.111,109,2.311,111,0.178,118,2.3,119,1.039,122,1.891,137,0.71,147,1.419,148,2.128,153,0.069,154,0.264,170,0.82,177,1.265,206,1.965,209,2.91,250,2.91,252,4.326,254,1.51,255,1.172,269,1.167,273,1.891,282,0.764,283,1.219,295,1.127,302,1.219,305,0.659,323,2.216,328,1.257,331,1.51,332,1.039,345,1.267,346,1.891,348,1.891,374,3.068,404,4.021,405,3.448,416,1.914,420,3.162,434,1.586,441,3.245,450,3.245,455,1.313,473,1.418,477,1.965,483,1.316,542,0.926,554,2.39,557,1.167,562,1.51,582,2.216,585,0.753,613,4.828,628,2.768,642,1.82,651,5.261,655,2.3,686,1.124,695,2.311,705,1.082,743,1.752,750,0.638,761,1.82,770,2.128,843,2.934,846,1.304,847,1.456,907,2.49,959,2.3,967,1.626,968,1.626,1034,4.194,1093,3.068,1154,3.029,1217,2.578,1223,3.448,1399,3.97,1400,3.685,2004,2.768,2070,3.969,2311,2.91,2377,3.97,2797,4.803,3080,4,3149,3.869,3490,4.52,4312,5.67,4315,4.803,4546,3.97,4556,4.326,4559,4.803,4576,5.527,4577,6.722,4578,5.527,4579,5.527,4580,4.803,4581,5.841,4582,5.527,4583,5.527,4584,5.527]],["t/140",[1,1.519,2,0.418,3,0.055,8,0.861,12,1.055,23,0.524,25,1.765,27,0.104,28,0.072,29,0.549,30,0.549,31,0.626,32,0.653,35,1.951,38,0.798,40,1.357,41,0.738,49,1.274,52,1.449,56,3.617,57,1.697,58,3.416,60,1.344,62,1.248,65,1.477,80,1.077,86,3.264,101,1.077,111,0.178,114,1.826,118,1.506,122,1.506,124,2.508,125,1.323,132,3.709,137,0.57,153,0.055,154,0.173,156,2.204,163,1.449,164,0.829,166,2.151,167,5.426,177,1.116,178,0.574,181,3.879,198,2.204,209,2.317,211,2.826,217,1.228,222,5.425,223,3.161,229,3.824,230,1.59,246,2.724,249,2.239,250,2.317,251,1.372,254,1.781,255,1.257,260,5.796,263,0.895,274,0.929,276,1.092,277,1.463,278,1.228,282,0.82,283,1.055,286,2.333,295,0.738,296,1.654,297,2.204,298,1.325,299,2.151,305,0.524,331,1.894,332,1.242,339,1.337,342,2.443,347,3.629,348,1.506,352,1.358,355,2.008,361,1.826,402,0.967,416,1.654,426,1.781,434,1.635,435,1.84,438,0.929,441,4.233,452,2.102,464,1.395,473,1.519,486,1.203,522,1.203,542,0.738,550,2.584,557,1.375,562,1.203,564,1.344,565,2.844,581,3.924,585,0.888,586,2.653,587,1.694,592,1.325,601,1.765,627,1.203,628,2.204,637,3.161,687,3.244,691,1.628,697,2.333,745,2.102,748,2.317,750,0.724,757,2.443,796,1.117,815,1.84,824,2.008,843,3.296,846,1.372,850,3.212,853,3.431,872,2.432,894,4.938,897,3.229,898,3.771,899,3.602,928,2.443,933,4.344,936,1.649,963,2.41,969,0.861,981,1.565,990,2.204,996,1.372,1060,3.161,1063,3.229,1081,2.102,1092,2.891,1093,2.443,1109,3.161,1130,4.178,1165,2.333,1230,3.063,1231,3.161,1249,2.443,1259,2.746,1440,2.778,1446,2.317,1511,1.765,1529,2.746,1549,3.161,1585,2.102,1592,2.443,1781,3.445,2058,2.443,2277,3.824,2764,2.934,2806,1.694,3049,2.443,3051,3.161,3056,2.564,3071,3.824,3080,2.102,3143,2.746,3149,2.204,3282,2.204,3304,5.1,3305,3.824,3500,3.161,3547,6.073,3572,4.001,3932,3.161,4231,3.824,4291,4.553,4297,3.824,4547,6.073,4549,6.742,4550,3.824,4557,3.824,4569,3.824,4570,5.055,4585,5.055,4586,4.401,4587,4.401,4588,4.401,4589,4.401,4590,4.401,4591,5.817,4592,5.817,4593,4.401,4594,6.516,4595,4.401,4596,5.817,4597,4.401,4598,6.516,4599,6.516,4600,4.401,4601,4.401,4602,4.401]],["t/142",[1,1.463,2,0.477,3,0.101,7,1.781,8,1.588,23,0.796,27,0.084,28,0.072,29,0.889,30,0.442,31,0.504,32,0.525,35,2.173,38,1.292,39,2.645,40,1.572,42,1.475,43,1.123,45,2.914,49,1.098,55,0.525,60,1.081,64,0.642,65,0.899,70,0.744,73,1.081,75,1.895,78,2.096,79,1.774,80,0.867,83,0.874,84,0.726,85,1.777,86,1.774,87,1.782,91,0.968,92,1.04,95,2.333,96,1.273,97,1.081,98,1.895,100,1.99,104,1.042,105,0.899,107,1.306,108,0.422,111,0.157,112,0.593,114,1.32,119,0.775,122,2.534,125,1.323,130,0.654,137,0.736,147,1.678,151,1.715,153,0.044,154,0.139,160,1.227,163,1.166,170,0.525,178,0.462,179,1.715,180,1.042,199,1.865,202,1.99,203,1.777,205,1.211,208,1.99,210,1.545,211,2.786,215,1.228,230,0.968,237,0.776,241,1.259,253,1.363,255,1.103,259,1.48,268,1.32,269,1.228,271,2.117,274,1.058,276,0.593,282,0.759,283,1.055,290,0.9,291,1.475,298,0.72,302,0.642,305,0.422,307,1.774,326,2.645,327,3.586,328,0.805,332,1.161,335,0.899,339,1.014,345,1.306,346,2.439,347,2.209,352,0.944,359,1.865,361,1.878,373,2.361,379,1.948,398,1.37,401,1.774,405,3.63,410,1.774,412,1.096,414,1.865,421,1.004,426,0.968,430,1.531,434,1.182,436,2.543,441,2.079,443,2.771,455,0.642,464,1.589,473,1.139,478,1.48,506,2.287,509,1.386,512,2.198,542,1.119,543,1.31,556,3.077,562,1.948,564,1.932,565,1.545,578,2.188,582,1.42,585,1.035,591,3.417,592,0.72,625,2.188,627,0.968,641,1.042,642,1.166,654,1.31,664,1.966,670,1.782,691,1.31,692,1.691,695,2.433,705,1.357,710,2.209,734,1.363,746,2.209,750,0.707,771,1.31,796,0.899,814,1.865,833,3.23,845,0.667,846,0.835,850,1.93,851,2.639,858,1.211,869,2.287,872,3.412,875,4.447,877,3.6,878,1.166,906,1.545,907,1.123,908,2.782,910,1.363,922,1.99,939,1.966,943,1.966,945,2.779,977,1.259,990,1.774,1000,1.966,1052,2.209,1083,2.543,1092,1.42,1146,1.691,1154,2.096,1170,4.452,1176,3.127,1203,2.209,1227,1.259,1247,1.42,1296,2.209,1357,2.543,1378,1.966,1411,1.865,1416,2.943,1428,1.42,1429,3.342,1436,1.865,1438,1.774,1439,2.782,1440,3.022,1441,1.865,1442,1.865,1443,1.774,1444,2.914,1445,1.865,1449,1.081,1451,2.761,1452,3.586,1453,1.615,1454,1.363,1456,2.771,1508,2.079,1558,1.774,1577,1.615,1585,2.394,1591,2.511,1663,2.943,1795,1.966,1887,2.771,1892,2.771,1963,3.417,1986,1.545,2004,3.169,2078,2.361,2080,2.209,2091,2.188,2280,3.6,2282,2.943,2458,4.179,2608,1.966,2612,3.6,2613,5.226,2766,3.63,2874,2.771,3049,3.512,3106,3.342,3187,3.417,3226,4.544,3282,1.774,3491,2.771,3536,2.771,3537,3.077,3599,3.342,3709,2.361,3758,2.771,3788,2.771,3912,4.179,3914,3.6,3924,5.498,3928,2.771,4003,5.056,4220,5.709,4258,2.543,4289,5.498,4316,3.6,4317,3.6,4318,4.98,4319,4.554,4320,4.179,4369,4.452,4388,2.771,4389,2.771,4390,2.771,4409,2.771,4419,5.056,4453,4.554,4517,4.356,4519,4.356,4520,4.356,4521,4.356,4523,3.077,4524,3.077,4531,5.226,4546,3.6,4547,2.771,4603,3.541,4604,3.077,4605,3.541,4606,5.013,4607,5.013,4608,5.013,4609,5.013,4610,3.541,4611,3.077,4612,2.771,4613,5.013,4614,5.013,4615,5.013,4616,3.077,4617,3.541,4618,5.056,4619,3.541,4620,3.541,4621,3.541,4622,3.077,4623,3.541,4624,3.077,4625,3.541,4626,3.541,4627,3.541,4628,4.356,4629,3.077,4630,3.077,4631,5.056,4632,3.541,4633,5.013,4634,3.541,4635,3.541,4636,3.541,4637,3.541,4638,3.541]],["t/144",[1,1.396,2,0.415,3,0.083,7,1.513,8,1.545,12,1.359,23,0.374,27,0.074,28,0.057,29,0.83,30,0.392,31,0.447,32,0.466,35,2.118,38,0.986,39,2.503,40,1.467,41,0.912,42,0.924,43,0.996,45,2.303,49,0.688,52,1.034,55,0.466,57,0.769,62,0.891,65,0.797,70,0.682,73,1.404,82,1.313,84,0.976,85,1.661,86,1.573,87,1.117,91,0.858,92,1.046,98,1.256,101,1.125,107,1.025,108,0.84,110,1.654,111,0.166,112,1.182,114,0.827,122,2.18,125,0.714,137,0.726,147,1.623,148,1.209,152,1.844,153,0.039,154,0.18,163,1.034,170,0.682,177,0.964,178,0.41,179,1.573,180,1.6,192,1.576,202,2.18,203,1.946,205,1.861,208,1.074,210,1.371,211,2.714,214,2.998,232,2.094,241,1.117,251,0.741,255,0.802,264,1.117,268,0.827,271,0.959,282,0.523,283,1.343,289,0.592,290,0.486,291,1.6,295,0.526,296,0.797,298,0.638,299,1.7,302,0.834,305,0.793,307,1.573,328,1.045,332,0.486,335,0.797,339,0.802,340,0.569,345,0.866,362,2.869,379,1.879,389,3.066,401,1.573,402,0.466,407,1.074,412,1.2,416,1.167,418,1.167,420,2.007,421,0.891,429,1.5,431,1.635,458,1.654,464,2.594,473,0.615,475,2.7,477,1.635,483,0.615,492,1.278,496,4.941,501,1.6,506,1.433,507,1.5,509,1.797,512,2.18,542,1.068,551,1.573,562,1.486,570,3.194,581,1.573,582,1.259,583,1.371,585,1.048,586,2.097,592,0.638,603,1.371,617,0.891,637,2.256,639,2.256,641,2.227,642,1.034,664,1.743,671,2.501,681,2.256,691,1.162,695,2.875,705,0.615,744,1.573,746,1.96,750,0.736,756,2.597,768,1.844,796,0.797,843,1.371,850,2.714,872,3.362,875,4.488,878,2.548,888,1.934,897,3.019,899,2.731,910,1.209,922,1.074,939,1.743,941,2.552,945,3.539,947,3.323,977,1.117,1034,1.96,1154,3.098,1170,3.066,1217,2.631,1285,3.626,1291,1.96,1296,1.96,1319,2.458,1354,2.7,1357,2.256,1377,1.573,1378,1.743,1428,1.259,1436,1.654,1438,1.573,1439,2.552,1440,2.859,1441,1.654,1442,1.654,1443,1.573,1444,2.781,1445,1.654,1449,1.404,1451,3.077,1452,3.435,1453,2.481,1454,2.094,1462,3.995,1509,2.094,1526,1.844,1585,1.5,1644,1.844,1951,2.869,1954,1.573,2004,1.573,2070,3.505,2080,1.96,2091,2.374,2278,1.162,2282,3.194,2590,1.96,2608,1.743,2613,2.458,2642,1.844,2658,1.96,2766,2.869,2806,1.77,3049,2.552,3080,3.922,3091,2.869,3106,3.066,3115,3.599,3149,2.724,3187,4.515,3190,3.906,3239,2.094,3315,2.458,3320,2.458,3333,3.599,3490,4.29,3572,1.743,3599,3.066,3615,2.458,3701,2.458,3709,3.066,3733,2.458,3758,2.458,3912,4.576,3914,4.781,3928,2.458,3939,2.729,4076,3.995,4103,3.995,4136,2.458,4220,5.669,4258,2.256,4305,3.995,4306,3.995,4312,4.685,4316,2.256,4320,3.302,4369,4.438,4388,2.458,4389,2.458,4390,2.458,4453,2.458,4525,2.729,4546,4.576,4580,5.202,4581,4.726,4604,2.729,4611,2.729,4612,4.257,4616,2.729,4618,6.251,4622,4.726,4624,4.726,4628,2.729,4629,3.995,4630,2.729,4631,3.995,4639,3.141,4640,3.141,4641,5.439,4642,7.311,4643,4.598,4644,3.141,4645,5.439,4646,3.141,4647,3.141,4648,7.951,4649,3.141,4650,5.439,4651,5.439,4652,4.598,4653,6.657,4654,4.598,4655,4.598,4656,4.598,4657,3.141,4658,3.141,4659,5.439,4660,3.141,4661,3.141,4662,3.141,4663,3.141,4664,4.598,4665,3.141,4666,3.141,4667,3.141,4668,3.141,4669,3.141,4670,3.141,4671,3.141,4672,3.141,4673,3.141,4674,3.141,4675,3.141,4676,3.141,4677,3.141,4678,3.141,4679,3.141]],["t/146",[0,2.263,1,1.448,2,0.478,3,0.098,7,0.784,8,0.962,10,0.755,12,1.246,18,1.122,20,1.646,23,0.411,27,0.147,28,0.071,29,0.613,30,0.43,31,0.49,32,0.511,35,2.11,38,1.039,40,1.602,48,0.727,49,1.672,53,0.857,57,1.618,64,0.625,65,1.587,70,0.729,75,1.976,80,1.403,83,1.375,84,0.613,85,1.052,87,2.038,88,3.068,90,3.086,91,1.708,92,0.902,93,2.298,94,1.504,95,1.972,96,1.248,97,1.052,98,1.933,101,1.682,102,3.068,104,1.687,106,1.256,107,0.649,108,0.586,109,2.056,110,1.815,111,0.183,116,1.441,119,0.886,120,2.024,122,2.351,124,1.327,125,1.303,128,1.093,130,0.641,132,1.726,136,1.382,137,0.721,139,1.572,141,2.475,153,0.078,154,0.135,155,1.815,160,1.403,164,0.649,166,1.275,170,1.121,171,1.179,172,2.774,176,2.645,177,1.064,178,0.45,179,1.961,183,2.138,192,1.077,196,2.056,199,1.815,201,1.327,202,1.179,203,1.052,204,1.327,205,1.682,206,1.225,207,1.327,210,1.504,211,2.848,214,2.871,215,1.21,217,1.576,230,0.942,236,1.682,237,1.256,238,1.382,239,2.176,240,1.275,241,1.225,243,1.052,245,1.394,246,1.441,249,2.406,254,1.567,255,1.152,259,1.441,263,0.701,269,1.038,271,1.502,274,0.727,276,1.048,277,1.038,278,0.649,282,0.875,283,1.198,285,4.153,286,1.382,290,0.533,295,0.961,302,1.133,305,0.411,311,2.15,323,1.382,328,0.784,330,3.822,331,1.806,332,1.094,339,0.857,345,1.178,346,1.179,347,2.15,352,1.08,363,2.024,366,2.024,369,1.646,379,1.344,381,2.615,387,1.225,393,1.815,398,1.344,402,0.511,404,1.913,410,1.726,412,0.649,416,1.992,418,1.455,426,1.878,429,1.646,434,1.621,435,2.873,440,0.942,441,2.887,444,2.299,446,1.504,447,1.382,454,2.024,455,0.891,459,1.726,462,2.312,464,1.559,473,1.223,475,3.67,476,2.697,483,1.294,486,1.344,487,3.31,492,0.891,495,4.167,499,1.726,501,1.014,542,0.961,543,1.275,554,2.617,557,0.727,562,1.344,563,0.813,564,1.052,571,2.995,581,1.726,583,2.146,585,0.964,591,2.024,592,0.701,601,1.382,606,4.273,622,1.093,627,0.942,628,3.131,629,2.024,630,2.024,640,2.024,641,1.447,644,1.504,651,2.697,655,1.179,664,2.729,671,1.682,680,2.298,687,1.441,688,2.613,698,1.913,705,0.962,720,1.275,744,1.726,750,0.725,759,1.572,771,1.275,778,1.179,790,3.068,794,2.298,804,2.15,829,1.646,834,1.682,839,1.726,841,2.589,843,3.087,869,1.572,897,2.729,898,1.646,907,1.982,910,1.327,922,1.179,928,3.47,932,1.913,943,1.913,946,3.278,958,2.298,963,1.275,969,1.479,996,1.16,1123,3.182,1159,2.475,1168,1.135,1204,3.068,1207,2.995,1217,1.961,1227,1.225,1247,1.382,1248,5.743,1259,2.15,1261,2.887,1270,1.275,1297,2.697,1316,2.463,1349,2.348,1374,2.887,1377,2.463,1378,1.913,1395,1.913,1415,2.298,1416,2.887,1424,4.123,1449,1.502,1451,1.504,1463,2.995,1468,2.024,1519,4.487,1523,2.475,1527,1.972,1537,1.572,1556,2.475,1558,1.726,1559,1.726,1563,1.572,1579,2.995,1585,3.282,1593,2.298,1596,1.327,1611,1.441,1616,2.697,1660,2.15,1786,1.726,1963,3.366,2080,3.576,2090,2.995,2251,2.243,2281,2.995,2315,6.284,2326,2.298,2347,3.576,2412,3.531,2433,2.146,2589,2.995,2617,4.273,2639,4.981,2653,2.475,2655,2.995,2764,2.298,2766,4.591,3036,2.697,3049,3.814,3080,3.514,3114,2.995,3149,1.726,3187,3.366,3226,2.475,3282,2.463,3290,3.068,3490,3.9,3544,2.995,3547,2.697,3797,2.697,4063,4.273,4066,4.273,4071,3.848,4296,2.995,4317,2.475,4318,2.475,4369,4.582,4409,2.697,4531,2.697,4553,2.995,4554,2.995,4556,2.697,4585,6.146,4612,2.697,4680,3.446,4681,3.446,4682,3.446,4683,3.446,4684,3.446,4685,3.446,4686,3.446,4687,3.446,4688,3.446,4689,3.446,4690,3.446,4691,3.446,4692,3.446,4693,3.446,4694,3.446,4695,3.446,4696,3.446,4697,5.732,4698,3.446,4699,3.446,4700,3.446,4701,3.446,4702,3.446,4703,3.446,4704,3.446,4705,4.917,4706,3.446,4707,3.446,4708,3.446,4709,3.446,4710,3.446,4711,3.446,4712,3.446,4713,3.446,4714,3.446,4715,3.446,4716,3.446,4717,3.446,4718,3.446]]],"invertedIndex":[["",{"_index":92,"t":{"4":{"position":[[1453,1],[1663,1],[1832,1],[2265,1]]},"6":{"position":[[990,1],[1012,2],[1514,1],[1592,1],[1741,1],[2265,1],[2483,1],[2910,1]]},"8":{"position":[[4709,1],[5230,1],[5649,1],[12764,1],[13408,1],[13733,2]]},"12":{"position":[[1707,1],[1729,1],[1740,1],[1742,1],[1760,1],[1762,3],[1803,1],[1805,1],[1921,1],[1950,3],[2028,3],[2109,3],[2342,2],[2345,1],[2347,1],[2369,1],[2381,1],[2383,1],[2385,1],[2387,1],[2389,1],[2391,1],[2393,1],[2395,1],[2425,1],[2427,1],[2445,1],[2447,1],[2449,1],[2451,1],[2453,1],[2455,1],[3002,1],[3051,1],[3074,1],[3126,1],[3128,1],[3901,1],[3906,1],[3908,1],[3910,1],[3912,1],[3914,1],[3916,1],[3938,1],[3940,1],[3942,1],[3966,1],[3968,1],[4053,1],[4055,1],[4097,1],[4099,1],[4113,1],[4115,1],[4117,1],[4166,1],[4168,1],[4170,2],[4173,1],[4175,1],[4254,1],[4256,1],[4272,1],[4274,1],[4289,1],[4291,1],[4314,1],[4316,1],[4329,1],[4331,1],[4333,1],[4335,1],[4337,1],[4339,1],[4802,1],[5790,1]]},"24":{"position":[[3769,1],[4621,1]]},"26":{"position":[[1545,1],[1890,2],[1893,1],[2120,1],[2721,2],[2741,1],[3123,1],[3125,2],[3313,2],[3792,1],[3997,1],[4019,1],[4024,1],[4105,1],[4220,1],[4327,1],[4332,1],[4470,1],[4492,1],[4608,2],[4647,1],[5035,1],[5040,1],[5060,1],[5208,1],[5838,3],[5908,3],[6525,1],[6530,1],[6550,1],[6722,1]]},"28":{"position":[[1052,1],[1090,1],[1095,2],[1098,1],[1122,1],[1154,1],[1168,3],[1172,1],[1184,1],[1186,2],[3005,1]]},"30":{"position":[[667,1],[689,2],[1770,1]]},"34":{"position":[[1700,1],[2943,3],[3617,2]]},"36":{"position":[[1043,2],[2279,2],[2326,1],[2527,1],[2565,2],[2601,1],[3409,2],[3412,2],[3462,1],[3548,2],[3551,2],[3614,1],[3674,2],[3731,2],[3826,1],[4833,1],[4846,2],[4849,1],[4851,1],[4859,1],[4861,2],[4950,1],[4969,1],[5008,1],[5013,1],[5015,2],[5112,2],[5129,6],[5170,2],[5173,1],[5175,1],[5177,1],[5179,1],[5854,2],[6124,2],[6199,1],[6213,1],[6269,2],[6380,2],[6481,1],[6548,2],[6606,3],[7388,1],[7401,2],[7404,1],[7406,1],[7414,1],[7436,1],[7455,1],[7466,1],[7499,2],[7502,1],[7504,2],[7571,4],[7582,6],[7619,2],[7672,1],[7708,2],[7711,1],[7713,2],[7756,4],[7767,6],[7810,1],[7836,2],[7839,2],[7842,1],[7844,1],[7846,1],[7848,1],[7921,1],[8361,2],[8452,2],[8477,1],[8522,2],[8552,1],[8626,1],[8732,1],[8907,2],[8993,1],[9013,1],[9052,2],[9081,1],[9175,3],[9486,2],[9552,2],[9648,1],[9920,2],[9986,1],[10042,1],[10152,2],[10155,3],[10184,1],[11301,1],[11319,2],[11322,1],[11324,1],[11332,1],[11368,1],[11415,1],[11420,1],[11422,2],[11491,1],[11543,1],[11567,2],[11582,2],[11638,2],[11721,1],[11804,3],[11808,2],[11825,1],[11876,1],[11878,1],[11880,1],[12277,1],[12298,1]]},"38":{"position":[[1935,1],[3644,2],[3716,2],[3719,2],[3805,1],[3818,1],[3837,1],[3853,1],[3930,2],[3986,2],[4000,4],[4046,2],[4094,1],[4186,1],[4193,1],[4213,1],[4413,1],[4415,1],[4535,2],[4554,2],[4557,2],[4614,1],[4616,2],[4650,1],[4702,2],[4775,1],[4832,2],[4868,1],[5003,4],[5047,4],[5099,2],[5128,1],[5202,1],[5249,1],[5285,2],[5313,1],[5375,2],[5421,1],[5487,2],[5560,1],[5612,1],[5661,1],[5679,3],[5683,1],[6474,1],[6907,2],[6945,2],[6948,2],[7022,2],[7063,2],[7195,1],[7280,1],[7305,1],[7307,2],[7376,2],[7500,1],[7573,1],[7575,2],[7713,1],[7740,1],[7757,1],[7806,2],[7824,1],[7852,1],[7897,2],[7915,1],[7988,1],[7990,1],[7992,1],[8019,1],[8028,1],[8046,1],[8073,1],[8082,1],[8100,1],[8169,1],[8187,1],[8207,1],[8240,1],[8271,1],[8298,1],[8300,1],[8394,2],[8442,2],[8445,2],[8466,2],[8627,1],[8629,1],[8673,1],[8691,1],[8699,1],[8714,1],[8912,1],[8976,2],[9029,2],[9032,2],[9065,2],[9159,1],[9161,2],[9221,1],[9232,2],[9307,1],[9377,1],[9407,2],[9451,1],[9478,2],[9487,2],[9576,1],[9700,2],[9727,2],[9730,2],[9883,1],[9885,1],[9899,1],[9914,2],[9948,2],[9993,1],[10014,2],[10080,2],[10168,1],[10193,2],[10196,1],[10198,2],[10201,1],[10228,1],[10266,1],[10303,1],[10330,1],[10356,1],[10358,2],[10361,1],[10363,2],[10366,2],[10369,1],[10371,1],[10464,1],[10466,3],[10475,1],[10492,1],[10494,2],[10520,1],[10545,2],[10548,1],[10598,1],[10600,3],[10604,2],[10631,1],[10657,2],[10660,1],[10681,1],[10683,1],[10685,1],[10709,1],[11155,1],[11157,3],[11166,1],[11183,1],[11185,3],[11189,2],[11224,1],[11242,2],[11245,1],[11247,2],[11289,1],[11302,1],[11323,2],[11326,2],[11444,2],[11468,1],[11508,1],[11529,1],[11565,2],[11634,1],[11679,1],[11748,2],[11751,2],[11813,1],[11815,2],[11888,2],[11891,1],[11902,1],[11943,1],[12139,1],[12188,1],[12197,2],[12200,2],[12203,1],[12253,1],[12325,2],[12342,1],[12351,2],[12354,1],[12397,1],[12399,1],[12401,1],[12403,3],[12407,1],[12409,1],[12411,3],[12415,1]]},"40":{"position":[[2161,1],[2852,1],[2878,1],[2896,1],[2919,1],[2943,1],[2967,1],[2977,3],[3795,2],[3875,1],[3918,2],[3969,2],[4027,2],[4721,1],[4736,1],[4738,1],[4746,1],[4782,1],[4815,6],[4849,2],[4852,1],[4859,1],[4928,6],[4962,2],[4965,1],[4967,1],[5105,1],[5152,1],[5206,1],[5208,2],[5233,1],[5271,1],[5321,1],[5344,2],[5379,5],[5396,2],[5399,1],[6027,1],[6045,2],[6048,1],[6050,1],[6058,1],[6097,1],[6141,1],[6149,1],[6176,1],[6221,2],[6241,1],[6292,1],[6294,1],[6296,1],[6922,1],[7571,2],[7783,1],[7852,3],[7892,1],[7964,2],[8028,2],[8074,2],[8125,2],[8147,3],[8326,1],[8379,1],[9055,2],[9146,2],[9212,1],[9285,1],[9339,2],[9425,1],[9443,1],[9551,2],[9580,1],[9670,3],[9674,2],[9740,2],[9836,1],[9943,2],[10007,1],[10063,1],[10171,2],[10174,3],[10203,1]]},"44":{"position":[[4679,2],[4741,2],[4744,2],[4805,2],[4875,2],[4941,2],[4968,2],[5060,2],[5141,1],[5281,1],[5341,2],[5413,2],[5416,2],[5502,1],[5515,1],[5534,1],[5550,1],[5627,2],[5683,2],[5697,4],[5743,2],[5791,1],[5883,1],[5890,1],[5910,1],[6103,1],[6105,1],[6158,2],[6191,2],[6194,2],[6260,1],[6290,1],[6310,1],[6325,1],[6336,1],[6474,1],[6552,1],[6554,2],[6580,2],[6583,2],[6634,2],[6691,2],[6738,2],[6785,2],[6843,2],[6913,2],[7155,1],[7158,1],[7173,1],[7188,1],[7281,1],[7376,2],[7485,1],[7507,1],[7534,1],[7565,1],[7567,1],[7584,1],[7655,1],[7714,1],[7716,2],[7771,1],[7845,1],[7998,2],[8039,1],[8121,1],[8198,1],[8228,1],[8366,2],[8369,1],[8371,3],[8375,1],[9023,2],[9058,2],[9061,2],[9094,2],[9194,1],[9205,1],[9345,1],[9429,2],[9484,2],[9487,2],[9567,1],[9589,1],[9591,2],[9632,1],[9699,1],[9707,2],[9732,2],[9759,2],[9792,2],[9830,2],[9868,1],[9911,1],[9953,1],[9979,1],[9981,2],[10033,1],[10115,2],[10170,2],[10173,2],[10295,1],[10308,1],[10310,2],[10361,1],[10411,1],[10428,1],[10440,1],[10485,2],[10506,2],[10551,1],[10602,1],[10718,1],[10754,1],[10796,1],[10803,1],[10831,2],[10857,1],[10866,1],[10987,1],[10989,3],[10993,2],[11035,1],[11046,1],[11110,1],[11112,1],[11120,2],[11172,1],[11206,1],[11208,2],[11302,1],[11392,1],[11450,1],[11489,1],[11547,1],[11589,1],[11591,1],[11593,3],[11597,3],[11601,1],[11603,1],[12155,1],[12570,2],[12608,2],[12611,2],[12700,2],[12789,1],[12833,1],[12872,1],[12925,1],[12998,1],[13000,2],[13134,1],[13161,1],[13178,1],[13227,2],[13245,1],[13273,1],[13318,2],[13336,1],[13409,1],[13411,1],[13413,1],[13436,1],[13445,1],[13463,1],[13486,1],[13495,1],[13513,1],[13515,1],[13581,2],[13606,2],[13609,2],[13638,2],[13691,2],[13820,1],[13822,1],[13836,1],[13851,2],[13854,1],[13882,1],[13907,1],[13947,1],[13949,2],[13952,1],[13954,2],[14037,1],[14123,1],[14156,2],[14173,2],[14182,2],[14290,1],[14317,1],[14343,1],[14345,2],[14348,1],[14350,2],[14353,2],[14356,1],[14358,1],[14438,1],[14440,3],[14444,2],[14486,1],[14488,3],[14497,1],[14509,1],[14592,1],[14594,1],[14596,1],[15423,2],[15441,2],[15444,2],[15473,2],[15535,1],[15597,1],[15662,2],[15694,2],[15697,2],[15770,1],[15790,1],[15792,2],[15823,1],[15865,1],[15973,2],[15976,4],[15981,2],[16024,1],[16066,1],[16171,2],[16185,3],[16206,1],[16219,2],[16222,4],[16262,1],[16336,1],[16338,2],[16360,2],[16363,2],[16401,2],[16452,2],[16498,2],[16545,2],[16732,1],[16735,1],[16750,1],[16765,1],[16849,1],[16944,2],[16983,1],[17030,1],[17118,4],[17138,1],[17201,4],[17241,2],[17269,1],[17354,1],[17400,1],[17444,2],[17447,1],[17449,3],[17453,1],[17817,1],[17819,3],[17823,2],[17850,1],[17889,1],[17891,2],[17926,1],[17972,1],[17981,2],[17995,2],[17998,1],[18048,1],[18050,2],[18058,1],[18060,2],[18078,1],[18150,1],[18191,1],[18199,2],[18212,2],[18215,1],[18338,1],[18340,2],[18384,2],[18468,1],[18490,1],[18492,2],[18645,1],[18661,1],[18673,2],[18689,1],[18743,1],[18751,2],[18764,2],[18767,1],[18830,1],[18832,2],[18835,2],[18900,1],[19045,1],[19057,1],[19075,2],[19116,2],[19166,1],[19182,1],[19207,1],[19239,5],[19258,1],[19260,1],[19277,2],[19314,1],[19429,1],[19431,1],[19433,1]]},"46":{"position":[[1535,1],[1755,1],[1826,1],[1897,1],[1969,1],[1987,1],[2289,1],[2913,1],[2984,1],[3055,1],[3071,1],[3092,1],[3390,1],[4264,1],[4335,1],[4406,1],[4478,1],[4496,1],[4515,1],[5304,1],[5375,1],[5446,1],[5518,1],[5538,1],[5558,1]]},"48":{"position":[[825,1],[847,2],[1312,2],[1510,2],[2089,1],[2384,1],[2398,1],[2409,3],[2424,2],[2427,2],[2452,3],[2465,1],[2484,3],[2505,3],[2531,3],[2559,2],[2562,1],[2564,1],[2566,1],[2973,1],[3316,1],[3328,1],[3600,1],[3744,1],[4182,1],[4207,1],[4247,1],[4258,2],[4394,2],[4909,1],[5713,1],[5803,1],[5963,1],[6034,1],[6058,1],[6093,1],[6111,1],[6156,2],[6226,2],[6581,1],[6614,1],[6625,2],[6635,2],[6990,1],[7022,2],[7061,1],[7079,1],[7128,1],[7162,1],[7177,1],[7202,2],[7274,2],[7338,1],[7379,1],[7420,1],[7466,1],[7512,1],[7552,1],[7596,1],[7636,1],[7680,1],[7720,1],[7764,1],[7886,1],[7921,2],[7951,2],[7954,2],[8098,2],[8167,2],[8238,2],[8301,2],[8368,2],[8463,1],[8534,1],[8551,3],[8581,1],[8591,2],[8607,3],[8616,1],[8618,1],[8643,1],[8656,1],[8671,3],[8680,2],[8722,1],[8724,2],[8831,1],[8850,1],[8867,1],[8896,1],[8913,1],[8915,2],[8930,1],[8932,5],[9004,1],[9018,1],[9034,2],[9053,1],[9070,1],[9086,1],[9088,1],[9090,1],[9105,1],[9165,1],[9276,1],[9278,2],[9325,1],[9344,1],[9358,1],[9405,1],[9417,1],[9482,1],[9494,1],[9541,1],[9628,2],[9631,1],[9643,1],[9730,2],[9733,1],[9742,1],[9832,2],[9860,2],[9867,1],[9876,1],[9976,2],[10004,2],[10011,1],[10013,1],[10025,1],[10072,1],[10159,1],[10171,1],[10173,1],[10182,1],[10285,2],[10292,1],[10301,1],[10404,2],[10411,1],[10420,1],[10507,3],[10511,1],[10513,1],[10525,1],[10590,1],[10594,1],[10606,1],[10633,1],[10688,1],[10692,1],[10709,1],[10731,1],[10735,1],[10749,1],[10815,1],[10819,1],[10831,1],[10862,1],[10864,1],[10871,1],[10897,1],[10899,1],[10901,1],[11632,2],[11663,3],[11667,2],[11701,1],[11776,2],[11804,2],[11811,1],[11813,3],[11817,2],[11857,1],[11897,1],[11899,3],[11903,2],[11966,1],[12053,1],[12103,1],[12105,1],[12293,2],[12557,3],[12722,3],[13047,1],[13297,1],[13312,1],[13424,1],[13604,1],[13618,1],[13722,1],[13724,1],[13751,1],[13799,1],[13898,1],[13934,2],[13945,1],[13991,3],[13995,2],[14040,1],[14046,1],[14048,4],[14064,1],[14095,1],[14105,2],[14108,1],[14243,1],[14435,1],[14482,1],[14642,1],[14650,1],[14697,1],[15629,1],[15773,1],[15783,1],[15803,2],[15915,1],[15942,2],[16003,1],[16015,1],[16017,1],[16079,2],[16137,2],[16140,1],[16167,2],[16170,2],[16173,1],[16234,2],[16237,1],[16296,2],[16299,2],[16302,3],[16365,2],[16368,1],[16440,3],[16906,1],[16908,1],[16973,1]]},"50":{"position":[[857,1],[1011,1],[1033,2],[1965,2],[2146,3],[2160,3],[2178,3],[2197,3],[2206,3],[2230,3],[2251,3],[4446,3],[4957,1],[5152,2],[5454,3],[5463,1],[5465,3],[5493,1],[5516,3],[5529,3],[5553,1],[5590,3],[5616,1],[6364,1],[6457,3],[6493,2],[6496,1],[6642,1],[6644,1],[6761,1],[6763,1],[6813,1],[6815,1],[6817,2],[6820,1],[6942,1],[6944,1],[6981,1],[6983,1],[6985,1],[6987,1],[14841,1],[14918,1],[16063,1],[18147,1],[18221,1]]},"52":{"position":[[995,1],[1149,1],[1171,2],[1951,2],[2300,3],[2333,1],[2353,3],[2371,1],[2395,3],[2407,1],[2754,1]]},"54":{"position":[[847,1],[1139,1],[1161,2],[1897,2],[1921,1],[2032,1],[2079,1],[2427,1],[2440,1],[2541,1],[2796,1],[3383,1],[3392,3],[3414,2],[3445,3],[3472,2],[3508,3],[3546,2],[3574,2],[3604,3],[3652,2],[3680,2],[3710,3],[3771,2],[3825,1],[3841,2],[3854,2],[4033,1],[4044,1],[4049,1],[4083,1],[4094,1],[4099,1],[4127,1],[4135,1],[4157,2],[4184,1],[4200,1],[4207,2],[4218,1],[4227,2],[4233,1],[4250,1],[4278,1],[4286,1],[4308,2],[4330,2],[4352,1],[4359,1],[4375,1],[4382,2],[4393,1],[4403,1],[4407,1],[4414,1],[4421,1],[4428,1],[4440,1],[4473,1],[4491,1],[4526,1],[4576,1],[4584,1],[4634,2],[4670,1],[4699,1],[4711,1],[4719,1],[4746,1],[5602,3],[5616,1],[5654,3],[5672,1],[5726,3],[5745,1],[5764,3],[5773,1],[5775,3],[5789,1],[5808,1],[5810,3],[5824,1],[5863,3],[5872,3],[5895,1],[5913,3],[5938,1],[6517,1],[6736,3],[6747,1],[6761,1],[6772,3],[6787,2],[6790,2],[6815,1],[6817,1],[6856,1],[6858,2],[6870,1],[6889,3],[6910,3],[6969,2],[6972,1],[6974,1],[6976,1],[7218,1],[8089,1],[8440,1],[8498,1],[8568,1],[8638,1],[8811,1],[9325,1],[9339,1],[9405,1],[9407,1],[9434,1],[9482,1],[9521,1],[9534,1],[9536,1],[9538,1],[9544,1],[9571,1],[9579,1],[9588,1],[9590,2],[9593,2],[9604,1],[9637,3],[9641,2],[9683,1],[9689,1],[9691,4],[9707,1],[9738,1],[9748,2],[9751,1],[10011,1],[10542,2],[10569,1],[10587,2],[10666,1],[10693,1],[10716,1],[10744,1],[10771,1],[10800,1],[10811,2],[10814,2],[10828,1],[10869,10],[10880,2],[10941,2],[10952,1],[10970,1],[10985,1],[11153,2],[11221,2],[11309,2],[11312,2],[11322,55],[11378,2],[11440,2],[11509,2],[11574,2],[11690,2],[11901,1],[11925,1],[12037,1],[12321,1],[12382,1],[12439,1],[12505,1],[12552,1],[12598,1],[12645,1],[12691,1],[12734,1],[12772,1],[12814,1],[12816,2],[12882,2],[12949,2],[13012,2],[13070,1],[13153,1],[13254,1],[13433,1],[13466,1],[13468,1],[13636,1],[14170,1],[14200,1],[14238,1],[14273,1],[14625,1],[14687,1],[14786,16],[14948,1],[15009,1],[15073,1],[15107,1],[15175,1],[15279,15],[15356,3],[15389,1],[15391,1],[15443,1],[15445,1],[15474,2],[15477,1],[15506,1],[15508,2],[15560,2],[15563,3],[15567,1],[16174,3],[16203,1],[16223,3],[16241,1],[16261,3],[16279,1],[16303,3],[16315,1],[16418,1],[17184,1],[17198,1],[17264,1],[17266,1],[17293,1],[17341,2],[17352,1],[17385,3],[17389,2],[17431,1],[17437,1],[17439,4],[17455,1],[17486,1],[17502,1],[17504,1],[17510,1],[17531,1],[17533,1],[17542,2],[17545,2],[17548,2],[17551,1],[18126,1],[18597,2],[18652,2],[18723,2],[18793,2],[18943,2],[19316,2],[19385,2],[19497,1],[19524,1],[19564,1],[19642,1],[19687,1],[19775,1],[19814,1],[19904,1],[19943,1],[20033,1],[20077,1],[20165,1],[20457,1],[20466,1],[20643,1],[20692,1],[20701,1],[20895,1],[20940,1],[20949,1],[21094,1],[21146,1],[21155,1],[21319,1],[22492,1],[23450,1],[24009,1]]},"68":{"position":[[2490,1],[2988,1],[5068,1]]},"70":{"position":[[1845,1],[1883,1],[1888,2],[1891,1],[1915,1],[1947,1],[1961,3],[1965,1],[1977,1],[1979,2],[2067,1],[2135,1],[2796,1],[2834,1],[3183,1],[3221,1],[3649,1],[3687,1]]},"74":{"position":[[1056,1],[1078,2]]},"76":{"position":[[536,1],[545,1],[653,1],[765,1],[1348,2],[3647,1],[4140,1],[4176,1],[4213,1],[4262,1],[4323,1],[4382,1],[4433,1],[4552,1],[4560,1]]},"78":{"position":[[1425,1],[4218,1],[4308,1],[4337,1],[4394,1],[4432,1],[4507,1],[4597,1],[4626,1],[4683,1],[4721,1],[5362,1],[5371,1],[5438,1],[5859,1],[5945,1],[5961,1],[5985,1],[6025,1],[6070,1],[6583,1],[6669,1],[6689,1],[6713,1],[6733,1],[6759,1],[6785,1],[6833,1],[6875,1],[6911,1],[6947,1],[6985,1],[7029,1],[7084,1],[7114,1],[7144,1],[7155,1],[7239,1],[7257,1],[7987,1],[8038,1],[8238,1],[8324,1],[8355,1],[8379,1],[8399,1],[8443,1],[8491,1],[8546,1],[8679,1],[8960,1],[9046,1],[9068,1],[9092,1],[9112,1],[9138,1],[9164,1],[9204,1],[9245,1],[9289,1],[9344,1],[9375,1],[9404,1],[9728,1],[9830,1],[9847,1],[9895,1],[9939,1],[9994,1],[10025,1],[10624,1],[10709,1],[10795,1],[10828,1],[10852,1],[10872,1],[10924,1],[10979,1],[11201,1],[11303,1],[11322,1],[11370,1],[11422,1],[11466,1],[11521,1],[11552,1]]},"80":{"position":[[870,1],[892,2],[1356,1],[1825,3],[1843,1],[1887,3],[1900,1],[1902,3],[1913,1],[1915,3],[1928,1],[1971,3],[1980,1],[1982,3],[1991,1],[2033,3],[2048,1]]},"82":{"position":[[1417,1]]},"84":{"position":[[3661,1],[3675,1],[3699,1],[3749,1],[3825,1],[3841,1],[3863,1],[3941,1],[5440,1],[5480,1],[5521,1],[5673,1],[5735,1],[5794,1]]},"86":{"position":[[2413,1],[2448,1],[2479,1],[2510,1],[2535,1],[3022,1],[3038,2],[3045,2],[3274,1],[3303,1],[3325,1],[3347,1],[3372,1],[4133,1]]},"88":{"position":[[5021,1],[5064,1],[5106,1],[5129,1],[5382,1],[5431,1],[5935,1],[5975,1],[6016,1],[6040,3],[6274,1],[6335,1],[6395,1],[6409,3],[7229,1],[7269,1],[7294,1],[7319,1],[7721,3],[7936,3],[8057,3],[8761,2],[8843,1],[8845,3],[8849,1],[8866,1],[8868,3],[8872,1],[8874,3],[8976,2],[9044,5]]},"92":{"position":[[1064,1],[1086,2],[1943,2],[2146,2],[2685,1],[3470,1],[3570,1],[3591,1],[3662,1],[3664,2],[3667,3],[3671,1],[3858,1],[3860,1],[3862,1],[3938,1],[3998,1],[4036,1],[4139,1],[4185,1],[4265,1],[4339,1],[4408,1],[4458,2],[4469,1],[4525,3],[4529,2],[4574,1],[4580,1],[4582,4],[4598,1],[4617,1],[4696,1],[4698,1],[4716,1],[4741,1],[4743,2],[4754,2],[5655,2],[5698,2],[5757,1],[5858,1],[5869,1],[5876,2],[5944,1],[5969,2],[6028,1],[6178,1],[6202,2],[6300,1],[6302,2],[6379,2],[6434,3],[6438,2],[6535,1],[6537,2],[6590,3],[6594,2],[6730,1],[6732,2],[6809,2],[6841,1],[6892,2],[6907,1],[6941,3],[7003,1],[7005,2],[7023,2],[7026,3],[7083,1],[7085,2],[7103,2],[7106,3],[7168,1],[7170,2],[7188,2],[7191,3],[7195,2],[7327,1],[7329,2],[7377,1],[7388,1],[7400,1],[7411,2],[7435,3],[8777,2],[8802,1],[8857,1],[8870,2],[8888,2],[8924,1],[8926,2],[8979,2],[9025,2],[9116,1],[9164,2],[9290,1],[9328,2],[9729,1],[9786,2],[9842,2],[10052,2],[10183,2],[10751,1],[10859,1],[10886,2],[11249,2],[11544,2],[11890,2],[12162,1],[12207,2],[12249,1],[12295,2],[12329,1],[12370,2],[12373,1],[12411,1],[12798,1],[12850,2],[12867,2],[12884,1],[12943,2],[13011,2],[13182,2],[13350,1],[13422,1],[13822,1],[13926,2],[14183,2],[14240,2],[15376,2],[15393,2],[15658,2],[16125,2],[16409,2],[17497,2]]},"94":{"position":[[3223,1],[3225,3],[3229,1],[3257,1],[3259,3],[3263,1],[3265,2],[3371,1],[3406,1],[3441,1],[3446,1],[4275,1],[4351,1],[4356,1]]},"98":{"position":[[2267,2],[2318,2],[2371,2],[2406,2],[2445,2],[2482,2],[2513,2],[2550,2],[2581,2],[2609,2],[2661,2],[2689,4]]},"106":{"position":[[761,1],[852,1],[983,1]]},"108":{"position":[[707,3],[832,2],[939,2]]},"116":{"position":[[1100,1],[1122,2],[2011,1],[2444,1],[2468,1],[2508,1],[2662,1],[2664,1],[2696,1],[3317,1],[3431,1],[3517,1],[3916,1],[3992,1],[4215,1],[4271,1],[4326,1],[4414,1],[4419,1],[4491,1],[4513,1],[4579,1],[4689,2],[4707,1],[5520,2]]},"118":{"position":[[1030,1],[1052,2],[1688,2],[1885,2],[2637,1],[2676,3],[2680,1],[2732,1],[2734,1],[2761,1],[2825,1],[2827,1],[2833,1],[2883,1],[2943,1],[3016,1],[3087,1],[3113,2],[3116,2],[3572,1],[3632,1],[3706,2],[3836,2],[3858,1],[3968,1],[3985,1],[4085,4],[4206,1],[4208,2],[4243,3],[4331,4],[4426,4],[4532,4],[4738,1],[4740,3],[4833,4],[4944,4],[4949,1],[5518,1],[5547,2],[5602,2],[5635,1],[5679,1],[5762,1],[5775,2],[5799,2],[5824,1],[6114,1],[6150,1],[6163,2],[6182,2],[6207,1],[6630,1],[6682,1],[6695,2],[6718,2],[6735,1],[6836,1],[6876,2],[6971,1],[7027,1],[7040,2],[7058,2],[7083,1],[7109,1],[8450,2],[8497,1],[8547,1],[8624,1],[8637,2],[8664,2],[8689,1],[8852,1],[8905,1],[8917,2],[8934,2],[9076,2],[9172,1],[9232,1],[9245,2],[9270,2],[9295,1],[9321,1],[9755,1],[9807,1],[9820,2],[9846,2],[9863,1],[9995,1],[10058,1],[10151,1],[10153,1],[10541,1],[10576,1],[10589,2],[10607,2],[10624,1],[11142,1],[11163,1],[11207,1],[11228,1]]},"122":{"position":[[1092,1],[1114,2],[2342,1],[2831,1],[3316,3]]},"124":{"position":[[757,1],[779,2],[1246,1],[2310,1],[3099,2],[3114,1],[3116,3],[3726,1],[3917,1],[3998,1]]},"126":{"position":[[1185,1],[1207,2],[1424,1],[2535,1],[2545,1],[2658,2],[2666,2],[2777,1],[2779,2],[3934,2],[4103,1],[4238,1],[4449,1],[4524,2],[4552,1],[4673,1],[4701,1],[4934,2],[5071,2],[5114,1],[5144,2],[5233,1],[5242,1],[5315,1],[5317,1],[5336,1],[5420,1],[5422,1],[5462,1],[5464,2],[5511,1],[5540,2],[5671,1],[5680,1],[5759,1],[5761,1],[5799,1],[5828,1],[5846,1],[5953,1],[5955,2],[6028,1],[6143,1],[6145,1],[6176,1],[6178,1],[6191,1],[6265,1],[6274,1],[6383,1],[6385,1],[6457,2],[6460,2],[6475,1],[6528,1],[6577,4],[6622,1],[6624,1],[6664,1],[6694,1],[6713,1],[6764,1],[6773,1],[6854,1],[6856,1],[6875,1],[6947,1],[6949,1],[6989,1],[7047,1],[7049,1],[7076,1],[7136,1],[7177,2],[7656,2],[7742,3],[7760,3],[7772,3],[7945,3],[7963,3],[7975,3],[8003,3],[8464,1],[8507,1],[8529,1],[8746,1],[8748,1],[8813,1],[8815,1],[8940,1],[8942,1],[9024,1],[9026,1],[9028,2],[9114,1],[9116,1],[9155,2],[10096,1],[10159,1],[10474,1],[10476,1],[10957,1],[11020,1],[11657,1],[11720,1],[12557,2],[12904,2],[13655,1],[14092,2]]},"128":{"position":[[2124,1],[5579,1],[5581,1],[5583,1],[5585,1],[6804,1],[6823,1],[6842,1],[7224,1],[7226,1],[8196,2],[8413,1],[8435,1],[8440,1],[9007,1],[9012,1],[9423,1],[9452,3],[9530,3],[9611,3],[9844,2],[9847,1],[9869,1],[10350,1],[10399,1],[10995,1],[11000,1],[11002,1],[11004,1],[11006,1],[11008,1],[11010,1],[11032,1],[11034,1],[11036,1],[11060,1],[11062,1],[11147,1],[11149,1],[11191,1],[11193,1],[11207,1],[11209,1],[11211,1],[11260,1],[11262,1],[11264,2],[11267,1],[11269,1],[11348,1],[11350,1],[11366,1],[11368,1],[11383,1],[11385,1],[11408,1],[11410,1],[11423,1],[11425,1],[11427,1],[11429,1],[11431,1],[11433,1],[11891,1],[12140,1],[12160,1],[12277,1],[12860,1],[12948,1],[12964,2],[13169,1],[13177,2],[13330,2],[13333,1],[13335,1],[13380,1],[13411,1],[13416,1],[13418,1],[13618,1],[13707,1],[14629,1],[14649,1],[14689,1],[14843,1],[14845,1],[16448,1],[16715,1],[16737,1],[16742,1]]},"134":{"position":[[870,1],[892,2],[1082,1],[1164,1],[1371,1],[2159,1],[2468,1],[2482,1],[2493,3],[2508,2],[2511,2],[2536,3],[2549,1],[2568,3],[2589,3],[2615,3],[2643,2],[2646,1],[2648,1],[2650,1],[3127,1],[3129,1],[3131,1],[3151,1],[3178,1],[3220,1],[3253,1],[3301,1],[3336,1],[3385,2],[3475,1],[3632,1],[3917,2],[4030,3],[4034,1],[4109,2],[4133,1],[4161,1],[4171,3],[4175,1],[4211,2],[4264,3],[4268,1],[4335,2],[4425,3],[4529,2],[4899,2],[5287,1],[5323,1],[5424,4],[5458,1],[5588,2],[5667,2],[5734,2],[5812,2],[5874,1],[5907,2],[5983,2],[6060,2],[6120,2],[6205,1],[6233,1],[6531,1],[6539,1],[6551,2],[6573,1],[6585,2],[6594,1],[6615,1],[6638,1],[6659,2],[6665,1],[6674,1],[6676,1],[6709,1],[6711,1],[6730,1],[6750,1],[6801,1],[6803,1],[6830,1],[6836,1],[6854,1],[6856,2],[6859,2],[6862,1],[6890,1],[6892,1],[6897,1],[6899,1],[6932,1],[6934,1],[6946,1],[6994,1],[7003,1],[7065,1],[7098,1],[7100,1],[7119,3],[7123,1],[7135,1],[7401,1],[7418,2],[7488,1],[7530,1],[7560,1],[7806,1],[7868,1],[7902,1],[7918,1],[7920,3],[7931,1],[7955,1],[7998,1],[8000,1],[8007,1],[8009,1],[8025,2],[8089,2],[8195,1],[8241,1],[8261,1],[8270,2],[8337,1],[8367,1],[8385,1],[8412,1],[8461,1],[8516,1],[8558,1],[8576,1],[8578,4],[8583,1],[8585,1],[8587,2],[9221,1],[9246,1],[9328,1],[9343,1],[9400,1],[9402,1],[9462,3],[9704,1],[9757,1],[9830,1],[9888,1],[9912,1],[10016,1],[10018,1],[10396,1],[10451,1],[10507,1],[10577,1],[10612,1],[10614,1],[10622,1],[10624,1],[10626,2],[10629,1],[10644,1],[10646,5],[10669,1],[10685,1],[10687,3],[10698,1],[10715,1],[10733,1],[10735,1],[10751,1],[10753,1],[10755,2],[10758,1],[10781,1],[10783,1],[10833,3],[10837,1],[10909,3],[10913,1],[11077,1],[11132,1],[11181,1],[11222,1],[11224,1],[11233,1],[11235,1],[11237,2],[11240,1],[11255,1],[11257,5],[11280,1],[11296,1],[11298,3],[11309,1],[11326,1],[11346,1],[11348,1],[11354,1],[11356,1],[11361,1],[11363,1],[11418,3],[11422,1],[11510,3],[11514,1],[11654,1],[11923,1],[12221,1],[13154,1],[13256,1],[13299,1],[13398,1],[13400,1],[13932,1],[13975,1],[14062,1],[14064,1],[14557,3]]},"136":{"position":[[3813,1]]},"138":{"position":[[1050,1],[1110,1]]},"142":{"position":[[782,1],[864,1],[1071,1],[2659,1],[2675,1],[2829,1],[2848,1],[2866,1],[2880,1],[2893,1],[2911,1],[2913,1],[2958,1],[2989,1],[3111,1],[3164,1],[3183,1],[3201,1],[3215,1],[3228,1],[3246,1],[3291,1],[3318,1],[3749,1],[3769,1],[3852,1],[4834,1],[5095,1],[5117,1],[5175,1],[5226,1],[5249,1],[5290,3],[5303,1],[5542,1],[5932,1],[6021,1],[6023,1],[6055,1],[7049,1],[7384,1],[7476,1],[7640,1],[7744,1],[7857,1],[7878,1],[8135,1],[8392,1],[8426,1],[8445,1]]},"144":{"position":[[862,1],[944,1],[1151,1],[2395,1],[2417,1],[2650,1],[2819,1],[2837,1],[2839,1],[3142,1],[3367,1],[3369,1],[3398,1],[3740,1],[3766,1],[3937,1],[3968,1],[4030,1],[4175,1],[4195,1],[4202,1],[4554,1],[4796,1],[4798,1],[4825,2],[4828,3],[4832,2],[4835,2],[4861,2],[4864,3],[4868,2],[4871,4],[4879,1],[4895,1],[4904,2],[4971,1],[5594,1],[5788,1],[5816,2],[5938,2],[5961,1],[5991,3],[5995,1],[6136,1],[6550,1],[6576,1],[6721,1],[6752,1],[6903,1],[7022,1],[7042,1],[7049,1],[7399,1],[7559,1],[7561,1],[7588,2],[7591,3],[7595,2],[7598,2],[7624,2],[7627,3],[7631,2],[7634,3],[7904,1],[8182,1],[8184,1],[8216,1],[8383,1],[8698,1],[8859,2],[9014,2],[9089,2],[9141,2],[9195,1],[9212,1],[9229,1],[9237,1]]},"146":{"position":[[1777,1],[1799,2],[1866,2],[2257,3],[2266,3],[2294,1],[2326,3],[2956,1]]}}}],["0",{"_index":922,"t":{"12":{"position":[[4327,1]]},"24":{"position":[[6061,2],[6985,1]]},"26":{"position":[[4141,2],[4528,2],[5206,1],[5242,2]]},"30":{"position":[[1958,2],[2849,2]]},"32":{"position":[[1310,2],[1979,3],[2218,2],[2959,2]]},"36":{"position":[[2842,2],[3045,2]]},"40":{"position":[[2904,1],[2975,1]]},"48":{"position":[[9835,2],[9863,3],[9979,2],[10007,3],[10169,1],[10288,3],[10407,3],[10592,1],[10690,1],[10733,1],[10817,1],[11779,2],[11807,3]]},"54":{"position":[[3549,3],[3655,3],[4137,2],[4288,2],[4311,2],[4321,2],[4354,2]]},"68":{"position":[[3054,1],[5134,1]]},"70":{"position":[[2133,1]]},"118":{"position":[[15623,1]]},"124":{"position":[[3438,2]]},"128":{"position":[[11421,1]]},"134":{"position":[[6207,2],[6235,2],[6662,2],[8243,2],[11415,2],[12754,1],[13377,4]]},"136":{"position":[[5275,1]]},"142":{"position":[[2934,1],[3267,1],[3278,1]]},"144":{"position":[[9252,3]]},"146":{"position":[[8853,1]]}}}],["0.0.0.0:3000/udp",{"_index":4336,"t":{"128":{"position":[[16516,16]]}}}],["0.0.0.0:30303/tcp",{"_index":4340,"t":{"128":{"position":[[16584,17]]}}}],["0.0.0.0:8090/udp",{"_index":4337,"t":{"128":{"position":[[16533,16]]}}}],["0.0.0.0:8091/tcp",{"_index":4338,"t":{"128":{"position":[[16550,16]]}}}],["0.0.0.0:8779",{"_index":3271,"t":{"70":{"position":[[2506,12]]}}}],["0.0.0.0:9000/udp",{"_index":4339,"t":{"128":{"position":[[16567,16]]}}}],["0.00001",{"_index":395,"t":{"8":{"position":[[3301,7],[12184,7],[12506,7]]}}}],["0.01",{"_index":397,"t":{"8":{"position":[[3325,4]]}}}],["0.2",{"_index":4078,"t":{"124":{"position":[[347,3],[852,3]]}}}],["0.2.0",{"_index":1459,"t":{"26":{"position":[[2660,6]]},"116":{"position":[[2236,5]]},"128":{"position":[[5028,5],[5702,5]]}}}],["0.2.0.lgx",{"_index":4264,"t":{"128":{"position":[[5525,9]]}}}],["0.2.1",{"_index":1413,"t":{"24":{"position":[[5608,6]]}}}],["0.2.2",{"_index":1380,"t":{"24":{"position":[[2100,6],[5577,5]]},"26":{"position":[[1875,5]]},"128":{"position":[[4792,5],[5680,5]]}}}],["0.2.2.lgx",{"_index":1450,"t":{"26":{"position":[[1922,9],[2014,9]]},"128":{"position":[[5308,9]]}}}],["0.2.5",{"_index":3951,"t":{"118":{"position":[[3152,5],[15085,6],[15162,5]]}}}],["0.4.3",{"_index":281,"t":{"8":{"position":[[770,5],[5259,6],[6323,5]]}}}],["0/4",{"_index":4090,"t":{"124":{"position":[[2278,3],[4645,3],[5887,3]]}}}],["0000000000001139",{"_index":2848,"t":{"54":{"position":[[4836,16]]}}}],["0000000000001159",{"_index":2855,"t":{"54":{"position":[[4956,16]]}}}],["0000000000001179",{"_index":2851,"t":{"54":{"position":[[4888,16]]}}}],["00000000000011f5",{"_index":2853,"t":{"54":{"position":[[4922,16]]}}}],["0000000000001299",{"_index":2857,"t":{"54":{"position":[[4989,16]]}}}],["06",{"_index":3268,"t":{"70":{"position":[[2429,2],[2525,2]]}}}],["08",{"_index":4528,"t":{"134":{"position":[[13584,2],[14125,2],[14310,2],[14383,2],[14446,2],[14504,2],[14567,2],[14627,2]]}}}],["0s",{"_index":4520,"t":{"134":{"position":[[12716,2]]},"142":{"position":[[2890,2],[3225,2]]}}}],["0u8",{"_index":1624,"t":{"36":{"position":[[2328,5]]},"38":{"position":[[4215,5]]},"44":{"position":[[5912,5]]}}}],["0x",{"_index":500,"t":{"8":{"position":[[7183,3],[14451,2]]},"78":{"position":[[12239,2]]},"82":{"position":[[3967,2]]}}}],["0x351b0ea07739fa9f6769213927d7836a790a5faf",{"_index":316,"t":{"8":{"position":[[1365,42],[9553,43],[11207,42]]}}}],["0x8636fe66dfee166589a913140f14d5f57394834a",{"_index":588,"t":{"8":{"position":[[11347,43]]}}}],["0–59",{"_index":1982,"t":{"40":{"position":[[2891,4]]}}}],["1",{"_index":84,"t":{"4":{"position":[[1181,2],[3585,2]]},"8":{"position":[[3953,2],[7072,2],[11333,1],[11602,1],[19303,2]]},"10":{"position":[[930,1],[2238,1]]},"12":{"position":[[4269,2]]},"16":{"position":[[3917,1]]},"22":{"position":[[1472,1]]},"24":{"position":[[766,2],[1445,2],[4115,1],[4158,1],[6670,2]]},"26":{"position":[[858,2],[1313,2],[5450,1],[6372,1],[6859,1],[7755,1],[7911,2]]},"28":{"position":[[1182,1],[1902,2]]},"30":{"position":[[1014,2],[3487,2]]},"36":{"position":[[1046,3],[1956,2],[2876,1],[5653,2],[5857,2],[7923,2],[8455,2],[10645,2],[12514,2],[12607,2]]},"38":{"position":[[1392,2],[13213,2]]},"40":{"position":[[1428,2],[2927,1],[7574,1],[8071,2],[8122,2],[8381,2],[9149,2],[10401,2]]},"44":{"position":[[3334,2],[15015,2],[19822,1],[20261,2],[20379,2]]},"46":{"position":[[1187,2],[4513,1],[4532,1],[5536,1],[5798,2]]},"48":{"position":[[565,1],[1148,2],[14397,2],[14790,1],[17872,2]]},"50":{"position":[[1528,2],[18618,2]]},"54":{"position":[[1571,2],[3562,1],[3668,1],[4148,2],[4160,2],[4170,2],[4186,2],[4299,2],[4333,2],[4343,2],[4361,2],[24133,2]]},"60":{"position":[[12121,1]]},"68":{"position":[[740,1],[1791,2],[5464,2]]},"70":{"position":[[1975,1],[2091,1]]},"78":{"position":[[1231,2],[7153,1],[7278,2],[13471,2]]},"80":{"position":[[1188,2],[5577,2]]},"82":{"position":[[695,1],[1173,2],[5280,2]]},"84":{"position":[[2637,2],[6419,2]]},"86":{"position":[[1299,2],[2641,2],[3840,1],[4762,2]]},"88":{"position":[[2758,2],[4836,2],[5672,2],[9447,2],[9514,2]]},"92":{"position":[[1728,2],[18632,2]]},"94":{"position":[[1083,2],[3408,2]]},"98":{"position":[[2311,3]]},"102":{"position":[[2305,2]]},"106":{"position":[[680,3]]},"108":{"position":[[630,3]]},"112":{"position":[[615,3]]},"116":{"position":[[1442,2],[5669,2]]},"118":{"position":[[897,2],[1479,2],[16197,2]]},"122":{"position":[[1485,2],[4276,2]]},"126":{"position":[[1889,2],[2543,1],[3058,1],[3129,1],[3617,1],[9920,2],[13815,2]]},"128":{"position":[[1127,2],[1866,2],[8854,1],[11363,2],[13019,1],[13191,2],[18258,2]]},"130":{"position":[[157,1],[175,1],[195,1]]},"132":{"position":[[1219,2],[1229,2],[2274,1]]},"134":{"position":[[1721,2],[12744,1],[14811,2]]},"142":{"position":[[1715,1],[2924,1],[2945,1]]},"144":{"position":[[1878,1],[2068,3],[2388,2],[2479,3],[2690,1],[2801,1],[2973,1],[3037,1],[3114,1],[3339,1],[3502,2],[4706,1],[5022,1],[5517,1],[5743,1],[5980,2],[8934,1],[9428,2]]},"146":{"position":[[1050,2],[9182,2]]}}}],["1'",{"_index":4641,"t":{"144":{"position":[[2169,3],[3195,3],[3540,3]]}}}],["1.0.0",{"_index":2310,"t":{"48":{"position":[[2125,8],[6102,8]]},"50":{"position":[[6398,8]]},"54":{"position":[[4482,8],[6553,8],[14830,5]]},"126":{"position":[[4280,8]]},"134":{"position":[[2233,8]]}}}],["1.json",{"_index":4643,"t":{"144":{"position":[[2404,6],[3072,6]]}}}],["1.txt",{"_index":4649,"t":{"144":{"position":[[2826,5]]}}}],["1/storage.log",{"_index":4644,"t":{"144":{"position":[[2521,15]]}}}],["10",{"_index":188,"t":{"6":{"position":[[726,2]]},"8":{"position":[[12173,2],[12495,2],[12650,2],[13183,3],[13801,2]]},"12":{"position":[[1011,3]]},"26":{"position":[[4955,2]]},"30":{"position":[[2510,2]]},"46":{"position":[[5555,2],[5575,2]]},"48":{"position":[[15238,3],[18234,3]]},"50":{"position":[[623,2]]},"54":{"position":[[5642,4],[16621,2]]},"74":{"position":[[3543,2]]},"92":{"position":[[9397,3],[14728,3],[18961,3]]},"106":{"position":[[1113,4],[1151,4],[1188,4]]},"118":{"position":[[11936,3],[16508,3]]},"128":{"position":[[1393,3]]},"134":{"position":[[12157,3],[15207,3]]}}}],["10,000",{"_index":3785,"t":{"94":{"position":[[4249,6],[4277,7],[4344,6]]}}}],["100",{"_index":1364,"t":{"24":{"position":[[783,4]]},"26":{"position":[[875,4]]},"46":{"position":[[1983,3],[2511,3]]},"78":{"position":[[7291,3]]},"86":{"position":[[2546,3]]},"128":{"position":[[1153,4]]},"134":{"position":[[6832,3],[13624,4]]}}}],["1000",{"_index":890,"t":{"12":{"position":[[2438,6]]},"26":{"position":[[6638,5]]},"78":{"position":[[7259,5]]},"84":{"position":[[5570,4],[5805,4]]}}}],["1000000000000000000000",{"_index":3367,"t":{"78":{"position":[[4371,22],[4660,22]]}}}],["100m",{"_index":4696,"t":{"146":{"position":[[3284,4]]}}}],["103",{"_index":4480,"t":{"134":{"position":[[8982,3]]}}}],["106",{"_index":4481,"t":{"134":{"position":[[8986,3]]}}}],["11",{"_index":187,"t":{"6":{"position":[[711,2]]},"24":{"position":[[637,2]]},"48":{"position":[[15636,3],[18286,3]]},"134":{"position":[[12542,3],[15239,3]]}}}],["113",{"_index":3328,"t":{"76":{"position":[[4554,5]]}}}],["12",{"_index":2479,"t":{"48":{"position":[[9445,2],[9505,2],[10036,2],[13277,5]]},"52":{"position":[[2967,2],[3029,2],[3103,2],[3180,2]]},"134":{"position":[[13056,3],[15268,3]]}}}],["120",{"_index":1473,"t":{"26":{"position":[[4191,4],[4578,4]]},"54":{"position":[[21088,5]]}}}],["120–179",{"_index":1984,"t":{"40":{"position":[[2935,7]]}}}],["127.0.0.1",{"_index":4660,"t":{"144":{"position":[[5287,9]]}}}],["127.0.0.1:8080",{"_index":4283,"t":{"128":{"position":[[7951,14]]}}}],["127.0.0.1:8080/tcp",{"_index":4341,"t":{"128":{"position":[[16602,18]]}}}],["128",{"_index":2793,"t":{"52":{"position":[[3115,3]]}}}],["12d3...fus2",{"_index":1486,"t":{"26":{"position":[[5130,14]]}}}],["13",{"_index":4530,"t":{"134":{"position":[[13629,3],[13636,2],[13651,3],[15292,3]]}}}],["131072",{"_index":4537,"t":{"134":{"position":[[14544,6]]}}}],["1337",{"_index":3503,"t":{"84":{"position":[[3858,4]]}}}],["1359",{"_index":4135,"t":{"126":{"position":[[3117,4]]}}}],["13cccf99f90fd78c2134891ce3c1afce0605753a7694b9d56678d63a8d471820",{"_index":884,"t":{"12":{"position":[[1963,64],[4186,67]]},"128":{"position":[[9465,64],[11280,67]]}}}],["14",{"_index":2581,"t":{"48":{"position":[[13257,5]]},"126":{"position":[[1011,3]]},"134":{"position":[[12877,3]]}}}],["1459",{"_index":3882,"t":{"108":{"position":[[213,5]]}}}],["148188",{"_index":4613,"t":{"142":{"position":[[2873,6],[3208,6]]}}}],["15",{"_index":2512,"t":{"48":{"position":[[10859,2]]}}}],["150",{"_index":514,"t":{"8":{"position":[[8260,3],[18266,3]]},"76":{"position":[[4542,4]]},"88":{"position":[[4273,3]]}}}],["15000",{"_index":2638,"t":{"48":{"position":[[16248,6]]}}}],["15–20",{"_index":4086,"t":{"124":{"position":[[1690,5]]}}}],["15–25",{"_index":4119,"t":{"126":{"position":[[2368,5]]}}}],["16",{"_index":1488,"t":{"26":{"position":[[5156,3]]},"48":{"position":[[9157,2],[13239,5]]},"94":{"position":[[4353,2]]}}}],["16uiu2hak",{"_index":4133,"t":{"126":{"position":[[3099,12],[3166,12]]}}}],["16uiu2hamma4nuqochz9p7juskvjdd8wncwg3p6qbnnhnftue5q9c",{"_index":4623,"t":{"142":{"position":[[5119,55]]}}}],["17",{"_index":3540,"t":{"88":{"position":[[6069,2],[6406,2]]}}}],["18",{"_index":1525,"t":{"28":{"position":[[1668,2],[3537,2]]}}}],["180",{"_index":1981,"t":{"40":{"position":[[2880,4]]},"82":{"position":[[3277,3],[5119,3]]}}}],["180–239",{"_index":1985,"t":{"40":{"position":[[2959,7]]}}}],["18446744073709551615",{"_index":3401,"t":{"78":{"position":[[7168,20],[7347,20],[9417,20]]}}}],["18:58:13.540",{"_index":4529,"t":{"134":{"position":[[13590,13]]}}}],["18t14:21:59z",{"_index":3269,"t":{"70":{"position":[[2432,12],[2528,12]]}}}],["19",{"_index":1490,"t":{"26":{"position":[[5177,3]]},"134":{"position":[[13587,2],[14128,2],[14313,2],[14386,2],[14449,2],[14507,2],[14570,2],[14630,2]]}}}],["192.168.1.1",{"_index":4568,"t":{"136":{"position":[[3768,12]]}}}],["19:04:53.920",{"_index":4533,"t":{"134":{"position":[[14131,13],[14316,13],[14389,13]]}}}],["19:04:53.922",{"_index":4536,"t":{"134":{"position":[[14452,13],[14510,13]]}}}],["19:04:53.928",{"_index":4538,"t":{"134":{"position":[[14573,13],[14633,13]]}}}],["1:1",{"_index":3593,"t":{"90":{"position":[[5612,3]]},"92":{"position":[[152,3],[414,3],[1315,3],[6924,3],[9456,3]]},"120":{"position":[[569,3],[2470,3]]},"122":{"position":[[17,3],[72,3],[308,3]]}}}],["1a2d1a",{"_index":2507,"t":{"48":{"position":[[10608,9]]}}}],["1h",{"_index":879,"t":{"12":{"position":[[1771,4]]}}}],["1mbp",{"_index":1369,"t":{"24":{"position":[[878,5]]},"26":{"position":[[970,5]]},"128":{"position":[[1257,5]]}}}],["1–10",{"_index":4087,"t":{"124":{"position":[[1800,6]]}}}],["1–2",{"_index":4089,"t":{"124":{"position":[[2220,3],[4073,3],[4681,3]]}}}],["1–3",{"_index":3481,"t":{"82":{"position":[[2577,3]]}}}],["1–select",{"_index":1528,"t":{"28":{"position":[[1913,8]]}}}],["1—app",{"_index":2647,"t":{"48":{"position":[[16919,5]]}}}],["2",{"_index":108,"t":{"4":{"position":[[1991,2],[3685,2]]},"6":{"position":[[820,2]]},"8":{"position":[[937,2],[3275,2],[6155,2],[6933,2],[7844,2],[9728,2],[10108,2],[11261,1],[17530,1],[18215,1],[19349,2]]},"10":{"position":[[3411,1]]},"12":{"position":[[4804,1]]},"22":{"position":[[1411,1]]},"24":{"position":[[707,1],[1902,2],[4120,1],[4163,1],[6716,2]]},"26":{"position":[[799,1],[1584,2],[6377,1],[6864,1],[7760,1],[7944,2]]},"28":{"position":[[4060,3],[4917,2]]},"30":{"position":[[1389,2],[3524,2]]},"36":{"position":[[4295,2],[7857,2],[8910,2],[12539,2],[12654,2]]},"38":{"position":[[2007,2],[13259,2]]},"40":{"position":[[2951,1],[3515,2],[9342,2],[10438,2]]},"42":{"position":[[92,1]]},"44":{"position":[[8382,2],[16208,2],[17460,2],[20305,2],[20421,2]]},"46":{"position":[[2627,2],[5847,2]]},"48":{"position":[[1827,2],[11025,3],[16984,1],[17901,2]]},"50":{"position":[[2435,2],[2583,2],[18654,2]]},"52":{"position":[[3326,1]]},"54":{"position":[[816,2],[3124,2],[4202,2],[4377,2],[11280,3],[24169,2]]},"64":{"position":[[7839,1]]},"68":{"position":[[2278,2],[5312,2],[5516,2]]},"70":{"position":[[2146,1]]},"78":{"position":[[1451,2],[13492,2]]},"80":{"position":[[1529,2],[5608,2]]},"82":{"position":[[2214,2],[5319,2]]},"84":{"position":[[4872,2],[6442,2]]},"86":{"position":[[1800,2],[4814,2]]},"88":{"position":[[4597,2],[4875,2],[6420,2],[9488,2],[9571,2]]},"92":{"position":[[2597,1],[2978,2],[18668,2]]},"94":{"position":[[3443,2]]},"98":{"position":[[2364,3],[2399,3]]},"106":{"position":[[727,3]]},"108":{"position":[[677,3]]},"112":{"position":[[662,3],[1305,1]]},"116":{"position":[[3333,2],[5706,2]]},"118":{"position":[[2209,2],[10149,1],[15236,2],[16227,2]]},"122":{"position":[[2400,2],[4378,2]]},"126":{"position":[[1015,1],[3228,1],[3720,2],[10696,2],[13872,2]]},"128":{"position":[[1061,1],[3735,2],[8859,1],[11893,1],[18288,2]]},"132":{"position":[[2354,1]]},"134":{"position":[[1928,2],[12765,1],[14847,2]]},"136":{"position":[[2015,1]]},"142":{"position":[[3257,1]]},"144":{"position":[[3469,2],[3686,1],[4110,1],[4327,1],[4708,1],[5519,1],[5745,1],[8936,1]]},"146":{"position":[[3294,2],[9281,2]]}}}],["2.0",{"_index":1515,"t":{"28":{"position":[[1113,8]]},"70":{"position":[[1906,8]]}}}],["2.1.0",{"_index":4266,"t":{"128":{"position":[[5723,5]]}}}],["2.1.0.lgx",{"_index":4262,"t":{"128":{"position":[[5416,9]]}}}],["2.1.2",{"_index":4258,"t":{"128":{"position":[[4871,5]]},"134":{"position":[[11890,5]]},"142":{"position":[[1456,5]]},"144":{"position":[[1619,5]]}}}],["2.1.2.lgx",{"_index":4515,"t":{"134":{"position":[[11974,9]]}}}],["2.39",{"_index":1434,"t":{"26":{"position":[[772,4]]}}}],["20",{"_index":386,"t":{"8":{"position":[[3064,2],[11041,2]]},"40":{"position":[[2118,3],[7989,2]]},"46":{"position":[[4493,2]]},"48":{"position":[[9222,2]]}}}],["200",{"_index":2259,"t":{"46":{"position":[[2001,3],[2519,3]]}}}],["2026",{"_index":3267,"t":{"70":{"position":[[2423,5],[2519,5]]},"134":{"position":[[13578,5],[14119,5],[14304,5],[14377,5],[14440,5],[14498,5],[14561,5],[14621,5]]}}}],["20–60",{"_index":1562,"t":{"30":{"position":[[1329,5]]},"74":{"position":[[1775,5]]}}}],["21h2",{"_index":189,"t":{"6":{"position":[[729,5]]}}}],["22",{"_index":4688,"t":{"146":{"position":[[2991,2]]}}}],["22.04",{"_index":182,"t":{"6":{"position":[[648,7],[1604,5]]},"126":{"position":[[997,6]]}}}],["2228224",{"_index":4539,"t":{"134":{"position":[[14607,7]]}}}],["2276462",{"_index":4540,"t":{"134":{"position":[[14667,7]]}}}],["23",{"_index":3990,"t":{"118":{"position":[[6530,2],[13472,2]]}}}],["24",{"_index":2471,"t":{"48":{"position":[[9145,2],[13220,5]]},"78":{"position":[[8673,3]]}}}],["24.04",{"_index":1353,"t":{"24":{"position":[[622,6]]}}}],["256",{"_index":3375,"t":{"78":{"position":[[5175,3],[12449,3]]},"128":{"position":[[2955,3]]}}}],["2581f5bb6618623b9eb27b8bba37d39647b33c56d2f5bf15b41d0da286d45ae",{"_index":4245,"t":{"128":{"position":[[3135,64]]}}}],["27720b5b0345135d8e684eb172c27f5fb237548cc891a3ec889d0ed340504070",{"_index":320,"t":{"8":{"position":[[1468,64],[9935,65]]}}}],["288",{"_index":4138,"t":{"126":{"position":[[3303,3]]}}}],["2>&1",{"_index":4612,"t":{"142":{"position":[[2670,4]]},"144":{"position":[[2832,4],[4190,4],[7037,4]]},"146":{"position":[[1861,4]]}}}],["2>/dev/nul",{"_index":3313,"t":{"76":{"position":[[1336,11]]}}}],["2^128",{"_index":3514,"t":{"86":{"position":[[986,5]]}}}],["2c6b4dc8e8e4dae336b87b9922c38f3c94217872",{"_index":4636,"t":{"142":{"position":[[7051,40]]}}}],["2ghz",{"_index":1359,"t":{"24":{"position":[[719,5]]},"26":{"position":[[811,5]]},"128":{"position":[[1070,5]]}}}],["2–4",{"_index":4651,"t":{"144":{"position":[[3457,5],[3601,4],[9470,4]]}}}],["2–field",{"_index":1530,"t":{"28":{"position":[[2255,9]]}}}],["3",{"_index":492,"t":{"8":{"position":[[6953,2],[8076,2],[9012,2],[19378,2]]},"12":{"position":[[4286,2]]},"24":{"position":[[2876,2],[6743,2]]},"26":{"position":[[2167,2],[7985,2]]},"30":{"position":[[1966,2],[3564,2]]},"36":{"position":[[5476,2],[9489,2],[12577,2]]},"38":{"position":[[5690,2],[13303,2]]},"40":{"position":[[7254,2],[7967,2],[8042,1],[9677,2],[10490,2]]},"44":{"position":[[11610,2],[20341,2]]},"46":{"position":[[3732,2],[5867,2]]},"48":{"position":[[3350,2],[17939,2]]},"50":{"position":[[5093,2],[18697,2]]},"52":{"position":[[2762,1],[3958,2],[4371,1]]},"54":{"position":[[5226,2],[16426,1],[16517,1],[24197,2]]},"68":{"position":[[3611,2],[5564,2]]},"78":{"position":[[1848,2],[5359,2],[5822,2],[13520,2]]},"80":{"position":[[2101,2],[5637,2]]},"82":{"position":[[3432,2],[5349,2]]},"86":{"position":[[2649,2],[4868,2]]},"88":{"position":[[7534,2],[9635,2]]},"92":{"position":[[5214,2],[7981,2],[18712,2]]},"98":{"position":[[2438,3],[2475,3]]},"106":{"position":[[796,3]]},"108":{"position":[[730,3]]},"112":{"position":[[708,3]]},"116":{"position":[[4050,2],[5748,2]]},"118":{"position":[[3270,2],[7204,2],[8108,2],[16275,2]]},"122":{"position":[[3166,2],[4409,2]]},"124":{"position":[[1086,1]]},"126":{"position":[[7315,2],[11372,2],[13915,2]]},"128":{"position":[[4299,2],[11380,2],[18313,2]]},"130":{"position":[[105,1]]},"132":{"position":[[2437,1]]},"134":{"position":[[3639,2],[14909,2]]},"144":{"position":[[3472,1],[3688,1],[4112,1],[4329,1],[4710,1],[5521,1],[5747,1],[8938,1]]},"146":{"position":[[5064,2],[9342,2]]}}}],["3.14",{"_index":2363,"t":{"48":{"position":[[4510,5]]},"54":{"position":[[8043,5],[17876,5]]}}}],["3.5",{"_index":1396,"t":{"24":{"position":[[4288,3]]},"26":{"position":[[6950,3]]}}}],["30",{"_index":2006,"t":{"40":{"position":[[4343,2]]},"48":{"position":[[13199,5]]},"50":{"position":[[18488,2]]},"54":{"position":[[23754,2]]},"78":{"position":[[7284,3]]}}}],["300",{"_index":713,"t":{"8":{"position":[[17858,3]]},"82":{"position":[[1895,3],[2600,3],[4374,4],[4958,3]]}}}],["3000",{"_index":4281,"t":{"128":{"position":[[7889,4]]}}}],["3000/udp",{"_index":4230,"t":{"128":{"position":[[825,9],[4248,8]]}}}],["3000|:8090|:8091|:9000|:30303|:8080",{"_index":4335,"t":{"128":{"position":[[16456,40]]}}}],["30303",{"_index":3919,"t":{"116":{"position":[[2580,6]]},"128":{"position":[[14761,6]]}}}],["30303/tcp",{"_index":4234,"t":{"128":{"position":[[869,9],[4284,9]]}}}],["30304",{"_index":4081,"t":{"124":{"position":[[630,6]]}}}],["30–45",{"_index":3907,"t":{"116":{"position":[[681,5],[1787,5],[5109,5]]}}}],["30–60",{"_index":1492,"t":{"26":{"position":[[5251,5]]}}}],["32",{"_index":579,"t":{"8":{"position":[[11075,2]]},"44":{"position":[[15987,2],[16020,3],[16155,3]]},"60":{"position":[[3679,2],[4062,2]]},"68":{"position":[[393,2],[2997,3],[5077,3]]},"88":{"position":[[738,2],[1806,2]]}}}],["35d60d973560b8344f83dc266a3fe89e35a3dcf9959c492d0a7a0b7a85c5d2c",{"_index":916,"t":{"12":{"position":[[3985,67]]},"128":{"position":[[11079,67]]}}}],["36",{"_index":2576,"t":{"48":{"position":[[13183,5]]}}}],["37",{"_index":3324,"t":{"76":{"position":[[4078,2],[4224,2],[4393,2],[4549,2]]}}}],["3768",{"_index":2648,"t":{"48":{"position":[[16943,5]]}}}],["39",{"_index":2778,"t":{"52":{"position":[[1423,2],[2943,2]]}}}],["3d0c...4e6d",{"_index":1469,"t":{"26":{"position":[[4114,14],[4501,14]]}}}],["3d1a1a",{"_index":2506,"t":{"48":{"position":[[10596,9]]}}}],["3–7",{"_index":3606,"t":{"92":{"position":[[2406,4]]}}}],["3–confirm",{"_index":1541,"t":{"28":{"position":[[2862,10]]}}}],["4",{"_index":192,"t":{"6":{"position":[[780,1]]},"8":{"position":[[7022,2],[7652,2],[8536,2],[11791,2],[14545,2],[19413,2]]},"24":{"position":[[3028,2],[6766,2]]},"26":{"position":[[3598,2],[8022,2]]},"30":{"position":[[2221,2],[3610,2]]},"36":{"position":[[9923,2],[10653,2],[12698,2]]},"38":{"position":[[10716,2],[13333,2]]},"40":{"position":[[9946,2]]},"42":{"position":[[72,1]]},"46":{"position":[[4761,2],[5908,2]]},"48":{"position":[[3965,2],[17975,2]]},"50":{"position":[[5656,2],[18722,2]]},"54":{"position":[[778,1],[13290,2],[24232,2]]},"68":{"position":[[1502,3],[2910,1],[4044,2],[5611,2]]},"78":{"position":[[3471,2],[13562,2]]},"80":{"position":[[2398,2],[5664,2]]},"92":{"position":[[7529,2],[18768,2]]},"94":{"position":[[2444,1]]},"98":{"position":[[2506,3],[2543,3]]},"106":{"position":[[838,3]]},"108":{"position":[[785,3]]},"112":{"position":[[730,3]]},"118":{"position":[[4956,2],[9951,2],[16319,2]]},"124":{"position":[[2320,3]]},"126":{"position":[[2502,1],[8104,2],[13942,2]]},"128":{"position":[[5734,2],[18337,2]]},"130":{"position":[[133,1]]},"134":{"position":[[4537,2],[14945,2]]},"136":{"position":[[3244,1],[3271,1],[4264,1]]},"144":{"position":[[3478,1],[3690,2],[4114,2],[4331,2],[4712,2],[5027,1],[5523,2],[5749,2],[8940,1]]},"146":{"position":[[5495,2],[9363,2]]}}}],["40",{"_index":388,"t":{"8":{"position":[[3104,3]]}}}],["405049",{"_index":4518,"t":{"134":{"position":[[12701,6]]}}}],["41c897a6da6db0ecabe03c0098b9bd0652ea8cd2eaf091e2d646a65b71260780",{"_index":4246,"t":{"128":{"position":[[3225,64]]}}}],["42",{"_index":3022,"t":{"54":{"position":[[20840,4]]}}}],["4bdcjoxkq786tmwcbgghqcxelymzmn17rl4em9zyrwnu",{"_index":3400,"t":{"78":{"position":[[7039,44],[7430,45],[8501,44],[9299,44],[9949,44],[10934,44],[11476,44]]}}}],["4qldab",{"_index":3890,"t":{"108":{"position":[[913,6]]}}}],["4x9kacncz1ukkbm3nyww9xfcnpk8xamwck3zfs1sp4j7",{"_index":2264,"t":{"46":{"position":[[3113,44]]}}}],["4–result",{"_index":1545,"t":{"28":{"position":[[3143,9]]}}}],["5",{"_index":641,"t":{"8":{"position":[[13459,2],[19439,2]]},"24":{"position":[[3496,2],[6240,1],[6807,2]]},"26":{"position":[[735,1],[5463,2],[8086,2]]},"38":{"position":[[12422,2],[13354,2]]},"46":{"position":[[3069,1],[3557,1]]},"48":{"position":[[4426,2],[18010,2]]},"50":{"position":[[7560,2],[15216,2],[18808,2]]},"54":{"position":[[14423,2],[16519,1],[16570,1],[20590,3],[24257,2]]},"78":{"position":[[5117,2],[7281,2],[13599,2]]},"80":{"position":[[3141,2],[5697,2]]},"92":{"position":[[9406,2],[18803,2]]},"98":{"position":[[2574,3]]},"106":{"position":[[894,3]]},"108":{"position":[[847,3]]},"112":{"position":[[768,3]]},"118":{"position":[[6330,2],[10122,2],[16353,2]]},"124":{"position":[[2308,1],[4882,1]]},"126":{"position":[[9271,1],[9345,2],[13999,2]]},"128":{"position":[[6410,2],[18362,2]]},"134":{"position":[[7142,2],[14994,2]]},"142":{"position":[[8399,1]]},"144":{"position":[[6179,2],[6498,1],[6959,1],[7174,1],[7486,1],[7692,1],[7849,2],[7951,1],[8112,2],[8150,1],[8667,1],[8942,1],[9524,2]]},"146":{"position":[[6451,2],[9387,2]]}}}],["5/4",{"_index":4082,"t":{"124":{"position":[[901,4],[2293,3],[3519,3],[4315,3],[4780,3],[5243,3]]}}}],["50",{"_index":3528,"t":{"86":{"position":[[3383,2]]}}}],["500",{"_index":2639,"t":{"48":{"position":[[16265,4]]},"146":{"position":[[2798,3],[2982,3],[3028,3]]}}}],["5000",{"_index":4023,"t":{"118":{"position":[[10091,5]]}}}],["524288000",{"_index":4694,"t":{"146":{"position":[[3232,9]]}}}],["56",{"_index":2504,"t":{"48":{"position":[[10558,2]]}}}],["56d364",{"_index":2477,"t":{"48":{"position":[[9407,9],[10833,9]]}}}],["57364103d3ff29c35d2073cba0526ef729b8e08490bddfc6b74128b6613fe923",{"_index":1497,"t":{"26":{"position":[[5772,65],[6655,66]]}}}],["5d16d4bd3712dc5869fc624e59774552b4fb0c974a6efa516563b3778bac9258",{"_index":1505,"t":{"26":{"position":[[6559,67]]}}}],["5–10",{"_index":4216,"t":{"126":{"position":[[13162,4]]}}}],["5–15",{"_index":2953,"t":{"54":{"position":[[13692,4]]}}}],["5–20",{"_index":4118,"t":{"126":{"position":[[2278,4]]}}}],["6",{"_index":671,"t":{"8":{"position":[[15377,2],[19479,2]]},"24":{"position":[[4869,2],[6849,2]]},"48":{"position":[[5093,2],[18044,2]]},"50":{"position":[[262,2],[1098,1],[10363,2],[18315,2],[18885,2]]},"52":{"position":[[1236,1]]},"54":{"position":[[15574,2],[23600,2],[24284,2]]},"78":{"position":[[6163,2],[13642,2]]},"80":{"position":[[3419,2],[4520,1],[5723,2]]},"92":{"position":[[9632,2],[10451,2],[18832,2]]},"98":{"position":[[2602,3],[2654,3],[2694,3]]},"106":{"position":[[925,3]]},"108":{"position":[[902,3]]},"110":{"position":[[586,1]]},"112":{"position":[[812,3]]},"118":{"position":[[4617,3],[7467,2],[16383,2]]},"128":{"position":[[11958,2],[18445,2]]},"134":{"position":[[9024,2],[15044,2]]},"144":{"position":[[6186,3],[6500,2],[6961,2],[7176,2],[7488,2],[7717,1],[8256,2],[8294,1],[8944,2],[9531,2]]},"146":{"position":[[7192,2],[9430,2]]}}}],["6'",{"_index":4674,"t":{"144":{"position":[[8484,3]]}}}],["6)—budget",{"_index":3735,"t":{"92":{"position":[[14989,9]]}}}],["6.txt",{"_index":4676,"t":{"144":{"position":[[8600,5]]}}}],["6/storage.log",{"_index":4675,"t":{"144":{"position":[[8581,13]]}}}],["60",{"_index":1978,"t":{"40":{"position":[[2163,2],[2854,3]]},"92":{"position":[[17278,3]]},"124":{"position":[[4124,3]]}}}],["600",{"_index":4273,"t":{"128":{"position":[[7448,3]]}}}],["60000",{"_index":4048,"t":{"118":{"position":[[15777,6]]}}}],["60–119",{"_index":1983,"t":{"40":{"position":[[2912,6]]}}}],["625",{"_index":3787,"t":{"94":{"position":[[4358,4]]}}}],["64",{"_index":658,"t":{"8":{"position":[[14425,2]]},"34":{"position":[[735,2],[1749,3],[1882,2],[3119,2]]},"44":{"position":[[16137,2]]},"60":{"position":[[8123,3]]},"78":{"position":[[3395,2]]}}}],["64x64",{"_index":2331,"t":{"48":{"position":[[3009,5]]}}}],["65536",{"_index":4320,"t":{"128":{"position":[[14335,5]]},"134":{"position":[[5460,6],[14486,5]]},"142":{"position":[[5827,5],[5864,6],[6696,5]]},"144":{"position":[[8002,5],[8377,5]]}}}],["6f216f4b807520194dd0e4d1a3d69bd2bc83f38781a5e7b2c1abf66e40143b33",{"_index":4244,"t":{"128":{"position":[[3040,64]]}}}],["7",{"_index":2433,"t":{"48":{"position":[[7771,2],[18081,2]]},"50":{"position":[[12876,2],[18998,2]]},"54":{"position":[[16706,2],[20836,3],[24312,2]]},"78":{"position":[[7660,2],[13678,2]]},"80":{"position":[[3768,2],[5755,2]]},"92":{"position":[[12038,2],[18860,2]]},"106":{"position":[[969,3]]},"108":{"position":[[948,3]]},"112":{"position":[[843,3],[867,3]]},"118":{"position":[[10380,2],[16421,2]]},"128":{"position":[[14346,2],[18492,2]]},"134":{"position":[[11521,2],[15105,2]]},"146":{"position":[[8057,2],[9447,2]]}}}],["7.5",{"_index":1059,"t":{"16":{"position":[[3954,3]]},"48":{"position":[[11174,4],[18108,4]]},"60":{"position":[[3050,3]]}}}],["70899",{"_index":1472,"t":{"26":{"position":[[4174,6],[4561,6]]}}}],["768",{"_index":3245,"t":{"68":{"position":[[1969,3],[3731,4]]}}}],["8",{"_index":196,"t":{"6":{"position":[[797,2]]},"44":{"position":[[18810,2]]},"46":{"position":[[3090,1]]},"48":{"position":[[10626,1],[13431,2],[18169,2]]},"54":{"position":[[792,1],[20594,3]]},"78":{"position":[[10371,2],[13722,2]]},"80":{"position":[[4128,1],[4328,2],[5783,2]]},"92":{"position":[[13228,2],[18893,2]]},"106":{"position":[[1025,3]]},"112":{"position":[[890,3]]},"118":{"position":[[10746,2],[16439,2]]},"128":{"position":[[16095,2],[18540,2]]},"134":{"position":[[11704,2],[15131,2]]},"146":{"position":[[8351,2],[9461,2]]}}}],["80",{"_index":2486,"t":{"48":{"position":[[9600,3],[9702,3],[10131,3]]}}}],["8080",{"_index":1462,"t":{"26":{"position":[[3235,5]]},"144":{"position":[[3960,7],[6744,7]]}}}],["8081",{"_index":4647,"t":{"144":{"position":[[2597,5]]}}}],["808—th",{"_index":3388,"t":{"78":{"position":[[5686,15]]}}}],["authorized_key_index",{"_index":1990,"t":{"40":{"position":[[3160,21]]}}}],["auto",{"_index":1458,"t":{"26":{"position":[[2383,4]]},"48":{"position":[[10974,4]]},"50":{"position":[[7899,4]]},"52":{"position":[[2373,4]]},"54":{"position":[[16281,4],[20459,4],[20694,4],[20942,4],[21148,4]]},"82":{"position":[[530,4],[2817,4]]},"92":{"position":[[6167,5]]},"118":{"position":[[3970,5],[5503,5]]},"122":{"position":[[2435,4]]},"126":{"position":[[5235,4],[5328,4],[5673,4],[6021,4],[6267,4],[6520,4],[6766,4],[6867,4]]},"134":{"position":[[5358,7],[10497,4]]},"136":{"position":[[2599,4]]}}}],["autom",{"_index":1160,"t":{"18":{"position":[[4107,9]]},"22":{"position":[[2765,9]]},"48":{"position":[[15681,9]]},"66":{"position":[[5542,9]]},"78":{"position":[[337,9]]}}}],["automat",{"_index":486,"t":{"8":{"position":[[6582,14]]},"20":{"position":[[8027,9]]},"24":{"position":[[4965,13]]},"26":{"position":[[1232,13]]},"28":{"position":[[2030,13]]},"30":{"position":[[2936,13]]},"36":{"position":[[1998,13],[3250,14],[11681,14]]},"40":{"position":[[1159,13],[3656,13],[4268,13]]},"48":{"position":[[11387,13],[15827,14]]},"50":{"position":[[8264,13]]},"52":{"position":[[1730,13]]},"54":{"position":[[7976,13],[8690,14],[10926,14],[18141,13]]},"76":{"position":[[457,14]]},"82":{"position":[[1033,14]]},"84":{"position":[[2190,13]]},"86":{"position":[[4347,9]]},"92":{"position":[[3263,13],[10070,13]]},"118":{"position":[[1316,9]]},"122":{"position":[[1743,14],[2373,13],[3045,13]]},"124":{"position":[[532,14]]},"126":{"position":[[7549,14],[8041,13]]},"128":{"position":[[4483,13]]},"134":{"position":[[3527,14]]},"140":{"position":[[4335,13]]},"146":{"position":[[3525,14],[5242,14]]}}}],["automatically—ther",{"_index":1393,"t":{"24":{"position":[[3686,19]]}}}],["aux",{"_index":4678,"t":{"144":{"position":[[9191,3]]}}}],["avail",{"_index":80,"t":{"4":{"position":[[1151,9]]},"6":{"position":[[1064,9]]},"10":{"position":[[2474,13]]},"22":{"position":[[338,13],[747,13],[1164,12],[1972,12]]},"32":{"position":[[596,9],[1172,9],[2046,10]]},"36":{"position":[[8682,12]]},"40":{"position":[[868,10]]},"44":{"position":[[3040,9]]},"46":{"position":[[2589,9]]},"48":{"position":[[12115,9]]},"50":{"position":[[8278,9],[9394,9],[12114,9],[13716,9]]},"52":{"position":[[3195,9]]},"54":{"position":[[21414,9]]},"60":{"position":[[10986,10]]},"70":{"position":[[4025,9]]},"80":{"position":[[3993,9],[4455,9]]},"90":{"position":[[4721,9]]},"100":{"position":[[2294,13]]},"102":{"position":[[2270,9]]},"110":{"position":[[749,9]]},"118":{"position":[[590,9],[7849,13]]},"120":{"position":[[1413,12]]},"128":{"position":[[15517,10]]},"132":{"position":[[846,9],[1113,9],[1765,9],[1804,13],[2750,12]]},"136":{"position":[[2283,9]]},"140":{"position":[[654,10]]},"142":{"position":[[6431,9]]},"146":{"position":[[2765,10],[6261,9],[8084,9]]}}}],["availability—appl",{"_index":3564,"t":{"90":{"position":[[2468,25]]}}}],["available—dock",{"_index":3905,"t":{"116":{"position":[[435,17]]}}}],["averag",{"_index":1567,"t":{"30":{"position":[[2478,7]]},"40":{"position":[[1895,7],[2134,8]]}}}],["avoid",{"_index":1249,"t":{"20":{"position":[[6363,5],[10120,5]]},"38":{"position":[[11408,5]]},"76":{"position":[[1284,5]]},"86":{"position":[[2295,5]]},"102":{"position":[[1050,8]]},"124":{"position":[[2595,5],[3392,5]]},"134":{"position":[[10212,5]]},"140":{"position":[[4272,5]]}}}],["await",{"_index":1741,"t":{"36":{"position":[[9745,9]]},"40":{"position":[[9933,9]]},"48":{"position":[[16019,5],[16142,5],[16175,5],[16370,5]]},"126":{"position":[[13566,5]]}}}],["away",{"_index":3589,"t":{"90":{"position":[[4860,4]]}}}],["awesom",{"_index":3147,"t":{"62":{"position":[[4663,7]]}}}],["a—dock",{"_index":3909,"t":{"116":{"position":[[1526,8]]}}}],["a—run",{"_index":4063,"t":{"122":{"position":[[1765,5],[4309,5]]},"146":{"position":[[1193,5],[9212,5]]}}}],["a↔b",{"_index":4205,"t":{"126":{"position":[[9759,3]]}}}],["b",{"_index":2251,"t":{"46":{"position":[[849,2],[1300,1],[1682,1],[1843,1],[1999,1],[2481,1],[3001,1],[3708,1],[3952,1],[4352,1],[4530,1],[4576,1],[4812,1],[4974,1],[5002,1],[5392,1],[5573,1]]},"48":{"position":[[3626,3],[3659,3],[6327,2],[6364,2],[7376,2],[7416,3],[7463,2],[7508,3],[9674,4]]},"54":{"position":[[3441,3],[3504,3],[4030,2],[4046,2],[4080,2],[4096,2],[4357,1],[4409,2],[4416,2],[4419,1],[4437,2],[11023,3],[11063,3],[12318,2],[12436,2],[15314,2],[15487,4],[19561,2],[19684,2]]},"60":{"position":[[334,2],[14341,1]]},"78":{"position":[[3850,1],[3905,1],[4642,2],[6353,1],[6769,1],[6928,1],[7124,1],[9148,1],[12964,1]]},"92":{"position":[[14066,3],[14082,2],[14134,1],[14284,2],[14345,4],[14422,3],[14478,4],[14492,1],[14856,2],[15291,1],[15461,2],[15469,1],[15793,1],[15905,1]]},"98":{"position":[[2084,1],[2089,1],[2409,2],[2442,1],[3295,1]]},"116":{"position":[[691,1],[952,2],[3525,1],[3766,2],[4000,1],[4279,1],[4427,1],[4927,1]]},"118":{"position":[[3661,2],[11218,1],[11647,1],[12438,1],[12529,1]]},"122":{"position":[[2586,2],[2748,1],[2822,2],[3499,2],[3640,1]]},"126":{"position":[[2766,1]]},"146":{"position":[[1182,3],[8855,1]]}}}],["b'",{"_index":4034,"t":{"118":{"position":[[12581,3]]},"122":{"position":[[2965,3],[3113,3],[3590,3]]}}}],["back",{"_index":381,"t":{"8":{"position":[[2979,4],[5101,4],[12423,5],[17626,4]]},"12":{"position":[[6203,4]]},"20":{"position":[[8598,4]]},"36":{"position":[[662,4],[8974,5]]},"38":{"position":[[8302,4],[10074,5]]},"40":{"position":[[2546,4],[7038,4]]},"46":{"position":[[562,4]]},"54":{"position":[[19278,6]]},"90":{"position":[[4576,6]]},"118":{"position":[[9519,4]]},"122":{"position":[[2988,4]]},"146":{"position":[[4283,4],[6667,4],[8545,4]]}}}],["backend",{"_index":457,"t":{"8":{"position":[[5523,8],[5597,7]]},"28":{"position":[[3319,7],[4314,7],[4513,7]]},"34":{"position":[[2612,7]]},"48":{"position":[[131,7],[306,7],[326,7],[461,7],[977,8],[1227,7],[1434,7],[2238,7],[2675,7],[2820,7],[3477,8],[3859,7],[5110,7],[5130,7],[7978,7],[8061,8],[8113,7],[8869,8],[9196,9],[9290,7],[9375,11],[13689,7],[16221,12],[18061,7]]},"50":{"position":[[426,7],[1755,7]]},"60":{"position":[[1956,7]]},"64":{"position":[[1849,7]]},"92":{"position":[[2070,7]]},"118":{"position":[[1809,7],[3301,8],[3338,7],[16306,7]]}}}],["backend/(a",{"_index":2936,"t":{"54":{"position":[[12330,29]]}}}],["calc_factori",{"_index":2852,"t":{"54":{"position":[[4907,14],[19885,18]]}}}],["calc_factorial(int",{"_index":2833,"t":{"54":{"position":[[3581,18],[4105,18],[19792,18]]}}}],["calc_factorial(static_cast(n",{"_index":2941,"t":{"54":{"position":[[12561,36]]}}}],["calc_fibonacci",{"_index":2854,"t":{"54":{"position":[[4941,14],[20014,18]]}}}],["calc_fibonacci(int",{"_index":2835,"t":{"54":{"position":[[3687,18],[4256,18],[19921,18]]}}}],["calc_fibonacci(static_cast(n",{"_index":2943,"t":{"54":{"position":[[12654,36]]}}}],["calc_modul",{"_index":2287,"t":{"48":{"position":[[999,11],[2250,13],[2360,16],[13534,11],[13701,13],[13978,12],[14349,11],[14759,11],[14953,11],[17416,11]]},"54":{"position":[[361,11],[1254,11],[6527,14],[8724,11],[8935,12],[14809,11],[16462,11],[16501,11],[16548,11],[16599,11],[16651,11]]}}}],["calc_module\"]—cor",{"_index":2329,"t":{"48":{"position":[[2787,20]]}}}],["calc_module.add(a",{"_index":2424,"t":{"48":{"position":[[7396,19]]}}}],["calc_module.factorial(n",{"_index":2428,"t":{"48":{"position":[[7569,26]]}}}],["calc_module.fibonacci(n",{"_index":2430,"t":{"48":{"position":[[7653,26]]}}}],["calc_module.libvers",{"_index":2432,"t":{"48":{"position":[[7737,26]]}}}],["calc_module.multiply(a",{"_index":2426,"t":{"48":{"position":[[7483,24]]}}}],["calc_module.url",{"_index":2307,"t":{"48":{"position":[[1933,15],[13882,15],[14175,15],[14227,15]]}}}],["calc_module_events.cpp",{"_index":2916,"t":{"54":{"position":[[11443,23],[18375,22],[18695,22]]}}}],["calc_module_impl.cpp",{"_index":2863,"t":{"54":{"position":[[5917,20]]}}}],["calc_module_impl.h",{"_index":2862,"t":{"54":{"position":[[5876,18],[12250,20],[18218,20],[18868,20],[20399,20]]}}}],["calc_module_plugin",{"_index":2868,"t":{"54":{"position":[[6672,21]]}}}],["calc_module_plugin.dylib",{"_index":2958,"t":{"54":{"position":[[14281,24],[16178,24]]}}}],["calc_module_plugin.so",{"_index":2872,"t":{"54":{"position":[[7196,21],[14178,21]]}}}],["calc_module_test",{"_index":2987,"t":{"54":{"position":[[17957,17]]}}}],["calc_multipli",{"_index":2856,"t":{"54":{"position":[[4975,13],[19757,17]]}}}],["calc_multiply(int",{"_index":2832,"t":{"54":{"position":[[3479,17],[4055,17],[19659,17]]}}}],["calc_multiply(static_cast(a",{"_index":2939,"t":{"54":{"position":[[12448,34]]}}}],["calc_ui_cpp",{"_index":2286,"t":{"48":{"position":[[930,11],[2099,14],[4780,11],[6043,14],[8555,14]]}}}],["calc_ui_cpp.rep",{"_index":2439,"t":{"48":{"position":[[8021,17]]}}}],["calc_ui_cpp.rep—return",{"_index":2406,"t":{"48":{"position":[[6170,22]]}}}],["calc_ui_cpp_interface.h",{"_index":2389,"t":{"48":{"position":[[5560,25],[17151,23]]}}}],["calc_ui_cpp_interface_h",{"_index":2351,"t":{"48":{"position":[[4040,23],[4072,23],[4397,23]]}}}],["calc_ui_cpp_plugin",{"_index":2313,"t":{"48":{"position":[[2272,21]]}}}],["calc_ui_cpp_plugin\"—th",{"_index":2325,"t":{"48":{"position":[[2650,24]]}}}],["calc_ui_cpp_plugin.h",{"_index":2414,"t":{"48":{"position":[[6871,22]]}}}],["calc_ui_cpp_plugin_h",{"_index":2387,"t":{"48":{"position":[[5458,20],[5487,20],[6638,20]]}}}],["calc_ui_cpp_replica_factori",{"_index":2380,"t":{"48":{"position":[[5044,27]]}}}],["calc_vers",{"_index":2858,"t":{"54":{"position":[[5008,12]]}}}],["calc_version(void",{"_index":2836,"t":{"54":{"position":[[3786,19],[4454,18],[20058,18]]}}}],["calcmoduleimpl",{"_index":2908,"t":{"54":{"position":[[10701,14],[10754,16],[10782,17],[20541,14],[20782,14],[21032,14],[21240,14]]}}}],["calcmoduleimpl::add(int64_t",{"_index":2935,"t":{"54":{"position":[[12279,27]]}}}],["calcmoduleimpl::factorial(int64_t",{"_index":2940,"t":{"54":{"position":[[12515,33]]}}}],["calcmoduleimpl::fibonacci(int64_t",{"_index":2942,"t":{"54":{"position":[[12608,33]]}}}],["calcmoduleimpl::libvers",{"_index":2944,"t":{"54":{"position":[[12705,28]]}}}],["calcmoduleimpl::libversionnotifi",{"_index":2946,"t":{"54":{"position":[[12779,34]]}}}],["calcmoduleimpl::multiply(int64_t",{"_index":2938,"t":{"54":{"position":[[12392,32]]}}}],["calcmoduleimpl::versionready(const",{"_index":2997,"t":{"54":{"position":[[18894,34]]}}}],["calcuicpp",{"_index":2337,"t":{"48":{"position":[[3590,9]]}}}],["calcuicppinterfac",{"_index":2355,"t":{"48":{"position":[[4163,18],[4225,21],[5752,19]]}}}],["calcuicppinterface_iid",{"_index":2357,"t":{"48":{"position":[[4269,22],[4363,23],[5836,22],[17184,23]]}}}],["calcuicppinterface—standard",{"_index":2383,"t":{"48":{"position":[[5266,27]]}}}],["calcuicppplugin",{"_index":2394,"t":{"48":{"position":[[5697,15],[5975,18]]}}}],["calcuicppplugin(qobject",{"_index":2400,"t":{"48":{"position":[[5931,24]]}}}],["calcuicppplugin::add(int",{"_index":2423,"t":{"48":{"position":[[7344,24]]}}}],["calcuicppplugin::calcuicppplugin(qobject",{"_index":2417,"t":{"48":{"position":[[6940,41]]}}}],["calcuicppplugin::factorial(int",{"_index":2427,"t":{"48":{"position":[[7518,30]]}}}],["calcuicppplugin::fibonacci(int",{"_index":2429,"t":{"48":{"position":[[7602,30]]}}}],["calcuicppplugin::initlogos(logosapi",{"_index":2420,"t":{"48":{"position":[[7086,36]]}}}],["calcuicppplugin::libvers",{"_index":2431,"t":{"48":{"position":[[7690,29]]}}}],["calcuicppplugin::multiply(int",{"_index":2425,"t":{"48":{"position":[[7426,29]]}}}],["calcuicppplugin::~calcuicppplugin",{"_index":2419,"t":{"48":{"position":[[7025,35]]}}}],["calcuicppsimplesourc",{"_index":2395,"t":{"48":{"position":[[5722,22]]}}}],["calcuicppsimplesource(par",{"_index":2418,"t":{"48":{"position":[[6992,29]]}}}],["calcuicppsimplesource—gener",{"_index":2382,"t":{"48":{"position":[[5174,31]]}}}],["calcuicppviewpluginbas",{"_index":2379,"t":{"48":{"position":[[4998,24],[5779,23]]}}}],["calcuicppviewpluginbase—gener",{"_index":2384,"t":{"48":{"position":[[5338,34]]}}}],["calcul",{"_index":1289,"t":{"20":{"position":[[10855,12],[10904,10]]},"48":{"position":[[2188,11],[9180,10],[13620,11],[16205,10]]},"54":{"position":[[6616,11],[9341,11],[14849,10],[17200,11]]}}}],["call",{"_index":147,"t":{"4":{"position":[[3323,6]]},"8":{"position":[[1853,5],[2236,6],[17219,6]]},"10":{"position":[[893,6],[943,6],[2197,6],[2251,6],[3425,6]]},"12":{"position":[[1663,4],[2292,4],[2955,4],[3089,4]]},"16":{"position":[[3655,6],[3703,6]]},"18":{"position":[[655,6]]},"24":{"position":[[5210,4],[5338,5],[6933,4]]},"26":{"position":[[2677,4],[3267,4],[3858,4],[3953,4],[4058,4],[4691,5],[6223,4]]},"34":{"position":[[2760,4],[2785,4],[3568,4]]},"36":{"position":[[4212,7],[6324,7],[8862,7],[9293,5],[9868,7],[11045,4]]},"38":{"position":[[7412,6],[7434,4]]},"40":{"position":[[3725,5],[3755,4],[8671,5],[8805,5]]},"48":{"position":[[613,5],[994,4],[2828,6],[3953,6],[7304,4],[8779,4]]},"50":{"position":[[1446,4],[2944,6],[3412,5],[7298,4],[13439,4],[13529,5],[13581,4],[13957,4]]},"52":{"position":[[119,4],[324,4],[1382,4],[2515,4],[2612,4],[2987,4],[3135,4],[4186,4]]},"54":{"position":[[418,5],[1389,4],[7092,6],[10404,4],[12084,5],[13113,4],[16366,4],[16496,4],[16543,4],[16594,4],[16646,4],[17106,5],[17708,5],[19380,4],[20283,5],[21859,7],[24416,6]]},"64":{"position":[[3910,4],[3972,6]]},"66":{"position":[[3208,5]]},"70":{"position":[[1172,7],[2688,4],[3048,5],[3574,7]]},"78":{"position":[[5722,4]]},"88":{"position":[[8878,6]]},"92":{"position":[[333,5],[1372,7],[5396,7],[6000,4],[7669,4],[9894,5],[9990,4],[11494,4],[12617,4],[13981,4],[14085,4],[15096,4],[15217,4],[15265,4],[15483,4],[15570,4],[15750,4],[16196,7],[16307,4],[17143,4],[17384,4],[18130,4]]},"94":{"position":[[1368,6]]},"116":{"position":[[3699,4],[3779,4],[3846,4],[3958,4],[4018,4],[4368,4],[4445,4],[5271,4],[5479,7],[5884,4]]},"118":{"position":[[286,5],[5253,4],[6555,4],[7963,4],[7991,5],[8264,4],[8757,4],[11439,4],[11510,4],[11623,4],[12134,4],[12285,4],[12414,4],[12851,4],[13379,4],[13818,6],[13906,4],[14082,7],[14260,4],[14308,4],[14582,4],[14802,4],[15896,4],[15964,6],[15997,4],[16040,7],[17132,4]]},"126":{"position":[[810,5],[8672,4],[8708,4],[8778,4],[8884,4],[8979,4],[9077,4],[10355,4],[10439,4],[11219,4],[11304,4],[11919,4],[12004,4],[12619,4],[12758,4],[13111,4],[13243,4],[13386,4],[13520,4],[13588,5],[13709,4],[13773,6],[14136,4]]},"128":{"position":[[5992,6],[7378,4],[8130,4],[8369,4],[9794,4],[10303,4],[13987,4],[14035,4],[14157,4],[14213,4],[15411,5],[15803,4],[15858,4],[15934,4],[15989,4],[16040,4],[16671,4],[17046,4]]},"134":{"position":[[2124,5],[2909,5],[3883,6],[5769,6],[8732,5],[13202,4],[13777,4]]},"136":{"position":[[375,6],[4345,6]]},"138":{"position":[[1288,4],[1456,4]]},"142":{"position":[[2017,5],[2063,4],[2368,4],[3413,6],[4549,4],[4808,4],[5069,4],[5200,4],[5778,4],[5991,4],[6613,4],[7432,4],[7529,4],[7700,4],[7775,4],[8110,4],[8262,6],[8306,4]]},"144":{"position":[[3039,4],[3116,4],[3341,4],[4442,4],[4523,4],[4770,4],[5568,4],[7287,4],[7368,4],[7533,4],[7953,4],[8152,4],[8296,4],[8989,4],[9061,4]]}}}],["callabl",{"_index":2901,"t":{"54":{"position":[[10165,8],[10851,8]]}}}],["callback",{"_index":2459,"t":{"48":{"position":[[8788,10]]},"134":{"position":[[5990,8],[7218,10],[8931,8],[9144,9],[13425,8]]}}}],["callcalc(method",{"_index":2460,"t":{"48":{"position":[[8808,16]]}}}],["caller",{"_index":1753,"t":{"36":{"position":[[10361,6]]},"54":{"position":[[3749,6]]}}}],["camelcas",{"_index":4037,"t":{"118":{"position":[[13150,10]]}}}],["can't",{"_index":527,"t":{"8":{"position":[[8657,5],[14706,5],[16975,5],[19587,5]]},"54":{"position":[[21850,5],[22175,5],[24407,5],[24462,5]]},"92":{"position":[[4085,5]]},"134":{"position":[[8738,5]]}}}],["canon",{"_index":1071,"t":{"16":{"position":[[4239,10],[5682,9]]}}}],["cap",{"_index":2276,"t":{"46":{"position":[[4976,3]]},"82":{"position":[[2590,6]]},"128":{"position":[[18025,3]]}}}],["capability_modul",{"_index":4332,"t":{"128":{"position":[[16381,18]]},"134":{"position":[[12845,17]]}}}],["capability_modulev",{"_index":4615,"t":{"142":{"position":[[2991,18],[3320,18]]}}}],["capabl",{"_index":47,"t":{"4":{"position":[[501,12]]},"60":{"position":[[7415,11],[12381,12]]},"62":{"position":[[1885,13],[2766,13]]},"64":{"position":[[968,11],[1518,13],[3254,12],[5463,10],[5644,13],[5707,12],[7432,11]]},"68":{"position":[[967,11]]},"90":{"position":[[3997,12]]},"104":{"position":[[1439,12]]},"110":{"position":[[901,13],[954,13],[1092,13]]},"122":{"position":[[495,12]]}}}],["capac",{"_index":4603,"t":{"142":{"position":[[476,8]]}}}],["captur",{"_index":4611,"t":{"142":{"position":[[2611,9]]},"144":{"position":[[2756,9]]}}}],["card",{"_index":497,"t":{"8":{"position":[[7030,4],[7127,4],[7530,6],[7664,4],[7900,4],[8039,4],[8478,4],[8544,4],[13748,4]]},"28":{"position":[[3940,4]]}}}],["card'",{"_index":493,"t":{"8":{"position":[[6970,6]]}}}],["cards—1",{"_index":491,"t":{"8":{"position":[[6910,8]]}}}],["care",{"_index":1892,"t":{"38":{"position":[[9173,5]]},"118":{"position":[[6447,4]]},"142":{"position":[[3702,4]]}}}],["carefulli",{"_index":1543,"t":{"28":{"position":[[3047,10]]}}}],["cargo",{"_index":1953,"t":{"38":{"position":[[12582,5]]},"72":{"position":[[743,5]]},"76":{"position":[[1380,5]]},"78":{"position":[[1395,5],[2466,5],[2543,5],[2626,5],[5388,5],[7921,5],[10558,5]]},"80":{"position":[[1335,5],[4849,5]]}}}],["cargo—instal",{"_index":3297,"t":{"76":{"position":[[340,13]]}}}],["carol",{"_index":3863,"t":{"106":{"position":[[860,6],[916,8],[953,5],[1498,6],[1588,5],[1633,5]]},"112":{"position":[[834,8],[1217,5]]},"114":{"position":[[446,8],[466,5],[537,5]]}}}],["carol'",{"_index":3871,"t":{"106":{"position":[[1408,8]]},"112":{"position":[[772,7],[1097,7],[1163,7]]}}}],["carri",{"_index":369,"t":{"8":{"position":[[2734,7]]},"20":{"position":[[7558,5]]},"36":{"position":[[4069,7],[5272,7],[6986,8],[7522,7],[12022,7]]},"38":{"position":[[6440,7]]},"40":{"position":[[3151,8],[5415,7]]},"44":{"position":[[12121,7]]},"92":{"position":[[7709,7],[7761,7],[11025,7],[11556,8],[14401,8]]},"114":{"position":[[157,7]]},"118":{"position":[[11595,8],[12386,8],[13748,7]]},"126":{"position":[[12470,7]]},"146":{"position":[[5579,7]]}}}],["case",{"_index":253,"t":{"6":{"position":[[2331,4]]},"8":{"position":[[2713,4],[18418,4]]},"18":{"position":[[3953,5]]},"22":{"position":[[4097,5],[4398,6],[6597,5]]},"24":{"position":[[5486,5]]},"30":{"position":[[3373,6]]},"40":{"position":[[4559,5],[8392,5]]},"44":{"position":[[14960,5]]},"52":{"position":[[3669,6]]},"64":{"position":[[3277,4]]},"66":{"position":[[2943,5],[4214,6],[5738,5]]},"90":{"position":[[1136,5]]},"96":{"position":[[1384,6]]},"98":{"position":[[977,5]]},"134":{"position":[[10183,4]]},"142":{"position":[[4119,4]]}}}],["cat",{"_index":3912,"t":{"116":{"position":[[2440,3]]},"128":{"position":[[6800,3],[7422,6],[12136,3],[13401,3],[14625,3]]},"142":{"position":[[3745,3],[7459,6],[7727,6]]},"144":{"position":[[2391,3],[3736,3],[6546,3],[8330,6],[8679,3]]}}}],["catalogu",{"_index":19,"t":{"2":{"position":[[360,9]]},"4":{"position":[[357,9],[678,9],[930,9],[1404,10],[3639,9]]},"8":{"position":[[141,9],[663,9],[1174,9],[3570,9],[3964,9],[4036,9],[4086,9],[4196,9],[4215,9],[4831,9],[6065,9],[10557,10],[16206,9],[19314,9]]},"50":{"position":[[11353,9],[11896,9]]},"60":{"position":[[1184,10],[7701,10],[14416,9]]},"82":{"position":[[1320,10]]},"128":{"position":[[4393,10],[4460,10],[4596,9]]}}}],["catastroph",{"_index":1015,"t":{"16":{"position":[[1430,12]]}}}],["catch",{"_index":1391,"t":{"24":{"position":[[3379,7]]},"50":{"position":[[4976,5]]},"60":{"position":[[1133,9]]}}}],["categori",{"_index":1378,"t":{"24":{"position":[[1655,9]]},"48":{"position":[[2152,11]]},"50":{"position":[[3134,9]]},"54":{"position":[[6578,11]]},"134":{"position":[[2284,11]]},"142":{"position":[[1756,8]]},"144":{"position":[[1919,8]]},"146":{"position":[[1336,10]]}}}],["cater",{"_index":3796,"t":{"96":{"position":[[1364,6]]}}}],["caught",{"_index":1478,"t":{"26":{"position":[[4796,6]]},"38":{"position":[[6279,6]]},"44":{"position":[[11960,6]]}}}],["caus",{"_index":687,"t":{"8":{"position":[[16463,6]]},"24":{"position":[[5646,6]]},"28":{"position":[[4261,6],[4355,6]]},"34":{"position":[[2991,6]]},"40":{"position":[[6445,6]]},"48":{"position":[[1664,6],[17219,6],[17507,6]]},"50":{"position":[[3554,6]]},"70":{"position":[[4175,6]]},"92":{"position":[[16187,5]]},"118":{"position":[[15916,6],[17152,6]]},"126":{"position":[[13617,6]]},"128":{"position":[[17333,5]]},"140":{"position":[[943,6],[1412,6],[1797,6],[2159,6],[2527,6],[2892,6],[3334,6],[4025,6],[4523,6]]},"146":{"position":[[3086,6]]}}}],["caution",{"_index":1389,"t":{"24":{"position":[[2688,7]]}}}],["cbind",{"_index":4123,"t":{"126":{"position":[[2525,9],[2639,9]]}}}],["cbind/libp2p.h",{"_index":4126,"t":{"126":{"position":[[2578,17]]}}}],["cbind=$(find",{"_index":4120,"t":{"126":{"position":[[2468,12]]}}}],["cd",{"_index":243,"t":{"6":{"position":[[1912,2]]},"24":{"position":[[6411,2]]},"30":{"position":[[1139,2]]},"38":{"position":[[1895,2]]},"44":{"position":[[2951,2]]},"48":{"position":[[1315,2],[12270,2],[14572,2],[14705,2]]},"50":{"position":[[1968,2]]},"52":{"position":[[1905,2],[1948,2]]},"54":{"position":[[1900,2],[4519,2],[4631,2]]},"74":{"position":[[1612,2]]},"76":{"position":[[1182,2]]},"78":{"position":[[1387,2],[2385,2]]},"80":{"position":[[1323,2],[1661,2]]},"92":{"position":[[1946,2]]},"116":{"position":[[1652,2],[2855,2]]},"118":{"position":[[1691,2]]},"122":{"position":[[2278,2]]},"124":{"position":[[1500,2],[3102,2]]},"126":{"position":[[2186,2],[3931,2],[4017,2],[7851,2],[8280,2],[9949,2],[10721,2],[11421,2]]},"128":{"position":[[6223,2],[6751,2],[7319,2],[12076,2],[13902,2],[14586,2],[15716,2]]},"134":{"position":[[1845,2],[12347,2]]},"146":{"position":[[2046,2]]}}}],["censorship",{"_index":787,"t":{"10":{"position":[[1783,11]]},"18":{"position":[[1867,10]]},"22":{"position":[[5675,10]]},"26":{"position":[[509,10]]},"30":{"position":[[354,10]]},"60":{"position":[[11121,10]]},"64":{"position":[[7976,10]]},"90":{"position":[[111,10],[1769,10],[5332,10]]},"96":{"position":[[1140,10]]},"100":{"position":[[1126,11]]},"106":{"position":[[346,11]]},"108":{"position":[[1815,11]]},"114":{"position":[[703,11]]},"120":{"position":[[488,10]]},"132":{"position":[[93,10],[3737,11]]}}}],["centr",{"_index":3179,"t":{"64":{"position":[[3108,7]]}}}],["central",{"_index":1905,"t":{"38":{"position":[[9951,11]]},"64":{"position":[[5495,7]]},"90":{"position":[[489,7],[865,7],[1806,7]]},"122":{"position":[[610,7]]}}}],["centralis",{"_index":1313,"t":{"22":{"position":[[2402,11]]},"38":{"position":[[5722,11],[6568,11]]},"44":{"position":[[12249,11]]},"74":{"position":[[626,11]]},"90":{"position":[[348,11]]}}}],["certain",{"_index":4056,"t":{"120":{"position":[[2392,7]]}}}],["certainli",{"_index":704,"t":{"8":{"position":[[17339,9]]}}}],["certif",{"_index":3857,"t":{"104":{"position":[[1175,12]]}}}],["chain",{"_index":262,"t":{"8":{"position":[[384,6],[610,7],[755,6],[2523,5],[3836,5],[7985,5],[8063,6],[8241,6],[8340,5],[13596,6],[14654,5],[15765,7],[17584,5]]},"10":{"position":[[3585,5]]},"12":{"position":[[1361,5],[3775,5],[5301,5],[5809,5],[5879,5]]},"16":{"position":[[1488,5],[2082,6],[3784,6],[4340,6],[4391,6],[4424,5],[4635,6],[4684,5],[4726,6],[4774,5],[5151,5],[5172,6],[5214,5],[5335,5],[5692,6],[6277,6]]},"18":{"position":[[2921,6],[3419,5]]},"20":{"position":[[2974,6],[8543,5]]},"22":{"position":[[1413,7],[3756,5],[6197,6]]},"24":{"position":[[1288,6],[3562,5],[5679,5]]},"28":{"position":[[624,5],[636,5],[2618,5],[3428,5]]},"32":{"position":[[2643,5],[2833,5]]},"36":{"position":[[900,5],[1437,6],[1701,5],[2756,5],[3244,5],[5366,6],[5749,5],[6785,5],[7723,5],[11191,5],[12399,5]]},"38":{"position":[[26,5],[81,5],[142,5],[361,5],[748,5],[1322,5],[9009,5],[12823,5],[13010,6]]},"40":{"position":[[5830,5]]},"44":{"position":[[414,5],[912,6],[1143,6],[1732,6],[2430,5],[19846,5]]},"60":{"position":[[1416,5]]},"62":{"position":[[3075,6]]},"66":{"position":[[1453,5],[1678,6],[1823,5],[1921,5]]},"70":{"position":[[7,5]]},"72":{"position":[[7,5],[141,5],[586,5]]},"78":{"position":[[430,5],[616,5],[666,5],[1199,5]]},"80":{"position":[[2486,5],[2885,5]]},"82":{"position":[[2396,5],[2483,5],[3057,5],[4055,5],[4529,5],[4752,5],[4855,5]]},"84":{"position":[[984,6],[1018,5]]},"88":{"position":[[715,6],[984,5],[1241,6],[2088,6],[2636,6],[7415,5]]},"92":{"position":[[3912,5]]},"124":{"position":[[1648,5]]},"128":{"position":[[10872,5]]}}}],["chain_index",{"_index":3515,"t":{"86":{"position":[[1529,12]]}}}],["challeng",{"_index":1305,"t":{"22":{"position":[[1657,9]]},"114":{"position":[[847,11]]}}}],["chanc",{"_index":820,"t":{"10":{"position":[[3150,6]]},"14":{"position":[[1526,6]]},"132":{"position":[[2921,7]]}}}],["chang",{"_index":254,"t":{"6":{"position":[[2358,7]]},"8":{"position":[[1138,6],[4319,8],[8132,7]]},"18":{"position":[[4291,6]]},"22":{"position":[[5978,7]]},"26":{"position":[[3131,6]]},"28":{"position":[[1205,6],[2332,6],[2749,6],[2934,6],[4104,6]]},"34":{"position":[[2517,6]]},"40":{"position":[[3404,8],[4646,8],[7635,6],[8533,7]]},"46":{"position":[[4117,8]]},"48":{"position":[[12816,6],[14164,6]]},"54":{"position":[[9180,6],[9212,6]]},"62":{"position":[[6013,8]]},"64":{"position":[[2276,7],[2488,7],[4775,8]]},"70":{"position":[[4427,6],[5226,6]]},"76":{"position":[[1460,6]]},"78":{"position":[[2098,7],[2163,7],[7407,8],[11885,7],[11950,7]]},"82":{"position":[[1769,7]]},"84":{"position":[[2566,6]]},"92":{"position":[[2940,6],[10610,7],[11766,7],[15022,7],[15700,6],[17765,8],[17801,6],[19227,7]]},"94":{"position":[[1118,7]]},"108":{"position":[[1685,8]]},"118":{"position":[[7827,6]]},"138":{"position":[[651,6]]},"140":{"position":[[1585,6],[1874,6],[4047,6]]},"146":{"position":[[7585,7],[7649,8],[7894,6]]}}}],["changed—dr",{"_index":3661,"t":{"92":{"position":[[7224,14]]}}}],["changes—arr",{"_index":3671,"t":{"92":{"position":[[7900,15]]}}}],["channel",{"_index":997,"t":{"14":{"position":[[2215,9],[2231,8]]},"18":{"position":[[714,9],[2848,9],[2864,9],[2877,8],[2984,8],[3074,8],[3242,8],[3348,8],[3646,8],[3706,8],[3895,7],[4304,7],[4620,8],[5029,7],[5139,7],[5310,8],[5383,8],[5724,8]]},"22":{"position":[[2985,9],[3133,7],[3675,8],[5622,9]]},"28":{"position":[[608,7],[642,7],[915,7],[967,7],[1400,7],[1671,8],[1832,7],[2295,7],[2323,8],[2737,7],[3540,8],[3575,7],[3600,7],[4454,7],[4755,7],[4779,7]]},"36":{"position":[[176,8],[438,7],[569,8],[818,7],[1227,7],[1405,7],[1667,7],[1793,7],[1968,8],[1979,7],[2173,7],[2575,7],[2785,8],[3222,7],[3588,7],[3779,7],[4201,7],[4439,8],[4652,7],[8250,7],[8529,7],[8633,8],[12526,7]]},"38":{"position":[[377,9],[1107,7],[1378,8],[2299,7],[2397,8],[2654,7],[2694,8],[2809,7],[2889,7],[2953,7],[3067,8],[3167,7],[3257,8],[3415,8],[3569,8],[4497,7],[4842,7],[5035,7],[5700,7],[10787,7],[12691,7],[13313,7]]},"40":{"position":[[185,8],[367,7],[1554,8],[2798,7],[6662,7],[7285,7],[9189,7],[9445,8],[10521,7]]},"44":{"position":[[443,9],[1622,8],[1684,7],[1865,7],[2498,7],[3585,7],[3683,8],[3896,7],[3936,8],[4044,7],[4118,7],[4182,7],[4205,7],[4320,7],[4602,8],[5052,7],[5096,7],[6894,7],[6948,7],[7727,7],[7984,7],[8405,8],[8468,7],[11620,7],[13591,7],[13619,7],[14653,7],[14912,7],[15227,7],[15632,7],[15671,7],[15716,7],[16487,7],[16953,7],[17080,7],[17474,8],[17543,7],[17656,7],[17842,7],[18070,7],[20328,7],[20351,7],[20435,7]]},"60":{"position":[[1385,8],[7248,8],[9153,7],[14426,7]]},"66":{"position":[[1162,8],[3634,7],[4146,7]]},"68":{"position":[[3780,8],[3985,8]]},"70":{"position":[[1737,7],[1757,7],[2595,7],[4761,7]]},"90":{"position":[[584,9]]},"100":{"position":[[1081,9]]},"118":{"position":[[426,8],[1275,7],[4554,8],[4602,8],[7487,8],[7510,8],[7680,8],[7865,7],[7942,7],[8076,7],[8125,8],[8213,12],[8255,8],[8292,7],[8318,7],[8378,7],[8702,7],[8780,7],[8811,7],[8972,8],[9346,7],[9500,7],[9584,7],[9710,7],[10172,8],[10233,7],[10498,8],[11971,7],[12049,8],[12685,7],[12702,7],[14011,7],[14121,7],[14193,7],[14385,7],[14455,7],[14484,7],[14638,7],[14777,8],[15271,7],[15360,8],[15427,11],[16403,8],[16543,7],[16813,7],[16853,7],[17025,7]]},"122":{"position":[[2774,8]]},"128":{"position":[[15394,7],[15441,8]]}}}],["channel'",{"_index":4017,"t":{"118":{"position":[[9634,9]]}}}],["channel::config::channelconfigop",{"_index":2064,"t":{"40":{"position":[[9020,34]]}}}],["channel::withdraw::channelwithdrawop",{"_index":1720,"t":{"36":{"position":[[8322,38]]}}}],["channel_byt",{"_index":2200,"t":{"44":{"position":[[16000,14]]}}}],["channel_config",{"_index":1801,"t":{"38":{"position":[[3118,14]]},"40":{"position":[[7518,14]]},"44":{"position":[[4271,14]]}}}],["channel_id",{"_index":1632,"t":{"36":{"position":[[2590,10],[5959,10],[9015,11]]},"38":{"position":[[2263,11],[4857,10]]},"44":{"position":[[3549,11],[7834,10],[15191,11],[17127,10]]},"70":{"position":[[1705,10]]}}}],["channel_id_str",{"_index":2193,"t":{"44":{"position":[[15700,15],[15953,19],[16968,14]]}}}],["channel_id—th",{"_index":3286,"t":{"70":{"position":[[4746,14]]}}}],["channel_inscript",{"_index":2043,"t":{"40":{"position":[[7111,20]]}}}],["channel_path",{"_index":2109,"t":{"44":{"position":[[6916,13],[7135,13],[7471,13],[14970,12],[16455,13],[16640,13],[17093,17]]}}}],["channel_upd",{"_index":1757,"t":{"36":{"position":[[10865,14],[11303,15]]},"38":{"position":[[6450,14],[9976,16]]},"40":{"position":[[6029,15]]},"44":{"position":[[12131,14],[13921,15]]}}}],["channel_update.orphan",{"_index":1759,"t":{"36":{"position":[[10950,24],[11344,23]]},"40":{"position":[[5619,23],[5918,24],[6073,23]]}}}],["channelclos",{"_index":4019,"t":{"118":{"position":[[9823,13],[14145,12]]}}}],["channelconfig",{"_index":1667,"t":{"36":{"position":[[4265,13]]}}}],["channelconfigop",{"_index":1962,"t":{"40":{"position":[[1406,16],[7313,15],[7387,15],[8695,15],[9427,15]]}}}],["channelcr",{"_index":4004,"t":{"118":{"position":[[8331,16],[8640,14],[14090,13],[14433,13],[14807,15],[16831,13]]}}}],["channelcreate(channelid",{"_index":4032,"t":{"118":{"position":[[12139,24]]}}}],["channeldeposit",{"_index":1604,"t":{"36":{"position":[[1286,17],[4396,14]]}}}],["channelexists(channelid",{"_index":4044,"t":{"118":{"position":[[14587,24]]}}}],["channelid",{"_index":1618,"t":{"36":{"position":[[2071,10],[2226,10]]},"118":{"position":[[4671,10],[4785,10],[4881,10],[7911,10],[8400,9],[12202,9],[14837,9]]}}}],["channelid::from(signing_key.public_key().to_byt",{"_index":1633,"t":{"36":{"position":[[2603,53]]},"38":{"position":[[4870,53]]},"44":{"position":[[7847,53]]}}}],["channelid—th",{"_index":1796,"t":{"38":{"position":[[2275,13]]},"44":{"position":[[3561,13],[15203,13]]}}}],["channelmessageerror",{"_index":4013,"t":{"118":{"position":[[9055,20]]}}}],["channelmessagereceiv",{"_index":3954,"t":{"118":{"position":[[3227,23],[9125,22],[12446,22],[14682,22],[14968,22],[16877,22],[16938,22]]}}}],["channelmessages",{"_index":4012,"t":{"118":{"position":[[9033,18],[9527,19],[12327,18]]}}}],["channelmultisigproof",{"_index":2063,"t":{"40":{"position":[[8877,20]]}}}],["channelmultisigproof::new(signatur",{"_index":1744,"t":{"36":{"position":[[9988,39]]},"40":{"position":[[10009,39]]}}}],["channelsend",{"_index":4010,"t":{"118":{"position":[[8981,13],[9248,12],[15239,11],[16993,11]]}}}],["channelsend(channelid",{"_index":4033,"t":{"118":{"position":[[12290,22]]}}}],["channelsoverrid",{"_index":3987,"t":{"118":{"position":[[5891,18],[9893,17],[10037,20]]}}}],["channelst",{"_index":1635,"t":{"36":{"position":[[2689,12]]},"40":{"position":[[1579,12]]}}}],["channelstate.withdraw_threshold",{"_index":1602,"t":{"36":{"position":[[1010,32],[5822,31],[9821,31]]}}}],["channelupdatetx::atomicwithdraw",{"_index":1770,"t":{"36":{"position":[[12039,31]]},"40":{"position":[[6924,32]]}}}],["channelupdatetx::atomicwithdraw(info",{"_index":1763,"t":{"36":{"position":[[11377,37]]}}}],["channelupdatetx::custom(signedmantletx",{"_index":2041,"t":{"40":{"position":[[6983,40]]}}}],["channelupdatetx::inscript",{"_index":2040,"t":{"40":{"position":[[6893,28]]}}}],["channelupdatetx::inscription(info",{"_index":2030,"t":{"40":{"position":[[6106,34]]}}}],["channelwithdraw",{"_index":1605,"t":{"36":{"position":[[1376,15],[5767,15]]}}}],["channelwithdrawop",{"_index":1715,"t":{"36":{"position":[[8015,17],[8995,17]]}}}],["channel—a",{"_index":1841,"t":{"38":{"position":[[6558,9]]},"44":{"position":[[12239,9]]}}}],["channel—ev",{"_index":1837,"t":{"38":{"position":[[5772,13]]}}}],["channel’",{"_index":1169,"t":{"18":{"position":[[4730,9]]}}}],["char",{"_index":1586,"t":{"34":{"position":[[1757,6]]},"54":{"position":[[3780,5],[4448,5],[13248,5],[20052,5],[22077,5]]},"60":{"position":[[8127,4]]},"78":{"position":[[3398,4]]},"134":{"position":[[5305,4]]}}}],["charact",{"_index":594,"t":{"8":{"position":[[11482,9],[11495,9],[14428,9]]},"34":{"position":[[742,9],[3126,10]]},"44":{"position":[[16144,10],[16174,10]]},"50":{"position":[[18162,9]]},"54":{"position":[[23465,10]]},"94":{"position":[[4154,9],[4320,10]]}}}],["charg",{"_index":2248,"t":{"46":{"position":[[612,6]]}}}],["chat",{"_index":34,"t":{"4":{"position":[[315,5]]},"50":{"position":[[12040,4],[12508,4],[15416,4]]},"60":{"position":[[5743,5],[5795,4],[14715,4]]},"62":{"position":[[2068,4],[2119,5],[2131,4],[2168,4],[4640,5]]},"64":{"position":[[7291,4],[8174,4],[9012,4],[9473,4]]},"90":{"position":[[712,5],[1501,5],[4035,5],[4041,4],[4274,4],[5640,4],[5682,4]]},"92":{"position":[[0,4],[47,4],[111,4],[349,4],[680,4],[1183,4],[1598,4],[2379,4],[2617,4],[4164,4],[5169,4],[6015,4],[6173,4],[7547,4],[8584,4],[8680,4],[11448,4],[12715,4],[13526,4],[16041,4],[18240,4],[18786,4],[19034,4]]},"116":{"position":[[5633,4]]},"118":{"position":[[10362,4]]},"120":{"position":[[305,5],[524,4],[686,4],[2498,4]]},"122":{"position":[[45,4],[100,4],[277,4],[406,4],[441,4],[521,4],[1178,4],[1502,4],[1701,4],[1952,4],[1974,4],[2092,4],[2117,4],[3149,4],[3362,4],[3594,4],[3700,5],[4293,4],[4460,4]]},"124":{"position":[[198,4],[1316,4],[1351,4],[1488,4],[1509,4],[3143,4],[3207,4],[4354,5],[5794,4]]},"130":{"position":[[164,6]]}}}],["chat.on(\"conversation_cr",{"_index":3650,"t":{"92":{"position":[[6672,31]]}}}],["chat.on(\"conversation_delet",{"_index":3659,"t":{"92":{"position":[[7110,31]]}}}],["chat.on(\"conversation_upd",{"_index":3657,"t":{"92":{"position":[[6945,31]]}}}],["chat.on(\"delivery_state_chang",{"_index":3662,"t":{"92":{"position":[[7267,33]]}}}],["chat.on(\"members_chang",{"_index":3658,"t":{"92":{"position":[[7030,26]]}}}],["chat.on(\"message_receiv",{"_index":3639,"t":{"92":{"position":[[6246,27]]}}}],["chat.on(\"message_s",{"_index":3648,"t":{"92":{"position":[[6485,23]]}}}],["chat2",{"_index":4096,"t":{"124":{"position":[[3090,8],[3105,8],[5542,7]]}}}],["chat_demo_us",{"_index":4099,"t":{"124":{"position":[[3237,14],[5578,14]]}}}],["chat_demo_user=2",{"_index":4097,"t":{"124":{"position":[[3157,16]]}}}],["chat_modul",{"_index":3612,"t":{"92":{"position":[[2989,11],[3022,11],[3179,13],[3297,11],[3354,11],[3510,15],[3602,14],[3691,11],[4042,11],[4187,11],[4345,11],[5984,12],[6188,13],[18679,11]]}}}],["chat_module'",{"_index":3616,"t":{"92":{"position":[[3422,13],[3871,13]]}}}],["chat_module.add_group_member(groupid",{"_index":3704,"t":{"92":{"position":[[11196,38]]}}}],["chat_module.create_conversation(peeraddress",{"_index":3690,"t":{"92":{"position":[[9739,46]]}}}],["chat_module.create_group_conversation(\"book",{"_index":3697,"t":{"92":{"position":[[10761,44]]}}}],["chat_module.get_address",{"_index":3688,"t":{"92":{"position":[[9300,27]]}}}],["chat_module.get_installation_nam",{"_index":3685,"t":{"92":{"position":[[9126,37]]}}}],["chat_module.get_messages(convoid",{"_index":3712,"t":{"92":{"position":[[12259,35]]}}}],["chat_module.init(config",{"_index":3682,"t":{"92":{"position":[[8812,26]]}}}],["chat_module.lgx",{"_index":2740,"t":{"50":{"position":[[12702,17]]}}}],["chat_module.lidl",{"_index":3638,"t":{"92":{"position":[[6149,17]]}}}],["chat_module.list_convers",{"_index":3711,"t":{"92":{"position":[[12172,34]]}}}],["chat_module.list_group_members(groupid",{"_index":3723,"t":{"92":{"position":[[12808,41]]}}}],["chat_module.send_message(convoid",{"_index":3693,"t":{"92":{"position":[[10131,34]]}}}],["chat_module.send_message(groupid",{"_index":3708,"t":{"92":{"position":[[11839,34]]}}}],["chat_module.set_installation_name(\"alic",{"_index":3686,"t":{"92":{"position":[[9201,44]]}}}],["chat_module.shutdown",{"_index":3725,"t":{"92":{"position":[[13157,24]]}}}],["chat_module.status().tomap",{"_index":3714,"t":{"92":{"position":[[12339,30]]}}}],["chat_module.url",{"_index":3622,"t":{"92":{"position":[[4123,15]]}}}],["chat_module/logo",{"_index":3620,"t":{"92":{"position":[[4000,18]]}}}],["chat_port",{"_index":4100,"t":{"124":{"position":[[3351,9],[5626,9]]}}}],["chat_port=62002",{"_index":4098,"t":{"124":{"position":[[3174,15]]}}}],["chat_ui_mix",{"_index":4077,"t":{"124":{"position":[[299,11]]}}}],["chatbackend",{"_index":4083,"t":{"124":{"position":[[1220,12],[3972,12]]}}}],["chatconfig",{"_index":3673,"t":{"92":{"position":[[8209,10]]}}}],["chatsdk",{"_index":4067,"t":{"122":{"position":[[2267,7],[2287,7]]}}}],["check",{"_index":276,"t":{"8":{"position":[[596,5],[1092,5],[8980,6],[9274,5],[11476,5],[11666,5],[13564,5],[16181,5],[17002,5],[17570,6]]},"12":{"position":[[2155,5],[4955,5],[5701,5],[6519,5]]},"20":{"position":[[3362,6]]},"24":{"position":[[4137,8],[4179,5],[4342,8],[5511,5]]},"26":{"position":[[3817,5],[4967,5],[6393,5],[6881,8],[7004,8],[7777,8]]},"28":{"position":[[3495,8]]},"30":{"position":[[2252,5],[2579,5]]},"32":{"position":[[839,5],[2480,5]]},"34":{"position":[[1872,5],[1966,5]]},"36":{"position":[[7048,5],[7622,5]]},"38":{"position":[[4140,10]]},"40":{"position":[[5610,8]]},"44":{"position":[[5837,10],[8825,6],[9594,5],[11131,5],[17522,5]]},"48":{"position":[[8285,5]]},"50":{"position":[[7764,5],[8569,5],[9962,5],[10253,5],[13666,5],[14261,5],[16915,5]]},"52":{"position":[[2764,5],[4031,5]]},"54":{"position":[[21957,5],[22707,5]]},"66":{"position":[[5493,5]]},"70":{"position":[[3069,5]]},"72":{"position":[[2041,5]]},"76":{"position":[[1076,5],[1521,5],[1543,5],[2237,5],[2925,5],[3282,5],[3741,5],[4396,5]]},"78":{"position":[[7595,5]]},"80":{"position":[[3693,5]]},"82":{"position":[[2174,5],[4513,7]]},"84":{"position":[[1952,5],[4053,5],[4592,8],[5848,5],[6216,5]]},"88":{"position":[[2137,5],[6876,5],[7582,8],[7741,5],[8070,8],[8403,5]]},"92":{"position":[[16326,5],[16983,5]]},"94":{"position":[[425,5]]},"102":{"position":[[2967,5]]},"118":{"position":[[5132,5],[8795,5]]},"122":{"position":[[2193,5]]},"124":{"position":[[1396,5],[1996,5]]},"128":{"position":[[1727,8],[3026,5],[6010,6],[8875,5],[9657,5],[16142,6],[16232,5],[16621,5],[16755,5],[16997,5]]},"132":{"position":[[4490,5]]},"136":{"position":[[1259,8],[1984,5],[2764,6],[3385,5]]},"140":{"position":[[920,5],[3012,5],[4165,5]]},"142":{"position":[[6871,5]]},"146":{"position":[[2130,8],[4019,6],[4082,5],[8280,5]]}}}],["check_commitments_are_new",{"_index":3531,"t":{"86":{"position":[[4106,26]]}}}],["check_nullifiers_are_valid",{"_index":3532,"t":{"86":{"position":[[4135,26]]}}}],["checkhealth",{"_index":3262,"t":{"70":{"position":[[1212,11],[3359,11]]}}}],["checkout",{"_index":1791,"t":{"38":{"position":[[1975,8]]},"44":{"position":[[2973,8]]},"48":{"position":[[14792,9]]},"76":{"position":[[1210,8]]},"122":{"position":[[2302,8]]},"124":{"position":[[1521,8]]}}}],["checkpoint",{"_index":1656,"t":{"36":{"position":[[3814,11],[4162,11],[6469,11],[10172,11],[11709,11],[11827,12],[11906,10]]},"38":{"position":[[1252,10],[2550,11],[2605,10],[3348,10],[3486,10],[5135,10],[5238,10],[5474,12],[5974,10],[6381,10],[6895,11],[7066,11],[7239,11],[8136,11],[10133,11],[10170,11],[11021,11],[11833,11],[11875,12]]},"40":{"position":[[3863,11],[3972,12],[6164,11],[6243,12],[7869,11],[10191,11]]},"44":{"position":[[3792,11],[3847,10],[4473,10],[4537,10],[5104,10],[6146,11],[6180,10],[6211,10],[6376,10],[6460,13],[6902,10],[7573,10],[7677,10],[8174,12],[8599,11],[8982,11],[9039,10],[9078,10],[9097,11],[9109,10],[9160,11],[9266,13],[9326,10],[12062,10],[13719,10],[13909,11],[14276,13]]}}}],["checkpoint.is_som",{"_index":2122,"t":{"44":{"position":[[7634,20]]}}}],["checkpoint_path",{"_index":2095,"t":{"44":{"position":[[5063,16],[5256,16],[6846,16],[7112,16],[7454,16],[7693,20],[8321,16],[11094,15],[13694,16],[13797,16],[14573,18]]}}}],["checkpoint_path.to_own",{"_index":2130,"t":{"44":{"position":[[8338,27]]}}}],["child",{"_index":4106,"t":{"124":{"position":[[4466,5]]}}}],["chip",{"_index":574,"t":{"8":{"position":[[10813,4]]}}}],["chmod",{"_index":231,"t":{"6":{"position":[[1659,5]]},"128":{"position":[[7442,5],[13660,5]]}}}],["choic",{"_index":1032,"t":{"16":{"position":[[2154,7],[4029,6],[4460,6],[4602,6],[5073,6],[5744,6],[7424,6]]},"94":{"position":[[136,7],[1331,7]]},"100":{"position":[[410,7]]},"120":{"position":[[1050,6]]},"136":{"position":[[471,8]]}}}],["choos",{"_index":1270,"t":{"20":{"position":[[8765,6]]},"26":{"position":[[6000,6]]},"28":{"position":[[1929,6]]},"30":{"position":[[1826,6]]},"40":{"position":[[1461,6],[4510,6],[6513,6]]},"50":{"position":[[1680,6]]},"60":{"position":[[728,7],[2019,7]]},"74":{"position":[[2095,6],[2943,6]]},"82":{"position":[[2720,6]]},"90":{"position":[[3533,6],[5223,6]]},"92":{"position":[[6895,6],[9178,6]]},"94":{"position":[[1601,6],[1730,8],[1830,8]]},"98":{"position":[[921,6]]},"104":{"position":[[421,6],[664,6]]},"116":{"position":[[491,6],[534,6]]},"128":{"position":[[8731,6]]},"146":{"position":[[3721,6]]}}}],["chose",{"_index":4708,"t":{"146":{"position":[[6085,5]]}}}],["chosen",{"_index":1502,"t":{"26":{"position":[[6202,6],[6354,6],[6427,6],[6505,6]]},"78":{"position":[[13039,6]]},"86":{"position":[[479,6],[1898,6]]},"116":{"position":[[1508,6]]},"118":{"position":[[7904,6]]},"124":{"position":[[3320,6]]},"128":{"position":[[8909,6],[8987,6]]}}}],["chown",{"_index":4256,"t":{"128":{"position":[[4174,5]]}}}],["chrono",{"_index":4156,"t":{"126":{"position":[[5174,8]]}}}],["chunk",{"_index":4419,"t":{"134":{"position":[[5265,5]]},"142":{"position":[[5642,5],[5850,5],[6358,5]]}}}],["churn",{"_index":3879,"t":{"106":{"position":[[2084,6]]}}}],["ci",{"_index":2627,"t":{"48":{"position":[[15806,2],[16492,2]]},"54":{"position":[[15104,2]]}}}],["cid",{"_index":3049,"t":{"60":{"position":[[1511,4],[14434,3]]},"64":{"position":[[8543,5],[8596,4]]},"132":{"position":[[702,4],[722,3],[1381,4],[1436,3],[1506,3],[1627,3]]},"134":{"position":[[4380,5],[10965,3],[11044,5],[11350,3],[13301,6],[13736,4]]},"140":{"position":[[4446,3]]},"142":{"position":[[5894,5],[6303,4],[6647,6],[7301,4]]},"144":{"position":[[8075,3],[8239,3]]},"146":{"position":[[923,6],[5357,4],[5424,4],[5680,4],[5736,3],[6118,3]]}}}],["cid.txt",{"_index":4631,"t":{"142":{"position":[[6057,7],[7466,9],[7734,9]]},"144":{"position":[[8218,7],[8337,9]]}}}],["cid=\"zdvzrwzkzrryb6ss1rrprlt4gbhc1pwoytsjkfszfmj1seayylcz",{"_index":4632,"t":{"142":{"position":[[6544,58]]}}}],["cipher",{"_index":3161,"t":{"62":{"position":[[5599,7]]}}}],["ciphertext",{"_index":3523,"t":{"86":{"position":[[2950,10]]}}}],["circl",{"_index":1051,"t":{"16":{"position":[[3232,6]]}}}],["circom",{"_index":3150,"t":{"62":{"position":[[5001,6],[5027,6],[5046,8]]}}}],["circuit",{"_index":3516,"t":{"86":{"position":[[1921,7]]},"88":{"position":[[9113,7]]}}}],["circuitprovingerror(\"guest",{"_index":3554,"t":{"88":{"position":[[8923,26]]}}}],["circumst",{"_index":1973,"t":{"40":{"position":[[1863,13]]}}}],["citizen",{"_index":1338,"t":{"22":{"position":[[5720,8]]}}}],["claim",{"_index":360,"t":{"8":{"position":[[2468,5],[2595,5],[8253,6],[13006,5],[13025,8],[13882,5],[14274,5],[14334,6],[17114,5],[18259,6]]},"24":{"position":[[4645,5]]},"28":{"position":[[4631,5]]},"32":{"position":[[18,5],[83,5],[298,5],[560,6],[644,5],[701,5],[815,5],[872,9],[891,6],[1096,9],[1396,6],[1575,5],[1675,6],[1883,5],[2150,5],[2538,10],[2581,5],[2873,5],[2980,5],[3100,9]]},"38":{"position":[[13086,5]]},"76":{"position":[[1690,5],[2546,5],[2665,6],[3470,5],[3703,5],[5107,5]]},"82":{"position":[[986,6],[2530,6],[2955,9],[3251,5],[4897,6],[5107,5],[5193,6]]},"84":{"position":[[2204,5]]},"88":{"position":[[2510,6],[3933,5],[4322,5]]}}}],["claimabl",{"_index":1573,"t":{"32":{"position":[[1182,9]]}}}],["clang",{"_index":2807,"t":{"54":{"position":[[889,6]]},"76":{"position":[[612,5],[704,5],[710,5]]}}}],["class",{"_index":2298,"t":{"48":{"position":[[1629,5],[3584,5],[4157,5],[5165,8],[5655,5],[5671,5],[5691,5]]},"50":{"position":[[2342,5],[4073,5],[4371,5],[4916,5]]},"54":{"position":[[2554,5],[5907,5],[10382,5],[10695,5],[12943,5],[16766,6],[22780,5]]},"92":{"position":[[5728,6]]},"118":{"position":[[2024,5],[2132,7],[3549,5]]},"126":{"position":[[4647,5]]},"134":{"position":[[4112,5]]}}}],["classifi",{"_index":2039,"t":{"40":{"position":[[6717,10]]}}}],["class—metadata.json",{"_index":2860,"t":{"54":{"position":[[5390,20]]}}}],["class—no",{"_index":2802,"t":{"54":{"position":[[463,8]]}}}],["clean",{"_index":3263,"t":{"70":{"position":[[1480,5]]}}}],["cleanli",{"_index":2735,"t":{"50":{"position":[[11818,7]]},"84":{"position":[[371,7]]},"88":{"position":[[324,7]]},"92":{"position":[[13140,8]]},"118":{"position":[[10404,7]]}}}],["clear",{"_index":1411,"t":{"24":{"position":[[5474,6]]},"44":{"position":[[9419,5],[9984,5]]},"48":{"position":[[17071,5],[18410,5]]},"68":{"position":[[1656,6]]},"72":{"position":[[124,5]]},"92":{"position":[[13038,6]]},"122":{"position":[[863,6]]},"124":{"position":[[4583,5]]},"142":{"position":[[7163,5]]}}}],["cli",{"_index":847,"t":{"12":{"position":[[707,3]]},"14":{"position":[[2430,3]]},"24":{"position":[[362,4],[5112,3],[6646,3]]},"26":{"position":[[71,3],[147,3]]},"28":{"position":[[715,4]]},"30":{"position":[[465,3]]},"34":{"position":[[502,3]]},"50":{"position":[[1364,3],[5788,3],[5857,3],[13142,3],[13682,3],[18554,3],[18762,3]]},"52":{"position":[[44,3],[91,3]]},"54":{"position":[[14457,3]]},"56":{"position":[[187,3]]},"58":{"position":[[16,3],[36,3]]},"62":{"position":[[1042,3],[1204,3],[1221,3],[1329,4],[1372,3]]},"68":{"position":[[1172,3]]},"70":{"position":[[679,3]]},"74":{"position":[[4470,3]]},"76":{"position":[[38,3],[81,3],[100,3],[239,3],[1375,4]]},"78":{"position":[[107,3],[524,4],[864,3],[1157,4],[1268,3],[1421,3],[1505,3]]},"80":{"position":[[325,3],[633,3],[1178,4],[1267,4],[4388,3]]},"84":{"position":[[168,3],[516,3],[2010,3]]},"86":{"position":[[785,3]]},"88":{"position":[[146,3],[469,3],[2195,3],[2385,3],[9356,3]]},"116":{"position":[[2923,4]]},"128":{"position":[[1953,3],[2410,3],[6060,3]]},"134":{"position":[[18,3],[73,3],[159,3],[347,3],[586,3],[2216,5],[2332,3],[4051,3],[12555,3],[12890,3],[13121,3],[15252,3]]},"138":{"position":[[1842,3]]}}}],["cli/0.2.0",{"_index":2965,"t":{"54":{"position":[[15658,10]]}}}],["cli/releases/download/0.2.2/logoscor",{"_index":4238,"t":{"128":{"position":[[2637,37]]}}}],["click",{"_index":90,"t":{"4":{"position":[[1431,5],[1502,5],[1600,5],[1645,5],[1818,5],[1834,5],[2251,5],[2347,5],[2391,5]]},"8":{"position":[[4344,5],[4372,5],[4578,5],[4979,5],[7089,5],[7860,5],[8088,5],[12429,5],[12633,5],[13118,5],[13703,5],[14006,5],[15504,5],[15629,5],[17536,5],[18221,5],[18601,5]]},"24":{"position":[[1806,5],[1974,5],[2650,5],[4201,8]]},"26":{"position":[[7316,5],[7379,8],[8205,5]]},"28":{"position":[[1826,5],[2991,5],[3342,5]]},"30":{"position":[[1437,5],[1656,5],[1854,5],[2112,5]]},"32":{"position":[[980,5],[1390,5],[1666,8],[1788,5],[2141,8],[2971,8]]},"34":{"position":[[1410,5],[1455,5],[1817,5],[2099,5]]},"48":{"position":[[15175,5]]},"72":{"position":[[861,5],[1539,5]]},"74":{"position":[[2114,5],[2701,5],[2738,5],[3022,5],[3114,5]]},"82":{"position":[[1362,5],[1492,5],[1691,5],[1781,5],[1999,5],[2649,5],[2676,5],[2775,5],[3296,5],[3579,5],[5155,5]]},"122":{"position":[[1988,5],[2604,5],[2633,5],[2825,5],[3310,5]]},"124":{"position":[[1811,5],[3606,5],[3635,5],[3720,5],[3782,5]]},"146":{"position":[[1352,5],[3678,5],[3782,5],[4509,8],[5102,5],[5177,5],[5392,5],[5774,5],[5911,5],[7698,5],[8399,5],[8515,5],[8734,5]]}}}],["clickabl",{"_index":666,"t":{"8":{"position":[[14973,9]]}}}],["client",{"_index":1591,"t":{"34":{"position":[[2620,6]]},"44":{"position":[[4808,7],[5185,7],[8191,6],[8241,7],[10268,7],[11063,7],[11174,7]]},"60":{"position":[[5023,6],[7743,7]]},"62":{"position":[[3054,6]]},"92":{"position":[[1188,7],[7552,7],[8035,6],[8685,7],[13211,6],[18791,6]]},"100":{"position":[[2549,6]]},"124":{"position":[[5044,6]]},"126":{"position":[[609,6],[13550,6]]},"128":{"position":[[6064,6],[15374,6]]},"142":{"position":[[2373,6],[2681,6]]}}}],["client.publish(inscription).await",{"_index":2165,"t":{"44":{"position":[[10720,33]]}}}],["clipboard",{"_index":1588,"t":{"34":{"position":[[2139,10]]},"122":{"position":[[2647,10]]},"124":{"position":[[3649,9]]}}}],["clock",{"_index":3399,"t":{"78":{"position":[[7033,5],[7387,5],[8495,5],[9293,5],[9943,5],[10928,5],[11470,5]]}}}],["clone",{"_index":236,"t":{"6":{"position":[[1820,5],[1859,5]]},"8":{"position":[[727,6]]},"30":{"position":[[1047,5],[1073,5]]},"38":{"position":[[1395,5],[1452,5],[1772,5],[1832,5],[13216,5]]},"44":{"position":[[2679,5],[2807,5],[2833,5]]},"48":{"position":[[12212,5]]},"52":{"position":[[1771,5],[1845,5]]},"68":{"position":[[1136,5]]},"70":{"position":[[643,5]]},"72":{"position":[[1047,5]]},"74":{"position":[[1417,6],[1485,5],[1535,5]]},"76":{"position":[[1115,5]]},"78":{"position":[[1344,5],[2268,5],[2326,5]]},"80":{"position":[[1215,5],[1276,5]]},"116":{"position":[[724,5],[1535,5],[1592,5],[2718,5],[2795,5]]},"122":{"position":[[2168,5],[2227,5]]},"124":{"position":[[1371,5],[1448,5],[3151,5]]},"126":{"position":[[2074,5],[2132,5]]},"146":{"position":[[1895,5],[1970,5]]}}}],["close",{"_index":120,"t":{"4":{"position":[[2427,5]]},"20":{"position":[[4819,5]]},"24":{"position":[[5428,5]]},"50":{"position":[[14564,5]]},"118":{"position":[[9574,5],[14021,8],[14133,6],[14421,6],[16823,7]]},"122":{"position":[[2783,5]]},"146":{"position":[[7675,5]]}}}],["closur",{"_index":3463,"t":{"80":{"position":[[3646,8]]}}}],["cloud",{"_index":4560,"t":{"136":{"position":[[2909,5]]}}}],["club",{"_index":3698,"t":{"92":{"position":[[10806,6],[15133,6],[15402,6]]}}}],["cm",{"_index":1574,"t":{"32":{"position":[[1260,2]]}}}],["cmake",{"_index":2318,"t":{"48":{"position":[[2456,8],[4443,5],[18027,5]]},"50":{"position":[[1139,6]]},"52":{"position":[[1277,6]]},"54":{"position":[[5747,5],[5856,6],[6263,5],[6861,8],[7511,5],[8116,5],[13470,5],[14039,5],[17639,5]]},"62":{"position":[[1534,5],[1626,5]]},"126":{"position":[[2758,6],[2782,5]]},"134":{"position":[[1973,5],[2540,8],[14892,5]]}}}],["cmake.find_packag",{"_index":2673,"t":{"50":{"position":[[3211,20]]}}}],["cmake_current_source_dir}/cmake/logosmodule.cmak",{"_index":2885,"t":{"54":{"position":[[8286,54]]}}}],["cmake_minimum_required(vers",{"_index":2362,"t":{"48":{"position":[[4479,30]]},"54":{"position":[[8012,30],[17845,30]]}}}],["cmakelists.txt",{"_index":2361,"t":{"48":{"position":[[4463,15]]},"50":{"position":[[2182,14],[3309,14],[3422,14]]},"54":{"position":[[2199,15],[2798,14],[5411,15],[5730,14],[7749,15]]},"92":{"position":[[2564,14],[2789,15]]},"134":{"position":[[3393,14]]}}}],["cmd",{"_index":4594,"t":{"140":{"position":[[3688,3],[3747,3],[3797,3]]}}}],["co",{"_index":2061,"t":{"40":{"position":[[8795,2]]},"126":{"position":[[7524,2],[8030,2]]}}}],["co/eth",{"_index":308,"t":{"8":{"position":[[1228,6],[4629,6]]}}}],["co/logo",{"_index":241,"t":{"6":{"position":[[1890,8]]},"26":{"position":[[1486,8]]},"48":{"position":[[1397,8],[12243,8],[13767,8]]},"50":{"position":[[798,8],[2016,8],[6131,8],[7368,8],[14408,8]]},"52":{"position":[[936,8],[1876,8]]},"54":{"position":[[1984,8],[2112,8],[9450,8],[10027,8],[14568,8],[15639,8],[15921,8],[17309,8]]},"82":{"position":[[1528,8]]},"92":{"position":[[2027,8],[4155,8],[4424,8]]},"116":{"position":[[1623,8],[1952,8],[2826,8],[2904,8],[2971,8]]},"118":{"position":[[1772,8],[2777,8],[2849,8]]},"122":{"position":[[1870,8],[2258,8]]},"124":{"position":[[1479,8]]},"126":{"position":[[1365,8],[2163,8],[3958,8],[7092,8],[7152,8]]},"128":{"position":[[2065,8],[2391,8],[2444,8],[2502,8],[2618,8],[2725,8],[2832,8]]},"134":{"position":[[1312,8],[1893,8],[3194,8],[3269,8],[3352,8]]},"142":{"position":[[1012,8]]},"144":{"position":[[1092,8]]},"146":{"position":[[2022,8]]}}}],["co/nix",{"_index":2726,"t":{"50":{"position":[[9534,6],[9678,6],[9834,6],[15154,6],[17682,6]]}}}],["co/scaffold.git",{"_index":3441,"t":{"80":{"position":[[1307,15]]}}}],["co/spel.git",{"_index":3335,"t":{"78":{"position":[[1375,11]]}}}],["code",{"_index":1786,"t":{"38":{"position":[[1606,5],[4477,4],[11051,4],[12463,4]]},"44":{"position":[[2057,4],[2769,4]]},"50":{"position":[[18341,4]]},"54":{"position":[[1624,5],[7704,4],[10213,4],[23626,4]]},"62":{"position":[[528,4]]},"92":{"position":[[2384,4],[2622,4],[4856,4]]},"108":{"position":[[1680,4],[1777,4]]},"114":{"position":[[106,5],[596,6],[905,5]]},"126":{"position":[[450,6],[1608,6]]},"146":{"position":[[2711,5]]}}}],["codebas",{"_index":3901,"t":{"114":{"position":[[268,9]]}}}],["codegen",{"_index":2995,"t":{"54":{"position":[[18677,7],[18801,8]]},"92":{"position":[[3904,7]]}}}],["codex",{"_index":3050,"t":{"60":{"position":[[1583,6],[14438,5]]},"62":{"position":[[4913,6]]},"136":{"position":[[742,5]]}}}],["codex.dev",{"_index":4544,"t":{"136":{"position":[[732,9]]}}}],["code—just",{"_index":2859,"t":{"54":{"position":[[5151,9]]}}}],["cohes",{"_index":3798,"t":{"98":{"position":[[197,8]]}}}],["cold",{"_index":1557,"t":{"30":{"position":[[1214,4]]},"44":{"position":[[11246,4]]},"74":{"position":[[1664,4]]},"80":{"position":[[2342,4]]}}}],["collabor",{"_index":1337,"t":{"22":{"position":[[5696,13]]}}}],["collater",{"_index":3229,"t":{"66":{"position":[[5261,10]]}}}],["collect",{"_index":1526,"t":{"28":{"position":[[1715,8]]},"36":{"position":[[9248,7],[9538,7],[11570,11],[12279,7]]},"38":{"position":[[9490,11]]},"40":{"position":[[8398,10],[8907,9],[9726,7]]},"44":{"position":[[769,7],[14185,11],[19008,11]]},"92":{"position":[[15030,7]]},"144":{"position":[[6011,7]]}}}],["collect_signatures_from_committe",{"_index":1738,"t":{"36":{"position":[[9650,34]]},"40":{"position":[[9838,34]]}}}],["collid",{"_index":3530,"t":{"86":{"position":[[4064,7]]},"124":{"position":[[5374,9],[6016,8]]}}}],["collis",{"_index":3520,"t":{"86":{"position":[[2301,11]]},"124":{"position":[[2612,10]]}}}],["color",{"_index":2473,"t":{"48":{"position":[[9225,6],[9387,6],[10561,6],[10786,6],[11916,6],[11968,6],[12077,6]]}}}],["column",{"_index":606,"t":{"8":{"position":[[12041,7]]},"146":{"position":[[5903,7],[8787,7]]}}}],["columnlayout",{"_index":2468,"t":{"48":{"position":[[9092,12]]}}}],["combin",{"_index":855,"t":{"12":{"position":[[967,11]]},"74":{"position":[[519,12],[801,11]]},"90":{"position":[[996,7]]},"94":{"position":[[630,8]]},"98":{"position":[[1431,8]]},"100":{"position":[[548,7]]}}}],["come",{"_index":570,"t":{"8":{"position":[[10716,4],[12418,4]]},"50":{"position":[[8090,5]]},"78":{"position":[[11130,5]]},"92":{"position":[[13760,5]]},"98":{"position":[[2589,5],[3546,5]]},"118":{"position":[[9514,4]]},"144":{"position":[[2878,4],[4242,4],[7089,4]]}}}],["comfort",{"_index":400,"t":{"8":{"position":[[3364,12],[17905,11]]}}}],["command",{"_index":160,"t":{"6":{"position":[[327,7],[996,7],[2103,8],[2239,8],[2300,8],[2340,7],[2429,7],[2586,8],[2853,8]]},"8":{"position":[[972,7],[3746,7],[6369,7],[19116,7]]},"12":{"position":[[2712,8]]},"26":{"position":[[3773,7],[5295,7]]},"30":{"position":[[673,7]]},"48":{"position":[[831,7],[15102,9]]},"50":{"position":[[1017,7],[8154,7],[9204,8],[9228,7],[9423,8],[9491,8],[13246,7],[13726,8],[15971,7],[16069,7],[18872,7]]},"52":{"position":[[148,7],[353,7],[1155,7]]},"54":{"position":[[1145,7],[2753,7]]},"60":{"position":[[6924,7]]},"68":{"position":[[3484,7],[4759,7]]},"70":{"position":[[1099,9],[2024,8],[4042,9]]},"74":{"position":[[1062,7]]},"76":{"position":[[863,8],[1527,8],[1802,8],[1965,7]]},"78":{"position":[[5504,7]]},"80":{"position":[[876,7],[5337,9]]},"84":{"position":[[3243,7],[4042,7],[4657,7],[4830,7],[4952,8],[5261,7],[5837,7],[6205,7]]},"88":{"position":[[3257,7],[4429,8],[4685,8],[6973,8],[7395,7],[7650,8],[8136,7],[8309,7],[8392,7],[8489,7]]},"92":{"position":[[1070,7]]},"116":{"position":[[1106,7],[3381,8]]},"118":{"position":[[1036,7]]},"122":{"position":[[1098,7]]},"124":{"position":[[763,7]]},"126":{"position":[[1191,7],[2742,7]]},"128":{"position":[[4627,9],[6348,9],[9413,9],[10060,8],[12950,7],[14548,9]]},"134":{"position":[[876,7],[1622,8],[1707,8]]},"142":{"position":[[2105,7],[4661,7]]},"146":{"position":[[701,8],[1783,7],[2080,8]]}}}],["comment",{"_index":2769,"t":{"50":{"position":[[18154,7]]},"54":{"position":[[23457,7]]}}}],["commit",{"_index":520,"t":{"8":{"position":[[8346,7]]},"28":{"position":[[1997,6]]},"36":{"position":[[8059,6]]},"66":{"position":[[1781,11],[1871,10],[1985,11],[2013,11]]},"72":{"position":[[840,9]]},"78":{"position":[[12481,9]]},"80":{"position":[[2188,8]]},"86":{"position":[[1964,10]]},"88":{"position":[[1792,10],[1873,10]]},"92":{"position":[[10656,9],[11298,7],[12903,11],[12988,9],[13060,7],[15314,7],[17238,6],[17253,6],[17422,7],[17655,7],[17808,8]]},"128":{"position":[[4513,6]]}}}],["commitment/nullifi",{"_index":3519,"t":{"86":{"position":[[2235,20],[4079,20]]}}}],["committe",{"_index":1298,"t":{"22":{"position":[[779,9]]},"36":{"position":[[3068,9],[8156,10],[9386,9]]},"40":{"position":[[382,9],[1013,9],[7268,9],[8779,10],[9715,10],[10504,9]]}}}],["commit—so",{"_index":3753,"t":{"92":{"position":[[17343,9]]}}}],["common",{"_index":745,"t":{"10":{"position":[[393,6]]},"14":{"position":[[924,6]]},"24":{"position":[[5639,6]]},"28":{"position":[[4348,6]]},"34":{"position":[[2984,6]]},"48":{"position":[[17500,6]]},"60":{"position":[[46,6]]},"74":{"position":[[2288,6]]},"92":{"position":[[16180,6]]},"120":{"position":[[74,6]]},"140":{"position":[[70,6]]}}}],["common/src/state.r",{"_index":2179,"t":{"44":{"position":[[12490,20],[13671,19]]}}}],["commonhttpcli",{"_index":1649,"t":{"36":{"position":[[3340,17]]}}}],["commonhttpclient::new(non",{"_index":1653,"t":{"36":{"position":[[3485,28]]}}}],["commonli",{"_index":3071,"t":{"60":{"position":[[3975,8]]},"140":{"position":[[587,8]]}}}],["commun",{"_index":984,"t":{"14":{"position":[[1209,11],[2087,11]]},"16":{"position":[[1787,13],[2247,14]]},"20":{"position":[[9314,13],[10276,11]]},"22":{"position":[[3741,11],[5371,14],[5608,13]]},"38":{"position":[[6199,12]]},"44":{"position":[[11907,12]]},"50":{"position":[[503,11]]},"60":{"position":[[2850,13],[3209,13],[5357,9],[9184,13]]},"62":{"position":[[693,9],[3667,13],[4686,9],[5780,13]]},"64":{"position":[[862,13],[2693,13],[5249,13],[7188,11],[7997,13],[8823,11]]},"90":{"position":[[132,13]]},"100":{"position":[[1067,13]]},"102":{"position":[[152,13]]},"104":{"position":[[966,14],[1425,13]]},"132":{"position":[[1545,13],[3769,15]]}}}],["compar",{"_index":660,"t":{"8":{"position":[[14462,7]]},"16":{"position":[[4323,7],[6545,9]]},"20":{"position":[[1508,8]]},"36":{"position":[[11964,7]]},"64":{"position":[[305,8]]}}}],["compartmentalis",{"_index":2245,"t":{"44":{"position":[[19708,17]]}}}],["compat",{"_index":598,"t":{"8":{"position":[[11652,13]]},"62":{"position":[[5008,6],[5034,6]]},"104":{"position":[[1398,13]]}}}],["compens",{"_index":1125,"t":{"18":{"position":[[1610,10]]}}}],["compet",{"_index":1008,"t":{"16":{"position":[[1063,9],[2009,9],[4111,9],[5162,9]]},"18":{"position":[[4156,7]]},"22":{"position":[[2549,7]]},"36":{"position":[[12185,9]]},"38":{"position":[[5820,9]]},"40":{"position":[[5542,9]]}}}],["compil",{"_index":1559,"t":{"30":{"position":[[1244,8]]},"44":{"position":[[2577,10]]},"48":{"position":[[3491,8]]},"50":{"position":[[1312,8],[5700,8],[5916,8]]},"54":{"position":[[378,9],[663,9],[872,8],[5843,9],[7587,8],[8662,8],[14045,8],[14501,8],[21583,8]]},"74":{"position":[[1694,8]]},"76":{"position":[[502,9]]},"80":{"position":[[3295,8]]},"134":{"position":[[3518,8]]},"146":{"position":[[2605,8]]}}}],["complet",{"_index":271,"t":{"8":{"position":[[502,9],[3814,8],[7003,8],[9341,8],[11928,8],[12735,8],[13417,9],[13765,9]]},"12":{"position":[[1445,8]]},"20":{"position":[[1961,8],[6085,10]]},"22":{"position":[[4797,8]]},"36":{"position":[[1589,9]]},"44":{"position":[[3023,8],[11236,9]]},"48":{"position":[[550,9]]},"50":{"position":[[18470,8]]},"60":{"position":[[7489,8]]},"74":{"position":[[1274,8]]},"76":{"position":[[1606,8],[3680,8],[5028,8]]},"80":{"position":[[4213,8]]},"82":{"position":[[2272,8],[3416,10]]},"102":{"position":[[773,8]]},"116":{"position":[[5231,8]]},"118":{"position":[[543,9],[5413,8],[7735,8]]},"122":{"position":[[1334,10],[1546,8]]},"124":{"position":[[5159,8]]},"134":{"position":[[6740,9],[7332,10],[8965,10]]},"142":{"position":[[4683,10],[5726,9],[5966,8],[6500,9],[7675,8],[7942,10]]},"144":{"position":[[8424,8]]},"146":{"position":[[5273,10],[6017,8]]}}}],["complex",{"_index":1254,"t":{"20":{"position":[[6758,7]]},"44":{"position":[[19887,7]]},"134":{"position":[[335,7]]}}}],["compon",{"_index":982,"t":{"14":{"position":[[1070,11],[1118,11],[1678,9],[2476,10]]},"18":{"position":[[135,9]]},"20":{"position":[[4622,9]]},"26":{"position":[[433,9]]},"48":{"position":[[11364,10],[12125,10],[12323,10]]},"60":{"position":[[1625,9],[5824,9],[5954,9],[6830,9],[7380,9],[14020,9]]},"64":{"position":[[933,10],[5375,11],[7359,10],[8047,11]]},"66":{"position":[[556,10]]},"84":{"position":[[461,9]]},"88":{"position":[[414,9]]},"120":{"position":[[227,9]]}}}],["component.oncomplet",{"_index":2456,"t":{"48":{"position":[[8620,22]]}}}],["compos",{"_index":2657,"t":{"50":{"position":[[282,8]]},"62":{"position":[[4374,7],[4389,7]]},"64":{"position":[[253,14],[1076,7],[1575,7],[8973,7]]},"70":{"position":[[2100,7]]},"116":{"position":[[639,7],[939,7],[1684,7],[4908,7],[5014,7],[5840,7]]},"120":{"position":[[268,8]]}}}],["comprehens",{"_index":1787,"t":{"38":{"position":[[1619,13]]},"134":{"position":[[261,13]]}}}],["compris",{"_index":3188,"t":{"64":{"position":[[5357,9]]},"90":{"position":[[622,9]]}}}],["compromis",{"_index":780,"t":{"10":{"position":[[1524,12]]},"16":{"position":[[5824,12]]},"22":{"position":[[2153,12]]},"94":{"position":[[2207,11]]}}}],["comput",{"_index":2269,"t":{"46":{"position":[[3642,8],[4008,8],[5094,8],[5586,8]]},"54":{"position":[[3512,7],[3608,7]]},"64":{"position":[[7595,7]]},"80":{"position":[[4060,8]]}}}],["computation",{"_index":3220,"t":{"66":{"position":[[4401,15]]}}}],["con",{"_index":3878,"t":{"106":{"position":[[1922,5],[2027,5],[2266,4]]},"108":{"position":[[1545,5],[1795,5],[2133,4]]},"112":{"position":[[1359,5],[1475,5],[1665,4]]},"114":{"position":[[631,5],[683,5],[1079,4]]}}}],["concentr",{"_index":1167,"t":{"18":{"position":[[4539,13]]}}}],["concept",{"_index":967,"t":{"14":{"position":[[0,8]]},"16":{"position":[[0,8]]},"18":{"position":[[0,8]]},"20":{"position":[[0,8]]},"22":{"position":[[0,8]]},"44":{"position":[[1394,8]]},"50":{"position":[[1154,8]]},"52":{"position":[[1292,8]]},"62":{"position":[[2186,8]]},"80":{"position":[[2910,9]]},"94":{"position":[[0,8]]},"96":{"position":[[0,8],[282,8],[470,8]]},"98":{"position":[[0,8]]},"100":{"position":[[0,8]]},"102":{"position":[[0,8]]},"104":{"position":[[0,8]]},"106":{"position":[[0,8]]},"108":{"position":[[0,8]]},"110":{"position":[[0,8]]},"112":{"position":[[0,8]]},"114":{"position":[[0,8]]},"136":{"position":[[0,8]]},"138":{"position":[[0,8]]}}}],["concurr",{"_index":859,"t":{"12":{"position":[[1053,10]]},"128":{"position":[[1435,10]]},"134":{"position":[[2096,11],[2437,14],[2744,14],[8748,13]]}}}],["condit",{"_index":784,"t":{"10":{"position":[[1731,11],[2036,11]]}}}],["conduct",{"_index":3851,"t":{"102":{"position":[[1905,10]]}}}],["conf",{"_index":3933,"t":{"116":{"position":[[3641,5]]}}}],["conf/logo",{"_index":3934,"t":{"116":{"position":[[3731,12],[3878,11]]}}}],["confidenti",{"_index":3225,"t":{"66":{"position":[[4889,12],[5178,12],[5297,12]]},"90":{"position":[[4672,16]]},"102":{"position":[[2052,16],[2098,15],[3211,16]]},"118":{"position":[[10216,16]]}}}],["config",{"_index":464,"t":{"8":{"position":[[5739,7],[6471,6],[7250,6],[7740,6],[9047,6],[9435,6],[10824,6],[12766,6]]},"12":{"position":[[794,6]]},"24":{"position":[[1991,7],[2665,7],[2698,6]]},"30":{"position":[[1417,7],[1452,7],[1740,7],[1762,7],[1805,6],[1845,8],[3552,6]]},"40":{"position":[[7293,6],[8207,6],[8526,6],[9364,6],[9418,6],[10529,6]]},"54":{"position":[[5719,6]]},"70":{"position":[[2172,7],[4474,6]]},"74":{"position":[[1871,6],[4133,6],[4231,6]]},"76":{"position":[[635,6],[734,6],[813,6]]},"78":{"position":[[1787,6],[5281,6],[5364,6],[5771,6],[5965,6],[6693,6],[8359,6],[9072,6],[10832,6],[11966,8]]},"92":{"position":[[2585,6],[8711,7]]},"116":{"position":[[1403,6],[2411,6],[3604,7],[3619,7]]},"118":{"position":[[5843,6],[9936,6],[15550,6],[15713,6],[15793,6]]},"124":{"position":[[1594,6],[3230,6]]},"126":{"position":[[1737,6],[9797,6],[10062,6],[10173,6],[10245,6],[10321,6],[10405,6],[10922,6],[11034,6],[11107,6],[11184,6],[11269,6],[11622,6],[11734,6],[11807,6],[11884,6],[11969,6],[12731,6],[12807,6],[13076,6]]},"128":{"position":[[6502,7],[12020,6],[12068,7],[12693,6],[14078,7],[14422,6],[14578,7]]},"134":{"position":[[12379,6],[12390,8],[12615,6],[12626,8],[12914,6],[12925,8],[13178,6],[13189,8],[13753,6],[13764,8]]},"140":{"position":[[3640,8]]},"142":{"position":[[2746,6],[3487,7]]},"144":{"position":[[1268,6],[2397,6],[2724,6],[2778,6],[2950,6],[3014,6],[3064,7],[3091,6],[3316,6],[3583,7],[3742,7],[4088,6],[4132,6],[4288,7],[4349,6],[4415,6],[4467,7],[4496,6],[4743,6],[5541,6],[6288,6],[6412,8],[6552,7],[6979,6],[7135,7],[7194,6],[7260,6],[7312,7],[7341,6],[7506,6],[7928,6],[8127,6],[8271,6],[8962,6],[9034,6],[9109,6]]},"146":{"position":[[3200,6],[3246,6]]}}}],["config.json",{"_index":4289,"t":{"128":{"position":[[12142,11],[12283,11],[13709,11],[14012,12],[14631,11],[14851,11],[15835,12]]},"142":{"position":[[3751,11],[3858,11],[4475,12],[4574,12]]}}}],["config.sh",{"_index":4292,"t":{"128":{"position":[[12828,11],[12917,9],[13677,9],[13697,9]]}}}],["config/logos/executionzonewalletui.conf",{"_index":3296,"t":{"74":{"position":[[4148,42],[4300,42]]}}}],["config/logos/logosbasecamp",{"_index":2753,"t":{"50":{"position":[[14746,30]]}}}],["config/logos/logosbasecamp.conf",{"_index":4700,"t":{"146":{"position":[[4801,34]]}}}],["config/logos/logosstandalone.conf",{"_index":4702,"t":{"146":{"position":[[4962,36]]}}}],["config/nix",{"_index":204,"t":{"6":{"position":[[948,13]]},"30":{"position":[[625,13]]},"48":{"position":[[783,13]]},"50":{"position":[[969,13]]},"52":{"position":[[1107,13]]},"54":{"position":[[1097,13]]},"74":{"position":[[1014,13]]},"80":{"position":[[828,13]]},"92":{"position":[[1022,13]]},"116":{"position":[[1058,13]]},"118":{"position":[[988,13]]},"122":{"position":[[1050,13]]},"124":{"position":[[715,13]]},"126":{"position":[[1143,13]]},"134":{"position":[[828,13]]},"146":{"position":[[1735,13]]}}}],["config/nix/nix.conf",{"_index":207,"t":{"6":{"position":[[1015,22]]},"30":{"position":[[692,22]]},"48":{"position":[[850,22]]},"50":{"position":[[1036,22],[16017,23]]},"52":{"position":[[1174,22]]},"54":{"position":[[1164,22]]},"74":{"position":[[1081,22]]},"80":{"position":[[895,22]]},"92":{"position":[[1089,22]]},"116":{"position":[[1125,22]]},"118":{"position":[[1055,22]]},"122":{"position":[[1117,22]]},"124":{"position":[[782,22]]},"126":{"position":[[1210,22]]},"134":{"position":[[895,22]]},"146":{"position":[[1802,22]]}}}],["config_pda",{"_index":3381,"t":{"78":{"position":[[5523,13],[5972,12],[6700,12],[8366,12],[9079,12],[10839,12]]}}}],["config_proof",{"_index":2066,"t":{"40":{"position":[[9994,12]]}}}],["configfil",{"_index":2596,"t":{"48":{"position":[[14053,10]]},"54":{"position":[[9696,10],[17444,10]]},"92":{"position":[[4587,10]]}}}],["configs/docker/indexer_config.json",{"_index":3284,"t":{"70":{"position":[[4577,34]]}}}],["configur",{"_index":416,"t":{"8":{"position":[[4046,11],[5978,10],[9028,14],[12744,13],[16512,13],[16769,11],[19394,13]]},"12":{"position":[[2816,9],[3392,10],[4965,10]]},"20":{"position":[[8050,13]]},"24":{"position":[[1905,9],[1959,14],[6719,9]]},"26":{"position":[[1055,14],[2170,9],[2253,13],[7988,9]]},"40":{"position":[[326,9],[7646,14]]},"44":{"position":[[2356,9],[2459,9]]},"48":{"position":[[907,10],[1830,9],[4429,9],[13434,9],[17904,9],[18013,9],[18172,9]]},"50":{"position":[[1197,10]]},"54":{"position":[[1777,13],[2241,10],[5229,9],[5628,13],[6230,9],[8625,12],[17599,10],[19425,10],[20242,10],[24200,9]]},"60":{"position":[[2935,13],[3313,13]]},"64":{"position":[[1144,13],[1238,13],[1695,10],[9304,10],[9859,14]]},"70":{"position":[[4446,15],[5245,14]]},"76":{"position":[[927,10]]},"80":{"position":[[1853,13]]},"110":{"position":[[1197,11]]},"116":{"position":[[1337,9]]},"118":{"position":[[5025,13],[5435,13],[5982,13]]},"124":{"position":[[436,13]]},"126":{"position":[[9556,10]]},"128":{"position":[[1764,9],[4375,10],[5970,14],[6413,9],[6600,14],[10164,9],[10490,10],[11961,9],[14349,9],[15003,13],[16765,10],[18365,9],[18448,9],[18495,9]]},"134":{"position":[[1931,9],[4441,11],[5238,13],[14850,9]]},"136":{"position":[[2054,15]]},"138":{"position":[[674,14],[1150,10],[1411,11],[1876,13]]},"140":{"position":[[1631,14],[1904,14],[2803,10]]},"144":{"position":[[1322,9],[2173,14]]},"146":{"position":[[411,11],[718,9],[3297,9],[3492,13],[3583,13],[4628,14],[6298,13],[6744,13],[7315,13],[7757,13],[7905,13],[7936,13],[8037,14],[8628,10],[9284,9],[9323,13]]}}}],["configuration_threshold",{"_index":2045,"t":{"40":{"position":[[7547,23],[8077,23],[8355,23],[9506,24]]}}}],["confirm",{"_index":107,"t":{"4":{"position":[[1886,8],[2799,7]]},"8":{"position":[[5372,7],[9015,7],[9402,7],[9463,7],[9619,7],[9858,7],[10018,7],[13103,14],[13150,7],[14092,8],[17635,7],[19381,7]]},"12":{"position":[[1348,9],[3735,7],[5004,7],[5129,7]]},"24":{"position":[[1304,7],[4299,7]]},"26":{"position":[[4807,7],[4861,9],[5210,7],[5313,7],[6961,7]]},"28":{"position":[[1554,7],[1789,13],[2997,7],[3401,7],[3982,7]]},"30":{"position":[[2181,7],[2812,7]]},"32":{"position":[[762,10],[903,7],[1457,7],[1609,7],[1803,7],[2221,7]]},"34":{"position":[[1060,10],[2239,7],[2822,7]]},"36":{"position":[[1897,7]]},"40":{"position":[[2718,7]]},"46":{"position":[[2139,7]]},"48":{"position":[[14337,7],[14400,7],[15120,7],[17084,7],[17280,7],[17557,7]]},"50":{"position":[[6208,7],[8601,7],[16125,7],[16442,7],[16769,7]]},"52":{"position":[[2437,7],[2832,7],[3508,7]]},"60":{"position":[[5229,10]]},"70":{"position":[[1143,7],[2720,7],[3078,7]]},"72":{"position":[[1926,7]]},"76":{"position":[[1732,7]]},"78":{"position":[[4921,7],[6247,7]]},"82":{"position":[[1011,8],[1798,8],[1818,12],[2552,12],[3495,7],[4173,9],[4234,12],[4935,12]]},"84":{"position":[[3254,7]]},"86":{"position":[[1222,10],[3760,7]]},"88":{"position":[[3268,7],[4357,7],[6662,7],[7558,7]]},"92":{"position":[[13684,7],[14595,8]]},"116":{"position":[[1241,7],[4112,7],[4826,7],[5424,7]]},"118":{"position":[[1180,7],[11754,7],[11844,8],[12375,10],[12535,7],[12672,8],[13430,7]]},"122":{"position":[[1400,10],[2926,8],[3008,7]]},"124":{"position":[[912,8],[1108,7],[3833,7],[4240,7],[5213,10]]},"126":{"position":[[1992,7],[13203,7]]},"128":{"position":[[16193,7],[16804,7],[16929,7]]},"134":{"position":[[12567,7]]},"142":{"position":[[1648,7],[2485,8],[3047,7],[4648,8],[7611,7],[8354,7]]},"144":{"position":[[1811,7],[8433,7],[9154,7]]},"146":{"position":[[2099,7]]}}}],["conflict",{"_index":2036,"t":{"40":{"position":[[6476,8]]},"52":{"position":[[4046,9]]},"76":{"position":[[1290,10]]},"94":{"position":[[1024,9]]},"124":{"position":[[2642,10],[3405,8]]}}}],["confus",{"_index":531,"t":{"8":{"position":[[8736,9],[11556,7]]},"54":{"position":[[22320,7]]}}}],["congest",{"_index":1251,"t":{"20":{"position":[[6389,9]]}}}],["connect",{"_index":332,"t":{"8":{"position":[[1803,7],[5908,9],[16584,10],[16755,9],[16981,7],[19593,7]]},"12":{"position":[[95,7],[583,7],[1000,10],[1064,12],[1099,10]]},"16":{"position":[[4494,9]]},"20":{"position":[[2563,11],[3255,11],[6937,11]]},"24":{"position":[[866,11],[1245,9],[3002,10]]},"26":{"position":[[325,7],[958,11],[1144,9],[3638,9],[4978,13],[8062,9]]},"30":{"position":[[810,9],[2602,9]]},"34":{"position":[[2872,10]]},"36":{"position":[[3415,7]]},"38":{"position":[[1061,8],[5288,7],[12656,8]]},"44":{"position":[[18235,7]]},"48":{"position":[[8121,8],[8451,11],[9298,10],[9346,11],[9360,11],[16658,8]]},"60":{"position":[[1064,9],[2644,10],[2892,10],[3270,10],[6484,7],[9679,11],[13144,11]]},"64":{"position":[[816,10],[5105,12]]},"70":{"position":[[4670,13]]},"72":{"position":[[1178,8],[2006,8]]},"76":{"position":[[1026,7],[1494,11],[1569,10],[4980,7],[5017,10]]},"90":{"position":[[3955,12],[4816,11]]},"92":{"position":[[1196,7],[7244,11],[8049,9],[8954,8],[16489,7],[19087,7]]},"98":{"position":[[1901,10]]},"100":{"position":[[815,12],[2368,10],[2517,10]]},"102":{"position":[[985,7],[1808,11],[2460,11],[2635,12]]},"104":{"position":[[213,11],[1034,10],[1207,11]]},"106":{"position":[[737,10],[1367,10],[1535,12],[1604,10],[1762,10],[1883,10],[2050,11]]},"108":{"position":[[125,10],[382,10],[971,10],[1476,10]]},"110":{"position":[[193,7],[436,10]]},"112":{"position":[[235,12],[523,12],[1257,10],[1307,11]]},"114":{"position":[[403,7],[455,7],[512,11]]},"116":{"position":[[271,9],[1201,9],[5136,11]]},"118":{"position":[[5051,8],[6003,7],[6093,8],[6225,9],[11372,9],[11892,11],[12104,10],[13555,9]]},"120":{"position":[[941,12]]},"122":{"position":[[3766,13],[3836,7],[3947,10],[4525,12]]},"124":{"position":[[324,7],[829,7],[1282,7],[2065,10],[2179,9],[4323,10],[4894,12],[5110,12],[5703,7]]},"128":{"position":[[1245,11],[1382,10],[1446,11]]},"136":{"position":[[9,12],[35,12],[404,10],[1501,12],[1654,7],[1735,10],[1857,10],[3034,11],[5228,7]]},"138":{"position":[[1766,12],[1816,12]]},"140":{"position":[[77,12],[433,12],[669,12],[1390,8],[1742,8],[2219,11],[2290,11],[2418,13],[3318,7],[3384,12],[4001,7],[4555,11],[4668,13],[4746,12]]},"142":{"position":[[292,7],[1149,7],[2706,7],[4082,9],[4228,13],[4364,12],[5024,7],[5044,14],[8498,12],[8631,12]]},"144":{"position":[[3289,14]]},"146":{"position":[[4463,10],[4495,13],[6312,8],[7161,12],[8497,11],[8941,12],[9053,12]]}}}],["connectionstatechang",{"_index":3988,"t":{"118":{"position":[[6044,22],[6272,22],[11396,23],[13667,22]]}}}],["connection—lgpd",{"_index":2763,"t":{"50":{"position":[[16935,15]]}}}],["consensu",{"_index":795,"t":{"10":{"position":[[1946,9],[2458,10],[2561,9],[2969,10],[3111,10],[3517,9]]},"14":{"position":[[86,9],[423,9],[867,9],[1350,9]]},"16":{"position":[[93,9],[179,9],[347,9],[723,10],[829,9],[1292,9],[1711,10],[2385,9],[2600,9],[6154,10]]},"20":{"position":[[284,9],[911,10],[9214,9],[10023,9]]},"22":{"position":[[319,9],[728,9]]},"24":{"position":[[3072,9],[3104,9],[3632,9],[4272,9],[4360,9],[5194,9],[5914,9],[6917,9]]},"26":{"position":[[187,9],[1265,9],[3827,9],[6934,9]]},"28":{"position":[[3930,9]]},"30":{"position":[[147,9],[942,9],[2970,9]]},"32":{"position":[[337,9]]},"60":{"position":[[2261,9],[10131,9],[10426,9],[14250,10]]},"64":{"position":[[1022,10],[2461,9],[2826,9],[7607,10],[7671,9]]},"128":{"position":[[8546,10]]}}}],["conserv",{"_index":3809,"t":{"98":{"position":[[1795,8]]}}}],["consid",{"_index":1083,"t":{"16":{"position":[[4925,10]]},"94":{"position":[[1467,8],[1875,8]]},"102":{"position":[[2733,10]]},"142":{"position":[[4288,8]]}}}],["consider",{"_index":3762,"t":{"94":{"position":[[710,14],[1809,15],[4482,14]]},"102":{"position":[[267,15],[2395,15],[2990,14],[3265,14]]}}}],["consist",{"_index":760,"t":{"10":{"position":[[829,8]]},"20":{"position":[[9384,8]]},"38":{"position":[[10962,10]]},"48":{"position":[[11430,10]]},"64":{"position":[[351,8],[1158,10],[7256,8],[8031,8]]}}}],["consol",{"_index":4088,"t":{"124":{"position":[[2021,7],[2130,7],[2324,7],[3873,8],[3963,8],[4150,7]]}}}],["consolid",{"_index":3534,"t":{"86":{"position":[[4365,14]]}}}],["const",{"_index":2402,"t":{"48":{"position":[[6019,5],[6078,5],[6524,5],[15904,5],[15997,5]]},"54":{"position":[[3774,5],[4442,5],[13242,5],[20046,5]]},"92":{"position":[[6274,8],[6509,8],[6704,8],[6977,8],[7057,8],[7142,8],[7301,8],[8693,5],[8780,5],[9097,5],[9266,5],[9707,5],[10729,5],[10837,5],[12136,5],[12225,5],[12308,5],[12771,5]]},"118":{"position":[[7085,5],[8889,5],[9297,5]]},"126":{"position":[[4820,5],[5921,5]]},"134":{"position":[[4386,5],[5299,5],[7763,5],[8387,5],[8442,5],[9330,5],[10418,5],[10491,5],[11050,5],[11099,5]]}}}],["constexpr",{"_index":4420,"t":{"134":{"position":[[5289,9],[5429,9]]}}}],["constrain",{"_index":3565,"t":{"90":{"position":[[2595,11]]}}}],["constraint",{"_index":2760,"t":{"50":{"position":[[15493,12],[19081,11]]},"132":{"position":[[4066,12]]}}}],["construct",{"_index":2947,"t":{"54":{"position":[[12955,11],[20211,10],[22869,11]]},"80":{"position":[[4954,9]]},"92":{"position":[[5305,9],[5533,9]]}}}],["consult",{"_index":3189,"t":{"64":{"position":[[5482,10]]}}}],["consum",{"_index":752,"t":{"10":{"position":[[514,8],[729,8]]},"28":{"position":[[2237,9]]},"36":{"position":[[4452,8],[12171,8]]},"40":{"position":[[7085,8]]},"78":{"position":[[1217,8],[10475,9]]},"118":{"position":[[2993,8]]},"132":{"position":[[1871,7]]},"134":{"position":[[6009,8]]}}}],["contain",{"_index":60,"t":{"4":{"position":[[756,8],[2696,7]]},"16":{"position":[[7056,7]]},"20":{"position":[[5427,7],[5557,7]]},"32":{"position":[[1715,7]]},"38":{"position":[[1520,8],[12931,10]]},"44":{"position":[[2168,9],[2722,8],[6668,10],[6876,10]]},"48":{"position":[[15359,8],[15478,7],[17598,10]]},"50":{"position":[[5396,8],[8498,10],[8814,9],[9595,9],[11207,8],[14633,10],[15064,7],[16251,8],[16568,8],[17149,7]]},"52":{"position":[[1657,10],[3551,8]]},"54":{"position":[[18398,10],[23221,8]]},"60":{"position":[[7351,10]]},"62":{"position":[[1763,9],[5282,11]]},"64":{"position":[[7349,9]]},"88":{"position":[[9239,8]]},"100":{"position":[[3050,10]]},"108":{"position":[[1272,8]]},"116":{"position":[[1577,10],[3654,11],[5436,9]]},"126":{"position":[[1965,9]]},"128":{"position":[[6554,8]]},"136":{"position":[[588,8]]},"140":{"position":[[1020,10]]},"142":{"position":[[6982,7]]}}}],["content",{"_index":98,"t":{"4":{"position":[[1547,7]]},"20":{"position":[[4585,8]]},"28":{"position":[[1057,8]]},"44":{"position":[[10962,9]]},"56":{"position":[[115,8]]},"58":{"position":[[71,8]]},"60":{"position":[[1516,7],[1666,7],[1855,7],[2433,7],[3508,7],[14444,7]]},"64":{"position":[[8447,7],[8524,7]]},"70":{"position":[[1850,8],[2801,8],[3188,8],[3654,8]]},"90":{"position":[[2295,7],[3054,7],[3209,7],[3298,7]]},"92":{"position":[[6343,8],[6562,8],[10285,7]]},"94":{"position":[[15,7],[49,7],[79,7],[161,7],[493,7],[669,7],[777,7],[852,7],[1144,7],[1189,7],[1496,7],[1637,7],[1841,7],[1971,7],[2046,7],[2102,7],[2226,7],[2345,7],[2649,7],[2808,7],[3142,7],[3529,7],[3805,7],[3985,7],[4212,7],[4516,7]]},"98":{"position":[[2990,7],[3091,7],[3740,7]]},"100":{"position":[[1628,7],[1895,7],[3007,7],[3431,7]]},"102":{"position":[[2951,7]]},"118":{"position":[[331,7],[1117,7],[6400,7],[6504,7],[6533,7],[8725,7],[9675,7],[11480,7],[11707,7],[12731,7],[13442,7],[13891,7]]},"126":{"position":[[4152,8],[4463,8],[4949,8]]},"128":{"position":[[12786,8],[12871,8]]},"132":{"position":[[985,7],[1362,7],[1883,9],[2775,7],[3287,7],[3431,7],[3470,7],[3662,7],[4271,7]]},"134":{"position":[[1998,8]]},"136":{"position":[[2151,8],[4949,7],[5104,7]]},"138":{"position":[[73,7],[183,7],[305,7],[517,8],[553,7]]},"142":{"position":[[4512,8],[5883,7],[7126,7],[7267,7],[7623,7],[8900,7]]},"144":{"position":[[165,7],[1450,7]]},"146":{"position":[[904,7],[943,7],[4201,8],[4349,7],[5703,7],[6585,7],[6901,7]]}}}],["content'",{"_index":3849,"t":{"102":{"position":[[1668,9]]}}}],["content_top",{"_index":3835,"t":{"100":{"position":[[2979,13]]}}}],["contenttop",{"_index":3971,"t":{"118":{"position":[[4154,13],[8414,13],[8583,13],[12164,13],[12216,13],[13345,12],[14860,13]]}}}],["contenttopic1",{"_index":3816,"t":{"98":{"position":[[2349,14],[2639,14],[3004,14],[3105,14],[3604,13]]}}}],["context",{"_index":746,"t":{"10":{"position":[[400,7]]},"14":{"position":[[107,7],[931,7]]},"118":{"position":[[5286,8],[15988,8],[16025,7]]},"134":{"position":[[9041,7],[15061,7]]},"142":{"position":[[8218,8]]},"144":{"position":[[8825,8]]}}}],["continu",{"_index":583,"t":{"8":{"position":[[11116,11]]},"16":{"position":[[1978,8],[3502,9]]},"20":{"position":[[9567,8]]},"24":{"position":[[2678,9],[4403,9]]},"26":{"position":[[5398,11],[7049,9]]},"38":{"position":[[11738,9]]},"40":{"position":[[2386,10]]},"44":{"position":[[8812,12],[14831,10],[18328,9],[18663,9],[18820,9],[19047,9]]},"82":{"position":[[2781,9],[2857,8]]},"106":{"position":[[1989,12]]},"118":{"position":[[5153,10]]},"144":{"position":[[8881,8]]},"146":{"position":[[3684,9],[3788,9]]}}}],["contract",{"_index":315,"t":{"8":{"position":[[1344,9],[1741,8],[2183,9],[2279,8],[9533,8],[11195,8],[11335,8],[13901,9],[14185,9],[15184,8],[17823,8],[18653,8]]},"22":{"position":[[1450,8]]},"60":{"position":[[10565,8]]},"62":{"position":[[4231,8],[4253,10]]},"84":{"position":[[847,8]]},"92":{"position":[[3460,9],[4843,8],[8339,10]]},"118":{"position":[[1977,9]]}}}],["contrari",{"_index":1088,"t":{"16":{"position":[[5318,9]]}}}],["contrast",{"_index":1090,"t":{"16":{"position":[[5454,8]]},"20":{"position":[[8473,9]]},"66":{"position":[[1706,9]]},"132":{"position":[[2655,8]]}}}],["contribut",{"_index":814,"t":{"10":{"position":[[2941,10]]},"12":{"position":[[136,10],[275,10],[1262,11]]},"14":{"position":[[672,11]]},"16":{"position":[[3471,10]]},"62":{"position":[[424,12],[6268,12]]},"66":{"position":[[3957,10]]},"98":{"position":[[336,10]]},"128":{"position":[[514,10]]},"142":{"position":[[457,10]]}}}],["contributor",{"_index":173,"t":{"6":{"position":[[501,13]]},"16":{"position":[[3242,13]]}}}],["control",{"_index":1247,"t":{"20":{"position":[[6132,10]]},"22":{"position":[[5508,7]]},"40":{"position":[[1592,7]]},"48":{"position":[[12561,8],[15152,8]]},"64":{"position":[[2956,7]]},"68":{"position":[[352,10]]},"70":{"position":[[4662,7]]},"74":{"position":[[2659,10]]},"84":{"position":[[1718,9]]},"86":{"position":[[194,8],[408,8]]},"100":{"position":[[295,7]]},"132":{"position":[[3411,7]]},"136":{"position":[[2525,8]]},"142":{"position":[[4138,7]]},"146":{"position":[[6523,8]]}}}],["controls—design",{"_index":2541,"t":{"48":{"position":[[12340,17]]}}}],["convent",{"_index":1308,"t":{"22":{"position":[[1840,12]]},"64":{"position":[[5150,12]]}}}],["convers",{"_index":1172,"t":{"18":{"position":[[4904,11]]},"54":{"position":[[12229,11]]},"64":{"position":[[6804,13],[6827,14],[8244,14],[8326,13]]},"90":{"position":[[762,13],[1528,13],[4107,13]]},"92":{"position":[[440,14],[731,14],[867,12],[1319,12],[1449,12],[1665,14],[6232,13],[6599,12],[6928,12],[7870,14],[8152,13],[9053,14],[9416,14],[9440,12],[9583,13],[9644,12],[10460,14],[10483,12],[10585,13],[10893,12],[12084,12],[12210,14],[12738,12],[13089,12],[14668,12],[14762,13],[15185,12],[15424,12],[16206,12],[16437,13],[17697,13],[18203,13],[18291,14],[18425,12],[18466,13],[18813,13],[18841,13],[18995,12],[19276,13]]},"118":{"position":[[10333,14]]},"120":{"position":[[583,13]]},"122":{"position":[[740,14],[874,14],[2941,12],[2969,12],[3024,12],[3066,12],[3214,12],[3996,12],[4026,13],[4160,13],[4556,12]]},"124":{"position":[[4039,12]]}}}],["conversation'",{"_index":3669,"t":{"92":{"position":[[7810,14]]}}}],["conversation_cr",{"_index":3691,"t":{"92":{"position":[[9802,20],[10007,20],[11511,20],[14143,20],[15343,20],[17571,20]]}}}],["convert",{"_index":1931,"t":{"38":{"position":[[11606,7]]},"54":{"position":[[12123,8],[13133,11],[13183,7]]}}}],["convey",{"_index":3836,"t":{"100":{"position":[[3117,9]]}}}],["convo",{"_index":3710,"t":{"92":{"position":[[12155,6]]}}}],["convo_count",{"_index":3715,"t":{"92":{"position":[[12375,12]]}}}],["convo_id",{"_index":3641,"t":{"92":{"position":[[6319,9],[6546,9],[6749,9],[7014,8],[7094,8],[7179,8],[9870,9]]}}}],["coordin",{"_index":1134,"t":{"18":{"position":[[1999,11],[5334,10],[5563,11]]},"22":{"position":[[3822,10],[4052,11]]},"44":{"position":[[19918,13]]},"62":{"position":[[5798,12]]},"70":{"position":[[1074,11]]},"90":{"position":[[301,10]]}}}],["copi",{"_index":128,"t":{"4":{"position":[[2743,6],[2997,7],[3043,6]]},"8":{"position":[[3771,6],[6390,7],[7698,4],[7714,4],[7755,4],[14012,4],[14115,7],[14920,4],[14935,4],[15098,4],[15510,4],[15635,4],[18475,4]]},"24":{"position":[[3784,4]]},"28":{"position":[[1587,7]]},"30":{"position":[[1540,4],[2043,4]]},"34":{"position":[[2109,4],[2124,4]]},"44":{"position":[[971,4],[14739,4]]},"48":{"position":[[2975,4]]},"52":{"position":[[1987,4]]},"54":{"position":[[14254,7]]},"68":{"position":[[4399,4],[4480,5],[5057,4]]},"74":{"position":[[3032,4],[3047,4],[3185,4],[3200,4]]},"80":{"position":[[4192,4]]},"82":{"position":[[3735,4],[3912,4]]},"92":{"position":[[13621,6],[14043,5]]},"118":{"position":[[11082,6]]},"122":{"position":[[2639,4],[2722,6]]},"124":{"position":[[3641,4]]},"126":{"position":[[10557,4]]},"128":{"position":[[12777,4],[12862,4]]},"146":{"position":[[5402,4]]}}}],["copyabl",{"_index":1547,"t":{"28":{"position":[[3239,8]]},"82":{"position":[[3677,8]]}}}],["core",{"_index":43,"t":{"4":{"position":[[438,4],[1325,5],[1720,4],[1950,4],[2311,4]]},"12":{"position":[[34,4],[85,4],[483,4],[634,4],[1241,4],[1434,4],[3664,4],[5232,4],[5277,4],[6052,4],[6131,4],[6672,4],[6716,4]]},"20":{"position":[[2517,4],[7207,5],[7440,4],[7547,4],[7686,4],[7804,4],[7857,4],[7932,4],[8145,4],[8193,4],[8318,4],[8458,4],[8570,4],[8654,4],[11644,5]]},"22":{"position":[[5356,4]]},"24":{"position":[[709,4],[738,4],[1770,4],[4727,4],[4853,4],[5293,4]]},"26":{"position":[[801,4],[830,4],[1330,4],[7928,4]]},"40":{"position":[[10371,4]]},"44":{"position":[[2632,4]]},"48":{"position":[[664,4]]},"50":{"position":[[36,4],[83,4],[132,4],[381,4],[449,4],[1226,4],[1667,4],[1732,4],[6469,7],[13877,4]]},"52":{"position":[[4140,4]]},"54":{"position":[[154,4],[6570,7],[14908,4],[24068,4]]},"60":{"position":[[789,4],[1871,4],[1979,4],[14458,4],[14470,4]]},"62":{"position":[[937,5],[949,4],[1123,4],[1805,4],[1860,4],[2088,4],[2373,4],[2470,5],[2542,5],[5736,4],[6312,4],[6317,4]]},"64":{"position":[[670,4]]},"118":{"position":[[5238,4],[5558,6],[10005,7]]},"126":{"position":[[26,4],[101,4],[525,4],[793,4],[1521,4],[3746,4],[4345,7],[13898,4]]},"128":{"position":[[178,4],[1063,6],[1089,4],[5749,5],[10762,4],[18352,4]]},"134":{"position":[[2250,7],[7673,4]]},"142":{"position":[[1855,4]]},"144":{"position":[[2018,4]]}}}],["core'",{"_index":3680,"t":{"92":{"position":[[8589,6]]}}}],["correct",{"_index":133,"t":{"4":{"position":[[3067,7]]},"16":{"position":[[265,7],[4227,8]]},"18":{"position":[[1440,7],[3023,7],[3432,7]]},"20":{"position":[[6884,7]]},"22":{"position":[[1488,11],[1534,11]]},"50":{"position":[[6235,8],[16794,7]]},"52":{"position":[[3620,7]]},"54":{"position":[[1712,7],[16124,7]]},"66":{"position":[[396,11],[715,12],[3862,7],[3975,11]]},"76":{"position":[[429,7],[1090,7]]},"88":{"position":[[1669,7]]},"134":{"position":[[12272,7]]},"136":{"position":[[3077,8]]}}}],["correctli",{"_index":748,"t":{"10":{"position":[[453,9]]},"14":{"position":[[2176,9]]},"18":{"position":[[1279,10]]},"22":{"position":[[3488,9],[5998,10]]},"34":{"position":[[2678,9]]},"52":{"position":[[2470,10]]},"78":{"position":[[4944,10]]},"128":{"position":[[16427,10]]},"140":{"position":[[3263,9]]}}}],["correl",{"_index":3197,"t":{"64":{"position":[[6079,11]]}}}],["correspond",{"_index":1143,"t":{"18":{"position":[[2792,13]]},"46":{"position":[[3620,13]]},"54":{"position":[[12094,13]]},"70":{"position":[[4356,13]]},"128":{"position":[[9324,13]]}}}],["corrupt",{"_index":749,"t":{"10":{"position":[[475,11]]}}}],["cost",{"_index":394,"t":{"8":{"position":[[3295,5]]},"18":{"position":[[1105,4]]},"20":{"position":[[1670,4]]},"22":{"position":[[6306,5]]},"50":{"position":[[18416,5]]},"86":{"position":[[4510,4]]}}}],["costli",{"_index":1094,"t":{"16":{"position":[[5732,6]]},"66":{"position":[[4417,6]]}}}],["cost—subsequ",{"_index":3044,"t":{"54":{"position":[[23685,15]]}}}],["count",{"_index":1479,"t":{"26":{"position":[[4854,6],[4884,6]]},"32":{"position":[[1298,5],[1968,5],[2209,5],[2948,5]]},"44":{"position":[[10434,5],[10498,7],[10849,7]]},"52":{"position":[[3052,5]]},"126":{"position":[[3666,7]]}}}],["counter",{"_index":513,"t":{"8":{"position":[[8201,8],[8411,7]]},"134":{"position":[[8812,8]]}}}],["counterpart",{"_index":548,"t":{"8":{"position":[[9778,11]]}}}],["counterparti",{"_index":24,"t":{"2":{"position":[[426,12]]},"8":{"position":[[207,12],[532,12],[2356,12],[2552,12],[2853,12],[10329,14]]}}}],["counterparty'",{"_index":4073,"t":{"122":{"position":[[3378,14]]}}}],["coupl",{"_index":944,"t":{"12":{"position":[[5502,6]]}}}],["cover",{"_index":398,"t":{"8":{"position":[[3342,6],[18329,6],[19004,6]]},"20":{"position":[[3086,8],[5115,5],[5389,5],[5405,5],[5581,5],[5778,5],[5970,5],[6066,5],[6213,5],[6291,5],[6486,5],[6575,5],[11583,5]]},"28":{"position":[[361,6],[4388,5]]},"32":{"position":[[284,6]]},"34":{"position":[[282,6]]},"36":{"position":[[551,6],[1122,7]]},"40":{"position":[[312,6],[4402,8]]},"44":{"position":[[268,6],[19521,7]]},"46":{"position":[[317,6]]},"48":{"position":[[238,6]]},"52":{"position":[[244,6]]},"60":{"position":[[2121,5],[2206,5],[14480,5]]},"64":{"position":[[6239,5]]},"68":{"position":[[262,6]]},"82":{"position":[[229,6]]},"86":{"position":[[310,6]]},"92":{"position":[[293,6]]},"96":{"position":[[1086,8]]},"116":{"position":[[210,6]]},"118":{"position":[[250,6]]},"124":{"position":[[277,6]]},"126":{"position":[[757,6]]},"128":{"position":[[280,6]]},"142":{"position":[[238,6],[8596,7]]},"146":{"position":[[327,6],[9018,7]]}}}],["cp",{"_index":2784,"t":{"52":{"position":[[2045,2]]},"116":{"position":[[3111,2]]},"126":{"position":[[2575,2],[2655,2]]}}}],["cpp",{"_index":2292,"t":{"48":{"position":[[1308,3],[1332,3],[14728,3]]},"54":{"position":[[5483,3],[7302,3],[8576,3],[13919,3],[18355,3],[22445,5]]}}}],["cpu",{"_index":76,"t":{"4":{"position":[[1062,4]]},"24":{"position":[[714,4]]},"26":{"position":[[806,4]]},"128":{"position":[[1056,4]]}}}],["craft",{"_index":1580,"t":{"34":{"position":[[509,8]]}}}],["crash",{"_index":2280,"t":{"48":{"position":[[469,5]]},"118":{"position":[[14158,7]]},"134":{"position":[[12756,8]]},"142":{"position":[[2936,8],[3269,8]]}}}],["crate",{"_index":1610,"t":{"36":{"position":[[1550,6]]},"78":{"position":[[12419,6]]}}}],["creat",{"_index":290,"t":{"8":{"position":[[880,8],[3694,7],[7866,6],[10092,7]]},"12":{"position":[[4258,10],[4561,7],[4794,7]]},"16":{"position":[[2033,7],[3012,7]]},"18":{"position":[[2631,7],[4937,7]]},"20":{"position":[[8915,6],[9246,7]]},"22":{"position":[[3350,7]]},"36":{"position":[[558,8],[1658,6],[1959,6],[1990,7],[3233,7],[3767,7],[12517,6]]},"38":{"position":[[692,6],[1093,7],[2516,7],[2900,7],[3555,7],[3596,6],[4487,7],[4705,6],[5102,6]]},"40":{"position":[[1524,8]]},"42":{"position":[[105,6]]},"44":{"position":[[3758,7],[4129,7],[4588,7],[6557,6],[7379,6],[15327,7],[16341,6],[18080,6],[20144,6]]},"46":{"position":[[23,6],[101,6],[178,8],[457,8],[905,6],[1190,6],[1232,6],[1467,6],[5801,6]]},"48":{"position":[[1173,6],[1248,6],[2835,6],[3556,6],[3996,6],[4456,6],[5417,6],[6827,6],[7794,6],[15739,6]]},"50":{"position":[[1652,6],[1774,6],[8031,6],[10024,7],[10702,6],[12555,6],[14501,6]]},"52":{"position":[[1954,6]]},"54":{"position":[[1807,6],[3148,6],[3256,6],[3295,6],[3963,6],[5972,6],[7742,6],[9191,6],[10050,6],[12039,6],[13385,6],[15816,6],[17553,6],[18282,6],[19068,6],[19133,6],[20167,6]]},"60":{"position":[[3784,6],[4167,6],[12742,6],[12884,6],[13033,6]]},"66":{"position":[[2082,7],[2385,6],[5526,6]]},"68":{"position":[[276,6],[1226,6],[1671,6],[2281,6],[2338,7],[2583,6],[2730,6],[3264,7],[5519,6]]},"74":{"position":[[482,8],[1202,7],[1919,7],[2120,6],[2551,6],[2639,6],[2707,6],[2744,7],[2915,8],[3005,7],[3626,6],[3708,6],[3759,6],[4519,6]]},"76":{"position":[[1656,6],[2039,6],[2088,6],[3934,6],[3980,6],[4738,6],[5059,6],[5143,6]]},"78":{"position":[[129,6],[1090,6],[1559,6],[3474,6],[3516,6],[3568,6],[4129,6],[4936,7],[6166,6],[6195,6],[6512,6],[7838,6],[8329,6],[10183,7],[10399,6],[10509,6],[10800,6],[13565,6],[13645,6]]},"80":{"position":[[150,7],[942,6],[1532,6],[1554,6],[5611,6]]},"84":{"position":[[16,6],[91,6],[175,6],[553,6],[2614,6],[2640,6],[2656,6],[2942,6],[3004,6],[3279,7],[3371,6],[3458,8],[6422,6]]},"86":{"position":[[4656,6]]},"88":{"position":[[2761,6],[2795,6],[2956,6],[3018,6],[3293,7],[3837,7],[9365,6],[9450,6]]},"92":{"position":[[1434,6],[1880,6],[8143,8],[9044,8],[9568,6],[10711,6],[16428,8]]},"94":{"position":[[2396,6],[3448,8],[3663,6],[4588,8]]},"98":{"position":[[2958,7]]},"100":{"position":[[990,6]]},"116":{"position":[[3571,6]]},"118":{"position":[[1482,6],[1625,6],[4959,6],[5352,7],[8309,6],[8366,7],[8691,8],[14364,8],[15302,7],[16200,6],[16322,6]]},"124":{"position":[[3010,6],[3788,7]]},"128":{"position":[[947,6],[3756,6],[3831,6],[3928,6],[6719,6],[11352,10],[11651,7],[11883,7],[12001,6],[12049,6],[14390,6],[14558,6]]},"132":{"position":[[3066,6]]},"134":{"position":[[3671,6],[13076,6]]},"136":{"position":[[775,6]]},"142":{"position":[[3462,6],[5390,6],[5478,6]]},"144":{"position":[[7802,6]]},"146":{"position":[[4447,6]]}}}],["create_convers",{"_index":3595,"t":{"92":{"position":[[1380,19],[9900,19],[16935,20]]}}}],["create_conversation(addressfroma",{"_index":3730,"t":{"92":{"position":[[14090,34]]}}}],["create_group_convers",{"_index":3596,"t":{"92":{"position":[[1467,26]]}}}],["create_group_conversation(\"book",{"_index":3737,"t":{"92":{"position":[[15101,31]]}}}],["created—incom",{"_index":3649,"t":{"92":{"position":[[6616,16]]}}}],["createnod",{"_index":3908,"t":{"116":{"position":[[1425,11],[3720,10],[3800,10],[3867,10]]},"118":{"position":[[4986,10],[5258,10],[5395,11],[5778,11],[8169,10],[9925,10],[11295,10],[12967,10],[15863,10],[15945,10],[16048,10],[16602,10],[17099,10]]},"128":{"position":[[15824,10]]}}}],["createrandommnemon",{"_index":2791,"t":{"52":{"position":[[3008,20]]}}}],["creation",{"_index":3103,"t":{"60":{"position":[[12998,8],[14117,8]]},"78":{"position":[[11109,9],[12101,8]]},"80":{"position":[[402,8]]},"92":{"position":[[11114,8]]},"118":{"position":[[11874,9],[12710,8]]}}}],["creator",{"_index":826,"t":{"10":{"position":[[3564,8]]},"92":{"position":[[10512,7],[11707,8]]}}}],["credenti",{"_index":1335,"t":{"22":{"position":[[5562,11]]},"38":{"position":[[2490,11]]},"124":{"position":[[496,11],[1858,11],[2601,10],[2731,10]]}}}],["credibl",{"_index":980,"t":{"14":{"position":[[989,8]]}}}],["credit",{"_index":1603,"t":{"36":{"position":[[1258,7],[1813,8],[5018,6],[5373,6]]},"46":{"position":[[3686,8]]},"76":{"position":[[2768,8],[2799,6]]},"86":{"position":[[324,6],[839,6],[1861,7]]},"88":{"position":[[1107,9],[4078,8],[4103,6]]}}}],["criteria",{"_index":3054,"t":{"60":{"position":[[1835,9]]},"94":{"position":[[410,9]]}}}],["cross",{"_index":411,"t":{"8":{"position":[[3830,5]]},"18":{"position":[[2060,5],[5111,5],[5792,5]]},"22":{"position":[[424,5],[933,5]]},"44":{"position":[[19895,5]]}}}],["crowd",{"_index":1238,"t":{"20":{"position":[[5248,9]]}}}],["crucial",{"_index":1131,"t":{"18":{"position":[[1832,10]]},"102":{"position":[[1144,8]]}}}],["cryptarchia",{"_index":808,"t":{"10":{"position":[[2581,12]]},"14":{"position":[[1261,12],[1314,12],[1476,11],[2445,11],[2487,11]]},"16":{"position":[[15,11],[46,11],[73,11],[143,12],[298,11],[669,11],[782,11],[960,11],[1099,11],[1229,12],[2275,11],[2359,11],[2871,11],[3154,11],[3275,11],[3551,11],[3613,11],[3897,11],[5871,11],[6037,11],[6667,12],[7312,11],[7390,11]]},"18":{"position":[[5624,11]]},"20":{"position":[[238,12],[304,11],[2127,11],[11336,11]]},"60":{"position":[[2221,12],[2320,12],[3075,12],[10070,12],[10208,12],[10523,12],[10911,12],[12141,12],[14494,11]]},"64":{"position":[[2741,11],[7633,12]]}}}],["cryptarchia'",{"_index":1187,"t":{"20":{"position":[[874,13]]}}}],["cryptarchia_info",{"_index":1476,"t":{"26":{"position":[[4393,17],[4472,19]]}}}],["cryptarchia’",{"_index":1065,"t":{"16":{"position":[[4064,13]]}}}],["cryptograph",{"_index":1457,"t":{"26":{"position":[[2357,13]]},"60":{"position":[[9835,13]]},"64":{"position":[[4641,13]]}}}],["cryptographi",{"_index":3202,"t":{"64":{"position":[[6607,12]]}}}],["cs",{"_index":3154,"t":{"62":{"position":[[5157,2]]}}}],["cstdint",{"_index":2905,"t":{"54":{"position":[[10480,9]]},"134":{"position":[[5006,9]]}}}],["ctrl",{"_index":1886,"t":{"38":{"position":[[8820,4],[13023,4]]}}}],["ctrl+c",{"_index":1915,"t":{"38":{"position":[[10607,6]]}}}],["ctrl+d",{"_index":4714,"t":{"146":{"position":[[8181,6]]}}}],["cumbersom",{"_index":3904,"t":{"114":{"position":[[924,10]]}}}],["curat",{"_index":3112,"t":{"62":{"position":[[376,7],[4696,7]]},"132":{"position":[[3334,6]]}}}],["curl",{"_index":910,"t":{"12":{"position":[[3845,4],[5349,4],[6292,4]]},"26":{"position":[[1435,4],[4280,4],[4992,4],[6283,4],[6462,4]]},"28":{"position":[[1017,4]]},"30":{"position":[[2300,4],[2622,4]]},"50":{"position":[[747,4]]},"52":{"position":[[885,4]]},"70":{"position":[[1810,4],[2761,4],[3148,4],[3614,4]]},"76":{"position":[[591,4],[683,4]]},"116":{"position":[[955,4],[1901,4]]},"126":{"position":[[1314,4]]},"128":{"position":[[2014,4],[2166,5],[2256,4],[8944,4],[10944,4]]},"134":{"position":[[1261,4]]},"136":{"position":[[3238,4]]},"142":{"position":[[961,4]]},"144":{"position":[[1041,4]]},"146":{"position":[[2986,4]]}}}],["current",{"_index":846,"t":{"12":{"position":[[666,9],[6070,7]]},"20":{"position":[[4430,9]]},"24":{"position":[[2502,7],[3447,7]]},"26":{"position":[[2434,7],[3356,9]]},"28":{"position":[[2688,7]]},"32":{"position":[[1006,7]]},"34":{"position":[[1588,7]]},"36":{"position":[[932,9],[5984,7],[8176,7],[8463,7],[11180,7]]},"38":{"position":[[9685,7],[9740,7],[11013,7]]},"40":{"position":[[612,9],[3011,7],[3220,7],[3488,9],[4393,8],[4894,7]]},"44":{"position":[[8591,7],[14731,7]]},"46":{"position":[[602,9],[4634,7],[4838,7]]},"50":{"position":[[9972,7],[10059,7],[11528,9],[17886,9]]},"64":{"position":[[4556,9]]},"66":{"position":[[1892,7]]},"72":{"position":[[972,7]]},"78":{"position":[[6989,7],[8403,7],[9249,7],[9899,7],[11426,7],[12013,7]]},"84":{"position":[[1708,9],[2536,10]]},"88":{"position":[[5477,10]]},"110":{"position":[[808,7]]},"118":{"position":[[8822,9]]},"120":{"position":[[1868,9]]},"124":{"position":[[2804,7]]},"128":{"position":[[7790,7],[13848,7]]},"132":{"position":[[3141,9]]},"136":{"position":[[2246,9]]},"138":{"position":[[486,9]]},"140":{"position":[[3113,7],[4176,7]]},"142":{"position":[[6421,9]]}}}],["current_tick_account",{"_index":3414,"t":{"78":{"position":[[8047,21],[10089,20]]}}}],["current_tick_pda",{"_index":3387,"t":{"78":{"position":[[5632,19],[7010,18],[8126,19],[8424,18],[9270,18],[9920,18],[11447,18]]}}}],["custodi",{"_index":3232,"t":{"68":{"position":[[677,7]]}}}],["custom",{"_index":174,"t":{"6":{"position":[[515,6]]},"22":{"position":[[71,7]]},"40":{"position":[[6620,6]]},"46":{"position":[[425,6],[816,6]]},"60":{"position":[[12724,6],[12762,6],[12866,6],[12904,6],[13010,6],[13053,6],[14129,6]]},"76":{"position":[[4758,6]]},"84":{"position":[[36,6],[111,6],[182,6],[573,6],[2300,6],[4910,6],[5281,6]]},"86":{"position":[[1279,6],[4676,6]]},"88":{"position":[[9385,6]]},"120":{"position":[[1137,6]]},"134":{"position":[[538,6]]}}}],["customis",{"_index":827,"t":{"10":{"position":[[3573,9]]},"22":{"position":[[145,13],[572,13]]},"54":{"position":[[2291,9]]}}}],["customiz",{"_index":1597,"t":{"36":{"position":[[274,13]]}}}],["cxx",{"_index":2366,"t":{"48":{"position":[[4550,4]]},"54":{"position":[[8084,4],[17916,4]]}}}],["c—nix",{"_index":3925,"t":{"116":{"position":[[2712,5]]}}}],["d",{"_index":1454,"t":{"26":{"position":[[2118,1]]},"28":{"position":[[1093,1]]},"38":{"position":[[8825,1],[13028,1]]},"48":{"position":[[3326,1]]},"50":{"position":[[13381,1]]},"52":{"position":[[2739,1]]},"54":{"position":[[4682,1],[16403,1],[23992,1]]},"60":{"position":[[2333,2],[14506,1]]},"70":{"position":[[1886,1],[2837,1],[3224,1],[3690,1]]},"98":{"position":[[2156,1],[2161,1],[2321,2],[2368,1],[2374,2],[2448,2],[2479,1],[2485,2],[2510,1],[2547,1],[2612,2],[2658,1],[2890,1],[3125,1],[3324,2],[3332,2],[3443,1],[3628,2],[3636,1]]},"116":{"position":[[1696,1],[2681,1],[3302,1],[5391,1]]},"126":{"position":[[8462,1],[10058,1],[10918,1],[11618,1],[12678,1],[12755,2],[12831,2]]},"128":{"position":[[6257,1],[17644,1]]},"134":{"position":[[12375,1]]},"142":{"position":[[2644,1]]},"144":{"position":[[2804,1],[4160,1],[7007,1]]}}}],["daemon",{"_index":1452,"t":{"26":{"position":[[2044,6]]},"50":{"position":[[13273,6],[13334,6],[13625,6]]},"52":{"position":[[312,7],[1371,6],[2583,7],[2640,6],[3297,7],[3922,6],[4335,6]]},"54":{"position":[[16355,6]]},"60":{"position":[[6884,6]]},"116":{"position":[[1467,7],[1570,6],[2432,7],[3248,7],[5316,6],[5694,6]]},"126":{"position":[[1701,6],[8388,6],[9317,7],[9400,6],[9774,6],[12665,8]]},"128":{"position":[[1716,6],[5775,6],[5955,7],[6049,6],[6369,6],[7585,6],[16161,6],[16242,6],[17359,7],[17367,6]]},"134":{"position":[[12177,7],[12420,6],[12673,6],[13450,6],[14070,6],[14702,7],[15227,6]]},"142":{"position":[[1879,6],[2584,6],[2793,6],[2841,6],[3176,6],[3518,6],[7228,7],[8343,6],[8438,6],[8811,6]]},"144":{"position":[[1231,7],[2674,6],[2868,6],[4051,6],[4231,7],[6924,6],[7078,7],[8847,7],[9166,7]]}}}],["daemon'",{"_index":2800,"t":{"52":{"position":[[4074,8]]},"134":{"position":[[13494,8]]}}}],["daemonis",{"_index":3461,"t":{"80":{"position":[[3597,10]]}}}],["danger",{"_index":3497,"t":{"84":{"position":[[1910,6]]},"88":{"position":[[2095,6]]}}}],["dapp",{"_index":2071,"t":{"44":{"position":[[31,4],[81,4]]},"46":{"position":[[5749,4]]},"64":{"position":[[1065,5],[3431,6],[8920,6],[8927,5],[10006,5]]},"94":{"position":[[1006,6],[1045,6],[1360,4],[1796,5]]},"100":{"position":[[2407,4]]}}}],["darwin",{"_index":68,"t":{"4":{"position":[[841,6],[859,6],[2891,6],[2909,6]]},"8":{"position":[[16226,6]]},"50":{"position":[[11593,6],[14168,6],[14246,6]]},"52":{"position":[[3841,6]]},"54":{"position":[[23355,6]]}}}],["dashboard",{"_index":1579,"t":{"34":{"position":[[198,9],[407,10],[2337,9],[3430,9]]},"146":{"position":[[3811,9]]}}}],["data",{"_index":542,"t":{"8":{"position":[[9294,4]]},"10":{"position":[[1466,4],[2469,4]]},"14":{"position":[[1888,4]]},"16":{"position":[[6877,5]]},"18":{"position":[[1710,4],[5178,4]]},"20":{"position":[[5538,4],[5619,4],[5759,4],[6057,4],[6332,4],[6585,4]]},"22":{"position":[[333,4],[742,4],[1159,4],[1251,5],[1967,4],[3718,5]]},"24":{"position":[[5500,4]]},"26":{"position":[[3908,4]]},"32":{"position":[[2825,4]]},"36":{"position":[[12391,4]]},"38":{"position":[[18,4],[73,4],[340,4],[10727,5],[10775,4],[11762,4],[13344,4]]},"44":{"position":[[403,4],[6331,4],[8393,4],[8456,4],[9200,4],[18788,4],[20316,4]]},"50":{"position":[[14512,4]]},"60":{"position":[[184,4],[4333,4],[7216,4],[13246,4]]},"64":{"position":[[3103,4],[8465,5]]},"66":{"position":[[1356,4],[1949,5]]},"72":{"position":[[1919,6],[2434,5]]},"78":{"position":[[653,4]]},"80":{"position":[[2999,4]]},"84":{"position":[[3151,4],[4733,4]]},"88":{"position":[[3165,4],[8212,4]]},"90":{"position":[[291,5],[4667,4]]},"98":{"position":[[2305,5]]},"100":{"position":[[2289,4],[3073,4]]},"102":{"position":[[1022,5],[2047,4],[2151,4],[3206,4]]},"104":{"position":[[82,4],[167,4],[331,4],[520,4],[606,5]]},"108":{"position":[[1023,4],[1188,4],[1339,4]]},"120":{"position":[[1010,4],[1772,4],[1892,4]]},"128":{"position":[[3864,4],[12131,4],[12162,5],[12185,6],[12340,4],[12733,5],[13055,6],[13420,5],[13760,4],[13833,4]]},"132":{"position":[[2966,4]]},"134":{"position":[[5366,5],[9666,5]]},"136":{"position":[[4981,5]]},"138":{"position":[[222,4]]},"140":{"position":[[410,4]]},"142":{"position":[[3739,5],[3771,5],[3799,6],[3915,4],[6752,4]]},"144":{"position":[[2441,5],[3630,4],[3790,5],[5483,4],[6600,5]]},"146":{"position":[[7409,4],[8616,4],[8639,4]]}}}],["data).expect(\"fail",{"_index":2136,"t":{"44":{"position":[[9296,20]]}}}],["data/nod",{"_index":4642,"t":{"144":{"position":[[2378,9],[2469,9],[2511,9],[3721,9],[3818,9],[3862,9],[6531,9],[6628,9],[6672,9],[8571,9]]}}}],["data/storage.log",{"_index":4619,"t":{"142":{"position":[[3834,17]]}}}],["data_dir",{"_index":4311,"t":{"128":{"position":[[13432,14]]}}}],["data_dir=\"${1",{"_index":4298,"t":{"128":{"position":[[13024,14]]}}}],["databas",{"_index":2077,"t":{"44":{"position":[[1277,9],[1352,9],[2551,9],[8643,8],[8875,8],[15502,8],[17899,8],[18023,9]]},"70":{"position":[[3138,9],[3412,8]]}}}],["databasereadonly::open(&self.db_path",{"_index":2212,"t":{"44":{"position":[[17934,37]]}}}],["datagram",{"_index":3880,"t":{"106":{"position":[[2106,8]]}}}],["data—wheth",{"_index":1771,"t":{"36":{"position":[[12071,12]]}}}],["date",{"_index":2003,"t":{"40":{"position":[[3994,4]]},"44":{"position":[[966,4]]}}}],["david",{"_index":3864,"t":{"106":{"position":[[867,6],[1104,8],[1505,6],[1804,6],[1839,6]]},"112":{"position":[[858,8],[1227,6]]}}}],["david'",{"_index":3872,"t":{"106":{"position":[[1417,7]]},"112":{"position":[[785,7],[1109,7],[1175,7]]}}}],["day",{"_index":1060,"t":{"16":{"position":[[3958,4]]},"60":{"position":[[3054,4]]},"78":{"position":[[568,3]]},"140":{"position":[[3959,4]]}}}],["db",{"_index":1417,"t":{"24":{"position":[[5738,3],[6134,4]]},"44":{"position":[[16398,2],[17923,2],[17984,3],[19139,2]]}}}],["db.execute_batch(stmt",{"_index":2237,"t":{"44":{"position":[[19184,22]]}}}],["db_path",{"_index":2191,"t":{"44":{"position":[[15476,8],[15580,8],[16366,8],[16604,8],[17416,8],[17911,7]]}}}],["db_path.to_own",{"_index":2211,"t":{"44":{"position":[[17425,18]]}}}],["de",{"_index":3204,"t":{"64":{"position":[[6755,2],[8364,2]]},"90":{"position":[[4155,2]]},"120":{"position":[[630,2]]}}}],["de3233cec107e6589f83d4f3094caa65c633b5b33601211353779dc01972ca14",{"_index":1498,"t":{"26":{"position":[[5842,65],[5935,64]]}}}],["deactiv",{"_index":3869,"t":{"106":{"position":[[1041,10]]}}}],["dead",{"_index":4555,"t":{"136":{"position":[[2103,4]]}}}],["deadlin",{"_index":370,"t":{"8":{"position":[[2744,9],[2938,8],[17885,8],[18628,8],[18676,9]]},"78":{"position":[[7159,8],[7300,8],[9408,8]]}}}],["deanonymis",{"_index":1179,"t":{"20":{"position":[[386,16],[1703,11]]}}}],["debian",{"_index":3300,"t":{"76":{"position":[[547,6]]}}}],["debit",{"_index":1606,"t":{"36":{"position":[[1395,5],[6791,5],[7729,6]]},"76":{"position":[[2848,7],[3081,5]]},"88":{"position":[[1066,8],[2335,7],[4172,5]]}}}],["debited—th",{"_index":3437,"t":{"78":{"position":[[13013,11]]}}}],["debug",{"_index":3187,"t":{"64":{"position":[[4470,9]]},"92":{"position":[[8634,6]]},"118":{"position":[[13200,8]]},"128":{"position":[[18177,5]]},"142":{"position":[[4892,6],[5089,5],[5220,5]]},"144":{"position":[[2432,8],[3210,5],[3361,5],[3781,8],[4689,6],[4790,5],[5425,5],[5455,5],[5588,5],[5596,5],[5640,5],[5941,5],[6123,5],[6591,8],[7553,5]]},"146":{"position":[[8060,6],[8069,5],[9450,5]]}}}],["debug!(\"process",{"_index":2159,"t":{"44":{"position":[[10457,18]]}}}],["debug!(msg_id",{"_index":1939,"t":{"38":{"position":[[11929,13]]}}}],["debug!(tx_uuid",{"_index":1928,"t":{"38":{"position":[[11493,14]]}}}],["decentralis",{"_index":737,"t":{"10":{"position":[[148,13],[273,13],[605,13],[2696,13],[3734,13]]},"12":{"position":[[6572,13]]},"14":{"position":[[248,13],[691,16],[814,13],[1242,13]]},"16":{"position":[[752,17],[3136,17]]},"18":{"position":[[794,13],[1810,13],[3867,13],[4428,13],[5752,13]]},"20":{"position":[[1557,16]]},"22":{"position":[[2084,16],[2211,13],[2812,13],[5748,13],[6530,13]]},"26":{"position":[[544,13]]},"30":{"position":[[389,13]]},"36":{"position":[[12439,13]]},"38":{"position":[[1669,13],[6739,13]]},"40":{"position":[[19,13],[97,13],[580,13]]},"44":{"position":[[155,13],[1912,12],[12420,13]]},"60":{"position":[[513,13],[2677,17],[3952,13]]},"62":{"position":[[3653,13],[4789,13]]},"64":{"position":[[127,13],[204,13],[706,13],[1536,13],[6850,13],[7581,13],[8400,13],[8941,13],[9076,13]]},"66":{"position":[[3518,13]]},"90":{"position":[[150,13],[5252,12]]},"94":{"position":[[980,13]]},"96":{"position":[[980,12]]},"106":{"position":[[173,13],[1934,13]]},"108":{"position":[[552,17]]},"112":{"position":[[1398,13]]},"120":{"position":[[2048,13]]},"132":{"position":[[131,13],[269,13],[567,14],[2667,13]]}}}],["decid",{"_index":1013,"t":{"16":{"position":[[1364,6],[4191,6]]},"40":{"position":[[3467,6],[7170,6]]},"84":{"position":[[1067,7]]}}}],["decim",{"_index":3357,"t":{"78":{"position":[[3373,7]]}}}],["declar",{"_index":456,"t":{"8":{"position":[[5494,8]]},"12":{"position":[[1333,11],[1544,12],[3110,11],[3707,11],[3747,11],[4380,11],[4548,12],[4587,11],[4871,11],[5237,11],[5262,9],[5311,12],[5529,9],[6721,11]]},"20":{"position":[[1114,11],[2769,8],[7411,12],[7495,11],[7790,8],[8360,12],[8726,11],[8819,7],[8861,11],[9094,7],[9498,8],[9726,12],[9781,11],[9844,12],[9985,12],[10081,12],[11678,11]]},"48":{"position":[[2014,8]]},"50":{"position":[[4125,7],[4644,7],[7029,8]]},"54":{"position":[[6057,7],[7437,8],[11381,8],[12834,8],[22731,8]]},"60":{"position":[[11352,11],[11700,11],[15273,11]]},"92":{"position":[[2981,7],[6137,8],[18671,7]]},"118":{"position":[[2212,7],[16230,7]]},"126":{"position":[[3845,7],[4200,7]]},"128":{"position":[[10805,11],[10844,11],[10932,11],[11474,11],[11638,12],[11677,11]]},"134":{"position":[[2047,8],[2687,8],[3734,8]]}}}],["declaration_id",{"_index":912,"t":{"12":{"position":[[3918,19]]},"128":{"position":[[11012,19]]}}}],["decod",{"_index":2196,"t":{"44":{"position":[[15815,7]]},"106":{"position":[[898,6],[1029,6],[1457,7],[1696,7]]},"108":{"position":[[952,6],[1458,8]]},"112":{"position":[[816,6],[1137,7]]}}}],["decoded.try_into().map_err(|v",{"_index":2201,"t":{"44":{"position":[[16026,30]]}}}],["decreas",{"_index":1173,"t":{"18":{"position":[[4974,9]]},"34":{"position":[[2268,9]]},"112":{"position":[[1481,9]]}}}],["decrypt",{"_index":1220,"t":{"20":{"position":[[3593,7],[3631,7],[3696,9],[3799,8],[3859,8],[4449,10],[5929,8]]},"86":{"position":[[2752,10],[2874,7],[2937,8],[3666,9]]},"88":{"position":[[1351,10]]}}}],["dedic",{"_index":1213,"t":{"20":{"position":[[2708,9]]},"128":{"position":[[17150,9]]}}}],["deduc",{"_index":1001,"t":{"16":{"position":[[492,7],[937,7]]}}}],["deduct",{"_index":2261,"t":{"46":{"position":[[2535,9],[3570,8]]}}}],["dedupl",{"_index":2037,"t":{"40":{"position":[[6543,11]]}}}],["deem",{"_index":1016,"t":{"16":{"position":[[1465,6]]}}}],["deep",{"_index":1082,"t":{"16":{"position":[[4881,4]]}}}],["def_",{"_index":3361,"t":{"78":{"position":[[4056,8]]}}}],["def_a",{"_index":3368,"t":{"78":{"position":[[4424,7],[4760,7],[5081,7],[5479,9]]}}}],["def_b",{"_index":3370,"t":{"78":{"position":[[4713,7],[4772,7],[5489,9]]}}}],["default",{"_index":434,"t":{"8":{"position":[[4778,8]]},"24":{"position":[[2637,8]]},"26":{"position":[[3224,7]]},"36":{"position":[[2830,8],[3033,8]]},"40":{"position":[[4334,8]]},"48":{"position":[[4249,8]]},"50":{"position":[[1691,7]]},"54":{"position":[[10773,8],[10802,8]]},"64":{"position":[[1136,7],[1620,7],[9239,7],[9368,8],[9851,7]]},"66":{"position":[[4905,8]]},"68":{"position":[[3167,8]]},"70":{"position":[[1551,7],[1697,7],[2388,8]]},"72":{"position":[[1152,8],[1984,8]]},"80":{"position":[[1709,7],[2265,7],[4542,7]]},"88":{"position":[[8814,7],[9029,7],[9179,8],[9252,7]]},"90":{"position":[[3589,7]]},"92":{"position":[[8650,8],[17293,9]]},"94":{"position":[[3271,8]]},"98":{"position":[[2787,7]]},"104":{"position":[[924,8]]},"118":{"position":[[2195,8],[8190,7],[9974,8],[15378,7],[15612,7],[15759,8]]},"120":{"position":[[966,7]]},"122":{"position":[[2907,9]]},"128":{"position":[[582,7]]},"136":{"position":[[699,9],[1170,8],[2028,7],[2604,8],[3002,7],[3745,7],[3820,8],[5078,8],[5267,7]]},"138":{"position":[[820,8],[1227,8]]},"140":{"position":[[319,8],[1596,7],[2637,7],[3460,8]]},"142":{"position":[[4004,7],[5842,7]]},"146":{"position":[[3484,7],[6290,7],[6726,7],[6794,8],[7307,7],[8029,7]]}}}],["defeat",{"_index":1975,"t":{"40":{"position":[[2040,9]]}}}],["defect",{"_index":3177,"t":{"64":{"position":[[2377,6]]}}}],["defenc",{"_index":1178,"t":{"20":{"position":[[370,7]]}}}],["defer",{"_index":3720,"t":{"92":{"position":[[12633,5],[18146,5]]}}}],["defertoeventloop",{"_index":3721,"t":{"92":{"position":[[12689,16]]}}}],["defi",{"_index":3222,"t":{"66":{"position":[[4721,4]]}}}],["defin",{"_index":822,"t":{"10":{"position":[[3445,6]]},"22":{"position":[[228,7],[643,7],[1045,6],[4349,6]]},"36":{"position":[[802,7],[2214,7],[9373,8],[9601,8]]},"38":{"position":[[2797,7],[8397,7]]},"40":{"position":[[9789,8]]},"44":{"position":[[4032,7]]},"48":{"position":[[3353,6],[4064,7],[4261,7],[5479,7],[17942,6]]},"54":{"position":[[3335,7],[8442,6]]},"60":{"position":[[12682,7],[14194,7]]},"62":{"position":[[5962,6]]},"64":{"position":[[3359,7],[6449,7],[7424,7],[9724,7]]},"80":{"position":[[2472,6]]},"84":{"position":[[729,8],[1254,7]]},"104":{"position":[[245,6],[551,6]]},"126":{"position":[[5085,8]]},"134":{"position":[[3477,6],[3642,6],[5222,6],[14912,6]]}}}],["definit",{"_index":2093,"t":{"44":{"position":[[4667,11],[15411,11]]},"46":{"position":[[3102,10],[3308,11],[3324,10],[3420,10],[3455,10]]},"60":{"position":[[12642,10],[15370,10]]},"78":{"position":[[3491,12],[3745,11],[3852,11],[4149,10],[4326,10],[4398,10],[4615,10],[4687,10],[4797,10],[4907,10],[6229,12],[6537,11],[6678,10],[6794,10],[11992,11],[12564,10],[12654,11],[12797,10],[13582,11],[13898,10]]},"84":{"position":[[1179,10],[1231,10],[1666,10],[2434,10],[2515,10],[2706,10],[3404,10],[3703,10],[3867,10],[4083,10],[4260,10],[4339,10],[5103,10]]}}}],["degrad",{"_index":4109,"t":{"124":{"position":[[5126,9]]}}}],["degraded—th",{"_index":4108,"t":{"124":{"position":[[4836,12]]}}}],["delay",{"_index":1190,"t":{"20":{"position":[[1040,5],[3734,6],[4083,8],[4601,6],[4889,5],[4992,5],[5947,6]]},"64":{"position":[[6015,5]]},"70":{"position":[[4095,5],[4166,5],[5151,5]]}}}],["deleg",{"_index":3181,"t":{"64":{"position":[[3542,9]]}}}],["delet",{"_index":1416,"t":{"24":{"position":[[5731,6],[6109,6]]},"48":{"position":[[7063,6]]},"54":{"position":[[2959,6]]},"92":{"position":[[2214,6]]},"134":{"position":[[2944,6]]},"142":{"position":[[7386,7],[7478,7]]},"146":{"position":[[505,6],[7972,6]]}}}],["deliber",{"_index":372,"t":{"8":{"position":[[2767,12],[15085,12],[15780,12]]}}}],["deliv",{"_index":2458,"t":{"48":{"position":[[8741,8],[11029,13]]},"104":{"position":[[597,8]]},"118":{"position":[[6947,9],[9148,9]]},"142":{"position":[[2150,9],[4739,10],[7989,10]]}}}],["deliveri",{"_index":471,"t":{"8":{"position":[[5899,8],[16645,8]]},"18":{"position":[[1896,8]]},"60":{"position":[[1029,8],[1726,8],[2336,8],[2382,8],[2505,8],[2781,8],[3140,8],[3414,8],[3625,8],[5079,8],[5141,8],[5292,8],[5812,9],[5843,9],[5859,9],[5973,9],[6577,9],[7734,8],[8239,8],[9375,8],[9539,8],[9799,8],[11235,8],[11312,8],[12489,8],[12613,8],[13170,8],[13234,8],[14011,8],[14508,8],[14726,8]]},"62":{"position":[[3718,8],[3795,8],[3899,8],[4216,8],[4365,8],[4427,8],[4513,8],[4677,8]]},"64":{"position":[[6745,9],[8065,8],[8158,9],[8184,8]]},"90":{"position":[[645,9],[792,9],[962,8],[1449,9],[1556,9],[1566,8],[2532,8],[3487,8],[4191,8],[5673,8]]},"92":{"position":[[670,9],[3762,8],[4207,8],[4388,8],[4433,8],[4508,8],[4627,8],[4724,8],[5042,8],[7885,8],[8003,8],[8420,8],[8945,8],[14713,9],[16272,8],[16574,8],[16960,8],[18598,8]]},"94":{"position":[[2488,8],[4404,8]]},"96":{"position":[[45,8],[114,8],[156,8],[226,8],[412,8],[511,8],[571,8],[648,8],[685,8],[888,9],[1012,8],[1050,8],[1246,8],[1526,8],[1600,8],[1646,8],[1695,8],[1731,8]]},"98":{"position":[[171,8],[384,9],[707,8],[798,8],[1241,8],[1265,8],[1369,8],[1522,8]]},"100":{"position":[[26,8],[75,8],[201,8],[511,8]]},"102":{"position":[[26,8],[83,8],[143,8],[321,9],[471,8],[573,8],[1162,9],[2123,8],[3133,8]]},"104":{"position":[[336,9],[352,8],[618,8],[858,8],[939,8],[1381,8]]},"106":{"position":[[240,8]]},"110":{"position":[[170,8],[1134,8]]},"112":{"position":[[1332,8],[1605,8]]},"114":{"position":[[171,8]]},"116":{"position":[[0,8],[28,8],[67,8],[95,8],[126,8],[250,8],[370,8],[1632,8],[1661,8],[2070,8],[2835,8],[2864,8],[3030,8],[3219,8],[3414,8],[4838,8],[4967,8],[5561,8],[5794,8]]},"118":{"position":[[0,8],[30,8],[89,8],[302,8],[371,8],[609,8],[690,8],[735,9],[1188,8],[1396,8],[2858,8],[3383,8],[3976,8],[5509,8],[8039,8],[10190,8],[12788,8],[12950,8],[14170,8],[16126,8],[16163,8],[16586,8]]},"120":{"position":[[183,10],[286,8],[317,8],[865,8],[886,8],[1163,8],[1232,8],[1371,8],[1494,8],[1559,8],[1641,8],[1675,8],[1850,8],[2529,8],[2583,9],[2654,8],[2685,8],[2724,8],[2793,8]]},"122":{"position":[[1388,8]]},"124":{"position":[[1127,8]]},"128":{"position":[[47,8],[116,8],[14373,8],[14413,8],[14569,8],[14919,8],[15643,8],[15699,8],[15896,8],[17007,8],[17908,8],[18519,8]]}}}],["delivery#4116",{"_index":4041,"t":{"118":{"position":[[14066,15]]}}}],["delivery'",{"_index":3561,"t":{"90":{"position":[[1945,10]]},"92":{"position":[[4254,10],[4826,10],[4891,10]]},"102":{"position":[[202,10]]},"120":{"position":[[1072,10],[1268,10]]}}}],["delivery.channelclose(channelid",{"_index":4018,"t":{"118":{"position":[[9757,33]]}}}],["delivery.channelcreate(channelid",{"_index":4006,"t":{"118":{"position":[[8549,33]]}}}],["delivery.channelexists(channelid",{"_index":4008,"t":{"118":{"position":[[8854,34]]}}}],["delivery.channelsend(channelid",{"_index":4014,"t":{"118":{"position":[[9174,31]]}}}],["delivery.createnode(r\"({\"mode\":\"core\",\"preset\":\"logos.test",{"_index":3983,"t":{"118":{"position":[[5681,64]]}}}],["delivery.onchannelmessageerror",{"_index":3979,"t":{"118":{"position":[[4838,31]]}}}],["delivery.onchannelmessagereceiv",{"_index":3976,"t":{"118":{"position":[[4621,34]]}}}],["delivery.onchannelmessagesent([](qstr",{"_index":3978,"t":{"118":{"position":[[4744,40]]}}}],["delivery.onconnectionstatechanged([](qstr",{"_index":3967,"t":{"118":{"position":[[4014,44]]}}}],["delivery.onmessageerror",{"_index":3975,"t":{"118":{"position":[[4431,24]]}}}],["delivery.onmessagepropagated([](qstr",{"_index":3974,"t":{"118":{"position":[[4336,39]]}}}],["delivery.onmessagereceiv",{"_index":3968,"t":{"118":{"position":[[4090,27]]}}}],["delivery.onmessagesent([](qstr",{"_index":3972,"t":{"118":{"position":[[4247,33]]}}}],["delivery.send(contenttop",{"_index":3994,"t":{"118":{"position":[[6973,27]]}}}],["delivery.start",{"_index":3989,"t":{"118":{"position":[[6116,17]]}}}],["delivery.stop",{"_index":4027,"t":{"118":{"position":[[10543,16]]}}}],["delivery.subscribe(contenttop",{"_index":3991,"t":{"118":{"position":[[6632,33]]}}}],["delivery.unsubscribe(contenttop",{"_index":3997,"t":{"118":{"position":[[7320,35]]}}}],["delivery/connect",{"_index":3660,"t":{"92":{"position":[[7198,19]]}}}],["delivery_modul",{"_index":3614,"t":{"92":{"position":[[3370,15],[3444,15],[3526,19],[3572,18],[3732,16],[3784,15],[4649,17],[4700,15],[5010,15],[5129,16]]},"116":{"position":[[1180,15],[2210,15],[3494,15],[3555,15],[3704,15],[3784,15],[3851,15],[3963,15],[4023,15],[4373,15],[4450,15],[4550,18]]},"118":{"position":[[2220,15],[2257,15],[2416,17],[2594,15],[2655,20],[2809,15],[2901,15],[3909,18],[15186,15],[16238,15]]},"128":{"position":[[396,15],[5002,15],[5686,15],[15777,15],[15808,15],[15863,15],[15939,15],[15994,15],[16045,15],[16364,16],[17051,15]]}}}],["delivery_preset",{"_index":3675,"t":{"92":{"position":[[8393,15],[8719,19],[16529,15]]}}}],["delivery_st",{"_index":3663,"t":{"92":{"position":[[7346,14],[12388,15],[13911,14],[16394,14]]}}}],["delivery_state_chang",{"_index":3672,"t":{"92":{"position":[[8092,22],[8991,22],[13942,23],[16360,22],[16735,22]]}}}],["demand",{"_index":1367,"t":{"24":{"position":[[830,7],[4047,7]]},"26":{"position":[[922,7],[6791,7],[7687,7]]},"30":{"position":[[3218,7]]},"128":{"position":[[1200,7]]}}}],["demo",{"_index":1783,"t":{"38":{"position":[[790,5]]},"44":{"position":[[2610,4],[3032,4],[19977,6],[20558,5]]},"62":{"position":[[3505,4]]},"118":{"position":[[618,4],[12797,4]]},"124":{"position":[[1790,4],[2573,4],[3276,4],[5449,4]]},"126":{"position":[[1984,4],[2943,4],[2992,4],[3028,4],[3080,4],[3351,4],[3397,4],[3468,4],[4323,4]]}}}],["demonstr",{"_index":1274,"t":{"20":{"position":[[9123,11]]},"80":{"position":[[4935,11]]},"122":{"position":[[454,12]]}}}],["deni",{"_index":142,"t":{"4":{"position":[[3208,4]]}}}],["denial",{"_index":3203,"t":{"64":{"position":[[6667,6]]}}}],["denot",{"_index":1122,"t":{"18":{"position":[[1159,7]]}}}],["dens",{"_index":1089,"t":{"16":{"position":[[5401,6]]}}}],["depend",{"_index":106,"t":{"4":{"position":[[1733,9],[1963,9],[2324,9],[2521,13]]},"6":{"position":[[1244,9]]},"8":{"position":[[5505,10]]},"16":{"position":[[4261,7]]},"18":{"position":[[3544,6]]},"20":{"position":[[9910,9]]},"24":{"position":[[4520,7]]},"26":{"position":[[7161,7]]},"30":{"position":[[1300,14]]},"44":{"position":[[2735,12]]},"48":{"position":[[1998,10],[2031,15],[2344,15],[2771,15],[13554,11]]},"50":{"position":[[3144,13],[6477,15],[8513,12],[15581,9],[18383,13]]},"54":{"position":[[6720,15],[8486,11],[9777,13],[9904,6],[13751,13],[14144,6],[14913,13],[23652,13]]},"60":{"position":[[9699,9]]},"64":{"position":[[4672,13]]},"70":{"position":[[502,13],[1290,7]]},"74":{"position":[[1746,14]]},"76":{"position":[[485,12]]},"80":{"position":[[447,13],[1871,10]]},"82":{"position":[[1267,12],[1758,10],[1844,12],[2450,9],[4822,9]]},"84":{"position":[[2824,9]]},"88":{"position":[[4798,9]]},"92":{"position":[[632,12],[3006,11],[3208,10],[3393,12],[3494,15],[3721,10],[3800,10],[4667,10],[18696,10]]},"118":{"position":[[767,10],[2241,11],[2457,10],[2617,12],[2639,15],[3897,11],[16259,10]]},"122":{"position":[[2360,12]]},"124":{"position":[[1637,10],[4907,7]]},"126":{"position":[[2300,13],[3871,11],[4226,11],[4415,15]]},"128":{"position":[[1911,12]]},"134":{"position":[[420,7],[2058,10],[2401,15],[2652,15],[2713,7],[11772,10],[13015,12]]},"136":{"position":[[2036,10]]},"146":{"position":[[2409,10],[2752,12],[4709,7]]}}}],["dependencies—includ",{"_index":4060,"t":{"122":{"position":[[1667,22]]}}}],["dependency'",{"_index":2897,"t":{"54":{"position":[[9856,12]]},"92":{"position":[[4957,12]]}}}],["dependency_overrid",{"_index":3617,"t":{"92":{"position":[[3546,23],[4766,20]]}}}],["deploy",{"_index":589,"t":{"8":{"position":[[11406,8]]},"36":{"position":[[1726,10]]},"62":{"position":[[4406,6]]},"64":{"position":[[7881,10]]},"68":{"position":[[5400,6]]},"70":{"position":[[783,9],[1396,11],[1994,11]]},"78":{"position":[[114,6],[316,6],[1002,7],[1861,6],[1896,6],[2411,6],[2457,8],[2708,6],[2808,6],[2920,6],[6114,11],[11813,11],[13127,9],[13361,6],[13533,6],[13777,10]]},"80":{"position":[[19,6],[86,6],[169,6],[414,11],[1077,6],[1144,8],[2574,10],[3507,9],[3771,6],[3792,6],[3876,6],[3902,11],[4237,6],[4304,6],[4423,8],[5087,6],[5113,6],[5330,6],[5453,6],[5758,6],[5813,6]]},"84":{"position":[[856,10]]},"90":{"position":[[1240,9],[5169,9]]},"96":{"position":[[829,6]]},"114":{"position":[[962,10]]}}}],["deployment.yaml",{"_index":4286,"t":{"128":{"position":[[8307,15]]}}}],["deployment/tui",{"_index":1952,"t":{"38":{"position":[[12516,14]]}}}],["deposit",{"_index":1171,"t":{"18":{"position":[[4885,7]]},"22":{"position":[[3267,9],[3616,10]]},"28":{"position":[[934,10],[1468,7],[1566,7],[1680,9],[1699,8],[1728,7],[1840,7],[1873,7],[2275,7],[2632,7],[3007,8],[3058,8],[3119,7],[3214,7],[3295,7],[3352,7],[3392,8],[3549,9],[3583,9],[3608,7],[4293,7],[4707,7],[4724,7],[4763,8],[4787,7],[4945,7]]},"36":{"position":[[578,10],[1176,7],[1776,8],[2794,8],[4306,8],[4331,7],[4564,8],[4636,7],[5100,8],[5316,8],[12550,8]]},"38":{"position":[[9213,7]]},"44":{"position":[[18551,7]]},"46":{"position":[[1279,7],[1658,10],[4791,7],[5229,8]]},"78":{"position":[[6428,7],[7189,7]]}}}],["deposit.amount",{"_index":1679,"t":{"36":{"position":[[5136,15]]}}}],["deposit.metadata",{"_index":1680,"t":{"36":{"position":[[5152,17]]}}}],["deprec",{"_index":4545,"t":{"136":{"position":[[762,12]]}}}],["deriv",{"_index":1107,"t":{"16":{"position":[[6594,7],[6755,7]]},"36":{"position":[[2568,6]]},"38":{"position":[[4835,6],[12679,7]]},"50":{"position":[[8074,10],[8184,11],[18842,10]]},"54":{"position":[[10258,6],[15802,10]]},"60":{"position":[[9242,7],[10672,7],[11606,6],[15187,7]]},"66":{"position":[[1636,7]]},"68":{"position":[[169,7],[455,7],[784,6],[1319,7],[1752,7],[2390,7],[2433,7],[2756,7],[2915,6],[3390,7],[4066,6],[4165,7],[4260,7],[4540,6],[4699,7],[4999,7],[5296,7],[5633,6]]},"78":{"position":[[2135,7],[5120,6],[5195,6],[5266,6],[5343,7],[7827,6],[10498,6],[11922,7],[12064,11],[12426,6],[13602,6]]},"86":{"position":[[370,7]]},"88":{"position":[[757,7],[1396,7]]},"98":{"position":[[1093,7]]}}}],["derive(default",{"_index":1848,"t":{"38":{"position":[[7147,18]]},"44":{"position":[[12741,18]]}}}],["desc",{"_index":3656,"t":{"92":{"position":[[6887,4]]}}}],["describ",{"_index":683,"t":{"8":{"position":[[15880,10]]},"16":{"position":[[4855,9]]},"18":{"position":[[3305,9]]},"22":{"position":[[1797,9]]},"24":{"position":[[404,9]]},"36":{"position":[[5860,8],[6127,8]]},"50":{"position":[[9154,9],[15198,9]]},"64":{"position":[[5617,10],[8993,9]]},"118":{"position":[[12907,9]]},"128":{"position":[[1842,9]]},"136":{"position":[[2624,9]]}}}],["descript",{"_index":2311,"t":{"48":{"position":[[2173,14],[13512,11],[13606,11],[16270,12]]},"50":{"position":[[2833,12],[3643,11],[6407,14]]},"54":{"position":[[6004,12],[6601,14],[9219,12],[9327,11],[14836,12],[17186,11]]},"62":{"position":[[552,11],[873,11],[1021,11],[1474,12],[2050,11],[2560,12],[2666,12],[2896,11],[3220,11],[3700,11],[4030,12],[4179,12],[4328,12],[4572,12],[4830,11],[6033,11]]},"92":{"position":[[10992,11],[11593,12]]},"126":{"position":[[4289,14]]},"134":{"position":[[2307,14]]},"136":{"position":[[662,11]]},"138":{"position":[[784,11]]}}}],["description=logo",{"_index":4344,"t":{"128":{"position":[[17395,17]]}}}],["deseri",{"_index":2101,"t":{"44":{"position":[[6448,11]]}}}],["deshield",{"_index":3293,"t":{"74":{"position":[[566,10],[1314,10],[3593,10],[3964,10],[4620,10]]}}}],["design",{"_index":138,"t":{"4":{"position":[[3147,7]]},"10":{"position":[[593,8],[1032,6],[1076,8],[3552,6],[4186,6]]},"16":{"position":[[1270,9],[2291,8],[2886,8],[3170,8],[3447,6]]},"18":{"position":[[4590,7]]},"20":{"position":[[1456,8]]},"22":{"position":[[2203,7],[2323,6]]},"44":{"position":[[1371,6],[1980,7]]},"48":{"position":[[11193,6],[11315,6],[11545,6],[12151,6],[12188,6],[12252,6],[12279,6],[18127,6]]},"60":{"position":[[3530,8],[5387,7]]},"64":{"position":[[2123,6],[2152,8],[3491,7],[5195,8],[5865,6],[9934,6]]},"90":{"position":[[4287,9]]},"92":{"position":[[10638,7],[17091,8]]},"100":{"position":[[1650,8]]},"102":{"position":[[2493,10]]},"120":{"position":[[1043,6],[1297,8]]}}}],["designed)—placehold",{"_index":2552,"t":{"48":{"position":[[12575,22]]}}}],["desir",{"_index":1275,"t":{"20":{"position":[[9163,8]]},"22":{"position":[[4386,7]]},"38":{"position":[[1756,7]]},"100":{"position":[[432,7]]},"110":{"position":[[1084,7]]}}}],["desktop",{"_index":4,"t":{"2":{"position":[[54,7],[153,8]]},"6":{"position":[[103,9],[189,7],[1682,7],[1717,7]]},"24":{"position":[[189,7],[452,7],[571,7]]},"28":{"position":[[484,7]]},"50":{"position":[[13793,7]]},"60":{"position":[[351,7]]},"62":{"position":[[837,7]]},"98":{"position":[[1031,7]]},"124":{"position":[[311,7]]}}}],["destin",{"_index":405,"t":{"8":{"position":[[3466,11]]},"24":{"position":[[3857,11]]},"26":{"position":[[6044,11]]},"128":{"position":[[8775,11]]},"138":{"position":[[885,12]]},"142":{"position":[[3977,11],[6320,11],[6918,11]]}}}],["destroy",{"_index":1170,"t":{"18":{"position":[[4852,9]]},"22":{"position":[[3337,9]]},"118":{"position":[[16013,7]]},"142":{"position":[[7189,7],[8184,10],[8198,7],[8227,7],[8326,7]]},"144":{"position":[[8805,7],[9081,7]]}}}],["destruct",{"_index":1407,"t":{"24":{"position":[[5358,13]]}}}],["detail",{"_index":97,"t":{"4":{"position":[[1532,7]]},"8":{"position":[[12458,6]]},"32":{"position":[[1242,7]]},"48":{"position":[[1915,8]]},"50":{"position":[[2569,8],[7829,7],[10314,7],[13705,7],[14326,8]]},"60":{"position":[[2655,7],[2903,8],[3281,8]]},"66":{"position":[[4834,8],[5250,7],[5384,7]]},"72":{"position":[[903,8],[1579,8]]},"74":{"position":[[3433,7]]},"82":{"position":[[3480,6],[3617,6],[4291,6]]},"84":{"position":[[1962,7]]},"88":{"position":[[2147,7]]},"92":{"position":[[7428,6],[12404,6],[16975,7]]},"100":{"position":[[1474,7],[3138,7]]},"102":{"position":[[3039,8]]},"106":{"position":[[748,7],[1378,7],[1487,7],[1615,7],[1773,8],[1894,7]]},"108":{"position":[[136,7],[393,8],[982,7],[1487,7]]},"114":{"position":[[431,8],[485,8],[560,8]]},"118":{"position":[[13262,8]]},"138":{"position":[[1783,8]]},"142":{"position":[[4381,9]]},"146":{"position":[[7178,8]]}}}],["detect",{"_index":633,"t":{"8":{"position":[[12956,9]]},"26":{"position":[[2388,8]]},"44":{"position":[[11704,6]]}}}],["determin",{"_index":1104,"t":{"16":{"position":[[6531,10]]},"20":{"position":[[4233,9],[4372,9],[8960,9]]},"22":{"position":[[4150,9]]},"46":{"position":[[1040,10],[2743,10]]},"64":{"position":[[2228,10],[5048,10],[5230,11]]},"76":{"position":[[1886,10]]},"132":{"position":[[2486,10]]}}}],["determinist",{"_index":1286,"t":{"20":{"position":[[10420,14],[11286,14]]},"86":{"position":[[1981,13]]},"126":{"position":[[3432,13]]}}}],["dev",{"_index":2722,"t":{"50":{"position":[[8695,3],[8733,4],[9014,3],[9074,3],[9340,3],[9751,3],[9933,3],[11640,3],[11684,3],[11730,3],[14107,3],[14137,3],[14181,5],[14996,3],[15075,3],[17190,4],[17228,3],[17294,3],[17332,4],[17350,3],[17738,3],[17804,3]]},"76":{"position":[[627,3],[649,3]]},"80":{"position":[[5407,3]]},"126":{"position":[[3967,3]]}}}],["dev/nul",{"_index":4296,"t":{"128":{"position":[[12967,10]]},"146":{"position":[[1850,10]]}}}],["dev_qml_path",{"_index":2616,"t":{"48":{"position":[[15324,12],[15522,12],[17514,12],[18453,12]]}}}],["dev_qml_path=$pwd/src/qml",{"_index":2622,"t":{"48":{"position":[[15595,25]]}}}],["devel",{"_index":3306,"t":{"76":{"position":[[698,5],[716,5],[749,5]]}}}],["develop",{"_index":563,"t":{"8":{"position":[[10483,11]]},"10":{"position":[[1360,10]]},"22":{"position":[[984,10]]},"36":{"position":[[741,10]]},"40":{"position":[[498,10]]},"48":{"position":[[530,10]]},"50":{"position":[[8440,12],[14345,11]]},"52":{"position":[[431,10],[523,12],[3390,9]]},"62":{"position":[[346,12]]},"64":{"position":[[1266,10],[2068,9],[2313,10],[4318,9],[4832,10],[8346,11],[8671,9],[9785,10]]},"66":{"position":[[644,10],[4197,12]]},"68":{"position":[[629,10]]},"72":{"position":[[529,10]]},"78":{"position":[[286,10],[1258,9]]},"80":{"position":[[3074,11],[3187,12]]},"90":{"position":[[3070,9],[3522,10],[5139,10]]},"92":{"position":[[559,10]]},"94":{"position":[[204,10],[512,9],[2500,10],[3648,10],[3942,10]]},"96":{"position":[[803,10],[1503,9]]},"98":{"position":[[907,10]]},"102":{"position":[[1926,10]]},"104":{"position":[[407,10],[653,10]]},"114":{"position":[[278,10]]},"118":{"position":[[456,10],[7698,9]]},"120":{"position":[[1119,10]]},"122":{"position":[[708,11]]},"126":{"position":[[2732,7],[7195,12]]},"134":{"position":[[518,10]]},"146":{"position":[[2721,7]]}}}],["devic",{"_index":2079,"t":{"44":{"position":[[1472,6],[1542,6],[1641,7],[1749,7]]},"60":{"position":[[5013,6]]},"82":{"position":[[2849,7]]},"90":{"position":[[5449,7]]},"96":{"position":[[1331,8]]},"100":{"position":[[1750,7]]},"112":{"position":[[269,7]]}}}],["devnet",{"_index":4543,"t":{"136":{"position":[[725,6],[755,6]]}}}],["dhcp",{"_index":4573,"t":{"136":{"position":[[4686,4]]}}}],["dht",{"_index":3149,"t":{"62":{"position":[[4938,3],[4944,3]]},"64":{"position":[[5576,4]]},"106":{"position":[[291,5]]},"126":{"position":[[649,3],[1590,4],[9736,4],[12936,3]]},"128":{"position":[[13554,4]]},"136":{"position":[[2497,3],[5157,5]]},"138":{"position":[[505,3],[837,3],[1196,3],[1246,3],[1749,3]]},"140":{"position":[[360,3]]},"144":{"position":[[448,3],[6317,3],[6841,4]]},"146":{"position":[[7144,3]]}}}],["dht_proxy_spr",{"_index":4313,"t":{"128":{"position":[[13571,18]]}}}],["dht_proxy_sprs=$(echo",{"_index":4309,"t":{"128":{"position":[[13348,21]]}}}],["dht—a",{"_index":4140,"t":{"126":{"position":[[3583,5]]}}}],["di",{"_index":4040,"t":{"118":{"position":[[13989,4],[16791,4]]}}}],["diagram",{"_index":1062,"t":{"16":{"position":[[4009,7],[5506,7]]},"20":{"position":[[6249,7]]},"98":{"position":[[1965,7]]}}}],["dial",{"_index":3870,"t":{"106":{"position":[[1093,4],[1125,4],[1163,4],[1200,4],[1799,4],[1833,5]]},"112":{"position":[[712,4],[847,4],[871,4],[1006,5],[1211,5]]}}}],["dialogu",{"_index":3478,"t":{"82":{"position":[[1730,9]]},"122":{"position":[[2870,9]]},"124":{"position":[[3676,8]]}}}],["dictionari",{"_index":1138,"t":{"18":{"position":[[2429,10]]}}}],["differ",{"_index":936,"t":{"12":{"position":[[5115,8]]},"22":{"position":[[4510,9]]},"26":{"position":[[3925,9]]},"28":{"position":[[2085,9]]},"36":{"position":[[5536,9]]},"50":{"position":[[1625,9]]},"64":{"position":[[465,9],[524,9],[1317,9],[3618,7]]},"66":{"position":[[3007,10]]},"68":{"position":[[3500,9],[4795,9]]},"72":{"position":[[1312,9]]},"78":{"position":[[13107,9],[13159,9],[13181,9],[13233,9],[14015,9]]},"88":{"position":[[620,6]]},"92":{"position":[[2924,9],[16545,7]]},"96":{"position":[[19,11],[88,11],[205,8],[346,11]]},"98":{"position":[[2010,9]]},"102":{"position":[[235,9],[3107,11]]},"116":{"position":[[897,6],[1362,9],[4760,6]]},"118":{"position":[[13881,9],[16100,11]]},"120":{"position":[[1650,6],[2802,6]]},"124":{"position":[[2563,9],[3266,9],[5568,9]]},"128":{"position":[[16915,8]]},"134":{"position":[[5787,9]]},"136":{"position":[[1217,9],[3638,7],[4820,9],[4864,9]]},"140":{"position":[[4404,9],[5125,9]]}}}],["difficult",{"_index":783,"t":{"10":{"position":[[1721,9]]},"20":{"position":[[2363,9]]}}}],["difficulti",{"_index":1196,"t":{"20":{"position":[[1361,10]]}}}],["digest",{"_index":4242,"t":{"128":{"position":[[2959,7]]}}}],["digit",{"_index":1329,"t":{"22":{"position":[[5296,7],[5420,7],[5522,7]]},"66":{"position":[[5352,7]]},"102":{"position":[[2222,7]]}}}],["dir",{"_index":1451,"t":{"26":{"position":[[1967,3]]},"50":{"position":[[10777,3],[10854,3],[10965,3],[10989,3],[12735,3],[12814,3],[12839,3],[15234,3]]},"52":{"position":[[2148,3],[2496,3],[3638,3]]},"54":{"position":[[16014,3],[17506,3],[23159,3]]},"92":{"position":[[13834,3]]},"116":{"position":[[2354,3],[2379,3],[3173,3]]},"118":{"position":[[11175,3],[11240,3]]},"126":{"position":[[9804,3],[10069,3],[10180,3],[10252,3],[10328,3],[10412,3],[10929,3],[11041,3],[11114,3],[11191,3],[11276,3],[11629,3],[11741,3],[11814,3],[11891,3],[11976,3],[12738,3],[12814,3],[13083,3]]},"128":{"position":[[5222,3],[5333,3],[5441,3],[12168,5],[12345,3],[13426,5]]},"134":{"position":[[5372,5],[9672,3],[11994,3],[12138,3],[12386,3],[12399,3],[12622,3],[12635,3],[12921,3],[12934,3],[13185,3],[13198,3],[13760,3],[13773,3]]},"142":{"position":[[1601,3],[1690,3],[3777,5],[3920,3]]},"144":{"position":[[1275,5],[1764,3],[1853,3],[2447,5],[3635,5],[3796,5],[4095,4],[6606,5]]},"146":{"position":[[8644,4]]}}}],["dir=./logoscor",{"_index":4648,"t":{"144":{"position":[[2785,15],[2957,15],[3021,15],[3098,15],[3323,15],[4139,15],[4356,15],[4422,15],[4503,15],[4750,15],[5548,15],[6986,15],[7201,15],[7267,15],[7348,15],[7513,15],[7935,15],[8134,15],[8278,15],[8969,15],[9041,15],[9116,15]]}}}],["direct",{"_index":1316,"t":{"22":{"position":[[4183,8]]},"36":{"position":[[1164,11]]},"78":{"position":[[9447,9]]},"90":{"position":[[3229,6],[4809,6]]},"92":{"position":[[422,7],[625,6],[6831,9],[6909,8],[9409,6],[9433,6],[10578,6],[13507,6],[18806,6],[18940,6]]},"102":{"position":[[2453,6],[2628,6]]},"118":{"position":[[11740,9]]},"126":{"position":[[9752,6]]},"136":{"position":[[1850,6]]},"146":{"position":[[4456,6],[6872,6]]}}}],["directions—th",{"_index":3696,"t":{"92":{"position":[[10315,14]]}}}],["directli",{"_index":577,"t":{"8":{"position":[[10978,8]]},"10":{"position":[[3372,8]]},"20":{"position":[[8261,9]]},"24":{"position":[[6401,9]]},"26":{"position":[[4252,8],[6242,8]]},"34":{"position":[[180,8],[963,8],[1987,8]]},"36":{"position":[[8033,9]]},"38":{"position":[[872,8]]},"40":{"position":[[7533,8]]},"48":{"position":[[6200,9],[11375,8]]},"50":{"position":[[8162,9],[13028,8]]},"54":{"position":[[1514,8],[7405,8],[16794,9],[20232,9]]},"64":{"position":[[2113,9]]},"90":{"position":[[3018,9]]},"114":{"position":[[248,8]]},"134":{"position":[[668,9]]},"136":{"position":[[1957,9]]}}}],["directly—not",{"_index":2656,"t":{"48":{"position":[[17618,12]]}}}],["directori",{"_index":87,"t":{"4":{"position":[[1315,9],[1356,9],[2755,9],[3088,10],[3296,10]]},"38":{"position":[[12536,10]]},"48":{"position":[[1186,9],[1277,10],[2852,9],[15344,9],[15463,9],[17588,9],[17640,10],[17723,9]]},"50":{"position":[[1787,9],[2071,10],[7753,10],[8587,9],[9980,9],[10042,9],[10067,9],[10491,9],[10722,9],[10909,9],[11182,10],[11197,9],[12170,10],[12575,9],[13359,10],[14517,9],[14623,9],[15036,10],[15713,12],[16181,9],[16498,9],[16697,9]]},"52":{"position":[[1529,9],[1973,9],[2122,10],[2238,9],[2693,10],[3484,9],[4259,9]]},"54":{"position":[[1746,9],[1826,9],[2226,10],[2826,9],[3245,10],[3271,10],[7541,10],[13482,9],[15707,10],[16132,9],[22523,9],[22664,10]]},"64":{"position":[[5503,10]]},"76":{"position":[[1253,9]]},"78":{"position":[[1638,9]]},"92":{"position":[[1909,10],[13791,9]]},"116":{"position":[[3060,9]]},"118":{"position":[[1654,10],[11131,10]]},"124":{"position":[[2705,10],[3036,9],[5429,10]]},"126":{"position":[[1744,9],[2117,10],[3797,9],[3899,10],[4082,9],[7397,9],[8438,12]]},"128":{"position":[[436,10],[3788,9],[3869,12],[5196,10],[5806,9],[7600,9],[7990,9],[13765,9],[13856,10]]},"142":{"position":[[1946,10],[3580,9]]},"144":{"position":[[2731,9]]},"146":{"position":[[1955,10],[2151,9],[7414,9]]}}}],["directory—and",{"_index":3728,"t":{"92":{"position":[[13670,13]]}}}],["dirnam",{"_index":4125,"t":{"126":{"position":[[2553,8]]}}}],["disabl",{"_index":250,"t":{"6":{"position":[[2251,9]]},"8":{"position":[[12675,9]]},"28":{"position":[[4043,8],[4900,8]]},"34":{"position":[[1137,8],[1346,8],[2384,10],[3476,9]]},"82":{"position":[[2872,8]]},"92":{"position":[[12587,8],[18100,8]]},"124":{"position":[[2422,8]]},"138":{"position":[[1423,9]]},"140":{"position":[[2625,8]]}}}],["disagre",{"_index":4045,"t":{"118":{"position":[[14761,8]]}}}],["disappear",{"_index":4075,"t":{"122":{"position":[[4013,12],[4573,11]]}}}],["disc",{"_index":3190,"t":{"64":{"position":[[5528,4]]},"128":{"position":[[12234,5],[12432,4],[12525,4],[13489,5]]},"136":{"position":[[4136,4],[4488,4],[5035,4]]},"144":{"position":[[2563,5],[3916,5],[6700,5]]}}}],["discard",{"_index":533,"t":{"8":{"position":[[8790,8],[17378,8]]}}}],["disclos",{"_index":3570,"t":{"90":{"position":[[3289,8]]},"94":{"position":[[768,8],[1962,8],[4507,8]]},"100":{"position":[[1882,8]]},"102":{"position":[[677,10]]}}}],["disco",{"_index":4116,"t":{"126":{"position":[[1818,6]]}}}],["disconnect",{"_index":3084,"t":{"60":{"position":[[7791,12]]},"92":{"position":[[13185,11]]},"110":{"position":[[865,15]]},"112":{"position":[[894,10]]}}}],["discostart",{"_index":4163,"t":{"126":{"position":[[5400,11]]}}}],["discostartadvertis",{"_index":4173,"t":{"126":{"position":[[5958,21]]}}}],["discostop",{"_index":4185,"t":{"126":{"position":[[6835,10]]}}}],["discov",{"_index":156,"t":{"6":{"position":[[222,9]]},"50":{"position":[[16095,10],[16417,10],[19149,10],[19189,10]]},"54":{"position":[[23075,10],[24547,10]]},"82":{"position":[[3044,8]]},"86":{"position":[[1121,8],[2652,8],[2845,10],[3228,10],[3423,10],[4871,8]]},"122":{"position":[[3876,8]]},"124":{"position":[[512,9],[1881,11]]},"126":{"position":[[904,8],[1537,8],[9002,8],[9136,8],[12027,8],[12538,8],[12888,8],[13134,8],[14076,8]]},"136":{"position":[[424,9],[4895,11]]},"140":{"position":[[4324,10]]}}}],["discover",{"_index":4131,"t":{"126":{"position":[[2956,11],[3005,11],[3041,10],[3131,10],[3313,11],[3520,11],[3539,10],[9510,11],[9541,10],[11385,10],[11646,10],[11758,10],[11831,10],[11908,10],[11993,10],[12400,10],[12704,11],[13045,11],[13100,10],[13295,10]]}}}],["discover(const",{"_index":4152,"t":{"126":{"position":[[4865,14]]}}}],["discoverer'",{"_index":4202,"t":{"126":{"position":[[9629,12]]}}}],["discoveri",{"_index":3056,"t":{"60":{"position":[[2453,10],[2471,9],[2709,10],[2836,9],[3195,9],[8208,9],[9351,10],[9472,10],[9505,9],[14528,9],[15084,9]]},"64":{"position":[[805,10],[5013,10],[5395,9]]},"90":{"position":[[2804,9],[3787,9],[3836,10]]},"92":{"position":[[14657,10]]},"98":{"position":[[81,10],[434,9],[665,9],[688,9],[828,9],[3788,9]]},"104":{"position":[[1562,9]]},"106":{"position":[[25,9],[206,9],[696,9],[1215,9],[2205,9]]},"108":{"position":[[25,9],[45,9],[78,9],[224,9],[247,9],[578,9],[2108,9]]},"110":{"position":[[25,9],[64,9],[290,9],[1106,9],[1166,9],[1227,9],[1265,9],[1382,9]]},"112":{"position":[[25,9],[631,9],[909,9]]},"114":{"position":[[25,9],[1013,9],[1038,9]]},"122":{"position":[[3967,10]]},"124":{"position":[[1941,10],[2157,9]]},"126":{"position":[[60,9],[135,9],[493,9],[842,9],[1655,9],[4313,9],[5441,10],[6968,10],[8636,9],[8750,9],[9118,9],[9369,10],[9451,9],[12868,10],[13763,9],[14023,9],[14057,9]]},"128":{"position":[[12453,9],[15202,9],[15258,9]]},"136":{"position":[[5068,9]]},"140":{"position":[[298,9],[346,9],[1444,9],[3074,10]]}}}],["discv5",{"_index":3098,"t":{"60":{"position":[[9712,7]]},"62":{"position":[[4957,6]]},"90":{"position":[[3847,7]]},"98":{"position":[[858,6]]},"106":{"position":[[41,6],[67,6],[89,6],[161,6],[358,6],[590,6],[630,6],[808,6],[937,6],[1332,6],[1567,6],[2244,6]]},"108":{"position":[[2093,6]]},"110":{"position":[[1245,6]]},"112":{"position":[[165,8],[296,7],[1467,7],[1576,6]]},"116":{"position":[[1317,6],[4098,6]]},"128":{"position":[[15251,6]]}}}],["discv5discoveri",{"_index":3922,"t":{"116":{"position":[[2610,18]]},"128":{"position":[[14791,18]]}}}],["discv5udpport",{"_index":3920,"t":{"116":{"position":[[2587,16]]},"128":{"position":[[14768,16],[15550,14]]}}}],["disk",{"_index":199,"t":{"6":{"position":[[831,4]]},"50":{"position":[[632,4]]},"54":{"position":[[810,5]]},"70":{"position":[[3443,4]]},"82":{"position":[[705,4]]},"128":{"position":[[18029,4]]},"134":{"position":[[10980,5]]},"142":{"position":[[6284,5]]},"146":{"position":[[8904,5]]}}}],["dismiss",{"_index":1087,"t":{"16":{"position":[[5300,10]]}}}],["dispatch",{"_index":4432,"t":{"134":{"position":[[5966,9],[6025,10],[8829,10],[10066,8]]}}}],["display",{"_index":499,"t":{"8":{"position":[[7147,8],[7920,8]]},"32":{"position":[[1410,8]]},"34":{"position":[[1684,9],[2039,8],[2170,8]]},"48":{"position":[[2889,10],[16641,7]]},"50":{"position":[[7217,8]]},"60":{"position":[[6743,8]]},"74":{"position":[[2518,8],[3145,8],[3441,7],[3557,8]]},"78":{"position":[[12291,7]]},"122":{"position":[[2466,8]]},"146":{"position":[[8160,7]]}}}],["display_nam",{"_index":4392,"t":{"134":{"position":[[2184,15]]}}}],["disput",{"_index":1341,"t":{"22":{"position":[[5803,7]]}}}],["dissemin",{"_index":1218,"t":{"20":{"position":[[3290,14],[3499,12],[4127,13],[4189,12],[4803,12],[5651,12],[5857,14],[5958,11],[6264,12]]},"60":{"position":[[3935,13]]}}}],["dist",{"_index":3155,"t":{"62":{"position":[[5160,4]]}}}],["distinct",{"_index":3095,"t":{"60":{"position":[[9161,8]]},"64":{"position":[[3330,8]]},"86":{"position":[[992,8]]},"98":{"position":[[253,8]]},"118":{"position":[[15819,8]]},"124":{"position":[[5617,8]]},"126":{"position":[[9840,8]]}}}],["distinguish",{"_index":3243,"t":{"68":{"position":[[1721,13]]},"86":{"position":[[3184,13]]},"134":{"position":[[10166,11]]}}}],["distribut",{"_index":1165,"t":{"18":{"position":[[4458,11]]},"20":{"position":[[10341,12],[10383,12],[10468,12],[10634,12],[10981,13],[11092,11],[11181,10],[11458,12],[11714,12]]},"22":{"position":[[2465,10]]},"26":{"position":[[5507,11]]},"40":{"position":[[8723,11],[9680,10]]},"46":{"position":[[632,10]]},"60":{"position":[[11885,12],[11923,12],[12179,12],[12218,12],[15309,12]]},"62":{"position":[[5171,11]]},"64":{"position":[[475,13],[1296,13],[5767,11],[9708,12],[9809,13]]},"90":{"position":[[2899,10],[3440,10]]},"94":{"position":[[3473,12],[4613,12]]},"98":{"position":[[516,11],[1309,10]]},"106":{"position":[[103,11],[268,11],[444,13]]},"136":{"position":[[2950,13],[5134,11]]},"140":{"position":[[1066,13],[3408,13]]}}}],["diverg",{"_index":1076,"t":{"16":{"position":[[4749,8],[5179,8],[5259,9]]}}}],["diversifi",{"_index":3249,"t":{"68":{"position":[[3088,11],[4683,11]]}}}],["divid",{"_index":1055,"t":{"16":{"position":[[3625,7]]},"94":{"position":[[3858,7]]}}}],["dmg",{"_index":168,"t":{"6":{"position":[[454,4],[1233,4],[1325,4]]}}}],["dn",{"_index":854,"t":{"12":{"position":[[962,4]]},"60":{"position":[[2449,3],[2705,3],[14524,3]]},"90":{"position":[[3832,3]]},"106":{"position":[[666,5],[692,3],[706,3],[1211,3],[1301,3],[2201,3]]},"108":{"position":[[41,3],[74,3],[174,5],[238,4],[243,3],[574,3],[616,5],[657,3],[716,5],[765,3],[835,3],[882,3],[990,3],[1155,3],[1306,3],[2104,3]]},"110":{"position":[[1241,3]]},"112":{"position":[[601,5],[627,3],[641,3],[905,3],[988,3]]},"114":{"position":[[1034,3]]}}}],["dnf",{"_index":3305,"t":{"76":{"position":[[667,3]]},"140":{"position":[[1120,3]]}}}],["do",{"_index":1200,"t":{"20":{"position":[[1628,5]]},"24":{"position":[[3968,5]]},"60":{"position":[[5907,3]]},"82":{"position":[[478,3]]},"94":{"position":[[3050,5]]},"120":{"position":[[367,3]]},"132":{"position":[[3851,5]]}}}],["doc",{"_index":3115,"t":{"62":{"position":[[570,4],[5621,4]]},"118":{"position":[[2155,3]]},"144":{"position":[[7893,3],[8735,3]]}}}],["docker",{"_index":3143,"t":{"62":{"position":[[4382,6]]},"70":{"position":[[725,6],[2093,6],[4636,6]]},"78":{"position":[[894,6]]},"80":{"position":[[663,6]]},"116":{"position":[[627,6],[927,6],[1677,6],[1721,6],[3440,8],[3449,6],[3666,6],[3925,6],[4224,6],[4335,6],[4901,6],[5007,6],[5462,6],[5487,6],[5833,6]]},"140":{"position":[[1041,7]]}}}],["docs/main/resources/scripts/instal",{"_index":1442,"t":{"26":{"position":[[1495,35]]},"50":{"position":[[807,35]]},"52":{"position":[[945,35]]},"116":{"position":[[1961,35]]},"126":{"position":[[1374,35]]},"128":{"position":[[2074,35]]},"134":{"position":[[1321,35]]},"142":{"position":[[1021,35]]},"144":{"position":[[1101,35]]}}}],["doctest",{"_index":3165,"t":{"62":{"position":[[6097,7]]}}}],["document",{"_index":30,"t":{"4":{"position":[[195,8]]},"6":{"position":[[126,8]]},"8":{"position":[[259,8]]},"12":{"position":[[182,8]]},"24":{"position":[[216,8]]},"26":{"position":[[220,8]]},"28":{"position":[[305,8]]},"30":{"position":[[201,8]]},"32":{"position":[[228,8]]},"34":{"position":[[226,8]]},"36":{"position":[[217,8]]},"38":{"position":[[202,8]]},"40":{"position":[[257,8]]},"44":{"position":[[213,8]]},"46":{"position":[[261,8]]},"48":{"position":[[186,8]]},"50":{"position":[[168,8]]},"52":{"position":[[192,8]]},"54":{"position":[[181,8]]},"62":{"position":[[575,14],[5655,13],[5979,10],[6116,13]]},"68":{"position":[[206,8]]},"70":{"position":[[156,8]]},"72":{"position":[[216,8]]},"74":{"position":[[260,8]]},"76":{"position":[[148,8]]},"78":{"position":[[217,8]]},"80":{"position":[[243,8]]},"82":{"position":[[173,8]]},"84":{"position":[[265,8]]},"86":{"position":[[254,8]]},"88":{"position":[[218,8]]},"90":{"position":[[4435,10]]},"92":{"position":[[237,8]]},"102":{"position":[[334,8]]},"116":{"position":[[154,8]]},"118":{"position":[[194,8]]},"122":{"position":[[194,8]]},"124":{"position":[[221,8]]},"126":{"position":[[239,8]]},"128":{"position":[[224,8],[7806,8]]},"134":{"position":[[188,8]]},"140":{"position":[[132,8]]},"142":{"position":[[182,8]]},"144":{"position":[[206,8]]},"146":{"position":[[182,8]]}}}],["doesn't",{"_index":126,"t":{"4":{"position":[[2628,7],[2785,7],[3741,7]]},"8":{"position":[[10396,7],[10506,7],[16040,7],[17765,7],[19520,7]]},"38":{"position":[[3702,7]]},"44":{"position":[[5399,7]]},"48":{"position":[[6709,7]]},"54":{"position":[[21826,7],[24383,7]]},"74":{"position":[[4066,7],[4677,7]]},"78":{"position":[[2438,7]]},"84":{"position":[[4665,7]]},"88":{"position":[[8144,7]]}}}],["domain",{"_index":3059,"t":{"60":{"position":[[2602,6],[4030,8]]},"90":{"position":[[2791,8],[2814,7],[2865,7],[2945,7]]},"94":{"position":[[3758,6],[4442,7]]},"96":{"position":[[1109,8]]},"98":{"position":[[23,7],[58,7],[121,7],[282,8],[297,7],[444,6],[509,6],[592,6],[675,7],[1075,7],[1508,7],[3798,6],[3812,6],[3836,6]]},"104":{"position":[[1533,7]]},"108":{"position":[[317,6],[503,6],[1050,7],[1226,7],[1374,7],[1642,6],[1757,6],[1827,6],[2013,6]]}}}],["domin",{"_index":1980,"t":{"40":{"position":[[2652,8]]}}}],["don't",{"_index":406,"t":{"8":{"position":[[3494,5],[11701,5]]},"44":{"position":[[7411,5]]},"54":{"position":[[5125,5],[7152,5]]},"72":{"position":[[634,5]]},"74":{"position":[[1970,5]]},"86":{"position":[[188,5]]},"92":{"position":[[2208,5]]},"118":{"position":[[8751,5]]},"134":{"position":[[4862,5]]}}}],["done",{"_index":496,"t":{"8":{"position":[[7025,4],[7138,4],[7911,4],[8489,5],[8539,4]]},"118":{"position":[[9605,4]]},"126":{"position":[[3410,4],[12839,4]]},"136":{"position":[[1993,4]]},"144":{"position":[[4036,4],[4197,4],[4549,4],[4966,4],[5611,4],[5956,4],[6909,4],[7044,4],[7394,4],[7638,4],[9149,4]]}}}],["dosometh",{"_index":2670,"t":{"50":{"position":[[2699,12],[6830,14]]}}}],["dosomething(qstr",{"_index":2713,"t":{"50":{"position":[[6858,23]]}}}],["dot",{"_index":1248,"t":{"20":{"position":[[6305,7]]},"146":{"position":[[3880,3],[3982,3],[4055,3],[4124,3],[4220,3]]}}}],["doubl",{"_index":1587,"t":{"34":{"position":[[1865,6]]},"54":{"position":[[11789,6],[11796,6]]},"64":{"position":[[8276,6]]},"84":{"position":[[1945,6]]},"88":{"position":[[2130,6]]}}}],["down",{"_index":2282,"t":{"48":{"position":[[488,4]]},"92":{"position":[[12061,5],[13135,4],[13218,4],[18883,4]]},"116":{"position":[[4916,4]]},"118":{"position":[[10388,5],[10399,4],[10436,4],[16429,4]]},"126":{"position":[[9308,4],[12650,4]]},"142":{"position":[[7154,5],[8928,4]]},"144":{"position":[[4957,5],[8762,5],[9594,4]]}}}],["download",{"_index":211,"t":{"6":{"position":[[1156,8],[1479,10]]},"26":{"position":[[1621,8],[1729,8],[1838,8]]},"50":{"position":[[10615,8],[11286,8],[11448,8],[12134,8],[12186,8],[12249,8],[12343,8],[12387,10],[12493,8],[12601,10],[12629,11],[17070,12],[17865,10],[18302,9],[18944,8]]},"54":{"position":[[13712,9],[23587,9]]},"60":{"position":[[4869,10]]},"62":{"position":[[1426,10],[1444,8]]},"64":{"position":[[4733,11]]},"82":{"position":[[739,10],[1877,11]]},"94":{"position":[[3932,9]]},"116":{"position":[[1747,9],[2045,8],[2201,8],[5069,9]]},"122":{"position":[[1790,8]]},"128":{"position":[[1928,8],[2275,8],[2461,10],[2545,8],[4319,8],[4414,8],[4637,8],[4755,8],[4837,8],[4993,8],[8296,10],[14137,9]]},"132":{"position":[[730,8],[788,8],[878,9],[915,8],[952,11],[1166,9],[1670,8],[1701,10],[2059,8],[2327,9],[2390,8],[3704,9],[3722,11],[3937,11],[4238,11]]},"134":{"position":[[1002,12],[1639,8],[1698,8],[4270,9],[10925,9],[10941,9],[11707,8],[11838,8],[11896,8],[13655,8],[13672,8],[13794,8],[14091,8],[14179,11],[15134,8],[15296,8]]},"140":{"position":[[2006,8],[2037,8],[2064,11],[2132,10],[2237,10],[4361,9],[4385,11],[4432,11],[4874,8],[4905,8],[5082,9],[5106,11]]},"142":{"position":[[383,11],[703,12],[1225,8],[1326,8],[1367,8],[1422,8],[1489,8],[6065,8],[6110,8],[6220,8],[6840,9],[6884,10],[8520,10],[8761,8],[8861,8]]},"144":{"position":[[128,8],[538,9],[783,12],[1489,8],[1530,8],[1585,8],[1652,8],[7665,8],[7719,9],[8226,8],[8412,8],[8633,10],[9352,8],[9556,8]]},"146":{"position":[[121,11],[491,9],[864,8],[1218,8],[3745,10],[4192,8],[4340,8],[5471,8],[5498,8],[5631,8],[5690,8],[5800,9],[5921,8],[5946,8],[6064,9],[6135,11],[6342,11],[6358,8],[6428,9],[8992,9],[9366,8]]}}}],["download(const",{"_index":4408,"t":{"134":{"position":[[4353,14]]}}}],["downloaded.txt",{"_index":4677,"t":{"144":{"position":[[8683,14]]}}}],["downloader/bin/lgpd",{"_index":2737,"t":{"50":{"position":[[12304,21]]}}}],["downloader/releases/download/0.2.1/lgpd",{"_index":4240,"t":{"128":{"position":[[2742,39]]}}}],["downloads—onli",{"_index":2724,"t":{"50":{"position":[[8966,14]]}}}],["downloadtourl",{"_index":4316,"t":{"128":{"position":[[14233,13]]},"134":{"position":[[7308,13]]},"142":{"position":[[6203,13],[6633,13]]},"144":{"position":[[8316,13]]}}}],["download—both",{"_index":4402,"t":{"134":{"position":[[3770,13]]}}}],["downstream",{"_index":3426,"t":{"78":{"position":[[10464,10]]}}}],["down—into",{"_index":3600,"t":{"92":{"position":[[1691,9]]}}}],["drag",{"_index":216,"t":{"6":{"position":[[1316,4]]}}}],["drain",{"_index":1959,"t":{"40":{"position":[[1147,6],[4261,6],[4352,6]]},"44":{"position":[[9432,5]]}}}],["draw",{"_index":428,"t":{"8":{"position":[[4497,7]]}}}],["dri",{"_index":3393,"t":{"78":{"position":[[6132,3]]}}}],["drift",{"_index":1698,"t":{"36":{"position":[[6804,5]]}}}],["drip",{"_index":887,"t":{"12":{"position":[[2255,4]]},"128":{"position":[[9757,4]]}}}],["drive",{"_index":1660,"t":{"36":{"position":[[4012,5],[6394,5]]},"40":{"position":[[3807,5],[4474,5]]},"78":{"position":[[327,5]]},"118":{"position":[[12802,6]]},"126":{"position":[[8626,5]]},"146":{"position":[[3708,6]]}}}],["drop",{"_index":1395,"t":{"24":{"position":[[4079,8]]},"26":{"position":[[6823,8],[7719,8]]},"30":{"position":[[3187,7]]},"40":{"position":[[6523,4]]},"112":{"position":[[1248,4]]},"118":{"position":[[10465,5]]},"136":{"position":[[1926,7]]},"146":{"position":[[8509,5]]}}}],["drop(ready_rx.wait_for(|r",{"_index":2172,"t":{"44":{"position":[[11336,26]]}}}],["dropdown",{"_index":1582,"t":{"34":{"position":[[880,9],[1564,9],[1635,9]]}}}],["du...vq.example.com",{"_index":3889,"t":{"108":{"position":[[862,19],[1354,19]]}}}],["dual",{"_index":2725,"t":{"50":{"position":[[9140,5],[9315,4],[9728,5],[11798,6]]}}}],["due",{"_index":1109,"t":{"16":{"position":[[6634,3]]},"20":{"position":[[4319,3]]},"54":{"position":[[13792,3]]},"140":{"position":[[1437,3]]}}}],["dummi",{"_index":3055,"t":{"60":{"position":[[2136,5]]}}}],["duplic",{"_index":1926,"t":{"38":{"position":[[11423,11]]}}}],["durabl",{"_index":3148,"t":{"62":{"position":[[4881,10],[5111,10]]},"90":{"position":[[2504,7]]}}}],["durat",{"_index":1280,"t":{"20":{"position":[[9969,8]]},"52":{"position":[[3980,8]]},"78":{"position":[[8557,8],[10036,8],[10139,8],[10990,8],[11563,8]]}}}],["dure",{"_index":963,"t":{"12":{"position":[[6525,6]]},"16":{"position":[[999,6],[1987,6],[2323,6],[5699,6]]},"24":{"position":[[3460,6],[4035,6]]},"26":{"position":[[6779,6],[7675,6]]},"30":{"position":[[3195,6]]},"38":{"position":[[3530,6]]},"40":{"position":[[5776,6]]},"44":{"position":[[4564,6]]},"48":{"position":[[17262,6],[18436,6]]},"80":{"position":[[3067,6]]},"82":{"position":[[5076,6],[5540,6]]},"88":{"position":[[8514,6]]},"92":{"position":[[16904,6]]},"102":{"position":[[2621,6]]},"134":{"position":[[5933,6]]},"140":{"position":[[469,6],[2480,6],[3570,6]]},"146":{"position":[[6091,6]]}}}],["dylib",{"_index":2653,"t":{"48":{"position":[[17338,6]]},"50":{"position":[[3095,8],[5499,6],[11257,8]]},"54":{"position":[[297,6],[7220,6],[13638,8]]},"146":{"position":[[2196,7]]}}}],["dynam",{"_index":1256,"t":{"20":{"position":[[7033,7]]},"26":{"position":[[3374,7]]},"50":{"position":[[294,11]]}}}],["e",{"_index":1951,"t":{"38":{"position":[[12383,6]]},"44":{"position":[[10789,6],[11582,6],[17111,6],[18033,6],[18260,6],[18813,6],[19245,5]]},"60":{"position":[[2720,2],[14538,1]]},"98":{"position":[[2218,1],[2223,1],[2578,1],[2584,2],[2587,1],[2606,1],[2664,2],[3544,1]]},"108":{"position":[[1101,1]]},"144":{"position":[[4804,1],[7567,1]]}}}],["e.g",{"_index":2948,"t":{"54":{"position":[[12982,5]]},"134":{"position":[[14113,5]]}}}],["e.kind",{"_index":2142,"t":{"44":{"position":[[9723,8]]}}}],["e=u3...3i",{"_index":3886,"t":{"108":{"position":[[697,9]]}}}],["each",{"_index":112,"t":{"4":{"position":[[2099,4]]},"8":{"position":[[1959,4],[2724,4],[5308,4],[6965,4],[18250,4]]},"12":{"position":[[2161,4]]},"14":{"position":[[1226,4]]},"16":{"position":[[3718,4],[3797,4],[5945,4],[6200,4],[6385,4]]},"18":{"position":[[1042,4],[1974,4],[2741,4]]},"20":{"position":[[1019,4],[4113,4],[4463,4],[4927,4],[5875,4],[6513,4],[6570,4],[9415,4],[11129,4],[11265,4]]},"28":{"position":[[2210,4]]},"36":{"position":[[9281,4]]},"38":{"position":[[11388,4],[12842,4]]},"40":{"position":[[658,4],[1224,4],[1828,4],[2172,4],[8790,4]]},"44":{"position":[[4337,4],[9000,4]]},"50":{"position":[[4133,4],[7971,4],[15730,4]]},"52":{"position":[[1621,4]]},"54":{"position":[[4758,4],[7484,4],[12072,4],[15763,4],[16929,4],[19354,4],[20195,4],[22105,4]]},"62":{"position":[[198,4]]},"64":{"position":[[2284,4],[3347,4],[3833,4],[4068,4],[4762,4],[5581,4],[6399,4],[7407,4],[9415,4]]},"68":{"position":[[1709,4],[1826,4],[1839,4],[2021,4],[2140,4],[3681,4],[4015,4],[4636,4],[5499,4]]},"70":{"position":[[1414,4],[3023,4]]},"78":{"position":[[1990,4],[2418,4],[3016,4],[3603,4],[4874,4],[8692,4]]},"80":{"position":[[2519,4]]},"84":{"position":[[871,4],[1198,4],[1506,4]]},"86":{"position":[[734,4],[2972,4],[3096,4],[4202,4]]},"88":{"position":[[1744,4]]},"92":{"position":[[4938,4],[6069,4],[11924,4],[12870,4],[13898,4],[15038,4],[15555,4],[15684,4],[15801,4],[16698,4],[16805,4]]},"102":{"position":[[500,4],[2610,4]]},"104":{"position":[[127,4]]},"116":{"position":[[866,4]]},"118":{"position":[[11105,4],[11357,4],[12255,4],[12628,4],[14874,4]]},"120":{"position":[[2096,4]]},"122":{"position":[[1411,4],[1571,4],[3423,4],[3885,4]]},"124":{"position":[[5510,4],[5603,5]]},"126":{"position":[[1719,4],[8667,4],[9769,4],[9866,4]]},"128":{"position":[[1677,4],[6708,4],[9663,4]]},"132":{"position":[[636,4],[652,4]]},"136":{"position":[[4987,4]]},"142":{"position":[[2443,4]]},"144":{"position":[[2316,4],[4068,4],[4283,4],[4306,4],[5441,4],[7130,4],[7153,4],[8772,4]]}}}],["earli",{"_index":723,"t":{"8":{"position":[[18692,5]]},"62":{"position":[[2215,5],[2287,5],[5850,5]]},"92":{"position":[[5454,5]]}}}],["earlier",{"_index":228,"t":{"6":{"position":[[1614,8]]},"8":{"position":[[11285,7]]},"16":{"position":[[4055,8]]},"18":{"position":[[3554,7]]},"74":{"position":[[4263,7]]}}}],["easi",{"_index":595,"t":{"8":{"position":[[11548,4]]},"10":{"position":[[1856,4]]},"16":{"position":[[3463,4]]},"22":{"position":[[5194,4],[6312,4]]},"38":{"position":[[10801,4]]},"108":{"position":[[1597,4]]},"136":{"position":[[3210,4]]}}}],["easier",{"_index":1319,"t":{"22":{"position":[[4271,6]]},"134":{"position":[[2865,6]]},"144":{"position":[[5499,7]]}}}],["easiest",{"_index":4541,"t":{"136":{"position":[[510,7]]}}}],["easili",{"_index":3903,"t":{"114":{"position":[[815,6]]}}}],["eb47c06575a6113f34a6d71e5e0b72d6d2db2ec7510b8be0ab9633b8385edd57",{"_index":3911,"t":{"116":{"position":[[2254,64]]},"128":{"position":[[5046,64]]}}}],["ec",{"_index":4499,"t":{"134":{"position":[[10414,3],[10486,4],[10563,5],[10572,4],[11095,3],[11168,4],[11176,4]]}}}],["ec.messag",{"_index":4504,"t":{"134":{"position":[[10631,12],[10700,14],[11242,12],[11311,14]]}}}],["ecdh",{"_index":3518,"t":{"86":{"position":[[2065,4]]}}}],["echo",{"_index":205,"t":{"6":{"position":[[962,4]]},"30":{"position":[[639,4]]},"48":{"position":[[797,4],[3028,4]]},"50":{"position":[[983,4]]},"52":{"position":[[1121,4]]},"54":{"position":[[1111,4]]},"74":{"position":[[1028,4]]},"80":{"position":[[842,4]]},"92":{"position":[[1036,4]]},"116":{"position":[[1072,4]]},"118":{"position":[[1002,4]]},"122":{"position":[[1064,4]]},"124":{"position":[[729,4]]},"126":{"position":[[1157,4]]},"128":{"position":[[12983,4]]},"134":{"position":[[842,4],[6667,6],[6794,6],[13133,4]]},"142":{"position":[[5504,4]]},"144":{"position":[[4912,4],[4939,4],[7852,4]]},"146":{"position":[[1749,4],[1869,4]]}}}],["echo(\"download",{"_index":4511,"t":{"134":{"position":[[11183,14],[11328,17]]}}}],["echo(\"fail",{"_index":4450,"t":{"134":{"position":[[7067,12],[9759,12]]}}}],["echo(\"nod",{"_index":4465,"t":{"134":{"position":[[7957,10],[9368,10],[9914,10]]}}}],["echo(\"start",{"_index":4493,"t":{"134":{"position":[[9638,14]]}}}],["echo(\"upload",{"_index":4503,"t":{"134":{"position":[[10579,12],[10717,15]]}}}],["echo(\"wait",{"_index":4463,"t":{"134":{"position":[[7808,13]]}}}],["echo(const",{"_index":4438,"t":{"134":{"position":[[6488,10]]}}}],["econom",{"_index":1300,"t":{"22":{"position":[[1137,8]]},"90":{"position":[[1287,8],[2188,9],[5501,8]]},"96":{"position":[[585,8],[1391,8],[1762,8]]},"98":{"position":[[1465,8]]},"100":{"position":[[697,8],[1257,8],[1360,12]]}}}],["ecosystem",{"_index":1336,"t":{"22":{"position":[[5642,9]]},"60":{"position":[[93,10],[14308,9]]},"62":{"position":[[6,9],[48,9],[788,10]]},"64":{"position":[[9900,9]]},"98":{"position":[[232,9]]}}}],["ed25519",{"_index":1620,"t":{"36":{"position":[[2291,7]]},"38":{"position":[[2740,7]]},"44":{"position":[[3976,7]]}}}],["ed25519_secret_key_s",{"_index":1625,"t":{"36":{"position":[[2334,25]]},"38":{"position":[[3933,24],[4005,24],[4069,24],[4221,25]]},"44":{"position":[[5630,24],[5702,24],[5766,24],[5918,25]]}}}],["ed25519key",{"_index":1619,"t":{"36":{"position":[[2093,10]]},"38":{"position":[[3807,10]]},"44":{"position":[[5504,10]]}}}],["ed25519key::from_bytes(&key_array",{"_index":1814,"t":{"38":{"position":[[4151,34]]},"44":{"position":[[5848,34]]}}}],["ed25519key::from_bytes(&key_byt",{"_index":1631,"t":{"36":{"position":[[2529,35]]},"38":{"position":[[4378,34]]},"44":{"position":[[6068,34]]}}}],["ed25519key—a",{"_index":1797,"t":{"38":{"position":[[2346,12]]},"44":{"position":[[3632,12]]}}}],["ed25519publickey",{"_index":1957,"t":{"40":{"position":[[982,16]]}}}],["edg",{"_index":952,"t":{"12":{"position":[[5949,4]]},"20":{"position":[[7213,5],[7745,4],[7886,4],[8526,4],[8676,4],[11650,5]]},"40":{"position":[[4586,5]]},"118":{"position":[[5581,6]]}}}],["edit",{"_index":153,"t":{"4":{"position":[[3471,4]]},"6":{"position":[[2643,4]]},"8":{"position":[[19167,4]]},"10":{"position":[[4113,4]]},"12":{"position":[[6538,4]]},"14":{"position":[[2347,4]]},"16":{"position":[[7231,4]]},"18":{"position":[[5594,4]]},"20":{"position":[[11478,4]]},"22":{"position":[[6389,4]]},"24":{"position":[[6521,4]]},"26":{"position":[[3439,4],[7806,4]]},"28":{"position":[[4556,4]]},"30":{"position":[[3380,4]]},"32":{"position":[[2710,4]]},"34":{"position":[[3183,4]]},"36":{"position":[[12358,4]]},"38":{"position":[[13062,4]]},"40":{"position":[[10264,4]]},"44":{"position":[[20120,4]]},"46":{"position":[[5699,4]]},"48":{"position":[[17746,4]]},"50":{"position":[[2791,4],[3304,4],[3613,4],[3999,4],[4303,4],[4710,4],[4965,7],[18500,4]]},"52":{"position":[[4098,4]]},"54":{"position":[[24022,4]]},"56":{"position":[[124,4]]},"58":{"position":[[80,4]]},"60":{"position":[[14278,4]]},"62":{"position":[[6199,4]]},"64":{"position":[[9874,4]]},"66":{"position":[[5604,4]]},"68":{"position":[[5315,4]]},"70":{"position":[[4846,4]]},"72":{"position":[[2144,4]]},"74":{"position":[[4374,4]]},"76":{"position":[[4800,4]]},"78":{"position":[[13327,4]]},"80":{"position":[[5460,4]]},"82":{"position":[[5200,4]]},"84":{"position":[[6265,4]]},"86":{"position":[[4632,4]]},"88":{"position":[[9306,4]]},"90":{"position":[[5587,4]]},"92":{"position":[[2316,4],[11137,6],[18562,4]]},"94":{"position":[[4363,4]]},"96":{"position":[[1559,4]]},"98":{"position":[[3710,4]]},"100":{"position":[[3375,4]]},"102":{"position":[[3048,4]]},"104":{"position":[[1495,4]]},"106":{"position":[[2171,4]]},"108":{"position":[[2039,4]]},"110":{"position":[[1289,4]]},"112":{"position":[[1546,4]]},"114":{"position":[[973,4]]},"116":{"position":[[5523,4]]},"118":{"position":[[16066,4]]},"120":{"position":[[2441,4]]},"122":{"position":[[4174,4]]},"124":{"position":[[5644,4]]},"126":{"position":[[13780,4]]},"128":{"position":[[18223,4]]},"132":{"position":[[4564,4]]},"134":{"position":[[3052,4],[3388,4],[14763,4]]},"136":{"position":[[5454,4]]},"138":{"position":[[1792,4]]},"140":{"position":[[4682,4]]},"142":{"position":[[8651,4]]},"144":{"position":[[9256,4]]},"146":{"position":[[3574,4],[7453,8],[7843,6],[9073,4]]}}}],["editor",{"_index":3447,"t":{"80":{"position":[[2649,7]]}}}],["effect",{"_index":363,"t":{"8":{"position":[[2539,7]]},"12":{"position":[[1128,9],[4622,6]]},"18":{"position":[[2507,8],[5066,6]]},"20":{"position":[[5284,6],[6194,6]]},"48":{"position":[[17549,7],[18488,6]]},"128":{"position":[[1496,9],[11712,6]]},"146":{"position":[[7507,7]]}}}],["effici",{"_index":1287,"t":{"20":{"position":[[10435,10]]},"60":{"position":[[3900,9],[11278,12],[13197,9]]},"94":{"position":[[1718,11],[4020,10]]},"98":{"position":[[1749,11]]},"100":{"position":[[1243,9]]},"104":{"position":[[286,9]]},"106":{"position":[[191,9]]},"110":{"position":[[659,11]]}}}],["effort",{"_index":1262,"t":{"20":{"position":[[7723,7]]}}}],["egrep",{"_index":4334,"t":{"128":{"position":[[16450,5]]}}}],["eight",{"_index":3477,"t":{"82":{"position":[[1639,5]]}}}],["eip",{"_index":3881,"t":{"108":{"position":[[209,3]]}}}],["elaps",{"_index":1480,"t":{"26":{"position":[[4891,7]]}}}],["elect",{"_index":1038,"t":{"16":{"position":[[2567,9],[2718,8],[3881,9],[5861,9],[6319,8],[6358,8],[6502,8],[7007,8],[7447,8]]},"20":{"position":[[342,8],[2296,9],[9514,6]]}}}],["element",{"_index":2523,"t":{"48":{"position":[[11531,8]]},"62":{"position":[[5741,8]]},"92":{"position":[[12875,8]]}}}],["elf",{"_index":3465,"t":{"80":{"position":[[4088,4],[4165,4]]}}}],["elf/docker/amm.bin",{"_index":3356,"t":{"78":{"position":[[2990,18],[3322,18],[5926,18],[6650,18],[8305,18],[9027,18],[10776,18]]}}}],["elf/docker/token.bin",{"_index":3352,"t":{"78":{"position":[[2780,20],[3118,20],[4287,20],[4576,20]]}}}],["elf/docker/twap_oracle.bin",{"_index":3354,"t":{"78":{"position":[[2886,26],[3221,26],[9803,26],[11276,26]]}}}],["elf/releas",{"_index":3459,"t":{"80":{"position":[[3400,13]]}}}],["elig",{"_index":864,"t":{"12":{"position":[[1306,8]]},"16":{"position":[[3841,11],[6017,8],[6401,8],[6930,8]]},"20":{"position":[[10010,8]]},"24":{"position":[[4259,8]]},"26":{"position":[[6921,8]]},"30":{"position":[[911,8]]},"60":{"position":[[10031,8],[10853,8]]}}}],["elimin",{"_index":819,"t":{"10":{"position":[[3135,10]]},"108":{"position":[[1655,11]]}}}],["else'",{"_index":569,"t":{"8":{"position":[[10675,6]]},"88":{"position":[[5048,7],[5091,7],[5415,7],[5464,7],[6506,6]]}}}],["elseif(exist",{"_index":2884,"t":{"54":{"position":[[8272,13]]}}}],["emb",{"_index":2689,"t":{"50":{"position":[[4472,6]]},"114":{"position":[[217,5]]}}}],["embed",{"_index":2701,"t":{"50":{"position":[[5737,8]]},"54":{"position":[[6155,8]]},"80":{"position":[[4156,8]]}}}],["emerg",{"_index":1010,"t":{"16":{"position":[[1079,6]]}}}],["emiss",{"_index":3042,"t":{"54":{"position":[[22921,8]]}}}],["emit",{"_index":2874,"t":{"54":{"position":[[7362,5],[10388,4],[11200,5],[11421,5],[12819,4],[18369,5],[18517,4]]},"86":{"position":[[1954,5]]},"142":{"position":[[2299,7]]}}}],["emitt",{"_index":3949,"t":{"118":{"position":[[2977,7]]}}}],["employ",{"_index":3806,"t":{"98":{"position":[[1274,7],[2777,7]]},"100":{"position":[[850,7]]},"104":{"position":[[1002,6]]},"110":{"position":[[313,8]]}}}],["empow",{"_index":3826,"t":{"100":{"position":[[371,8]]},"102":{"position":[[456,8]]}}}],["empti",{"_index":551,"t":{"8":{"position":[[10170,6],[12284,6],[12408,5],[16413,6],[16429,5],[19573,5]]},"24":{"position":[[2723,5],[6087,6]]},"28":{"position":[[2664,5]]},"38":{"position":[[8838,5],[13042,5]]},"44":{"position":[[9617,5]]},"92":{"position":[[861,5],[8504,5],[13116,5],[18419,5]]},"118":{"position":[[3258,6],[13361,5],[15016,7],[15127,6],[16986,6]]},"126":{"position":[[13196,6]]},"128":{"position":[[8239,5]]},"144":{"position":[[4653,5]]}}}],["enabl",{"_index":177,"t":{"6":{"position":[[568,7],[886,8],[924,6],[2312,6],[2369,6]]},"10":{"position":[[2688,7],[3707,7]]},"14":{"position":[[2298,6]]},"18":{"position":[[282,6],[472,8],[1740,8],[4634,6]]},"20":{"position":[[10412,7]]},"28":{"position":[[2148,7],[2720,7]]},"30":{"position":[[563,8],[601,6]]},"46":{"position":[[403,7]]},"48":{"position":[[721,8],[759,6],[9757,8],[9896,8],[10203,8],[10322,8],[10447,8],[15289,6]]},"50":{"position":[[907,8],[945,6]]},"52":{"position":[[1045,8],[1083,6]]},"54":{"position":[[1035,8],[1073,6],[17040,6]]},"60":{"position":[[1738,6],[2615,8],[2966,7],[3344,7],[3400,7],[5126,8],[7082,8],[9553,7],[11103,6],[11908,7],[12203,7],[12436,7],[13189,7]]},"64":{"position":[[8807,7]]},"74":{"position":[[952,8],[990,6]]},"78":{"position":[[605,7]]},"80":{"position":[[766,8],[804,6]]},"92":{"position":[[960,8],[998,6]]},"96":{"position":[[1292,6]]},"98":{"position":[[1696,7]]},"100":{"position":[[272,6],[1052,7],[2124,8]]},"104":{"position":[[1191,6]]},"106":{"position":[[410,8]]},"108":{"position":[[344,7]]},"110":{"position":[[221,6]]},"112":{"position":[[331,7],[424,7]]},"116":{"position":[[996,8],[1034,6]]},"118":{"position":[[926,8],[964,6]]},"120":{"position":[[2018,8]]},"122":{"position":[[988,8],[1026,6]]},"124":{"position":[[653,8],[691,6],[2081,8]]},"126":{"position":[[507,7],[1081,8],[1119,6]]},"128":{"position":[[13538,9],[14091,6],[15067,6],[15244,6]]},"134":{"position":[[766,8],[804,6]]},"136":{"position":[[1438,8],[2981,6],[3465,8],[3597,7],[3910,6],[4025,6],[5565,8]]},"138":{"position":[[141,8],[697,7],[800,7],[1057,9],[1166,7],[1382,8]]},"140":{"position":[[2576,8],[2690,7],[2972,7],[3439,6]]},"144":{"position":[[2201,9],[2608,9],[3981,9],[6791,9]]},"146":{"position":[[1673,8],[1711,6],[1882,8],[6554,8],[7432,8]]}}}],["enableremot",{"_index":2386,"t":{"48":{"position":[[5399,17]]}}}],["encod",{"_index":3452,"t":{"80":{"position":[[2937,7],[4037,7],[5014,6]]},"92":{"position":[[10345,8]]},"94":{"position":[[693,9],[1223,9],[1245,8],[1612,8],[3337,7]]}}}],["encount",{"_index":3804,"t":{"98":{"position":[[1200,12]]}}}],["encourag",{"_index":1049,"t":{"16":{"position":[[3212,9]]},"96":{"position":[[940,10]]},"104":{"position":[[1150,10]]},"120":{"position":[[1107,11]]}}}],["encrypt",{"_index":1189,"t":{"20":{"position":[[966,10],[3120,10],[4059,10],[4338,11],[4772,9],[5736,7],[6047,9]]},"22":{"position":[[5661,9]]},"60":{"position":[[5772,9]]},"64":{"position":[[8223,9],[8291,11],[9492,9]]},"86":{"position":[[2010,8]]},"88":{"position":[[1336,10],[7425,9]]},"90":{"position":[[752,9],[4137,11]]},"92":{"position":[[177,9],[487,9],[1250,9],[9549,10],[10369,10],[14703,9]]},"100":{"position":[[1091,11]]},"102":{"position":[[2156,11],[2349,10],[2364,9]]},"118":{"position":[[10293,8],[10323,9]]},"120":{"position":[[613,10],[843,10],[913,10],[974,10],[1083,10],[1188,10],[2632,10]]},"122":{"position":[[128,9],[298,9],[582,9],[1274,9]]},"132":{"position":[[3759,9]]}}}],["end",{"_index":52,"t":{"4":{"position":[[579,4]]},"6":{"position":[[459,3]]},"8":{"position":[[566,6],[6665,3]]},"20":{"position":[[10875,3]]},"24":{"position":[[1153,3]]},"30":{"position":[[738,3]]},"40":{"position":[[4920,4]]},"44":{"position":[[19342,6]]},"52":{"position":[[543,3]]},"54":{"position":[[340,4],[21691,4]]},"62":{"position":[[1945,3],[4095,3],[4102,3]]},"90":{"position":[[741,3],[748,3],[4126,3],[4133,3]]},"92":{"position":[[166,3],[173,3],[476,3],[483,3],[1239,3],[1246,3],[9538,3],[9545,3],[10358,3],[10365,3],[13546,3],[13553,3],[14692,3],[14699,3]]},"118":{"position":[[7523,3],[7530,3],[10312,3],[10319,3],[10694,4],[11011,3],[11018,3]]},"120":{"position":[[602,3],[609,3]]},"122":{"position":[[117,3],[124,3]]},"124":{"position":[[1116,3],[1123,3]]},"136":{"position":[[2108,4]]},"140":{"position":[[253,4]]},"144":{"position":[[487,4]]}}}],["endif",{"_index":2360,"t":{"48":{"position":[[4387,6],[4753,7],[6628,6]]},"54":{"position":[[3385,6],[3827,6],[3834,6],[8432,7]]}}}],["endlin",{"_index":4439,"t":{"134":{"position":[[6523,7],[6563,9]]}}}],["endpoint",{"_index":538,"t":{"8":{"position":[[9070,9],[17144,8]]},"12":{"position":[[6282,9]]},"26":{"position":[[3883,8],[4361,8],[4717,9],[6233,8]]},"70":{"position":[[1672,8]]},"78":{"position":[[1770,9]]}}}],["enforc",{"_index":711,"t":{"8":{"position":[[17832,8],[18662,8]]},"18":{"position":[[730,7],[3011,7]]},"46":{"position":[[1135,9]]},"88":{"position":[[2312,8]]},"100":{"position":[[1286,8]]}}}],["engag",{"_index":1133,"t":{"18":{"position":[[1989,6]]},"20":{"position":[[7305,10],[10303,8]]},"132":{"position":[[2149,8]]}}}],["engin",{"_index":141,"t":{"4":{"position":[[3194,6]]},"8":{"position":[[14787,6]]},"62":{"position":[[4892,7],[5122,6]]},"146":{"position":[[2626,6]]}}}],["enhanc",{"_index":3096,"t":{"60":{"position":[[9208,7]]},"110":{"position":[[1048,8]]},"120":{"position":[[1057,8]]}}}],["enough",{"_index":710,"t":{"8":{"position":[[17782,6],[18159,6],[19708,6]]},"10":{"position":[[1861,6]]},"16":{"position":[[2734,7]]},"20":{"position":[[7850,6],[8563,6]]},"32":{"position":[[2013,6]]},"142":{"position":[[4049,6]]}}}],["enough—do",{"_index":1421,"t":{"24":{"position":[[6010,9]]}}}],["enqueu",{"_index":1658,"t":{"36":{"position":[[3919,10]]},"40":{"position":[[4100,8],[4190,8]]}}}],["enr",{"_index":3057,"t":{"60":{"position":[[2567,5],[2723,4],[2912,3],[3257,4],[3290,3],[14540,3]]},"106":{"position":[[309,3],[842,4],[905,4],[973,4],[1036,4],[1269,3],[1391,4],[1436,4],[1465,4],[1628,4],[1675,4],[1704,4],[1907,5]]},"108":{"position":[[152,3],[284,3],[906,4],[959,4],[1110,3],[1203,4],[1416,3],[1785,3],[2002,3]]},"112":{"position":[[780,4],[793,3],[823,4],[1117,3],[1145,4]]},"116":{"position":[[1324,4],[4105,3],[4622,5],[4747,3]]}}}],["enrtre",{"_index":3884,"t":{"108":{"position":[[681,7],[789,7],[1058,7],[1234,7],[1400,7]]}}}],["ensur",{"_index":981,"t":{"14":{"position":[[1019,8],[1559,8],[2139,7]]},"16":{"position":[[199,7],[368,8],[439,7],[1521,6],[5544,7]]},"18":{"position":[[1239,6],[3357,6]]},"20":{"position":[[3458,7],[5022,7],[6873,6],[11408,7]]},"22":{"position":[[1477,6],[1527,6],[3447,6],[3533,7]]},"44":{"position":[[18495,6]]},"54":{"position":[[22474,6]]},"66":{"position":[[385,6],[1997,6],[5430,8]]},"80":{"position":[[5176,6]]},"92":{"position":[[5430,7]]},"94":{"position":[[1760,7]]},"102":{"position":[[582,7],[1252,7],[1391,7],[1561,7],[2135,7]]},"104":{"position":[[279,6],[1390,7]]},"110":{"position":[[612,7]]},"120":{"position":[[2172,6]]},"122":{"position":[[3897,6]]},"128":{"position":[[4546,6],[6124,7]]},"140":{"position":[[1539,6]]}}}],["enter",{"_index":238,"t":{"6":{"position":[[1845,5]]},"26":{"position":[[6032,5]]},"28":{"position":[[2012,6],[2265,5],[2829,7],[4169,7]]},"34":{"position":[[1702,5],[1771,5]]},"38":{"position":[[8783,5],[12794,5],[13033,5]]},"48":{"position":[[1259,5],[10751,6]]},"74":{"position":[[1851,5],[1956,5]]},"82":{"position":[[2739,5]]},"92":{"position":[[1891,5],[12537,6],[18050,6]]},"118":{"position":[[1636,5]]},"122":{"position":[[3301,5]]},"124":{"position":[[3754,5]]},"126":{"position":[[2099,5]]},"128":{"position":[[8763,5]]},"146":{"position":[[1937,5]]}}}],["entir",{"_index":998,"t":{"16":{"position":[[216,6]]},"20":{"position":[[3519,6]]},"40":{"position":[[7418,6]]},"54":{"position":[[2724,9],[22363,8]]},"94":{"position":[[2833,6]]}}}],["entiti",{"_index":3799,"t":{"98":{"position":[[206,6]]}}}],["entri",{"_index":543,"t":{"8":{"position":[[9299,5]]},"12":{"position":[[3838,6],[4419,5],[5342,6],[5412,5]]},"16":{"position":[[1119,5],[1874,5],[3101,6],[3203,5],[7380,5]]},"40":{"position":[[4020,6],[6064,5],[6143,5]]},"48":{"position":[[2758,5]]},"50":{"position":[[7996,5]]},"54":{"position":[[7489,5]]},"64":{"position":[[9633,5]]},"82":{"position":[[2892,7]]},"92":{"position":[[4787,5]]},"106":{"position":[[488,5]]},"118":{"position":[[2077,5]]},"126":{"position":[[12464,5]]},"128":{"position":[[11513,5],[15328,5]]},"136":{"position":[[362,5],[899,5]]},"142":{"position":[[5925,6]]},"146":{"position":[[5834,5]]}}}],["entropi",{"_index":2780,"t":{"52":{"position":[[1458,7],[3065,7]]},"86":{"position":[[2272,7]]}}}],["entry'",{"_index":2617,"t":{"48":{"position":[[15378,7]]},"146":{"position":[[5887,7],[8771,7]]}}}],["entrylay",{"_index":3915,"t":{"116":{"position":[[2470,13]]},"118":{"position":[[8198,14],[15325,14],[15402,11]]},"128":{"position":[[14651,13],[14908,10]]}}}],["entrypoint",{"_index":3291,"t":{"74":{"position":[[327,10]]}}}],["entry—but",{"_index":1774,"t":{"36":{"position":[[12195,9]]}}}],["enum",{"_index":2181,"t":{"44":{"position":[[13633,4]]}}}],["enumer",{"_index":2702,"t":{"50":{"position":[[6007,10]]}}}],["env",{"_index":4268,"t":{"128":{"position":[[5913,3]]}}}],["environ",{"_index":991,"t":{"14":{"position":[[1785,11]]},"20":{"position":[[5297,11]]},"22":{"position":[[264,12],[679,12],[1065,11]]},"38":{"position":[[300,12]]},"44":{"position":[[350,12]]},"60":{"position":[[4470,11],[5999,12],[6980,12],[7955,12],[8490,12],[14751,11]]},"62":{"position":[[1091,12]]},"64":{"position":[[7851,12]]},"66":{"position":[[491,11]]},"72":{"position":[[1256,11]]},"80":{"position":[[2750,12]]},"90":{"position":[[3569,12]]},"96":{"position":[[1227,12]]},"98":{"position":[[992,13],[1607,12]]},"104":{"position":[[132,13],[750,12],[1092,13]]},"116":{"position":[[521,12],[591,12]]},"126":{"position":[[8258,11]]}}}],["environment=home=/var/lib/logo",{"_index":4351,"t":{"128":{"position":[[17544,31]]}}}],["env{logos_module_builder_root",{"_index":2368,"t":{"48":{"position":[[4566,31]]},"54":{"position":[[8175,31]]}}}],["eof",{"_index":3914,"t":{"116":{"position":[[2462,5],[2666,3]]},"128":{"position":[[3032,7],[3315,3],[6817,5],[7228,3],[12154,5],[12279,3],[13405,5],[13620,3],[14643,5],[14847,3]]},"142":{"position":[[3763,5],[3854,3]]},"144":{"position":[[2411,5],[2652,3],[3760,5],[4032,3],[6570,5],[6905,3]]}}}],["ephemer",{"_index":3517,"t":{"86":{"position":[[2055,9]]},"92":{"position":[[694,9],[18254,9]]},"100":{"position":[[3294,9]]},"120":{"position":[[1702,10]]},"122":{"position":[[534,9],[4044,9]]}}}],["epoch",{"_index":865,"t":{"12":{"position":[[1396,7],[4576,5],[4639,6],[4679,5],[5512,6],[6147,6],[6235,5]]},"16":{"position":[[3710,7],[3806,5],[3939,5],[6008,5]]},"20":{"position":[[7372,5],[7433,6],[7876,6],[8173,6],[8302,6],[9224,7],[10578,7],[10692,7],[10841,6],[10886,6],[10967,6],[11026,5],[11348,5],[11387,6]]},"60":{"position":[[2995,6],[14544,5]]},"92":{"position":[[17849,5]]},"128":{"position":[[11666,5],[11729,6],[11769,5]]}}}],["eprintln",{"_index":1943,"t":{"38":{"position":[[12084,11],[12242,10]]}}}],["equal",{"_index":930,"t":{"12":{"position":[[4787,6]]},"40":{"position":[[2278,5]]},"94":{"position":[[4109,6]]}}}],["equival",{"_index":1137,"t":{"18":{"position":[[2361,10],[2642,10],[4827,10]]},"22":{"position":[[3320,10]]},"48":{"position":[[11559,12]]},"60":{"position":[[12107,10]]}}}],["er",{"_index":4629,"t":{"142":{"position":[[6029,2]]},"144":{"position":[[3375,2],[8190,2]]}}}],["erin",{"_index":3865,"t":{"106":{"position":[[874,4]]}}}],["erin'",{"_index":3873,"t":{"106":{"position":[[1429,6],[1516,6]]}}}],["err",{"_index":3553,"t":{"88":{"position":[[8910,5]]}}}],["err(",{"_index":1949,"t":{"38":{"position":[[12344,6]]},"44":{"position":[[9713,6],[9785,6],[10711,6],[11482,6],[17988,6],[18205,6],[18757,6],[19175,6]]}}}],["err(lb_zone_sdk::sequencer::error::unavail",{"_index":1945,"t":{"38":{"position":[[12141,46]]}}}],["err(sequencererror::io(",{"_index":2145,"t":{"44":{"position":[[9802,27]]}}}],["error",{"_index":249,"t":{"6":{"position":[[2154,5],[2202,6],[2508,5],[2935,5]]},"8":{"position":[[17297,5],[17460,6],[19642,5]]},"26":{"position":[[7303,5],[8192,5]]},"28":{"position":[[3327,5],[4521,5]]},"34":{"position":[[2179,6],[2936,6],[3610,6]]},"48":{"position":[[1677,6],[6784,6],[13018,6],[17077,6],[17255,6],[18416,5],[18429,6]]},"50":{"position":[[15856,6],[15874,6],[17935,5],[19132,5]]},"54":{"position":[[3567,6],[3673,6],[12031,5],[22142,6],[23784,7],[23822,6],[24429,6],[24655,6]]},"88":{"position":[[8556,5],[8636,5]]},"92":{"position":[[7402,8],[8615,6]]},"116":{"position":[[4581,8],[5286,5],[5899,5]]},"118":{"position":[[4507,6],[4919,6],[13073,5],[13733,5]]},"126":{"position":[[13411,7],[14161,6]]},"134":{"position":[[7924,6],[8569,6],[10691,6],[11302,6],[13258,8],[13934,8]]},"140":{"position":[[767,6],[4795,5]]},"146":{"position":[[2866,6],[2873,6],[2958,6],[3021,6]]}}}],["error!(\"batch",{"_index":2178,"t":{"44":{"position":[[11549,13]]}}}],["error!(\"fail",{"_index":1950,"t":{"38":{"position":[[12356,14]]},"44":{"position":[[10756,14],[18000,14],[18217,14],[19209,14]]}}}],["error!(\"messag",{"_index":1934,"t":{"38":{"position":[[11681,15]]}}}],["error!(\"zon",{"_index":2226,"t":{"44":{"position":[[18769,12],[19316,12]]}}}],["error::invalidchannelid(format",{"_index":2198,"t":{"44":{"position":[[15867,32],[16068,32]]}}}],["error::invalidchannelid(format!(\"fail",{"_index":2207,"t":{"44":{"position":[[17032,39]]}}}],["error::url(e.to_str",{"_index":2205,"t":{"44":{"position":[[16805,28]]}}}],["errortext",{"_index":2438,"t":{"48":{"position":[[7940,10]]}}}],["escap",{"_index":4552,"t":{"136":{"position":[[1759,6]]}}}],["escrow",{"_index":266,"t":{"8":{"position":[[428,6],[12977,7],[12989,6]]}}}],["especi",{"_index":1348,"t":{"22":{"position":[[6348,10]]},"66":{"position":[[4982,10]]}}}],["essenti",{"_index":3128,"t":{"62":{"position":[[3286,9]]},"76":{"position":[[602,9]]},"78":{"position":[[551,9]]},"94":{"position":[[1862,9]]},"108":{"position":[[367,9]]},"110":{"position":[[712,9]]}}}],["essential—it",{"_index":2837,"t":{"54":{"position":[[3881,12]]}}}],["establish",{"_index":1276,"t":{"20":{"position":[[9297,9]]},"60":{"position":[[13132,11]]},"64":{"position":[[5095,9]]},"98":{"position":[[1218,12]]},"104":{"position":[[200,12]]},"110":{"position":[[450,12]]},"114":{"position":[[500,11]]}}}],["estim",{"_index":1110,"t":{"16":{"position":[[6713,8]]},"20":{"position":[[2236,8]]},"126":{"position":[[2344,9]]}}}],["etc",{"_index":4370,"t":{"132":{"position":[[2449,4]]}}}],["eth",{"_index":14,"t":{"2":{"position":[[288,3],[392,3]]},"4":{"position":[[3528,3]]},"8":{"position":[[14,3],[69,3],[173,3],[2025,4],[2270,3],[2606,4],[3197,4],[3309,4],[3338,3],[3400,3],[4705,3],[5226,3],[5645,3],[5821,3],[6778,3],[7306,3],[7565,3],[11049,3],[12192,4],[12514,4],[12628,4],[12911,4],[12916,3],[13865,3],[13892,3],[13989,3],[14865,3],[15132,3],[17716,3],[18480,3],[18585,3],[18614,3],[18775,3],[19138,3],[19678,3]]}}}],["ethereum",{"_index":288,"t":{"8":{"position":[[861,8],[1275,8],[1330,8],[1533,8],[1678,8],[3084,8],[3224,8],[3674,8],[6212,8],[6694,8],[6919,8],[7075,8],[7436,8],[7784,9],[9125,9],[9453,9],[9609,9],[11270,8],[16992,9],[17814,8],[17876,8],[19604,8]]},"22":{"position":[[1396,8]]},"60":{"position":[[2546,8],[2728,8],[3088,8],[14550,8]]},"106":{"position":[[1273,9]]}}}],["etherscan",{"_index":653,"t":{"8":{"position":[[14127,9]]}}}],["euo",{"_index":4294,"t":{"128":{"position":[[12932,3]]}}}],["ev1jprp9bmhbfvqybcbznu8baxcwrzwroptetxdqpaw",{"_index":3538,"t":{"88":{"position":[[3669,45],[6111,44]]}}}],["evalu",{"_index":2449,"t":{"48":{"position":[[8414,9]]}}}],["even",{"_index":333,"t":{"8":{"position":[[1811,4],[17173,4]]},"16":{"position":[[1055,4],[1577,4],[4142,4],[7209,4]]},"20":{"position":[[2152,4],[4281,4],[4767,4],[6114,4]]},"68":{"position":[[4814,4]]},"78":{"position":[[12978,4]]},"124":{"position":[[5168,4]]},"126":{"position":[[12384,4],[12907,4],[14095,4]]},"132":{"position":[[3749,4]]},"136":{"position":[[3046,4]]}}}],["event",{"_index":327,"t":{"8":{"position":[[1750,6],[17120,7]]},"16":{"position":[[1419,5]]},"36":{"position":[[906,7],[3178,5],[3688,5],[4585,6],[4853,5],[7408,5],[11250,6],[11326,5],[12016,5]]},"38":{"position":[[1160,5],[5708,7],[6063,5],[6231,6],[6244,6],[8508,5],[9613,6],[9693,6],[9720,6],[9733,6],[9758,5],[9781,6],[9788,6],[9893,5],[10419,7],[10507,6],[10514,5],[13321,6]]},"40":{"position":[[4740,5],[5599,6],[5989,7],[6052,5],[8243,5]]},"44":{"position":[[11628,7],[11930,6],[13573,7],[13599,6],[13612,6],[13627,5],[13752,6],[13759,6],[13830,5],[14367,5],[14503,5],[20359,6]]},"54":{"position":[[10393,6],[11215,5],[11315,6],[12828,5],[18962,6],[19036,6],[22675,6],[22722,5],[22815,6],[22981,5],[24505,6]]},"92":{"position":[[1632,7],[5258,7],[5382,6],[5460,6],[6061,7],[7517,6],[7948,6],[9823,5],[10033,5],[10212,5],[10270,6],[10439,6],[11532,5],[11734,5],[11962,6],[12026,6],[12517,5],[12660,5],[13730,6],[14164,5],[14395,5],[14539,6],[14574,6],[15364,5],[15835,5],[16383,5],[17592,6],[18027,5],[18175,5],[18756,6]]},"118":{"position":[[380,7],[1243,7],[2971,5],[3032,5],[3194,5],[3286,6],[6067,5],[6850,6],[10511,5],[11582,6],[11804,5],[12346,5],[12877,5],[12901,5],[15105,5],[16291,6]]},"134":{"position":[[2147,5],[2838,5]]},"142":{"position":[[2172,5],[2288,6],[2310,5],[4733,5],[4753,5],[5761,6],[6537,6],[7377,6],[7983,5],[8003,5]]}}}],["event'",{"_index":3637,"t":{"92":{"position":[[6095,7]]}}}],["event::blocksprocess",{"_index":1670,"t":{"36":{"position":[[4729,23],[4810,22],[5181,22],[7365,22],[10889,23],[11278,22]]},"38":{"position":[[10145,22]]},"40":{"position":[[5576,22],[6004,22]]},"44":{"position":[[13884,22]]}}}],["event::blocksprocessed.fin",{"_index":1703,"t":{"36":{"position":[[7084,32],[10556,33]]}}}],["event::mempoolpending(_",{"_index":1910,"t":{"38":{"position":[[10305,24]]},"44":{"position":[[14292,24]]}}}],["event::readi",{"_index":1645,"t":{"36":{"position":[[3194,12],[3705,14]]},"38":{"position":[[9901,12]]},"40":{"position":[[3824,14]]},"44":{"position":[[13838,12]]}}}],["event::turnnotif",{"_index":1911,"t":{"38":{"position":[[10332,23]]},"40":{"position":[[4697,23]]},"44":{"position":[[14319,23]]}}}],["event::turnnotification—emit",{"_index":1996,"t":{"40":{"position":[[3335,31]]}}}],["eventnam",{"_index":2409,"t":{"48":{"position":[[6513,10]]}}}],["eventrespons",{"_index":2714,"t":{"50":{"position":[[7066,14]]},"54":{"position":[[11527,15]]}}}],["eventresponse(const",{"_index":2408,"t":{"48":{"position":[[6484,19]]}}}],["eventu",{"_index":1147,"t":{"18":{"position":[[3393,10]]}}}],["everyth",{"_index":1663,"t":{"36":{"position":[[4077,10]]},"48":{"position":[[13486,10]]},"54":{"position":[[13814,10]]},"90":{"position":[[4238,10]]},"120":{"position":[[639,10]]},"136":{"position":[[2613,10]]},"142":{"position":[[7143,10],[8917,10]]}}}],["evid",{"_index":678,"t":{"8":{"position":[[15645,8]]}}}],["evolv",{"_index":3613,"t":{"92":{"position":[[3144,8]]},"118":{"position":[[2381,8]]}}}],["exact",{"_index":1447,"t":{"26":{"position":[[1776,5]]},"28":{"position":[[1462,5],[2884,5],[4507,5]]},"40":{"position":[[1721,5]]},"46":{"position":[[2663,5],[2901,5]]},"54":{"position":[[22975,5]]},"78":{"position":[[8913,5],[9056,5],[12888,5],[12909,5]]},"86":{"position":[[3712,5]]},"92":{"position":[[4333,5],[7477,5]]},"116":{"position":[[2113,5]]},"122":{"position":[[3523,5]]},"126":{"position":[[3655,5]]},"128":{"position":[[4693,5]]}}}],["exactli",{"_index":507,"t":{"8":{"position":[[7722,8]]},"34":{"position":[[3111,7]]},"36":{"position":[[11840,7],[11917,7]]},"40":{"position":[[6256,7]]},"44":{"position":[[16129,7]]},"68":{"position":[[2881,7]]},"82":{"position":[[3901,7]]},"84":{"position":[[1213,7],[2497,7]]},"118":{"position":[[2439,7],[5269,7],[15971,7]]},"134":{"position":[[6036,7]]},"144":{"position":[[5700,7]]}}}],["exampl",{"_index":64,"t":{"4":{"position":[[803,8]]},"10":{"position":[[3932,7]]},"18":{"position":[[3629,7],[5396,7]]},"22":{"position":[[3885,7]]},"24":{"position":[[2079,8]]},"26":{"position":[[2639,8],[4026,7],[4334,7],[5042,7],[5744,7],[6532,7]]},"28":{"position":[[832,7]]},"30":{"position":[[2337,7],[2655,7]]},"34":{"position":[[653,7]]},"36":{"position":[[2240,7]]},"38":{"position":[[6796,9]]},"40":{"position":[[2737,7],[5059,7]]},"44":{"position":[[1089,8],[3320,8],[11779,8],[12477,9],[14863,8]]},"48":{"position":[[1546,7],[14219,7]]},"50":{"position":[[1925,8],[3034,8],[4228,8],[7057,8],[8712,8],[8846,8],[11571,8],[12025,8],[12295,8],[12479,8],[12693,8],[14159,8],[14237,8],[16196,8],[16361,8],[16513,8],[17311,8]]},"52":{"position":[[623,7],[3094,8],[3815,8]]},"54":{"position":[[561,7],[2866,7],[2923,7],[5071,8],[8926,8],[9888,8],[13233,8],[22897,7],[23004,7],[23168,7],[23332,7]]},"60":{"position":[[7860,8]]},"66":{"position":[[4674,8],[5066,8]]},"76":{"position":[[2321,8],[2582,8],[4227,8]]},"78":{"position":[[5418,7],[7959,7],[10596,7]]},"80":{"position":[[4097,7],[4713,7]]},"84":{"position":[[3799,8],[5549,8]]},"86":{"position":[[646,8]]},"88":{"position":[[3619,8],[6048,8],[7729,8]]},"92":{"position":[[2505,7],[2670,7],[7793,8],[13806,7],[16654,7]]},"94":{"position":[[1343,8],[2270,8],[2364,8],[2416,8],[3186,8],[3714,8],[4188,8]]},"116":{"position":[[4776,7]]},"118":{"position":[[5949,8],[13626,8]]},"126":{"position":[[1915,7],[2679,7],[13841,7]]},"128":{"position":[[9306,9],[12812,7]]},"134":{"position":[[2296,10]]},"136":{"position":[[2685,7],[4247,7]]},"138":{"position":[[1041,8]]},"142":{"position":[[2534,7]]},"146":{"position":[[2468,8]]}}}],["example.com",{"_index":3883,"t":{"108":{"position":[[645,11],[1038,11]]}}}],["example_service_discoveri",{"_index":4128,"t":{"126":{"position":[[2811,25]]}}}],["examples/*_pda",{"_index":3433,"t":{"78":{"position":[[12491,15]]}}}],["exce",{"_index":1210,"t":{"20":{"position":[[2604,6]]},"22":{"position":[[3599,6]]},"64":{"position":[[6506,7]]}}}],["except",{"_index":3320,"t":{"76":{"position":[[2746,9]]},"88":{"position":[[4052,9]]},"144":{"position":[[3505,6]]}}}],["exchang",{"_index":264,"t":{"8":{"position":[[402,9]]},"10":{"position":[[3770,8]]},"36":{"position":[[9441,9]]},"60":{"position":[[9103,10],[9488,9],[9735,9],[15099,8]]},"64":{"position":[[5122,8]]},"66":{"position":[[5096,10]]},"68":{"position":[[586,8],[1386,8]]},"92":{"position":[[381,8],[1230,8],[1335,10],[1529,8],[13514,9],[14643,9],[16786,8],[18947,8]]},"98":{"position":[[874,9]]},"102":{"position":[[3083,8]]},"106":{"position":[[2231,8]]},"110":{"position":[[1280,8]]},"112":{"position":[[46,8],[79,8],[313,8],[415,8],[563,8],[739,8],[1062,8],[1641,8]]},"118":{"position":[[392,8],[1287,8],[10976,9],[11979,9],[16494,8],[16551,8]]},"122":{"position":[[289,8],[1265,8],[2403,8],[4097,8],[4381,8]]},"124":{"position":[[366,8],[977,8],[2495,8],[3539,8],[5756,8]]},"132":{"position":[[2786,8]]},"144":{"position":[[1393,8]]}}}],["exchange—and",{"_index":3578,"t":{"90":{"position":[[3864,12]]}}}],["exclud",{"_index":2952,"t":{"54":{"position":[[13408,7]]}}}],["exec",{"_index":3931,"t":{"116":{"position":[[3456,4],[3673,4],[3932,4],[4231,4],[4342,4],[5494,4]]},"126":{"position":[[2650,4]]}}}],["execstart=/usr/local/bin/logoscor",{"_index":4352,"t":{"128":{"position":[[17581,34]]}}}],["execstartpost",{"_index":4342,"t":{"128":{"position":[[17260,13]]}}}],["execut",{"_index":219,"t":{"6":{"position":[[1453,7]]},"10":{"position":[[2136,9],[3953,9],[4102,10]]},"14":{"position":[[1775,9]]},"18":{"position":[[455,9],[1113,9],[1196,7]]},"22":{"position":[[254,9],[669,9],[1055,9],[1722,7],[3479,8],[4649,9],[4675,9],[4922,10],[5027,9],[6609,9]]},"38":{"position":[[290,9],[474,9],[9624,7]]},"42":{"position":[[155,9]]},"44":{"position":[[340,9],[538,9],[922,9],[14692,8],[19227,7],[20194,9]]},"46":{"position":[[73,9],[151,9],[353,9],[3547,9]]},"60":{"position":[[318,9],[4460,9],[4527,9],[4573,9],[4604,9],[4633,9],[4726,10],[4767,9],[5989,9],[6055,9],[6124,9],[6146,9],[6174,9],[6267,10],[6331,9],[6970,9],[7023,9],[7054,9],[7945,9],[7998,9],[8432,9],[8480,9],[8533,9],[8653,9],[8791,9],[8937,9],[9071,9],[9330,9],[10369,9],[10548,10],[10648,9],[10780,9],[11027,9],[12789,9],[12931,9],[13080,9],[13434,9],[13571,9],[13710,9],[13834,9],[13960,9],[14741,9],[14769,9]]},"62":{"position":[[2482,9],[2510,9],[2597,9],[2628,9],[3088,9],[3114,9],[3150,9],[3238,9],[3302,9],[3428,9],[6105,10],[6370,9]]},"64":{"position":[[2857,9],[2902,9],[7809,9],[7841,9]]},"66":{"position":[[26,9],[80,9],[120,9],[204,9],[240,9],[481,9],[846,10],[922,10],[953,10],[976,10],[1614,11],[2050,10],[2227,11],[2769,9],[2895,8],[2964,8],[3098,10],[3139,8],[3241,10],[3778,9],[3809,11],[3901,12],[4353,8],[4432,10],[4487,10],[4534,10]]},"72":{"position":[[314,9]]},"74":{"position":[[505,9],[774,7],[1583,9],[1621,9],[4424,9]]},"76":{"position":[[1163,9],[1191,9],[4723,9],[4785,9],[4927,9]]},"78":{"position":[[387,9],[782,7],[8864,7]]},"80":{"position":[[205,9]]},"84":{"position":[[63,9],[138,9],[316,9],[960,9],[1079,9],[1836,10],[6325,9]]},"86":{"position":[[4703,9]]},"88":{"position":[[52,9],[116,9],[269,9],[843,11],[900,7],[1304,10],[1587,9],[1677,9],[9412,9]]},"106":{"position":[[684,7],[800,7],[929,7],[1237,9],[1319,8],[1554,8]]},"112":{"position":[[619,7],[931,9],[1046,8]]},"128":{"position":[[13637,10]]}}}],["exercis",{"_index":544,"t":{"8":{"position":[[9305,9]]},"40":{"position":[[8553,9]]}}}],["exhaust",{"_index":3113,"t":{"62":{"position":[[396,11]]}}}],["exist",{"_index":564,"t":{"8":{"position":[[10514,5],[18438,5]]},"16":{"position":[[5964,7]]},"20":{"position":[[7082,6],[8581,6]]},"30":{"position":[[1796,8]]},"38":{"position":[[2983,7],[3710,5],[4736,8]]},"40":{"position":[[896,8]]},"44":{"position":[[4221,7],[5407,5],[7417,5]]},"46":{"position":[[807,8]]},"48":{"position":[[14427,7],[17355,6]]},"50":{"position":[[16707,6]]},"52":{"position":[[411,8],[3540,6]]},"54":{"position":[[5049,8]]},"74":{"position":[[1984,6]]},"76":{"position":[[1237,8]]},"78":{"position":[[12740,8],[12816,6]]},"92":{"position":[[5903,8]]},"118":{"position":[[5326,5],[14471,8],[16869,7]]},"122":{"position":[[775,5]]},"136":{"position":[[488,8]]},"140":{"position":[[3034,5]]},"142":{"position":[[1237,8],[2555,8],[7720,6],[7795,6]]},"146":{"position":[[6413,6]]}}}],["exit",{"_index":1887,"t":{"38":{"position":[[8852,8],[10614,5],[13056,5]]},"128":{"position":[[13014,4]]},"142":{"position":[[8369,7]]}}}],["exot",{"_index":3040,"t":{"54":{"position":[[22399,6]]}}}],["expand",{"_index":1366,"t":{"24":{"position":[[812,6]]},"26":{"position":[[904,6]]},"28":{"position":[[3437,9]]},"32":{"position":[[1594,6]]},"60":{"position":[[9666,6]]},"114":{"position":[[825,9]]},"128":{"position":[[1182,6]]}}}],["expans",{"_index":3859,"t":{"106":{"position":[[560,10]]}}}],["expect",{"_index":70,"t":{"4":{"position":[[881,7],[3573,6]]},"8":{"position":[[3536,7],[4676,9],[5013,7],[5146,9],[5685,9],[6855,9],[7113,9],[7886,9],[8111,9],[10746,9],[12010,9],[12446,9],[12842,9],[13736,9],[14071,9],[14288,9],[15900,8],[19291,6]]},"12":{"position":[[1187,7],[6635,6]]},"24":{"position":[[1138,7],[3330,6],[6658,6]]},"26":{"position":[[1003,7],[4932,8],[7899,6]]},"28":{"position":[[1319,7],[4691,6]]},"30":{"position":[[723,7],[2446,6],[3311,8],[3475,6]]},"32":{"position":[[575,7],[2866,6]]},"34":{"position":[[772,7],[3339,6]]},"36":{"position":[[1642,7],[12502,6]]},"38":{"position":[[1012,7],[3977,8],[13201,6]]},"40":{"position":[[1039,7],[10389,6]]},"44":{"position":[[2339,7],[5674,8],[20217,6]]},"46":{"position":[[889,7],[3281,8],[5786,6]]},"48":{"position":[[881,7],[17860,6]]},"50":{"position":[[1171,7],[11675,7],[14130,6],[14207,6],[18606,6]]},"52":{"position":[[1309,7],[1613,7],[4160,6]]},"54":{"position":[[1229,7],[14752,8],[15246,8],[15360,8],[15728,7],[24121,6]]},"66":{"position":[[5034,8]]},"68":{"position":[[1210,7],[5452,6]]},"70":{"position":[[843,7],[4398,8],[4983,6]]},"72":{"position":[[813,7],[2232,6]]},"74":{"position":[[1112,7],[4482,6]]},"76":{"position":[[836,7],[4950,6]]},"78":{"position":[[979,7],[13459,6]]},"80":{"position":[[926,7],[5565,6]]},"82":{"position":[[774,7],[2623,9],[3630,6],[3942,7],[4304,6],[4986,8],[5268,6]]},"84":{"position":[[2048,7],[6407,6]]},"86":{"position":[[823,7],[4750,6]]},"88":{"position":[[2233,7],[9121,7],[9435,6]]},"92":{"position":[[1154,7],[18620,6]]},"116":{"position":[[1156,7],[4496,8],[5657,6]]},"118":{"position":[[1086,7],[5299,6],[7801,6],[16185,6]]},"122":{"position":[[1148,7],[3502,8],[4264,6]]},"124":{"position":[[813,7],[5667,6]]},"126":{"position":[[1466,7],[2450,7],[2884,8],[9161,8],[12049,8],[13803,6]]},"128":{"position":[[1555,7],[16297,8],[16497,8],[18246,6]]},"134":{"position":[[1413,7],[11588,8],[12646,8],[12962,8],[13239,8],[13915,8],[14799,6]]},"142":{"position":[[1113,7],[8754,6]]},"144":{"position":[[1193,7],[9345,6]]},"146":{"position":[[604,7],[9170,6]]}}}],["expect(\"fail",{"_index":2125,"t":{"44":{"position":[[7959,15]]}}}],["expens",{"_index":1282,"t":{"20":{"position":[[10107,9]]},"86":{"position":[[4323,11],[5147,10]]}}}],["experi",{"_index":1493,"t":{"26":{"position":[[5559,10]]},"62":{"position":[[5420,11]]},"110":{"position":[[843,10]]}}}],["experiment",{"_index":206,"t":{"6":{"position":[[967,13],[2073,12],[2209,12],[2274,12],[2402,12],[2823,12]]},"30":{"position":[[644,13]]},"48":{"position":[[802,13]]},"50":{"position":[[988,13],[15832,13],[15887,12],[15944,12],[16041,12],[19108,13]]},"52":{"position":[[1126,13]]},"54":{"position":[[1116,13]]},"74":{"position":[[1033,13]]},"80":{"position":[[847,13]]},"92":{"position":[[1041,13]]},"98":{"position":[[1403,12]]},"116":{"position":[[1077,13]]},"118":{"position":[[1007,13]]},"122":{"position":[[1069,13]]},"124":{"position":[[734,13]]},"126":{"position":[[1162,13]]},"134":{"position":[[847,13]]},"138":{"position":[[622,12]]},"146":{"position":[[1754,13]]}}}],["expir",{"_index":385,"t":{"8":{"position":[[3050,7],[12086,8],[12791,8],[18024,8]]},"28":{"position":[[4490,7]]}}}],["explain",{"_index":728,"t":{"8":{"position":[[18854,8]]},"54":{"position":[[6989,10]]},"62":{"position":[[467,7]]},"76":{"position":[[204,8]]},"78":{"position":[[273,8]]},"136":{"position":[[199,8]]}}}],["explan",{"_index":3555,"t":{"88":{"position":[[9050,12],[9682,11]]}}}],["explicit",{"_index":2399,"t":{"48":{"position":[[5922,8]]},"118":{"position":[[15828,8]]}}}],["explicitli",{"_index":1191,"t":{"20":{"position":[[1076,10],[8808,10]]},"68":{"position":[[3216,10]]}}}],["explor",{"_index":279,"t":{"8":{"position":[[624,10],[1542,8],[1597,8],[3937,10],[14017,8],[14101,8],[14306,8],[14940,8],[15117,8]]},"26":{"position":[[7285,8],[7353,8],[8174,8]]},"48":{"position":[[12107,7]]},"52":{"position":[[95,7]]},"62":{"position":[[2981,8],[3012,8]]},"64":{"position":[[9541,8]]},"66":{"position":[[4181,11]]},"68":{"position":[[5376,8]]},"70":{"position":[[4966,8]]},"72":{"position":[[50,8],[109,8],[265,8],[429,8],[665,8],[719,9],[1014,9],[1116,9],[1135,8],[1169,8],[1678,9],[1701,8],[1891,8],[1997,8],[2253,8],[2324,8],[2346,8],[2406,8]]},"82":{"position":[[1158,9],[3569,9],[3791,9],[3933,8]]},"102":{"position":[[1979,8]]},"122":{"position":[[677,7]]}}}],["explorer'",{"_index":3489,"t":{"82":{"position":[[4015,10]]}}}],["exponenti",{"_index":3184,"t":{"64":{"position":[[4223,11]]}}}],["export",{"_index":1444,"t":{"26":{"position":[[1550,6]]},"50":{"position":[[862,6]]},"52":{"position":[[1000,6]]},"54":{"position":[[4660,9],[23978,9]]},"78":{"position":[[1614,6],[1672,6],[13262,6]]},"80":{"position":[[4778,6]]},"86":{"position":[[1596,6]]},"116":{"position":[[2016,6],[3256,6]]},"126":{"position":[[1429,6],[8310,6],[9979,6],[10751,6],[11451,6]]},"128":{"position":[[2129,6]]},"134":{"position":[[1084,6],[1190,6],[1212,6],[1234,6],[1376,6],[12236,6],[12318,6]]},"142":{"position":[[784,6],[890,6],[912,6],[934,6],[1076,6]]},"144":{"position":[[864,6],[970,6],[992,6],[1014,6],[1156,6]]}}}],["expos",{"_index":1986,"t":{"40":{"position":[[2999,7]]},"50":{"position":[[4157,7],[5759,7]]},"54":{"position":[[97,6],[1271,7],[21886,7]]},"62":{"position":[[2105,7]]},"64":{"position":[[8474,7]]},"70":{"position":[[296,7]]},"88":{"position":[[6794,6]]},"90":{"position":[[371,8]]},"94":{"position":[[2240,7]]},"118":{"position":[[3860,7]]},"132":{"position":[[3625,7]]},"134":{"position":[[449,7]]},"142":{"position":[[3379,7]]}}}],["extend",{"_index":801,"t":{"10":{"position":[[2293,7]]},"60":{"position":[[11069,7]]},"64":{"position":[[6762,7],[8614,6]]},"90":{"position":[[2012,7],[2140,7]]},"100":{"position":[[681,7],[949,7],[1168,7]]},"126":{"position":[[1847,6],[3268,8]]}}}],["extens",{"_index":1023,"t":{"16":{"position":[[1777,9],[2237,9]]},"48":{"position":[[2715,11]]},"50":{"position":[[3019,9]]},"54":{"position":[[14132,11]]}}}],["extern",{"_index":663,"t":{"8":{"position":[[14836,8]]},"12":{"position":[[3348,8],[3523,8]]},"54":{"position":[[1934,8],[2019,8],[2060,8],[2892,8],[3372,6],[3861,6],[6289,8],[6385,8],[8469,8],[9232,8],[10619,7],[10655,6],[16082,8],[17132,8],[19486,6],[19526,6],[19644,6],[19777,6],[19906,6],[20035,6],[23934,6]]},"128":{"position":[[1347,8],[10446,8],[10621,8]]},"136":{"position":[[3446,8],[4512,8]]}}}],["external_lib",{"_index":2880,"t":{"54":{"position":[[7840,14],[8792,13]]}}}],["external_lib_",{"_index":2821,"t":{"54":{"position":[[2941,17]]}}}],["external_librari",{"_index":2317,"t":{"48":{"position":[[2430,21]]},"50":{"position":[[3191,19]]},"54":{"position":[[6495,21],[6793,21]]},"134":{"position":[[2514,21]]}}}],["external_libs—extern",{"_index":2890,"t":{"54":{"position":[[9033,22]]}}}],["extip",{"_index":4569,"t":{"136":{"position":[[4092,6]]},"140":{"position":[[4235,5]]}}}],["extip:127.0.0.1",{"_index":4645,"t":{"144":{"position":[[2544,18],[3897,18],[6767,18]]}}}],["extip:203.0.113.7",{"_index":4558,"t":{"136":{"position":[[2693,18]]}}}],["extip::8080/mantle/sdp/declar",{"_index":911,"t":{"12":{"position":[[3850,50]]}}}],["http://localhost:3000",{"_index":3289,"t":{"72":{"position":[[1336,22]]}}}],["http://localhost:8080\".pars",{"_index":1654,"t":{"36":{"position":[[3514,33]]}}}],["http://localhost:8080/blend/info",{"_index":960,"t":{"12":{"position":[[6297,33]]}}}],["http://localhost:8080/cryptarchia/info",{"_index":1474,"t":{"26":{"position":[[4288,38]]}}}],["http://localhost:8080/mantle/sdp/declar",{"_index":942,"t":{"12":{"position":[[5357,45]]}}}],["http://localhost:8080/network/info",{"_index":1482,"t":{"26":{"position":[[5000,34]]}}}],["http://localhost:8080/wallet/.json",{"_index":4662,"t":{"144":{"position":[[5461,9]]}}}],["idea",{"_index":3118,"t":{"62":{"position":[[687,5],[719,5]]}}}],["ideal",{"_index":1346,"t":{"22":{"position":[[6021,5]]},"136":{"position":[[1777,8]]}}}],["ident",{"_index":477,"t":{"8":{"position":[[6197,11]]},"16":{"position":[[2410,8],[2493,8]]},"22":{"position":[[5361,9],[5472,8],[5530,10]]},"26":{"position":[[1800,8]]},"60":{"position":[[10169,8],[10464,8]]},"64":{"position":[[2790,10],[6552,9]]},"68":{"position":[[2532,9],[4277,9],[4964,9],[5007,9]]},"80":{"position":[[1463,10]]},"88":{"position":[[1179,9]]},"90":{"position":[[1935,9]]},"92":{"position":[[721,9],[824,8],[9087,9],[14625,9],[18281,9],[18384,8]]},"102":{"position":[[693,11]]},"116":{"position":[[1292,8],[2137,8],[4145,8]]},"122":{"position":[[544,9],[730,9],[850,8],[2480,8]]},"124":{"position":[[2866,9]]},"128":{"position":[[4717,8]]},"138":{"position":[[350,9]]},"144":{"position":[[3484,9],[4659,8]]}}}],["identif",{"_index":3844,"t":{"102":{"position":[[888,14]]}}}],["identifi",{"_index":622,"t":{"8":{"position":[[12578,12],[15157,10]]},"12":{"position":[[4516,10]]},"18":{"position":[[2475,12]]},"20":{"position":[[4298,8],[8945,11],[9277,11]]},"36":{"position":[[10293,8]]},"50":{"position":[[2359,12],[2900,11]]},"52":{"position":[[2426,10]]},"54":{"position":[[7054,10],[16334,10]]},"60":{"position":[[1524,11],[1544,8],[2807,8],[3166,8],[9765,10]]},"64":{"position":[[8532,10]]},"68":{"position":[[1474,10],[1741,10],[2515,11],[2840,10],[3043,10],[3077,10],[3418,10],[4726,11],[5123,10],[5178,10]]},"84":{"position":[[1326,10]]},"86":{"position":[[486,11],[1047,11],[1905,11],[2149,10],[2280,11],[2517,10],[3048,11],[3201,11],[3354,10],[3732,10],[3862,11],[3962,11],[4013,11],[4232,10],[4543,10],[5076,11]]},"88":{"position":[[722,10]]},"94":{"position":[[2307,12],[3698,10]]},"102":{"position":[[654,11],[1110,12],[2601,8],[2755,12]]},"118":{"position":[[8486,10]]},"120":{"position":[[1613,12]]},"128":{"position":[[11608,10]]},"132":{"position":[[680,10],[1370,10],[1411,10]]},"146":{"position":[[912,10]]}}}],["identifier—with",{"_index":3256,"t":{"68":{"position":[[4948,15]]}}}],["idl",{"_index":3364,"t":{"78":{"position":[[4189,3],[4478,3],[4962,3],[5041,3],[5832,3],[6556,3],[7524,3],[8211,3],[8768,3],[8933,3],[9556,3],[9693,3],[10270,3],[10682,3],[11166,3],[11686,3]]}}}],["idl.json",{"_index":3366,"t":{"78":{"position":[[4209,8],[4498,8],[4982,8],[5061,8],[5850,8],[6574,8],[7542,8],[8229,8],[8794,8],[8951,8],[9574,8],[9719,8],[10296,8],[10700,8],[11192,8],[11712,8]]}}}],["id—track",{"_index":4011,"t":{"118":{"position":[[9013,8]]}}}],["if(defin",{"_index":2367,"t":{"48":{"position":[[4555,10]]},"54":{"position":[[8164,10]]}}}],["if/elseif/els",{"_index":2892,"t":{"54":{"position":[[9138,14]]}}}],["ifdef",{"_index":2828,"t":{"54":{"position":[[3353,6],[3806,6]]}}}],["ifndef",{"_index":2350,"t":{"48":{"position":[[4032,7],[5450,7]]},"54":{"position":[[3317,7]]}}}],["ignor",{"_index":662,"t":{"8":{"position":[[14808,7]]},"38":{"position":[[6585,7],[9969,6]]},"44":{"position":[[12266,7]]},"78":{"position":[[7371,6]]}}}],["iid",{"_index":2299,"t":{"48":{"position":[[1645,5],[6693,3],[17114,3]]}}}],["illustr",{"_index":1061,"t":{"16":{"position":[[3990,11]]},"20":{"position":[[2870,10],[6230,11]]},"44":{"position":[[2620,11]]},"98":{"position":[[1973,12]]},"132":{"position":[[1197,11]]}}}],["imag",{"_index":1376,"t":{"24":{"position":[[1590,5]]},"80":{"position":[[4051,5]]}}}],["imageid",{"_index":3359,"t":{"78":{"position":[[3403,7]]}}}],["immedi",{"_index":625,"t":{"8":{"position":[[12703,11]]},"16":{"position":[[5422,11]]},"18":{"position":[[738,9],[2999,11],[3322,9],[3583,12],[5733,9]]},"20":{"position":[[11004,11]]},"26":{"position":[[7538,11]]},"32":{"position":[[2416,10]]},"40":{"position":[[4125,11]]},"48":{"position":[[8170,11]]},"74":{"position":[[3513,10]]},"92":{"position":[[15278,12]]},"124":{"position":[[2104,11]]},"126":{"position":[[8685,12]]},"142":{"position":[[5675,12],[7321,12]]}}}],["immut",{"_index":1084,"t":{"16":{"position":[[4936,10]]}}}],["impl",{"_index":1852,"t":{"38":{"position":[[7282,4]]},"44":{"position":[[6537,4],[10972,4],[12835,4],[14423,4],[16323,4],[17804,4]]},"54":{"position":[[17741,4],[20227,4],[21597,4],[22351,4]]}}}],["impl'",{"_index":2994,"t":{"54":{"position":[[18620,6]]}}}],["implement",{"_index":800,"t":{"10":{"position":[[2086,11]]},"18":{"position":[[3087,11]]},"22":{"position":[[2257,11],[4415,9],[6031,14]]},"36":{"position":[[2248,14]]},"38":{"position":[[275,11],[1150,9],[1540,14],[1633,15],[5153,11]]},"44":{"position":[[143,9],[1992,14],[3237,9],[6521,15],[8749,11],[10913,14],[14789,9],[16307,15],[17788,15]]},"50":{"position":[[4726,14],[5636,14]]},"54":{"position":[[3218,14],[5940,14],[7813,14],[8961,14]]},"62":{"position":[[3753,11],[3833,11],[4073,14],[5375,15],[5558,14]]},"64":{"position":[[1878,11],[2082,11],[2662,10],[3943,11],[6623,11],[6864,14],[8104,12],[8259,11]]},"66":{"position":[[305,11]]},"68":{"position":[[849,11]]},"72":{"position":[[1865,12]]},"90":{"position":[[1375,11],[1667,14]]},"118":{"position":[[572,14]]},"134":{"position":[[2977,15],[4598,14],[7145,9],[9027,9],[9081,9],[10284,9],[10915,9],[14997,9],[15047,9]]}}}],["impli",{"_index":2275,"t":{"46":{"position":[[4827,7]]}}}],["implic",{"_index":3774,"t":{"94":{"position":[[1896,13]]}}}],["import",{"_index":1150,"t":{"18":{"position":[[3677,9]]},"20":{"position":[[5133,9]]},"48":{"position":[[7819,6],[7834,6],[7858,6],[11151,6],[11336,6],[11486,7],[11572,6],[11591,6],[11613,6],[15766,6],[16025,7]]},"62":{"position":[[268,9]]},"102":{"position":[[720,9]]},"128":{"position":[[7675,9]]}}}],["import.meta.url).pathnam",{"_index":2631,"t":{"48":{"position":[[15970,26]]}}}],["impos",{"_index":3829,"t":{"100":{"position":[[1394,7]]},"112":{"position":[[1502,7]]},"120":{"position":[[1584,7]]}}}],["imposs",{"_index":3498,"t":{"84":{"position":[[2552,10]]}}}],["improv",{"_index":675,"t":{"8":{"position":[[15450,7]]},"10":{"position":[[996,7]]},"20":{"position":[[2092,8]]},"60":{"position":[[2174,7],[5323,11],[7308,7]]},"62":{"position":[[6062,11]]},"94":{"position":[[4012,7]]},"104":{"position":[[1416,8]]},"106":{"position":[[2017,9]]}}}],["inact",{"_index":1966,"t":{"40":{"position":[[1625,8],[2349,8],[2436,8],[8060,10]]},"92":{"position":[[17260,10]]}}}],["incentivis",{"_index":1124,"t":{"18":{"position":[[1428,11]]},"96":{"position":[[705,11]]}}}],["includ",{"_index":130,"t":{"4":{"position":[[2819,8]]},"8":{"position":[[13835,9]]},"10":{"position":[[1743,9]]},"12":{"position":[[4603,9],[4934,8],[5554,8]]},"14":{"position":[[1855,8]]},"18":{"position":[[1071,9],[1510,7],[2083,9],[3407,8],[5160,7]]},"20":{"position":[[2958,8],[11140,8]]},"22":{"position":[[1563,9],[2752,9],[4819,9],[5272,8]]},"24":{"position":[[4015,8]]},"26":{"position":[[2272,8],[6759,8],[7655,8]]},"28":{"position":[[237,9],[3089,8]]},"30":{"position":[[3144,8]]},"32":{"position":[[1250,9],[1562,8],[2700,9]]},"36":{"position":[[1926,9]]},"38":{"position":[[3201,7],[6361,8],[11365,8]]},"40":{"position":[[7449,7]]},"44":{"position":[[4361,8],[12042,8],[18513,8]]},"48":{"position":[[1587,8],[4096,8],[4115,8],[4134,8],[5508,8],[5527,8],[5551,8],[5586,8],[5619,8],[6862,8],[6894,8],[6917,8]]},"50":{"position":[[4085,7],[4383,7],[5319,11],[5520,8],[7005,8],[8323,8],[17217,7]]},"54":{"position":[[3985,8],[7679,7],[7717,8],[8091,7],[10471,8],[10490,8],[10508,8],[10590,7],[10668,8],[12241,8],[17657,8],[18192,7],[18209,8],[18243,8],[18859,8],[19091,8],[19457,8],[19499,8],[20366,8],[20390,8]]},"60":{"position":[[1213,8],[1913,7],[2921,8],[3299,8],[7542,8],[7869,7],[13294,8]]},"64":{"position":[[6230,8],[7450,8],[9380,8]]},"66":{"position":[[5079,8]]},"70":{"position":[[896,9]]},"72":{"position":[[156,9]]},"76":{"position":[[2007,7]]},"78":{"position":[[6328,7]]},"80":{"position":[[1733,8]]},"84":{"position":[[719,9],[1412,9],[3041,8]]},"88":{"position":[[3055,8]]},"90":{"position":[[5383,9]]},"92":{"position":[[5608,7],[5632,8]]},"96":{"position":[[1059,8]]},"98":{"position":[[1006,9]]},"100":{"position":[[2944,8]]},"102":{"position":[[1916,9]]},"108":{"position":[[402,9],[1741,9]]},"118":{"position":[[3477,8],[3512,8],[3781,8],[3813,8],[7257,9]]},"126":{"position":[[4595,8],[4613,8],[5012,8],[5048,8],[5147,8],[5165,8]]},"128":{"position":[[5653,8],[7712,8],[11693,9],[12295,8],[14863,8]]},"132":{"position":[[1785,10]]},"134":{"position":[[3952,8],[3986,8],[4012,8],[4662,9],[4805,9],[4923,8],[4953,8],[4976,8],[4997,8],[5016,8],[5038,8],[5060,8],[5078,8],[5098,8],[5115,8],[5139,8]]},"142":{"position":[[3870,8],[4947,9]]},"146":{"position":[[1591,8],[6758,8]]}}}],["include($env{logos_module_builder_root}/cmake/logosmodule.cmak",{"_index":2369,"t":{"48":{"position":[[4598,64]]},"54":{"position":[[8207,64]]}}}],["include(cmake/logosmodule.cmak",{"_index":2886,"t":{"54":{"position":[[8341,32]]}}}],["include(logostest",{"_index":2986,"t":{"54":{"position":[[17921,18]]}}}],["inclus",{"_index":782,"t":{"10":{"position":[[1629,9]]},"32":{"position":[[1465,9],[2392,9]]}}}],["incom",{"_index":1230,"t":{"20":{"position":[[4513,8],[5035,8]]},"44":{"position":[[2518,8]]},"86":{"position":[[1140,8],[2675,8],[2732,8],[2882,8],[2977,8],[3101,8],[4297,8],[4894,8],[5121,8]]},"92":{"position":[[5480,8]]},"94":{"position":[[302,8]]},"104":{"position":[[1198,8]]},"122":{"position":[[3556,8],[3656,8]]},"136":{"position":[[1492,8],[3025,8]]},"140":{"position":[[2281,8],[3375,8]]}}}],["inconveni",{"_index":4385,"t":{"134":{"position":[[320,14]]}}}],["incorpor",{"_index":3076,"t":{"60":{"position":[[5419,12]]},"98":{"position":[[807,12]]}}}],["incorrect",{"_index":1802,"t":{"38":{"position":[[3297,9]]},"44":{"position":[[4426,9]]}}}],["increas",{"_index":116,"t":{"4":{"position":[[2176,9]]},"18":{"position":[[4809,9]]},"20":{"position":[[1346,10],[1656,9],[5270,8],[5494,8]]},"22":{"position":[[2070,9]]},"24":{"position":[[3202,9],[4416,9]]},"26":{"position":[[4835,11],[5342,10],[7062,9]]},"30":{"position":[[2288,11],[2463,8]]},"32":{"position":[[804,10],[1842,10]]},"52":{"position":[[3961,8]]},"70":{"position":[[3014,8]]},"90":{"position":[[3366,9]]},"94":{"position":[[2692,10],[2749,8],[4540,10]]},"108":{"position":[[542,9]]},"146":{"position":[[3165,8]]}}}],["increment",{"_index":1639,"t":{"36":{"position":[[2862,10]]},"64":{"position":[[4698,11]]}}}],["incumb",{"_index":1258,"t":{"20":{"position":[[7154,9]]}}}],["independ",{"_index":413,"t":{"8":{"position":[[3910,13]]},"10":{"position":[[3659,11]]},"18":{"position":[[1222,13]]},"50":{"position":[[15630,11]]},"64":{"position":[[2346,13],[4863,13],[7220,11]]},"68":{"position":[[155,13],[441,13],[1305,13]]},"86":{"position":[[713,11],[1092,11],[2121,13]]},"122":{"position":[[1621,14]]},"124":{"position":[[4209,11]]}}}],["index",{"_index":422,"t":{"8":{"position":[[4256,5],[4313,5],[5050,6]]},"36":{"position":[[776,9],[8235,5],[8511,5]]},"40":{"position":[[2898,5],[2921,5],[2945,5],[2969,5],[9174,5]]},"44":{"position":[[861,8],[1166,8],[1660,9],[1813,7],[2145,7],[14598,8],[14611,7],[14803,7],[14876,7],[15058,7],[15396,7],[15426,7],[15465,7],[15527,7],[16292,7],[16328,7],[16352,7],[17486,7],[17690,7],[17773,7],[17809,7],[20049,7],[20366,7]]},"62":{"position":[[3025,7],[5635,8],[6084,6]]},"66":{"position":[[4112,7]]},"70":{"position":[[24,7],[56,7],[89,7],[205,7],[472,7],[532,8],[1066,7],[1124,7],[1269,8],[1282,7],[2280,8],[2298,7],[2310,7],[2476,7],[2569,7],[2607,7],[2664,7],[2732,7],[3090,7],[3298,7],[4152,9],[4229,7],[4438,7],[4466,7],[4498,7],[5022,7],[5041,7],[5208,8],[5237,7]]},"72":{"position":[[796,8],[1198,7],[1287,7],[1947,7],[2061,7],[2179,7]]},"82":{"position":[[1093,6],[3665,6],[4026,7],[4343,5]]},"86":{"position":[[4734,7]]},"124":{"position":[[3295,5],[5459,6]]}}}],["indexedsignatur",{"_index":1722,"t":{"36":{"position":[[8433,18],[9262,18]]},"40":{"position":[[8834,17],[9127,18]]}}}],["indexedsignature::new(own_key_index",{"_index":1739,"t":{"36":{"position":[[9690,36]]},"40":{"position":[[9878,36]]}}}],["indexedsignature`",{"_index":1736,"t":{"36":{"position":[[9555,20]]},"40":{"position":[[9743,20]]}}}],["indexer/src/indexer.r",{"_index":2086,"t":{"44":{"position":[[2226,22],[15364,23]]}}}],["indexer_channel_id",{"_index":2199,"t":{"44":{"position":[[15900,19],[16101,19]]}}}],["indexer_cor",{"_index":3272,"t":{"70":{"position":[[2546,13]]}}}],["indexer_rpc_url",{"_index":3288,"t":{"72":{"position":[[1240,15]]}}}],["indexer_servic",{"_index":3270,"t":{"70":{"position":[[2450,16]]}}}],["indic",{"_index":1123,"t":{"18":{"position":[[1327,8]]},"20":{"position":[[5997,10]]},"30":{"position":[[1880,9]]},"48":{"position":[[9309,10]]},"92":{"position":[[7256,10]]},"98":{"position":[[2814,9]]},"100":{"position":[[2609,10]]},"146":{"position":[[6388,10],[7540,10],[8440,9]]}}}],["indistinguish",{"_index":1237,"t":{"20":{"position":[[5212,17],[6096,17]]}}}],["individu",{"_index":1102,"t":{"16":{"position":[[6390,10]]},"26":{"position":[[7391,10]]},"64":{"position":[[2633,10],[4807,10],[5322,10]]},"66":{"position":[[5146,10],[5461,11]]},"72":{"position":[[886,10]]},"130":{"position":[[59,10]]}}}],["infer",{"_index":3124,"t":{"62":{"position":[[1495,9],[2581,9],[2687,9],[4051,9],[4200,9],[4349,9],[4593,9]]}}}],["info",{"_index":119,"t":{"4":{"position":[[2378,4]]},"8":{"position":[[4877,4],[6056,4],[6685,4],[7655,4],[8585,4],[11186,4],[13187,4]]},"12":{"position":[[2610,4],[6363,4]]},"24":{"position":[[2476,4],[4426,4],[5924,4]]},"26":{"position":[[2408,4],[3316,4],[6897,4]]},"30":{"position":[[1204,4],[2133,4]]},"32":{"position":[[1278,4]]},"36":{"position":[[6817,4],[9368,4],[11493,4]]},"38":{"position":[[4572,4],[7476,5],[7719,4],[11897,4]]},"40":{"position":[[1660,4],[2981,4],[5723,4],[8509,4]]},"44":{"position":[[1902,4],[12901,5],[13140,4]]},"48":{"position":[[1924,4],[6659,4],[13025,5]]},"50":{"position":[[2438,4],[7873,4],[8665,4],[17925,4]]},"52":{"position":[[3267,4]]},"54":{"position":[[2333,4],[5021,4],[9753,4],[13665,4]]},"66":{"position":[[2488,4]]},"70":{"position":[[2445,4],[2541,4],[3354,4]]},"72":{"position":[[1144,4]]},"74":{"position":[[1654,4]]},"76":{"position":[[2950,4]]},"78":{"position":[[8726,4],[9514,4],[10217,4]]},"82":{"position":[[2329,4]]},"84":{"position":[[2531,4],[3124,4],[5118,4]]},"88":{"position":[[3138,4],[3815,4],[5144,4],[5472,4]]},"92":{"position":[[2709,4],[3153,4],[4757,4],[7984,4],[8628,5],[8659,5],[8768,8],[9560,4]]},"94":{"position":[[420,4],[2477,4],[4077,4]]},"100":{"position":[[1782,4],[2185,4],[2738,4]]},"104":{"position":[[1370,4]]},"112":{"position":[[405,4]]},"116":{"position":[[1706,4],[2561,7]]},"118":{"position":[[2090,4],[2390,4],[5199,4],[8111,4]]},"122":{"position":[[1636,4]]},"124":{"position":[[1601,4]]},"126":{"position":[[2240,4],[3459,4],[7180,4],[12525,4]]},"128":{"position":[[1964,4],[4404,4],[6532,4],[8061,4],[9262,4],[9958,4],[12205,7],[12642,4],[13460,7],[14742,7],[18132,4]]},"134":{"position":[[5343,7]]},"136":{"position":[[2221,4],[4623,4]]},"138":{"position":[[607,4],[1536,4]]},"142":{"position":[[3441,4],[5833,4]]},"146":{"position":[[2584,4],[6110,4],[7741,4]]}}}],["info!(\"appli",{"_index":2234,"t":{"44":{"position":[[19059,15],[19262,14]]}}}],["info!(\"channel",{"_index":2209,"t":{"44":{"position":[[17182,14]]}}}],["info!(\"connect",{"_index":2214,"t":{"44":{"position":[[18094,17],[18343,16]]}}}],["info!(\"sequenc",{"_index":1878,"t":{"38":{"position":[[8631,16]]},"44":{"position":[[13856,16]]}}}],["info!(\"submit",{"_index":2166,"t":{"44":{"position":[[10805,16]]}}}],["info.inscription.payload",{"_index":1769,"t":{"36":{"position":[[11767,25]]}}}],["info.payload",{"_index":1857,"t":{"38":{"position":[[7556,16],[7971,16]]},"44":{"position":[[12981,16],[13392,16]]}}}],["info.this_msg",{"_index":1707,"t":{"36":{"position":[[7589,14]]},"38":{"position":[[7809,14],[7900,14]]},"44":{"position":[[13230,14],[13321,14]]}}}],["info.tx_hash",{"_index":1708,"t":{"36":{"position":[[7604,14],[7631,12]]}}}],["inform",{"_index":771,"t":{"10":{"position":[[1182,11]]},"18":{"position":[[1959,11]]},"22":{"position":[[4999,11]]},"28":{"position":[[3035,11]]},"30":{"position":[[1606,11]]},"50":{"position":[[6220,11]]},"60":{"position":[[2949,11],[3327,11],[3923,11],[9114,11],[9406,11]]},"66":{"position":[[2723,11],[4939,11],[5272,11]]},"88":{"position":[[6811,11]]},"94":{"position":[[2253,12],[2320,11]]},"98":{"position":[[3473,9]]},"100":{"position":[[401,8]]},"102":{"position":[[1123,11],[2768,11]]},"112":{"position":[[499,11]]},"120":{"position":[[2282,11]]},"142":{"position":[[4919,11]]},"146":{"position":[[4585,11]]}}}],["infrastructur",{"_index":738,"t":{"10":{"position":[[218,14],[1251,14]]},"46":{"position":[[2105,14]]},"60":{"position":[[5643,14]]},"62":{"position":[[2839,14],[3579,14]]},"64":{"position":[[218,15],[1897,14],[2592,14],[2973,14],[8730,15]]},"90":{"position":[[1260,15],[5189,15]]},"96":{"position":[[842,14]]},"132":{"position":[[4047,14]]}}}],["ingest",{"_index":1681,"t":{"36":{"position":[[5219,8]]}}}],["inherit",{"_index":2381,"t":{"48":{"position":[[5145,8]]},"54":{"position":[[10343,10],[22786,8]]},"64":{"position":[[1983,8]]},"126":{"position":[[4554,7]]}}}],["init",{"_index":2091,"t":{"44":{"position":[[3014,4]]},"48":{"position":[[1376,4],[1505,4]]},"50":{"position":[[1995,4],[5147,4]]},"54":{"position":[[1963,4],[2091,4],[2372,4],[2748,4],[13549,4]]},"76":{"position":[[2984,4],[3147,4]]},"88":{"position":[[3573,4],[3745,4]]},"92":{"position":[[2006,4],[2141,4],[5404,7],[7989,6],[8070,6],[8187,6],[8873,5],[8929,4],[16244,6],[16312,6],[16911,6]]},"118":{"position":[[1751,4],[1880,4]]},"126":{"position":[[3980,4],[7651,4]]},"128":{"position":[[14007,4]]},"134":{"position":[[1872,4],[10075,4]]},"142":{"position":[[4422,4],[4569,4]]},"144":{"position":[[3059,4],[4462,4],[7307,4]]}}}],["initi",{"_index":729,"t":{"8":{"position":[[18942,8]]},"10":{"position":[[3973,7]]},"24":{"position":[[2006,7],[2729,7],[3467,7],[6069,7]]},"30":{"position":[[1549,7],[1623,7]]},"34":{"position":[[2594,13],[3526,12]]},"36":{"position":[[3554,10],[5710,9]]},"38":{"position":[[2778,7],[2991,10],[5109,7],[8405,7]]},"44":{"position":[[4013,7]]},"66":{"position":[[5624,8]]},"72":{"position":[[1415,10]]},"74":{"position":[[12,8],[113,8]]},"76":{"position":[[4824,8]]},"78":{"position":[[5950,10],[7700,8]]},"92":{"position":[[1409,10],[9466,9],[9664,10],[9884,9]]},"132":{"position":[[2206,9]]}}}],["initial_p",{"_index":1460,"t":{"26":{"position":[[2724,16]]},"128":{"position":[[6825,16]]}}}],["initialis",{"_index":291,"t":{"8":{"position":[[889,12],[3702,11],[6267,11],[8213,11],[8617,11],[8856,12],[8991,15],[17433,11],[17590,14]]},"34":{"position":[[2667,10]]},"36":{"position":[[3105,10]]},"38":{"position":[[1029,10],[2010,10],[2204,12],[5378,10],[13262,10]]},"44":{"position":[[2928,10],[3337,10],[3507,12],[8001,10],[15018,10],[15165,12],[20264,10],[20382,10]]},"46":{"position":[[1305,10],[1635,10]]},"48":{"position":[[1200,10],[1336,10],[1442,10]]},"50":{"position":[[1826,10],[5114,10]]},"52":{"position":[[2716,11],[4016,11]]},"54":{"position":[[13311,10],[13504,10]]},"76":{"position":[[1667,10],[2050,10],[2889,10],[2989,11],[5070,10]]},"78":{"position":[[1014,10],[2050,10],[5136,10],[5742,10],[12076,15],[13618,10]]},"84":{"position":[[2220,15],[2382,12]]},"86":{"position":[[1929,11]]},"88":{"position":[[1446,10],[1484,11],[2427,10],[3385,10],[3540,11],[3631,10],[3979,15],[5580,11],[8603,11],[9203,11]]},"92":{"position":[[1170,10],[1966,10],[2078,10],[5217,10],[7361,15],[7532,10],[8665,10],[18715,10],[18771,10]]},"110":{"position":[[149,12]]},"118":{"position":[[1711,10],[1817,10],[5370,10],[13058,14]]},"122":{"position":[[2440,11]]},"126":{"position":[[7592,10]]},"134":{"position":[[5921,11],[9775,10],[9838,15],[10118,11]]},"142":{"position":[[1971,10],[4391,10]]},"144":{"position":[[2903,10],[4267,10],[7114,10]]}}}],["initialize—nev",{"_index":3343,"t":{"78":{"position":[[2233,16]]}}}],["initlogo",{"_index":2692,"t":{"50":{"position":[[4834,10],[6654,12]]},"92":{"position":[[5283,11],[5549,12]]}}}],["initlogos(logosapi",{"_index":2405,"t":{"48":{"position":[[6130,19]]},"50":{"position":[[4652,19],[6680,23]]}}}],["inject",{"_index":2518,"t":{"48":{"position":[[11100,8]]}}}],["inlin",{"_index":2797,"t":{"52":{"position":[[3332,6]]},"138":{"position":[[996,6]]}}}],["inmemoryzonest",{"_index":1849,"t":{"38":{"position":[[7177,17],[7287,17],[8550,19],[9140,18],[9807,18]]},"44":{"position":[[5217,18],[12519,17],[12771,17],[12854,17],[13778,18]]}}}],["inmemoryzonestate::default",{"_index":1826,"t":{"38":{"position":[[5204,29]]},"44":{"position":[[8256,29]]}}}],["input",{"_index":1527,"t":{"28":{"position":[[1757,5],[4238,5]]},"36":{"position":[[4461,7]]},"38":{"position":[[11072,5],[11196,5],[11218,5],[11268,5],[11291,5],[11334,5]]},"46":{"position":[[2669,5],[2691,5],[2807,5],[2907,5]]},"48":{"position":[[1949,5],[13715,6],[13947,8],[14097,7],[14191,5],[14817,5],[14947,5],[15204,5],[17410,5]]},"50":{"position":[[6954,8]]},"54":{"position":[[9267,7],[9398,6],[9606,8],[9740,7],[9801,5],[9981,5],[17257,6],[17354,8],[17488,7]]},"78":{"position":[[8919,6],[9062,5],[9173,5],[9500,5],[12894,5],[12999,5],[13025,5]]},"86":{"position":[[4477,7]]},"92":{"position":[[3168,5],[3593,8],[3771,5],[3851,6],[4303,6],[4471,8],[4636,5],[4746,7],[5000,6],[5058,6]]},"118":{"position":[[2405,5],[2718,6],[2725,6],[15218,6]]},"122":{"position":[[3277,5]]},"126":{"position":[[7020,5],[7040,6],[7262,5]]},"134":{"position":[[3113,6],[3120,6],[4255,8],[10388,7],[10616,5]]},"146":{"position":[[2457,6],[2496,5]]}}}],["inputa",{"_index":2483,"t":{"48":{"position":[[9547,7],[11863,6]]}}}],["inputb",{"_index":2488,"t":{"48":{"position":[[9649,7]]}}}],["inputn",{"_index":2495,"t":{"48":{"position":[[10078,7]]}}}],["inputs.logo",{"_index":3950,"t":{"118":{"position":[[3051,12]]}}}],["inscrib",{"_index":1302,"t":{"22":{"position":[[1329,8]]},"32":{"position":[[2816,8]]},"36":{"position":[[12382,8]]},"38":{"position":[[9,8],[64,8],[947,9]]},"66":{"position":[[1094,9],[3457,9]]}}}],["inscribearg",{"_index":1819,"t":{"38":{"position":[[4600,13],[10450,13],[11141,13]]}}}],["inscript",{"_index":1127,"t":{"18":{"position":[[1656,11]]},"36":{"position":[[1612,11],[2156,12],[3154,11],[3755,11],[6283,11],[6417,11],[6622,11],[6999,11],[7212,11],[8893,13],[10708,11],[11088,11],[11129,11],[11609,11]]},"38":{"position":[[148,12],[345,12],[754,13],[1127,13],[1212,12],[1328,12],[5935,12],[6485,14],[6962,12],[7050,12],[7679,13],[7727,12],[9185,12],[9247,11],[9272,13],[10104,12],[10980,11],[11723,14],[12829,12],[12992,11]]},"40":{"position":[[444,12],[683,12],[948,11],[1063,12],[3526,12],[3583,12],[5491,12],[5861,11],[6816,12],[7152,13],[10449,12]]},"44":{"position":[[420,12],[823,12],[1602,12],[2436,13],[2527,12],[3173,12],[8568,11],[10102,12],[10158,11],[10590,11],[11865,12],[12166,14],[12553,11],[12625,12],[12728,12],[13100,13],[13148,12],[13977,12],[14016,13],[18526,12]]},"60":{"position":[[4281,12],[4363,12],[14618,11]]}}}],["inscription::try_from(msg.to_byt",{"_index":1933,"t":{"38":{"position":[[11636,37]]}}}],["inscription::try_from(sql_byt",{"_index":2162,"t":{"44":{"position":[[10604,32]]}}}],["inscription_payload",{"_index":1694,"t":{"36":{"position":[[6527,20],[9154,20]]},"40":{"position":[[9649,20]]}}}],["inscriptioninfo",{"_index":1854,"t":{"38":{"position":[[7482,17],[7693,19]]},"44":{"position":[[12907,17],[13114,19]]}}}],["insid",{"_index":139,"t":{"4":{"position":[[3171,6]]},"8":{"position":[[811,6],[14764,6]]},"24":{"position":[[5753,6],[6150,6]]},"36":{"position":[[1822,6],[3166,6],[3677,6],[4573,6],[4699,6],[5034,6],[5389,6],[5720,6],[6383,6]]},"48":{"position":[[394,6],[11249,6],[17712,6]]},"50":{"position":[[3386,6],[10153,6]]},"64":{"position":[[3721,6]]},"80":{"position":[[1036,6],[1949,6],[2446,6]]},"92":{"position":[[5701,6],[12507,6],[18017,6]]},"130":{"position":[[34,6]]},"134":{"position":[[13439,6]]},"146":{"position":[[4754,6]]}}}],["inspect",{"_index":1577,"t":{"32":{"position":[[1520,7]]},"46":{"position":[[2437,7]]},"50":{"position":[[1300,7],[5659,7],[5688,7],[5840,7],[5908,7],[7106,7],[7187,10],[18725,7],[18745,7],[18771,7]]},"52":{"position":[[3183,7],[4059,10]]},"54":{"position":[[1376,8],[14068,7],[14426,7],[14489,7],[24260,7]]},"60":{"position":[[6683,10]]},"64":{"position":[[9554,10]]},"72":{"position":[[283,7],[878,7]]},"78":{"position":[[4886,7],[4994,7],[5073,7],[7554,7],[8806,7],[9586,7],[10308,7],[11724,7]]},"80":{"position":[[1785,7]]},"118":{"position":[[13232,7]]},"142":{"position":[[4862,7]]}}}],["inspector",{"_index":2644,"t":{"48":{"position":[[16678,10],[16930,9]]}}}],["inspir",{"_index":4380,"t":{"132":{"position":[[3994,8]]}}}],["instal",{"_index":1,"t":{"2":{"position":[[18,7],[92,10],[162,10],[325,7],[469,7]]},"4":{"position":[[9,7],[66,7],[263,7],[628,9],[688,8],[720,8],[897,7],[1184,7],[1217,10],[1380,7],[1588,7],[1606,8],[1675,9],[1756,7],[1840,7],[1905,9],[2037,9],[2611,9],[2945,7],[3495,7],[3588,7],[3615,7],[3649,7],[3724,9]]},"6":{"position":[[9,7],[45,7],[232,8],[349,7],[895,7],[1089,7],[1266,7],[1414,7],[1516,7],[1550,7],[2608,7],[2681,7],[2725,7]]},"8":{"position":[[106,7],[489,7],[639,7],[3131,9],[3596,7],[3978,7],[5266,7],[5291,7],[5385,7],[5431,10],[5450,7],[5956,8],[6543,7],[10538,9],[16061,10],[16102,9],[16295,8],[18810,7],[18886,9],[19191,7],[19328,7],[19541,10]]},"24":{"position":[[109,7],[468,10],[536,9],[1448,7],[1506,7],[1812,8],[1842,10],[6673,7]]},"26":{"position":[[290,7],[1019,7],[1316,7],[1350,7],[1389,7],[1674,7],[1932,7],[1981,7],[7914,7]]},"30":{"position":[[572,7]]},"48":{"position":[[730,7],[13394,8]]},"50":{"position":[[667,10],[681,7],[710,7],[916,7],[1433,8],[3590,7],[7632,7],[7726,7],[8930,7],[8981,7],[9065,7],[9907,7],[10366,7],[10451,7],[10555,7],[10578,7],[10628,7],[10664,7],[10736,7],[10791,7],[10879,7],[10979,7],[11165,9],[11299,7],[11480,7],[11623,9],[11810,7],[11933,8],[12589,7],[12749,7],[12848,10],[14031,10],[14975,7],[15262,7],[16661,7],[16734,10],[16885,10],[17113,7],[17531,8],[18888,7],[18907,7],[18957,7],[19227,7]]},"52":{"position":[[268,7],[805,10],[819,7],[848,7],[1054,7],[1583,7],[2081,7],[2162,7],[2220,13],[2460,9],[2552,10],[3582,10],[4167,7]]},"54":{"position":[[849,9],[1044,7],[15842,7],[16028,7]]},"60":{"position":[[394,10],[1247,10],[1298,7],[7576,10],[7627,7]]},"70":{"position":[[714,10],[732,10]]},"72":{"position":[[756,10]]},"74":{"position":[[961,7]]},"76":{"position":[[220,7],[579,7],[671,7],[788,7],[801,7],[1003,7],[1356,7],[1386,7],[4957,7]]},"78":{"position":[[901,10],[940,8],[958,7],[1234,7],[1326,7],[1401,7],[1427,8],[13474,7]]},"80":{"position":[[680,10],[719,8],[737,7],[775,7],[1191,7],[1255,7],[1341,7],[1363,8],[1485,13],[5580,7]]},"82":{"position":[[243,7],[599,10],[790,7],[1176,7],[1242,7],[1697,8],[1713,7],[1787,7],[1831,8],[1943,9],[1990,8],[2134,7],[5283,7]]},"92":{"position":[[969,7],[13444,12]]},"116":{"position":[[224,7],[412,12],[558,12],[1005,7],[1445,7],[1855,7],[2058,7],[2344,7],[3074,7],[3204,7],[5672,7]]},"118":{"position":[[935,7],[10888,12]]},"122":{"position":[[997,7],[1219,10],[1803,7],[1994,8],[2022,9]]},"124":{"position":[[662,7]]},"126":{"position":[[1090,7],[1243,10],[1257,7],[1277,7],[7342,9],[7471,7],[7632,7],[7680,9],[7836,7],[7887,9]]},"128":{"position":[[287,10],[929,7],[1869,7],[1892,7],[1982,7],[2158,7],[2245,7],[3319,7],[3398,7],[3497,7],[3586,7],[4302,7],[4332,7],[5145,7],[5250,7],[5361,7],[5469,7],[5546,9],[12996,7],[17720,9],[18261,7],[18316,7]]},"134":{"position":[[775,7],[4876,7],[11720,7],[11802,7],[11925,7],[11942,7],[12016,7],[12037,7],[12071,7],[12592,10],[15147,7],[15182,7]]},"140":{"position":[[798,9],[1101,7],[1124,7],[1157,7]]},"142":{"position":[[1339,7],[1537,7],[1615,7],[1717,9],[8774,7]]},"144":{"position":[[1502,7],[1700,7],[1778,7],[1880,9],[9365,7]]},"146":{"position":[[1082,7],[1231,7],[1358,8],[1386,9],[1682,7]]}}}],["instanc",{"_index":1511,"t":{"28":{"position":[[996,8]]},"44":{"position":[[4776,8]]},"50":{"position":[[15525,8],[15552,8],[15642,10],[15683,9],[15750,8],[15793,9]]},"52":{"position":[[581,8]]},"60":{"position":[[3799,8],[4182,8],[11621,8]]},"68":{"position":[[4179,8],[5356,8]]},"70":{"position":[[4946,8]]},"72":{"position":[[30,8],[89,8],[674,9],[777,8]]},"92":{"position":[[801,8],[1282,9],[12951,8],[13498,8],[13600,10],[13661,8],[13741,8],[13782,8],[13873,9],[13969,8],[14057,8],[14073,8],[14125,8],[14193,8],[14275,8],[14350,8],[14429,8],[14483,8],[14747,8],[14842,9],[15084,8],[15205,8],[15452,8],[15560,9],[15738,8],[15873,8],[16560,10],[16703,8],[16810,8],[17545,8],[18361,8],[18931,8],[18980,8]]},"116":{"position":[[846,9]]},"118":{"position":[[5243,9],[10959,8],[11280,10],[11428,10],[11498,8],[11638,8],[11762,8],[11817,8],[11953,8],[12075,9],[12123,10],[12260,9],[12273,8],[12429,8],[12520,8],[12543,8],[15443,9],[15502,9],[15659,9],[15853,9],[16477,8],[16525,8],[17046,9]]},"122":{"position":[[341,10],[826,8],[1305,9],[1449,8],[1533,9],[1576,8],[2592,8],[2739,8],[2813,8],[2996,8],[3237,9],[3451,8],[3490,8],[3785,9],[3914,9],[4136,9]]},"124":{"position":[[396,9],[1012,9],[1269,8],[2482,8],[2529,8],[2675,9],[2824,9],[2981,9],[3061,8],[3340,10],[3429,8],[3578,10],[3596,9],[3710,9],[3820,8],[4283,10],[4426,8],[5255,10],[5344,9],[5396,9],[5515,8],[5690,8],[5743,8],[5986,9]]},"126":{"position":[[1708,10],[5595,9],[9292,10],[9407,9]]},"140":{"position":[[1477,9]]}}}],["instance'",{"_index":3736,"t":{"92":{"position":[[15043,10]]},"124":{"position":[[3479,10]]}}}],["instances—ref",{"_index":4069,"t":{"122":{"position":[[2550,18]]}}}],["instant",{"_index":1564,"t":{"30":{"position":[[1364,7]]},"74":{"position":[[1810,7]]}}}],["instead",{"_index":230,"t":{"6":{"position":[[1636,7]]},"8":{"position":[[10737,8],[13603,7],[14962,7],[15927,8]]},"12":{"position":[[687,8]]},"22":{"position":[[1257,8]]},"24":{"position":[[5145,8]]},"30":{"position":[[1817,8]]},"40":{"position":[[6632,7]]},"48":{"position":[[11670,7],[11820,7],[11923,7],[12857,7],[14139,7]]},"50":{"position":[[10858,7],[11131,7],[12818,7]]},"54":{"position":[[2503,8],[11224,7],[19223,7]]},"72":{"position":[[693,7]]},"74":{"position":[[3798,7]]},"78":{"position":[[4041,7],[12539,7]]},"80":{"position":[[5146,7]]},"86":{"position":[[2572,7]]},"88":{"position":[[6608,7]]},"90":{"position":[[2560,8]]},"92":{"position":[[12676,7]]},"94":{"position":[[2279,7]]},"102":{"position":[[666,7]]},"126":{"position":[[13495,7]]},"134":{"position":[[606,7],[10275,8]]},"140":{"position":[[1221,7],[4300,8]]},"142":{"position":[[2459,7]]},"146":{"position":[[7919,8]]}}}],["institut",{"_index":741,"t":{"10":{"position":[[311,12],[636,12]]}}}],["instruct",{"_index":667,"t":{"8":{"position":[[15004,11]]},"12":{"position":[[711,12]]},"44":{"position":[[19948,12],[19984,12],[20529,12]]},"46":{"position":[[4058,11],[5145,11]]},"78":{"position":[[8589,11]]},"80":{"position":[[2920,12],[5024,12]]},"84":{"position":[[939,12]]},"92":{"position":[[14883,12]]},"116":{"position":[[1486,12]]}}}],["insuffici",{"_index":1554,"t":{"28":{"position":[[4366,12]]},"34":{"position":[[3005,12]]}}}],["insurmount",{"_index":4374,"t":{"132":{"position":[[3003,14]]}}}],["int",{"_index":2340,"t":{"48":{"position":[[3622,3],[3655,3],[6308,3],[6323,3],[6340,3],[6360,3],[6377,3],[6408,3],[7340,3],[7372,3],[7422,3],[7459,3],[7514,3],[7598,3]]},"54":{"position":[[3417,3],[3437,3],[3475,3],[3500,3],[3577,3],[3683,3],[4006,3],[4026,3],[4051,3],[4076,3],[4101,3],[4173,3],[4193,4],[4252,3],[4346,3],[4368,4],[4395,3],[10954,3],[11771,3],[13155,3],[13173,3],[15295,3],[15310,3],[15468,5],[15500,5],[15525,6],[19537,3],[19557,3],[19655,3],[19680,3],[19788,3],[19917,3],[22056,4]]},"118":{"position":[[3642,3],[3657,3]]}}}],["int64_t",{"_index":2811,"t":{"54":{"position":[[1440,7],[10944,7],[10992,7],[11015,7],[11027,7],[11055,7],[11067,7],[11097,7],[11763,7],[12271,7],[12310,7],[12384,7],[12428,7],[12507,7],[12600,7],[13145,7],[22044,7]]},"134":{"position":[[5439,7],[6182,7],[6210,7],[6732,7],[7748,7]]}}}],["int64_t{0",{"_index":4456,"t":{"134":{"position":[[7458,12]]}}}],["intact",{"_index":2771,"t":{"50":{"position":[[18235,7]]}}}],["integ",{"_index":2830,"t":{"54":{"position":[[3404,9],[3462,9]]}}}],["integr",{"_index":2035,"t":{"40":{"position":[[6408,11],[8566,11]]},"48":{"position":[[15647,11],[16526,13],[16552,11],[18297,11]]},"62":{"position":[[2737,10]]},"64":{"position":[[8705,10]]},"90":{"position":[[4689,10]]},"92":{"position":[[582,9],[1579,9]]},"102":{"position":[[2069,10],[2174,9],[3228,10]]},"104":{"position":[[1357,12]]},"118":{"position":[[133,11],[489,11],[1371,9]]}}}],["intel",{"_index":685,"t":{"8":{"position":[[16382,5]]}}}],["intend",{"_index":1227,"t":{"20":{"position":[[4262,8],[5914,8]]},"28":{"position":[[547,8]]},"32":{"position":[[387,8]]},"34":{"position":[[424,8]]},"40":{"position":[[480,8],[2758,8]]},"48":{"position":[[517,8]]},"52":{"position":[[373,8]]},"68":{"position":[[616,8]]},"72":{"position":[[516,8]]},"82":{"position":[[392,8]]},"86":{"position":[[504,8]]},"92":{"position":[[534,8]]},"96":{"position":[[694,7]]},"116":{"position":[[316,8]]},"128":{"position":[[453,8],[4557,8]]},"134":{"position":[[505,8]]},"142":{"position":[[401,8]]},"146":{"position":[[525,8]]}}}],["intent",{"_index":1271,"t":{"20":{"position":[[8833,6]]}}}],["intention",{"_index":3848,"t":{"102":{"position":[[1628,13]]},"128":{"position":[[8222,13],[15340,13]]}}}],["inter",{"_index":810,"t":{"10":{"position":[[2752,5]]},"18":{"position":[[4660,5]]},"48":{"position":[[600,5]]}}}],["interact",{"_index":54,"t":{"4":{"position":[[590,8]]},"10":{"position":[[412,12]]},"14":{"position":[[948,12],[1827,8]]},"18":{"position":[[91,8],[298,8],[539,12],[910,8],[961,8],[2071,11]]},"38":{"position":[[633,12]]},"44":{"position":[[681,12],[1424,9],[20014,11]]},"48":{"position":[[15846,11],[16737,13]]},"50":{"position":[[7311,14],[13002,8]]},"60":{"position":[[7143,12],[7470,8]]},"64":{"position":[[4412,13],[6212,13]]},"68":{"position":[[570,11],[1370,11]]},"72":{"position":[[613,13]]},"76":{"position":[[1811,8]]},"80":{"position":[[514,13],[1125,8],[4331,8],[5786,8]]},"86":{"position":[[588,11],[924,11]]},"88":{"position":[[2392,8]]},"90":{"position":[[2761,8]]},"98":{"position":[[154,10],[270,11],[1942,12],[1990,11],[3864,11]]},"110":{"position":[[1031,12]]},"132":{"position":[[998,8]]}}}],["interceptor",{"_index":144,"t":{"4":{"position":[[3249,11]]}}}],["interest",{"_index":3777,"t":{"94":{"position":[[2116,10]]},"126":{"position":[[2980,8],[3339,8]]},"132":{"position":[[2520,10],[2549,8],[2895,10],[3196,9],[3260,10]]}}}],["interfac",{"_index":158,"t":{"6":{"position":[[292,9]]},"8":{"position":[[5579,9],[14749,10]]},"48":{"position":[[285,9],[3371,10],[3434,9],[3978,9],[5307,9],[6671,9],[17960,9],[17988,9]]},"50":{"position":[[4008,9],[4104,9],[4210,9],[4402,9],[4542,9],[7275,9],[13064,10],[13833,9]]},"54":{"position":[[1328,11],[2576,12],[6027,12],[6694,12],[7227,9],[8527,11],[10098,9]]},"60":{"position":[[1928,9],[13310,9]]},"62":{"position":[[1908,9]]},"64":{"position":[[1745,10],[1808,10],[4499,10],[9354,10],[9478,9],[9687,10]]},"70":{"position":[[324,10],[364,9]]},"92":{"position":[[2471,9]]},"118":{"position":[[5470,9]]},"126":{"position":[[4353,12]]},"134":{"position":[[163,11],[480,9],[596,9],[1519,10],[2258,12],[3660,10],[3720,10],[14930,9]]},"136":{"position":[[3627,10]]}}}],["interface.h",{"_index":2354,"t":{"48":{"position":[[4143,13]]}}}],["interface_vers",{"_index":597,"t":{"8":{"position":[[11611,17]]}}}],["intermediari",{"_index":3180,"t":{"64":{"position":[[3156,12],[5973,12]]}}}],["intermitt",{"_index":3828,"t":{"100":{"position":[[802,12]]}}}],["intern",{"_index":668,"t":{"8":{"position":[[15168,8]]},"36":{"position":[[846,8],[1275,10],[5074,8],[5429,8]]},"50":{"position":[[8347,12],[12431,8]]},"118":{"position":[[13049,8]]},"126":{"position":[[7369,10]]},"132":{"position":[[1332,11],[1731,11]]},"136":{"position":[[4525,8]]}}}],["internet",{"_index":56,"t":{"4":{"position":[[651,8]]},"8":{"position":[[3154,8]]},"10":{"position":[[1767,9]]},"50":{"position":[[16926,8]]},"60":{"position":[[7813,8]]},"122":{"position":[[3938,8]]},"136":{"position":[[125,10],[1158,8]]},"140":{"position":[[231,8],[2200,9],[4613,9]]}}}],["interop",{"_index":3145,"t":{"62":{"position":[[4522,7]]}}}],["interoper",{"_index":816,"t":{"10":{"position":[[2984,16],[3839,16]]},"14":{"position":[[470,16]]},"22":{"position":[[606,17],[2105,16],[4625,17]]},"44":{"position":[[19773,16]]},"62":{"position":[[4536,16]]},"84":{"position":[[439,14]]},"88":{"position":[[392,14]]}}}],["interpret",{"_index":1301,"t":{"22":{"position":[[1236,9],[4119,9],[4296,9]]},"36":{"position":[[4503,11]]}}}],["interv",{"_index":1481,"t":{"26":{"position":[[4904,10]]},"44":{"position":[[11383,8]]},"48":{"position":[[16255,9]]}}}],["interval.tick().await",{"_index":2175,"t":{"44":{"position":[[11452,22]]}}}],["into_it",{"_index":1765,"t":{"36":{"position":[[11509,12]]},"44":{"position":[[14049,12]]}}}],["intro",{"_index":4058,"t":{"122":{"position":[[554,5],[1349,5],[2412,5],[2614,5],[2848,5],[2893,5],[3117,5],[4106,5],[4390,5]]},"124":{"position":[[986,5],[3548,5],[3616,5]]}}}],["introduc",{"_index":1026,"t":{"16":{"position":[[1847,9]]},"98":{"position":[[1378,10]]}}}],["introduct",{"_index":79,"t":{"4":{"position":[[1106,12]]},"10":{"position":[[0,12],[50,12]]},"24":{"position":[[6545,12]]},"60":{"position":[[292,12],[4547,12],[4741,12],[5699,12],[6098,12],[6305,12],[6997,12],[7972,12],[8063,12],[8406,12],[8507,12],[8627,12],[8765,12],[8911,12],[9045,12],[9304,12],[10343,12],[10622,12],[10754,12],[11001,12],[13408,12],[13545,12],[13684,12],[13808,12],[13934,12]]},"66":{"position":[[0,12],[54,12]]},"74":{"position":[[4398,12]]},"90":{"position":[[0,12],[45,12]]},"122":{"position":[[4198,12]]},"132":{"position":[[0,12]]},"142":{"position":[[8675,12]]}}}],["intvalid",{"_index":2487,"t":{"48":{"position":[[9615,12],[9717,12],[10146,12]]}}}],["invalid",{"_index":1553,"t":{"28":{"position":[[4223,7],[4446,7]]},"34":{"position":[[3030,7]]},"36":{"position":[[10781,11]]},"38":{"position":[[3958,8]]},"44":{"position":[[5655,8]]},"46":{"position":[[3526,7]]},"82":{"position":[[3985,7]]},"118":{"position":[[13370,8]]}}}],["invent",{"_index":354,"t":{"8":{"position":[[2211,7]]}}}],["invit",{"_index":3238,"t":{"68":{"position":[[1290,7],[1928,6],[3614,6],[3874,6],[5567,6]]},"92":{"position":[[10093,6],[11472,7],[12935,7],[14258,6],[17041,7],[17434,6],[17537,7],[17632,6],[19136,7]]}}}],["invoc",{"_index":3252,"t":{"68":{"position":[[3438,11],[4672,10]]}}}],["invok",{"_index":2744,"t":{"50":{"position":[[13216,6]]},"54":{"position":[[15341,10]]},"84":{"position":[[523,6]]},"88":{"position":[[476,6]]},"134":{"position":[[7248,7]]}}}],["involv",{"_index":1030,"t":{"16":{"position":[[2105,7]]},"20":{"position":[[1577,9]]},"22":{"position":[[5448,8]]},"60":{"position":[[1124,8]]},"66":{"position":[[3252,7]]},"84":{"position":[[5133,9]]},"88":{"position":[[1553,9],[2050,8],[5159,9]]},"100":{"position":[[318,8]]},"106":{"position":[[2066,8]]},"114":{"position":[[939,8]]},"120":{"position":[[817,8]]}}}],["io::errorkind::notfound",{"_index":2143,"t":{"44":{"position":[[9735,23]]}}}],["iostream",{"_index":4413,"t":{"134":{"position":[[5087,10]]}}}],["ip",{"_index":853,"t":{"12":{"position":[[946,2],[3357,2]]},"26":{"position":[[2404,3]]},"94":{"position":[[2095,2]]},"108":{"position":[[412,3],[1503,2]]},"114":{"position":[[720,3]]},"116":{"position":[[2657,4]]},"128":{"position":[[1356,3],[10455,2],[14487,3],[14838,4],[15290,2]]},"136":{"position":[[2668,2],[2813,2],[2903,2],[3159,3],[3202,3],[3804,2],[4084,2],[4260,2],[4589,3],[4618,4],[5562,2]]},"140":{"position":[[4066,2],[4191,2],[4219,4]]}}}],["ip4/127.0.0.1/tcp/9000",{"_index":4206,"t":{"126":{"position":[[10533,23]]}}}],["ip4/127.0.0.1/udp/3001/qu",{"_index":1484,"t":{"26":{"position":[[5082,30]]}}}],["ip4/65.109.51.37/udp/3000/qu",{"_index":1381,"t":{"24":{"position":[[2107,31]]},"26":{"position":[[2743,32]]},"128":{"position":[[6844,32]]}}}],["ip4/65.109.51.37/udp/3001/qu",{"_index":1383,"t":{"24":{"position":[[2199,31]]},"26":{"position":[[2838,32]]},"128":{"position":[[6939,32]]}}}],["ip4/65.109.51.37/udp/3002/qu",{"_index":1385,"t":{"24":{"position":[[2291,31]]},"26":{"position":[[2933,32]]},"128":{"position":[[7034,32]]}}}],["ip4/65.109.51.37/udp/50001/qu",{"_index":1387,"t":{"24":{"position":[[2383,32]]},"26":{"position":[[3028,33]]},"128":{"position":[[7129,33]]}}}],["ip4//udp//qu",{"_index":901,"t":{"12":{"position":[[3004,42],[4119,42]]},"128":{"position":[[10352,42],[11213,42]]}}}],["ip4/\\(.address)/tcp/\\(.port",{"_index":4307,"t":{"128":{"position":[[13298,31]]}}}],["ipc",{"_index":2909,"t":{"54":{"position":[[10865,3]]},"92":{"position":[[4221,4],[12548,3],[18061,3]]}}}],["ipf",{"_index":4051,"t":{"120":{"position":[[1662,6],[1739,4],[2814,5]]}}}],["ipv4",{"_index":4229,"t":{"128":{"position":[[805,4],[14514,4]]},"136":{"position":[[3280,5]]}}}],["ipv6",{"_index":4563,"t":{"136":{"position":[[3326,4]]}}}],["irrevers",{"_index":1544,"t":{"28":{"position":[[3071,12]]},"34":{"position":[[1851,13]]},"84":{"position":[[1931,13]]},"88":{"position":[[2116,13]]}}}],["is_outgo",{"_index":3651,"t":{"92":{"position":[[6770,12],[9829,12],[10039,12],[14170,12],[14228,11]]}}}],["isinvok",{"_index":2711,"t":{"50":{"position":[[6726,14],[6907,14],[7086,12]]},"54":{"position":[[15393,14]]}}}],["isn't",{"_index":524,"t":{"8":{"position":[[8443,5],[16526,5],[18153,5],[19702,5]]},"48":{"position":[[8161,5]]},"74":{"position":[[3507,5]]},"78":{"position":[[12869,5],[13977,5]]},"82":{"position":[[2089,5]]}}}],["isol",{"_index":2283,"t":{"48":{"position":[[591,8],[964,8],[2229,8],[13680,8]]},"50":{"position":[[469,8],[15806,10]]},"92":{"position":[[13750,9]]}}}],["isp",{"_index":4602,"t":{"140":{"position":[[4042,4]]}}}],["isqrt(token_a_amount",{"_index":3402,"t":{"78":{"position":[[7218,20]]}}}],["isreadi",{"_index":2452,"t":{"48":{"position":[[8525,8],[8583,7]]}}}],["issu",{"_index":682,"t":{"8":{"position":[[15874,5]]},"24":{"position":[[5265,6]]},"92":{"position":[[17936,6]]},"118":{"position":[[14036,5]]}}}],["isviewmodulereadi",{"_index":2445,"t":{"48":{"position":[[8218,19]]}}}],["it'",{"_index":505,"t":{"8":{"position":[[7454,4],[9358,4],[9802,4],[11435,4],[15314,4],[16161,4],[17185,4]]},"84":{"position":[[454,4],[2547,4]]},"88":{"position":[[407,4]]}}}],["item",{"_index":1683,"t":{"36":{"position":[[5290,5]]},"38":{"position":[[9035,6],[9309,5]]},"42":{"position":[[74,5],[94,5]]},"48":{"position":[[7881,4],[10866,4]]},"130":{"position":[[107,5],[135,5],[159,4],[177,4],[197,4]]}}}],["iter",{"_index":1673,"t":{"36":{"position":[[4864,7]]},"38":{"position":[[7775,7],[9315,7]]},"44":{"position":[[13196,7],[17592,8]]},"80":{"position":[[3125,10]]}}}],["itself",{"_index":393,"t":{"8":{"position":[[3288,6]]},"14":{"position":[[513,6]]},"36":{"position":[[795,6]]},"64":{"position":[[3739,7],[7016,6]]},"74":{"position":[[729,6]]},"82":{"position":[[1869,7]]},"126":{"position":[[700,6]]},"132":{"position":[[3577,6]]},"146":{"position":[[5711,7]]}}}],["itself—but",{"_index":4566,"t":{"136":{"position":[[3570,10]]}}}],["it—se",{"_index":3689,"t":{"92":{"position":[[9378,6]]}}}],["ivborw0kggoaaaansuheugaaaeaaaabacayaaacqaxheaaaameleqvr4no3qmreaibdasfeen3zicwrkoep2xmedfx82okbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboak0bokbrga7qgqadtaboao0bn/sio/patoiaaaaasuvork5cyii",{"_index":2332,"t":{"48":{"position":[[3033,282]]}}}],["j",{"_index":4129,"t":{"126":{"position":[[2838,2]]},"134":{"position":[[7001,1],[7132,2],[9341,1]]}}}],["j.dump",{"_index":4487,"t":{"134":{"position":[[9404,10]]}}}],["j.is_discard",{"_index":4449,"t":{"134":{"position":[[7046,18]]}}}],["javascript",{"_index":3136,"t":{"62":{"position":[[3848,10]]}}}],["job",{"_index":4575,"t":{"136":{"position":[[4874,4],[4992,3]]}}}],["join",{"_index":431,"t":{"8":{"position":[[4728,5]]},"10":{"position":[[711,4],[3259,4]]},"12":{"position":[[6,4],[57,4],[223,7],[603,7],[1539,4],[2533,4],[2865,7]]},"16":{"position":[[4968,7],[5576,4]]},"20":{"position":[[8430,4]]},"24":{"position":[[4825,4]]},"26":{"position":[[1074,4]]},"40":{"position":[[10343,4]]},"66":{"position":[[3926,4]]},"68":{"position":[[1860,4],[2026,7],[3898,8],[4047,4],[4391,4],[4575,6],[5614,4]]},"90":{"position":[[3725,4]]},"92":{"position":[[8440,5],[14953,5],[15293,5],[15475,7],[15533,4],[17056,6],[17355,4],[19151,6]]},"116":{"position":[[388,4],[4158,6]]},"118":{"position":[[5630,4]]},"128":{"position":[[493,4],[9024,4],[9881,4],[10213,7],[18417,4]]},"132":{"position":[[3806,4]]},"136":{"position":[[78,5],[219,5],[282,7],[480,4],[5503,7]]},"144":{"position":[[2136,4],[3522,4]]}}}],["joiner",{"_index":3703,"t":{"92":{"position":[[11042,7]]}}}],["jointli",{"_index":3231,"t":{"68":{"position":[[344,7]]}}}],["journal",{"_index":3451,"t":{"80":{"position":[[2824,8]]},"128":{"position":[[18041,9]]}}}],["journald",{"_index":4359,"t":{"128":{"position":[[18003,8]]}}}],["journey",{"_index":294,"t":{"8":{"position":[[956,7],[11942,7]]},"118":{"position":[[12693,8]]}}}],["jq",{"_index":875,"t":{"12":{"position":[[1709,2],[1731,2],[2349,2],[2371,2],[3903,2]]},"26":{"position":[[3789,2],[3999,2],[4021,2],[4329,2],[5037,2],[6527,2]]},"116":{"position":[[4416,2],[4493,2]]},"128":{"position":[[2172,3],[2261,2],[5566,2],[8415,2],[8437,2],[9009,2],[9849,2],[9871,2],[10997,2],[12961,2],[13004,2],[13171,2],[13382,2],[13413,2],[16717,2],[16739,2]]},"142":{"position":[[580,2],[613,2],[5097,2],[5228,2],[6025,2],[7746,2],[7859,2]]},"144":{"position":[[660,2],[693,2],[3371,2],[4800,2],[5796,2],[5963,2],[6078,2],[7563,2],[8186,2]]}}}],["js",{"_index":2516,"t":{"48":{"position":[[11068,2]]},"62":{"position":[[3804,2]]}}}],["json",{"_index":420,"t":{"8":{"position":[[4236,4]]},"12":{"position":[[4359,4]]},"26":{"position":[[3804,4]]},"50":{"position":[[6309,4],[6318,4],[6335,4],[6587,4],[6596,4],[6613,4]]},"54":{"position":[[15081,4],[15170,4],[15241,4],[15383,5]]},"64":{"position":[[4490,4]]},"70":{"position":[[2325,4]]},"116":{"position":[[3512,4],[3756,4],[3987,4],[4266,4],[4409,4],[4486,4]]},"118":{"position":[[5020,4],[13020,4],[13107,4]]},"128":{"position":[[11453,4],[13600,6],[16292,4]]},"134":{"position":[[6437,4],[6948,4],[6996,4],[8448,4],[9336,4]]},"138":{"position":[[930,4],[973,4],[1003,5]]},"144":{"position":[[6066,4],[6129,6]]}}}],["json::parse(payload",{"_index":4448,"t":{"134":{"position":[[7005,20]]}}}],["jsonrpc",{"_index":1514,"t":{"28":{"position":[[1100,12]]},"70":{"position":[[1893,12]]}}}],["jsonrpc\":\"2.0\",\"id\":1,\"result\":15",{"_index":3274,"t":{"70":{"position":[[2953,36]]}}}],["jsonrpc\":\"2.0\",\"id\":1,\"result\":nul",{"_index":3276,"t":{"70":{"position":[[3315,38]]}}}],["jsonrpc\":\"2.0\",\"id\":1,\"result\":{\"program_owner\":\"feyna4pvvs1sssuecrmqnnjqtb1ja6cbvbbsvgos7qcu\",\"balance\":20000,\"data\":\"\",\"nonce\":1",{"_index":3281,"t":{"70":{"position":[[3852,134]]}}}],["jsonrpc\":\"2.0\",\"method\":\"checkhealth\",\"params\":[],\"id\":1",{"_index":3275,"t":{"70":{"position":[[3226,61]]}}}],["jsonrpc\":\"2.0\",\"method\":\"getaccount\",\"params\":{\"account_id\":\"2rhzhw9h534zr3eq2rghqete2hh667foeczxpmskgni2\"},\"id\":1",{"_index":3280,"t":{"70":{"position":[[3692,119]]}}}],["jsonrpc\":\"2.0\",\"method\":\"getlastfinalizedblockid\",\"params\":[],\"id\":1",{"_index":3273,"t":{"70":{"position":[[2839,73]]}}}],["justic",{"_index":1339,"t":{"22":{"position":[[5762,7]]}}}],["k",{"_index":1078,"t":{"16":{"position":[[4790,1],[4809,1],[5230,1],[5279,1]]},"90":{"position":[[3376,1]]},"94":{"position":[[2703,1],[2758,1],[4086,1],[4097,1],[4273,1],[4331,1],[4551,1]]}}}],["kad",{"_index":4115,"t":{"126":{"position":[[1586,3],[12932,3]]}}}],["kademlia",{"_index":3193,"t":{"64":{"position":[[5567,8]]},"124":{"position":[[1924,8],[2144,8]]}}}],["kchunksiz",{"_index":4423,"t":{"134":{"position":[[5447,10],[10896,12],[11497,12]]}}}],["keep",{"_index":522,"t":{"8":{"position":[[8419,5],[15289,4],[18076,5]]},"10":{"position":[[778,5],[1452,4],[2008,4],[2594,5]]},"12":{"position":[[5612,5]]},"16":{"position":[[109,7],[1040,4]]},"18":{"position":[[2199,5]]},"20":{"position":[[6923,4]]},"22":{"position":[[3174,5]]},"24":{"position":[[4872,7],[5697,7],[6852,7]]},"32":{"position":[[2057,4]]},"36":{"position":[[479,5],[10245,4],[11811,4],[11882,4]]},"38":{"position":[[1244,5],[5967,4],[6910,4]]},"44":{"position":[[4905,7],[12573,4]]},"48":{"position":[[13801,4]]},"54":{"position":[[8813,4],[10289,4],[22332,4]]},"60":{"position":[[10265,5],[11383,4],[11730,4]]},"84":{"position":[[420,7]]},"88":{"position":[[373,7]]},"90":{"position":[[3882,5]]},"92":{"position":[[2160,4],[2714,4],[5879,4],[15167,4]]},"94":{"position":[[1938,4]]},"102":{"position":[[132,4]]},"118":{"position":[[5834,4],[9965,4],[15784,4]]},"128":{"position":[[6039,5],[6286,4],[6615,4],[7848,4],[7928,4]]},"132":{"position":[[3274,7]]},"140":{"position":[[4126,5]]}}}],["kem",{"_index":3244,"t":{"68":{"position":[[1965,3],[3727,3]]}}}],["kept",{"_index":3224,"t":{"66":{"position":[[4884,4]]},"68":{"position":[[1980,4]]}}}],["kernel",{"_index":3168,"t":{"64":{"position":[[365,7],[504,6],[3644,6],[3732,6]]},"116":{"position":[[2484,9]]},"118":{"position":[[8231,6],[15313,6],[15340,10],[15752,6]]},"128":{"position":[[14401,6],[14665,9],[14945,6],[14991,6],[15316,6]]}}}],["kernelconf",{"_index":3916,"t":{"116":{"position":[[2494,13]]},"128":{"position":[[14675,13],[14980,10]]}}}],["kernelconf.discv5discoveri",{"_index":4326,"t":{"128":{"position":[[15217,26]]}}}],["kernelconf.discv5udpport",{"_index":4325,"t":{"128":{"position":[[15166,24]]}}}],["kernelconf.loglevel",{"_index":4323,"t":{"128":{"position":[[15093,19]]}}}],["kernelconf.nat",{"_index":4327,"t":{"128":{"position":[[15268,14]]}}}],["kernelconf.preset",{"_index":4321,"t":{"128":{"position":[[15017,17]]}}}],["kernelconf.relay",{"_index":4322,"t":{"128":{"position":[[15050,16]]}}}],["kernelconf.tcpport",{"_index":4324,"t":{"128":{"position":[[15127,18]]}}}],["key",{"_index":289,"t":{"8":{"position":[[870,4],[3683,3],[3778,5],[6221,3],[6412,3],[6703,3],[6747,4],[6928,4],[7084,4],[7108,4],[7232,3],[9093,3],[9186,3],[9635,3],[9703,3],[9842,4],[10034,3],[10227,4],[15809,4]]},"12":{"position":[[1487,5],[1915,5],[2129,4],[2605,4],[3631,4],[4371,5],[4463,4],[4491,5],[5446,4]]},"14":{"position":[[1114,3]]},"18":{"position":[[2768,3],[2813,3],[3272,3]]},"20":{"position":[[10622,3]]},"24":{"position":[[3808,5],[3850,3],[3876,3],[5710,5],[6329,4]]},"26":{"position":[[2307,5],[2371,4],[3389,3],[3416,4],[5675,4],[6011,3],[6063,3],[6209,5],[6361,5],[6434,4],[6448,3]]},"28":{"position":[[695,5],[1196,4],[1503,5],[2756,4],[2782,4],[2953,5],[4111,4],[4137,4],[4468,4]]},"30":{"position":[[2060,5],[2103,4]]},"32":{"position":[[525,3]]},"34":{"position":[[759,4],[1731,3],[1745,3],[1899,3],[3048,4],[3104,3]]},"36":{"position":[[2136,3],[2210,3],[2299,3],[2499,3],[2984,3],[3289,3],[3316,4],[6032,4],[8231,3],[8507,3],[8778,7]]},"38":{"position":[[2359,3],[2763,3],[2793,3],[2839,3],[2880,4],[3038,3],[3087,4],[3625,3],[3660,3],[3752,3],[3893,3],[3967,3],[4366,3],[4724,3],[4998,4],[12720,4]]},"40":{"position":[[1353,3],[2828,5],[7425,3],[7461,4],[9331,7],[9454,5]]},"44":{"position":[[3645,3],[3999,3],[4028,3],[4068,3],[4109,4],[4240,4],[5336,4],[5357,3],[5449,3],[5590,3],[5664,3],[6056,3],[6687,3],[7751,3]]},"48":{"position":[[2568,3],[10903,3]]},"52":{"position":[[3689,3],[4295,3]]},"54":{"position":[[6978,3],[23294,3]]},"60":{"position":[[3764,4],[4147,4],[8106,4],[8152,3],[8340,3],[8355,3],[8573,3],[8588,3],[8679,5],[8687,3],[8824,4],[8838,3],[8970,4],[8984,3],[9875,4],[11508,5],[11516,3],[13337,5],[13345,3],[13465,4],[13479,3],[13602,4],[13616,3],[13748,3],[13763,3],[13872,3],[13887,3],[14980,3],[15012,4],[15034,3],[15055,3],[15260,4],[15457,4],[15477,3],[15496,3]]},"62":{"position":[[82,3]]},"66":{"position":[[1576,3],[2110,3],[2131,5],[2159,3],[2260,3],[2323,5],[2349,3],[2422,3],[2552,4],[2587,4]]},"68":{"position":[[186,6],[480,4],[582,3],[754,3],[797,3],[1382,3],[1575,3],[1780,5],[1813,3],[1898,3],[1953,3],[2015,5],[2065,3],[2100,3],[2135,4],[2170,3],[2233,3],[2542,4],[3714,3],[3856,4],[3894,3],[4157,3],[4268,4],[4707,4],[5017,5],[5486,3]]},"78":{"position":[[13256,5]]},"80":{"position":[[2906,3]]},"84":{"position":[[1875,5],[3083,3],[3113,3],[3142,4]]},"86":{"position":[[1076,3],[1509,3],[1607,4],[1655,4],[1783,4],[2381,5],[2560,4],[2618,4]]},"88":{"position":[[781,3],[797,3],[1276,4],[1327,4],[1430,4],[1537,5],[3097,3],[3127,3],[3156,4],[6603,4],[6782,4]]},"92":{"position":[[14653,3],[16850,3],[16878,3]]},"94":{"position":[[2382,5],[2466,3],[3746,4]]},"96":{"position":[[342,3]]},"118":{"position":[[5449,5],[5930,3],[9960,4],[13136,3],[15696,3]]},"126":{"position":[[181,5],[563,5]]},"128":{"position":[[6585,3],[8662,4],[8742,3],[8794,3],[8916,4],[8930,3],[9209,4],[9278,4],[9631,4],[9953,4],[10729,4],[11465,5],[11557,4],[11585,5]]},"132":{"position":[[1042,3],[3500,3]]},"144":{"position":[[5182,5]]}}}],["key)and",{"_index":3543,"t":{"88":{"position":[[6575,7]]}}}],["key>/bal",{"_index":1504,"t":{"26":{"position":[[6512,12]]},"128":{"position":[[8994,12]]}}}],["key_array",{"_index":1811,"t":{"38":{"position":[[4053,10]]},"44":{"position":[[5750,10]]}}}],["key_byt",{"_index":1623,"t":{"36":{"position":[[2316,9],[2416,11]]},"38":{"position":[[3843,9],[4203,9],[4303,11]]},"44":{"position":[[5540,9],[5900,9],[5993,11]]}}}],["key_bytes).expect(\"fail",{"_index":1629,"t":{"36":{"position":[[2464,25]]},"38":{"position":[[4331,25]]},"44":{"position":[[6021,25]]}}}],["key_bytes.len",{"_index":1810,"t":{"38":{"position":[[3914,15],[4030,15]]},"44":{"position":[[5611,15],[5727,15]]}}}],["key_bytes.try_into().expect(\"length",{"_index":1813,"t":{"38":{"position":[[4096,35]]},"44":{"position":[[5793,35]]}}}],["keyboard",{"_index":4715,"t":{"146":{"position":[[8188,8]]}}}],["keypair",{"_index":3435,"t":{"78":{"position":[[12692,7]]},"86":{"position":[[231,9],[454,7],[683,7],[1024,7],[1321,7],[1382,7],[1464,8],[1583,7],[4404,7],[4784,7]]},"88":{"position":[[1256,9]]}}}],["keys::from(vec",{"_index":2050,"t":{"40":{"position":[[7785,16]]}}}],["keystor",{"_index":1420,"t":{"24":{"position":[[5843,10],[6350,8]]}}}],["keystore.yaml",{"_index":880,"t":{"12":{"position":[[1826,13],[1923,13]]},"24":{"position":[[6200,15],[6507,13]]},"128":{"position":[[9224,13],[9359,13],[9425,13]]}}}],["keys—on",{"_index":1533,"t":{"28":{"position":[[2426,8]]}}}],["key—prefil",{"_index":1532,"t":{"28":{"position":[[2346,13]]}}}],["key—you",{"_index":892,"t":{"12":{"position":[[2499,7]]}}}],["kill",{"_index":4105,"t":{"124":{"position":[[4439,6]]},"128":{"position":[[17350,4]]}}}],["kind",{"_index":3653,"t":{"92":{"position":[[6826,4],[11538,5],[15370,5]]}}}],["knew",{"_index":4215,"t":{"126":{"position":[[12416,4]]}}}],["knodeconfig",{"_index":4421,"t":{"134":{"position":[[5310,12]]}}}],["know",{"_index":4559,"t":{"136":{"position":[[2796,4]]},"138":{"position":[[747,4]]}}}],["knowledg",{"_index":1114,"t":{"16":{"position":[[7071,9]]},"20":{"position":[[6646,9]]},"22":{"position":[[1589,9],[4972,9],[5895,9]]},"62":{"position":[[5069,9]]},"66":{"position":[[365,9],[1008,9],[3081,9],[3283,9],[3842,9],[5412,9]]},"84":{"position":[[1036,9]]},"88":{"position":[[1650,9],[2723,9]]},"90":{"position":[[1893,9]]},"120":{"position":[[1994,9]]}}}],["known",{"_index":1080,"t":{"16":{"position":[[4822,5]]},"18":{"position":[[2230,5]]},"20":{"position":[[2508,5],[3281,5],[4144,5],[10208,6]]},"28":{"position":[[1954,5]]},"38":{"position":[[313,5]]},"50":{"position":[[15487,5],[19075,5]]},"60":{"position":[[778,5],[1361,5],[2069,5],[3248,5],[4221,5],[6076,5],[6283,5],[7690,5],[8890,5],[9024,5],[10498,5],[10734,5],[10887,5],[11823,5],[12003,5],[13525,5],[13664,5]]},"110":{"position":[[376,5]]},"118":{"position":[[14030,5]]},"126":{"position":[[8201,6]]},"132":{"position":[[691,5]]}}}],["known_key",{"_index":1496,"t":{"26":{"position":[[5716,10],[5760,11],[6020,11]]},"128":{"position":[[8703,10],[8751,11]]}}}],["kyz...wt1mg8",{"_index":3891,"t":{"108":{"position":[[920,12]]}}}],["l",{"_index":2642,"t":{"48":{"position":[[16546,1]]},"54":{"position":[[21571,1]]},"60":{"position":[[4442,2],[14630,1]]},"84":{"position":[[6203,1]]},"88":{"position":[[8390,1]]},"126":{"position":[[2238,1],[7691,1],[7898,1]]},"144":{"position":[[9235,1]]}}}],["l.trim().trim_end_matches(';').trim",{"_index":2230,"t":{"44":{"position":[[18935,38]]}}}],["l1",{"_index":3283,"t":{"70":{"position":[[4278,2]]},"74":{"position":[[896,2],[1372,3],[3240,2],[3490,3],[4577,2]]}}}],["l2",{"_index":3111,"t":{"60":{"position":[[14175,2]]}}}],["la",{"_index":2956,"t":{"54":{"position":[[14092,2]]}}}],["label",{"_index":454,"t":{"8":{"position":[[5416,5],[13821,8]]},"50":{"position":[[18006,5]]},"68":{"position":[[3058,5],[3370,5]]},"78":{"position":[[3730,5],[3785,5],[3837,5],[3892,5],[3944,5]]},"86":{"position":[[1695,6],[2441,6]]},"122":{"position":[[2032,5]]},"146":{"position":[[1396,5]]}}}],["land",{"_index":939,"t":{"12":{"position":[[5249,6],[6733,5]]},"36":{"position":[[5740,5]]},"40":{"position":[[8651,6]]},"68":{"position":[[3492,4],[4841,4]]},"82":{"position":[[3339,5]]},"92":{"position":[[10100,6],[11631,6],[13702,5],[14265,6],[14959,4],[17360,5]]},"142":{"position":[[1667,7]]},"144":{"position":[[1830,7]]}}}],["languag",{"_index":2365,"t":{"48":{"position":[[4540,9]]},"54":{"position":[[8074,9],[17906,9]]}}}],["laptop",{"_index":792,"t":{"10":{"position":[[1879,7]]},"16":{"position":[[1173,6],[3379,7]]}}}],["larg",{"_index":804,"t":{"10":{"position":[[2353,5]]},"14":{"position":[[238,5]]},"38":{"position":[[11704,5]]},"48":{"position":[[13086,6]]},"120":{"position":[[1755,6],[1886,5]]},"146":{"position":[[3140,5]]}}}],["larger",{"_index":1057,"t":{"16":{"position":[[3690,6]]},"108":{"position":[[1717,6]]}}}],["last",{"_index":1803,"t":{"38":{"position":[[3388,4],[7078,4]]}}}],["latenc",{"_index":860,"t":{"12":{"position":[[1091,7]]},"90":{"position":[[1110,7]]},"100":{"position":[[185,9],[484,8],[605,8]]},"108":{"position":[[1561,8]]},"114":{"position":[[647,8]]},"128":{"position":[[1374,7]]}}}],["later",{"_index":670,"t":{"8":{"position":[[15353,5]]},"12":{"position":[[4646,6]]},"24":{"position":[[699,7]]},"26":{"position":[[780,5]]},"36":{"position":[[1135,5]]},"38":{"position":[[5165,5]]},"46":{"position":[[1460,6]]},"48":{"position":[[12788,5]]},"78":{"position":[[4116,5],[5716,5],[7820,6]]},"82":{"position":[[4228,5]]},"86":{"position":[[1788,6]]},"92":{"position":[[11144,6],[18547,5]]},"98":{"position":[[3527,5]]},"100":{"position":[[2072,6]]},"118":{"position":[[2140,6],[14302,5]]},"128":{"position":[[11736,6]]},"134":{"position":[[2937,6]]},"142":{"position":[[2160,5],[4707,5]]}}}],["later—replac",{"_index":3607,"t":{"92":{"position":[[2518,13]]}}}],["latest",{"_index":210,"t":{"6":{"position":[[1132,6]]},"38":{"position":[[6374,6]]},"40":{"position":[[5708,6]]},"44":{"position":[[6887,6],[9032,6],[12055,6],[17615,6]]},"60":{"position":[[1310,6],[7639,6]]},"62":{"position":[[5872,6]]},"66":{"position":[[1864,6],[3608,6],[4020,6]]},"88":{"position":[[1935,6]]},"122":{"position":[[1815,6]]},"134":{"position":[[1132,6]]},"142":{"position":[[832,6]]},"144":{"position":[[912,6]]},"146":{"position":[[1243,6]]}}}],["latter",{"_index":1155,"t":{"18":{"position":[[3946,6]]},"22":{"position":[[2683,6],[4090,6]]}}}],["launch",{"_index":214,"t":{"6":{"position":[[1278,6],[1360,6],[1503,6],[2529,6],[2956,6]]},"24":{"position":[[1460,6],[1859,7],[6685,6]]},"26":{"position":[[2024,6]]},"48":{"position":[[16576,8]]},"50":{"position":[[7434,6],[14471,6]]},"78":{"position":[[561,6]]},"122":{"position":[[2100,6],[2455,6]]},"124":{"position":[[1716,8],[2122,7],[2890,6],[4385,6],[4542,7],[4710,7],[5824,6]]},"144":{"position":[[2032,6],[3418,6],[9392,6],[9431,6]]},"146":{"position":[[1467,6],[2363,6],[3346,7]]}}}],["launcher",{"_index":5,"t":{"2":{"position":[[62,8]]},"64":{"position":[[1628,8],[9247,8],[9775,9]]}}}],["layer",{"_index":761,"t":{"10":{"position":[[845,7],[924,5],[2116,7],[2232,5],[2415,5],[3405,5]]},"14":{"position":[[149,5],[768,5]]},"16":{"position":[[3041,5]]},"18":{"position":[[465,6]]},"20":{"position":[[189,5],[956,6],[3110,6],[3180,7],[3649,5],[4049,6],[4330,7]]},"22":{"position":[[1405,5],[1466,5],[5401,6]]},"44":{"position":[[19816,5]]},"48":{"position":[[633,6]]},"60":{"position":[[467,5],[4643,5],[5658,5],[6184,5],[6386,5],[7064,5]]},"62":{"position":[[3160,5],[5323,5]]},"64":{"position":[[778,6],[1390,7],[1453,5],[1912,5],[1946,6],[2289,5],[2436,6],[2514,6],[2734,6],[2836,6],[2912,6],[3339,7],[3411,6],[4927,6],[4949,5],[5186,5],[5351,5],[5845,6],[6892,5],[7007,5],[7400,6],[7833,5],[8097,6],[9992,5]]},"66":{"position":[[250,5]]},"68":{"position":[[758,6],[876,6]]},"86":{"position":[[2256,6],[4100,5]]},"90":{"position":[[212,5],[680,5],[1442,6]]},"102":{"position":[[222,6],[623,7]]},"116":{"position":[[5220,6]]},"118":{"position":[[13594,5],[15542,7],[15800,8]]},"128":{"position":[[14934,6],[15334,5]]},"138":{"position":[[123,6]]}}}],["layout",{"_index":2782,"t":{"52":{"position":[[1723,6]]},"54":{"position":[[2836,7]]},"80":{"position":[[1805,7]]},"128":{"position":[[3798,6],[7666,8]]}}}],["layout.align",{"_index":2475,"t":{"48":{"position":[[9242,17],[9448,17]]}}}],["layout.fillheight",{"_index":2513,"t":{"48":{"position":[[10873,18]]}}}],["layout.fillwidth",{"_index":2481,"t":{"48":{"position":[[9508,17],[10039,17],[10527,17]]}}}],["layout.preferredwidth",{"_index":2485,"t":{"48":{"position":[[9577,22],[9679,22],[10108,22]]}}}],["lb_core",{"_index":1609,"t":{"36":{"position":[[1542,7]]}}}],["lb_core::mantl",{"_index":1717,"t":{"36":{"position":[[8268,18]]},"40":{"position":[[8966,18]]}}}],["lb_core::mantle::channel::{slottimefram",{"_index":2046,"t":{"40":{"position":[[7665,41]]}}}],["lb_core::mantle::ops::channel::config::key",{"_index":2048,"t":{"40":{"position":[[7725,44]]}}}],["lb_core::mantle::{not",{"_index":1687,"t":{"36":{"position":[[6041,23]]}}}],["lb_core::proofs::channel_multi_sig_proof::{channelmultisigproof",{"_index":1721,"t":{"36":{"position":[[8368,64]]},"40":{"position":[[9062,64]]}}}],["lb_zone_sdk",{"_index":1608,"t":{"36":{"position":[[1524,13],[3325,14]]}}}],["lb_zone_sdk::sequencer::ev",{"_index":2011,"t":{"40":{"position":[[4659,30]]}}}],["lb_zone_sdk::sequencer::withdrawarg",{"_index":1689,"t":{"36":{"position":[[6087,36]]}}}],["lb_zone_sdk::sequencer::{channelupdatetx",{"_index":1762,"t":{"36":{"position":[[11208,41]]},"40":{"position":[[5947,41]]}}}],["lb_zone_sdk::sequencer::{ev",{"_index":1671,"t":{"36":{"position":[[4757,31],[7312,31]]}}}],["lead",{"_index":3843,"t":{"102":{"position":[[860,7]]}}}],["leader",{"_index":1039,"t":{"16":{"position":[[2610,7],[2640,6],[2749,6],[6953,6],[7132,6],[7222,8]]},"24":{"position":[[4623,6]]},"28":{"position":[[4637,6]]},"32":{"position":[[24,6],[89,6],[546,6],[625,6],[1126,6],[1350,6],[1931,6],[2091,6],[2912,6]]},"38":{"position":[[13092,6]]}}}],["leadership",{"_index":1037,"t":{"16":{"position":[[2556,10],[2707,10],[3870,10],[5850,10],[6308,10],[6347,10],[6435,10],[6491,10],[7090,10],[7436,10]]},"20":{"position":[[331,10],[2285,10],[10033,11]]},"24":{"position":[[3642,11]]},"60":{"position":[[9982,10],[10805,11],[15212,10]]}}}],["leaf",{"_index":3475,"t":{"82":{"position":[[1088,4],[3660,4],[4338,4]]},"108":{"position":[[1392,4]]}}}],["leak",{"_index":4055,"t":{"120":{"position":[[2265,4]]}}}],["learn",{"_index":734,"t":{"10":{"position":[[87,5]]},"20":{"position":[[435,8],[1375,8],[2167,5]]},"32":{"position":[[135,5]]},"38":{"position":[[106,5],[6022,6]]},"44":{"position":[[110,5]]},"64":{"position":[[43,5]]},"90":{"position":[[77,5]]},"94":{"position":[[469,5]]},"96":{"position":[[9,5],[78,5]]},"102":{"position":[[3097,5]]},"106":{"position":[[614,5]]},"108":{"position":[[1527,8]]},"110":{"position":[[74,5]]},"118":{"position":[[16090,5]]},"132":{"position":[[57,5]]},"142":{"position":[[4179,5]]}}}],["leas",{"_index":4574,"t":{"136":{"position":[[4713,5]]}}}],["leav",{"_index":459,"t":{"8":{"position":[[5568,6],[10111,5],[10568,5],[15793,6],[17773,5]]},"10":{"position":[[2813,7]]},"24":{"position":[[2605,5],[6193,6]]},"28":{"position":[[2658,5]]},"48":{"position":[[1651,7]]},"50":{"position":[[3104,5]]},"92":{"position":[[2660,5]]},"128":{"position":[[12543,5],[15572,5]]},"134":{"position":[[14713,5]]},"146":{"position":[[8804,6]]}}}],["ledger",{"_index":993,"t":{"14":{"position":[[1936,6]]},"18":{"position":[[606,6],[1255,6],[2149,7],[2187,6],[5711,6]]}}}],["ledger::output",{"_index":1688,"t":{"36":{"position":[[6065,17]]}}}],["lee",{"_index":3072,"t":{"60":{"position":[[4445,4],[6089,4],[9287,3],[14632,3]]},"66":{"position":[[503,6],[572,3],[688,3],[1287,3],[2757,3],[2876,3],[4334,3]]}}}],["lee/state_machine/src/state/mod.r",{"_index":3533,"t":{"86":{"position":[[4165,36]]}}}],["lee/wallet",{"_index":3311,"t":{"76":{"position":[[1304,13]]}}}],["lee/wallet.old",{"_index":3312,"t":{"76":{"position":[[1318,17]]}}}],["lee_wallet_home_dir",{"_index":3438,"t":{"78":{"position":[[13191,19]]}}}],["lee_wallet_home_dir=\"$home/.lee/wallet",{"_index":3336,"t":{"78":{"position":[[1679,39]]}}}],["left",{"_index":1374,"t":{"24":{"position":[[1529,4]]},"28":{"position":[[1855,4]]},"82":{"position":[[3159,4],[4611,4]]},"88":{"position":[[8755,5],[8829,5],[8970,5]]},"122":{"position":[[1905,4],[2075,4],[3409,4],[3565,5],[3736,4],[4495,4]]},"124":{"position":[[2897,4]]},"146":{"position":[[1284,4],[1439,4]]}}}],["leftov",{"_index":1518,"t":{"28":{"position":[[1222,8],[2395,8]]},"70":{"position":[[1500,8]]}}}],["leg",{"_index":364,"t":{"8":{"position":[[2616,4],[3892,4],[13547,5]]}}}],["legaci",{"_index":2798,"t":{"52":{"position":[[3339,8]]},"118":{"position":[[5970,6],[15727,6]]},"136":{"position":[[748,6]]}}}],["legal",{"_index":1343,"t":{"22":{"position":[[5826,5]]}}}],["legitim",{"_index":615,"t":{"8":{"position":[[12271,12]]}}}],["lending/borrow",{"_index":3227,"t":{"66":{"position":[[5191,17]]}}}],["length",{"_index":1972,"t":{"40":{"position":[[1818,6]]}}}],["lengthtoentropystrength",{"_index":2795,"t":{"52":{"position":[[3156,23]]}}}],["lepto",{"_index":3287,"t":{"72":{"position":[[749,6]]}}}],["less",{"_index":727,"t":{"8":{"position":[[18788,4]]},"16":{"position":[[4780,4],[5220,4],[6886,4]]}}}],["let",{"_index":603,"t":{"8":{"position":[[11919,4]]},"10":{"position":[[1991,4],[3559,4]]},"12":{"position":[[249,4]]},"18":{"position":[[70,4]]},"38":{"position":[[3359,4]]},"40":{"position":[[1974,4]]},"44":{"position":[[4484,4]]},"50":{"position":[[5899,4],[7289,4]]},"54":{"position":[[10373,4]]},"66":{"position":[[639,4]]},"72":{"position":[[274,4]]},"90":{"position":[[252,4],[2241,4],[2580,4]]},"144":{"position":[[8867,4]]}}}],["level",{"_index":756,"t":{"10":{"position":[[667,6],[1266,6],[3093,5]]},"22":{"position":[[2718,5]]},"26":{"position":[[4456,5]]},"40":{"position":[[6470,5],[6575,5]]},"60":{"position":[[1754,5]]},"92":{"position":[[16969,5]]},"94":{"position":[[259,5]]},"118":{"position":[[5924,5],[15690,5]]},"128":{"position":[[12197,7],[12377,5],[13452,7],[18141,5]]},"134":{"position":[[5335,7]]},"144":{"position":[[2424,7],[3773,7],[6583,7]]}}}],["leverag",{"_index":973,"t":{"14":{"position":[[391,8]]},"18":{"position":[[1770,8]]},"22":{"position":[[5879,10]]},"60":{"position":[[5035,9]]},"132":{"position":[[4117,8]]}}}],["lez",{"_index":15,"t":{"2":{"position":[[296,3],[400,3]]},"4":{"position":[[3536,3]]},"8":{"position":[[22,3],[77,3],[181,3],[917,3],[1235,3],[1408,3],[1451,3],[1593,3],[1981,3],[2418,3],[2480,4],[2519,3],[3041,3],[3725,3],[4636,3],[4711,3],[5232,3],[5651,3],[5829,3],[6279,3],[6936,3],[7463,3],[7586,3],[7847,3],[7873,3],[8264,3],[8712,3],[9135,4],[9853,4],[10013,4],[10077,3],[10206,3],[12176,3],[12498,3],[12609,3],[12653,4],[12937,3],[12947,3],[12973,3],[12985,3],[13012,4],[13021,3],[13163,3],[13804,4],[13878,3],[14270,3],[14302,3],[14650,3],[14869,3],[15229,3],[17317,3],[17928,3],[18166,3],[18270,3],[18981,3],[19022,3],[19142,3],[19715,3]]},"22":{"position":[[4690,5],[5094,4]]},"28":{"position":[[251,4],[452,4],[992,3]]},"46":{"position":[[242,5]]},"60":{"position":[[153,3],[274,3],[3706,3],[3820,3],[3861,3],[4089,3],[4203,3],[4265,3],[4589,4],[6296,4],[8397,4],[8605,3],[8756,4],[8880,4],[9001,3],[9892,3],[10248,3],[10581,4],[10605,3],[10716,3],[10950,3],[11551,3],[11679,3],[12665,3],[12831,3],[12965,3],[13017,3],[13399,4],[13515,4],[13654,4],[13799,4],[13925,4],[14636,3]]},"62":{"position":[[3129,5],[3257,3],[3273,3],[3342,3],[3379,3],[3414,3],[3535,3],[3598,4]]},"64":{"position":[[7824,6],[9150,4],[9580,3]]},"66":{"position":[[219,5],[431,3],[744,3],[861,3],[1030,3],[1158,3],[3165,3],[3338,3],[3354,3],[3381,3],[3496,3],[3630,3],[3688,3],[3994,3],[4039,3],[4084,3],[4142,3],[4225,3],[4568,3],[4687,3],[4779,3],[5599,4],[5663,3],[5712,3]]},"68":{"position":[[78,3],[332,3],[1149,3],[1168,3],[5372,3],[5410,3]]},"70":{"position":[[20,3],[52,3],[85,3],[117,3],[201,3],[251,3],[468,3],[656,3],[675,3],[875,3],[1043,3],[1062,3],[1247,3],[1348,3],[1455,3],[1784,3],[2276,3],[3393,3],[4774,3],[4879,3],[4962,3],[5000,3]]},"72":{"position":[[46,3],[105,3],[261,3],[661,3],[715,3],[792,3],[1010,3],[1060,3],[1112,3],[1165,3],[1194,3],[1674,3],[1887,3],[1943,3],[2175,3],[2249,3],[2320,3],[2402,3]]},"74":{"position":[[51,3],[95,3],[233,3],[365,4],[469,3],[605,3],[638,3],[1180,3],[1472,3],[4451,3]]},"76":{"position":[[19,3],[62,3],[121,3],[252,3],[294,3],[889,3],[1060,3],[2732,3],[2856,3],[3535,3],[4863,3]]},"78":{"position":[[29,3],[78,3],[185,3],[402,6],[714,3],[860,3],[1069,3],[1321,4],[1494,3],[1538,3],[1953,3],[2278,3],[2388,3],[3586,3],[13371,3]]},"80":{"position":[[29,3],[96,3],[371,3],[434,3],[629,3],[955,3],[1104,3],[1567,3],[2146,3],[2506,3],[5127,3],[5541,3]]},"82":{"position":[[146,3],[373,3],[5244,3]]},"84":{"position":[[331,5],[626,4],[663,3],[2006,3],[6354,3]]},"86":{"position":[[25,3],[92,3],[781,3],[1264,3],[4730,3]]},"88":{"position":[[284,5],[587,4],[2191,3],[3898,3],[6642,3],[9337,3]]},"130":{"position":[[141,5]]}}}],["lez'",{"_index":3266,"t":{"70":{"position":[[1731,5]]},"84":{"position":[[530,5]]},"88":{"position":[[483,5]]}}}],["lez/eth",{"_index":608,"t":{"8":{"position":[[12061,8]]}}}],["lez/indexer/service/configs/debug/indexer_config.json",{"_index":3265,"t":{"70":{"position":[[1591,53],[4520,53]]}}}],["lez/wallet",{"_index":3314,"t":{"76":{"position":[[1401,10]]}}}],["lg",{"_index":3442,"t":{"80":{"position":[[1436,4]]}}}],["lgpd",{"_index":1439,"t":{"26":{"position":[[1408,5],[1663,5],[1833,4]]},"50":{"position":[[11429,4],[12054,4],[12090,4],[12181,4],[12488,4],[12683,4],[17049,4],[17881,4]]},"60":{"position":[[4842,5],[14645,4]]},"116":{"position":[[1874,5],[2196,4]]},"128":{"position":[[2324,5],[2414,4],[3200,4],[3472,4],[3511,4],[3700,4],[4409,4],[4750,4],[4832,4],[4988,4]]},"134":{"position":[[978,4],[11875,4]]},"142":{"position":[[679,4],[1417,4]]},"144":{"position":[[759,4],[1580,4]]}}}],["lgpd_tag=0.2.1",{"_index":4389,"t":{"134":{"position":[[1219,14]]},"142":{"position":[[919,14]]},"144":{"position":[[999,14]]}}}],["lgpm",{"_index":1440,"t":{"26":{"position":[[1418,4],[1690,4],[1952,4]]},"50":{"position":[[662,4],[10762,4],[11472,4],[12720,4],[15219,4],[16647,4],[17059,5],[17108,4],[17450,5],[17930,4],[19213,4]]},"52":{"position":[[800,4],[1689,4],[2133,4],[2481,4]]},"60":{"position":[[4783,5],[14640,4]]},"116":{"position":[[1884,4],[2339,4],[3004,4]]},"126":{"position":[[7364,4]]},"128":{"position":[[2334,5],[2472,4],[3290,4],[3561,4],[3600,4],[3715,4],[5207,4],[5318,4],[5426,4]]},"134":{"position":[[1015,4],[11937,4],[12066,4]]},"140":{"position":[[744,4],[4772,4]]},"142":{"position":[[716,4],[1563,5],[1586,4],[1675,4]]},"144":{"position":[[796,4],[1726,5],[1749,4],[1838,4]]}}}],["lgpm/bin/lgpm",{"_index":3927,"t":{"116":{"position":[[3147,15]]}}}],["lgpm_tag=0.2.1",{"_index":4388,"t":{"134":{"position":[[1197,14]]},"142":{"position":[[897,14]]},"144":{"position":[[977,14]]}}}],["lgpm—includ",{"_index":2723,"t":{"50":{"position":[[8902,14]]}}}],["lgx",{"_index":39,"t":{"4":{"position":[[376,4],[700,4],[956,4],[1777,4],[1848,3],[1872,4],[2668,4],[2953,3],[3670,4]]},"48":{"position":[[17810,3]]},"50":{"position":[[2518,3],[3291,3],[7709,4],[7778,3],[8038,4],[8240,3],[8343,3],[8386,3],[8463,5],[8473,4],[8553,5],[8670,5],[8776,5],[9369,4],[9458,3],[9789,4],[10116,3],[10140,4],[10199,3],[10263,3],[10463,3],[10563,4],[10602,4],[10638,4],[10688,4],[10748,4],[10891,3],[11082,3],[11309,4],[12147,3],[14054,3],[14141,3],[14275,3],[15000,3],[15310,3],[16758,4],[17083,3],[17199,3],[17269,5],[17470,5],[17550,5],[17776,4],[17992,3],[18931,4],[18967,4],[19244,3]]},"52":{"position":[[1758,3],[1828,3],[1940,7],[2093,3],[2391,3],[3868,3]]},"54":{"position":[[6332,3],[6352,3],[15826,3],[15889,7],[16299,3]]},"56":{"position":[[10,3],[52,3]]},"58":{"position":[[104,3]]},"60":{"position":[[4899,5],[14650,4]]},"92":{"position":[[13416,5],[13435,4]]},"116":{"position":[[3019,7],[3039,3]]},"118":{"position":[[10879,4],[10932,5]]},"134":{"position":[[11571,6],[11608,4]]},"142":{"position":[[1413,3],[1473,3],[1501,3],[1525,3]]},"144":{"position":[[1576,3],[1636,3],[1664,3],[1688,3]]}}}],["lgx/*.lgx",{"_index":3928,"t":{"116":{"position":[[3228,9]]},"142":{"position":[[1638,9]]},"144":{"position":[[1801,9]]}}}],["lgx/tutori",{"_index":2727,"t":{"50":{"position":[[9548,12],[9692,12],[9848,12],[15168,12],[17696,12]]}}}],["lib",{"_index":1468,"t":{"26":{"position":[[4107,6],[4494,6]]},"36":{"position":[[5308,4]]},"50":{"position":[[5256,7],[5458,4],[9564,5],[9717,6],[9869,6],[10112,3],[10195,3],[11078,3],[15189,5],[15306,3],[17717,5],[18076,5],[18253,7],[19275,5]]},"54":{"position":[[2028,3],[2901,3],[3240,4],[3267,3],[3291,3],[4522,3],[5215,5],[5768,4],[6850,5],[6936,8],[13657,7],[23380,5],[23537,8],[23892,4],[24581,5]]},"76":{"position":[[760,4]]},"126":{"position":[[2461,6],[2571,3],[2596,4],[2661,4]]},"146":{"position":[[2261,4]]}}}],["lib\":\"3d0c...4e6d\",\"tip\":\"f44d...e2f5\",\"slot\":70899,\"height\":120,\"mode\":\"bootstrap",{"_index":1566,"t":{"30":{"position":[[2355,90]]}}}],["lib.lgx",{"_index":2721,"t":{"50":{"position":[[8640,7],[10240,8],[10840,7],[11123,7],[15351,7],[16849,8]]},"134":{"position":[[11691,7],[12120,7]]}}}],["lib/chat_module.lidl",{"_index":3664,"t":{"92":{"position":[[7448,20]]}}}],["lib/deps/delivery_module.lidl",{"_index":3618,"t":{"92":{"position":[[3631,30]]}}}],["lib/libcalc.c",{"_index":2839,"t":{"54":{"position":[[3970,14]]}}}],["lib/libcalc.dylib",{"_index":2845,"t":{"54":{"position":[[4728,17]]}}}],["lib/libcalc.h",{"_index":2826,"t":{"54":{"position":[[3302,14],[7726,15],[10677,15],[18252,15],[19508,15]]}}}],["lib/libcalc.so",{"_index":2843,"t":{"54":{"position":[[4684,14],[23994,14]]}}}],["lib2p2",{"_index":2804,"t":{"54":{"position":[[604,6]]}}}],["lib_slot",{"_index":1470,"t":{"26":{"position":[[4129,11],[4516,11]]}}}],["libcalc",{"_index":2501,"t":{"48":{"position":[[10428,8]]},"54":{"position":[[6644,7],[9368,7],[14876,7],[17227,7],[19200,7],[19345,8]]}}}],["libcalc'",{"_index":2950,"t":{"54":{"position":[[13163,9]]}}}],["libcalc.c",{"_index":2610,"t":{"48":{"position":[[14632,9],[14687,9]]},"54":{"position":[[4566,9],[4621,9],[5814,9]]}}}],["libcalc.dylib",{"_index":2611,"t":{"48":{"position":[[14673,13]]},"54":{"position":[[4607,13],[14306,13],[16227,13],[22494,13]]}}}],["libcalc.h",{"_index":2840,"t":{"54":{"position":[[3994,11],[5779,9]]}}}],["libcalc.so",{"_index":2609,"t":{"48":{"position":[[14621,10]]},"54":{"position":[[4555,10],[14227,10],[22481,10]]}}}],["libcalc_h",{"_index":2827,"t":{"54":{"position":[[3325,9],[3343,9],[3844,9]]}}}],["libchat",{"_index":3146,"t":{"62":{"position":[[4603,7]]}}}],["libclang",{"_index":3301,"t":{"76":{"position":[[618,8]]}}}],["libegl.so.1",{"_index":256,"t":{"6":{"position":[[2471,11],[2898,11]]}}}],["libegl1",{"_index":226,"t":{"6":{"position":[[1573,7],[2624,7]]}}}],["libfoo",{"_index":2894,"t":{"54":{"position":[[9523,6]]}}}],["libfuse2",{"_index":229,"t":{"6":{"position":[[1627,8]]},"140":{"position":[[1165,8]]}}}],["libfuse2t64",{"_index":225,"t":{"6":{"position":[[1561,11],[1647,11]]}}}],["liblogo",{"_index":2743,"t":{"50":{"position":[[13158,9]]},"62":{"position":[[1110,8]]},"64":{"position":[[3979,9]]}}}],["liblogoschat",{"_index":3594,"t":{"92":{"position":[[648,12]]}}}],["liblogoschat—ar",{"_index":4062,"t":{"122":{"position":[[1718,16]]}}}],["libopengl.so.0",{"_index":257,"t":{"6":{"position":[[2485,14],[2912,14]]}}}],["libopengl0",{"_index":227,"t":{"6":{"position":[[1581,10],[2632,10]]}}}],["libp2p",{"_index":2806,"t":{"54":{"position":[[648,6]]},"62":{"position":[[2703,6],[2748,6],[4969,6],[5391,6],[5466,6]]},"64":{"position":[[5795,6]]},"90":{"position":[[1177,7],[1317,6],[2020,6],[4995,7],[5038,6],[5551,6],[5725,6]]},"96":{"position":[[58,6],[127,6],[180,6],[254,7],[440,7],[497,7],[617,6],[1417,6]]},"100":{"position":[[961,6]]},"102":{"position":[[637,6],[3146,6]]},"106":{"position":[[1118,6],[1156,6],[1193,6],[1866,6]]},"112":{"position":[[1022,6]]},"118":{"position":[[16139,6]]},"120":{"position":[[900,6]]},"124":{"position":[[1917,6],[3370,6]]},"126":{"position":[[2172,6],[2195,6],[7161,6],[7296,6],[7813,6],[7863,6],[8478,6],[10110,6],[10971,6],[11671,6]]},"128":{"position":[[12420,6]]},"140":{"position":[[376,6]]},"144":{"position":[[5168,6],[8792,6]]}}}],["libp2p'",{"_index":3192,"t":{"64":{"position":[[5558,8]]},"96":{"position":[[764,8]]}}}],["libp2p.h",{"_index":4122,"t":{"126":{"position":[[2510,8]]}}}],["libp2p.so",{"_index":4127,"t":{"126":{"position":[[2623,9],[8007,9],[8017,9]]}}}],["libp2p_modul",{"_index":4114,"t":{"126":{"position":[[820,13],[3857,13],[4212,13],[4431,17],[5129,14],[6995,13],[7268,13],[8572,13],[10219,13],[11081,13],[11781,13]]}}}],["libp2p_module.url",{"_index":4187,"t":{"126":{"position":[[7118,17]]}}}],["libp2p_module_config",{"_index":4194,"t":{"126":{"position":[[8237,20],[9812,20]]}}}],["libp2p_module_config='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9000",{"_index":4195,"t":{"126":{"position":[[8317,60],[9986,60]]}}}],["libp2p_module_config='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9001\"],\"bootstrapnodes\":[{\"peerid\":\"\",\"addrs\":[\"/ip4/127.0.0.1/tcp/9000",{"_index":4209,"t":{"126":{"position":[[10758,148]]}}}],["libp2p_module_config='{\"addrs\":[\"/ip4/127.0.0.1/tcp/9002\"],\"bootstrapnodes\":[{\"peerid\":\"\",\"addrs\":[\"/ip4/127.0.0.1/tcp/9000",{"_index":4210,"t":{"126":{"position":[[11458,148]]}}}],["libp2p_module_plugin.so",{"_index":4192,"t":{"126":{"position":[[7979,23]]}}}],["libp2pmodul",{"_index":4155,"t":{"126":{"position":[[5116,12]]}}}],["libp2ppubkey",{"_index":4306,"t":{"128":{"position":[[13254,15],[13270,14]]},"144":{"position":[[5684,12],[5897,13]]}}}],["librari",{"_index":2327,"t":{"48":{"position":[[2693,7],[5079,8],[14368,7],[14419,7],[17779,7]]},"50":{"position":[[5195,8],[5296,8],[18572,7]]},"54":{"position":[[23,7],[71,7],[130,7],[274,7],[655,7],[687,9],[915,8],[1010,8],[1557,8],[1945,7],[2069,9],[2324,8],[3139,8],[3161,7],[3725,7],[4510,8],[5058,7],[5290,7],[5793,7],[5828,7],[6070,7],[6298,10],[6394,9],[6654,9],[7452,9],[7600,7],[8478,7],[9056,9],[9241,9],[9378,7],[9494,7],[10604,7],[13623,7],[13836,7],[14246,7],[14325,7],[14388,7],[14886,7],[16091,10],[16917,8],[17141,9],[17237,7],[17814,7],[21619,7],[22464,9],[22643,9],[23840,7],[24184,7],[24496,8]]},"60":{"position":[[5751,7]]},"62":{"position":[[1136,7],[1360,7],[1552,7],[1704,7],[4622,7]]},"64":{"position":[[3964,7]]},"90":{"position":[[720,7],[4064,7]]},"120":{"position":[[547,7]]},"126":{"position":[[2422,7]]}}}],["library/appl",{"_index":2751,"t":{"50":{"position":[[14684,21]]}}}],["library/preferences/com.logos.logosbasecamp.plist",{"_index":4701,"t":{"146":{"position":[[4842,51]]}}}],["library/preferences/com.logos.logosstandalone.plist",{"_index":4703,"t":{"146":{"position":[[5005,53]]}}}],["libssl",{"_index":3303,"t":{"76":{"position":[[642,6]]}}}],["libvers",{"_index":2345,"t":{"48":{"position":[[3730,13],[6447,12]]},"54":{"position":[[11139,13],[16663,10]]}}}],["libversionnotifi",{"_index":2915,"t":{"54":{"position":[[11289,19],[18536,18]]}}}],["lidl",{"_index":3628,"t":{"92":{"position":[[4837,5]]}}}],["life",{"_index":3756,"t":{"92":{"position":[[17685,4]]}}}],["lifecycl",{"_index":946,"t":{"12":{"position":[[5742,10]]},"64":{"position":[[3847,10],[8792,10]]},"80":{"position":[[356,9]]},"126":{"position":[[8646,9],[13578,9],[13749,9]]},"146":{"position":[[8370,10],[9480,9]]}}}],["lifecycle—cr",{"_index":3943,"t":{"118":{"position":[[1405,17]]}}}],["lifecycle—init",{"_index":3598,"t":{"92":{"position":[[1603,15]]}}}],["light",{"_index":3064,"t":{"60":{"position":[[3423,5],[4982,5],[5103,5],[5150,5],[9561,5],[14655,5],[14666,5]]},"90":{"position":[[1060,5],[2246,5],[2569,5],[2978,5],[3274,5],[5484,5]]},"94":{"position":[[2019,5]]},"98":{"position":[[653,5],[1815,5]]},"100":{"position":[[742,5],[1541,5],[2420,5],[2432,5],[2753,5],[3486,5]]},"102":{"position":[[2933,5]]},"110":{"position":[[983,5]]},"112":{"position":[[103,5],[339,5]]},"118":{"position":[[5588,6]]},"124":{"position":[[5038,5]]}}}],["lightpush",{"_index":4102,"t":{"124":{"position":[[4092,10]]}}}],["lightpushpublish",{"_index":4101,"t":{"124":{"position":[[3898,18]]}}}],["lightweight",{"_index":762,"t":{"10":{"position":[[853,12],[2157,12],[2492,11]]},"18":{"position":[[2901,11]]},"60":{"position":[[1396,11],[3547,11]]},"94":{"position":[[1741,11]]},"100":{"position":[[1667,11]]},"126":{"position":[[597,11]]}}}],["likelihood",{"_index":1208,"t":{"20":{"position":[[2249,10]]}}}],["limb",{"_index":3358,"t":{"78":{"position":[[3381,5]]}}}],["limit",{"_index":834,"t":{"10":{"position":[[3831,7]]},"18":{"position":[[598,7]]},"20":{"position":[[6463,8],[7965,7]]},"60":{"position":[[5005,7],[5931,8]]},"64":{"position":[[3782,7],[6373,8],[6723,8]]},"82":{"position":[[4368,5]]},"90":{"position":[[2164,8],[3004,7],[5441,7]]},"96":{"position":[[1323,7]]},"98":{"position":[[615,7],[1599,7],[1873,7]]},"100":{"position":[[781,7],[1209,5],[1302,5],[1763,7],[2489,7]]},"102":{"position":[[540,12],[1942,5]]},"108":{"position":[[1870,7]]},"112":{"position":[[261,7]]},"114":{"position":[[754,7]]},"120":{"position":[[396,8],[1932,8],[1965,8],[2834,8]]},"124":{"position":[[2636,5]]},"132":{"position":[[2855,10],[3018,11]]},"134":{"position":[[8106,10]]},"146":{"position":[[3117,6],[3178,6]]}}}],["line",{"_index":161,"t":{"6":{"position":[[335,5]]},"8":{"position":[[980,5],[3754,4],[5878,4],[6377,5],[8168,4],[13789,4],[19124,5]]},"20":{"position":[[362,4],[6313,6],[6352,7]]},"24":{"position":[[2068,6]]},"28":{"position":[[2439,5]]},"30":{"position":[[1646,5]]},"38":{"position":[[8844,4],[13048,4]]},"44":{"position":[[18911,8]]},"50":{"position":[[13254,5]]},"52":{"position":[[156,4],[361,5]]},"54":{"position":[[5647,6],[19008,4],[21711,5],[22130,5]]},"60":{"position":[[6932,5]]},"92":{"position":[[5912,5]]},"134":{"position":[[3145,5],[6511,6],[6554,5],[8600,5],[8685,4],[8762,5],[8821,4],[8976,5],[13572,5]]}}}],["linearli",{"_index":3535,"t":{"86":{"position":[[4521,8]]}}}],["link",{"_index":447,"t":{"8":{"position":[[5063,4],[14026,5],[14047,4],[14110,4],[14949,4],[14983,6],[15039,4],[15126,5],[15524,4]]},"10":{"position":[[3160,7]]},"14":{"position":[[1590,6]]},"16":{"position":[[398,6],[603,6],[868,6],[2791,4],[2957,4]]},"20":{"position":[[113,4],[604,4],[1277,7],[2376,4],[4554,6],[4762,4],[5076,6]]},"50":{"position":[[6169,4],[7414,4],[14449,4]]},"54":{"position":[[1533,4],[6284,4],[7612,5],[9069,4],[14600,4],[15675,4],[15963,4],[16889,4],[17167,4],[18569,5],[19215,7],[19319,4]]},"64":{"position":[[7726,6]]},"94":{"position":[[2090,4]]},"102":{"position":[[852,7],[1059,7],[1323,6],[1461,6],[2818,4],[2912,4]]},"116":{"position":[[2934,4]]},"118":{"position":[[791,6]]},"126":{"position":[[9763,5]]},"132":{"position":[[971,6],[1479,6],[4257,6]]},"146":{"position":[[6993,4]]}}}],["linkabl",{"_index":3853,"t":{"102":{"position":[[2695,8]]}}}],["linker",{"_index":2652,"t":{"48":{"position":[[17248,6],[18422,6]]},"54":{"position":[[18851,7]]}}}],["linux",{"_index":65,"t":{"4":{"position":[[812,5],[826,5],[2861,6],[2876,5]]},"6":{"position":[[606,5],[1191,6],[1399,5],[2552,7],[2979,6]]},"8":{"position":[[16240,5],[16257,5]]},"24":{"position":[[598,5]]},"26":{"position":[[677,5],[786,6]]},"30":{"position":[[528,5]]},"48":{"position":[[14437,5],[14644,5],[17328,5]]},"50":{"position":[[568,5],[8721,5],[8855,5],[11580,5],[14777,8],[14920,5],[17320,5],[17973,5],[18015,5]]},"52":{"position":[[735,5],[2346,6],[3824,5]]},"54":{"position":[[290,6],[727,5],[4528,5],[4672,5],[14172,5],[14627,5],[14950,5],[15109,5],[16216,6],[16254,6],[22587,7],[23340,5]]},"64":{"position":[[321,5],[3659,6]]},"68":{"position":[[1009,5]]},"70":{"position":[[623,5]]},"80":{"position":[[606,6]]},"92":{"position":[[916,5]]},"116":{"position":[[806,5]]},"118":{"position":[[847,6]]},"122":{"position":[[919,5]]},"124":{"position":[[577,5]]},"126":{"position":[[983,6]]},"128":{"position":[[566,5],[780,5],[2288,5],[2538,6]]},"134":{"position":[[707,5]]},"136":{"position":[[2944,5],[3784,6]]},"140":{"position":[[953,6],[3402,5]]},"142":{"position":[[537,5]]},"144":{"position":[[617,5]]},"146":{"position":[[580,5],[2241,7],[4795,5],[4956,5]]}}}],["linux.tar.gz",{"_index":4239,"t":{"128":{"position":[[2682,12],[2789,12],[2893,12],[3122,12],[3212,12],[3302,12],[3385,12],[3484,12],[3573,12]]}}}],["lioness",{"_index":3159,"t":{"62":{"position":[[5580,7]]}}}],["lioness_blockciph",{"_index":3158,"t":{"62":{"position":[[5533,19]]}}}],["lip",{"_index":3075,"t":{"60":{"position":[[5312,4],[14677,3]]},"62":{"position":[[6051,4]]},"118":{"position":[[6526,3],[13468,3]]}}}],["liquid",{"_index":2069,"t":{"42":{"position":[[127,9]]},"44":{"position":[[20166,9]]},"46":{"position":[[45,9],[123,9],[229,9],[383,9],[468,9],[530,10],[552,9],[654,9],[914,9],[1099,9],[1199,9],[1350,10],[1450,9],[3744,9],[4148,10],[4254,9],[4768,9],[5183,10],[5294,9],[5810,9],[5879,9],[5915,9]]},"78":{"position":[[1099,9],[3656,9]]}}}],["liquidity_pool_suppli",{"_index":3409,"t":{"78":{"position":[[7622,22]]}}}],["list",{"_index":302,"t":{"8":{"position":[[1069,6],[4467,5],[4738,5],[5345,7],[10321,4],[12345,9],[12519,7],[13234,9]]},"12":{"position":[[4402,6],[4894,7]]},"18":{"position":[[4283,4],[5455,5]]},"22":{"position":[[2905,4],[3944,5]]},"24":{"position":[[3233,4]]},"28":{"position":[[3486,4]]},"32":{"position":[[753,4],[1538,5],[2292,6],[2369,4],[2471,4],[3045,4]]},"38":{"position":[[6400,4]]},"40":{"position":[[798,5],[1357,4],[7429,5]]},"44":{"position":[[10318,4],[12081,4],[14007,4]]},"50":{"position":[[4527,4],[12095,4],[15447,4]]},"52":{"position":[[2510,4],[2908,4]]},"54":{"position":[[7882,4],[14934,4],[17122,5],[17728,7]]},"60":{"position":[[33,4],[1224,4],[7553,4]]},"62":{"position":[[4704,4]]},"68":{"position":[[2713,4]]},"72":{"position":[[1562,4]]},"74":{"position":[[2482,4],[2803,5],[4199,5]]},"78":{"position":[[4017,4],[4030,6]]},"80":{"position":[[4579,4],[4606,4],[4693,4]]},"82":{"position":[[1604,5],[1682,4],[1751,6]]},"84":{"position":[[3318,4]]},"88":{"position":[[3332,4]]},"92":{"position":[[880,5],[7492,4],[18438,5]]},"108":{"position":[[1612,4],[1724,4],[1895,6],[2030,8]]},"114":{"position":[[877,4]]},"118":{"position":[[5422,4]]},"122":{"position":[[2982,5],[3079,5]]},"126":{"position":[[474,6]]},"128":{"position":[[11496,6]]},"132":{"position":[[3345,4]]},"136":{"position":[[3425,6]]},"138":{"position":[[940,7],[988,4]]},"142":{"position":[[1704,4]]},"144":{"position":[[1867,4],[6331,4]]},"146":{"position":[[5318,4],[5865,5],[8704,5],[8815,4]]}}}],["list_convers",{"_index":3716,"t":{"92":{"position":[[12459,20],[17511,18],[17969,20]]}}}],["list_group_memb",{"_index":3754,"t":{"92":{"position":[[17465,18]]}}}],["list_group_members(groupid",{"_index":3742,"t":{"92":{"position":[[15575,27]]}}}],["listen",{"_index":899,"t":{"12":{"position":[[2894,8],[3669,8],[4986,9]]},"40":{"position":[[5562,9]]},"60":{"position":[[8183,9]]},"70":{"position":[[2620,7]]},"104":{"position":[[1017,9]]},"118":{"position":[[10517,9]]},"124":{"position":[[3377,6],[5478,9]]},"126":{"position":[[1758,6],[5513,6],[8214,6],[9232,6],[9849,6],[10522,7],[12364,6]]},"128":{"position":[[10242,8],[10767,8],[12213,7],[12397,6],[12509,6],[13468,7],[16786,9]]},"136":{"position":[[1292,6],[1476,6],[2837,6],[4120,6],[4458,6],[5183,6]]},"140":{"position":[[383,6],[547,6],[1679,6],[1767,6],[1885,6],[3053,6],[3523,7],[3551,6],[3614,6],[3844,7],[4856,6]]},"144":{"position":[[2582,7],[3945,7],[5310,6],[6729,7]]}}}],["listen_address",{"_index":1483,"t":{"26":{"position":[[5062,19]]}}}],["listen_addresses\":[\"/ip4/127.0.0.1/udp/3001/qu",{"_index":1570,"t":{"30":{"position":[[2673,50]]}}}],["liter",{"_index":2561,"t":{"48":{"position":[[12872,8]]}}}],["littl",{"_index":4532,"t":{"134":{"position":[[13901,6]]}}}],["live",{"_index":273,"t":{"8":{"position":[[527,4],[3799,4],[5816,4],[8188,4],[11801,4],[12022,4],[12310,4],[13203,4],[13448,5],[19423,4]]},"10":{"position":[[1982,8]]},"16":{"position":[[1257,9],[1403,8],[1936,8],[2314,8],[4093,8],[7339,8]]},"34":{"position":[[847,4]]},"36":{"position":[[5243,4]]},"48":{"position":[[1105,4],[15259,4],[15296,4],[18255,4]]},"62":{"position":[[2011,4]]},"64":{"position":[[4465,4]]},"72":{"position":[[1840,4]]},"74":{"position":[[1175,4]]},"76":{"position":[[116,4],[884,4]]},"84":{"position":[[4738,5]]},"88":{"position":[[648,5],[707,4],[8217,5]]},"92":{"position":[[766,4],[17398,4],[18326,4]]},"116":{"position":[[1279,4],[4742,4]]},"126":{"position":[[205,4],[714,4]]},"128":{"position":[[1736,4]]},"136":{"position":[[4957,6]]},"138":{"position":[[313,6]]}}}],["llvm",{"_index":3309,"t":{"76":{"position":[[755,4]]}}}],["lm",{"_index":2661,"t":{"50":{"position":[[1361,2],[5785,2],[5871,2],[6065,2],[6174,4]]},"54":{"position":[[1410,2],[14454,2],[14535,2],[14605,4],[21844,2],[24401,2]]},"60":{"position":[[5450,3],[14681,2]]}}}],["lm/bin/lm",{"_index":2707,"t":{"50":{"position":[[6244,11],[6523,11]]},"54":{"position":[[14633,11],[14695,11],[14956,11],[15017,11],[15115,11],[15183,11]]}}}],["lntup",{"_index":4333,"t":{"128":{"position":[[16442,5]]}}}],["load",{"_index":7,"t":{"2":{"position":[[177,4]]},"4":{"position":[[21,4],[78,4],[275,4],[975,4],[1037,7],[1994,4],[2011,7],[2104,6],[2205,6],[2286,4],[2353,4],[3688,4]]},"6":{"position":[[2693,4]]},"8":{"position":[[18822,4],[18900,5],[19203,4]]},"24":{"position":[[5241,5],[6964,4]]},"26":{"position":[[1587,4],[1702,7],[2060,4],[2132,4],[7947,4]]},"28":{"position":[[2025,4]]},"30":{"position":[[1405,4],[3540,4]]},"32":{"position":[[997,4]]},"38":{"position":[[3647,4],[4731,4],[5130,4]]},"44":{"position":[[5301,4],[5344,4]]},"48":{"position":[[388,5],[1694,4],[2949,8],[6801,4],[15137,5],[15554,6],[16101,5],[16290,5],[17047,4],[17233,4],[18386,4]]},"50":{"position":[[306,6],[1494,4],[2962,8],[5949,7],[7198,6],[10522,4],[12964,4],[13199,4],[13419,4],[13545,4]]},"52":{"position":[[110,4],[595,5],[1325,4],[2000,6],[2591,4],[2812,4],[2852,7],[2870,4]]},"54":{"position":[[388,6],[12885,6],[16450,4],[22459,4],[22851,6],[24491,4]]},"60":{"position":[[4946,6],[7451,6]]},"64":{"position":[[1687,5],[3793,7],[4073,6],[4360,6],[7048,6],[7116,7],[8758,5],[9294,5]]},"72":{"position":[[1908,4],[2423,4]]},"80":{"position":[[4130,4]]},"90":{"position":[[3451,4]]},"106":{"position":[[439,4]]},"112":{"position":[[1521,4]]},"116":{"position":[[3336,4],[3405,4],[3482,4],[3543,4],[5298,4],[5709,4],[5911,4]]},"124":{"position":[[1832,5]]},"126":{"position":[[8107,4],[8531,4],[8560,4],[8596,4],[10207,4],[10279,4],[11069,4],[11142,4],[11769,4],[11842,4],[13945,4]]},"128":{"position":[[5823,7],[6456,4],[7232,4],[7289,4],[13867,4],[13950,4],[15680,4],[15765,4],[16257,6],[17812,4],[17850,4],[17889,4],[17952,6]]},"134":{"position":[[3909,7],[4489,7],[11820,7],[12546,4],[12746,7],[12771,6],[12870,6],[12881,4],[12938,4],[12979,6],[13028,7],[15243,4]]},"142":{"position":[[1890,4],[1962,4],[2926,7],[2951,6],[3010,6],[3019,4],[3066,7],[3084,4],[3113,6],[3259,7],[3284,6],[3309,6],[3339,6],[4495,5],[8822,4]]},"144":{"position":[[2886,4],[2975,4],[4250,4],[4376,4],[7097,4],[7221,4]]},"146":{"position":[[2306,7]]}}}],["load_checkpoint(&self",{"_index":1872,"t":{"38":{"position":[[8216,22]]}}}],["load_checkpoint(path",{"_index":2099,"t":{"44":{"position":[[6230,21]]}}}],["load_checkpoint(path::new(checkpoint_path",{"_index":2121,"t":{"44":{"position":[[7586,44]]}}}],["load_or_create_signing_key(path",{"_index":1806,"t":{"38":{"position":[[3764,32]]},"44":{"position":[[5461,32]]}}}],["load_or_create_signing_key(path::new(&args.key_path",{"_index":1822,"t":{"38":{"position":[[4777,54]]}}}],["load_or_create_signing_key(path::new(signing_key_path",{"_index":2123,"t":{"44":{"position":[[7773,56]]}}}],["loader_path",{"_index":3041,"t":{"54":{"position":[[22598,12]]}}}],["loan",{"_index":3228,"t":{"66":{"position":[[5245,4]]}}}],["local",{"_index":38,"t":{"4":{"position":[[370,5],[714,5],[950,5],[1771,5],[3664,5]]},"8":{"position":[[749,5],[8019,6]]},"12":{"position":[[2888,5],[5021,5],[5185,5],[5973,5]]},"16":{"position":[[2148,5],[6374,7]]},"20":{"position":[[1991,7],[6166,5]]},"22":{"position":[[6236,7]]},"26":{"position":[[1173,5]]},"38":{"position":[[7340,8],[7356,5]]},"40":{"position":[[3596,7]]},"44":{"position":[[937,7],[1215,5],[1889,5],[2545,5],[14709,7],[16383,5],[17732,5]]},"48":{"position":[[14152,5],[14779,5]]},"50":{"position":[[8434,5],[10588,7],[10674,7],[11493,8],[12164,5],[16752,5],[18917,7]]},"52":{"position":[[500,7],[1515,5]]},"60":{"position":[[3793,5],[4176,5],[11615,5]]},"62":{"position":[[1380,5],[5224,5]]},"64":{"position":[[1678,8]]},"66":{"position":[[1727,7]]},"68":{"position":[[1130,5],[1605,8],[2247,7],[2348,5],[2677,7],[4136,5],[4360,5],[4463,7]]},"70":{"position":[[480,7],[637,5],[793,9],[999,5],[1390,5],[1988,5]]},"72":{"position":[[407,7],[1041,5]]},"74":{"position":[[758,7],[1146,7]]},"76":{"position":[[2015,5]]},"80":{"position":[[478,5],[2050,5],[2215,5],[3430,5],[3463,5],[4375,5],[5159,5],[5734,5]]},"84":{"position":[[3174,5],[5222,5]]},"88":{"position":[[1687,8],[2002,5],[2685,5],[3188,5],[5248,5],[7476,5]]},"92":{"position":[[10224,8]]},"122":{"position":[[954,5],[2150,7],[4356,7]]},"126":{"position":[[1042,5],[1670,7],[7189,5],[9363,5],[14017,5]]},"128":{"position":[[6568,5],[7913,5],[8017,5],[10236,5],[16821,5],[16985,5]]},"132":{"position":[[625,7],[1988,5],[2084,5]]},"134":{"position":[[1548,5],[4199,5],[4323,5],[10319,5],[10974,5]]},"136":{"position":[[4228,5],[4426,5],[4669,5]]},"140":{"position":[[3121,5]]},"142":{"position":[[6278,5],[6340,5],[6386,5],[6710,5],[6737,7],[7174,5],[7280,5]]},"144":{"position":[[106,5],[280,5],[5244,5]]},"146":{"position":[[1519,7],[2427,5],[9259,7]]}}}],["local/share/chat_a",{"_index":3729,"t":{"92":{"position":[[13838,23]]}}}],["local/share/logos/logosbasecamp/module_data/blockchain_module/.lgx",{"_index":2742,"t":{"50":{"position":[[12787,9],[16870,11]]}}}],["name>_api.cpp",{"_index":2700,"t":{"50":{"position":[[5602,13]]}}}],["name>_api.h",{"_index":2699,"t":{"50":{"position":[[5541,11]]}}}],["name>_interface.h",{"_index":2682,"t":{"50":{"position":[[3875,17],[4038,18]]}}}],["name>_plugin",{"_index":2871,"t":{"54":{"position":[[7133,14]]}}}],["name>_plugin.cpp",{"_index":2686,"t":{"50":{"position":[[3982,16],[4754,17]]}}}],["name>_plugin.h",{"_index":2684,"t":{"50":{"position":[[3929,14],[4339,15]]}}}],["name>_plugin.so",{"_index":2698,"t":{"50":{"position":[[5477,15],[6284,15],[6562,15],[7539,15]]}}}],["namespac",{"_index":4418,"t":{"134":{"position":[[5208,9],[5277,9],[8590,9]]}}}],["name}/{encod",{"_index":3764,"t":{"94":{"position":[[913,16]]}}}],["name}/{version}/{cont",{"_index":3763,"t":{"94":{"position":[[882,24]]}}}],["name—must",{"_index":2870,"t":{"54":{"position":[[7031,9]]}}}],["name—your",{"_index":2888,"t":{"54":{"position":[[8865,9]]}}}],["narrowli",{"_index":3568,"t":{"90":{"position":[[3163,8]]}}}],["nascent",{"_index":1331,"t":{"22":{"position":[[5412,7]]}}}],["nat",{"_index":897,"t":{"12":{"position":[[2843,3],[5142,3]]},"116":{"position":[[2635,6]]},"128":{"position":[[10191,3],[14816,6],[16942,3]]},"134":{"position":[[5351,6]]},"136":{"position":[[1056,4],[1119,6],[1184,3],[1423,3],[2514,3],[3500,3],[3870,4],[4352,3],[4556,3],[5538,3]]},"140":{"position":[[4091,3],[4530,3]]},"144":{"position":[[2537,6],[3890,6],[6760,6]]},"146":{"position":[[4008,3],[4555,3]]}}}],["nat:auto",{"_index":4556,"t":{"136":{"position":[[2391,9]]},"138":{"position":[[1643,9]]},"146":{"position":[[7038,9]]}}}],["nation",{"_index":1332,"t":{"22":{"position":[[5428,8]]}}}],["nations/commun",{"_index":1330,"t":{"22":{"position":[[5304,20]]}}}],["nativ",{"_index":730,"t":{"8":{"position":[[18951,6]]},"18":{"position":[[392,6]]},"60":{"position":[[9953,6]]},"66":{"position":[[5633,6]]},"74":{"position":[[21,6],[122,6],[204,6],[577,6]]},"76":{"position":[[2806,6],[3087,6],[3596,6],[4696,6],[4833,6],[4900,6]]},"84":{"position":[[6298,6]]},"86":{"position":[[1257,6]]},"88":{"position":[[25,6],[89,6],[158,6],[533,6],[2285,6],[2580,6],[4065,6],[4110,6],[4178,6],[4635,6],[4964,6],[5325,6],[8583,6]]}}}],["natur",{"_index":4375,"t":{"132":{"position":[[3241,10]]}}}],["navig",{"_index":848,"t":{"12":{"position":[[735,8]]},"26":{"position":[[5594,8]]},"34":{"position":[[1211,8],[1438,11]]},"72":{"position":[[684,8],[1024,8]]},"74":{"position":[[3274,8]]},"78":{"position":[[2306,8]]},"134":{"position":[[12256,8]]}}}],["nearli",{"_index":716,"t":{"8":{"position":[[18017,6]]}}}],["necessari",{"_index":1012,"t":{"16":{"position":[[1351,9]]},"38":{"position":[[3504,9],[9667,9]]},"48":{"position":[[11476,9]]},"66":{"position":[[4465,9],[4929,9]]},"128":{"position":[[9111,9]]}}}],["need",{"_index":295,"t":{"8":{"position":[[964,5],[3500,4],[4801,7],[6187,5],[7611,4],[8302,5],[10260,7],[10404,4],[15731,6],[18345,5]]},"10":{"position":[[3282,4]]},"12":{"position":[[2205,4],[2507,4],[6180,7]]},"16":{"position":[[2198,4],[4900,5],[5763,7]]},"20":{"position":[[487,5],[8041,5],[8665,6]]},"22":{"position":[[557,4],[601,4],[1094,6],[4613,4]]},"24":{"position":[[6268,4],[6989,4]]},"28":{"position":[[593,4]]},"34":{"position":[[447,4]]},"36":{"position":[[2999,6],[4092,4]]},"38":{"position":[[5907,5]]},"40":{"position":[[532,4],[3704,4],[7601,4]]},"48":{"position":[[11161,7],[15081,6],[16649,8]]},"50":{"position":[[7668,4],[9095,4],[9306,4],[9899,4],[13079,4]]},"54":{"position":[[929,6],[5131,4],[10112,4],[13221,6],[19052,4],[22394,4]]},"68":{"position":[[660,4],[1873,5],[2876,4],[3548,4]]},"78":{"position":[[744,4],[2020,4],[8630,7],[12672,5]]},"80":{"position":[[4184,4]]},"82":{"position":[[3123,7],[4734,5]]},"84":{"position":[[2842,6],[5202,5]]},"86":{"position":[[550,4],[4605,4]]},"88":{"position":[[2856,6],[5228,5],[6534,4]]},"90":{"position":[[2499,4],[4254,4]]},"92":{"position":[[4248,5],[5026,5]]},"94":{"position":[[4070,6]]},"108":{"position":[[1671,4]]},"110":{"position":[[125,5]]},"118":{"position":[[8134,4],[15369,4]]},"120":{"position":[[665,5]]},"122":{"position":[[1516,4],[3795,4]]},"126":{"position":[[314,4],[686,5],[9258,4],[9781,5],[12940,5]]},"128":{"position":[[9707,4]]},"134":{"position":[[4868,4],[5815,4]]},"136":{"position":[[636,4],[2416,5],[3094,4],[3185,4]]},"138":{"position":[[718,5],[1668,5]]},"140":{"position":[[1002,4]]},"144":{"position":[[5073,4]]},"146":{"position":[[1651,5],[7063,5],[7667,4]]}}}],["needed—th",{"_index":3492,"t":{"82":{"position":[[4571,10]]}}}],["neighbourhood",{"_index":3900,"t":{"112":{"position":[[539,14]]}}}],["nescienc",{"_index":3088,"t":{"60":{"position":[[7908,10],[14959,9]]}}}],["nest",{"_index":1475,"t":{"26":{"position":[[4370,5]]}}}],["network",{"_index":137,"t":{"4":{"position":[[3135,8],[3315,7],[3812,7]]},"8":{"position":[[986,8],[3862,9],[4950,7],[9224,7],[16477,7],[16607,8],[19235,8]]},"10":{"position":[[969,7],[1023,8],[1165,7],[1668,7],[2000,7],[2277,7],[2375,7],[3008,8],[3023,8],[3042,7],[3085,7],[3274,7],[4231,7]]},"12":{"position":[[21,7],[72,7],[241,7],[621,7],[2548,7],[5681,7],[6355,7],[6777,7]]},"14":{"position":[[286,8],[841,8],[1174,7],[1301,7]]},"16":{"position":[[229,7],[572,8],[642,8],[1029,7],[1616,7],[2052,7],[2222,7],[2927,8],[4362,7],[4519,7],[4980,7]]},"18":{"position":[[259,8],[1369,8],[1583,8],[5657,7]]},"20":{"position":[[25,7],[62,7],[95,7],[174,7],[468,7],[644,7],[672,7],[821,7],[1237,7],[1500,7],[1648,7],[1692,7],[1754,7],[1799,7],[2065,7],[2346,7],[2745,7],[3526,8],[4697,7],[4720,9],[5162,7],[5179,7],[5258,8],[5356,7],[5503,7],[6283,7],[6373,7],[6440,7],[6690,8],[6726,7],[7068,7],[7129,7],[7331,8],[8445,7],[8709,8],[8800,7],[9008,7],[11624,7]]},"22":{"position":[[5732,7],[5852,7],[6089,9],[6113,9],[6429,7]]},"24":{"position":[[858,7],[4580,8],[4714,7],[4840,7]]},"26":{"position":[[950,7],[5539,8],[7221,8]]},"30":{"position":[[403,7]]},"32":{"position":[[1692,8]]},"34":{"position":[[2864,7]]},"40":{"position":[[4173,8],[4421,7],[10358,7]]},"60":{"position":[[540,8],[574,8],[678,8],[764,8],[820,8],[879,8],[971,8],[1081,8],[2055,8],[2112,8],[2391,7],[2875,8],[3234,8],[3595,8],[3966,8],[4022,7],[5094,8],[5192,7],[5570,8],[5599,8],[5894,7],[6497,7],[7118,7],[7851,8],[9443,8],[9626,8],[9808,7],[11244,7],[11462,8],[11491,8],[11809,8],[11861,8],[11989,8],[12042,8],[12284,8],[12313,8],[12498,8],[12583,8],[13109,7],[14366,7]]},"62":{"position":[[2755,10],[4458,7]]},"64":{"position":[[375,10],[767,10],[1442,10],[2503,10],[2723,10],[2767,7],[3400,10],[3676,10],[4916,10],[4938,10],[5163,10],[5295,7],[5901,8],[6357,8],[6404,7],[6996,10],[7211,8],[7389,10],[7790,8],[9981,10]]},"66":{"position":[[3710,7],[3945,7]]},"76":{"position":[[1467,7]]},"78":{"position":[[13117,9],[13243,8],[14025,8]]},"82":{"position":[[492,8],[610,7]]},"84":{"position":[[4683,8]]},"88":{"position":[[8162,8]]},"90":{"position":[[435,7],[849,7],[1204,7],[1431,10],[1605,7],[1790,7],[1842,7],[2719,7],[2783,7],[3734,8],[5130,8],[5269,8]]},"92":{"position":[[519,8],[928,7],[1217,8],[8429,7],[8485,8],[16685,8],[17403,8]]},"94":{"position":[[2781,7],[4434,7]]},"96":{"position":[[533,7],[670,8],[914,8],[997,8],[1717,7]]},"98":{"position":[[15,7],[50,7],[262,7],[489,8],[548,7],[760,8],[1143,8],[1250,8],[1340,8],[2769,7]]},"100":{"position":[[1351,8],[1426,7],[1715,8],[2017,8],[2386,8],[2729,8],[2840,7],[3337,7]]},"104":{"position":[[189,7],[296,7],[566,7],[1525,7]]},"106":{"position":[[151,9],[249,8],[507,8]]},"108":{"position":[[523,8]]},"110":{"position":[[351,8],[629,7]]},"112":{"position":[[396,8],[467,7],[1341,8]]},"116":{"position":[[397,8],[818,7],[1224,8],[1284,7],[1372,7],[4137,7]]},"118":{"position":[[5070,8],[5619,7],[6018,7],[11884,7],[13586,7]]},"120":{"position":[[354,7],[509,8],[1029,8],[1347,8],[2062,7]]},"122":{"position":[[171,9],[931,7],[3864,7]]},"124":{"position":[[50,7],[109,7]]},"126":{"position":[[216,9],[306,7],[725,7],[892,7]]},"128":{"position":[[538,8],[1208,8],[1237,7],[7798,7],[9039,8],[9151,8],[9896,7],[12253,10],[12468,7],[12484,7],[13508,10],[15035,7],[15652,7],[18432,7]]},"132":{"position":[[359,7],[590,7],[768,8],[1130,7],[2261,7],[2689,8],[3529,8],[3815,7],[3967,9],[4130,7]]},"134":{"position":[[1580,7],[1664,7],[4296,7],[5400,10],[9696,7],[13721,7]]},"136":{"position":[[86,7],[227,7],[292,8],[344,7],[497,8],[536,7],[791,8],[1030,8],[1071,8],[3875,8],[4234,8],[4675,7],[4886,8],[5513,7]]},"138":{"position":[[96,9],[234,8],[278,7]]},"140":{"position":[[2085,7],[4716,7]]},"142":{"position":[[159,9],[498,8],[1216,8],[1317,8],[4309,7],[5378,8],[5586,7],[6182,8],[6247,7],[6798,8]]},"144":{"position":[[22,7],[70,7],[116,7],[290,7],[1310,7],[2149,8],[4609,7],[5250,8],[7760,7],[8754,7],[9586,7]]},"146":{"position":[[160,8],[4165,7],[4265,7],[4301,8],[5567,8],[5819,7],[6278,7],[6620,8],[9137,7]]}}}],["network'",{"_index":4542,"t":{"136":{"position":[[602,9]]}}}],["network.initial_p",{"_index":4277,"t":{"128":{"position":[[7744,21]]}}}],["network.json",{"_index":4302,"t":{"128":{"position":[[13130,13]]}}}],["network.port",{"_index":4278,"t":{"128":{"position":[[7815,12]]}}}],["neutral",{"_index":769,"t":{"10":{"position":[[1119,11],[1479,10],[1548,10]]},"14":{"position":[[998,7]]},"16":{"position":[[554,10],[3074,11]]}}}],["never",{"_index":25,"t":{"2":{"position":[[443,5]]},"8":{"position":[[224,5],[6792,5],[7270,5],[8845,5],[15835,5],[16554,5],[17422,5]]},"16":{"position":[[1498,5]]},"18":{"position":[[2707,5]]},"24":{"position":[[2801,5]]},"36":{"position":[[12125,5]]},"38":{"position":[[5865,5],[10017,5]]},"54":{"position":[[7390,5],[22682,5],[24512,5]]},"68":{"position":[[2259,5]]},"78":{"position":[[7401,5]]},"92":{"position":[[17649,5]]},"118":{"position":[[7929,5],[13495,5],[13784,5],[14705,5],[16706,5],[16761,5],[16900,5]]},"122":{"position":[[3715,5],[4474,5]]},"124":{"position":[[2661,5],[4991,5],[5951,5]]},"140":{"position":[[1384,5]]}}}],["new",{"_index":438,"t":{"8":{"position":[[4889,3],[5178,3],[7104,3],[7179,3],[7955,3]]},"16":{"position":[[3802,3],[4536,3]]},"18":{"position":[[2653,3],[2831,3],[3522,3],[4918,3]]},"22":{"position":[[4133,3]]},"26":{"position":[[3412,3],[4922,3]]},"28":{"position":[[1645,3],[3348,3],[3451,3]]},"36":{"position":[[11891,3]]},"38":{"position":[[1103,3],[2690,3],[3454,3],[3565,3],[3605,3],[3688,3],[4712,3],[6336,3]]},"40":{"position":[[4008,3],[8203,3]]},"44":{"position":[[3932,3],[4598,3],[5385,3],[6484,3],[6566,3],[6972,4],[8836,3],[12017,3],[16272,3],[16348,3],[16599,4],[17244,3],[17528,3],[17652,3]]},"46":{"position":[[1524,3],[1555,3],[1751,3],[4886,3]]},"48":{"position":[[1182,3],[7179,3],[15945,3]]},"50":{"position":[[1783,3]]},"54":{"position":[[21455,3]]},"68":{"position":[[1520,3],[2088,3],[2638,3],[2955,3],[3341,3],[3623,3],[3686,3],[3818,3],[3965,3],[4097,3],[4656,3],[5038,3],[5576,3]]},"72":{"position":[[1081,3]]},"74":{"position":[[2560,3],[2756,3],[4528,3]]},"76":{"position":[[2167,3],[2469,3],[4062,3]]},"78":{"position":[[3717,3],[3772,3],[3824,3],[3879,3],[3931,3],[4313,3],[4602,3],[6533,3],[6674,3],[12560,3],[12650,3],[13894,3]]},"80":{"position":[[951,3],[1541,3],[1563,3],[1646,3],[5620,3]]},"82":{"position":[[919,3],[2313,3],[3371,3]]},"84":{"position":[[738,3],[2667,4],[2880,3],[2923,3],[3657,3],[3821,3]]},"86":{"position":[[1488,3]]},"88":{"position":[[1788,3],[2894,3],[2937,3],[3820,3],[8785,3],[9000,3]]},"92":{"position":[[841,3],[1742,3],[1771,3],[5946,3],[6207,3],[7806,3],[7866,3],[9866,3],[17845,3],[18400,3],[18489,3],[18646,3]]},"98":{"position":[[3509,3]]},"118":{"position":[[1516,3]]},"122":{"position":[[846,3],[2833,4],[2937,3],[3020,3],[4156,3]]},"124":{"position":[[1233,3],[2977,3],[2996,3],[3728,4],[3985,3]]},"126":{"position":[[3736,3],[13888,3]]},"134":{"position":[[1805,3],[3425,3],[12190,3],[12298,3]]},"140":{"position":[[1990,3]]}}}],["new_key",{"_index":2049,"t":{"40":{"position":[[7774,8],[7929,9],[9460,9]]}}}],["new_sequencer_b_pk",{"_index":2052,"t":{"40":{"position":[[7812,19]]}}}],["new_sequencer_c_pk",{"_index":2053,"t":{"40":{"position":[[7832,19]]}}}],["newer",{"_index":2818,"t":{"54":{"position":[[2480,5]]},"118":{"position":[[3161,6],[15171,5]]}}}],["newest",{"_index":3747,"t":{"92":{"position":[[15956,6]]},"128":{"position":[[4506,6]]}}}],["newli",{"_index":103,"t":{"4":{"position":[[1669,5],[1899,5]]},"8":{"position":[[16096,5]]},"44":{"position":[[13961,5]]},"74":{"position":[[2999,5]]}}}],["next",{"_index":27,"t":{"2":{"position":[[464,4]]},"4":{"position":[[2358,4],[3518,4]]},"6":{"position":[[2676,4]]},"8":{"position":[[6045,4],[7521,4],[8034,4],[18798,4],[19788,4]]},"10":{"position":[[4128,4]]},"12":{"position":[[2522,4]]},"14":{"position":[[2434,4]]},"16":{"position":[[7269,4]]},"18":{"position":[[5636,4]]},"20":{"position":[[3762,4],[5822,4],[11515,4]]},"22":{"position":[[2588,4],[6437,4]]},"24":{"position":[[6582,4]]},"26":{"position":[[7872,4]]},"28":{"position":[[2143,4],[2705,4],[4033,4],[4626,4],[4890,4]]},"30":{"position":[[3416,4]]},"32":{"position":[[1482,4],[2811,4]]},"34":{"position":[[1623,4],[3249,4]]},"36":{"position":[[3998,4],[12424,4]]},"38":{"position":[[13138,4]]},"40":{"position":[[760,4],[2404,4],[5524,4],[8222,4],[10338,4]]},"42":{"position":[[100,4]]},"44":{"position":[[18391,4]]},"46":{"position":[[5736,4]]},"48":{"position":[[13871,4],[17805,4]]},"50":{"position":[[9171,4],[18558,4]]},"52":{"position":[[4113,4]]},"54":{"position":[[24080,4]]},"56":{"position":[[176,4]]},"62":{"position":[[6238,4]]},"64":{"position":[[9889,4]]},"66":{"position":[[5619,4]]},"68":{"position":[[5385,4]]},"70":{"position":[[4924,4]]},"72":{"position":[[2187,4]]},"74":{"position":[[2986,4],[3222,4],[4439,4]]},"76":{"position":[[4675,4],[4886,4],[5188,4]]},"78":{"position":[[13405,4]]},"80":{"position":[[5516,4]]},"84":{"position":[[6340,4]]},"86":{"position":[[3314,5],[3336,5],[4718,4]]},"88":{"position":[[9360,4]]},"90":{"position":[[5602,4]]},"92":{"position":[[12655,4],[18170,4]]},"94":{"position":[[4423,4]]},"96":{"position":[[1627,4]]},"98":{"position":[[3755,4]]},"100":{"position":[[3420,4]]},"102":{"position":[[3092,4]]},"104":{"position":[[1541,4]]},"106":{"position":[[2215,4]]},"108":{"position":[[2082,4]]},"110":{"position":[[1330,4]]},"112":{"position":[[1583,4]]},"114":{"position":[[1023,4]]},"116":{"position":[[5593,4]]},"118":{"position":[[16146,4]]},"120":{"position":[[2507,4]]},"122":{"position":[[2046,4],[4230,4]]},"124":{"position":[[2215,4],[4537,4]]},"126":{"position":[[10664,4]]},"132":{"position":[[4579,4]]},"136":{"position":[[5494,4]]},"138":{"position":[[1829,4]]},"140":{"position":[[4741,4]]},"142":{"position":[[8705,4]]},"144":{"position":[[9316,4]]},"146":{"position":[[1410,4],[5412,4],[8120,4],[9122,4]]}}}],["next_ev",{"_index":1661,"t":{"36":{"position":[[4029,11]]}}}],["nf",{"_index":1575,"t":{"32":{"position":[[1267,2]]}}}],["ng",{"_index":3191,"t":{"64":{"position":[[5533,2]]}}}],["nim",{"_index":2805,"t":{"54":{"position":[[644,3]]},"62":{"position":[[3050,3],[3768,4],[4061,3],[4069,3],[4128,3],[4856,3],[4909,3],[4934,3],[5153,3]]}}}],["nim?submodules=1",{"_index":4685,"t":{"146":{"position":[[2567,16]]}}}],["nimbo",{"_index":3127,"t":{"62":{"position":[[3043,6]]}}}],["nix",{"_index":172,"t":{"6":{"position":[[497,3],[552,3],[870,3],[992,3],[1950,3],[1961,3],[2086,3],[2098,4],[2222,3],[2234,4],[2296,3],[2384,3],[2424,4],[2836,3],[2848,4]]},"8":{"position":[[737,4]]},"30":{"position":[[547,3],[669,3],[1196,3],[1219,3],[3261,3],[3730,3]]},"48":{"position":[[705,3],[827,3],[1134,3],[1366,3],[2377,6],[12296,3],[13448,3],[14919,3],[15112,3],[15621,3],[15863,3],[16516,3],[16857,3],[16898,3],[17269,3],[18186,3],[18443,3]]},"50":{"position":[[891,3],[1013,3],[1150,3],[1985,3],[3166,3],[3268,3],[5232,3],[5246,3],[5309,3],[6107,3],[7344,3],[8070,3],[8143,3],[8180,3],[8332,3],[8453,3],[8543,3],[9193,3],[9217,3],[9412,3],[9480,3],[9500,3],[9644,3],[9800,3],[10013,3],[11025,3],[14384,3],[15120,3],[15817,3],[15932,3],[15966,4],[16065,3],[17259,3],[17460,3],[17540,3],[17648,3],[18066,3],[18231,3],[18243,3],[18292,3],[18838,3],[18861,3],[19093,3],[19265,3]]},"52":{"position":[[1029,3],[1151,3],[1288,3],[1930,3]]},"54":{"position":[[1019,3],[1141,3],[1953,3],[2081,3],[2362,3],[2738,3],[5618,3],[6244,3],[6321,3],[6740,6],[9284,3],[13342,3],[13435,3],[13565,3],[13647,3],[13708,3],[14058,3],[14544,3],[15615,3],[15798,3],[15879,3],[15897,3],[21465,4],[21545,3],[23370,3],[23527,3],[23577,3],[23716,3],[24571,3]]},"62":{"position":[[1526,3],[1662,3],[1700,3]]},"74":{"position":[[936,3],[1058,3],[1646,3],[1669,3]]},"80":{"position":[[750,3],[872,3]]},"92":{"position":[[944,3],[1066,3],[1996,3],[2898,3],[4103,4],[5104,3],[13264,3],[13342,3],[13406,3],[13814,3]]},"116":{"position":[[741,3],[980,3],[1102,3],[1739,3],[2880,3],[2947,3],[3009,3],[5061,3]]},"118":{"position":[[812,4],[910,3],[1032,3],[1741,3],[10782,3],[10860,3],[10922,3],[11155,3],[11220,3]]},"122":{"position":[[972,3],[1094,3],[1652,4],[2163,4],[2344,3],[2387,3],[4369,3]]},"124":{"position":[[637,3],[759,3],[1571,3],[1662,3],[3190,3]]},"126":{"position":[[1065,3],[1187,3],[2227,3],[2259,3],[2728,3],[3937,3],[7241,3],[7670,3],[7877,3]]},"134":{"position":[[750,3],[872,3],[1862,3],[2461,6],[11561,3]]},"146":{"position":[[405,5],[691,3],[1170,3],[1532,4],[1568,3],[1657,3],[1779,3],[1833,3],[2089,3],[2387,3],[2477,3],[2685,3],[2717,3],[4943,4],[9272,3]]}}}],["nix.cmake.extra_include_dir",{"_index":2879,"t":{"54":{"position":[[7637,28]]}}}],["nix.external_librari",{"_index":2864,"t":{"54":{"position":[[6084,23],[7414,22]]}}}],["nix.external_libraries[].nam",{"_index":2891,"t":{"54":{"position":[[9086,29]]}}}],["nix/stor",{"_index":2719,"t":{"50":{"position":[[8408,10],[8754,10],[9621,10]]},"126":{"position":[[2481,10],[2606,10]]}}}],["nixos.org",{"_index":201,"t":{"6":{"position":[[908,10]]},"30":{"position":[[585,10]]},"48":{"position":[[743,10]]},"50":{"position":[[929,10]]},"52":{"position":[[1067,10]]},"54":{"position":[[1057,10]]},"74":{"position":[[974,10]]},"80":{"position":[[788,10]]},"92":{"position":[[982,10]]},"116":{"position":[[1018,10]]},"118":{"position":[[948,10]]},"122":{"position":[[1010,10]]},"124":{"position":[[675,10]]},"126":{"position":[[1103,10]]},"134":{"position":[[788,10]]},"146":{"position":[[1695,10]]}}}],["nix—so",{"_index":3906,"t":{"116":{"position":[[476,6]]}}}],["nlohmann/json",{"_index":4410,"t":{"134":{"position":[[4815,13]]}}}],["nlohmann/json.hpp",{"_index":4416,"t":{"134":{"position":[[5148,19]]}}}],["nlohmann::json",{"_index":4417,"t":{"134":{"position":[[5174,15]]}}}],["nm",{"_index":2842,"t":{"54":{"position":[[4678,2],[4721,2],[23988,2]]}}}],["nobodi",{"_index":4592,"t":{"140":{"position":[[2026,6],[4894,6]]}}}],["node",{"_index":750,"t":{"10":{"position":[[487,5],[701,5],[1273,5],[1562,6],[1569,5],[1836,4],[1907,5],[2802,4],[2831,4],[4156,4]]},"12":{"position":[[39,4],[90,4],[119,4],[270,4],[436,4],[467,4],[488,5],[639,4],[919,5],[987,5],[1211,4],[1246,5],[1257,4],[1418,4],[1439,5],[1567,4],[4543,4],[4690,4],[4857,5],[5282,5],[5607,4],[5649,4],[5711,4],[5779,5],[5850,4],[6042,4],[6057,4],[6112,4],[6136,5],[6192,4],[6377,4],[6437,4],[6656,4],[6677,4],[6745,4]]},"14":{"position":[[1200,5],[2394,4]]},"16":{"position":[[382,5],[587,5],[852,5],[1148,5],[3297,4],[3335,4],[4185,5],[4286,4],[4313,4],[4486,4],[4663,4],[4960,4],[5661,4],[5787,5]]},"18":{"position":[[75,5],[225,5],[481,5],[904,5],[1187,5],[1296,5],[2418,5]]},"20":{"position":[[706,5],[761,5],[1012,6],[1065,5],[1591,5],[2268,4],[2461,5],[2496,5],[2522,6],[2586,6],[2784,6],[2843,6],[3025,5],[3141,4],[3211,4],[3334,4],[3543,4],[3767,4],[4209,6],[4249,4],[4468,4],[4902,4],[5485,5],[5687,5],[5719,5],[5827,4],[5923,5],[6149,5],[6518,5],[6549,5],[6745,4],[6798,5],[6912,5],[6964,5],[7171,4],[7195,4],[7253,4],[7452,4],[7552,5],[7691,5],[7772,4],[7809,4],[7862,5],[7891,4],[7937,5],[8150,5],[8198,5],[8463,6],[8502,4],[8531,4],[8575,5],[8659,5],[8754,5],[8976,5],[9085,5],[9336,5],[9482,4],[9509,4],[9595,4],[9641,5],[9762,4],[9859,4],[10153,5],[10484,5],[10664,4],[10737,5],[10927,5],[11122,6],[11214,6],[11238,5],[11632,4]]},"22":{"position":[[1710,5]]},"24":{"position":[[35,4],[90,4],[166,4],[348,4],[949,4],[1065,4],[1232,4],[1418,4],[1919,5],[1954,4],[2559,4],[2760,4],[2889,5],[2902,4],[2926,5],[2990,4],[3048,4],[3129,5],[3145,4],[3341,4],[3509,4],[3543,4],[3742,4],[3946,4],[4317,4],[4469,4],[4732,4],[4858,5],[4885,4],[4903,4],[5057,4],[5098,5],[5175,4],[5278,4],[5463,5],[5879,4],[5936,4],[5977,4],[6039,5],[6610,4],[6733,4],[6756,4],[6786,4],[6820,4],[6865,4],[6898,4]]},"26":{"position":[[35,4],[111,4],[159,4],[319,5],[377,4],[594,4],[622,4],[1031,4],[1124,4],[1358,4],[1531,4],[2194,5],[2285,4],[2491,4],[3251,5],[3342,4],[3477,5],[3490,4],[3618,4],[3672,4],[4269,4],[5640,4],[5701,5],[6979,4],[7110,4],[7267,5],[7853,4],[8012,4],[8042,4],[8157,4]]},"28":{"position":[[3468,4],[3656,4],[3708,4],[3838,4]]},"30":{"position":[[121,4],[450,4],[793,4],[898,4],[1412,4],[1866,5],[1900,4],[2235,4],[2594,4],[2861,4],[2931,4],[3044,5],[3547,4],[3624,4],[3667,4]]},"32":{"position":[[194,4],[400,4],[429,4],[1507,4],[1987,4],[2066,4],[2174,4],[2233,4]]},"34":{"position":[[1081,4],[1156,4],[1194,4],[1250,4],[1270,4],[1329,4],[1400,4],[2430,4],[2467,4],[2481,4],[2834,4],[3356,4]]},"36":{"position":[[1485,4],[3447,5],[3457,4],[3661,5],[3989,4]]},"38":{"position":[[908,5],[942,4],[998,5],[1084,4],[2406,5],[2419,4],[2466,5],[4623,4],[4690,4],[4967,5],[5299,4],[5308,4],[5468,5],[6640,4],[12617,4],[12632,4],[12673,5],[12906,4]]},"40":{"position":[[4060,4],[10376,4]]},"44":{"position":[[874,5],[2297,5],[3104,4],[3692,5],[3705,4],[3752,5],[6629,4],[6733,4],[6780,4],[8034,4],[8168,5],[12321,4],[14626,4],[15261,5],[15274,4],[15321,5],[16447,4],[16540,4],[16587,4],[17264,4],[17385,6]]},"48":{"position":[[16949,4]]},"50":{"position":[[718,4],[843,4],[8938,4]]},"52":{"position":[[856,4],[981,4]]},"60":{"position":[[693,5],[718,4],[794,5],[1038,4],[1113,5],[1984,5],[2009,4],[2086,5],[2165,5],[2555,4],[2639,4],[2737,4],[2816,6],[2930,4],[3097,4],[3175,6],[3308,4],[3429,5],[4988,5],[5053,5],[5156,5],[5538,4],[6429,5],[6437,4],[6519,6],[6542,4],[8101,4],[8248,5],[9384,4],[9567,5],[9613,5],[9781,4],[11272,5],[11414,5],[11761,5],[11956,5],[12251,5],[14380,4],[14475,4],[14559,4],[14661,4],[14806,4],[14975,4]]},"62":{"position":[[3950,5],[4415,5],[4480,6],[4872,4],[5204,5],[5269,4]]},"64":{"position":[[1766,4],[3006,4],[5069,5],[5414,4],[5435,5],[5586,4],[5668,5],[5992,5],[9604,4]]},"66":{"position":[[1759,5],[3358,4],[3574,6],[4120,5],[5716,4]]},"70":{"position":[[287,4],[770,4],[1037,5],[1322,4],[2073,5],[2128,4],[2205,4],[4281,5],[4740,5]]},"78":{"position":[[301,4]]},"90":{"position":[[475,5],[898,4],[2252,5],[2607,5],[2828,5],[3012,5],[3609,6],[3745,4],[4901,4],[5239,4]]},"92":{"position":[[18607,4]]},"96":{"position":[[735,6],[960,4]]},"98":{"position":[[457,5],[623,5],[743,5],[1862,5],[2885,4],[2951,4],[3019,4],[3120,4],[3219,4],[3280,4],[3290,4],[3319,4],[3327,4],[3405,5],[3430,4],[3438,4],[3465,4],[3539,4],[3623,4],[3631,4]]},"100":{"position":[[770,5],[1547,5],[2245,4],[2478,5]]},"102":{"position":[[2575,5],[2809,4],[2903,4],[2939,4]]},"104":{"position":[[71,5],[784,5],[867,6],[948,5],[989,5],[1056,6],[1140,5]]},"106":{"position":[[403,6],[476,5],[545,5],[1283,4]]},"108":{"position":[[105,4],[219,4],[377,4],[611,4],[669,7],[711,4],[777,7],[827,4],[894,7],[933,4],[942,5],[1141,4],[1291,4],[1732,5],[1902,5]]},"110":{"position":[[86,4],[179,5],[406,4],[467,4],[919,4],[1360,4]]},"112":{"position":[[109,5],[140,5],[345,5],[379,5],[475,5],[1288,6],[1436,5],[1539,6]]},"114":{"position":[[233,4],[345,5],[555,4],[616,5],[715,4],[789,5],[872,4]]},"116":{"position":[[37,4],[76,4],[135,5],[266,4],[329,4],[379,4],[841,4],[1196,4],[1253,4],[1351,4],[1997,4],[3365,5],[3467,4],[3582,4],[3684,4],[3910,5],[3943,4],[4064,4],[4209,5],[4242,4],[4353,4],[4847,4],[4873,4],[4976,4],[5505,4],[5738,4],[5762,4],[5803,4]]},"118":{"position":[[3717,4],[4980,5],[5008,4],[5208,4],[5310,4],[5385,4],[5430,4],[5572,5],[5595,6],[6088,4],[6213,4],[7374,4],[8243,5],[10456,4],[10638,4],[11065,6],[11869,4],[13320,4],[13539,4],[13976,4],[14179,5],[14283,4],[14356,4],[14540,4],[15293,4],[16172,4],[16343,4],[16778,4]]},"120":{"position":[[928,4],[936,4],[2156,5]]},"124":{"position":[[929,4],[1907,5],[2354,4],[2373,4],[4884,5],[5095,5]]},"126":{"position":[[388,6],[401,6],[616,5],[1285,4],[1410,4],[1979,4],[2910,8],[3490,4],[5553,4],[8146,4],[9039,5],[9184,5],[9358,4],[9483,5],[9591,4],[9943,5],[10517,4],[12445,5],[13033,4],[13359,5],[13668,4],[13984,4],[14012,4]]},"128":{"position":[[12,4],[81,4],[158,4],[325,4],[466,4],[761,4],[1050,5],[1297,5],[1588,4],[1778,4],[2110,4],[3809,4],[3921,4],[4210,4],[5937,4],[6241,4],[6497,4],[6563,4],[6713,5],[8447,4],[8620,4],[8688,5],[9080,5],[11633,4],[11780,4],[11947,5],[12556,5],[14435,4],[14958,4],[14998,4],[15585,5],[16114,4],[16205,4],[17114,4],[17413,4],[17539,4],[17576,4],[18559,4],[18593,4]]},"132":{"position":[[601,6],[641,5],[777,5],[1301,4],[1309,4],[1344,4],[1660,4],[1689,4],[1778,4],[1994,5],[2090,4],[2299,6],[2514,5],[2950,4],[3056,5],[3324,5],[3841,5],[4432,4],[4521,4],[4604,4]]},"134":{"position":[[1357,4],[4205,5],[4465,4],[5233,4],[5637,4],[7826,4],[7933,5],[8667,4],[9177,5],[9661,4],[10270,4],[14362,4],[14423,4]]},"136":{"position":[[73,4],[138,4],[182,6],[214,4],[392,6],[419,4],[622,6],[816,4],[839,4],[989,4],[1009,4],[1085,4],[1203,4],[1309,4],[1451,4],[1533,4],[1594,4],[1670,5],[1753,5],[1829,4],[1946,5],[2115,4],[2215,5],[2306,4],[2405,4],[2542,4],[2716,4],[3528,4],[3933,5],[4850,4],[5395,5]]},"138":{"position":[[154,4],[260,4],[1657,4]]},"140":{"position":[[112,6],[201,4],[1323,4],[1355,4],[1705,4],[2152,6],[2171,4],[2362,4],[2501,4],[2866,4],[3200,4],[3890,4],[3943,4],[4121,4],[4263,5],[4463,4],[4582,4],[4648,4],[4735,5],[4805,4],[5013,4],[5043,4]]},"142":{"position":[[32,4],[70,4],[111,4],[328,6],[414,4],[1057,4],[1173,4],[3968,4],[4068,4],[4271,4],[4597,5],[4882,4],[4941,5],[5011,5],[6449,5],[7209,5],[7903,5],[8052,4],[8164,4],[8279,4],[8586,5]]},"144":{"position":[[41,5],[89,5],[340,5],[402,5],[425,5],[504,4],[1137,4],[1340,5],[1429,5],[2057,4],[2062,5],[2082,4],[2104,5],[2120,5],[2164,4],[2234,6],[2274,5],[2638,6],[2685,4],[2932,5],[3171,4],[3190,4],[3239,5],[3279,4],[3450,6],[3463,5],[3497,4],[3535,4],[3567,5],[3595,5],[3615,4],[4008,6],[4062,5],[4311,5],[4583,5],[4630,4],[4917,5],[4944,5],[4988,5],[5011,5],[5067,5],[6173,5],[6199,5],[6252,5],[6407,4],[6818,6],[6943,5],[7158,5],[7428,5],[7462,5],[7659,5],[7687,4],[7712,4],[7844,4],[8107,4],[8251,4],[8479,4],[8547,4],[8662,4],[8777,5],[8799,5],[8897,4],[9417,4],[9422,5],[9463,6],[9518,5],[9550,5]]},"146":{"position":[[428,4],[538,4],[733,4],[817,5],[854,5],[1013,4],[3312,4],[3427,5],[3520,4],[3617,5],[3837,4],[3894,4],[3934,5],[4138,4],[4234,4],[4314,4],[5218,4],[6512,4],[6567,4],[7052,4],[7272,4],[7486,4],[7599,4],[7735,5],[8005,4],[8365,4],[8393,5],[8417,4],[8466,4],[8540,4],[8598,4],[8986,5],[9117,4],[9156,5],[9299,4],[9475,4]]}}}],["node'",{"_index":841,"t":{"12":{"position":[[527,6],[778,6],[3700,6]]},"26":{"position":[[3871,6]]},"28":{"position":[[2681,6]]},"60":{"position":[[9861,6]]},"102":{"position":[[2836,6]]},"116":{"position":[[4091,6],[4735,6]]},"126":{"position":[[5480,6],[9214,6],[10576,6]]},"128":{"position":[[10798,6],[14500,6]]},"146":{"position":[[4607,6],[8290,6]]}}}],["node/.logoscor",{"_index":4270,"t":{"128":{"position":[[6098,15]]}}}],["node/blockchain",{"_index":4253,"t":{"128":{"position":[[4054,15],[6769,15],[7337,15]]}}}],["node/deliveri",{"_index":4255,"t":{"128":{"position":[[4153,13],[14604,13],[15734,13]]}}}],["node/keystore.yaml",{"_index":4275,"t":{"128":{"position":[[7504,18]]}}}],["node/modul",{"_index":4226,"t":{"128":{"position":[[708,12],[3992,12],[5237,12],[5348,12],[5456,12],[6273,12],[17630,12]]}}}],["node/modules/*/manifest.json",{"_index":4265,"t":{"128":{"position":[[5608,28]]}}}],["node/packag",{"_index":4227,"t":{"128":{"position":[[732,13],[4016,13],[4818,13],[4974,13],[5131,13]]}}}],["node/packages/blockchain_modul",{"_index":4260,"t":{"128":{"position":[[5276,31]]}}}],["node/packages/delivery_modul",{"_index":4263,"t":{"128":{"position":[[5495,29]]}}}],["node/packages/storage_modul",{"_index":4261,"t":{"128":{"position":[[5387,28]]}}}],["node/storag",{"_index":4254,"t":{"128":{"position":[[4109,12],[12094,12],[13920,12]]}}}],["node/user_config.yaml",{"_index":4274,"t":{"128":{"position":[[7467,21],[7626,21],[8174,21]]}}}],["node:path",{"_index":2626,"t":{"48":{"position":[[15790,12]]}}}],["node_auth_password",{"_index":2106,"t":{"44":{"position":[[6741,19],[7058,19],[7354,21],[16548,19],[16696,19],[16922,21]]}}}],["node_auth_usernam",{"_index":2104,"t":{"44":{"position":[[6694,19],[7022,19],[7283,18],[16501,19],[16660,19],[16851,18]]}}}],["node_endpoint",{"_index":2102,"t":{"44":{"position":[[6586,14],[6977,14],[16404,14],[16619,14]]}}}],["node_url",{"_index":1820,"t":{"38":{"position":[[4636,9],[4973,13],[5364,10]]},"44":{"position":[[7179,8],[8096,10],[16756,8],[17326,10]]}}}],["nodehttpclient::new",{"_index":1652,"t":{"36":{"position":[[3464,20]]},"38":{"position":[[2527,22]]},"44":{"position":[[3769,22],[15338,22]]}}}],["nodehttpclient::new(commonhttpclient::new(basic_auth",{"_index":2126,"t":{"44":{"position":[[8041,54],[17271,54]]}}}],["nodehttpclient::new(commonhttpclient::new(non",{"_index":1828,"t":{"38":{"position":[[5315,48]]}}}],["node—a",{"_index":1260,"t":{"20":{"position":[[7445,6],[7750,6]]},"38":{"position":[[2412,6]]},"44":{"position":[[3698,6],[15267,6]]}}}],["node—channel",{"_index":4043,"t":{"118":{"position":[[14519,12]]}}}],["node—when",{"_index":4201,"t":{"126":{"position":[[9615,9]]}}}],["node’",{"_index":1077,"t":{"16":{"position":[[4767,6],[5197,6]]}}}],["nois",{"_index":1241,"t":{"20":{"position":[[5511,5]]},"90":{"position":[[4767,5]]},"102":{"position":[[2312,5]]},"120":{"position":[[907,5]]}}}],["nomo",{"_index":3089,"t":{"60":{"position":[[8014,6],[14969,5]]}}}],["non",{"_index":2658,"t":{"50":{"position":[[398,3]]},"54":{"position":[[9509,4]]},"68":{"position":[[4609,4]]},"88":{"position":[[8810,3],[9025,3],[9248,3]]},"126":{"position":[[3428,3]]},"144":{"position":[[4649,3]]}}}],["nonc",{"_index":921,"t":{"12":{"position":[[4318,8]]},"36":{"position":[[8471,5],[12351,6]]},"128":{"position":[[11412,8]]}}}],["none",{"_index":169,"t":{"6":{"position":[[469,4]]},"36":{"position":[[3667,6]]},"38":{"position":[[9481,5]]},"44":{"position":[[6319,5],[14176,5]]},"54":{"position":[[14927,6]]}}}],["normal",{"_index":1093,"t":{"16":{"position":[[5706,6]]},"24":{"position":[[3483,7]]},"30":{"position":[[2571,7]]},"40":{"position":[[1856,6]]},"54":{"position":[[18335,6]]},"128":{"position":[[7880,8],[7942,8]]},"138":{"position":[[243,9]]},"140":{"position":[[2271,9]]}}}],["not_load",{"_index":4523,"t":{"134":{"position":[[12800,10],[12832,10]]},"142":{"position":[[2976,10]]}}}],["not_run",{"_index":4638,"t":{"142":{"position":[[8455,11]]}}}],["notabl",{"_index":2767,"t":{"50":{"position":[[18126,8]]},"54":{"position":[[22035,8],[23430,8]]}}}],["note",{"_index":844,"t":{"12":{"position":[[598,4],[1511,5],[2374,6],[2457,4],[2474,4],[2578,5],[3485,4],[3582,4],[3604,5],[6393,4]]},"14":{"position":[[1946,5]]},"16":{"position":[[5894,5],[5950,4],[6086,4],[6117,5],[6410,5],[6477,4],[6872,4],[6922,4],[6990,4]]},"18":{"position":[[367,6],[662,5],[1170,6],[1531,6],[1546,5],[1649,6],[2239,6],[2279,5],[2392,5],[2448,5],[2470,4],[2488,4],[2622,4],[2657,4],[2698,4],[2735,5],[2835,6],[3690,4],[4844,4],[4929,4]]},"20":{"position":[[1160,4],[9890,4],[9946,4]]},"22":{"position":[[3311,5],[3402,4]]},"24":{"position":[[2572,5],[3292,4],[3668,5],[4682,4],[4764,4]]},"26":{"position":[[2504,5]]},"28":{"position":[[212,5],[407,5],[685,4],[1361,5],[1496,6],[1922,6],[2019,5],[2136,6],[2174,4],[2224,4],[2910,5],[3792,5],[3910,6],[4017,6],[4407,5],[4840,5]]},"30":{"position":[[1492,6]]},"32":{"position":[[1028,4],[1439,4]]},"36":{"position":[[367,5],[589,5],[644,5],[914,4],[1428,5],[6163,4],[11978,4]]},"40":{"position":[[6657,4]]},"46":{"position":[[580,4]]},"60":{"position":[[8254,5],[14984,4]]},"74":{"position":[[845,4]]},"92":{"position":[[8387,5],[11050,4]]},"96":{"position":[[386,7]]},"102":{"position":[[733,4]]},"126":{"position":[[10478,4]]},"128":{"position":[[9287,4],[9874,6],[9926,5],[10583,4],[10680,4],[10702,5]]},"132":{"position":[[1914,4]]},"134":{"position":[[10020,4]]}}}],["note'",{"_index":3099,"t":{"60":{"position":[[10015,6],[10837,6]]}}}],["note’",{"_index":1108,"t":{"16":{"position":[[6611,6]]}}}],["noth",{"_index":293,"t":{"8":{"position":[[940,7],[2903,7],[5970,7],[6499,7],[7971,7],[8934,7],[9410,7],[13244,7],[16304,7],[16882,7],[17282,7],[17482,7],[19627,7]]},"38":{"position":[[10049,7]]},"50":{"position":[[18087,7],[19286,7]]},"54":{"position":[[23391,7],[24592,7]]},"136":{"position":[[641,7]]}}}],["notif",{"_index":2008,"t":{"40":{"position":[[4457,13],[4723,12]]},"94":{"position":[[1418,13],[2888,13],[3393,12]]}}}],["notifi",{"_index":3719,"t":{"92":{"position":[[12575,8],[18088,8]]}}}],["notification.ends_at_slot",{"_index":2013,"t":{"40":{"position":[[4822,26],[4935,26]]}}}],["notification.our_turn_to_writ",{"_index":2012,"t":{"40":{"position":[[4751,30]]}}}],["notificationpayload",{"_index":3780,"t":{"94":{"position":[[3203,19],[3373,19]]}}}],["now",{"_index":506,"t":{"8":{"position":[[7569,3],[14629,3],[16962,4]]},"12":{"position":[[5695,5],[5888,3],[6791,4]]},"24":{"position":[[1514,3]]},"40":{"position":[[5228,4]]},"46":{"position":[[2173,3],[2558,3]]},"68":{"position":[[4452,3],[4517,3]]},"92":{"position":[[2704,4]]},"112":{"position":[[1244,3]]},"134":{"position":[[14689,3]]},"136":{"position":[[2297,4]]},"142":{"position":[[5338,3],[6106,3]]},"144":{"position":[[6232,3]]}}}],["npk",{"_index":3092,"t":{"60":{"position":[[8316,4],[8902,4],[14989,3]]},"68":{"position":[[496,4],[1336,4],[5250,4]]},"84":{"position":[[3087,6]]},"86":{"position":[[903,3],[1390,4],[1542,4],[1714,3],[2173,3],[2455,3],[2470,3],[2588,4],[3041,3],[3310,3],[3320,4],[3718,4],[3793,3],[3956,5],[4007,5],[4265,4],[5070,5]]},"88":{"position":[[3101,6],[4904,3],[5270,3],[6467,3],[6553,3],[6655,3],[6895,3],[7276,3],[7290,3],[9618,3]]}}}],["nsk",{"_index":3094,"t":{"60":{"position":[[8549,4],[9036,4],[14998,3]]},"68":{"position":[[485,5],[1346,4],[5260,4]]}}}],["nssa",{"_index":3093,"t":{"60":{"position":[[8448,5],[14993,4]]}}}],["nssa_wallet_home_dir=\"$(pwd)/.scaffold/wallet",{"_index":3468,"t":{"80":{"position":[[4785,46]]}}}],["nth",{"_index":2834,"t":{"54":{"position":[[3620,3]]}}}],["null",{"_index":920,"t":{"12":{"position":[[4308,5]]},"34":{"position":[[2630,5]]},"48":{"position":[[8611,4],[8675,4]]},"116":{"position":[[4590,5]]},"128":{"position":[[11402,5]]},"134":{"position":[[13267,5],[13943,5]]}}}],["nullifi",{"_index":3077,"t":{"60":{"position":[[5940,11],[8323,9],[8556,9],[8669,9],[8807,9],[8953,9],[15002,9],[15017,9],[15038,9]]},"64":{"position":[[6382,9]]},"66":{"position":[[1961,10],[2121,9],[2149,9],[2250,9],[2535,9]]},"84":{"position":[[3066,9]]},"86":{"position":[[1995,10]]},"88":{"position":[[1266,9],[1413,9],[1909,9],[3080,9],[6557,10]]},"90":{"position":[[2173,10]]},"100":{"position":[[1215,10]]},"102":{"position":[[1948,10]]},"120":{"position":[[405,12],[1941,10],[1974,9],[2843,10]]}}}],["nullptr",{"_index":2401,"t":{"48":{"position":[[5965,9],[6583,8],[6616,8]]},"92":{"position":[[5759,8]]},"134":{"position":[[7026,8]]}}}],["number",{"_index":117,"t":{"4":{"position":[[2195,6]]},"8":{"position":[[6901,8]]},"20":{"position":[[2553,6],[6476,6],[6539,6],[8135,6],[8644,6]]},"32":{"position":[[1162,6]]},"34":{"position":[[3163,7]]},"36":{"position":[[2963,6]]},"46":{"position":[[3264,6]]},"54":{"position":[[3634,6]]},"74":{"position":[[2412,6]]},"86":{"position":[[4581,6]]},"94":{"position":[[4120,6]]},"114":{"position":[[779,6]]},"120":{"position":[[2400,6]]},"132":{"position":[[2464,6],[2504,6]]},"136":{"position":[[4539,8]]}}}],["nwaku",{"_index":3135,"t":{"62":{"position":[[3782,6]]}}}],["nym",{"_index":3195,"t":{"64":{"position":[[5926,4]]}}}],["o",{"_index":2608,"t":{"48":{"position":[[14619,1],[14671,1],[15891,1],[16885,1]]},"50":{"position":[[12212,1],[12369,1]]},"54":{"position":[[4553,1],[4605,1]]},"60":{"position":[[9087,2],[15059,1]]},"116":{"position":[[3002,1],[3028,1]]},"134":{"position":[[11921,1]]},"142":{"position":[[1463,1]]},"144":{"position":[[1626,1]]}}}],["obfusc",{"_index":862,"t":{"12":{"position":[[1166,12]]},"16":{"position":[[2942,10]]},"20":{"position":[[502,12],[1604,11]]},"60":{"position":[[7288,11]]},"128":{"position":[[1534,12]]}}}],["object",{"_index":924,"t":{"12":{"position":[[4364,6]]},"20":{"position":[[1187,11],[1208,9],[11543,10]]},"26":{"position":[[4078,6]]},"48":{"position":[[5257,8],[7219,6],[7240,7],[11090,6]]},"50":{"position":[[529,8],[6040,6],[16605,6]]},"52":{"position":[[3753,6]]},"54":{"position":[[23264,7]]},"64":{"position":[[4393,8]]},"112":{"position":[[186,9]]},"118":{"position":[[9911,6],[15591,7]]},"128":{"position":[[11458,6]]}}}],["object—everi",{"_index":4002,"t":{"118":{"position":[[7950,12]]}}}],["obscur",{"_index":1235,"t":{"20":{"position":[[5170,8],[6320,9]]},"64":{"position":[[2684,8]]},"66":{"position":[[5168,9],[5392,8]]}}}],["observ",{"_index":1073,"t":{"16":{"position":[[4415,8]]},"20":{"position":[[4216,9],[4350,9],[4738,8],[6172,10]]},"24":{"position":[[1320,9]]},"36":{"position":[[1758,7],[4298,7],[12542,7]]},"64":{"position":[[5215,9],[6065,8]]},"78":{"position":[[7858,12],[8342,12],[8453,12],[9664,12],[9857,12],[10195,12],[11072,12],[11332,12]]},"122":{"position":[[3482,7]]}}}],["obsidian",{"_index":3162,"t":{"62":{"position":[[5626,8],[5675,8]]}}}],["obtain",{"_index":401,"t":{"8":{"position":[[3385,6]]},"36":{"position":[[8821,6]]},"44":{"position":[[1696,9],[14889,6],[17604,6]]},"66":{"position":[[2508,6]]},"102":{"position":[[2667,8]]},"126":{"position":[[5561,6]]},"132":{"position":[[2027,6]]},"134":{"position":[[1057,6]]},"142":{"position":[[758,6]]},"144":{"position":[[838,6]]}}}],["occasion",{"_index":3085,"t":{"60":{"position":[[7831,12]]}}}],["occupi",{"_index":4591,"t":{"140":{"position":[[1514,9],[1823,9]]}}}],["occur",{"_index":4036,"t":{"118":{"position":[[13079,9]]}}}],["off",{"_index":3823,"t":{"100":{"position":[[313,4]]},"114":{"position":[[147,4]]}}}],["offer",{"_index":383,"t":{"8":{"position":[[3012,5],[3804,5],[7638,5],[10390,5],[10620,6],[10682,6],[10731,5],[11806,6],[11862,6],[12049,6],[12212,5],[12299,6],[12369,7],[12439,6],[12781,5],[13192,6],[13382,6],[14520,5],[14913,6],[16718,6],[16898,7],[18004,5],[19428,5]]},"64":{"position":[[5446,5]]},"82":{"position":[[1983,6],[3306,7],[5165,7]]},"98":{"position":[[218,6]]},"102":{"position":[[229,5],[2335,5]]},"106":{"position":[[365,6]]},"126":{"position":[[357,8],[925,8],[1552,8]]},"134":{"position":[[252,6]]}}}],["offers—and",{"_index":558,"t":{"8":{"position":[[10369,10]]}}}],["offici",{"_index":415,"t":{"8":{"position":[[4021,8]]},"54":{"position":[[1674,8]]},"60":{"position":[[4793,8],[4852,8]]},"62":{"position":[[1465,8],[2551,8],[2657,8],[4021,8],[4170,8],[4319,8],[4563,8]]},"82":{"position":[[1311,8]]}}}],["offlin",{"_index":694,"t":{"8":{"position":[[16805,7]]},"16":{"position":[[4300,8]]},"24":{"position":[[3309,7]]},"60":{"position":[[7719,8],[7780,7],[12516,7],[14949,7]]},"84":{"position":[[4701,7]]},"88":{"position":[[8180,7]]},"90":{"position":[[2394,7],[5420,7]]},"98":{"position":[[1649,7]]},"100":{"position":[[2107,7]]}}}],["offline/resourc",{"_index":3793,"t":{"96":{"position":[[1306,16]]}}}],["off—observ",{"_index":4710,"t":{"146":{"position":[[6958,13]]}}}],["ok",{"_index":2157,"t":{"44":{"position":[[10420,7],[10859,6]]},"116":{"position":[[4702,4],[4821,4]]}}}],["ok(",{"_index":2216,"t":{"44":{"position":[[18193,5],[18745,5]]}}}],["ok((result",{"_index":1937,"t":{"38":{"position":[[11863,11]]}}}],["ok(channelid::from(channel_byt",{"_index":2204,"t":{"44":{"position":[[16227,34]]}}}],["ok(db",{"_index":2213,"t":{"44":{"position":[[17974,6]]}}}],["ok(f",{"_index":2140,"t":{"44":{"position":[[9701,5]]}}}],["ok(inscript",{"_index":1932,"t":{"38":{"position":[[11618,15]]}}}],["ok(queue_vec",{"_index":2154,"t":{"44":{"position":[[10019,13]]}}}],["ok(self",{"_index":2128,"t":{"44":{"position":[[8220,7],[17392,7]]}}}],["ok(vec::new",{"_index":2144,"t":{"44":{"position":[[9769,15]]}}}],["ok_or(\"channel",{"_index":1725,"t":{"36":{"position":[[8652,15]]}}}],["old",{"_index":3051,"t":{"60":{"position":[[1594,3],[6947,3],[7922,3],[8024,3],[8457,3],[13988,3]]},"66":{"position":[[2009,3]]},"78":{"position":[[2256,3],[12136,3]]},"140":{"position":[[4147,3]]}}}],["older",{"_index":3952,"t":{"118":{"position":[[3171,5],[15074,5]]}}}],["omit",{"_index":3251,"t":{"68":{"position":[[3197,8]]},"128":{"position":[[15354,5]]}}}],["on",{"_index":305,"t":{"8":{"position":[[1127,3],[1971,3],[4767,3],[7360,3],[7482,4],[11775,3],[13051,3],[17932,4],[18061,4]]},"12":{"position":[[1643,3],[2251,3],[2567,3],[3593,3]]},"16":{"position":[[2071,3],[3763,3],[7202,3]]},"18":{"position":[[3562,4],[3912,3]]},"20":{"position":[[7270,3],[11149,3]]},"22":{"position":[[2279,3]]},"24":{"position":[[590,3],[2059,4],[3789,3],[3985,3]]},"26":{"position":[[6729,3],[7625,3]]},"28":{"position":[[380,3],[784,3],[840,3],[1342,3],[2124,3],[2170,3],[2770,3],[4125,3]]},"30":{"position":[[1637,4],[2048,3],[2494,3],[3114,3]]},"32":{"position":[[650,3],[1650,3],[2277,3]]},"34":{"position":[[312,3],[605,3],[661,3]]},"36":{"position":[[5641,4],[6659,3]]},"38":{"position":[[558,3],[3692,3],[4745,3]]},"40":{"position":[[594,4],[978,3],[1964,3],[2499,3],[4517,3],[6859,3],[7606,3]]},"44":{"position":[[739,3],[1154,3],[4403,4],[5389,3],[11802,3]]},"46":{"position":[[2707,3]]},"50":{"position":[[8921,4],[15548,3],[18407,3]]},"54":{"position":[[449,3],[2522,3],[22126,3],[23676,3]]},"60":{"position":[[6450,3]]},"62":{"position":[[214,3]]},"64":{"position":[[3915,3],[4263,3],[4899,3],[5082,3],[6174,3],[6793,3],[6800,3],[8233,3],[8240,3]]},"68":{"position":[[389,3],[1881,3],[3100,3]]},"72":{"position":[[1446,3],[1778,3]]},"74":{"position":[[3715,3]]},"76":{"position":[[1276,4],[2742,3]]},"78":{"position":[[540,3]]},"80":{"position":[[4702,3]]},"84":{"position":[[1221,3],[2505,3],[2696,3],[2729,3]]},"86":{"position":[[679,3],[1062,3]]},"90":{"position":[[317,3],[524,3],[531,3],[2676,3],[3767,3],[4086,3],[4093,3]]},"92":{"position":[[2959,3],[3930,3],[6441,3],[6667,4],[10549,3],[11166,3],[11893,3],[14219,3],[15814,3]]},"100":{"position":[[2634,3]]},"116":{"position":[[502,3],[541,3]]},"118":{"position":[[14428,4],[14910,3],[15472,3],[15651,3],[17075,3]]},"124":{"position":[[3316,3],[3592,3],[3816,3]]},"126":{"position":[[9420,3],[13440,3],[13541,3]]},"128":{"position":[[417,3],[9753,3],[9915,3],[10691,3],[13806,4]]},"132":{"position":[[2888,3],[3030,3]]},"134":{"position":[[2932,4],[5615,3]]},"136":{"position":[[879,3],[4441,3],[4471,3]]},"138":{"position":[[1192,3]]},"140":{"position":[[607,3]]},"142":{"position":[[3601,3]]},"144":{"position":[[349,3],[492,3],[4047,3],[6920,3],[7655,3],[9546,3]]},"146":{"position":[[6879,5]]}}}],["on_finalized(&mut",{"_index":1858,"t":{"38":{"position":[[7655,17]]},"44":{"position":[[13076,17]]}}}],["on_published(&mut",{"_index":1853,"t":{"38":{"position":[[7452,17]]},"44":{"position":[[12877,17]]}}}],["onboard",{"_index":4585,"t":{"140":{"position":[[476,11],[3577,10]]},"146":{"position":[[445,10],[750,10],[3325,11],[3372,10],[4649,11],[6098,11],[9312,10]]}}}],["onc",{"_index":472,"t":{"8":{"position":[[5918,4],[6144,5],[7043,4],[18618,4]]},"12":{"position":[[6368,4]]},"16":{"position":[[2742,4]]},"20":{"position":[[4983,4]]},"24":{"position":[[1007,5],[1821,4]]},"26":{"position":[[1283,4],[4791,4]]},"28":{"position":[[2044,4],[2156,4],[2728,4],[3084,4]]},"30":{"position":[[2852,4]]},"34":{"position":[[1039,4]]},"36":{"position":[[1910,4],[3189,4],[3700,4],[5210,4],[7274,4],[9798,4],[10537,4],[12146,4]]},"38":{"position":[[10733,4],[10880,4],[12743,4],[12896,4]]},"40":{"position":[[3819,4]]},"44":{"position":[[8414,4],[17632,4]]},"46":{"position":[[3542,4]]},"48":{"position":[[8340,4]]},"50":{"position":[[10922,5],[14017,4],[14493,4]]},"54":{"position":[[10466,4]]},"64":{"position":[[7111,4]]},"68":{"position":[[2205,4]]},"74":{"position":[[2527,4],[3449,4]]},"78":{"position":[[6105,4],[10433,5],[10541,5]]},"82":{"position":[[2008,4],[3398,4]]},"84":{"position":[[2362,4],[6259,5]]},"88":{"position":[[1479,4],[7343,4],[8446,5]]},"92":{"position":[[10084,4],[11086,4],[11260,4],[11614,4],[14249,4],[15299,4],[15464,4]]},"110":{"position":[[429,4]]},"118":{"position":[[3472,4],[5277,4],[6079,4],[12358,4],[15979,4]]},"126":{"position":[[4590,4]]},"132":{"position":[[1743,4],[2306,4]]},"134":{"position":[[3947,4],[5999,5],[6044,5],[8083,5],[8658,4],[8946,4]]},"136":{"position":[[321,4],[399,4]]}}}],["onchannelmessagereceiv",{"_index":4015,"t":{"118":{"position":[[9375,24]]}}}],["onclick",{"_index":2489,"t":{"48":{"position":[[9777,10],[9916,10],[10224,10],[10343,10],[10468,10],[11721,10]]}}}],["oncontextreadi",{"_index":3955,"t":{"118":{"position":[[3314,16],[3422,16],[3679,16]]},"134":{"position":[[3846,15],[4502,16],[9091,15],[10025,14]]}}}],["ondon",{"_index":4452,"t":{"134":{"position":[[7211,6],[8924,6]]}}}],["ondone(const",{"_index":4457,"t":{"134":{"position":[[7495,12]]}}}],["one—thi",{"_index":4460,"t":{"134":{"position":[[7657,8]]}}}],["ongo",{"_index":3588,"t":{"90":{"position":[[4625,7]]},"92":{"position":[[7830,7]]},"102":{"position":[[1879,7]]}}}],["onlin",{"_index":37,"t":{"4":{"position":[[350,6],[671,6],[923,6],[1397,6],[3632,6]]},"8":{"position":[[12151,7]]},"12":{"position":[[1608,9],[1807,8],[5825,6],[5892,7],[6385,7]]},"16":{"position":[[4590,6],[5095,6],[5804,6]]},"20":{"position":[[8552,6]]},"24":{"position":[[3408,7],[3954,6],[4385,6],[5183,6],[6906,6]]},"26":{"position":[[3705,6],[4784,6],[5384,6],[5653,6],[7031,6]]},"28":{"position":[[3954,6]]},"92":{"position":[[7379,8],[8123,6],[9028,8],[13929,8],[14939,7],[16293,6],[16412,8],[16599,7],[16724,6]]},"98":{"position":[[2595,6],[3552,6]]},"100":{"position":[[2253,7]]},"128":{"position":[[8514,6],[8633,6]]},"132":{"position":[[3295,6]]}}}],["online.target",{"_index":4346,"t":{"128":{"position":[[17432,13],[17460,13]]}}}],["onmessagereceiv",{"_index":3996,"t":{"118":{"position":[[7155,17],[9421,18]]}}}],["onprogress",{"_index":4451,"t":{"134":{"position":[[7196,10],[13414,10]]}}}],["onprogress(const",{"_index":4454,"t":{"134":{"position":[[7362,16]]}}}],["onto",{"_index":2078,"t":{"44":{"position":[[1383,4]]},"54":{"position":[[10912,4]]},"66":{"position":[[1814,4]]},"134":{"position":[[4304,4],[10969,4]]},"142":{"position":[[4092,4]]}}}],["onviewmodulereadychang",{"_index":2446,"t":{"48":{"position":[[8304,24]]}}}],["onviewmodulereadychanged(modulenam",{"_index":2451,"t":{"48":{"position":[[8488,36]]}}}],["op",{"_index":1675,"t":{"36":{"position":[[4956,2],[5010,2],[7442,2],[7463,2],[8287,3],[10489,4]]},"38":{"position":[[9235,3],[9374,2]]},"40":{"position":[[7300,3],[8985,3],[10536,2]]},"44":{"position":[[14120,2]]},"54":{"position":[[13023,3],[18588,2],[18827,2],[19005,2],[22943,3]]},"134":{"position":[[7801,4],[8339,5],[8858,5]]}}}],["op::channelconfig(config)].into",{"_index":2065,"t":{"40":{"position":[[9613,35]]}}}],["op::channelwithdraw(withdraw)].into",{"_index":1732,"t":{"36":{"position":[[9114,39]]}}}],["opaqu",{"_index":1668,"t":{"36":{"position":[[4473,6],[10389,7]]}}}],["opcod",{"_index":1524,"t":{"28":{"position":[[1661,6],[3527,6]]},"80":{"position":[[2956,7]]}}}],["open",{"_index":426,"t":{"8":{"position":[[4412,5],[5313,5],[5640,4],[6002,5],[6559,5],[6835,4],[7731,4],[9426,4],[11989,4],[13678,4],[14712,4],[14828,4],[15564,5],[15866,4],[17061,5],[17501,4],[18186,4],[18536,4]]},"12":{"position":[[1816,4],[2628,4]]},"14":{"position":[[1028,4]]},"24":{"position":[[1606,4],[1891,5],[3753,4],[4936,5],[5012,4]]},"28":{"position":[[1888,5],[3762,7]]},"32":{"position":[[962,4],[1121,4]]},"34":{"position":[[1090,4],[3365,4]]},"44":{"position":[[17894,4],[18018,4]]},"66":{"position":[[3705,4]]},"72":{"position":[[1331,4]]},"80":{"position":[[2618,4]]},"82":{"position":[[1403,4],[2019,4],[2240,4],[3458,4],[3608,4]]},"90":{"position":[[1763,5]]},"92":{"position":[[401,4],[1300,4],[1660,4],[9476,5],[9635,4],[18461,4]]},"102":{"position":[[427,4]]},"118":{"position":[[1259,4],[8832,5],[8900,4],[9705,4],[14004,4],[14411,7],[14506,4],[14633,4],[16806,4]]},"120":{"position":[[482,5]]},"122":{"position":[[3991,4],[4149,4],[4551,4]]},"124":{"position":[[3690,6]]},"128":{"position":[[879,4],[4215,4],[5853,4],[6305,5],[9976,4]]},"134":{"position":[[5190,4]]},"136":{"position":[[1383,4],[1467,4],[1843,4],[2825,6],[3356,4],[3552,4],[3681,4],[5336,4]]},"140":{"position":[[267,4],[646,4],[2917,4]]},"142":{"position":[[6954,4]]},"146":{"position":[[2729,5],[3362,5],[3824,4],[5132,6],[5183,5],[7277,5]]}}}],["openli",{"_index":3582,"t":{"90":{"position":[[4446,6]]}}}],["openoptions::new().read(true).write(true).open(queue_fil",{"_index":2139,"t":{"44":{"position":[[9640,58]]}}}],["openssl",{"_index":3308,"t":{"76":{"position":[[741,7],[820,7]]}}}],["oper",{"_index":274,"t":{"8":{"position":[[556,9]]},"10":{"position":[[445,7],[1682,11],[2013,9],[3245,9]]},"12":{"position":[[396,9],[6562,7]]},"14":{"position":[[223,9],[799,9],[1707,9],[1864,10],[2010,10]]},"16":{"position":[[1045,9],[3512,9],[5713,11]]},"18":{"position":[[164,9],[203,10],[839,10],[875,10],[984,10],[1089,11],[1123,10],[1211,10],[1313,10],[1479,10],[1668,10],[2322,11],[2534,11],[4893,10],[5012,10],[5676,10]]},"20":{"position":[[6892,10],[7258,8],[8337,8],[9175,8],[10562,8]]},"22":{"position":[[1278,10],[2953,10],[3390,11]]},"24":{"position":[[3758,10],[4610,10]]},"26":{"position":[[599,9]]},"28":{"position":[[650,10],[1810,10],[3635,10],[4814,10]]},"32":{"position":[[405,9],[950,11],[1109,11],[1757,11]]},"34":{"position":[[1119,10],[1359,10],[1416,10],[2369,10],[2399,10],[3461,10]]},"36":{"position":[[2030,9],[2181,11],[4279,10],[4411,9],[5783,10],[7036,11],[12429,7]]},"38":{"position":[[3140,10]]},"40":{"position":[[9,7],[87,7],[340,7]]},"44":{"position":[[727,8],[1549,8],[1649,7],[4293,10],[18559,10]]},"48":{"position":[[16325,9]]},"60":{"position":[[498,9],[4311,9]]},"64":{"position":[[106,9],[327,9],[1835,10],[3228,8],[4014,7],[4098,9]]},"66":{"position":[[415,11],[3385,8]]},"78":{"position":[[306,9]]},"108":{"position":[[1973,9]]},"110":{"position":[[134,9]]},"114":{"position":[[317,8]]},"116":{"position":[[334,9]]},"128":{"position":[[471,9],[1798,9],[8081,9],[14440,8],[14963,8],[16219,12],[18162,10]]},"132":{"position":[[3306,7],[3399,8]]},"134":{"position":[[5522,10],[5576,11],[5686,9],[5956,9],[6150,11],[6322,9],[7279,9],[7322,9],[7628,9],[8011,13],[8069,10],[8292,9],[8844,9],[8955,9],[9069,11],[14751,11],[15089,10]]},"140":{"position":[[364,11]]},"142":{"position":[[419,9],[4214,9]]},"146":{"position":[[543,9]]}}}],["operations—publish",{"_index":4401,"t":{"134":{"position":[[3747,18]]}}}],["operator'",{"_index":3178,"t":{"64":{"position":[[2945,10]]}}}],["opportun",{"_index":1101,"t":{"16":{"position":[[6222,11]]}}}],["opproof::channelmultisigproof(config_proof",{"_index":2067,"t":{"40":{"position":[[10096,44]]}}}],["opproof::channelmultisigproof(withdraw_proof",{"_index":1748,"t":{"36":{"position":[[10075,46]]}}}],["opproof::ed25519sig(own_sig",{"_index":1749,"t":{"36":{"position":[[10122,29]]},"40":{"position":[[10141,29]]}}}],["ops::{opproof",{"_index":1719,"t":{"36":{"position":[[8307,14]]},"40":{"position":[[9005,14]]}}}],["opt",{"_index":817,"t":{"10":{"position":[[3056,3]]},"20":{"position":[[717,3],[1087,3],[7186,4],[7466,5],[8987,5]]},"60":{"position":[[11425,5],[11772,5]]}}}],["opt/logo",{"_index":4225,"t":{"128":{"position":[[697,10],[721,10],[3981,10],[4005,10],[4807,10],[4963,10],[5120,10],[5226,10],[5265,10],[5337,10],[5376,10],[5445,10],[5484,10],[5597,10],[6262,10],[17619,10]]}}}],["optim",{"_index":3773,"t":{"94":{"position":[[1768,7]]}}}],["optimis",{"_index":3807,"t":{"98":{"position":[[1562,8]]},"100":{"position":[[1809,8]]}}}],["optimist",{"_index":2243,"t":{"44":{"position":[[19645,10]]}}}],["option",{"_index":554,"t":{"8":{"position":[[10291,8]]},"22":{"position":[[371,8],[2033,8]]},"24":{"position":[[1357,11]]},"36":{"position":[[4174,10],[5646,6],[7850,6],[10638,6],[12600,6],[12647,6]]},"40":{"position":[[6829,10]]},"48":{"position":[[11219,11],[11635,8],[15274,11],[15665,11],[18153,10],[18270,10],[18315,10]]},"50":{"position":[[7864,8],[10349,8],[13739,8]]},"52":{"position":[[3373,8]]},"82":{"position":[[4219,8]]},"92":{"position":[[8366,9],[9167,10]]},"94":{"position":[[3307,8]]},"98":{"position":[[946,7]]},"122":{"position":[[1607,7],[1758,6],[2127,6],[4302,6],[4333,6]]},"126":{"position":[[1930,11],[13856,10]]},"128":{"position":[[9014,9],[13743,8],[16744,10],[17096,9],[18407,9],[18575,9]]},"136":{"position":[[544,6],[2518,6],[4560,6]]},"138":{"position":[[736,7],[777,6]]},"146":{"position":[[1129,7],[1174,7],[1186,6],[1496,6],[3464,6],[3553,6],[6775,7],[9205,6],[9236,6]]}}}],["option<&sequencercheckpoint",{"_index":1873,"t":{"38":{"position":[[8242,28]]}}}],["option—(opt",{"_index":2092,"t":{"44":{"position":[[3804,38]]}}}],["option—[opt",{"_index":1798,"t":{"38":{"position":[[2562,38]]}}}],["option//tcp",{"_index":4596,"t":{"140":{"position":[[3723,9],[3852,9]]}}}],["portabl",{"_index":2720,"t":{"50":{"position":[[8478,8],[8559,9],[8782,8],[8824,8],[8989,8],[9348,8],[9574,9],[9759,8],[11543,8],[11850,8],[14191,8],[14214,8],[17415,10],[17476,8],[17493,8],[17556,8],[17583,8],[17613,8],[17746,8],[17812,8],[17901,8]]},"134":{"position":[[11578,9]]}}}],["posit",{"_index":708,"t":{"8":{"position":[[17668,8]]},"28":{"position":[[810,8]]},"34":{"position":[[631,8]]},"74":{"position":[[2968,8]]},"92":{"position":[[6103,10],[8283,8]]}}}],["position(|m",{"_index":1860,"t":{"38":{"position":[[7783,13]]},"44":{"position":[[13204,13]]}}}],["possibl",{"_index":1255,"t":{"20":{"position":[[7015,8]]},"22":{"position":[[2453,8],[5227,13]]},"88":{"position":[[5616,8]]},"100":{"position":[[2036,8]]},"128":{"position":[[9092,8]]}}}],["post",{"_index":995,"t":{"14":{"position":[[2026,7]]},"26":{"position":[[6136,5],[6291,4]]},"36":{"position":[[3975,4]]},"38":{"position":[[335,4],[1119,7],[2377,4],[2677,7],[2927,5],[3046,4],[3282,6],[3401,6],[3446,7],[8413,4],[10767,7]]},"40":{"position":[[3645,5],[4034,4],[4160,5],[4220,7]]},"44":{"position":[[398,4],[1117,5],[1574,7],[3159,5],[3663,4],[3919,7],[4156,5],[4510,7],[5038,6],[8448,7]]},"66":{"position":[[3596,7],[4056,4]]},"70":{"position":[[2769,4],[3156,4],[3622,4]]},"86":{"position":[[2023,4]]},"92":{"position":[[15885,4]]},"100":{"position":[[1504,5]]}}}],["posting_timefram",{"_index":1956,"t":{"40":{"position":[[700,17],[1479,17],[1794,17],[2143,17],[2287,18],[2560,17],[2610,17],[2834,17],[9470,18]]}}}],["posting_timeout",{"_index":1964,"t":{"40":{"position":[[1501,15],[2235,15],[2306,15],[2471,15],[2862,15],[9489,16]]}}}],["potenti",{"_index":1120,"t":{"18":{"position":[[1059,11],[4474,9]]},"22":{"position":[[5867,11]]},"94":{"position":[[2669,9]]},"98":{"position":[[3661,11]]},"102":{"position":[[875,9]]},"104":{"position":[[1347,9]]},"134":{"position":[[5757,11]]}}}],["power",{"_index":1046,"t":{"16":{"position":[[3032,8]]},"22":{"position":[[5346,5]]}}}],["ppo",{"_index":807,"t":{"10":{"position":[[2554,6]]},"14":{"position":[[1459,6]]},"16":{"position":[[340,6],[429,4],[822,6],[2380,4]]},"60":{"position":[[10083,5],[10507,5],[15127,4]]}}}],["practic",{"_index":1970,"t":{"40":{"position":[[1771,9]]},"98":{"position":[[1119,8]]}}}],["pragma",{"_index":2904,"t":{"54":{"position":[[10458,7]]},"118":{"position":[[3464,7]]},"126":{"position":[[4582,7]]},"134":{"position":[[3939,7]]}}}],["pre",{"_index":541,"t":{"8":{"position":[[9244,3],[15572,3]]},"52":{"position":[[1996,3]]},"54":{"position":[[1000,3],[2237,3],[5171,3]]},"124":{"position":[[3252,3]]}}}],["prebuilt",{"_index":165,"t":{"6":{"position":[[424,8],[1104,8],[2740,8]]},"116":{"position":[[453,8],[693,8]]}}}],["preced",{"_index":4578,"t":{"138":{"position":[[1015,10]]}}}],["predefin",{"_index":3295,"t":{"74":{"position":[[2169,11],[2591,10],[2870,10]]},"114":{"position":[[579,10]]}}}],["prefer",{"_index":1066,"t":{"16":{"position":[[4078,10],[4381,9],[5204,9]]},"50":{"position":[[8122,12]]},"134":{"position":[[12529,7]]},"136":{"position":[[4011,6]]}}}],["prefil",{"_index":1534,"t":{"28":{"position":[[2445,10]]}}}],["prefix",{"_index":659,"t":{"8":{"position":[[14454,7]]},"46":{"position":[[3494,8]]},"78":{"position":[[12242,8]]},"80":{"position":[[5304,6]]},"82":{"position":[[3970,6]]},"126":{"position":[[4062,8]]}}}],["prefix—a",{"_index":2268,"t":{"46":{"position":[[3485,8]]}}}],["preimag",{"_index":357,"t":{"8":{"position":[[2245,9],[12896,9],[13855,9],[13936,8],[14620,8],[15818,9]]}}}],["preinstal",{"_index":2748,"t":{"50":{"position":[[14531,10]]}}}],["prepar",{"_index":1326,"t":{"22":{"position":[[5160,8]]},"78":{"position":[[1454,7],[13495,7]]},"128":{"position":[[3738,7],[18291,7]]}}}],["prepare_tx",{"_index":1776,"t":{"36":{"position":[[12266,10]]},"40":{"position":[[8315,10],[8677,10]]}}}],["prerequisit",{"_index":55,"t":{"4":{"position":[[605,13]]},"6":{"position":[[576,13],[1427,14]]},"8":{"position":[[3108,13]]},"12":{"position":[[884,13]]},"24":{"position":[[513,13]]},"26":{"position":[[647,13]]},"28":{"position":[[720,13]]},"30":{"position":[[498,13]]},"32":{"position":[[461,13]]},"34":{"position":[[541,13]]},"36":{"position":[[1444,13]]},"38":{"position":[[957,13]]},"40":{"position":[[879,13]]},"44":{"position":[[2256,13]]},"46":{"position":[[789,13]]},"48":{"position":[[640,13]]},"50":{"position":[[538,13]]},"52":{"position":[[705,13]]},"54":{"position":[[697,13]]},"68":{"position":[[979,13]]},"70":{"position":[[593,13]]},"72":{"position":[[729,13]]},"74":{"position":[[922,13]]},"76":{"position":[[317,13]]},"78":{"position":[[843,13]]},"80":{"position":[[576,13]]},"82":{"position":[[570,13]]},"84":{"position":[[1989,13]]},"86":{"position":[[764,13]]},"88":{"position":[[2174,13]]},"92":{"position":[[886,13]]},"96":{"position":[[862,12]]},"116":{"position":[[776,13],[883,13]]},"118":{"position":[[817,13]]},"122":{"position":[[889,13]]},"124":{"position":[[547,13]]},"126":{"position":[[953,13]]},"128":{"position":[[766,13]]},"134":{"position":[[678,13]]},"142":{"position":[[507,13]]},"144":{"position":[[587,13]]}}}],["present",{"_index":359,"t":{"8":{"position":[[2329,8]]},"12":{"position":[[5081,8]]},"16":{"position":[[6210,8]]},"24":{"position":[[2844,7],[6257,8]]},"28":{"position":[[2803,8]]},"48":{"position":[[14379,7]]},"50":{"position":[[8656,8]]},"128":{"position":[[16881,8]]},"142":{"position":[[6903,7]]}}}],["preserv",{"_index":1430,"t":{"26":{"position":[[494,10]]},"30":{"position":[[339,10]]},"60":{"position":[[6807,10],[11190,10]]},"62":{"position":[[4777,11],[5769,10]]},"64":{"position":[[851,10],[1431,10],[5824,10]]},"66":{"position":[[4266,10]]},"84":{"position":[[1002,10]]},"88":{"position":[[1293,10],[1608,11],[9102,10]]},"90":{"position":[[2206,10],[5320,11]]},"94":{"position":[[2519,10],[2715,9],[3157,10],[4563,9]]},"96":{"position":[[1126,13]]},"98":{"position":[[1448,12]]},"120":{"position":[[2076,10]]}}}],["preset",{"_index":3751,"t":{"92":{"position":[[16642,6]]},"116":{"position":[[1380,6],[2510,9]]},"118":{"position":[[5605,9],[5859,7],[10013,9],[11320,7],[15564,7]]},"128":{"position":[[12492,6],[12594,6],[14691,9],[15043,6],[15623,6]]},"136":{"position":[[556,6],[573,6],[655,6]]}}}],["press",{"_index":1373,"t":{"24":{"position":[[1500,5],[1853,5],[3910,5]]},"26":{"position":[[6097,5]]},"32":{"position":[[675,6]]},"34":{"position":[[1925,8],[2281,8]]},"38":{"position":[[8777,5],[12788,5],[13017,5]]},"48":{"position":[[10769,5],[13038,8]]},"122":{"position":[[3295,5]]},"128":{"position":[[8828,5]]}}}],["prevent",{"_index":1180,"t":{"20":{"position":[[407,10],[4840,7],[11429,8]]},"54":{"position":[[3894,8]]},"64":{"position":[[5207,7],[6051,10]]},"90":{"position":[[2222,11]]},"94":{"position":[[1016,7]]},"100":{"position":[[711,11],[1271,11],[1373,10]]}}}],["preview",{"_index":673,"t":{"8":{"position":[[15417,8]]},"78":{"position":[[6143,7]]},"92":{"position":[[13274,7],[13352,7]]},"118":{"position":[[7708,8],[10792,7]]}}}],["previou",{"_index":154,"t":{"4":{"position":[[3486,8]]},"6":{"position":[[2658,8]]},"8":{"position":[[19182,8]]},"12":{"position":[[6553,8]]},"14":{"position":[[2362,8]]},"16":{"position":[[5999,8],[7246,8]]},"18":{"position":[[5609,8]]},"20":{"position":[[10683,8],[10832,8],[10958,8],[11493,8]]},"22":{"position":[[6404,8]]},"24":{"position":[[6536,8]]},"26":{"position":[[7821,8]]},"28":{"position":[[4571,8]]},"30":{"position":[[3395,8]]},"32":{"position":[[2725,8]]},"34":{"position":[[3198,8]]},"36":{"position":[[12373,8]]},"38":{"position":[[3233,8],[13077,8]]},"40":{"position":[[10279,8]]},"44":{"position":[[4394,8],[20135,8]]},"46":{"position":[[5714,8]]},"48":{"position":[[17761,8]]},"50":{"position":[[18515,8]]},"54":{"position":[[24037,8]]},"56":{"position":[[139,8]]},"58":{"position":[[95,8]]},"60":{"position":[[14293,8]]},"62":{"position":[[6214,8]]},"66":{"position":[[1976,8]]},"68":{"position":[[5330,8]]},"70":{"position":[[1524,8],[4861,8]]},"72":{"position":[[2159,8]]},"74":{"position":[[3402,8],[4389,8]]},"76":{"position":[[2222,8],[4815,8]]},"78":{"position":[[13342,8]]},"80":{"position":[[5475,8]]},"82":{"position":[[5215,8]]},"84":{"position":[[6280,8]]},"86":{"position":[[3457,8],[4647,8]]},"88":{"position":[[1864,8],[9321,8]]},"92":{"position":[[18577,8]]},"94":{"position":[[4378,8]]},"96":{"position":[[1574,8]]},"98":{"position":[[3725,8]]},"100":{"position":[[3390,8]]},"102":{"position":[[3063,8]]},"104":{"position":[[1510,8]]},"106":{"position":[[2186,8]]},"108":{"position":[[2054,8]]},"110":{"position":[[1304,8]]},"112":{"position":[[1561,8]]},"114":{"position":[[988,8]]},"116":{"position":[[5538,8]]},"118":{"position":[[16081,8]]},"120":{"position":[[2456,8]]},"122":{"position":[[4189,8]]},"124":{"position":[[2881,8],[4400,8],[4417,8],[5839,8]]},"134":{"position":[[14778,8]]},"136":{"position":[[5469,8]]},"138":{"position":[[1473,8],[1807,8]]},"140":{"position":[[4697,8]]},"142":{"position":[[8666,8]]},"144":{"position":[[6371,8],[9271,8]]},"146":{"position":[[9088,8]]}}}],["previous",{"_index":1616,"t":{"36":{"position":[[2053,10]]},"122":{"position":[[3980,10],[4540,10]]},"146":{"position":[[8652,10]]}}}],["price",{"_index":2252,"t":{"46":{"position":[[1034,5],[2737,5],[3665,7]]},"78":{"position":[[176,5],[498,6],[647,5],[817,5],[1185,5],[7688,5],[7765,5],[7852,5],[8336,5],[8447,5],[9658,5],[9851,5],[9998,5],[10392,6],[10419,5],[10527,5],[10814,5],[10883,5],[11029,6],[11316,5],[11326,5],[11381,5],[11525,5],[11658,5],[13706,5],[13743,5]]}}}],["price_observ",{"_index":3415,"t":{"78":{"position":[[8069,19]]}}}],["price_observations_pda",{"_index":3417,"t":{"78":{"position":[[8146,25],[8466,24],[8814,24],[9870,24],[10316,24],[11345,24]]}}}],["priceobserv",{"_index":3422,"t":{"78":{"position":[[8846,17],[10348,17]]}}}],["primari",{"_index":837,"t":{"10":{"position":[[3924,7]]},"48":{"position":[[12991,8]]},"60":{"position":[[4625,7],[6166,7]]},"62":{"position":[[3142,7]]},"66":{"position":[[232,7]]},"112":{"position":[[178,7]]}}}],["primarili",{"_index":1136,"t":{"18":{"position":[[2289,9]]},"44":{"position":[[2178,9]]}}}],["primarytext",{"_index":2580,"t":{"48":{"position":[[13245,11]]}}}],["primit",{"_index":3170,"t":{"64":{"position":[[693,10]]}}}],["principl",{"_index":767,"t":{"10":{"position":[[1039,11],[1098,11],[4193,10]]},"64":{"position":[[2130,11],[5872,10],[9941,10]]}}}],["print",{"_index":1954,"t":{"38":{"position":[[12729,6]]},"54":{"position":[[21736,6]]},"68":{"position":[[2109,6]]},"76":{"position":[[3243,7]]},"78":{"position":[[3357,6],[5512,6],[8040,6],[8120,5]]},"80":{"position":[[3929,6],[4011,6]]},"86":{"position":[[1518,6],[1707,6]]},"126":{"position":[[3604,6],[9202,6]]},"134":{"position":[[6394,8],[12427,6]]},"144":{"position":[[9246,5]]}}}],["println",{"_index":1678,"t":{"36":{"position":[[5090,9]]},"38":{"position":[[4956,10],[4987,10],[5024,10],[5087,11],[8736,11],[8861,11],[10662,11],[11304,11]]},"40":{"position":[[4784,9],[4861,9],[5323,9]]},"44":{"position":[[7657,10]]}}}],["println!(\"goodby",{"_index":1918,"t":{"38":{"position":[[10687,21]]}}}],["println!(\"inscrib",{"_index":1706,"t":{"36":{"position":[[7551,19]]}}}],["println!(\"press",{"_index":1885,"t":{"38":{"position":[[8804,15]]}}}],["println!(\"readi",{"_index":1883,"t":{"38":{"position":[[8716,19]]}}}],["println!(\"tui",{"_index":1823,"t":{"38":{"position":[[4924,13]]}}}],["println!(\"typ",{"_index":1884,"t":{"38":{"position":[[8748,14]]}}}],["println!(\"withdrawn",{"_index":1711,"t":{"36":{"position":[[7736,19]]}}}],["printprogress",{"_index":4442,"t":{"134":{"position":[[6622,15],[7471,16]]}}}],["prior",{"_index":2781,"t":{"52":{"position":[[1483,5]]}}}],["prioriti",{"_index":1017,"t":{"16":{"position":[[1474,9]]}}}],["prioritis",{"_index":797,"t":{"10":{"position":[[1970,11]]},"16":{"position":[[1382,10],[1923,12],[2303,10]]}}}],["privaci",{"_index":743,"t":{"10":{"position":[[342,7],[677,7],[1008,7],[1110,8],[1147,7],[1417,8],[1707,7],[2311,7],[3099,7]]},"12":{"position":[[159,9],[293,7],[1286,7],[6251,9]]},"16":{"position":[[2350,8],[2689,8],[2844,7],[3050,8],[6645,7],[7357,7]]},"20":{"position":[[1820,7],[2105,7],[7653,7],[7982,7],[8285,7]]},"22":{"position":[[5916,8]]},"26":{"position":[[486,7]]},"30":{"position":[[331,7]]},"60":{"position":[[6799,7],[7316,7],[11201,8]]},"62":{"position":[[4769,7],[5761,7]]},"64":{"position":[[244,8],[843,7],[1423,7],[1867,7],[2191,8],[2532,7],[2551,7],[5816,7],[7769,7]]},"66":{"position":[[184,9],[631,7],[703,7],[4258,7],[4757,7],[5449,7]]},"84":{"position":[[904,7],[994,7]]},"88":{"position":[[1285,7],[1600,7],[2744,8],[9094,7]]},"90":{"position":[[2198,7],[2323,7],[3236,7],[5312,7]]},"94":{"position":[[151,9],[736,8],[1888,7],[2511,7],[3173,8],[4035,7]]},"96":{"position":[[1118,7]]},"98":{"position":[[1440,7]]},"100":{"position":[[999,7],[1852,7]]},"120":{"position":[[1901,7],[2087,8]]},"132":{"position":[[389,7],[3489,8],[3863,7],[4664,7]]},"138":{"position":[[115,7]]}}}],["privacy_preserving_circuit/src/output.rs:58:17",{"_index":3551,"t":{"88":{"position":[[8693,51]]}}}],["privat",{"_index":483,"t":{"8":{"position":[[6404,7],[7224,7],[9627,7]]},"10":{"position":[[114,8],[2531,7],[2616,7],[4066,7]]},"14":{"position":[[1010,8],[1436,7]]},"16":{"position":[[133,9],[317,7],[799,7]]},"20":{"position":[[261,7],[323,7],[888,7]]},"22":{"position":[[4893,7],[5574,9]]},"36":{"position":[[2128,7]]},"38":{"position":[[2831,7],[3609,7]]},"44":{"position":[[4060,7],[5320,7]]},"48":{"position":[[6551,8]]},"54":{"position":[[22421,8]]},"60":{"position":[[242,8],[2238,7],[3853,7],[4257,7],[4718,7],[5763,8],[6259,7],[6368,7],[8144,7],[10089,7],[10221,7],[10288,8],[10385,7],[11671,7],[15132,7],[15148,7]]},"64":{"position":[[2028,7],[2881,7],[6770,7],[7140,7],[7648,7],[7913,7],[7967,8]]},"66":{"position":[[548,7],[838,7],[897,7],[968,7],[1228,7],[1414,8],[1568,7],[1685,7],[2061,7],[2141,7],[2333,7],[2517,7],[2613,7],[2679,7],[2861,8],[3233,7],[3448,8],[3893,7],[4383,7],[4424,7],[4641,7],[4713,7],[5088,7],[5288,8]]},"68":{"position":[[25,7],[70,7],[119,7],[292,7],[690,7],[711,7],[1242,7],[2959,7],[3282,7],[3345,7],[4660,7],[5042,7]]},"70":{"position":[[4909,7]]},"72":{"position":[[2208,7]]},"74":{"position":[[543,8],[816,7],[1291,8],[2199,7],[2340,7],[3570,8],[3727,7],[3790,7],[3824,7],[3848,7],[3868,7],[3938,7],[3991,7],[4597,8]]},"76":{"position":[[1937,7],[1989,7]]},"80":{"position":[[5500,7]]},"84":{"position":[[233,7],[400,7],[606,7],[1475,8],[1901,8],[2345,7],[2815,8],[2891,7],[2927,7],[3013,7],[3585,9],[4617,7],[4717,7],[4802,7],[4847,7],[5060,8],[5143,7],[5357,8],[5589,7],[6384,7]]},"86":{"position":[[55,7],[122,7],[154,7],[333,7],[563,7],[860,7],[1180,7],[1492,7],[1833,7],[2343,7],[2918,7],[3442,7],[3529,7],[3608,9],[3906,8],[4847,7],[4942,7],[5020,8]]},"88":{"position":[[186,7],[353,7],[566,7],[603,7],[789,7],[1149,7],[1374,7],[1457,7],[1567,7],[1763,7],[1980,7],[2648,7],[2822,7],[2905,7],[2941,7],[3027,7],[3484,8],[5056,7],[5113,7],[5121,7],[5136,7],[5169,7],[5398,7],[5423,7],[5447,7],[5507,7],[5592,7],[5838,8],[6163,7],[6513,7],[6691,7],[7053,7],[7138,8],[7521,7],[7766,7],[8096,7],[8196,7],[8281,7],[8326,7],[8615,7],[8789,7],[9004,7],[9143,7],[9215,7]]},"90":{"position":[[102,8],[516,7],[732,8],[1520,7],[4266,7]]},"92":{"position":[[144,7],[406,7],[592,7],[1307,7]]},"94":{"position":[[1441,7],[2905,7]]},"102":{"position":[[166,7]]},"120":{"position":[[678,7],[2274,7]]},"122":{"position":[[138,7],[477,7]]},"128":{"position":[[6623,8],[7933,8],[14098,7]]},"132":{"position":[[582,7]]},"138":{"position":[[1121,7],[1899,7]]},"144":{"position":[[1298,7]]},"146":{"position":[[959,7],[6472,7],[6532,7],[6813,7],[9408,7]]}}}],["private/hacpu3haklyzwtsqupw6tur8fqomievwovsur6sjf7cl",{"_index":3542,"t":{"88":{"position":[[6342,52],[7883,52]]}}}],["private/hmrhzdpw4pbypvzhngrv6k5aa95wacfshtrst84fr3cf",{"_index":3510,"t":{"84":{"position":[[5682,52]]}}}],["privateaccountkind",{"_index":3522,"t":{"86":{"position":[[2767,18],[3676,18]]}}}],["privateown",{"_index":3526,"t":{"86":{"position":[[3149,13]]}}}],["privatepdaown",{"_index":3527,"t":{"86":{"position":[[3166,17]]}}}],["pro",{"_index":3877,"t":{"106":{"position":[[1913,4],[1928,5],[2257,4]]},"108":{"position":[[1536,4],[1551,5],[2124,4]]},"112":{"position":[[1350,4],[1365,5],[1656,4]]},"114":{"position":[[622,4],[637,5],[1070,4]]}}}],["probabilist",{"_index":1397,"t":{"24":{"position":[[4449,14]]},"26":{"position":[[7090,14]]},"30":{"position":[[2536,14]]}}}],["probabl",{"_index":127,"t":{"4":{"position":[[2678,8]]},"10":{"position":[[1314,11]]},"20":{"position":[[1262,11]]},"132":{"position":[[4359,8]]}}}],["problem",{"_index":347,"t":{"8":{"position":[[2091,8]]},"124":{"position":[[5273,7]]},"132":{"position":[[3504,7]]},"140":{"position":[[90,8],[560,8]]},"142":{"position":[[8511,8]]},"146":{"position":[[8954,8]]}}}],["proce",{"_index":3485,"t":{"82":{"position":[[3202,9],[5033,8]]},"92":{"position":[[9616,7]]}}}],["procedur",{"_index":268,"t":{"8":{"position":[[447,9]]},"12":{"position":[[375,9]]},"24":{"position":[[1165,10]]},"26":{"position":[[577,9]]},"28":{"position":[[351,9]]},"32":{"position":[[274,9]]},"34":{"position":[[272,9]]},"36":{"position":[[541,9]]},"46":{"position":[[307,9]]},"68":{"position":[[252,9]]},"70":{"position":[[429,9]]},"72":{"position":[[348,9]]},"74":{"position":[[375,9]]},"76":{"position":[[194,9]]},"78":{"position":[[263,9],[701,9],[1596,9],[13316,10]]},"82":{"position":[[219,9]]},"86":{"position":[[300,9]]},"92":{"position":[[283,9]]},"116":{"position":[[200,9]]},"118":{"position":[[240,9]]},"122":{"position":[[240,9],[635,9],[1560,10]]},"124":{"position":[[267,9]]},"126":{"position":[[747,9]]},"128":{"position":[[270,9],[617,9]]},"142":{"position":[[228,9],[2031,9]]},"144":{"position":[[252,9]]}}}],["proceed",{"_index":1576,"t":{"32":{"position":[[1378,11]]},"40":{"position":[[2784,11]]},"84":{"position":[[1977,11]]},"88":{"position":[[2162,11]]}}}],["process",{"_index":114,"t":{"4":{"position":[[2151,8],[2501,7],[3399,8]]},"10":{"position":[[1579,7]]},"20":{"position":[[1616,8],[2885,7],[3272,8],[4008,7],[4407,7],[4907,10],[5668,9],[5905,8],[10595,7],[11315,7]]},"32":{"position":[[1904,10]]},"36":{"position":[[5504,7]]},"38":{"position":[[4538,10],[6116,8],[6350,10],[10381,10],[11059,7]]},"44":{"position":[[8796,10],[10118,7],[10996,10],[11563,10],[12031,10],[14447,10]]},"48":{"position":[[163,9],[361,7],[583,7],[956,7],[2221,7],[13672,7]]},"50":{"position":[[489,9]]},"60":{"position":[[999,7],[1792,10]]},"64":{"position":[[3172,7],[4040,7],[4115,8],[4147,7]]},"70":{"position":[[4242,9]]},"74":{"position":[[659,9],[2429,10]]},"76":{"position":[[1875,10]]},"92":{"position":[[11386,7]]},"94":{"position":[[291,10]]},"100":{"position":[[3192,11]]},"110":{"position":[[365,7]]},"116":{"position":[[5152,7]]},"118":{"position":[[13981,7],[16783,7]]},"124":{"position":[[2911,9],[4472,9],[4517,9]]},"132":{"position":[[1186,7],[2591,7]]},"134":{"position":[[12496,7],[13457,8]]},"140":{"position":[[1495,7],[1554,7],[1812,7],[1863,7]]},"142":{"position":[[2730,7],[3557,8]]},"144":{"position":[[2344,8]]}}}],["process.env.logos_qt_mcp",{"_index":2629,"t":{"48":{"position":[[15917,24]]}}}],["process_pending_batch(&queue_fil",{"_index":2176,"t":{"44":{"position":[[11491,34]]}}}],["process_pending_batch(queue_fil",{"_index":2155,"t":{"44":{"position":[[10228,33]]}}}],["processor",{"_index":1362,"t":{"24":{"position":[[743,10]]},"26":{"position":[[835,10]]},"128":{"position":[[1094,10]]}}}],["produc",{"_index":1067,"t":{"16":{"position":[[4102,8]]},"20":{"position":[[5202,9],[5369,8],[6501,8]]},"24":{"position":[[2749,8]]},"30":{"position":[[2999,9]]},"32":{"position":[[2004,8]]},"44":{"position":[[7719,7]]},"50":{"position":[[1713,8],[8676,8],[8791,8],[9737,7],[17275,8],[17565,8],[17723,8]]},"54":{"position":[[7187,8],[13983,7]]},"68":{"position":[[4782,8],[5220,8]]},"70":{"position":[[3429,7]]},"80":{"position":[[3328,8]]},"86":{"position":[[4412,7]]},"88":{"position":[[1777,8]]},"126":{"position":[[4105,9],[7384,8],[7698,9],[7905,9]]},"132":{"position":[[1351,8]]}}}],["product",{"_index":1007,"t":{"16":{"position":[[988,10],[1962,10],[6778,10]]},"48":{"position":[[12369,10]]},"54":{"position":[[577,11]]},"72":{"position":[[1755,10]]},"126":{"position":[[1858,10]]}}}],["profil",{"_index":3172,"t":{"64":{"position":[[1713,8],[9322,8]]}}}],["program",{"_index":319,"t":{"8":{"position":[[1460,7],[9921,7],[11087,7],[15238,7],[15254,7]]},"10":{"position":[[4094,7]]},"22":{"position":[[4914,7]]},"40":{"position":[[960,8]]},"46":{"position":[[332,7],[2050,8],[2196,8],[2330,7]]},"60":{"position":[[278,9],[9234,7],[9291,8],[9920,7],[10536,8],[10664,7],[10720,8],[12953,8],[12969,7],[15171,7],[15179,7],[15417,7]]},"62":{"position":[[3277,8],[3317,8],[3393,7],[3443,7]]},"64":{"position":[[7873,7]]},"66":{"position":[[576,8],[669,8],[1308,7],[2042,7],[2495,7],[2761,7],[2880,7],[2953,7],[3052,7],[3788,8],[4338,7],[5584,7]]},"68":{"position":[[868,7],[1456,7],[2501,7],[2822,7],[3013,7],[3024,8],[4930,7],[5093,7],[5104,8],[5160,7],[5414,7]]},"76":{"position":[[1852,8],[2509,7],[2534,7],[2618,7],[2639,9],[2657,7],[2694,7],[2787,7],[2880,8],[3053,8],[3443,8],[3563,7],[3903,8]]},"78":{"position":[[0,8],[37,7],[86,7],[366,7],[436,8],[1057,8],[1296,8],[1876,9],[1935,8],[1957,8],[2282,8],[2392,8],[2423,7],[2715,7],[2815,7],[2927,7],[3050,7],[3147,7],[3256,7],[3346,7],[4222,7],[4511,7],[5863,7],[5995,7],[6041,7],[6587,7],[8242,7],[8964,7],[9732,7],[10713,7],[11205,7],[11805,7],[11877,7],[12531,7],[13375,7],[13548,8],[13769,7]]},"80":{"position":[[0,8],[33,7],[100,7],[184,7],[561,7],[959,7],[1018,7],[1089,7],[1153,7],[1571,7],[1599,7],[1653,7],[1667,7],[1757,7],[1816,8],[1936,8],[2418,8],[2433,8],[2510,8],[2530,7],[2585,7],[2640,8],[2698,7],[3315,8],[3492,7],[3783,8],[3809,8],[3942,7],[4139,7],[4255,7],[4350,8],[4432,8],[4769,8],[5549,7],[5684,7],[5770,7],[5805,7]]},"82":{"position":[[5252,7]]},"84":{"position":[[542,7],[641,7],[667,7],[806,7],[893,7],[1135,7],[1376,7],[1738,7],[1770,7],[1828,7],[2066,7],[2177,7],[2251,7],[4373,7],[4482,7],[6058,7]]},"86":{"position":[[362,7]]},"88":{"position":[[513,7],[835,7],[936,7],[2269,7],[2410,8],[2502,7],[3887,7],[3921,7],[4011,7],[4091,7],[4160,7],[4242,8],[4562,7],[8016,7]]}}}],["program'",{"_index":3339,"t":{"78":{"position":[[1995,9],[3021,9],[5216,9]]}}}],["program_id",{"_index":3250,"t":{"68":{"position":[[3137,12]]},"80":{"position":[[2606,11],[4199,10],[5002,11]]}}}],["program_id—a",{"_index":3464,"t":{"80":{"position":[[4020,12]]}}}],["programid",{"_index":3340,"t":{"78":{"position":[[2005,10],[2110,10],[2153,9],[3031,10],[5332,10],[5801,10],[11897,10],[11940,9]]}}}],["programinput",{"_index":3449,"t":{"80":{"position":[[2717,12]]}}}],["programm",{"_index":776,"t":{"10":{"position":[[1404,12]]},"66":{"position":[[1266,16]]},"84":{"position":[[342,12]]},"88":{"position":[[295,12]]}}}],["programoutput",{"_index":3450,"t":{"80":{"position":[[2796,13]]}}}],["programs.git",{"_index":3345,"t":{"78":{"position":[[2372,12]]}}}],["programs/amm/methods/guest/cargo.toml",{"_index":3349,"t":{"78":{"position":[[2663,37]]}}}],["programs/amm/methods/guest/target/riscv32im",{"_index":3355,"t":{"78":{"position":[[2935,43],[3267,43],[5871,43],[6595,43],[8250,43],[8972,43],[10721,43]]}}}],["programs/token/methods/guest/cargo.toml",{"_index":3347,"t":{"78":{"position":[[2503,39]]}}}],["programs/token/methods/guest/target/riscv32im",{"_index":3350,"t":{"78":{"position":[[2723,45],[3061,45],[4230,45],[4519,45]]}}}],["programs/twap_oracle/methods/guest/cargo.toml",{"_index":3348,"t":{"78":{"position":[[2580,45]]}}}],["programs/twap_oracle/methods/guest/target/riscv32im",{"_index":3353,"t":{"78":{"position":[[2823,51],[3158,51],[9740,51],[11213,51]]}}}],["program—from",{"_index":3439,"t":{"80":{"position":[[381,12]]}}}],["progress",{"_index":630,"t":{"8":{"position":[[12856,8]]},"26":{"position":[[3551,8]]},"70":{"position":[[1157,11],[2675,12],[5052,11]]},"74":{"position":[[2389,8]]},"82":{"position":[[2917,8],[5003,8]]},"134":{"position":[[6282,8],[6412,8],[7289,10],[8803,8],[13466,8],[13551,8],[14100,12]]},"146":{"position":[[5983,8]]}}}],["project",{"_index":1611,"t":{"36":{"position":[[1571,8]]},"48":{"position":[[1164,8],[1269,7],[17888,7]]},"50":{"position":[[1551,8],[2063,7],[2096,7],[3339,9],[18641,7]]},"54":{"position":[[1594,8],[1656,7],[1818,7],[5554,7],[7769,9],[17645,8],[24156,7]]},"60":{"position":[[5441,8]]},"62":{"position":[[142,7],[313,7],[625,9],[711,7],[1588,7]]},"80":{"position":[[304,7],[394,7],[470,7],[967,7],[1545,8],[1579,8],[1617,7],[1692,7],[1797,7],[1845,7],[2115,8],[2207,7],[3154,8],[3455,7],[4367,7],[5624,7],[5651,7],[5710,7]]},"84":{"position":[[484,8]]},"88":{"position":[[437,8]]},"92":{"position":[[1901,7]]},"118":{"position":[[1646,7]]},"126":{"position":[[2109,7],[2708,7]]},"134":{"position":[[1744,8],[1816,8],[14834,7]]},"146":{"position":[[1947,7]]}}}],["project'",{"_index":3133,"t":{"62":{"position":[[3643,9],[4759,9]]}}}],["project(calcmoduleplugin",{"_index":2883,"t":{"54":{"position":[[8049,24]]}}}],["project(calcmoduletest",{"_index":2985,"t":{"54":{"position":[[17882,23]]}}}],["project(calcuicppplugin",{"_index":2364,"t":{"48":{"position":[[4516,23]]}}}],["prolong",{"_index":1085,"t":{"16":{"position":[[5019,9],[5610,9]]},"20":{"position":[[9690,9]]}}}],["prolongedbootstrapperiod",{"_index":1477,"t":{"26":{"position":[[4620,26]]}}}],["promis",{"_index":2517,"t":{"48":{"position":[[11071,8]]},"134":{"position":[[5484,8],[5605,9],[8636,8],[8791,7],[8889,8]]}}}],["promot",{"_index":3060,"t":{"60":{"position":[[2667,9]]},"108":{"position":[[532,9]]}}}],["proof",{"_index":518,"t":{"8":{"position":[[8310,5]]},"10":{"position":[[2539,5]]},"14":{"position":[[1444,5]]},"16":{"position":[[325,5],[807,5],[7081,5]]},"20":{"position":[[269,5],[896,5],[6656,6]]},"22":{"position":[[1608,6],[1684,7],[4982,7],[5905,6]]},"36":{"position":[[1103,5],[9778,5],[9949,5]]},"40":{"position":[[9972,5]]},"60":{"position":[[2246,5],[9973,5],[10002,5],[10097,5],[10116,5],[10331,7],[10393,5],[10411,5],[10796,5],[10824,5],[13385,6],[13501,6],[13640,6],[13785,6],[13911,6],[15156,5],[15203,5]]},"62":{"position":[[2177,5]]},"64":{"position":[[7656,5]]},"66":{"position":[[375,6],[1018,7],[2395,7],[2444,6],[3091,6],[3293,6],[3852,6],[5422,7]]},"76":{"position":[[2021,5]]},"80":{"position":[[2860,5],[3097,5],[3229,5],[5355,5]]},"84":{"position":[[1046,7],[5228,6]]},"86":{"position":[[4488,5]]},"88":{"position":[[1660,5],[1712,5],[2733,6],[5254,6],[8521,5]]},"90":{"position":[[1903,5]]},"118":{"position":[[13642,5]]},"120":{"position":[[2137,6],[2250,5]]}}}],["propag",{"_index":1226,"t":{"20":{"position":[[4098,11]]},"90":{"position":[[458,9],[811,9],[2732,12]]},"92":{"position":[[16513,11],[19111,10]]},"100":{"position":[[2853,12]]},"126":{"position":[[12596,11],[12963,9]]}}}],["properli",{"_index":4620,"t":{"142":{"position":[[4073,8]]}}}],["properti",{"_index":803,"t":{"10":{"position":[[2319,11],[3604,10]]},"16":{"position":[[1215,10],[3003,8],[6653,10],[7298,10]]},"18":{"position":[[4312,10]]},"48":{"position":[[7289,10],[7897,8],[7924,8],[8048,8],[8265,10],[8377,8],[8424,8],[10986,11]]},"60":{"position":[[12694,10]]},"64":{"position":[[2574,10],[5279,8]]},"132":{"position":[[2575,8]]}}}],["proport",{"_index":987,"t":{"14":{"position":[[1513,12]]},"46":{"position":[[702,12],[3807,12],[4675,12],[4918,12]]}}}],["propos",{"_index":774,"t":{"10":{"position":[[1283,7],[2606,9],[3176,8],[3203,8],[3215,9]]},"12":{"position":[[150,8],[321,9],[1277,8],[5987,11]]},"14":{"position":[[1536,7],[1606,9],[1642,9]]},"16":{"position":[[123,9],[420,8],[894,7],[2341,8],[2430,8],[2463,9],[2513,8],[2680,8],[2756,8],[2810,8],[2972,8],[5934,10],[6100,7],[6246,8],[7035,9],[7348,8]]},"20":{"position":[[134,8],[153,10],[218,9],[450,9],[611,8],[627,8],[854,9],[922,9],[1293,8],[1311,9],[1723,8],[1907,10],[2389,8],[2407,8],[2791,9],[2901,8],[3993,9],[5315,9],[5570,10],[7675,10],[7763,8],[7910,9],[7973,8],[8224,8],[8252,8]]},"24":{"position":[[1021,8],[1423,8],[3518,7],[3581,7],[4437,8],[4483,7],[4810,10],[6829,7]]},"26":{"position":[[7078,8],[7124,7]]},"32":{"position":[[199,7]]},"36":{"position":[[7984,9],[9358,9],[9412,9]]},"40":{"position":[[8662,8],[8856,8]]},"60":{"position":[[623,9],[940,10],[2182,8],[5335,8],[5348,8],[10043,7],[10187,10],[10482,10],[10865,7]]},"62":{"position":[[5990,9],[6074,9]]},"64":{"position":[[7706,9],[7742,10]]},"92":{"position":[[10701,9],[11276,11],[11372,9],[11678,7],[17153,8]]}}}],["proposer'",{"_index":999,"t":{"16":{"position":[[456,10]]},"92":{"position":[[17454,10]]}}}],["proposer’",{"_index":1035,"t":{"16":{"position":[[2482,10]]},"20":{"position":[[1388,10],[2175,10]]}}}],["protect",{"_index":770,"t":{"10":{"position":[[1173,8],[1698,8]]},"20":{"position":[[1918,10]]},"22":{"position":[[2724,11]]},"36":{"position":[[2924,11]]},"46":{"position":[[4079,7]]},"60":{"position":[[5911,10],[10156,8],[10451,8]]},"64":{"position":[[2001,10],[6329,10],[6685,10]]},"82":{"position":[[482,9],[2804,8]]},"90":{"position":[[696,11],[1301,10],[1829,8],[4655,11],[5515,10]]},"96":{"position":[[599,11],[1405,11],[1450,10],[1776,10]]},"98":{"position":[[1479,11]]},"100":{"position":[[1107,10]]},"102":{"position":[[1512,11],[1533,10],[1707,10],[3195,10]]},"120":{"position":[[371,10],[2032,10]]},"134":{"position":[[4414,10]]},"138":{"position":[[496,8]]}}}],["proto",{"_index":3767,"t":{"94":{"position":[[1301,7],[1695,7],[3023,7]]}}}],["protobuf",{"_index":3782,"t":{"94":{"position":[[3294,8]]}}}],["protocol",{"_index":796,"t":{"10":{"position":[[1956,8],[2571,9]]},"14":{"position":[[1360,8],[1466,9]]},"16":{"position":[[189,9],[839,9],[1302,8],[1634,9],[2095,9],[5595,8]]},"20":{"position":[[294,9],[525,8],[573,8],[741,9],[1126,8],[1443,8],[2320,8],[6808,8],[7507,8],[8738,9],[8873,8],[9237,8],[10354,9],[10396,8],[11568,8],[11690,8],[11727,8]]},"32":{"position":[[347,8]]},"60":{"position":[[835,9],[849,8],[1745,8],[2271,8],[2974,8],[3352,8],[3386,8],[3634,10],[3887,8],[5117,8],[5301,10],[11055,8],[11091,8],[11321,10],[11364,8],[11712,9],[11898,9],[12192,8],[12422,8],[12622,10],[14391,8],[15285,8],[15322,8]]},"62":{"position":[[3743,9],[3823,9],[4008,9],[4118,9],[4291,8],[5477,9]]},"64":{"position":[[5536,8],[6151,8],[6529,8]]},"66":{"position":[[4806,9],[5209,10]]},"84":{"position":[[1058,8]]},"90":{"position":[[1705,9],[1995,10],[2751,9],[3110,9],[3544,8],[4051,8],[4330,8],[4418,8],[4773,10],[4784,9]]},"94":{"position":[[250,8],[552,9],[758,9],[1284,8],[1678,8],[1952,9],[2030,9],[2137,9],[2589,8],[2632,8],[3007,8],[3577,9],[4413,9],[4497,9]]},"96":{"position":[[1076,9],[1279,9],[1488,8]]},"98":{"position":[[782,9],[1549,9],[1933,8],[2020,10],[3855,8]]},"100":{"position":[[35,9],[84,9],[117,9],[257,9],[556,9],[841,8],[978,8],[1038,8],[1159,8],[1186,8],[1525,8],[1794,8],[1957,8],[2213,9],[2318,8],[2465,8],[2764,8],[3157,9]]},"102":{"position":[[213,8],[382,10],[614,8],[1304,8],[1442,8],[2318,10],[2414,9],[2685,9]]},"104":{"position":[[266,9],[449,9],[675,9],[1264,9]]},"106":{"position":[[1225,8],[1339,8],[1574,8],[2115,8]]},"112":{"position":[[204,8],[322,8],[919,8],[1029,10]]},"120":{"position":[[534,8],[715,9],[1144,9],[1285,8],[2009,8],[2538,9]]},"126":{"position":[[321,8]]},"128":{"position":[[15084,8]]},"132":{"position":[[191,8],[2175,8]]},"136":{"position":[[5008,8]]},"140":{"position":[[2594,9]]},"142":{"position":[[1860,8]]},"144":{"position":[[2023,8]]}}}],["protocol'",{"_index":3842,"t":{"102":{"position":[[505,10]]}}}],["protocols—relay",{"_index":3558,"t":{"90":{"position":[[1013,16]]}}}],["provabl",{"_index":4204,"t":{"126":{"position":[[9705,8]]}}}],["prove",{"_index":1192,"t":{"20":{"position":[[1139,5],[9869,5]]},"62":{"position":[[5079,8]]},"120":{"position":[[2329,6]]}}}],["proven",{"_index":3100,"t":{"60":{"position":[[10317,6]]},"66":{"position":[[991,6]]},"92":{"position":[[13539,6]]},"118":{"position":[[11004,6]]}}}],["provid",{"_index":33,"t":{"4":{"position":[[293,7],[493,7]]},"10":{"position":[[103,8],[2449,8],[3076,8]]},"14":{"position":[[73,8],[858,8],[1749,8]]},"16":{"position":[[1649,7],[2371,8]]},"18":{"position":[[194,8],[1390,9],[3256,7]]},"20":{"position":[[534,8],[1867,9],[2043,8],[6201,8],[9041,8],[9803,9]]},"22":{"position":[[719,8],[1128,8],[1199,7],[1269,8],[1645,9],[2019,8],[2696,8],[4222,8],[4872,8],[5652,8]]},"26":{"position":[[474,9]]},"30":{"position":[[319,9]]},"36":{"position":[[2908,8]]},"38":{"position":[[2074,8],[2230,7],[3336,9]]},"44":{"position":[[639,8],[4461,9]]},"46":{"position":[[664,10],[1340,9],[2874,10],[3359,10]]},"48":{"position":[[5217,8],[5373,8],[17737,8]]},"50":{"position":[[339,7],[418,7],[1258,8],[1585,8],[13087,7],[13812,8]]},"54":{"position":[[8129,9],[17676,9],[18575,7],[18816,7],[19235,7]]},"60":{"position":[[894,8],[1947,8],[7395,8],[12360,8],[14081,8]]},"62":{"position":[[1868,7],[4976,8]]},"64":{"position":[[680,8],[791,8],[949,7],[1501,7],[1726,8],[3862,9],[4335,8],[7127,8],[7412,9],[7572,8],[7958,8],[8074,8],[8214,8],[8391,8],[8881,8],[9335,8],[9609,8]]},"66":{"position":[[2709,8],[2804,8]]},"78":{"position":[[3666,8],[6282,7]]},"84":{"position":[[680,8]]},"90":{"position":[[93,8],[1333,8],[1718,8],[2040,7],[4077,8],[4483,8],[5567,7]]},"92":{"position":[[5337,8]]},"94":{"position":[[2164,8]]},"96":{"position":[[633,8],[1255,8]]},"98":{"position":[[1531,8]]},"100":{"position":[[236,9],[620,8],[1235,7]]},"102":{"position":[[403,7],[765,7],[1209,9]]},"106":{"position":[[322,9],[516,9]]},"108":{"position":[[1988,7]]},"120":{"position":[[560,8]]},"128":{"position":[[12601,8],[12762,8],[15630,8]]},"132":{"position":[[73,8],[294,8],[426,8],[938,9],[2726,9],[3151,8],[3653,8],[3675,9],[3923,9],[4152,7],[4224,9]]},"134":{"position":[[3006,7]]}}}],["provider_id",{"_index":915,"t":{"12":{"position":[[3970,14],[4432,11]]},"128":{"position":[[11064,14],[11526,11]]}}}],["providerrecord",{"_index":4667,"t":{"144":{"position":[[6042,16]]}}}],["providers—at",{"_index":4111,"t":{"126":{"position":[[416,12]]}}}],["providing/download",{"_index":4382,"t":{"132":{"position":[[4288,22]]}}}],["provis",{"_index":3473,"t":{"82":{"position":[[535,12],[2822,11]]}}}],["proxi",{"_index":4312,"t":{"128":{"position":[[13563,7]]},"138":{"position":[[845,5],[879,5],[1204,5]]},"144":{"position":[[6031,5],[6325,5],[6850,7],[6858,9]]}}}],["proxies.json",{"_index":4659,"t":{"144":{"position":[[5192,13],[6142,12],[6474,13]]}}}],["proxies=$(cat",{"_index":4669,"t":{"144":{"position":[[6456,13]]}}}],["ps",{"_index":3939,"t":{"116":{"position":[[5469,2]]},"144":{"position":[[9188,2]]}}}],["pseudo",{"_index":1292,"t":{"20":{"position":[[11301,6]]}}}],["pseudonym",{"_index":3584,"t":{"90":{"position":[[4492,12]]},"102":{"position":[[553,13],[590,12],[743,12],[826,9],[3153,12]]}}}],["pub",{"_index":1816,"t":{"38":{"position":[[4577,3],[7166,3],[7445,3],[7648,3],[7994,3],[8048,3],[8102,3],[8209,3],[10427,3],[11118,3]]},"44":{"position":[[5120,3],[6959,3],[11012,3],[12760,3],[14463,3],[15516,3],[16592,3],[17866,3]]}}}],["pub/sub",{"_index":3803,"t":{"98":{"position":[[1135,7],[2702,7],[2795,7],[3063,7]]},"100":{"position":[[860,7]]}}}],["pubkey",{"_index":3255,"t":{"68":{"position":[[3922,6]]}}}],["public",{"_index":402,"t":{"8":{"position":[[3413,6],[3850,6],[7333,6]]},"10":{"position":[[1541,6],[1639,7]]},"12":{"position":[[1908,6],[2662,6],[2907,6],[5097,6]]},"14":{"position":[[2406,6]]},"16":{"position":[[6428,6]]},"18":{"position":[[2806,6]]},"24":{"position":[[3869,6],[6622,6]]},"26":{"position":[[47,6],[123,6],[340,6],[1083,6],[2397,6],[5610,6],[6056,6]]},"28":{"position":[[985,6],[1189,6],[2339,6],[2419,6]]},"34":{"position":[[752,6],[1724,6]]},"36":{"position":[[2203,6]]},"38":{"position":[[2786,6]]},"44":{"position":[[4021,6]]},"46":{"position":[[1528,6],[3477,7]]},"48":{"position":[[4184,6],[4209,7],[5715,6],[5745,6],[5772,6],[5914,7]]},"54":{"position":[[10143,6],[10718,6],[10746,7],[10817,6],[21894,6],[21989,7],[22291,6]]},"60":{"position":[[232,6],[3749,6],[4132,6],[8333,6],[8348,6],[8817,6],[8831,6],[9868,6],[10924,6],[13458,6],[13472,6],[13741,6],[13756,6],[15027,6],[15223,6],[15470,6]]},"64":{"position":[[7902,6]]},"66":{"position":[[537,6],[886,6],[915,6],[1217,6],[1404,6],[1423,6],[1545,6],[2243,6],[2407,6],[2545,6],[2580,6],[2851,6],[3119,6],[3437,6],[3802,6],[4372,6]]},"68":{"position":[[1568,6],[2128,6],[2163,6],[3707,6],[3849,6]]},"70":{"position":[[1777,6],[4898,6]]},"72":{"position":[[708,6]]},"74":{"position":[[462,6],[535,7],[828,6],[1283,7],[2188,6],[2564,6],[2730,7],[2760,6],[2816,6],[2896,6],[3809,7],[3919,6],[4011,6],[4532,6],[4554,6]]},"76":{"position":[[287,6],[1926,6],[2072,6],[2104,6],[2171,6],[2195,6],[3964,6],[3999,6],[4066,6],[5092,6],[5173,6]]},"78":{"position":[[3579,6],[3721,6],[3776,6],[3828,6],[3883,6],[3935,6]]},"80":{"position":[[5131,6]]},"84":{"position":[[222,6],[389,6],[595,6],[973,6],[1465,6],[1891,6],[2335,6],[2805,6],[2849,6],[2884,6],[2951,6],[3076,6],[3106,6],[3574,7],[5050,6],[5346,7],[5624,6],[6373,6]]},"86":{"position":[[44,6],[111,6]]},"88":{"position":[[175,6],[342,6],[555,6],[592,6],[691,6],[774,6],[873,6],[963,6],[999,6],[1088,6],[1133,6],[1192,6],[1423,6],[2034,6],[2597,6],[2804,6],[2863,6],[2898,6],[2965,6],[3090,6],[3120,6],[3473,7],[3646,6],[5014,6],[5023,6],[5066,6],[5099,6],[5375,6],[5827,7],[6088,6],[6568,6],[6596,6],[7127,7]]},"90":{"position":[[567,6]]},"94":{"position":[[2375,6],[2459,6],[3739,6]]},"98":{"position":[[1846,11]]},"118":{"position":[[3574,6],[3604,6],[3634,7]]},"126":{"position":[[4675,6],[4703,7]]},"128":{"position":[[798,6],[7828,6],[8590,6],[8787,6],[9271,6],[10010,6],[10255,6],[12409,6],[12442,6],[12549,6],[14479,7],[14507,6],[15146,6],[15191,6],[15283,6],[15578,6],[16897,6]]},"132":{"position":[[3189,6]]},"134":{"position":[[4135,6],[4163,7],[9062,6],[15082,6]]},"136":{"position":[[2661,6],[2806,6],[2896,6],[3152,6],[3195,6],[4077,6],[4582,6],[4611,6],[5555,6]]},"140":{"position":[[4059,6],[4184,6],[4212,6]]},"144":{"position":[[5175,6]]},"146":{"position":[[6149,6]]}}}],["public/14tyhiuzkinr1ydetpr9mjmkjy6jf1hqfz11d3x8tc7n",{"_index":3318,"t":{"76":{"position":[[2362,51],[4271,51]]}}}],["public/4x9kacncz1ukkbm3nyww9xfcnpk8xamwck3zfs1sp4j7",{"_index":3504,"t":{"84":{"position":[[3889,51]]}}}],["public/74zhymw81mtfcd6vmalnpnana8k2v4an2ygyy9lceaqq",{"_index":3326,"t":{"76":{"position":[[4330,51]]}}}],["public/88f2zetgiv9luthqwpjbrmufb9sidfmpcs47b7vw6gd6",{"_index":2258,"t":{"46":{"position":[[1845,51],[3003,51],[4354,51],[5394,51]]},"84":{"position":[[5742,51]]}}}],["public/9rrsmm3w99ucd2jp2mqqf6dfc8me2tkfre9heu2dfftw",{"_index":2257,"t":{"46":{"position":[[1774,51],[2932,51],[4283,51],[5323,51]]},"84":{"position":[[3963,51]]}}}],["public/ev1jprp9bmhbfvqybcbznu8baxcwrzwroptetxdqpaw",{"_index":3539,"t":{"88":{"position":[[3763,51],[6283,51]]}}}],["public/fhglw9jw4hxmv6eglwbwptqvagichw2vkg71kysuimvf",{"_index":2255,"t":{"46":{"position":[[1583,51],[1917,51],[2237,51],[4426,51],[5466,51]]}}}],["public/priv",{"_index":1800,"t":{"38":{"position":[[2748,14]]},"44":{"position":[[3984,14]]}}}],["public_account_id",{"_index":3470,"t":{"80":{"position":[[4884,19]]}}}],["public_key",{"_index":883,"t":{"12":{"position":[[1937,12]]},"24":{"position":[[6495,11]]},"128":{"position":[[9439,12]]}}}],["publicli",{"_index":842,"t":{"12":{"position":[[545,8],[927,8]]},"18":{"position":[[5191,8]]},"20":{"position":[[8395,8]]},"60":{"position":[[10977,8]]},"66":{"position":[[1658,8]]},"128":{"position":[[1627,8]]}}}],["publicsan",{"_index":2586,"t":{"48":{"position":[[13326,10]]}}}],["publictransact",{"_index":3471,"t":{"80":{"position":[[4975,18]]}}}],["publish",{"_index":361,"t":{"8":{"position":[[2491,9],[4146,9],[10633,7],[11852,9],[14633,9],[16216,9],[18051,9]]},"18":{"position":[[3996,10]]},"22":{"position":[[1573,10],[2576,7]]},"26":{"position":[[1782,9]]},"36":{"position":[[3136,7],[3734,10],[3883,7],[4113,7],[11867,8],[11953,7]]},"38":{"position":[[1288,7],[6951,10],[6975,9],[7197,10],[7330,9],[7426,7],[7597,9],[7614,11],[7764,10],[8792,11],[10719,7],[10862,7],[11542,11],[11568,9],[11754,7],[11983,13],[12374,8],[12803,7],[12875,9],[13336,7]]},"40":{"position":[[433,10],[673,9],[1055,7],[2371,7],[2511,10],[3518,7],[3717,7],[3760,7],[4367,9],[5350,11],[6283,8],[6701,7],[6791,7],[7212,7],[10441,7]]},"44":{"position":[[807,7],[2397,9],[8385,7],[8533,7],[9005,9],[10053,7],[10509,7],[10774,7],[10950,7],[11147,7],[11273,11],[12614,10],[12638,9],[12791,10],[13022,9],[13039,11],[13185,10],[20308,7]]},"48":{"position":[[14124,9]]},"64":{"position":[[5591,9],[8117,7]]},"66":{"position":[[1771,9]]},"78":{"position":[[161,7],[473,10],[801,7],[1170,7],[7810,9],[10374,7],[10444,7],[11017,7],[11308,7],[11621,9],[11648,9],[13725,7]]},"86":{"position":[[221,9],[444,9],[671,7],[893,9],[1066,9],[1302,7],[1445,7],[2371,9],[3805,9],[4765,7]]},"90":{"position":[[1727,7],[2613,7],[4531,11]]},"92":{"position":[[16894,9]]},"98":{"position":[[2412,7],[3226,9]]},"102":{"position":[[1219,9],[1269,9],[1339,9]]},"108":{"position":[[161,9],[493,7]]},"116":{"position":[[2119,9]]},"118":{"position":[[11922,8]]},"120":{"position":[[2183,10],[2308,10],[2382,7]]},"128":{"position":[[4443,9],[4579,9],[4699,9],[6670,7],[12709,9]]},"132":{"position":[[240,7]]},"134":{"position":[[1538,7],[1614,7],[10294,8],[13060,7],[13101,7],[13219,7],[15272,7]]},"140":{"position":[[2114,7],[4473,9],[4571,10],[4637,10]]},"142":{"position":[[335,7],[1194,7],[5314,7],[5342,7],[5449,7],[5495,8],[8846,7]]}}}],["publish(const",{"_index":4407,"t":{"134":{"position":[[4229,13]]}}}],["publish/download",{"_index":4424,"t":{"134":{"position":[[5505,16],[6305,16]]}}}],["publish/subscrib",{"_index":3562,"t":{"90":{"position":[[2057,17]]},"100":{"position":[[638,17]]},"118":{"position":[[6377,17]]}}}],["publish_atomic_withdraw",{"_index":1699,"t":{"36":{"position":[[6822,23],[10750,24],[11050,23]]},"40":{"position":[[7224,24]]}}}],["published(&self",{"_index":1865,"t":{"38":{"position":[[8001,16]]},"44":{"position":[[13418,16]]}}}],["publisher'",{"_index":3560,"t":{"90":{"position":[[1923,11]]}}}],["publishreceipt",{"_index":1662,"t":{"36":{"position":[[4054,14]]}}}],["publishresult",{"_index":1700,"t":{"36":{"position":[[6858,13]]}}}],["publishresult.tx",{"_index":1701,"t":{"36":{"position":[[6918,16],[10400,16]]}}}],["pubtopic1",{"_index":3818,"t":{"98":{"position":[[2428,9],[2465,9],[2533,9],[2716,9],[3077,9],[3244,10],[3590,9]]}}}],["pull",{"_index":3038,"t":{"54":{"position":[[22246,7]]},"124":{"position":[[1622,5]]},"128":{"position":[[4497,4]]}}}],["punch",{"_index":4554,"t":{"136":{"position":[[1889,10]]},"146":{"position":[[4480,10]]}}}],["pure",{"_index":1309,"t":{"22":{"position":[[1903,4]]},"50":{"position":[[4192,4]]},"54":{"position":[[1319,4],[2486,4],[3009,4],[5328,4],[7261,4]]}}}],["purpos",{"_index":1146,"t":{"18":{"position":[[2973,7]]},"36":{"position":[[2737,7]]},"40":{"position":[[2054,7]]},"60":{"position":[[4661,7],[6202,7]]},"62":{"position":[[1487,7],[2573,7],[2679,7],[4043,7],[4192,7],[4341,7],[4585,7]]},"64":{"position":[[9827,8]]},"66":{"position":[[148,7],[781,7],[4158,8]]},"98":{"position":[[323,8],[1680,9]]},"122":{"position":[[720,9]]},"128":{"position":[[7727,7],[12332,7],[14900,7]]},"142":{"position":[[3907,7]]}}}],["push",{"_index":1799,"t":{"38":{"position":[[2647,6]]},"44":{"position":[[3889,6]]},"60":{"position":[[5109,5],[14672,4]]},"90":{"position":[[2575,4],[2984,4],[3280,4],[5490,5]]},"92":{"position":[[5377,4],[6056,4],[7943,4],[10028,4]]},"94":{"position":[[2025,4]]},"98":{"position":[[659,5],[1821,4],[3450,6]]},"100":{"position":[[748,4],[2426,5],[2438,4],[2759,4],[3492,4]]},"110":{"position":[[989,5]]}}}],["push(msg::from_payload(info.this_msg",{"_index":1856,"t":{"38":{"position":[[7517,38],[7932,38]]},"44":{"position":[[12942,38],[13353,38]]}}}],["push/filt",{"_index":3795,"t":{"96":{"position":[[1352,11]]}}}],["push—to",{"_index":3559,"t":{"90":{"position":[[1066,7]]}}}],["put",{"_index":511,"t":{"8":{"position":[[8052,4]]},"20":{"position":[[2659,7]]},"54":{"position":[[18155,4],[23483,3]]}}}],["pwd",{"_index":4616,"t":{"142":{"position":[[3674,6]]},"144":{"position":[[2299,8]]}}}],["pwd)/downloaded.txt",{"_index":4673,"t":{"144":{"position":[[8347,23]]}}}],["pwd)/farewel",{"_index":4633,"t":{"142":{"position":[[6654,16],[7013,16]]}}}],["pwd)/hello.txt",{"_index":4628,"t":{"142":{"position":[[5544,18],[5808,18]]},"144":{"position":[[7983,18]]}}}],["pwd)/mix",{"_index":4670,"t":{"144":{"position":[[6880,11]]}}}],["pwd)/storag",{"_index":4618,"t":{"142":{"position":[[3723,15],[3783,15],[3818,15]]},"144":{"position":[[2362,15],[2453,15],[2495,15],[3705,15],[3802,15],[3846,15],[6515,15],[6612,15],[6656,15]]}}}],["py",{"_index":3122,"t":{"62":{"position":[[1293,2]]}}}],["python",{"_index":3123,"t":{"62":{"position":[[1296,6],[2999,6],[3908,6],[3924,6]]}}}],["q",{"_index":3376,"t":{"78":{"position":[[5399,1],[7932,1],[10569,1]]},"132":{"position":[[1665,1],[1694,1],[1783,1]]}}}],["q_declare_interfac",{"_index":2650,"t":{"48":{"position":[[17122,19]]}}}],["q_declare_interface(calcuicppinterfac",{"_index":2359,"t":{"48":{"position":[[4323,39]]}}}],["q_interfac",{"_index":2690,"t":{"50":{"position":[[4509,12]]}}}],["q_interfaces(calcuicppinterfac",{"_index":2398,"t":{"48":{"position":[[5881,32]]}}}],["q_invok",{"_index":2403,"t":{"48":{"position":[[6113,11],[8246,11]]},"50":{"position":[[1110,12],[4168,11],[4680,11]]},"52":{"position":[[1248,12]]}}}],["q_object",{"_index":2396,"t":{"48":{"position":[[5805,8]]}}}],["q_plugin_metadata",{"_index":2649,"t":{"48":{"position":[[17096,17]]}}}],["q_plugin_metadata(iid",{"_index":2397,"t":{"48":{"position":[[5814,21]]},"50":{"position":[[4424,21]]}}}],["qbytearray",{"_index":2926,"t":{"54":{"position":[[11881,10]]},"118":{"position":[[4168,10],[4700,10],[6892,10],[9092,10]]}}}],["qint64",{"_index":3644,"t":{"92":{"position":[[6358,6]]},"118":{"position":[[4067,6],[4188,6],[4313,6],[4408,6],[4514,6],[4720,6],[4815,6],[4926,6]]}}}],["qlatin1string(\"tru",{"_index":4009,"t":{"118":{"position":[[8937,22]]}}}],["qml",{"_index":134,"t":{"4":{"position":[[3101,3],[3155,3],[3190,3],[3466,4],[3778,3]]},"8":{"position":[[14783,3]]},"48":{"position":[[276,3],[379,3],[700,4],[1024,3],[1430,3],[2625,3],[2754,3],[3456,3],[3944,3],[6214,3],[6286,3],[7262,3],[7784,3],[11215,3],[11235,3],[12828,4],[13658,3],[15547,3],[16674,3],[18094,3],[18149,3]]},"54":{"position":[[11261,3],[11554,3]]},"92":{"position":[[2066,3]]},"118":{"position":[[1805,3]]},"122":{"position":[[365,3]]}}}],["qml/main.qml",{"_index":2314,"t":{"48":{"position":[[2302,15],[15423,14]]}}}],["qml/main.qml\"—th",{"_index":2328,"t":{"48":{"position":[[2735,18]]}}}],["qnetworkaccessmanag",{"_index":143,"t":{"4":{"position":[[3217,21]]}}}],["qobject",{"_index":2352,"t":{"48":{"position":[[4105,9]]},"50":{"position":[[1100,9]]},"52":{"position":[[1238,9]]}}}],["qremoteobjectpendingrepli",{"_index":2407,"t":{"48":{"position":[[6238,26]]}}}],["qstr(\"a",{"_index":2530,"t":{"48":{"position":[[11887,9]]}}}],["qstr(\"add",{"_index":2528,"t":{"48":{"position":[[11709,11]]}}}],["qstr(\"result",{"_index":2535,"t":{"48":{"position":[[12061,15]]}}}],["qstring",{"_index":2353,"t":{"48":{"position":[[4124,9],[5517,9],[6004,7],[6060,7],[6439,7],[6504,8],[7682,7]]},"50":{"position":[[6896,10],[6971,9]]},"54":{"position":[[10972,7],[11815,7],[22086,9]]},"92":{"position":[[6311,7],[6335,7],[6388,7],[6741,7],[6789,7],[6818,7],[6859,7],[6879,7],[7338,7],[7420,7],[9103,7],[9272,7],[10843,7]]},"118":{"position":[[4146,7],[4292,7],[4387,7],[4456,10],[4478,7],[4499,7],[4682,7],[4796,7],[4870,10],[4892,7],[4911,7],[7091,7],[9303,7]]}}}],["qstringlist",{"_index":2924,"t":{"54":{"position":[[11848,11]]}}}],["qt",{"_index":2326,"t":{"48":{"position":[[2683,2],[5247,2],[15716,2]]},"50":{"position":[[259,2],[321,3],[519,2],[1095,2],[3477,2],[7018,2],[18312,2]]},"52":{"position":[[1233,2]]},"54":{"position":[[472,3],[533,2],[1466,2],[2402,2],[2568,3],[2647,2],[2931,2],[5513,2],[7372,2],[7402,2],[11395,2],[11740,2],[12147,2],[13722,3],[13995,2],[22254,2],[22337,2],[23597,2]]},"146":{"position":[[2296,2]]}}}],["qt'",{"_index":2703,"t":{"50":{"position":[[6030,4]]}}}],["qt.alignhcent",{"_index":2476,"t":{"48":{"position":[[9260,15],[9466,15]]}}}],["qt/c",{"_index":1560,"t":{"30":{"position":[[1283,7]]},"74":{"position":[[1729,7]]}}}],["qt6",{"_index":4061,"t":{"122":{"position":[[1690,4]]}}}],["qt_qpa_platform=offscreen",{"_index":2643,"t":{"48":{"position":[[16611,25]]}}}],["qtquick",{"_index":2435,"t":{"48":{"position":[[7826,7]]}}}],["qtquick.control",{"_index":2436,"t":{"48":{"position":[[7841,16]]}}}],["qtquick.layout",{"_index":2437,"t":{"48":{"position":[[7865,15]]}}}],["qtremoteobject",{"_index":2520,"t":{"48":{"position":[[11135,15]]}}}],["queri",{"_index":907,"t":{"12":{"position":[[3639,7],[5288,5]]},"28":{"position":[[2593,5]]},"32":{"position":[[1223,6]]},"44":{"position":[[9476,7],[9929,5],[10138,7],[10488,9]]},"64":{"position":[[5674,5]]},"70":{"position":[[101,5],[377,5],[553,8],[859,5],[3473,5],[3548,5],[5064,5]]},"84":{"position":[[4673,5]]},"88":{"position":[[8152,5]]},"90":{"position":[[4966,8]]},"94":{"position":[[2612,5]]},"98":{"position":[[3703,6]]},"100":{"position":[[2048,5]]},"102":{"position":[[2801,7],[2827,8],[2870,8]]},"108":{"position":[[1001,5],[1166,5],[1317,5],[1958,8]]},"112":{"position":[[748,5],[1071,5]]},"116":{"position":[[1304,8],[4081,5],[4319,6]]},"128":{"position":[[1703,8],[10737,7],[14106,7]]},"136":{"position":[[2501,8]]},"138":{"position":[[509,7],[1129,8],[1250,7],[1502,7],[1753,8],[1907,7]]},"142":{"position":[[2523,5]]},"146":{"position":[[6540,8],[6821,7],[7010,8],[7148,8]]}}}],["question",{"_index":938,"t":{"12":{"position":[[5214,10],[6699,9]]},"44":{"position":[[19452,10],[20460,9]]},"70":{"position":[[4069,10],[5126,9]]},"82":{"position":[[4396,10],[5391,9]]},"120":{"position":[[81,9]]}}}],["queu",{"_index":2107,"t":{"44":{"position":[[6821,6],[9511,6],[10197,6]]}}}],["queue",{"_index":1999,"t":{"40":{"position":[[3576,6]]},"44":{"position":[[8707,5],[9404,5],[9442,5],[9990,5],[10940,5],[11137,5]]}}}],["queue_drain(queue_fil",{"_index":2137,"t":{"44":{"position":[[9536,23],[10363,25]]}}}],["queue_fil",{"_index":2094,"t":{"44":{"position":[[4971,11],[5236,11],[6788,11],[7094,11],[8286,11],[9490,11],[9603,10],[10176,11],[11082,11]]}}}],["queue_file.to_own",{"_index":2129,"t":{"44":{"position":[[8298,22]]}}}],["queue_vec",{"_index":2149,"t":{"44":{"position":[[9901,9]]}}}],["queue_vec.push(queri",{"_index":2152,"t":{"44":{"position":[[9955,23]]}}}],["queued_messag",{"_index":2026,"t":{"40":{"position":[[5447,15]]}}}],["quic",{"_index":3575,"t":{"90":{"position":[[3682,4]]},"104":{"position":[[1305,4]]}}}],["quickest",{"_index":674,"t":{"8":{"position":[[15434,8]]},"116":{"position":[[647,8]]}}}],["quickli",{"_index":1074,"t":{"16":{"position":[[4565,8]]}}}],["quit",{"_index":1408,"t":{"24":{"position":[[5385,4],[5412,6],[5716,4],[6094,4]]},"126":{"position":[[13475,4]]}}}],["quorum",{"_index":1022,"t":{"16":{"position":[[1698,6]]}}}],["quot",{"_index":2770,"t":{"50":{"position":[[18180,7],[18188,5]]},"54":{"position":[[23510,7]]}}}],["quota",{"_index":1252,"t":{"20":{"position":[[6457,5],[6617,5]]}}}],["qvariantlist",{"_index":2388,"t":{"48":{"position":[[5536,14],[6530,13]]},"54":{"position":[[11927,12]]},"92":{"position":[[6283,13],[6518,13],[6713,13],[6986,13],[7066,13],[7151,13],[7310,13],[12142,12],[12231,12],[12777,12]]}}}],["qvariantmap",{"_index":2929,"t":{"54":{"position":[[11913,11]]},"92":{"position":[[8249,11],[8699,11],[12314,11]]}}}],["qwarn",{"_index":3683,"t":{"92":{"position":[[8859,10]]},"118":{"position":[[5764,10],[6152,10],[6684,10],[7029,10],[8626,10],[9234,10],[9809,10],[10578,10]]}}}],["r",{"_index":876,"t":{"12":{"position":[[1713,1],[2353,1]]},"26":{"position":[[4003,1]]},"60":{"position":[[11043,2],[15238,1]]},"118":{"position":[[5677,1],[6112,1],[6628,1],[6969,1],[8545,1],[8850,1],[9170,1],[9753,1],[10539,1]]},"126":{"position":[[5240,1],[5678,1],[6026,1],[6272,1],[6771,1]]},"128":{"position":[[4181,1],[5570,1],[8419,1],[9853,1],[16721,1]]},"134":{"position":[[5325,4]]}}}],["r).await",{"_index":2173,"t":{"44":{"position":[[11363,11]]}}}],["r.error",{"_index":4159,"t":{"126":{"position":[[5319,8],[5763,8],[6147,8],[6387,8],[6858,8]]}}}],["r.geterror",{"_index":3985,"t":{"118":{"position":[[5802,13],[6185,13],[6721,13],[7061,13],[8667,13],[9273,13],[9849,13],[10610,13]]}}}],["r.getstr",{"_index":3995,"t":{"118":{"position":[[7111,14],[8920,13],[9323,14]]}}}],["r.success",{"_index":3984,"t":{"118":{"position":[[5749,12],[6137,12],[6669,12],[7014,12],[8611,12],[8907,9],[9219,12],[9794,12],[10563,12]]},"126":{"position":[[5280,12],[5721,12],[6104,12],[6337,12],[6815,12]]}}}],["r.value.dump",{"_index":4171,"t":{"126":{"position":[[5830,15]]}}}],["r.value.get\\\",\\\"seqno\\\":1536,\\\"services\\\":[{\\\"data\\\":\\\"version=1\\\",\\\"id\\\":\\\"myservice/v1",{"_index":4212,"t":{"126":{"position":[[12117,170]]}}}],["result\":tru",{"_index":4605,"t":{"142":{"position":[[2076,13]]}}}],["result.geterror",{"_index":4038,"t":{"118":{"position":[[13240,17]]}}}],["result.tx",{"_index":2001,"t":{"40":{"position":[[3921,11]]}}}],["result.tx.inscript",{"_index":1938,"t":{"38":{"position":[[11904,24]]}}}],["result.valu",{"_index":877,"t":{"12":{"position":[[1715,13],[2355,13]]},"26":{"position":[[4005,13]]},"128":{"position":[[8421,13],[9855,13],[16723,13]]},"142":{"position":[[7749,15],[7862,15]]}}}],["result.value.id",{"_index":4622,"t":{"142":{"position":[[5100,16]]},"144":{"position":[[4806,18],[5827,17],[7569,18]]}}}],["result.value.libp2ppubkey",{"_index":4666,"t":{"144":{"position":[[5911,26]]}}}],["result.value.mixpubkey",{"_index":4665,"t":{"144":{"position":[[5872,24]]}}}],["result.value.providerrecord",{"_index":4668,"t":{"144":{"position":[[6087,35]]}}}],["result.value.spr",{"_index":4624,"t":{"142":{"position":[[5231,17]]},"144":{"position":[[3378,19],[4842,18],[7605,18]]}}}],["result.value[0].cid",{"_index":4630,"t":{"142":{"position":[[6032,22]]},"144":{"position":[[8193,22]]}}}],["result/*.lgx",{"_index":2969,"t":{"54":{"position":[[16043,12]]}}}],["result/lib",{"_index":2957,"t":{"54":{"position":[[14095,11]]}}}],["result/lib/.example.com",{"_index":3893,"t":{"108":{"position":[[1208,17]]}}}],["rose",{"_index":636,"t":{"8":{"position":[[13175,4]]}}}],["roster",{"_index":3722,"t":{"92":{"position":[[12751,6],[13122,7]]}}}],["rotat",{"_index":966,"t":{"12":{"position":[[6618,8]]},"36":{"position":[[12485,8]]},"40":{"position":[[65,8],[143,8],[643,8],[735,8],[1440,8],[1604,8],[1727,8],[2065,9],[3019,8],[5024,8],[5783,8],[10413,8]]}}}],["roughli",{"_index":396,"t":{"8":{"position":[[3317,7],[10903,7]]},"26":{"position":[[4941,7]]},"40":{"position":[[2187,7]]}}}],["round",{"_index":458,"t":{"8":{"position":[[5562,5]]},"12":{"position":[[6596,5]]},"18":{"position":[[4031,5]]},"22":{"position":[[2656,5]]},"36":{"position":[[12463,5]]},"40":{"position":[[43,5],[121,5],[217,5],[631,5]]},"92":{"position":[[14613,5]]},"124":{"position":[[5140,5]]},"144":{"position":[[8617,5]]}}}],["rout",{"_index":148,"t":{"4":{"position":[[3330,5]]},"12":{"position":[[6007,6]]},"20":{"position":[[981,6]]},"54":{"position":[[11472,6],[18738,5]]},"60":{"position":[[13221,8]]},"64":{"position":[[3020,5],[5944,6]]},"82":{"position":[[3819,5]]},"90":{"position":[[3041,6],[3128,6]]},"94":{"position":[[105,5],[570,6]]},"98":{"position":[[2747,7]]},"104":{"position":[[318,8],[585,7]]},"124":{"position":[[1049,6]]},"126":{"position":[[653,8]]},"136":{"position":[[3807,5]]},"138":{"position":[[388,6]]},"144":{"position":[[436,5]]}}}],["router",{"_index":4547,"t":{"136":{"position":[[1112,6],[1406,6],[2856,6],[3487,7],[3542,6],[3612,7],[3620,6],[3974,6],[4726,6],[4790,6],[5352,6],[5587,6]]},"140":{"position":[[290,7],[1965,6],[2264,6],[2554,6],[2609,7],[2706,7],[2930,7],[3004,7],[3287,7]]},"142":{"position":[[4352,6]]}}}],["router'",{"_index":4564,"t":{"136":{"position":[[3396,8],[3691,8],[4280,8]]}}}],["row",{"_index":439,"t":{"8":{"position":[[4893,3],[5697,3],[6680,4],[13830,4],[14001,4],[14283,4],[15076,4]]},"34":{"position":[[959,3],[1983,3],[2035,3],[2166,3],[2574,3],[2751,3],[2927,3],[3506,3],[3559,3],[3601,3]]},"82":{"position":[[1931,3],[2113,3]]}}}],["rowlayout",{"_index":2480,"t":{"48":{"position":[[9484,9],[10015,9]]}}}],["rpath",{"_index":2959,"t":{"54":{"position":[[14411,6],[22570,5]]}}}],["rpc",{"_index":311,"t":{"8":{"position":[[1284,3],[1687,3],[9471,3],[17008,3]]},"64":{"position":[[4495,3]]},"70":{"position":[[137,5],[320,3],[588,4],[950,3],[1224,3],[2330,3],[2492,3],[3514,4],[5105,3]]},"72":{"position":[[1295,3]]},"80":{"position":[[5082,4]]},"146":{"position":[[2965,3]]}}}],["rpc.publicnode.com",{"_index":313,"t":{"8":{"position":[[1311,18],[9505,18]]}}}],["rule",{"_index":1063,"t":{"16":{"position":[[4036,5],[4467,5],[4609,4],[4653,5],[5080,5],[5102,5],[5126,4],[5481,5],[5539,4],[5751,4],[5811,4],[7431,4]]},"36":{"position":[[5083,6],[5464,6]]},"40":{"position":[[2080,4],[5836,4],[6627,4]]},"72":{"position":[[2116,4]]},"104":{"position":[[256,5]]},"120":{"position":[[1604,5]]},"136":{"position":[[4356,5],[4393,5],[4449,4],[4479,4],[4769,5]]},"140":{"position":[[1972,4],[3028,5]]}}}],["run",{"_index":2,"t":{"2":{"position":[[30,3],[137,7]]},"4":{"position":[[642,8],[2061,7],[2124,4],[3167,3],[3371,4]]},"6":{"position":[[87,7],[245,3],[1788,3],[1988,3],[2564,7],[2767,3]]},"8":{"position":[[3145,8],[7598,5],[8953,7],[11819,4],[12837,4],[14760,3],[18255,3],[19085,3]]},"10":{"position":[[1826,7],[2774,7],[2848,7],[3368,3],[3398,3],[3646,3],[4133,3]]},"12":{"position":[[411,7],[900,7],[1784,3],[2690,7],[4849,7]]},"14":{"position":[[2371,3]]},"16":{"position":[[1158,3],[3352,3],[6370,3]]},"20":{"position":[[727,3],[6771,7]]},"22":{"position":[[67,3],[6452,3]]},"24":{"position":[[12,3],[67,3],[144,3],[342,3],[550,8],[1193,7],[4890,8],[4908,4],[6587,3],[6870,7]]},"26":{"position":[[12,3],[88,3],[385,8],[2571,7],[3626,7],[5266,3],[7830,3],[8050,7]]},"28":{"position":[[766,8],[1008,8],[3675,7]]},"30":{"position":[[28,3],[83,3],[115,3],[427,3],[798,7],[1017,3],[1172,3],[1200,3],[1240,3],[1355,4],[1908,8],[3490,3]]},"32":{"position":[[415,7],[507,8],[2071,7],[2186,7],[2251,7]]},"34":{"position":[[587,8],[1164,7],[1307,8],[2448,8],[2848,7],[3217,3]]},"36":{"position":[[1460,7],[12254,7]]},"38":{"position":[[919,3],[973,7],[1730,3],[4429,5],[10400,5],[11090,3],[12435,3],[12489,3],[12588,3],[13367,3]]},"40":{"position":[[8288,7]]},"44":{"position":[[1081,7],[1757,3],[2272,7],[10876,3],[14385,3],[17753,3],[19965,7],[20546,7]]},"46":{"position":[[2778,3],[4126,3],[5164,3]]},"48":{"position":[[144,4],[334,4],[1096,4],[1138,4],[4944,3],[7986,7],[11244,4],[12139,7],[12300,3],[14304,3],[15020,3],[15116,3],[15513,3],[15625,3],[16011,3],[16444,6],[16475,3],[16693,4],[16727,3],[16770,7],[16812,3],[16902,3],[18214,3]]},"50":{"position":[[24,3],[71,3],[462,3],[4934,3],[7598,3],[10401,3],[12879,3],[12973,3],[13108,3],[13263,4],[13748,3],[13860,7],[13890,3],[15367,7],[15617,3],[15759,4],[19001,3],[19016,3],[19035,3]]},"52":{"position":[[404,3],[493,3],[563,7],[1353,7],[4128,3]]},"54":{"position":[[1840,3],[7291,4],[8563,4],[13947,4],[18466,4],[21515,4],[21654,4],[21687,3],[24056,3]]},"60":{"position":[[409,7],[4509,4],[6037,4],[6442,7],[6530,3],[6896,4]]},"62":{"position":[[536,4],[5257,7]]},"64":{"position":[[445,3],[1655,4],[1771,4],[2993,4],[3595,3],[3717,3],[4063,4]]},"66":{"position":[[135,4],[435,4],[3045,4]]},"68":{"position":[[2196,3],[3467,7],[4741,7]]},"70":{"position":[[13,3],[45,3],[457,7],[745,7],[991,7],[1261,3],[1362,7],[1471,3],[1533,5],[1801,8],[2006,3],[2069,3],[2153,3],[2294,3],[3054,3],[3455,3],[3987,3],[3996,3],[4494,3],[5014,3]]},"72":{"position":[[648,3],[769,7],[1131,3],[1958,7],[2057,3],[2168,3]]},"74":{"position":[[87,3],[403,7],[617,4],[1128,3],[1650,3],[1690,3],[1801,4],[2007,4],[2089,5],[4271,3],[4444,3]]},"76":{"position":[[12,3],[55,3],[852,3],[1506,3],[2955,7]]},"78":{"position":[[949,3],[1310,3],[5394,3],[6096,3],[6136,3],[7927,3],[8742,3],[9530,3],[10063,3],[10244,3],[10564,3],[11593,3],[13141,7]]},"80":{"position":[[728,3],[1031,4],[1945,3],[2124,3],[2442,3],[3710,7],[3825,7],[4522,8],[4698,3],[4855,3]]},"82":{"position":[[2357,4],[2392,3],[4034,4],[4748,3]]},"84":{"position":[[5650,4]]},"86":{"position":[[3882,3],[4723,3]]},"88":{"position":[[3719,4],[6237,4],[7377,3],[7840,4],[9330,3]]},"90":{"position":[[892,3],[5233,3]]},"92":{"position":[[13241,4],[13346,3],[13592,7],[13818,3],[18586,3],[18906,3]]},"96":{"position":[[731,3],[954,3],[1204,3]]},"114":{"position":[[339,3]]},"116":{"position":[[16,3],[55,3],[114,3],[356,3],[1261,7],[1734,4],[3371,3],[4072,8],[4304,3],[4855,8],[5056,4],[5449,7],[5770,7]]},"118":{"position":[[10759,4],[10864,3],[11057,7],[11159,3],[11224,3],[11291,3],[16151,3],[16452,3]]},"122":{"position":[[333,7],[803,8],[1164,3],[1488,3],[1525,7],[2146,3],[2318,3],[2391,3],[4279,3],[4352,3]]},"124":{"position":[[291,3],[1575,3],[2514,3],[2667,3],[2929,3],[3194,3],[4409,5],[4493,8],[4550,3],[5506,3],[5848,4]]},"126":{"position":[[781,3],[1952,3],[2255,3],[2720,3],[3453,5],[3473,4],[3600,3],[3710,4],[3759,3],[3941,3],[7359,4],[7624,3],[7828,3],[9348,3],[9380,3],[9862,3],[14002,3]]},"128":{"position":[[0,3],[69,3],[137,7],[302,7],[1029,7],[1285,3],[1571,3],[2005,8],[4613,7],[5947,3],[6218,4],[6379,8],[8350,8],[9055,7],[9399,7],[10038,7],[11939,7],[12650,3],[13652,3],[14534,7],[15915,8],[16131,3],[17106,3],[18585,3]]},"130":{"position":[[0,3],[11,3],[22,3]]},"132":{"position":[[4426,3],[4507,3],[4584,3]]},"134":{"position":[[1073,8],[2130,3],[2767,4],[6354,3],[7994,3],[8056,3],[8744,3],[12473,3],[12688,7],[13434,4],[14722,7]]},"136":{"position":[[5168,4],[5379,3]]},"140":{"position":[[783,7],[1015,4],[1233,3],[4706,3]]},"142":{"position":[[12,3],[50,3],[87,7],[262,3],[608,4],[773,8],[1915,3],[2722,7],[2803,8],[2858,7],[3193,7],[3420,3],[3541,4],[4261,7],[4874,7],[5699,4],[6473,4]]},"144":{"position":[[12,3],[60,3],[688,4],[853,8],[1209,3],[2328,4],[8019,4]]},"146":{"position":[[334,7],[553,7],[630,3],[809,7],[1053,3],[1515,3],[2066,3],[2391,3],[2481,3],[3906,8],[4739,7],[4905,7],[8337,8],[8553,8],[9097,3],[9127,3],[9185,3],[9255,3]]}}}],["run(arg",{"_index":1818,"t":{"38":{"position":[[4590,9],[10440,9],[11131,9]]}}}],["run(self",{"_index":2168,"t":{"44":{"position":[[11025,9],[14476,9],[17879,9]]}}}],["run_hello_world",{"_index":3469,"t":{"80":{"position":[[4865,15]]}}}],["runnabl",{"_index":3121,"t":{"62":{"position":[[1064,8]]},"118":{"position":[[553,8]]}}}],["runner",{"_index":2973,"t":{"54":{"position":[[16846,6]]},"80":{"position":[[1769,6],[1993,6],[4105,6],[4721,6],[4908,6]]}}}],["runpath",{"_index":4193,"t":{"126":{"position":[[8070,7]]}}}],["runtim",{"_index":1428,"t":{"26":{"position":[[175,7]]},"48":{"position":[[1711,8],[2413,10],[6818,8],[15586,8],[17055,7],[18394,7]]},"50":{"position":[[5976,8],[10510,7],[12915,9],[13182,7]]},"54":{"position":[[5711,7],[6776,10],[14399,7]]},"62":{"position":[[969,7],[1128,7],[1225,7]]},"64":{"position":[[641,8],[752,7],[1176,7],[1400,7],[1670,7],[1785,7],[3387,8],[3442,8],[3461,7],[3932,7],[4884,7],[4970,7],[7062,7],[8750,7],[9285,8],[9664,7],[9969,7]]},"78":{"position":[[13049,8]]},"92":{"position":[[3842,8],[4267,7],[4902,7],[4970,7]]},"116":{"position":[[2753,8]]},"126":{"position":[[429,7],[8090,8]]},"128":{"position":[[1877,7],[2917,7],[3767,7],[3822,8],[5879,7],[18269,7]]},"132":{"position":[[477,7]]},"134":{"position":[[968,9],[2497,10]]},"142":{"position":[[669,9]]},"144":{"position":[[749,9]]}}}],["runtime'",{"_index":3183,"t":{"64":{"position":[[3751,9]]}}}],["runtime—no",{"_index":2519,"t":{"48":{"position":[[11124,10]]}}}],["runus",{"_index":4267,"t":{"128":{"position":[[5893,7]]}}}],["rust",{"_index":1561,"t":{"30":{"position":[[1295,4]]},"44":{"position":[[2307,4]]},"62":{"position":[[4657,5],[5553,4]]},"74":{"position":[[1741,4]]},"76":{"position":[[331,4],[401,4]]},"78":{"position":[[966,4]]},"80":{"position":[[745,4]]},"92":{"position":[[3625,5],[7443,4]]}}}],["rustup",{"_index":3298,"t":{"76":{"position":[[359,7]]}}}],["rzup",{"_index":3334,"t":{"78":{"position":[[953,4]]},"80":{"position":[[732,4]]}}}],["s",{"_index":941,"t":{"12":{"position":[[5355,1]]},"26":{"position":[[4286,1],[4998,1],[6468,1]]},"40":{"position":[[4346,2]]},"44":{"position":[[18202,2],[18754,2]]},"60":{"position":[[11332,2],[15246,1]]},"126":{"position":[[2775,1]]},"128":{"position":[[8950,1],[13079,1]]},"144":{"position":[[5967,1],[6082,1]]}}}],["s.is_empti",{"_index":2232,"t":{"44":{"position":[[18993,14]]}}}],["safe",{"_index":368,"t":{"8":{"position":[[2718,5],[15640,4]]},"24":{"position":[[6338,4]]},"50":{"position":[[5570,4]]},"54":{"position":[[13015,4],[22935,4]]},"68":{"position":[[3754,4]]}}}],["safeti",{"_index":1014,"t":{"16":{"position":[[1393,6],[1455,6],[1662,6]]}}}],["same",{"_index":335,"t":{"8":{"position":[[1827,4],[2446,4],[7824,4],[9837,4],[14258,4],[14584,4],[17256,4]]},"16":{"position":[[658,4]]},"20":{"position":[[1422,4],[5700,4]]},"22":{"position":[[3870,4]]},"26":{"position":[[3903,4]]},"36":{"position":[[7262,4],[10594,4],[11083,4],[11604,4],[12034,4]]},"40":{"position":[[2028,4],[5759,4]]},"46":{"position":[[2094,4]]},"50":{"position":[[4596,4],[18047,4]]},"54":{"position":[[13107,5],[19262,4],[22518,4]]},"64":{"position":[[499,4],[592,4],[1780,4],[7077,4],[8725,4],[9659,4]]},"66":{"position":[[2983,4],[4329,4]]},"68":{"position":[[181,4],[467,4],[1331,4],[1437,4],[1769,4],[2450,4],[2470,4],[2926,4],[3132,4],[3479,4],[4220,4],[4530,4],[4828,4],[4853,4],[5145,4],[5233,4]]},"74":{"position":[[3754,4]]},"78":{"position":[[13273,4]]},"84":{"position":[[934,4],[2429,4],[5092,4]]},"86":{"position":[[1019,4],[2144,4],[2168,4],[2188,4],[3951,4],[4002,4],[4045,4],[4399,4],[5065,4]]},"92":{"position":[[12004,4],[15419,4],[15542,4],[16637,4]]},"102":{"position":[[821,4]]},"118":{"position":[[2938,4],[6921,4],[8395,4],[9117,4],[11315,4],[11475,4],[11680,4],[12044,4],[12066,4],[12197,4],[14832,4],[14855,4],[15213,4],[15460,4],[15522,4],[17063,4]]},"124":{"position":[[2692,4],[2846,4],[5361,4],[5416,4],[5444,4],[5495,4],[6003,4]]},"126":{"position":[[939,4],[1565,4],[13316,4]]},"128":{"position":[[6078,4]]},"132":{"position":[[2039,4],[2404,4]]},"136":{"position":[[3675,5],[4507,4]]},"142":{"position":[[3392,4]]},"144":{"position":[[6302,5]]}}}],["sampl",{"_index":3443,"t":{"80":{"position":[[1744,6],[2627,6]]},"106":{"position":[[426,8],[1960,8]]},"112":{"position":[[1424,8]]},"134":{"position":[[13085,6]]}}}],["sandbox",{"_index":140,"t":{"4":{"position":[[3180,9]]},"8":{"position":[[14773,9]]}}}],["satisfi",{"_index":2996,"t":{"54":{"position":[[18839,7]]},"78":{"position":[[7210,7]]}}}],["save",{"_index":475,"t":{"8":{"position":[[6078,5],[10849,4],[10884,5]]},"26":{"position":[[3541,4]]},"44":{"position":[[6140,5],[6174,5],[8977,4]]},"86":{"position":[[1740,4],[2608,5]]},"98":{"position":[[2495,5]]},"144":{"position":[[3220,4],[5416,4]]},"146":{"position":[[3770,6],[4678,5],[7638,6],[7774,5]]}}}],["save_checkpoint(&mut",{"_index":1868,"t":{"38":{"position":[[8109,20]]}}}],["save_checkpoint(path",{"_index":2133,"t":{"44":{"position":[[9131,21]]}}}],["save_checkpoint(path::new(checkpoint_path",{"_index":2186,"t":{"44":{"position":[[14232,43]]}}}],["scaffold",{"_index":2285,"t":{"48":{"position":[[897,9],[1151,8],[1567,10],[17875,8]]},"50":{"position":[[95,9],[1187,9],[1531,8],[1599,11],[18621,8]]},"54":{"position":[[1574,8],[1630,8],[2377,9],[24136,8]]},"62":{"position":[[1033,8],[1540,11]]},"68":{"position":[[5434,9]]},"78":{"position":[[13395,9]]},"80":{"position":[[53,9],[119,8],[138,8],[290,8],[312,8],[986,9],[1205,9],[1231,8],[1326,8],[1405,8],[1505,8],[1637,8],[2037,10],[2287,8],[3270,8],[3556,8],[3665,8],[3728,8],[3867,8],[3920,8],[4295,8],[4474,8],[4649,8],[4677,8],[5222,8],[5423,8],[5444,8],[5594,8]]},"92":{"position":[[1731,8],[1760,8],[18635,8]]},"118":{"position":[[1505,8],[1903,8],[3359,11]]},"126":{"position":[[1798,8],[3723,8],[3767,8],[3910,8],[4048,8],[13875,8]]},"134":{"position":[[1429,8],[1724,8],[1794,8],[14814,8]]}}}],["scaffold'",{"_index":3636,"t":{"92":{"position":[[5888,10]]}}}],["scaffold.toml",{"_index":3444,"t":{"80":{"position":[[1829,13]]}}}],["scaffold/wallet",{"_index":561,"t":{"8":{"position":[[10440,17]]}}}],["scalabl",{"_index":809,"t":{"10":{"position":[[2638,9]]},"60":{"position":[[3914,8]]},"90":{"position":[[1093,12]]},"100":{"position":[[168,12],[467,12],[588,12]]},"108":{"position":[[1878,12]]},"114":{"position":[[762,12]]}}}],["scale",{"_index":805,"t":{"10":{"position":[[2359,5]]},"22":{"position":[[6083,5],[6369,5]]},"60":{"position":[[11218,6]]}}}],["scan",{"_index":129,"t":{"4":{"position":[[2793,5]]},"52":{"position":[[1558,4]]},"86":{"position":[[2722,5],[2865,4]]},"88":{"position":[[7406,4]]}}}],["scenario",{"_index":1845,"t":{"38":{"position":[[6764,8]]},"44":{"position":[[12445,8]]},"98":{"position":[[1657,9]]}}}],["schedul",{"_index":1040,"t":{"16":{"position":[[2647,8],[6446,9]]},"18":{"position":[[4043,9]]},"20":{"position":[[9193,8]]},"22":{"position":[[2668,9]]},"40":{"position":[[810,10]]}}}],["scheme",{"_index":325,"t":{"8":{"position":[[1711,7]]},"20":{"position":[[10251,7]]},"40":{"position":[[821,7]]},"78":{"position":[[5184,7],[12458,7]]}}}],["sci",{"_index":3700,"t":{"92":{"position":[[10821,3],[15148,3]]}}}],["scope",{"_index":1371,"t":{"24":{"position":[[1118,5]]},"36":{"position":[[9479,6]]},"90":{"position":[[3198,6]]},"96":{"position":[[773,6]]}}}],["score",{"_index":3587,"t":{"90":{"position":[[4603,7]]},"102":{"position":[[1742,7],[1792,6],[1871,7]]}}}],["scratch",{"_index":2074,"t":{"44":{"position":[[302,7]]},"78":{"position":[[773,8]]},"90":{"position":[[4344,8]]}}}],["screen",{"_index":849,"t":{"12":{"position":[[801,6]]},"74":{"position":[[1843,7],[2068,6],[4084,6],[4108,6],[4360,6],[4695,6]]},"82":{"position":[[2350,6],[2709,7],[4689,6],[5477,6]]}}}],["script",{"_index":1438,"t":{"26":{"position":[[1379,6],[6258,6]]},"50":{"position":[[739,7],[8959,6]]},"52":{"position":[[877,7]]},"54":{"position":[[15090,9]]},"80":{"position":[[1776,8],[2000,7],[4112,7],[4728,7],[4915,7]]},"126":{"position":[[1306,7]]},"128":{"position":[[12755,6],[12900,6],[13725,6],[17207,6],[17771,6]]},"134":{"position":[[1110,6]]},"142":{"position":[[810,6]]},"144":{"position":[[890,6]]}}}],["sd",{"_index":3139,"t":{"62":{"position":[[3956,3],[3992,3],[4065,3]]},"118":{"position":[[7607,3],[8482,3],[9644,3],[12773,4],[14951,3]]}}}],["sdk",{"_index":1327,"t":{"22":{"position":[[5176,3]]},"32":{"position":[[2854,3]]},"36":{"position":[[5,3],[198,5],[875,3],[928,3],[1520,3],[1608,3],[4607,3],[5942,3],[10346,3],[11113,3],[11634,3],[12209,3],[12420,3]]},"38":{"position":[[5,3],[47,3],[102,3],[584,3],[2126,4],[7398,3],[10926,4]]},"40":{"position":[[5,3],[209,3],[524,3],[608,3],[932,4],[1112,3],[2995,3],[3572,3],[4096,3],[4186,3],[7028,3],[8504,4],[8639,3]]},"44":{"position":[[56,3],[106,3],[136,3],[325,4],[635,3],[1004,3],[2114,3],[2642,3],[3276,4],[3434,4],[4737,3],[4861,3],[11903,3],[14826,4],[15109,4],[15461,3],[19501,5],[19578,3],[20508,4]]},"46":{"position":[[5774,3]]},"50":{"position":[[5218,3],[5359,3],[18332,4]]},"54":{"position":[[13736,4],[13858,3],[23617,4]]},"60":{"position":[[14069,4],[14077,3],[15522,3]]},"62":{"position":[[2173,3],[2260,4],[2344,4],[3530,4]]},"122":{"position":[[446,4]]},"134":{"position":[[3874,3],[4850,4]]}}}],["sdk'",{"_index":1598,"t":{"36":{"position":[[701,5],[9473,5]]},"38":{"position":[[6057,5],[6225,5]]}}}],["sdk/src/indexer.r",{"_index":2189,"t":{"44":{"position":[[15145,19]]}}}],["sdk/src/sequencer/zone_sequencer.r",{"_index":1794,"t":{"38":{"position":[[2162,36]]},"44":{"position":[[3470,36]]}}}],["sdp",{"_index":940,"t":{"12":{"position":[[5307,3]]},"20":{"position":[[8356,3],[8882,6],[8905,3],[9037,3],[9380,3],[10549,4]]},"60":{"position":[[11335,4],[11836,4],[15248,3]]}}}],["sdpfund",{"_index":882,"t":{"12":{"position":[[1897,10],[2032,11]]},"128":{"position":[[9198,10],[9534,11]]}}}],["sdsacknowledgementtimeoutm",{"_index":4022,"t":{"118":{"position":[[10060,30]]}}}],["sdscausalhistorys",{"_index":4025,"t":{"118":{"position":[[10125,23]]}}}],["sdsmaxretransmiss",{"_index":4024,"t":{"118":{"position":[[10097,24]]}}}],["seal",{"_index":3068,"t":{"60":{"position":[[3721,6],[3756,7],[4104,6],[4139,7],[11500,7],[15252,7]]},"68":{"position":[[1535,7],[1560,7],[1805,7],[1890,7],[1945,7],[2057,7],[2092,7],[2120,7],[3637,7],[3664,5],[3699,7],[3740,6],[3789,4],[3841,7],[3914,7],[4142,7],[4406,6],[4413,7],[5478,7],[5590,7]]}}}],["seamlessli",{"_index":3211,"t":{"66":{"position":[[604,11]]}}}],["search",{"_index":450,"t":{"8":{"position":[[5129,6]]},"26":{"position":[[7416,9]]},"30":{"position":[[1499,6]]},"48":{"position":[[13416,7]]},"50":{"position":[[11437,6],[11885,6],[12059,6]]},"72":{"position":[[459,6],[920,6],[1596,6]]},"138":{"position":[[265,8]]}}}],["searchabl",{"_index":3163,"t":{"62":{"position":[[5644,10]]}}}],["second",{"_index":512,"t":{"8":{"position":[[8193,7],[10918,6],[11960,6],[12124,8],[17862,8]]},"16":{"position":[[3919,6]]},"26":{"position":[[4958,8],[5257,8]]},"30":{"position":[[2513,8]]},"50":{"position":[[18491,8]]},"54":{"position":[[23757,9]]},"60":{"position":[[12123,7]]},"76":{"position":[[3669,7]]},"78":{"position":[[11123,6]]},"82":{"position":[[2604,9],[3177,6],[3281,6],[4629,6],[4962,8],[5123,6]]},"86":{"position":[[2206,6],[3928,6],[5042,6]]},"92":{"position":[[17282,7],[17892,8]]},"116":{"position":[[5243,8],[5366,7]]},"118":{"position":[[15889,6],[17125,6]]},"122":{"position":[[1471,8],[3618,8]]},"124":{"position":[[1752,8],[2475,6],[2522,6],[3054,6],[4077,8],[5736,6]]},"126":{"position":[[9048,6],[12636,8],[12952,7],[13167,8]]},"128":{"position":[[6317,6],[8203,6]]},"132":{"position":[[2315,6]]},"142":{"position":[[4845,7],[5941,6],[6862,8],[7649,6],[8148,7],[8401,7]]},"144":{"position":[[2852,7],[3155,7],[4215,7],[4567,7],[7062,7],[7412,7],[8396,7]]}}}],["secondari",{"_index":2081,"t":{"44":{"position":[[1631,9],[1739,9]]}}}],["secondarytext",{"_index":2582,"t":{"48":{"position":[[13263,13]]}}}],["secp256k1",{"_index":3090,"t":{"60":{"position":[[8113,9]]}}}],["secret",{"_index":356,"t":{"8":{"position":[[2228,7],[2343,7],[2451,7],[2505,6]]},"16":{"position":[[2549,6],[2700,6]]},"18":{"position":[[2761,6]]},"60":{"position":[[3668,6],[3687,6],[4052,7],[4070,6],[8566,6],[8581,6],[8963,6],[8977,6],[11595,7],[13595,6],[13609,6],[13865,6],[13880,6],[14609,6],[15048,6],[15489,6]]},"68":{"position":[[414,6],[1629,7],[2226,6],[4150,6]]}}}],["section",{"_index":1377,"t":{"24":{"position":[[1628,8]]},"30":{"position":[[2024,7]]},"44":{"position":[[3229,7],[14781,7]]},"50":{"position":[[9176,8]]},"54":{"position":[[4805,9],[21997,8],[22430,7],[22759,7]]},"102":{"position":[[3005,7]]},"118":{"position":[[5480,7]]},"136":{"position":[[4326,7]]},"144":{"position":[[6380,8]]},"146":{"position":[[7222,8],[8111,8]]}}}],["secur",{"_index":815,"t":{"10":{"position":[[2959,9]]},"16":{"position":[[3489,8],[4835,8],[5840,9]]},"20":{"position":[[9307,6],[10288,8]]},"22":{"position":[[1146,8],[5601,6]]},"60":{"position":[[9146,6],[9216,9],[11110,6]]},"64":{"position":[[6898,8]]},"66":{"position":[[5321,8]]},"90":{"position":[[3620,6],[4301,8],[4353,8],[4390,8],[5687,8]]},"96":{"position":[[1609,8]]},"100":{"position":[[1060,6]]},"102":{"position":[[35,8],[92,8],[258,8],[303,8],[347,8],[516,8],[2248,8],[2386,8],[2981,8],[3256,8]]},"104":{"position":[[793,6],[1063,6],[1106,6],[1248,9]]},"112":{"position":[[1614,8]]},"140":{"position":[[2649,8]]}}}],["see",{"_index":255,"t":{"6":{"position":[[2464,3],[2891,3]]},"8":{"position":[[2369,4],[7276,3],[9379,3],[12362,3],[19130,3]]},"12":{"position":[[1798,4],[6117,4]]},"16":{"position":[[4350,4],[4531,4]]},"20":{"position":[[8425,4]]},"22":{"position":[[5043,3]]},"24":{"position":[[3096,3],[4821,3]]},"34":{"position":[[839,3]]},"40":{"position":[[6298,3]]},"44":{"position":[[4944,3]]},"46":{"position":[[2502,3]]},"48":{"position":[[7281,3]]},"50":{"position":[[15870,3]]},"52":{"position":[[3382,3]]},"54":{"position":[[1428,6],[10320,4],[14118,3],[21475,4]]},"60":{"position":[[288,3],[549,3],[658,3],[800,3],[951,3],[1493,3],[1845,3],[2092,3],[2202,3],[2310,3],[2695,3],[3065,3],[3604,3],[3833,3],[4012,3],[4237,3],[4424,3],[4543,3],[4737,3],[5271,3],[5579,3],[5695,3],[6094,3],[6301,3],[6526,3],[6993,3],[7168,3],[7257,3],[7968,3],[8059,3],[8298,3],[8402,3],[8503,3],[8623,3],[8761,3],[8907,3],[9041,3],[9300,3],[9452,3],[9720,3],[10060,3],[10198,3],[10339,3],[10513,3],[10618,3],[10750,3],[10901,3],[10997,3],[11291,3],[11471,3],[11651,3],[11841,3],[12022,3],[12131,3],[12293,3],[12592,3],[12738,3],[12880,3],[13029,3],[13404,3],[13541,3],[13680,3],[13804,3],[13930,3],[14149,3],[14261,3]]},"62":{"position":[[5864,3]]},"68":{"position":[[1493,3]]},"70":{"position":[[2418,4],[4017,3],[4135,6],[5191,6]]},"72":{"position":[[1385,3]]},"74":{"position":[[4346,3]]},"76":{"position":[[2425,3],[3218,3],[3399,3],[3859,3]]},"82":{"position":[[3640,3]]},"84":{"position":[[3312,3],[4137,3],[5911,3]]},"86":{"position":[[3583,3],[4995,3]]},"88":{"position":[[3326,3]]},"92":{"position":[[1834,3],[7439,3],[11434,3],[12684,4],[14136,4],[14546,6],[14979,4]]},"102":{"position":[[110,3]]},"118":{"position":[[1579,3],[5455,3]]},"124":{"position":[[4997,4],[5957,4]]},"126":{"position":[[9435,3]]},"136":{"position":[[4146,4],[4593,4]]},"138":{"position":[[342,3],[1762,3]]},"140":{"position":[[665,3],[2414,3],[3136,3],[4194,4],[4664,3]]},"142":{"position":[[3351,3],[4224,3],[4359,4],[5039,4]]},"144":{"position":[[3284,4],[4984,3]]},"146":{"position":[[3949,3],[4491,3],[6680,3],[7157,3],[7526,3]]}}}],["seed",{"_index":3239,"t":{"68":{"position":[[1448,5],[2493,5],[2814,5],[2992,4],[3150,5],[4922,5],[5072,4],[5152,5]]},"78":{"position":[[5179,4],[11099,6],[12453,4]]},"80":{"position":[[2256,4]]},"116":{"position":[[3043,4]]},"144":{"position":[[7694,5]]}}}],["seek",{"_index":3896,"t":{"110":{"position":[[411,5],[486,4],[924,5],[1365,5]]}}}],["seem",{"_index":2655,"t":{"48":{"position":[[17536,4],[18475,4]]},"146":{"position":[[8216,5]]}}}],["seen",{"_index":535,"t":{"8":{"position":[[8851,4],[17428,4]]},"16":{"position":[[5494,4]]},"20":{"position":[[3417,5]]}}}],["segment",{"_index":3140,"t":{"62":{"position":[[4132,12],[4153,13]]}}}],["select",{"_index":101,"t":{"4":{"position":[[1567,6],[1861,6]]},"16":{"position":[[2592,7],[4439,8],[4617,6],[4673,6],[5131,7],[5344,8],[5669,6],[5921,6]]},"20":{"position":[[3000,7],[5839,8],[11225,9]]},"22":{"position":[[5588,12]]},"24":{"position":[[1665,6],[2587,8],[2913,6],[5044,6]]},"26":{"position":[[1764,7],[2519,8]]},"28":{"position":[[1335,6],[2063,9],[2073,9],[2117,6],[2182,9],[2215,8],[2369,8],[3811,9],[3876,8],[4398,8],[4859,9]]},"34":{"position":[[788,6],[1520,6]]},"54":{"position":[[7249,7]]},"60":{"position":[[1774,9],[3438,11]]},"62":{"position":[[363,9]]},"64":{"position":[[1327,9],[3237,7],[9739,8]]},"66":{"position":[[174,9],[621,9]]},"74":{"position":[[2723,6],[3780,9]]},"76":{"position":[[448,8],[779,6]]},"78":{"position":[[5652,6]]},"90":{"position":[[2258,11]]},"94":{"position":[[279,11]]},"100":{"position":[[1556,11]]},"106":{"position":[[1077,6],[1788,7]]},"116":{"position":[[2101,7]]},"118":{"position":[[5958,7]]},"122":{"position":[[1915,6],[1939,6],[2085,6],[3090,6],[3196,6]]},"124":{"position":[[3256,7],[3441,7]]},"128":{"position":[[4681,7]]},"140":{"position":[[2466,8]]},"144":{"position":[[8510,9],[8533,9]]},"146":{"position":[[1294,6],[1318,6],[1449,6],[3660,6],[3701,6],[5139,6]]}}}],["selector",{"_index":4704,"t":{"146":{"position":[[5123,8]]}}}],["self",{"_index":1328,"t":{"22":{"position":[[5281,4],[5457,4],[6333,4]]},"38":{"position":[[7470,5],[7673,5],[7759,4],[8130,5]]},"44":{"position":[[11041,4],[11114,5],[12895,5],[13094,5],[13180,4]]},"50":{"position":[[8493,4],[8809,4],[9590,4]]},"60":{"position":[[7346,4]]},"62":{"position":[[1758,4]]},"64":{"position":[[7344,4]]},"126":{"position":[[1960,4]]}}}],["self.checkpoint",{"_index":1870,"t":{"38":{"position":[[8171,15]]}}}],["self.checkpoint.as_ref",{"_index":1874,"t":{"38":{"position":[[8273,24]]}}}],["self.fin",{"_index":1864,"t":{"38":{"position":[[7917,14],[8084,15]]},"44":{"position":[[13338,14],[13497,15]]}}}],["self.finalized.iter().any(|m",{"_index":1863,"t":{"38":{"position":[[7857,30]]},"44":{"position":[[13278,30]]}}}],["self.publish",{"_index":1855,"t":{"38":{"position":[[7502,14],[8030,15]]},"44":{"position":[[12927,14],[13447,15]]}}}],["self.published.remove(i",{"_index":1862,"t":{"38":{"position":[[7826,25]]},"44":{"position":[[13247,25]]}}}],["self.zone_indexer.follow().await",{"_index":2215,"t":{"44":{"position":[[18158,32]]}}}],["semant",{"_index":3734,"t":{"92":{"position":[[14782,9]]}}}],["send",{"_index":344,"t":{"8":{"position":[[2051,4],[7293,4],[7548,4],[15380,4],[19482,4]]},"12":{"position":[[1862,4],[5618,7]]},"18":{"position":[[1954,4]]},"20":{"position":[[2652,4],[3170,5],[7896,5],[9615,4]]},"26":{"position":[[4237,4]]},"34":{"position":[[296,4],[982,4],[1791,4],[1823,5],[1934,5],[2006,4]]},"60":{"position":[[2402,4],[5165,4],[11150,7]]},"64":{"position":[[6427,4]]},"66":{"position":[[5330,7]]},"70":{"position":[[4109,7],[5165,7]]},"74":{"position":[[2809,4],[3120,5],[3164,4],[3817,4],[3887,4],[3957,4],[4547,4]]},"76":{"position":[[1711,4],[3110,4],[4073,4],[4135,4],[4257,4]]},"84":{"position":[[4947,4],[5256,4],[5435,4],[5668,4]]},"86":{"position":[[1803,4],[2313,4],[2408,4],[3269,4],[4817,4]]},"88":{"position":[[153,4],[2450,7],[4680,4],[5563,7],[5752,4],[5930,4],[6269,4],[7011,4],[7224,4],[8578,4]]},"90":{"position":[[270,4],[931,7],[2103,4],[5607,4]]},"92":{"position":[[459,4],[1680,5],[8169,7],[10107,4],[11802,4],[11897,4],[14287,4],[16454,7],[17867,6]]},"94":{"position":[[1436,4]]},"100":{"position":[[899,7],[2591,7]]},"110":{"position":[[236,8]]},"118":{"position":[[347,4],[1161,4],[1441,5],[6302,7],[6462,4],[6737,4],[7043,5],[8960,4],[9508,5],[11722,4],[11839,4],[12367,4],[12510,4],[12651,7],[13271,6],[13526,8],[13697,8],[16650,6],[16737,7]]},"120":{"position":[[448,4],[764,7],[2201,4],[2465,4]]},"122":{"position":[[12,4],[67,4],[2713,4],[3169,4],[3463,4],[4412,4]]},"124":{"position":[[12,4],[71,4],[129,7],[962,6],[1026,4],[2405,4],[3530,8],[3796,4],[3882,7],[4960,4],[5184,4],[5920,4]]},"128":{"position":[[15420,5]]},"134":{"position":[[8282,5]]}}}],["send(contenttop",{"_index":4031,"t":{"118":{"position":[[11515,18]]}}}],["send_messag",{"_index":3757,"t":{"92":{"position":[[17718,12],[19180,12]]}}}],["send_message(convoid",{"_index":3731,"t":{"92":{"position":[[14311,21],[14452,21]]}}}],["send_message(groupid",{"_index":3743,"t":{"92":{"position":[[15755,21]]}}}],["sender",{"_index":1140,"t":{"18":{"position":[[2602,6]]},"20":{"position":[[2993,6],[3163,6],[4311,7]]},"34":{"position":[[828,6],[1000,6],[1529,6]]},"64":{"position":[[6091,7],[6295,8]]},"74":{"position":[[3856,6],[3926,6],[3999,6]]},"76":{"position":[[2065,6],[2097,6],[2188,6],[2247,6],[2904,6],[3005,6],[3620,6],[3751,6],[4093,6],[4402,6],[4435,6],[5085,6]]},"84":{"position":[[4977,6],[5872,6]]},"86":{"position":[[613,6],[725,8],[1104,8],[1423,8],[1626,8],[1854,6],[2109,7],[2422,7],[3747,6],[3777,6],[4207,6]]},"88":{"position":[[2779,6],[3400,6],[3458,6],[4202,6],[4710,6],[7112,6],[9468,6]]},"92":{"position":[[6396,6],[15847,6]]},"100":{"position":[[3286,7]]},"124":{"position":[[165,6],[411,6],[1056,6],[3866,6],[4143,6]]}}}],["sender'",{"_index":1589,"t":{"34":{"position":[[2251,8]]},"86":{"position":[[470,8],[1198,8]]},"88":{"position":[[1079,8]]},"92":{"position":[[6408,8]]},"124":{"position":[[1152,8]]}}}],["sender_public_account_id",{"_index":3317,"t":{"76":{"position":[[2294,26],[3165,26],[3347,26],[3714,26],[3807,26],[4149,26],[4482,26]]}}}],["senderid",{"_index":3977,"t":{"118":{"position":[[4690,9],[8440,9],[8453,9],[8597,10],[12178,9],[12236,8],[12478,8],[12585,9],[14892,9],[14914,8]]}}}],["sensit",{"_index":3544,"t":{"88":{"position":[[6801,9]]},"146":{"position":[[6921,10]]}}}],["sent",{"_index":391,"t":{"8":{"position":[[3202,4]]},"20":{"position":[[2813,4],[9458,4],[9661,4]]},"38":{"position":[[6138,4]]},"60":{"position":[[1711,4],[2151,4]]},"70":{"position":[[4303,4]]},"92":{"position":[[12960,4]]},"98":{"position":[[3270,4]]},"100":{"position":[[3092,5]]},"118":{"position":[[6596,4],[7276,4],[13846,5],[13871,4],[13952,4]]},"120":{"position":[[1015,4]]},"124":{"position":[[1169,4],[3927,4]]}}}],["separ",{"_index":407,"t":{"8":{"position":[[3507,8]]},"16":{"position":[[528,10]]},"24":{"position":[[3712,8],[4748,8]]},"36":{"position":[[1717,8]]},"48":{"position":[[154,8],[344,8],[5035,8],[16837,8]]},"50":{"position":[[15659,8]]},"60":{"position":[[9136,9]]},"64":{"position":[[4789,10]]},"66":{"position":[[516,9],[865,9],[1198,10]]},"68":{"position":[[1985,8]]},"70":{"position":[[2040,8]]},"84":{"position":[[379,9],[838,8]]},"86":{"position":[[746,8],[3132,8],[4422,8]]},"88":{"position":[[332,9]]},"124":{"position":[[3019,8]]},"126":{"position":[[9882,8]]},"128":{"position":[[17188,8]]},"134":{"position":[[399,8],[2804,8],[4887,11]]},"144":{"position":[[1257,8]]}}}],["sepolia",{"_index":22,"t":{"2":{"position":[[384,7]]},"8":{"position":[[165,7],[1303,7],[1357,7],[2017,7],[2291,7],[3189,7],[3330,7],[3392,7],[3420,7],[6238,7],[6765,7],[7298,7],[7557,7],[9497,7],[13095,7]]}}}],["seq",{"_index":4134,"t":{"126":{"position":[[3112,4]]}}}],["sequenc",{"_index":317,"t":{"8":{"position":[[1412,9],[8771,9],[9866,9],[17368,9]]},"10":{"position":[[2710,10],[3748,11]]},"12":{"position":[[6608,9]]},"14":{"position":[[645,10],[2263,10],[2277,8]]},"18":{"position":[[808,10],[1940,10],[3153,10],[3744,9],[3881,11],[3927,11],[3970,10],[4071,10],[4141,10],[4242,10],[4273,9],[4404,10],[4447,10],[4573,9],[5360,10],[5445,9],[5766,10]]},"22":{"position":[[448,9],[763,10],[792,11],[1318,10],[2225,11],[2283,9],[2341,9],[2476,10],[2534,10],[2621,10],[2800,11],[2826,10],[2870,10],[2895,9],[2932,10],[3656,10],[3773,11],[3785,10],[3852,10],[3934,9],[4103,10],[4282,10],[6544,10]]},"36":{"position":[[761,10],[994,9],[1056,9],[1248,9],[1349,9],[2113,10],[3569,9],[3604,9],[5557,9],[5586,9],[5672,9],[6022,9],[7875,9],[7936,9],[7994,9],[9348,9],[10186,9],[12475,9],[12626,9],[12672,9]]},"38":{"position":[[1182,9],[1683,11],[2047,9],[2707,9],[2917,9],[3011,9],[3368,9],[3545,9],[4524,10],[4943,12],[5411,9],[5748,9],[5830,11],[5855,9],[5892,9],[6150,10],[6266,9],[6539,10],[6753,10],[6993,10],[7114,9],[8356,9],[9603,9],[9710,9],[9748,9],[10004,9],[10842,9],[12443,10],[12497,9],[12571,10],[12602,9],[12646,9],[13375,9]]},"40":{"position":[[55,9],[133,9],[175,9],[406,10],[559,9],[663,9],[765,9],[1085,9],[1379,10],[1634,9],[1988,10],[2177,9],[2358,9],[2409,9],[2445,10],[2695,9],[3042,9],[3448,9],[5333,10],[5369,9],[5732,10],[7346,10],[8296,10],[8431,10],[10205,9]]},"44":{"position":[[751,11],[1107,9],[1487,9],[1563,10],[2131,9],[3072,10],[3087,9],[3251,9],[3379,9],[3949,9],[4146,9],[4493,9],[4650,9],[4686,9],[4747,10],[4865,9],[5131,9],[5143,10],[6504,9],[6542,9],[6570,9],[8111,9],[8230,10],[10896,9],[10977,9],[11052,10],[11226,9],[11640,9],[11760,11],[11806,10],[11947,9],[12220,10],[12434,10],[12656,9],[14405,9],[14428,9],[19545,9],[20035,9],[20246,9]]},"64":{"position":[[5961,8]]},"66":{"position":[[3503,9],[3564,9],[3672,11],[4043,9]]},"70":{"position":[[1047,10],[1352,9],[1788,9],[2157,9],[2227,10],[4320,9],[4778,9],[4821,9]]},"74":{"position":[[642,10]]},"76":{"position":[[306,10],[901,10],[984,9],[1865,9]]},"78":{"position":[[1542,9],[1737,9]]},"80":{"position":[[484,10],[2221,9],[2370,9],[2837,9],[3436,10],[3469,9],[3584,9],[3833,10],[4500,9],[5072,9],[5165,10],[5740,9]]},"82":{"position":[[640,9],[3075,9],[4463,9]]}}}],["sequencediagram",{"_index":3811,"t":{"98":{"position":[[2031,15]]},"106":{"position":[[644,15]]},"108":{"position":[[595,15]]},"112":{"position":[[579,15]]},"114":{"position":[[374,15]]}}}],["sequencer'",{"_index":1647,"t":{"36":{"position":[[3277,11],[3946,11],[8208,11],[8484,11],[8833,11],[8948,11]]},"38":{"position":[[6095,11],[6697,11]]},"40":{"position":[[1182,11],[1229,11],[1833,11],[3624,11],[7610,11],[9162,11],[9387,11]]},"44":{"position":[[8521,11],[12378,11],[14900,11]]}}}],["sequencer.cli",{"_index":2127,"t":{"44":{"position":[[8200,19]]}}}],["sequencer.handle().channel_config",{"_index":1666,"t":{"36":{"position":[[4220,37]]},"40":{"position":[[7894,34]]}}}],["sequencer.handle().prepare_tx",{"_index":1731,"t":{"36":{"position":[[9083,30]]},"40":{"position":[[9582,30]]}}}],["sequencer.handle().publish(genesis_zone_block).await",{"_index":1657,"t":{"36":{"position":[[3828,54]]}}}],["sequencer.handle().publish(info.payload",{"_index":2031,"t":{"40":{"position":[[6178,42]]}}}],["sequencer.handle().publish(inscript",{"_index":1936,"t":{"38":{"position":[[11773,39]]}}}],["sequencer.handle().publish(zone_block",{"_index":2000,"t":{"40":{"position":[[3877,40]]}}}],["sequencer.handle().publish_atomic_withdraw",{"_index":1692,"t":{"36":{"position":[[6332,47],[6483,43],[11723,43]]}}}],["sequencer.next_ev",{"_index":1913,"t":{"38":{"position":[[10522,22]]}}}],["sequencer.next_event().await",{"_index":2187,"t":{"44":{"position":[[14511,29]]}}}],["sequencer.subscribe_channel_view",{"_index":2017,"t":{"40":{"position":[[5107,35]]}}}],["sequencer.subscribe_channel_view().borrow().clon",{"_index":1723,"t":{"36":{"position":[[8554,52]]},"40":{"position":[[9214,52]]}}}],["sequencer/src/db.r",{"_index":2132,"t":{"44":{"position":[[8768,19]]}}}],["sequencer/src/sequencer.r",{"_index":2085,"t":{"44":{"position":[[2195,26],[4614,27],[8931,27],[13520,27]]}}}],["sequencer::zonesequenc",{"_index":1651,"t":{"36":{"position":[[3383,25]]}}}],["sequencer_addr",{"_index":3337,"t":{"78":{"position":[[1798,14]]}}}],["sequencerchannelview",{"_index":1987,"t":{"40":{"position":[[3075,20]]}}}],["sequencercheckpoint",{"_index":1869,"t":{"38":{"position":[[8148,20]]},"44":{"position":[[9172,21]]}}}],["sequencercli",{"_index":2097,"t":{"44":{"position":[[5193,16],[10276,17]]}}}],["sequencererror::inscriptiontoolarge(e.to_str",{"_index":2164,"t":{"44":{"position":[[10650,53]]}}}],["sequencererror::url(e.to_str",{"_index":2114,"t":{"44":{"position":[[7228,37]]}}}],["serde_json::to_vec(checkpoint).expect(\"fail",{"_index":2134,"t":{"44":{"position":[[9207,45]]}}}],["serial",{"_index":2135,"t":{"44":{"position":[[9256,9]]}}}],["serialis",{"_index":3765,"t":{"94":{"position":[[1257,13]]},"134":{"position":[[5560,9],[6123,10]]}}}],["serv",{"_index":336,"t":{"8":{"position":[[1837,6]]},"10":{"position":[[2388,6]]},"14":{"position":[[1693,6]]},"16":{"position":[[6942,5]]},"18":{"position":[[150,6],[435,6]]},"22":{"position":[[4745,6]]},"70":{"position":[[2318,6]]},"86":{"position":[[1080,6]]},"90":{"position":[[2989,5]]},"98":{"position":[[305,5],[599,6],[2726,6],[2892,6]]},"104":{"position":[[1237,5]]}}}],["server",{"_index":2082,"t":{"44":{"position":[[1942,6]]},"64":{"position":[[3057,7]]},"70":{"position":[[2496,6]]},"90":{"position":[[360,7]]},"98":{"position":[[1049,8]]},"106":{"position":[[672,7],[710,6],[1305,7]]},"108":{"position":[[622,7],[661,6],[722,7],[769,6],[839,7],[886,6]]},"112":{"position":[[607,7],[645,6],[992,7]]},"122":{"position":[[618,7]]},"136":{"position":[[2915,6],[4373,7]]}}}],["servic",{"_index":46,"t":{"4":{"position":[[479,8],[2069,7]]},"10":{"position":[[977,7],[2285,7],[3063,7]]},"12":{"position":[[5734,7],[5922,7]]},"18":{"position":[[513,8],[932,9]]},"20":{"position":[[687,7],[1106,7],[7487,7],[8718,7],[8853,7],[9353,7],[9547,8],[9815,8],[9836,7],[9902,7],[10073,7],[10176,8],[10317,8],[10326,7],[10368,7],[10530,9],[10760,8],[11114,7],[11670,7],[11699,7]]},"24":{"position":[[5129,7]]},"50":{"position":[[13908,8]]},"60":{"position":[[585,7],[5045,7],[11344,7],[11692,7],[11870,7],[12164,7],[15265,7],[15294,7]]},"62":{"position":[[1773,8],[5498,8],[5514,8]]},"64":{"position":[[409,9],[534,8],[1857,9],[3708,8],[5387,7],[6677,7]]},"66":{"position":[[5230,8]]},"70":{"position":[[218,7],[1419,7],[2484,7]]},"72":{"position":[[398,8]]},"90":{"position":[[1196,7],[3601,7],[5122,7]]},"96":{"position":[[525,7],[662,7],[906,7],[1709,7]]},"102":{"position":[[118,8],[245,8],[2504,8],[2659,7]]},"104":{"position":[[776,7],[981,7],[1132,7]]},"124":{"position":[[1933,7]]},"126":{"position":[[52,7],[127,7],[173,7],[485,7],[555,7],[733,8],[834,7],[877,7],[944,8],[1500,7],[1570,7],[1869,7],[2948,7],[2997,7],[3033,7],[3085,7],[3356,7],[3402,7],[4029,7],[4124,7],[4304,8],[7576,7],[8176,7],[8295,7],[9443,7],[9964,7],[10736,7],[11412,8],[11436,7],[12455,8],[12860,7],[14049,7]]},"128":{"position":[[1826,7],[14972,7],[17160,7],[17374,7],[17474,9]]},"136":{"position":[[3302,7]]}}}],["service_typ",{"_index":913,"t":{"12":{"position":[[3944,15],[4497,13],[5456,15]]},"128":{"position":[[11038,15],[11591,13]]}}}],["servicedata",{"_index":4151,"t":{"126":{"position":[[4839,13],[5940,12],[6008,12],[6087,13],[6463,11],[12482,11]]}}}],["serviceid",{"_index":4150,"t":{"126":{"position":[[4809,10],[4893,11],[5910,10],[5994,9],[6180,10],[6254,10],[6509,10]]}}}],["services—mix",{"_index":4110,"t":{"126":{"position":[[375,12]]}}}],["service—slow",{"_index":4343,"t":{"128":{"position":[[17291,12]]}}}],["session",{"_index":1352,"t":{"24":{"position":[[579,7]]},"34":{"position":[[1338,7]]},"38":{"position":[[3522,7]]},"44":{"position":[[4575,7]]},"80":{"position":[[3638,7]]},"118":{"position":[[11123,7]]},"122":{"position":[[4084,9]]}}}],["sessionid",{"_index":4527,"t":{"134":{"position":[[13364,12],[13977,12]]}}}],["set",{"_index":282,"t":{"8":{"position":[[781,4],[1160,7],[4418,8],[6101,8],[6158,3],[6883,3],[8143,7],[10603,3],[19352,3]]},"16":{"position":[[1752,3],[3394,4],[3853,3]]},"18":{"position":[[4512,3]]},"20":{"position":[[6842,4],[7391,3],[8698,3]]},"22":{"position":[[2512,3]]},"24":{"position":[[1729,3],[1786,3]]},"26":{"position":[[609,7],[2290,8],[3152,3]]},"30":{"position":[[1570,4],[1602,3],[1833,3]]},"36":{"position":[[3966,4]]},"38":{"position":[[10759,3]]},"40":{"position":[[1790,3],[2231,3]]},"44":{"position":[[2656,3],[8440,3],[20224,3]]},"46":{"position":[[3965,3],[5051,4]]},"48":{"position":[[4720,3],[15320,3],[15410,4],[15535,3],[15809,4]]},"50":{"position":[[2814,3],[14786,3]]},"54":{"position":[[2572,3],[5697,9],[5994,3],[7765,3],[8522,4],[15688,3],[22565,4]]},"60":{"position":[[3837,3],[4241,3],[11655,3]]},"64":{"position":[[395,3],[1471,3],[3521,3],[6278,3],[8662,4],[9391,3]]},"66":{"position":[[3557,3]]},"68":{"position":[[9,3],[54,3],[1183,3],[3209,3]]},"70":{"position":[[690,3]]},"72":{"position":[[1232,3],[2192,3]]},"74":{"position":[[166,3],[1376,3],[2162,3],[4489,3]]},"78":{"position":[[875,3],[1719,3],[1794,3],[5306,3],[9460,3]]},"80":{"position":[[644,3],[2104,3],[4994,3],[5484,3],[5640,3]]},"82":{"position":[[1408,8]]},"84":{"position":[[2021,3]]},"86":{"position":[[796,3]]},"88":{"position":[[1919,3],[2206,3]]},"90":{"position":[[1006,3],[1988,3],[3080,3]]},"92":{"position":[[9077,4],[11082,3]]},"94":{"position":[[197,3],[522,3]]},"98":{"position":[[1542,3]]},"104":{"position":[[1164,3]]},"106":{"position":[[537,4]]},"118":{"position":[[13161,3],[15417,3]]},"120":{"position":[[2358,3]]},"124":{"position":[[3361,4],[5613,3]]},"128":{"position":[[12632,9],[12927,3],[15670,9]]},"132":{"position":[[3040,3]]},"134":{"position":[[2091,4],[4540,3],[5976,3],[8654,3],[14948,3]]},"136":{"position":[[528,3],[844,3],[2652,3],[3504,3],[3843,8],[3896,9],[4099,3],[4548,3],[4733,10],[5303,3]]},"138":{"position":[[689,3],[1210,5]]},"140":{"position":[[461,4],[543,3],[720,3],[3273,3],[4098,3]]},"142":{"position":[[4012,8],[4320,7],[6382,3],[6762,3],[8710,3]]},"144":{"position":[[1289,3],[9280,3]]},"146":{"position":[[12,3],[61,3],[3415,3],[4665,8],[7195,9],[7235,8],[7287,8],[7369,8],[7462,8],[7685,8],[7864,8],[8132,8],[9433,8]]}}}],["setbackend",{"_index":2385,"t":{"48":{"position":[[5382,12]]}}}],["setbackend(thi",{"_index":2422,"t":{"48":{"position":[[7320,17]]},"92":{"position":[[5918,17]]}}}],["setting—a",{"_index":555,"t":{"8":{"position":[[10311,9]]}}}],["settl",{"_index":365,"t":{"8":{"position":[[2621,7],[5888,7],[9790,8]]},"16":{"position":[[2060,7]]}}}],["setup",{"_index":286,"t":{"8":{"position":[[836,5],[3649,5],[5782,6],[6015,5],[6356,5],[6572,5],[6637,5],[6844,5],[9171,5],[9388,5],[9676,5],[10052,5],[10495,5],[16485,5],[17510,5],[18195,5]]},"24":{"position":[[5116,5]]},"38":{"position":[[4566,5]]},"40":{"position":[[569,5]]},"50":{"position":[[3487,6]]},"52":{"position":[[1489,6]]},"70":{"position":[[4643,7]]},"74":{"position":[[1837,5],[2062,5],[4055,6],[4078,5],[4102,5],[4354,5],[4667,5],[4689,5]]},"80":{"position":[[2128,5],[2296,5]]},"86":{"position":[[600,5],[936,5]]},"92":{"position":[[14681,6]]},"116":{"position":[[4981,6],[5808,5]]},"122":{"position":[[659,5]]},"140":{"position":[[936,6],[2487,5]]},"146":{"position":[[3653,6]]}}}],["seven",{"_index":461,"t":{"8":{"position":[[5704,5]]}}}],["sever",{"_index":977,"t":{"14":{"position":[[611,7],[2255,7]]},"16":{"position":[[7214,7]]},"18":{"position":[[1081,7],[3264,7],[3919,7],[5508,7]]},"20":{"position":[[2453,7],[4041,7]]},"22":{"position":[[1549,7],[3997,7]]},"38":{"position":[[6531,7]]},"44":{"position":[[12212,7],[19733,7]]},"60":{"position":[[6457,7]]},"62":{"position":[[168,7]]},"64":{"position":[[5367,7]]},"80":{"position":[[2321,7]]},"82":{"position":[[4701,7],[5489,7]]},"90":{"position":[[3774,7]]},"94":{"position":[[1919,7]]},"124":{"position":[[4790,7]]},"134":{"position":[[5779,7]]},"142":{"position":[[2002,7]]},"144":{"position":[[1213,7]]}}}],["sh",{"_index":1443,"t":{"26":{"position":[[1547,2]]},"50":{"position":[[859,2]]},"52":{"position":[[997,2]]},"88":{"position":[[5903,5],[6242,5],[7659,5],[7845,5]]},"116":{"position":[[2013,2]]},"126":{"position":[[1426,2]]},"128":{"position":[[2126,2]]},"134":{"position":[[1373,2]]},"142":{"position":[[1073,2]]},"144":{"position":[[1153,2]]}}}],["sha",{"_index":3374,"t":{"78":{"position":[[5171,3],[12445,3]]},"128":{"position":[[2951,3]]}}}],["sha256(prefix",{"_index":3525,"t":{"86":{"position":[[3024,13]]}}}],["sha256sum",{"_index":4243,"t":{"128":{"position":[[3014,9]]}}}],["shape",{"_index":1466,"t":{"26":{"position":[[3935,7]]},"40":{"position":[[6731,6]]},"92":{"position":[[8326,5]]},"102":{"position":[[283,7]]},"118":{"position":[[5996,6],[15739,6]]},"134":{"position":[[4055,6]]}}}],["shard",{"_index":3062,"t":{"60":{"position":[[2987,7],[3365,7]]}}}],["share",{"_index":969,"t":{"14":{"position":[[100,6],[1768,6]]},"22":{"position":[[5545,5]]},"32":{"position":[[1685,6]]},"36":{"position":[[6653,5],[8102,7],[9179,5]]},"38":{"position":[[6550,5]]},"44":{"position":[[12231,5]]},"46":{"position":[[715,5],[986,6],[1401,5],[3820,5],[4695,5],[4931,6]]},"48":{"position":[[5072,6],[11644,6],[14361,6],[14412,6],[14605,6],[14657,6]]},"50":{"position":[[5289,6],[15596,5]]},"54":{"position":[[123,6],[267,6],[680,6],[4503,6],[4539,6],[4591,6],[6444,7]]},"60":{"position":[[3813,6],[3846,6],[4196,6],[4250,6],[11544,6],[11635,6],[11664,6]]},"62":{"position":[[1693,6]]},"64":{"position":[[489,5],[9162,7],[9520,7]]},"68":{"position":[[18,6],[63,6],[285,6],[544,6],[1235,6],[1622,6],[2152,6],[2265,7],[2306,6],[2400,6],[2741,6],[3064,6],[3233,6],[3376,6],[3934,5],[4077,6],[4195,6],[4551,6],[4619,6],[5544,6],[5644,6]]},"72":{"position":[[2201,6]]},"74":{"position":[[2225,6],[2693,7]]},"76":{"position":[[1959,5]]},"80":{"position":[[5493,6]]},"84":{"position":[[799,6]]},"86":{"position":[[1408,6],[1615,5]]},"90":{"position":[[3352,6],[5049,6]]},"92":{"position":[[1640,5],[9246,5],[9331,5],[10927,5],[11008,6],[11577,6],[14004,5],[16677,5]]},"94":{"position":[[2040,5],[2950,5]]},"96":{"position":[[267,5],[459,5]]},"118":{"position":[[10646,6],[12724,6]]},"122":{"position":[[3207,6],[3811,6]]},"124":{"position":[[481,6],[2834,7],[4864,6],[5406,5]]},"126":{"position":[[2415,6],[13306,5]]},"128":{"position":[[421,6],[5181,6],[5791,6]]},"132":{"position":[[119,7],[252,5],[548,5],[1085,8],[1473,5],[1495,6],[1945,5],[2216,6]]},"134":{"position":[[4547,6],[4681,6],[5822,6],[14955,6]]},"136":{"position":[[309,5],[2145,5]]},"140":{"position":[[569,7]]},"146":{"position":[[109,7],[254,7],[484,6],[831,5],[879,6],[5067,5],[5167,5],[5227,7],[5429,5],[8718,7],[9345,5]]}}}],["shasum",{"_index":4635,"t":{"142":{"position":[[7006,6]]}}}],["shed",{"_index":1773,"t":{"36":{"position":[[12141,4]]}}}],["shell",{"_index":155,"t":{"6":{"position":[[197,5]]},"50":{"position":[[13801,5],[18119,6]]},"54":{"position":[[23423,6]]},"60":{"position":[[359,5]]},"62":{"position":[[845,5]]},"78":{"position":[[1657,5],[13169,6],[13293,5]]},"116":{"position":[[966,5]]},"128":{"position":[[3942,5],[5860,5],[6027,6]]},"146":{"position":[[2737,5]]}}}],["shield",{"_index":3292,"t":{"74":{"position":[[552,9],[1300,9],[3579,9],[3894,8],[4606,9]]}}}],["shift",{"_index":3621,"t":{"92":{"position":[[4091,5]]}}}],["ship",{"_index":297,"t":{"8":{"position":[[1018,5],[9239,4]]},"42":{"position":[[36,4]]},"48":{"position":[[12734,4]]},"50":{"position":[[11538,4],[17896,4]]},"54":{"position":[[2914,5]]},"64":{"position":[[1123,5]]},"74":{"position":[[2149,5]]},"124":{"position":[[470,5]]},"134":{"position":[[4829,5]]},"140":{"position":[[1087,4]]}}}],["short",{"_index":1144,"t":{"18":{"position":[[2890,6]]},"98":{"position":[[1895,5]]},"100":{"position":[[2511,5]]},"120":{"position":[[1695,6]]},"128":{"position":[[18192,5]]},"132":{"position":[[1390,6]]}}}],["shortcut",{"_index":4716,"t":{"146":{"position":[[8197,9]]}}}],["shorter",{"_index":1974,"t":{"40":{"position":[[1951,7]]},"80":{"position":[[1422,7]]}}}],["shot",{"_index":4217,"t":{"126":{"position":[[13444,4],[13545,4]]}}}],["show",{"_index":440,"t":{"8":{"position":[[4897,5],[7132,5],[7669,5],[7905,5],[8435,4],[8483,5],[12693,5],[13293,4],[14137,5],[14315,5],[16928,4],[17961,5]]},"24":{"position":[[5204,5],[5946,5],[6927,5]]},"26":{"position":[[7294,5],[8183,5]]},"28":{"position":[[3208,5],[3289,5],[4217,5],[4288,4],[4940,4]]},"30":{"position":[[1890,5]]},"32":{"position":[[1152,5],[1304,5],[1974,4],[2245,5],[2348,7],[2954,4],[3024,7]]},"34":{"position":[[2578,4],[2755,4],[2931,4],[3510,4],[3563,4],[3605,4]]},"38":{"position":[[679,5]]},"40":{"position":[[5477,4]]},"48":{"position":[[16111,5]]},"72":{"position":[[1710,4],[2355,4]]},"74":{"position":[[2402,5],[4091,6],[4702,5]]},"76":{"position":[[4521,4],[4654,4]]},"80":{"position":[[4611,5]]},"82":{"position":[[2117,5],[3031,5]]},"84":{"position":[[3323,7]]},"86":{"position":[[1650,4]]},"88":{"position":[[3337,7]]},"92":{"position":[[14797,4],[17441,5]]},"118":{"position":[[12001,5]]},"122":{"position":[[250,5],[3747,5],[4506,5]]},"124":{"position":[[2059,5],[2138,5],[2332,5]]},"126":{"position":[[12354,5]]},"134":{"position":[[14082,4]]},"146":{"position":[[5977,5]]}}}],["shown",{"_index":452,"t":{"8":{"position":[[5217,5]]},"18":{"position":[[3658,5]]},"20":{"position":[[3308,5]]},"28":{"position":[[4530,5]]},"30":{"position":[[1748,5]]},"32":{"position":[[1654,5]]},"34":{"position":[[1607,5]]},"36":{"position":[[2266,5]]},"82":{"position":[[3386,5]]},"118":{"position":[[9983,5]]},"140":{"position":[[3563,6]]}}}],["shuffl",{"_index":3196,"t":{"64":{"position":[[6003,7]]}}}],["shut",{"_index":3599,"t":{"92":{"position":[[1686,4],[12056,4],[13130,4],[18878,4]]},"118":{"position":[[10383,4],[10394,4],[16424,4]]},"126":{"position":[[9303,4]]},"142":{"position":[[7138,4],[8912,4]]},"144":{"position":[[8745,4],[9577,4]]}}}],["sia",{"_index":4372,"t":{"132":{"position":[[2715,4]]}}}],["side",{"_index":362,"t":{"8":{"position":[[2534,4],[3045,4],[3093,4],[7467,5],[10306,4]]},"24":{"position":[[5260,4]]},"78":{"position":[[13005,4],[13031,4]]},"92":{"position":[[1420,5],[11462,5],[14589,5]]},"118":{"position":[[12621,6],[14791,5]]},"144":{"position":[[1239,4],[1247,4]]}}}],["sidebar",{"_index":89,"t":{"4":{"position":[[1422,8],[1636,8],[1809,8],[2242,8]]},"8":{"position":[[4335,8],[5676,8],[16128,7]]},"24":{"position":[[1562,7]]},"28":{"position":[[1860,8]]},"34":{"position":[[1477,8]]},"48":{"position":[[2922,7],[12308,7]]},"82":{"position":[[2048,8],[2184,7],[2640,8]]}}}],["sig",{"_index":1751,"t":{"36":{"position":[[10332,3],[11993,3]]}}}],["sign",{"_index":478,"t":{"8":{"position":[[6228,4],[10026,7],[10219,7]]},"18":{"position":[[3141,6],[4326,7],[5416,4]]},"22":{"position":[[3905,4]]},"36":{"position":[[1369,6],[2151,4],[3087,4],[5760,6],[10806,6],[12223,4]]},"38":{"position":[[2872,7],[3030,7],[3617,7],[3652,7],[3744,7],[4716,7],[12712,7]]},"44":{"position":[[2387,5],[4101,7],[5328,7],[5349,7],[5441,7],[6679,7],[7743,7]]},"60":{"position":[[8600,4],[8704,4],[8996,4]]},"64":{"position":[[5603,6]]},"66":{"position":[[1580,5],[2195,4]]},"78":{"position":[[12875,7],[13074,7],[13983,6]]},"80":{"position":[[4968,4]]},"88":{"position":[[801,5]]},"126":{"position":[[3261,6],[3289,6]]},"142":{"position":[[4991,6]]}}}],["sign_tx",{"_index":2062,"t":{"40":{"position":[[8811,7]]}}}],["signal",{"_index":1429,"t":{"26":{"position":[[197,9]]},"48":{"position":[[6470,8],[8329,6]]},"50":{"position":[[7021,7]]},"54":{"position":[[1475,8],[11398,8]]},"142":{"position":[[4697,9],[7956,9]]}}}],["signals/slot",{"_index":2660,"t":{"50":{"position":[[1123,15]]},"52":{"position":[[1261,15]]}}}],["signatur",{"_index":1614,"t":{"36":{"position":[[1871,9],[2988,10],[6900,9],[8849,9],[8964,9],[9426,10],[9614,11],[9853,11],[10620,9],[12287,10]]},"40":{"position":[[7622,9],[8409,10],[8917,10],[9403,10],[9802,11]]},"50":{"position":[[6667,12],[6845,12]]},"54":{"position":[[10274,11],[15317,10],[15532,12],[19267,10],[22110,9],[22305,9]]},"78":{"position":[[12602,10],[12773,10],[13936,9]]},"102":{"position":[[2230,11],[2374,11]]}}}],["signed_tx",{"_index":1745,"t":{"36":{"position":[[10032,9]]},"40":{"position":[[7881,10],[10053,9]]}}}],["signedmantletx",{"_index":1718,"t":{"36":{"position":[[8291,15]]},"40":{"position":[[8989,15]]}}}],["signedmantletx::new",{"_index":1746,"t":{"36":{"position":[[10044,20]]},"40":{"position":[[10065,20]]}}}],["signer",{"_index":1733,"t":{"36":{"position":[[9236,7],[9286,6],[9526,7]]},"40":{"position":[[8798,6]]},"78":{"position":[[8622,7],[12639,6],[12969,8]]}}}],["signifi",{"_index":3837,"t":{"100":{"position":[[3224,10]]}}}],["significantli",{"_index":1311,"t":{"22":{"position":[[2139,13]]},"80":{"position":[[5381,13]]}}}],["signing_key",{"_index":1630,"t":{"36":{"position":[[2515,11],[3648,12]]},"38":{"position":[[2333,12],[4763,11],[5455,12]]},"44":{"position":[[3619,12],[7759,11],[8155,12]]}}}],["signing_key_path",{"_index":2103,"t":{"44":{"position":[[6637,17],[6998,17],[7435,18]]}}}],["silent",{"_index":532,"t":{"8":{"position":[[8781,8],[14799,8],[18741,9]]},"40":{"position":[[2710,7]]},"48":{"position":[[17226,6]]},"50":{"position":[[18104,9],[19303,8]]},"54":{"position":[[23408,9],[24609,8]]}}}],["silicon",{"_index":1356,"t":{"24":{"position":[[680,7]]}}}],["similar",{"_index":1307,"t":{"22":{"position":[[1821,7]]},"70":{"position":[[2941,7],[3840,7]]},"84":{"position":[[1337,8]]}}}],["similarli",{"_index":3855,"t":{"102":{"position":[[2879,10]]}}}],["simpl",{"_index":1052,"t":{"16":{"position":[[3308,6]]},"38":{"position":[[169,6],[507,7],[701,6]]},"44":{"position":[[559,6],[8482,6],[19531,6]]},"74":{"position":[[320,6]]},"134":{"position":[[140,6],[2200,7],[2325,6]]},"142":{"position":[[5399,6]]}}}],["simpler",{"_index":4387,"t":{"134":{"position":[[459,8]]}}}],["simplest",{"_index":4384,"t":{"132":{"position":[[4384,8]]}}}],["simpli",{"_index":536,"t":{"8":{"position":[[8879,6],[16798,6]]}}}],["simul",{"_index":3144,"t":{"62":{"position":[[4436,9],[4446,9]]}}}],["singl",{"_index":1168,"t":{"18":{"position":[[4566,6],[5376,6]]},"20":{"position":[[8924,6],[9256,6]]},"32":{"position":[[661,6]]},"36":{"position":[[987,6],[1854,6],[5550,6],[5665,6],[6156,6],[6893,6],[7929,6],[10325,6],[10613,6],[12619,6]]},"38":{"position":[[5741,6],[5848,6],[9997,6]]},"40":{"position":[[552,6],[6809,6],[8108,6]]},"44":{"position":[[606,6],[1100,6],[10095,6],[10151,6],[19538,6]]},"48":{"position":[[3403,6]]},"50":{"position":[[2473,6],[8687,6],[8802,6],[9119,6],[9362,6],[9782,6],[15508,6],[17286,6],[17576,6],[17769,6]]},"54":{"position":[[5379,6],[6125,6]]},"64":{"position":[[6970,6]]},"68":{"position":[[1265,6]]},"82":{"position":[[1811,6]]},"84":{"position":[[792,6]]},"92":{"position":[[8202,6]]},"94":{"position":[[3135,6],[3522,6],[4205,6]]},"126":{"position":[[8139,6],[9031,7],[9177,6],[13977,6]]},"128":{"position":[[312,6]]},"134":{"position":[[1595,6],[1679,6],[2822,6],[6298,6],[13565,6]]},"146":{"position":[[684,6]]}}}],["singleton",{"_index":3982,"t":{"118":{"position":[[5218,9]]}}}],["sit",{"_index":714,"t":{"8":{"position":[[17901,3]]},"14":{"position":[[1309,4]]},"24":{"position":[[3349,3]]},"64":{"position":[[626,4],[760,4],[905,3],[1057,3],[4955,4],[7375,3]]},"90":{"position":[[1407,3]]},"136":{"position":[[1098,4]]}}}],["site",{"_index":1394,"t":{"24":{"position":[[3900,5]]},"26":{"position":[[5624,4],[6087,5]]},"38":{"position":[[7439,5]]},"128":{"position":[[8604,4],[8818,5]]}}}],["six",{"_index":4639,"t":{"144":{"position":[[315,3]]}}}],["size",{"_index":1963,"t":{"40":{"position":[[1431,4],[10404,4]]},"48":{"position":[[12896,7]]},"124":{"position":[[2303,4]]},"126":{"position":[[3696,4]]},"134":{"position":[[5271,5],[10502,4],[10827,5]]},"142":{"position":[[5648,4],[5856,4],[6364,4]]},"146":{"position":[[3112,4],[5386,5],[5611,5]]}}}],["skeleton",{"_index":1785,"t":{"38":{"position":[[1531,8]]},"44":{"position":[[2007,8]]},"54":{"position":[[2157,8],[2813,8]]},"126":{"position":[[3830,9]]}}}],["skip",{"_index":545,"t":{"8":{"position":[[9323,4]]},"40":{"position":[[1644,4],[8031,4]]},"54":{"position":[[18787,5]]},"74":{"position":[[2052,5],[4118,7]]},"80":{"position":[[3089,4],[3224,4]]},"92":{"position":[[9597,4]]},"136":{"position":[[2754,5]]}}}],["slash",{"_index":3201,"t":{"64":{"position":[[6582,7]]}}}],["sleep",{"_index":2790,"t":{"52":{"position":[[2756,5],[3320,5],[3952,5],[3974,5],[4365,5]]},"54":{"position":[[16420,5]]}}}],["slightli",{"_index":1465,"t":{"26":{"position":[[3916,8]]}}}],["slot",{"_index":1056,"t":{"16":{"position":[[3662,5],[3723,4],[3909,4],[6049,4],[6205,4],[6337,5],[6523,4],[6969,5],[7113,5]]},"24":{"position":[[3455,4],[4500,5]]},"26":{"position":[[4166,7],[4553,7],[4815,4],[4879,4],[5321,4],[7141,5]]},"36":{"position":[[12162,4]]},"38":{"position":[[5879,5],[10031,5]]},"40":{"position":[[229,4],[718,5],[1903,5],[2487,5],[2578,5],[2885,5],[2906,5],[2929,5],[2953,5],[3228,5],[4810,4],[5771,4]]},"48":{"position":[[3849,5],[6159,5],[7313,6],[8774,4],[11045,4]]},"60":{"position":[[12051,5],[15331,4]]}}}],["slot(int",{"_index":2338,"t":{"48":{"position":[[3602,8],[3630,8],[3663,8],[3690,8]]}}}],["slot(qstr",{"_index":2344,"t":{"48":{"position":[[3717,12]]}}}],["slots/block",{"_index":1977,"t":{"40":{"position":[[2122,11],[7992,11]]}}}],["slottimeframe::from(60",{"_index":2054,"t":{"40":{"position":[[7939,24]]}}}],["slottimeout",{"_index":2047,"t":{"40":{"position":[[7707,13]]}}}],["slottimeout::from(180",{"_index":2055,"t":{"40":{"position":[[8004,23]]}}}],["slow",{"_index":2772,"t":{"50":{"position":[[18276,5],[19327,4]]},"52":{"position":[[4008,4]]},"54":{"position":[[23561,5],[24633,4]]},"128":{"position":[[17971,4]]}}}],["slower",{"_index":4709,"t":{"146":{"position":[[6836,6]]}}}],["slowli",{"_index":4107,"t":{"124":{"position":[[4657,8],[5899,7]]}}}],["small",{"_index":389,"t":{"8":{"position":[[3173,5],[4230,5]]},"22":{"position":[[6077,5],[6363,5]]},"48":{"position":[[13071,6]]},"134":{"position":[[4698,5],[13529,5]]},"144":{"position":[[274,5],[7811,5]]}}}],["smaller",{"_index":1979,"t":{"40":{"position":[[2597,7]]}}}],["smart",{"_index":1304,"t":{"22":{"position":[[1444,5]]},"60":{"position":[[10559,5]]},"62":{"position":[[4247,5]]}}}],["smoke",{"_index":4117,"t":{"126":{"position":[[1892,5],[13818,5]]}}}],["snapshot",{"_index":2015,"t":{"40":{"position":[[4996,10]]}}}],["so/.dylib",{"_index":2808,"t":{"54":{"position":[[960,10],[5181,10],[23875,10]]}}}],["social",{"_index":740,"t":{"10":{"position":[[304,6]]}}}],["softwar",{"_index":3082,"t":{"60":{"position":[[7371,8]]}}}],["solana",{"_index":3221,"t":{"66":{"position":[[4512,6]]}}}],["sole",{"_index":1648,"t":{"36":{"position":[[3300,4]]}}}],["solid",{"_index":972,"t":{"14":{"position":[[318,5]]},"20":{"position":[[6345,6]]},"62":{"position":[[4275,9]]}}}],["solut",{"_index":1334,"t":{"22":{"position":[[5487,10]]},"90":{"position":[[5299,8]]},"96":{"position":[[555,9],[1034,9],[1753,8]]}}}],["solv",{"_index":519,"t":{"8":{"position":[[8324,5]]}}}],["some(auth",{"_index":2021,"t":{"40":{"position":[[5259,11]]}}}],["some(checkpoint",{"_index":1871,"t":{"38":{"position":[[8189,17]]}}}],["some(i",{"_index":1859,"t":{"38":{"position":[[7749,7]]},"44":{"position":[[13170,7]]}}}],["some(i.clon",{"_index":1898,"t":{"38":{"position":[[9410,16]]}}}],["some(info",{"_index":2185,"t":{"44":{"position":[[14159,11]]}}}],["some(own",{"_index":2020,"t":{"40":{"position":[[5247,11]]}}}],["some(par",{"_index":2118,"t":{"44":{"position":[[7494,12]]}}}],["some(ready_tx",{"_index":1835,"t":{"38":{"position":[[5663,15]]}}}],["some(serde_json::from_slice(&data).expect(\"fail",{"_index":2100,"t":{"44":{"position":[[6395,49]]}}}],["some(text",{"_index":1923,"t":{"38":{"position":[[11278,10]]}}}],["some(tx",{"_index":1879,"t":{"38":{"position":[[8664,8]]}}}],["some(zone_msg",{"_index":2219,"t":{"44":{"position":[[18453,14]]}}}],["someon",{"_index":568,"t":{"8":{"position":[[10667,7],[11883,7]]},"88":{"position":[[5040,7],[5083,7],[5406,8],[5455,8],[6498,7]]}}}],["sometim",{"_index":4571,"t":{"136":{"position":[[4334,10]]}}}],["somewhat",{"_index":1310,"t":{"22":{"position":[[2061,8]]}}}],["soon",{"_index":436,"t":{"8":{"position":[[4844,4]]},"40":{"position":[[2672,4]]},"92":{"position":[[11353,4]]},"142":{"position":[[2093,4]]}}}],["sourc",{"_index":171,"t":{"6":{"position":[[485,6],[851,6],[1812,7],[2791,6]]},"8":{"position":[[19074,7]]},"30":{"position":[[1276,6]]},"40":{"position":[[1697,6]]},"48":{"position":[[1554,8],[3410,6],[3528,6],[4821,7],[5236,6],[7248,6],[15571,6]]},"50":{"position":[[2324,6],[2480,6],[3371,7],[3788,6],[11772,6]]},"54":{"position":[[2874,8],[5836,6],[6132,6],[6409,7],[7795,7],[7907,6],[8736,7],[9317,7],[9502,6],[17746,6],[17780,7],[21640,8]]},"62":{"position":[[703,7]]},"74":{"position":[[1722,6]]},"76":{"position":[[528,7]]},"78":{"position":[[10004,6],[11531,6]]},"80":{"position":[[2385,7]]},"82":{"position":[[892,7]]},"86":{"position":[[3505,7]]},"102":{"position":[[432,6]]},"116":{"position":[[750,7]]},"122":{"position":[[1209,6]]},"134":{"position":[[3429,6],[3576,7]]},"146":{"position":[[1158,6]]}}}],["source/binari",{"_index":2878,"t":{"54":{"position":[[7561,15]]}}}],["source/replica",{"_index":2378,"t":{"48":{"position":[[4965,14]]}}}],["sources—your",{"_index":2889,"t":{"54":{"position":[[8948,12]]}}}],["sovereign",{"_index":831,"t":{"10":{"position":[[3671,9],[3896,9]]},"22":{"position":[[1853,9],[1908,9],[2186,9],[5244,9],[5286,9],[5462,9]]}}}],["sovereignti",{"_index":3174,"t":{"64":{"position":[[2204,12],[2919,11]]}}}],["space",{"_index":200,"t":{"6":{"position":[[836,6]]},"38":{"position":[[1576,5]]},"48":{"position":[[9148,8],[9496,8],[10027,8]]},"50":{"position":[[637,5]]}}}],["spam",{"_index":1283,"t":{"20":{"position":[[10126,8]]},"64":{"position":[[6324,4]]},"90":{"position":[[691,4],[1296,4],[1855,4],[2217,4],[4650,4],[5510,4]]},"96":{"position":[[594,4],[1400,4],[1445,4],[1771,4]]},"98":{"position":[[1474,4]]},"100":{"position":[[706,4],[1266,4],[1384,5]]},"102":{"position":[[1507,4],[1528,4],[3190,4]]},"120":{"position":[[2027,4]]}}}],["spammer",{"_index":3831,"t":{"100":{"position":[[1446,9]]}}}],["sparingli",{"_index":3277,"t":{"70":{"position":[[3462,10]]}}}],["spawn_stdin_reader(ready_rx",{"_index":1834,"t":{"38":{"position":[[5614,29]]}}}],["spec",{"_index":3142,"t":{"62":{"position":[[4285,5],[5356,4]]}}}],["specialis",{"_index":3801,"t":{"98":{"position":[[311,11]]}}}],["specif",{"_index":1003,"t":{"16":{"position":[[617,8]]},"28":{"position":[[2557,8]]},"36":{"position":[[2716,14],[8071,8]]},"40":{"position":[[1676,13]]},"50":{"position":[[12265,8],[16999,8]]},"54":{"position":[[2315,8]]},"60":{"position":[[71,8],[1826,8],[2753,13],[3112,13],[3463,8],[7406,8],[9896,8]]},"62":{"position":[[1876,8],[4300,15]]},"64":{"position":[[959,8],[1509,8]]},"76":{"position":[[3539,8]]},"80":{"position":[[4246,8]]},"90":{"position":[[3988,8]]},"94":{"position":[[391,8],[452,13],[1168,8],[2865,8]]},"98":{"position":[[964,8]]},"100":{"position":[[1581,8],[3183,8]]},"106":{"position":[[597,13]]},"110":{"position":[[892,8],[945,8]]},"118":{"position":[[14669,8]]},"120":{"position":[[1595,8]]},"126":{"position":[[366,8]]}}}],["specifi",{"_index":2256,"t":{"46":{"position":[[1688,10],[2792,10],[4159,10],[5194,10],[5679,9]]},"84":{"position":[[4965,7]]},"88":{"position":[[4698,7],[4768,7]]},"100":{"position":[[2893,9],[3314,10]]},"134":{"position":[[4313,9]]}}}],["speed",{"_index":1297,"t":{"22":{"position":[[562,5]]},"66":{"position":[[4478,5]]},"146":{"position":[[4393,5]]}}}],["spel",{"_index":3330,"t":{"78":{"position":[[102,4],[519,4],[1152,4],[1242,5],[1248,4],[1334,5],[1390,4],[1416,4],[1439,6],[3042,4],[3139,4],[3248,4],[3341,4],[3437,4],[3508,4],[4182,4],[4471,4],[4955,4],[5034,4],[5256,4],[5825,4],[6549,4],[7517,4],[8204,4],[8761,4],[8926,4],[9549,4],[9686,4],[10263,4],[10675,4],[11159,4],[11679,4],[12148,4],[12331,5],[12337,4],[12373,4],[12550,4],[13082,4],[13149,4],[13482,4],[13823,4],[13859,4],[13990,4]]},"80":{"position":[[442,4],[2154,4],[3977,4]]}}}],["spend",{"_index":1141,"t":{"18":{"position":[[2609,6],[2776,9]]},"28":{"position":[[2514,5]]},"60":{"position":[[7755,5]]},"68":{"position":[[534,5],[598,5],[805,5],[958,8],[1398,5]]},"86":{"position":[[1134,5],[2665,5],[2829,6],[3213,5],[4279,8],[4445,8],[4884,5],[5103,8]]}}}],["spendabl",{"_index":1550,"t":{"28":{"position":[[3900,9]]}}}],["spent",{"_index":1142,"t":{"18":{"position":[[2692,5],[2716,5]]},"86":{"position":[[4616,5]]},"88":{"position":[[1897,5]]}}}],["split",{"_index":2540,"t":{"48":{"position":[[12316,6]]},"90":{"position":[[1973,5],[3395,9]]}}}],["spr",{"_index":4546,"t":{"136":{"position":[[938,3]]},"138":{"position":[[864,6]]},"142":{"position":[[4982,4],[5310,3]]},"144":{"position":[[3199,3],[3544,3],[4676,4],[5222,5],[6037,4]]}}}],["spr.txt",{"_index":4650,"t":{"144":{"position":[[3410,7],[3667,8],[6447,8]]}}}],["spr:ciuiahiha35p5kzosvyfwtfihbvtc_pti",{"_index":4625,"t":{"142":{"position":[[5251,38]]}}}],["spuriou",{"_index":4219,"t":{"126":{"position":[[13626,8]]}}}],["sql",{"_index":2075,"t":{"44":{"position":[[1123,3],[1319,3],[1582,3],[1706,3],[1839,3],[2407,3],[2695,3],[2881,3],[2960,3],[5013,3],[6828,3],[8668,3],[8840,3],[9378,3],[9518,3],[10073,3],[10204,3],[10334,3],[18846,3],[19078,3],[19235,3]]},"62":{"position":[[3479,3]]}}}],["sql_byte",{"_index":2160,"t":{"44":{"position":[[10541,9]]}}}],["sql_text",{"_index":2224,"t":{"44":{"position":[[18680,8],[18902,8]]}}}],["sqlite",{"_index":2076,"t":{"44":{"position":[[1270,6]]}}}],["squashf",{"_index":4589,"t":{"140":{"position":[[1289,10]]}}}],["src",{"_index":2595,"t":{"48":{"position":[[14042,3]]},"50":{"position":[[2201,4],[3804,4]]},"54":{"position":[[2221,4],[2713,4],[3018,4],[5867,4],[9530,3],[9685,3],[17433,3],[18178,6]]},"80":{"position":[[1975,4]]},"92":{"position":[[4576,3]]}}}],["src/(std::filesystem::file_size(path",{"_index":4502,"t":{"134":{"position":[[10509,53]]}}}],["static_cast(b",{"_index":2937,"t":{"54":{"position":[[12360,21],[12483,21]]}}}],["statu",{"_index":75,"t":{"4":{"position":[[1054,7]]},"8":{"position":[[5871,6],[8161,6],[8499,6],[10806,6]]},"24":{"position":[[2936,6],[3114,6],[4370,6]]},"26":{"position":[[4421,6],[4653,6]]},"28":{"position":[[3177,7],[3734,6]]},"32":{"position":[[2238,6]]},"34":{"position":[[1294,6],[2435,6],[2507,6]]},"38":{"position":[[6081,6]]},"40":{"position":[[1246,6],[5079,6]]},"52":{"position":[[2774,6],[2805,6]]},"76":{"position":[[2254,7]]},"80":{"position":[[3683,6]]},"84":{"position":[[4063,6],[4605,6],[5858,6]]},"92":{"position":[[2678,6],[7560,6],[12494,7],[16762,9],[18004,7]]},"114":{"position":[[329,6]]},"116":{"position":[[4195,6],[4257,6],[4297,6],[4692,9],[4811,9]]},"118":{"position":[[4059,7]]},"122":{"position":[[2506,6]]},"124":{"position":[[880,6],[2006,6],[2048,6],[2252,6],[3490,6],[4258,6],[4294,6],[4737,6]]},"128":{"position":[[6398,6],[16283,6],[17804,7]]},"134":{"position":[[12639,6],[12680,7]]},"136":{"position":[[2444,7]]},"138":{"position":[[1696,7]]},"142":{"position":[[2822,6],[2850,7],[3157,6],[3185,7],[8419,6],[8447,7]]},"146":{"position":[[3842,6],[3873,6],[3955,6],[4012,6],[4559,6],[7091,7],[8310,6],[8433,6]]}}}],["status\":\"ok",{"_index":4213,"t":{"126":{"position":[[12288,14]]}}}],["stay",{"_index":647,"t":{"8":{"position":[[13945,5]]},"10":{"position":[[1676,5],[2630,7]]},"12":{"position":[[5579,5]]},"24":{"position":[[6052,5],[6976,5]]},"28":{"position":[[4038,4],[4895,4]]},"38":{"position":[[7367,5]]},"50":{"position":[[13285,5]]},"82":{"position":[[2866,5]]},"92":{"position":[[3111,5],[17663,5]]},"118":{"position":[[2350,5]]},"124":{"position":[[4633,4],[5060,4],[5875,4]]}}}],["std::cout",{"_index":4440,"t":{"134":{"position":[[6541,9],[6575,9]]}}}],["std::cout.flush",{"_index":4441,"t":{"134":{"position":[[6596,18]]}}}],["std::error_cod",{"_index":4498,"t":{"134":{"position":[[10398,15],[11079,15]]}}}],["std::filesystem::absolute(input",{"_index":4501,"t":{"134":{"position":[[10453,32]]}}}],["std::filesystem::absolute(output",{"_index":4510,"t":{"134":{"position":[[11134,33]]}}}],["std::filesystem::path",{"_index":4500,"t":{"134":{"position":[[10424,21],[11105,21]]}}}],["std::fs::write(&your_key_file_path",{"_index":1628,"t":{"36":{"position":[[2428,35]]}}}],["std::function/logo",{"_index":2732,"t":{"50":{"position":[[10203,15],[11086,15],[15314,15]]}}}],["versionreadi",{"_index":2919,"t":{"54":{"position":[[11612,16],[23047,16]]}}}],["versionready(const",{"_index":2920,"t":{"54":{"position":[[11648,18]]}}}],["versionready(std::string(calc_vers",{"_index":2949,"t":{"54":{"position":[[13027,42]]}}}],["via",{"_index":845,"t":{"12":{"position":[[644,3],[4724,4]]},"14":{"position":[[2194,3]]},"16":{"position":[[1253,3],[7335,3]]},"18":{"position":[[1019,3],[4100,3],[4189,3],[4697,3]]},"20":{"position":[[5853,3],[6635,3],[7731,3]]},"22":{"position":[[4963,3]]},"28":{"position":[[851,3]]},"30":{"position":[[157,3]]},"32":{"position":[[434,3]]},"34":{"position":[[672,3]]},"36":{"position":[[10746,3]]},"38":{"position":[[367,3],[2083,3],[3110,3],[6212,3]]},"40":{"position":[[8940,3]]},"44":{"position":[[433,3],[4263,3],[11926,3],[14923,3]]},"48":{"position":[[8362,3],[8784,3]]},"50":{"position":[[515,3],[6026,3],[9404,3]]},"54":{"position":[[424,3],[11512,3],[14407,3],[19436,3]]},"60":{"position":[[1716,3],[5922,3],[10324,3],[12394,3]]},"66":{"position":[[3300,3]]},"70":{"position":[[941,3]]},"74":{"position":[[4462,3]]},"76":{"position":[[30,3],[73,3],[397,3],[3635,3]]},"80":{"position":[[2737,3],[5064,3]]},"86":{"position":[[2051,3]]},"88":{"position":[[1903,3],[9348,3]]},"92":{"position":[[5075,3],[13360,3],[13938,3],[15062,3],[16731,3]]},"108":{"position":[[234,3]]},"110":{"position":[[1237,3]]},"120":{"position":[[382,3]]},"124":{"position":[[1174,3],[1913,3],[3890,3],[3932,3]]},"126":{"position":[[1578,3],[8229,3]]},"128":{"position":[[11814,4]]},"132":{"position":[[1527,3]]},"134":{"position":[[8854,3]]},"142":{"position":[[2738,3]]}}}],["vice",{"_index":3748,"t":{"92":{"position":[[16003,4]]}}}],["video",{"_index":81,"t":{"4":{"position":[[1164,5]]},"6":{"position":[[1077,5]]}}}],["view",{"_index":72,"t":{"4":{"position":[[1016,5],[1093,5],[1522,4],[2419,4],[2658,5],[2980,4],[3771,4]]},"20":{"position":[[1999,4]]},"24":{"position":[[2907,5],[3747,5],[4234,5]]},"32":{"position":[[591,4]]},"36":{"position":[[8258,5],[8537,5],[8547,4],[8628,4]]},"38":{"position":[[7362,4]]},"40":{"position":[[5147,4],[5405,4],[9197,5],[9207,4]]},"48":{"position":[[383,4],[2211,4],[2294,7],[2629,4],[2727,7],[3460,4],[3948,4],[7788,5],[11239,4],[13662,4],[15132,4],[15249,4],[15373,4],[15415,7],[17688,6],[18098,4],[18245,4]]},"50":{"position":[[6179,4],[6498,4]]},"54":{"position":[[14610,4]]},"60":{"position":[[1938,4],[6755,5],[13320,5],[13329,7],[13450,7],[13587,7],[13733,7],[13857,7],[15449,7],[15462,7],[15481,7]]},"62":{"position":[[660,4]]},"66":{"position":[[2315,7],[2341,7],[2414,7],[2572,7]]},"68":{"position":[[525,4],[883,4],[946,7],[2007,7]]},"72":{"position":[[130,4],[961,4],[1570,4]]},"82":{"position":[[3487,4],[3624,5],[4298,5]]},"84":{"position":[[3098,7]]},"88":{"position":[[1319,7],[3112,7],[6587,8]]},"92":{"position":[[2513,4]]},"106":{"position":[[381,4],[1983,5]]},"112":{"position":[[1456,4]]},"118":{"position":[[1972,4]]}}}],["view.authorized_key_index",{"_index":2023,"t":{"40":{"position":[[5294,26]]}}}],["view.our_turn_to_writ",{"_index":2019,"t":{"40":{"position":[[5183,22]]}}}],["view.own_key_index",{"_index":2022,"t":{"40":{"position":[[5273,20]]}}}],["view.own_key_index.ok_or(\"not",{"_index":1727,"t":{"36":{"position":[[8734,29]]},"40":{"position":[[9287,29]]}}}],["view_rx",{"_index":2016,"t":{"40":{"position":[[5097,7]]}}}],["view_rx.borrow().clon",{"_index":2018,"t":{"40":{"position":[[5154,25]]}}}],["viewer",{"_index":2662,"t":{"50":{"position":[[1393,6],[5817,6],[7156,6],[7336,7],[7427,6],[7445,6],[7508,6]]},"60":{"position":[[6654,7],[14845,6]]}}}],["viewer/bin/logo",{"_index":2717,"t":{"50":{"position":[[7484,16]]}}}],["viewer/tutori",{"_index":2715,"t":{"50":{"position":[[7384,15]]}}}],["virtual",{"_index":818,"t":{"10":{"position":[[3125,9]]},"18":{"position":[[2913,7]]},"22":{"position":[[4471,7]]},"48":{"position":[[3841,7],[4217,7]]},"50":{"position":[[4180,7],[4197,8]]},"60":{"position":[[1408,7],[4488,7],[6016,7],[7197,7]]},"66":{"position":[[454,7]]},"136":{"position":[[4365,7]]}}}],["visibl",{"_index":1175,"t":{"18":{"position":[[5200,8]]},"48":{"position":[[15161,8],[16343,9]]},"64":{"position":[[4344,10]]},"66":{"position":[[1667,7]]},"68":{"position":[[2689,7]]},"70":{"position":[[4338,7]]},"88":{"position":[[2077,7]]},"122":{"position":[[3134,7]]}}}],["vision",{"_index":1028,"t":{"16":{"position":[[1915,7]]}}}],["visual",{"_index":50,"t":{"4":{"position":[[566,6]]},"48":{"position":[[12628,7]]}}}],["vm",{"_index":3219,"t":{"66":{"position":[[3205,2]]}}}],["void",{"_index":2404,"t":{"48":{"position":[[6125,4],[6479,4],[7081,4]]},"50":{"position":[[6718,7]]},"54":{"position":[[11284,4],[11643,4],[11743,4],[11748,4],[12774,4],[18889,4]]},"92":{"position":[[5811,4]]},"118":{"position":[[3674,4],[3928,4]]},"134":{"position":[[4497,4],[6483,4],[6617,4],[7357,4],[7490,4],[9183,4]]}}}],["volum",{"_index":3198,"t":{"64":{"position":[[6130,6]]},"66":{"position":[[5006,7]]}}}],["voucher",{"_index":1572,"t":{"32":{"position":[[613,8],[830,8],[1192,9],[1234,7],[1290,7],[1960,7],[2031,8],[2201,7],[2281,7],[2888,7],[2940,7]]}}}],["voucher_master_key_id",{"_index":1499,"t":{"26":{"position":[[5912,22]]}}}],["vp",{"_index":4561,"t":{"136":{"position":[[2925,5]]}}}],["vpk",{"_index":3107,"t":{"60":{"position":[[13536,4],[13726,4],[15500,3]]},"68":{"position":[[501,5],[1341,4],[5255,4]]},"84":{"position":[[3117,6]]},"86":{"position":[[911,4],[1399,4],[1551,4],[1729,3],[2092,4],[2486,3],[2501,3],[2597,3],[3083,3],[3332,3],[3342,4],[3723,4],[3801,3]]},"88":{"position":[[3131,6],[4912,3],[5278,3],[6475,4],[6583,3],[6712,3],[6903,3],[7301,3],[7315,3],[9626,3]]}}}],["vsk",{"_index":3108,"t":{"60":{"position":[[13675,4],[13850,4],[15504,3]]},"68":{"position":[[491,4],[1355,3],[5269,3]]}}}],["vulner",{"_index":3894,"t":{"108":{"position":[[1801,10]]},"114":{"position":[[689,10]]}}}],["w",{"_index":3109,"t":{"60":{"position":[[13976,2],[15508,1]]}}}],["w.op.output",{"_index":1767,"t":{"36":{"position":[[11554,12]]}}}],["wait",{"_index":379,"t":{"8":{"position":[[2924,4],[5397,4],[11873,5],[12928,4],[13084,7],[16829,4],[18082,7]]},"12":{"position":[[1766,4],[2113,4],[5797,7]]},"18":{"position":[[3604,7],[3828,4]]},"24":{"position":[[4110,4],[4153,4]]},"26":{"position":[[3658,4],[5353,4],[6367,4],[6854,4],[7750,4]]},"28":{"position":[[3153,4],[3721,4],[3917,4]]},"32":{"position":[[1313,4],[2427,4]]},"34":{"position":[[1279,4],[2494,4]]},"38":{"position":[[5490,4],[6656,7]]},"40":{"position":[[2337,4],[4871,8],[5508,7]]},"44":{"position":[[11211,4],[12337,7]]},"52":{"position":[[2708,4]]},"74":{"position":[[2303,4]]},"82":{"position":[[1903,4],[2377,6],[4269,4],[4976,5]]},"92":{"position":[[8982,4],[13887,4],[14910,4],[15607,4],[16349,4],[17558,4]]},"116":{"position":[[5355,4]]},"118":{"position":[[6263,4],[11346,4],[13658,4]]},"122":{"position":[[2003,4],[3753,8],[4512,8]]},"124":{"position":[[1952,4],[2338,7],[3465,4],[4718,4]]},"126":{"position":[[12918,9],[13643,7],[14106,8]]},"128":{"position":[[8849,4],[9615,4],[17785,4]]},"134":{"position":[[8612,4],[14350,7]]},"142":{"position":[[2467,5],[4836,4],[5934,4],[6807,4],[7642,4],[8137,4],[8394,4]]},"144":{"position":[[2841,4],[3144,4],[4204,4],[4556,4],[7051,4],[7401,4],[8385,4]]},"146":{"position":[[1367,4],[3798,4]]}}}],["wake",{"_index":2010,"t":{"40":{"position":[[4606,4]]}}}],["waku",{"_index":2900,"t":{"54":{"position":[[10036,4]]},"60":{"position":[[13979,5],[15510,4]]},"62":{"position":[[3884,4]]},"90":{"position":[[4743,4]]},"100":{"position":[[2866,4],[2880,4],[3497,4]]},"102":{"position":[[2283,4]]}}}],["waku2",{"_index":3761,"t":{"94":{"position":[[439,5]]},"102":{"position":[[3020,5]]}}}],["waku_modul",{"_index":2898,"t":{"54":{"position":[[9955,14]]}}}],["waku_module.url",{"_index":2899,"t":{"54":{"position":[[9995,15]]}}}],["wakumessag",{"_index":3822,"t":{"98":{"position":[[2968,11]]}}}],["walk",{"_index":2247,"t":{"46":{"position":[[443,5]]},"54":{"position":[[236,5]]},"70":{"position":[[439,5]]},"72":{"position":[[358,5]]},"74":{"position":[[385,5]]}}}],["walkthrough",{"_index":3601,"t":{"92":{"position":[[1821,12]]},"118":{"position":[[1566,12]]}}}],["wallet",{"_index":36,"t":{"4":{"position":[[333,7]]},"8":{"position":[[3516,6],[6812,6],[10117,6],[10130,6],[10239,6],[10413,6],[18994,6]]},"24":{"position":[[1387,6],[3606,6],[3801,6],[4674,7],[5836,6],[6276,6],[6997,6]]},"26":{"position":[[3382,6],[7563,6],[8232,6]]},"28":{"position":[[205,6],[400,6],[560,6],[788,6],[1295,6],[1354,6],[2378,7]]},"30":{"position":[[835,6],[1925,6],[2017,6],[2208,7],[3054,6],[3676,6]]},"32":{"position":[[518,6],[1014,6]]},"34":{"position":[[164,6],[324,6],[609,6],[806,6]]},"46":{"position":[[1509,6],[1740,6],[2205,6],[2647,6],[2885,6],[4130,6],[4236,6],[5168,6],[5279,6]]},"62":{"position":[[2201,6],[2227,6],[2253,6],[2337,6],[2612,6],[2643,6]]},"64":{"position":[[9443,6]]},"66":{"position":[[5676,6]]},"68":{"position":[[1176,6],[2075,6],[2214,7],[2625,6],[2700,6],[2940,6],[3312,6],[3326,6],[3861,6],[4378,6],[4641,6],[4774,7],[5023,6]]},"70":{"position":[[683,6],[3503,6],[4000,6],[4035,6],[5094,6]]},"72":{"position":[[606,6]]},"74":{"position":[[64,6],[99,6],[153,6],[305,6],[415,6],[690,6],[719,6],[1136,6],[1396,6],[1428,6],[1520,6],[1598,6],[1636,6],[1707,6],[1909,6],[2016,6],[2127,7],[2139,6],[2244,6],[2316,6],[2618,7],[4045,6],[4282,6],[4455,6],[4509,6],[4657,6]]},"76":{"position":[[23,6],[66,6],[93,6],[232,6],[371,6],[516,6],[856,6],[917,6],[1015,6],[1246,6],[1368,6],[1430,6],[1453,6],[1536,6],[1625,6],[1774,6],[2152,6],[2262,6],[2330,6],[2963,6],[3126,6],[3315,6],[3689,6],[3775,6],[4047,6],[4114,6],[4236,6],[4450,6],[4580,6],[4876,6],[4969,6],[5047,6]]},"78":{"position":[[868,6],[1467,7],[1498,6],[1626,6],[1780,6],[2701,6],[2801,6],[2913,6],[3694,7],[3702,6],[3757,6],[3809,6],[3864,6],[3916,6],[4002,6],[13091,6],[13508,6],[13999,6]]},"80":{"position":[[507,6],[637,6],[1171,6],[2063,6],[2235,6],[2273,7],[4381,6],[4445,6],[4483,7],[4550,6],[4598,7],[4658,6],[4686,6],[5188,6],[5231,6]]},"82":{"position":[[562,7],[978,7],[2442,7],[2834,6],[4727,6]]},"84":{"position":[[161,6],[509,6],[2014,6],[2865,6],[2908,6],[3225,6],[3353,6],[3644,6],[3808,6],[4023,6],[4185,6],[4638,6],[4757,6],[4934,6],[5195,6],[5243,6],[5422,6],[5655,6],[5818,6],[5943,6],[6184,6]]},"86":{"position":[[517,6],[789,6],[1160,6],[1473,6],[1635,6],[2387,6],[2898,6],[2930,6],[3248,6],[3622,6],[3886,6]]},"88":{"position":[[139,6],[462,6],[2199,6],[2378,6],[2691,6],[2879,6],[2922,6],[3239,6],[3367,6],[3552,6],[3724,6],[4308,6],[4410,6],[4438,6],[4659,6],[5221,6],[5731,6],[5909,6],[6248,6],[6917,6],[6990,6],[7203,6],[7501,6],[7631,6],[7665,6],[7851,6],[8117,6],[8236,6],[8371,6],[8482,6],[9341,6]]},"120":{"position":[[1520,6],[1530,6],[2750,6],[2760,6]]},"128":{"position":[[6574,6],[9377,6]]},"130":{"position":[[147,6]]}}}],["wallet'",{"_index":1392,"t":{"24":{"position":[[3659,8]]},"78":{"position":[[1728,8],[12266,8]]}}}],["wallet_get_not",{"_index":886,"t":{"12":{"position":[[2179,17],[2315,16]]},"128":{"position":[[9681,17],[9817,16]]}}}],["wan",{"_index":4565,"t":{"136":{"position":[[3439,3]]}}}],["want",{"_index":95,"t":{"4":{"position":[[1488,5]]},"12":{"position":[[445,4]]},"48":{"position":[[571,4]]},"50":{"position":[[11925,4],[12007,4],[13521,4]]},"52":{"position":[[396,4],[485,4]]},"54":{"position":[[16978,4]]},"72":{"position":[[568,4],[640,4]]},"88":{"position":[[3532,4]]},"92":{"position":[[574,4]]},"116":{"position":[[348,4]]},"128":{"position":[[485,4]]},"134":{"position":[[563,4]]},"136":{"position":[[1018,4],[5328,4]]},"142":{"position":[[449,4],[4128,4],[4171,4]]},"146":{"position":[[3407,4],[5159,4]]}}}],["wantedby=multi",{"_index":4357,"t":{"128":{"position":[[17730,14]]}}}],["wants=network",{"_index":4347,"t":{"128":{"position":[[17446,13]]}}}],["warn",{"_index":323,"t":{"8":{"position":[[1666,7],[5442,7],[14683,7]]},"28":{"position":[[3016,7]]},"34":{"position":[[1829,7]]},"46":{"position":[[3850,7],[4938,7]]},"48":{"position":[[13009,8]]},"50":{"position":[[11502,7],[14042,7]]},"68":{"position":[[4589,7]]},"78":{"position":[[2070,7]]},"86":{"position":[[2097,7]]},"92":{"position":[[8622,5],[12413,7]]},"118":{"position":[[3119,7],[5826,7],[7659,7],[10155,7]]},"124":{"position":[[2653,7],[4128,7]]},"136":{"position":[[2357,7],[2931,7]]},"138":{"position":[[1624,7]]},"146":{"position":[[7019,7]]}}}],["warn!(\"publish",{"_index":1946,"t":{"38":{"position":[[12205,14]]}}}],["watch",{"_index":629,"t":{"8":{"position":[[12828,5],[17095,5]]},"36":{"position":[[4544,5],[10826,5]]},"38":{"position":[[10409,5],[10497,5]]},"82":{"position":[[2907,5]]},"92":{"position":[[8086,5]]},"124":{"position":[[870,5],[4727,5]]},"146":{"position":[[5936,5]]}}}],["way",{"_index":162,"t":{"6":{"position":[[379,5]]},"8":{"position":[[5558,3],[15443,3]]},"14":{"position":[[1256,4]]},"16":{"position":[[4175,3]]},"18":{"position":[[894,3],[1762,4]]},"20":{"position":[[5143,3]]},"22":{"position":[[1557,5]]},"36":{"position":[[10599,3]]},"50":{"position":[[8023,4],[10547,4]]},"64":{"position":[[6178,3],[7082,3]]},"88":{"position":[[4760,4]]},"90":{"position":[[5108,5]]},"92":{"position":[[9533,4],[15547,4]]},"126":{"position":[[339,3]]},"132":{"position":[[2810,3],[4393,3]]},"134":{"position":[[275,3]]},"136":{"position":[[518,3],[1227,4],[3215,5]]}}}],["wc",{"_index":4679,"t":{"144":{"position":[[9231,2]]}}}],["we'll",{"_index":3947,"t":{"118":{"position":[[2159,5]]},"134":{"position":[[5591,5],[9802,5],[9945,5]]}}}],["we'r",{"_index":3046,"t":{"56":{"position":[[94,5]]},"58":{"position":[[50,5]]}}}],["web",{"_index":449,"t":{"8":{"position":[[5088,3]]},"106":{"position":[[2157,3]]}}}],["webrtc",{"_index":3573,"t":{"90":{"position":[[3656,7]]},"104":{"position":[[1279,7]]}}}],["websocket",{"_index":329,"t":{"8":{"position":[[1764,10],[17069,9]]},"70":{"position":[[2349,10]]},"90":{"position":[[3627,9]]},"104":{"position":[[800,9],[1070,10],[1113,9]]},"112":{"position":[[682,11],[963,9],[1183,9]]}}}],["webtransport",{"_index":3574,"t":{"90":{"position":[[3664,13]]},"104":{"position":[[1287,13]]}}}],["week",{"_index":4600,"t":{"140":{"position":[[3967,6]]}}}],["weekli",{"_index":3699,"t":{"92":{"position":[[10813,7],[15140,7]]}}}],["weightbold",{"_index":2585,"t":{"48":{"position":[[13314,11]]}}}],["weightmedium",{"_index":2584,"t":{"48":{"position":[[13299,12]]}}}],["weightregular",{"_index":2583,"t":{"48":{"position":[[13283,13]]}}}],["welcom",{"_index":3482,"t":{"82":{"position":[[2701,7]]},"92":{"position":[[11623,7],[17311,7]]}}}],["well",{"_index":979,"t":{"14":{"position":[[914,4],[1915,4],[2076,4]]},"18":{"position":[[271,4]]},"20":{"position":[[6527,4]]},"66":{"position":[[2560,4],[4633,4]]},"78":{"position":[[3618,4],[6448,4]]},"82":{"position":[[4039,4]]},"118":{"position":[[13115,4]]},"132":{"position":[[2417,5],[2982,5],[3453,4]]}}}],["westphalia",{"_index":4531,"t":{"134":{"position":[[13693,10]]},"142":{"position":[[1281,10],[6086,11],[6147,11],[7502,10],[8882,10]]},"146":{"position":[[6238,10]]}}}],["westphalia.pdf",{"_index":4319,"t":{"128":{"position":[[14314,14]]},"134":{"position":[[13870,14],[14289,14]]},"142":{"position":[[6674,15],[7033,15],[7104,14]]}}}],["wget",{"_index":4236,"t":{"128":{"position":[[2176,5],[2264,4],[2588,4],[2695,4],[2802,4]]}}}],["what'",{"_index":696,"t":{"8":{"position":[[16933,6]]}}}],["whatev",{"_index":376,"t":{"8":{"position":[[2839,8]]},"54":{"position":[[16965,8],[19400,8]]}}}],["whenev",{"_index":424,"t":{"8":{"position":[[4300,8]]},"20":{"position":[[7831,8]]},"44":{"position":[[8611,8]]},"66":{"position":[[1829,8]]},"78":{"position":[[731,8]]}}}],["whether",{"_index":954,"t":{"12":{"position":[[6029,7]]},"16":{"position":[[1371,7],[6456,7]]},"22":{"position":[[4160,7]]},"36":{"position":[[5235,7]]},"40":{"position":[[3474,7]]},"64":{"position":[[2056,7],[7235,7],[8855,7]]},"66":{"position":[[3024,7]]},"84":{"position":[[952,7]]},"92":{"position":[[7657,7]]},"100":{"position":[[3325,7]]},"118":{"position":[[8801,7]]}}}],["whichev",{"_index":1901,"t":{"38":{"position":[[9632,9]]}}}],["whitelist",{"_index":145,"t":{"4":{"position":[[3266,10]]}}}],["whoever",{"_index":358,"t":{"8":{"position":[[2321,7]]}}}],["whole",{"_index":1203,"t":{"20":{"position":[[1857,6]]},"24":{"position":[[5805,5]]},"40":{"position":[[7047,5]]},"118":{"position":[[11857,5]]},"134":{"position":[[10264,5]]},"142":{"position":[[6994,5]]}}}],["whose",{"_index":943,"t":{"12":{"position":[[5418,5]]},"54":{"position":[[9923,5],[21909,5]]},"60":{"position":[[10962,5]]},"82":{"position":[[3801,5]]},"92":{"position":[[15841,5]]},"118":{"position":[[15746,5]]},"142":{"position":[[3566,5]]},"146":{"position":[[4694,5]]}}}],["wide",{"_index":3160,"t":{"62":{"position":[[5588,4]]},"90":{"position":[[2727,4]]},"100":{"position":[[2848,4]]},"118":{"position":[[7379,5],[14545,5]]}}}],["wider",{"_index":2240,"t":{"44":{"position":[[19598,5]]}}}],["widget",{"_index":4707,"t":{"146":{"position":[[5955,6]]}}}],["win",{"_index":1097,"t":{"16":{"position":[[6029,3],[6078,7],[6300,3],[6482,4]]},"18":{"position":[[4208,5]]},"20":{"position":[[2273,7]]},"40":{"position":[[850,5],[5873,5]]}}}],["window",{"_index":186,"t":{"6":{"position":[[703,7],[718,7]]},"8":{"position":[[5338,6]]},"22":{"position":[[1667,6]]},"24":{"position":[[629,7],[5438,8]]},"40":{"position":[[234,9],[4913,6],[8049,7]]},"70":{"position":[[2058,8],[2258,7],[3540,7]]},"72":{"position":[[1094,7]]},"78":{"position":[[7890,6],[8550,6],[8697,6],[10029,6],[10132,6],[10983,6],[11556,6]]},"92":{"position":[[17271,6]]},"98":{"position":[[1912,8]]},"100":{"position":[[2528,8]]},"126":{"position":[[9900,7]]},"128":{"position":[[18214,8]]},"134":{"position":[[12311,6]]}}}],["window'",{"_index":1992,"t":{"40":{"position":[[3247,8]]}}}],["window_dur",{"_index":3413,"t":{"78":{"position":[[8020,17],[8566,17],[8638,15],[10045,17],[10657,17],[10999,17],[11572,17]]}}}],["wipe",{"_index":1422,"t":{"24":{"position":[[6024,4]]}}}],["wire",{"_index":2590,"t":{"48":{"position":[[13480,5]]},"54":{"position":[[10269,4],[10921,4]]},"92":{"position":[[5177,5],[8321,4],[10387,5]]},"118":{"position":[[3038,4]]},"126":{"position":[[695,4]]},"144":{"position":[[377,5]]}}}],["wish",{"_index":4376,"t":{"132":{"position":[[3364,4]]}}}],["withdraw",{"_index":1174,"t":{"18":{"position":[[5001,10]]},"20":{"position":[[9149,8],[9750,9],[9767,9]]},"36":{"position":[[632,11],[963,10],[1308,8],[1881,11],[2808,11],[2898,9],[3021,11],[3092,12],[5488,11],[5515,11],[5609,8],[5682,11],[5696,10],[5873,10],[6144,9],[6190,8],[6312,8],[6446,9],[6571,8],[6642,10],[6763,10],[7027,8],[7232,10],[7283,10],[7539,11],[7885,11],[7962,10],[8984,8],[10725,10],[11437,8],[11481,9],[11498,10],[11793,10],[12589,10],[12636,10],[12682,10]]},"38":{"position":[[9223,8]]},"40":{"position":[[6845,9]]},"46":{"position":[[518,11],[1083,8],[1441,8],[3735,8],[3796,8],[5870,8]]},"74":{"position":[[877,11]]}}}],["withdraw_at",{"_index":919,"t":{"12":{"position":[[4293,14]]},"128":{"position":[[11387,14]]}}}],["withdraw_nonc",{"_index":1686,"t":{"36":{"position":[[5992,14],[8080,14],[8184,14],[8611,14],[9036,15],[11156,14],[11666,14]]}}}],["withdraw_proof",{"_index":1743,"t":{"36":{"position":[[9971,14]]}}}],["withdraw_threshold",{"_index":1641,"t":{"36":{"position":[[2936,18],[7902,18]]},"40":{"position":[[8128,18],[9531,19]]}}}],["withdrawal.op",{"_index":1712,"t":{"36":{"position":[[7774,14]]}}}],["withdrawal.tx_hash",{"_index":1713,"t":{"36":{"position":[[7789,20]]}}}],["withdrawal_nonc",{"_index":1638,"t":{"36":{"position":[[2845,16],[8695,18]]}}}],["withdrawarg",{"_index":1685,"t":{"36":{"position":[[5898,11],[6201,11],[11000,12],[11257,13],[11531,11]]}}}],["withdrawn",{"_index":1278,"t":{"20":{"position":[[9739,10]]},"22":{"position":[[3283,9],[3568,9]]}}}],["within",{"_index":693,"t":{"8":{"position":[[16698,6]]},"20":{"position":[[5239,6]]},"22":{"position":[[3498,6],[5843,6]]},"24":{"position":[[3268,6]]},"40":{"position":[[2017,6]]},"60":{"position":[[2864,6],[3223,6]]},"64":{"position":[[6732,6]]},"68":{"position":[[3121,6]]},"94":{"position":[[2770,6]]},"98":{"position":[[749,6],[1128,6]]},"112":{"position":[[385,6]]},"120":{"position":[[1336,6]]},"122":{"position":[[1458,6],[3605,6]]},"124":{"position":[[4052,6],[4117,6]]}}}],["without",{"_index":263,"t":{"8":{"position":[[391,7],[11950,7]]},"10":{"position":[[467,7],[1516,7],[1600,7],[3856,7]]},"16":{"position":[[2618,7],[2825,7],[5629,7],[5816,7],[6416,7]]},"18":{"position":[[3596,7]]},"20":{"position":[[1732,7],[5985,7],[7990,7],[8271,7]]},"22":{"position":[[2131,7]]},"26":{"position":[[5570,7]]},"28":{"position":[[661,7]]},"34":{"position":[[484,7]]},"36":{"position":[[1707,7]]},"48":{"position":[[2706,8],[12794,7]]},"50":{"position":[[3007,7],[5941,7]]},"54":{"position":[[10423,7]]},"60":{"position":[[9691,7]]},"62":{"position":[[5274,7]]},"64":{"position":[[1793,7],[5474,7],[5733,7],[9672,7]]},"66":{"position":[[1927,7],[2451,7],[2695,7]]},"68":{"position":[[559,7],[1359,7]]},"78":{"position":[[12763,7]]},"82":{"position":[[861,7]]},"86":{"position":[[580,7]]},"88":{"position":[[5540,7],[6739,7]]},"90":{"position":[[329,7],[1232,7],[2698,7],[4279,7],[5161,7]]},"92":{"position":[[610,7],[5092,7]]},"112":{"position":[[146,7],[277,7],[481,7]]},"118":{"position":[[15901,7],[17137,7]]},"120":{"position":[[691,7]]},"122":{"position":[[1187,7]]},"126":{"position":[[437,7],[1595,7]]},"128":{"position":[[13798,7]]},"136":{"position":[[3286,7]]},"140":{"position":[[1186,7]]},"146":{"position":[[1018,7]]}}}],["wizard",{"_index":1519,"t":{"28":{"position":[[1435,7],[1881,6],[3201,6],[3282,6],[3373,6],[3774,7],[4281,6],[4933,6]]},"82":{"position":[[334,6],[955,6],[2292,6],[2989,6],[3135,6],[4420,6],[4506,6],[4582,6],[5087,8],[5414,6],[5551,7]]},"146":{"position":[[456,7],[761,7],[3383,6]]}}}],["won",{"_index":1112,"t":{"16":{"position":[[7000,3]]}}}],["won't",{"_index":1403,"t":{"24":{"position":[[5235,5],[6958,5]]}}}],["word",{"_index":643,"t":{"8":{"position":[[13631,4]]},"52":{"position":[[2970,6],[3047,4],[3106,5]]}}}],["work",{"_index":339,"t":{"8":{"position":[[1887,6],[8319,4],[12377,4],[19277,5]]},"16":{"position":[[2898,4],[3563,6],[7402,5]]},"20":{"position":[[2329,6],[11577,5]]},"22":{"position":[[968,5],[6505,4]]},"24":{"position":[[6031,7]]},"38":{"position":[[818,7]]},"40":{"position":[[2730,6]]},"48":{"position":[[656,7]]},"50":{"position":[[17793,5]]},"52":{"position":[[1507,7]]},"54":{"position":[[12176,4]]},"56":{"position":[[100,7]]},"58":{"position":[[56,7]]},"62":{"position":[[5839,4]]},"72":{"position":[[540,7]]},"78":{"position":[[3427,4],[12757,5]]},"84":{"position":[[4695,5]]},"86":{"position":[[1243,4]]},"88":{"position":[[8174,5]]},"92":{"position":[[2245,7]]},"106":{"position":[[637,6],[2251,5]]},"108":{"position":[[588,6],[2118,5]]},"112":{"position":[[572,6],[1650,5]]},"114":{"position":[[128,4],[368,5],[1065,4]]},"118":{"position":[[469,7]]},"120":{"position":[[117,5]]},"122":{"position":[[665,5]]},"124":{"position":[[2697,7],[3028,7],[5194,6],[5421,7]]},"126":{"position":[[587,4],[2034,7],[9465,5]]},"128":{"position":[[7592,7]]},"132":{"position":[[500,5],[1031,6],[2828,5],[4018,6],[4638,5]]},"134":{"position":[[617,7],[728,5],[1166,4]]},"136":{"position":[[1522,6],[1906,6]]},"140":{"position":[[703,5],[2093,6],[2444,8],[2781,8],[3948,6],[4450,5],[4934,7],[4972,7]]},"142":{"position":[[558,5],[866,4],[3572,7]]},"144":{"position":[[638,5],[946,4]]},"146":{"position":[[2699,4],[6699,6]]}}}],["workflow",{"_index":4368,"t":{"132":{"position":[[1246,9]]}}}],["workingdirectory=/var/lib/logo",{"_index":4350,"t":{"128":{"position":[[17507,31]]}}}],["workspac",{"_index":3456,"t":{"80":{"position":[[3173,10]]}}}],["world",{"_index":4524,"t":{"134":{"position":[[13146,7]]},"142":{"position":[[5516,5]]}}}],["worst",{"_index":798,"t":{"10":{"position":[[2030,5]]}}}],["worth",{"_index":3789,"t":{"96":{"position":[[380,5]]}}}],["wrap",{"_index":1188,"t":{"20":{"position":[[936,7]]},"44":{"position":[[3389,5],[15066,5]]},"48":{"position":[[17770,4]]},"50":{"position":[[18563,4]]},"54":{"position":[[14,4],[62,4],[254,8],[634,5],[1926,4],[3191,5],[5037,8],[5955,9],[6635,8],[9362,5],[13076,8],[14867,8],[17221,5],[21807,9],[24365,8]]},"62":{"position":[[2385,8]]},"122":{"position":[[425,5]]},"134":{"position":[[107,4],[1458,5]]}}}],["wrapper",{"_index":1925,"t":{"38":{"position":[[11356,8]]},"44":{"position":[[4797,7]]},"50":{"position":[[5575,7],[5628,7]]},"54":{"position":[[2657,7],[5523,8],[17017,7]]},"62":{"position":[[1303,7],[3931,7]]},"78":{"position":[[12299,7]]},"92":{"position":[[3309,7]]},"118":{"position":[[2549,7]]},"126":{"position":[[1825,8]]},"134":{"position":[[382,7]]}}}],["writabl",{"_index":2762,"t":{"50":{"position":[[16721,9]]}}}],["write",{"_index":501,"t":{"8":{"position":[[7204,6],[13515,6]]},"14":{"position":[[1880,7]]},"18":{"position":[[1694,5],[4202,5]]},"26":{"position":[[1895,6]]},"36":{"position":[[2493,5]]},"38":{"position":[[119,5],[724,6],[4360,5],[6717,5]]},"40":{"position":[[844,5],[5552,6]]},"44":{"position":[[2121,5],[6050,5],[7978,5],[9026,5],[9320,5],[12398,5]]},"48":{"position":[[3968,5],[5096,5],[7774,5],[17978,5],[18047,5],[18084,5]]},"50":{"position":[[12520,6],[16815,6]]},"54":{"position":[[443,5],[1246,5],[1610,7],[2353,8],[2516,5],[3127,5],[5139,5],[5257,5],[5371,5],[7158,5],[10120,6],[24172,5]]},"60":{"position":[[4326,6]]},"66":{"position":[[655,5]]},"68":{"position":[[5390,5]]},"70":{"position":[[4788,6]]},"78":{"position":[[13351,5]]},"80":{"position":[[9,5],[76,5],[548,7],[1004,5],[2401,5],[2787,6],[5667,5]]},"116":{"position":[[2393,5]]},"118":{"position":[[2034,6]]},"126":{"position":[[771,5],[2049,7],[7446,5]]},"128":{"position":[[7544,6]]},"144":{"position":[[2158,5],[3573,5],[6389,5]]},"146":{"position":[[3049,5]]}}}],["written",{"_index":591,"t":{"8":{"position":[[11440,7]]},"44":{"position":[[2062,8],[8694,7]]},"50":{"position":[[12672,7]]},"54":{"position":[[2394,7]]},"62":{"position":[[4264,7],[4646,7]]},"142":{"position":[[2753,7],[4776,7],[8026,7]]},"146":{"position":[[6049,7]]}}}],["wrong",{"_index":443,"t":{"8":{"position":[[4936,5],[10955,6]]},"78":{"position":[[12358,5],[13880,5]]},"142":{"position":[[3657,5]]}}}],["wsl",{"_index":213,"t":{"6":{"position":[[1198,4],[1409,4]]}}}],["wsl2",{"_index":185,"t":{"6":{"position":[[688,4]]},"24":{"position":[[645,4]]}}}],["wslg",{"_index":190,"t":{"6":{"position":[[740,4]]},"24":{"position":[[656,4]]}}}],["wss",{"_index":324,"t":{"8":{"position":[[1704,6],[17028,6]]}}}],["wss://ethereum",{"_index":312,"t":{"8":{"position":[[1288,14],[9482,14]]}}}],["x",{"_index":232,"t":{"6":{"position":[[1665,2]]},"26":{"position":[[6289,1]]},"70":{"position":[[2767,1],[3154,1],[3620,1]]},"128":{"position":[[13666,2]]},"144":{"position":[[4994,1]]}}}],["x1b[33msequenc",{"_index":1947,"t":{"38":{"position":[[12255,17]]}}}],["x1b[90mpending...\\x1b[0m",{"_index":1944,"t":{"38":{"position":[[12096,28]]}}}],["x86_64",{"_index":66,"t":{"4":{"position":[[818,7],[848,7],[2868,7],[2898,7]]},"6":{"position":[[612,6]]},"26":{"position":[[683,6]]},"30":{"position":[[534,6]]},"50":{"position":[[574,6],[607,6],[17979,6]]},"52":{"position":[[741,6],[774,6]]},"54":{"position":[[733,6],[766,6]]},"68":{"position":[[1015,6],[1048,6]]},"80":{"position":[[613,6]]},"118":{"position":[[865,6],[890,6]]},"128":{"position":[[2531,6],[2675,6],[2782,6],[2886,6],[3115,6],[3205,6],[3295,6],[3378,6],[3477,6],[3566,6]]}}}],["x86_64.appimag",{"_index":234,"t":{"6":{"position":[[1725,15]]},"128":{"position":[[3422,15],[3516,15],[3605,15]]}}}],["xarg",{"_index":4124,"t":{"126":{"position":[[2547,5]]}}}],["xcode",{"_index":3235,"t":{"68":{"position":[[1070,5]]},"76":{"position":[[773,5]]}}}],["xlarg",{"_index":2569,"t":{"48":{"position":[[13093,7]]}}}],["xpr",{"_index":4137,"t":{"126":{"position":[[3296,3],[3687,3]]}}}],["xxlarg",{"_index":2570,"t":{"48":{"position":[[13101,8]]}}}],["xzf",{"_index":4249,"t":{"128":{"position":[[3364,3],[3468,3],[3557,3]]}}}],["y",{"_index":224,"t":{"6":{"position":[[1559,1],[2617,1]]},"128":{"position":[[2254,1]]}}}],["ye",{"_index":2964,"t":{"54":{"position":[[15352,3]]}}}],["yes—your",{"_index":3605,"t":{"92":{"position":[[2370,8]]}}}],["yet—creat",{"_index":510,"t":{"8":{"position":[[7991,12]]}}}],["you'd",{"_index":556,"t":{"8":{"position":[[10344,5],[10627,5]]},"142":{"position":[[5466,5]]}}}],["you'll",{"_index":384,"t":{"8":{"position":[[3018,6],[7604,6]]},"134":{"position":[[2999,6]]}}}],["you'r",{"_index":427,"t":{"8":{"position":[[4490,6],[12591,6],[16748,6]]},"82":{"position":[[3348,7]]}}}],["you'v",{"_index":600,"t":{"8":{"position":[[11717,6]]}}}],["your",{"_index":371,"t":{"8":{"position":[[2758,5]]},"88":{"position":[[5030,6],[5073,6]]}}}],["your_blend_port",{"_index":852,"t":{"12":{"position":[[865,18],[2721,17],[3368,18]]},"128":{"position":[[10069,17],[10466,18]]}}}],["your_blend_port>/udp",{"_index":893,"t":{"12":{"position":[[2633,21],[5155,21]]},"128":{"position":[[9981,21],[16955,21]]}}}],["your_ip",{"_index":905,"t":{"12":{"position":[[3324,10]]},"128":{"position":[[10422,10]]}}}],["yourself",{"_index":419,"t":{"8":{"position":[[4113,9],[15062,9]]},"40":{"position":[[3745,9]]},"54":{"position":[[971,8]]},"74":{"position":[[2646,8]]},"136":{"position":[[2671,9],[2863,9],[4050,8]]}}}],["you—you",{"_index":4007,"t":{"118":{"position":[[8743,7]]}}}],["z",{"_index":3110,"t":{"60":{"position":[[14061,2],[15515,1]]}}}],["zdvzrwzkzrryb6ss1rrprlt4gbhc1pwoytsjkfszfmj1seayylcz",{"_index":4317,"t":{"128":{"position":[[14247,52]]},"134":{"position":[[13803,52],[13990,55],[14191,52]]},"142":{"position":[[7556,54],[7802,54]]},"146":{"position":[[6168,53]]}}}],["zdvzrwzm9g47yb761bu9zrstetiaxgtdgkz81nnddu5esgmgfywz",{"_index":4526,"t":{"134":{"position":[[13308,55]]}}}],["zero",{"_index":1113,"t":{"16":{"position":[[7066,4]]},"20":{"position":[[6641,4]]},"22":{"position":[[1584,4],[4967,4],[5890,4]]},"62":{"position":[[5064,4]]},"66":{"position":[[360,4],[1003,4],[3076,4],[3278,4],[3837,4],[5407,4]]},"78":{"position":[[921,4]]},"80":{"position":[[700,4]]},"84":{"position":[[1031,4]]},"88":{"position":[[1645,4],[2718,4]]},"90":{"position":[[1888,4]]},"120":{"position":[[1989,4]]}}}],["zerokit",{"_index":3200,"t":{"64":{"position":[[6312,7],[6638,7]]}}}],["zk",{"_index":2242,"t":{"44":{"position":[[19639,2]]},"60":{"position":[[9999,2],[10328,2],[10821,2],[13382,2],[13498,2],[13637,2],[13782,2],[13908,2]]},"66":{"position":[[2392,2]]},"80":{"position":[[3094,2],[5352,2]]},"120":{"position":[[2004,4],[2134,2],[2247,2]]}}}],["zk_id",{"_index":918,"t":{"12":{"position":[[4177,8],[4471,5],[5424,5]]},"128":{"position":[[11271,8],[11565,5]]}}}],["zkvm",{"_index":3351,"t":{"78":{"position":[[2775,4],[2881,4],[2985,4],[3113,4],[3216,4],[3317,4],[4282,4],[4571,4],[5921,4],[6645,4],[8300,4],[9022,4],[9798,4],[10771,4],[11271,4]]},"80":{"position":[[1053,5],[1966,4],[2463,4],[2745,4],[3395,4]]}}}],["zone",{"_index":764,"t":{"10":{"position":[[900,5],[2204,6],[2520,6],[2725,6],[2758,4],[3341,6],[3432,6],[3636,5],[3760,5],[3963,5],[4239,5]]},"12":{"position":[[6586,4]]},"14":{"position":[[120,5],[339,5],[370,4],[495,5],[658,5],[904,6],[943,4],[1801,5],[1985,5],[2125,6],[2152,5],[2288,5],[2328,5]]},"18":{"position":[[85,5],[289,5],[560,5],[773,5],[952,5],[1919,6],[1935,4],[2066,4],[2372,4],[3061,6],[3236,5],[3288,6],[4178,4],[4442,4],[4666,4],[4691,5],[4797,5],[4952,4],[5104,6],[5117,4],[5516,6],[5798,4]]},"20":{"position":[[11526,5]]},"22":{"position":[[15,5],[40,5],[61,5],[135,5],[223,4],[352,5],[430,4],[528,5],[638,4],[879,5],[939,4],[962,5],[974,5],[1184,4],[1246,4],[1313,4],[1421,5],[1518,4],[1705,4],[1786,4],[1881,5],[2125,5],[2245,4],[2306,4],[2636,4],[2740,4],[3106,6],[3225,5],[3300,5],[3585,4],[3651,4],[3875,5],[4005,6],[4326,6],[4405,5],[4659,5],[4685,4],[4712,4],[5037,5],[5118,4],[5171,4],[5216,5],[5254,4],[6049,4],[6499,5],[6619,4]]},"28":{"position":[[59,4],[149,4],[231,5],[434,4],[2573,4]]},"30":{"position":[[3410,5]]},"32":{"position":[[2775,4],[2849,4]]},"34":{"position":[[3295,4]]},"36":{"position":[[0,4],[54,4],[117,4],[165,4],[193,4],[264,5],[404,6],[530,5],[622,5],[657,4],[696,4],[736,4],[790,4],[923,4],[1004,5],[1066,5],[1199,6],[1243,4],[1317,5],[1515,4],[1603,4],[1833,5],[4498,4],[4602,4],[5045,4],[5400,4],[5567,5],[5596,5],[5731,4],[6555,4],[6738,4],[7511,4],[9468,4],[12415,4],[12453,4]]},"38":{"position":[[0,4],[42,4],[97,4],[182,6],[322,6],[389,4],[484,5],[526,4],[579,4],[659,5],[714,4],[785,4],[845,4],[1499,4],[1566,4],[1930,4],[1988,4],[2121,4],[2327,5],[4938,4],[5117,4],[6052,4],[6184,4],[6220,4],[6580,4],[6857,4],[6924,4],[7094,4],[8455,4],[8964,4],[9018,4],[9075,4],[9963,5],[10921,4],[11852,4],[12531,4],[13188,4]]},"40":{"position":[[0,4],[33,4],[111,4],[204,4],[468,5],[493,4],[519,4],[603,4],[927,4],[2990,4],[3567,4],[8499,4],[10333,4]]},"42":{"position":[[165,4]]},"44":{"position":[[51,4],[101,4],[131,4],[292,4],[320,4],[330,5],[455,4],[548,5],[577,4],[630,4],[707,5],[719,4],[983,4],[999,4],[1069,4],[1366,4],[2109,4],[2605,4],[2637,4],[2699,4],[2787,4],[2964,4],[3271,4],[3308,4],[3429,4],[3613,5],[4732,4],[4856,4],[8922,5],[11665,4],[11898,4],[12261,4],[12587,4],[13648,4],[14751,4],[14821,4],[15104,4],[15255,5],[17837,4],[18115,4],[18363,4],[19474,5],[19573,4],[19741,6],[19754,5],[19836,6],[19876,6],[19901,4],[20204,4],[20481,5]]},"46":{"position":[[83,4],[161,4],[363,5],[5769,4]]},"60":{"position":[[328,5],[1476,4],[4404,4],[4537,5],[4583,5],[4614,4],[4777,5],[6065,5],[6134,5],[6156,5],[6341,5],[7033,5],[7161,6],[8008,5],[8442,5],[8543,5],[8663,5],[8801,5],[8947,5],[9081,5],[9340,5],[10379,5],[10658,5],[10790,5],[11037,5],[12799,5],[12941,5],[13090,5],[13444,5],[13581,5],[13720,5],[13844,5],[13970,5],[14064,4],[14142,6],[14159,6],[14166,5],[14271,6],[14779,4],[15517,4],[15526,4]]},"62":{"position":[[2492,4],[2520,4],[2607,4],[2638,4],[3098,5],[3124,4],[3248,4],[3312,4],[3438,4],[3483,4],[3525,4],[6380,4]]},"64":{"position":[[2867,4],[7819,4]]},"66":{"position":[[36,4],[90,4],[130,4],[214,4],[322,4],[764,4],[3399,5],[3750,4]]},"72":{"position":[[324,4]]},"74":{"position":[[1593,4],[1631,4],[4434,4]]},"76":{"position":[[1201,4],[4733,4],[4795,4],[4937,4]]},"78":{"position":[[397,4]]},"80":{"position":[[215,4]]},"84":{"position":[[73,4],[148,4],[326,4],[6335,4]]},"86":{"position":[[4713,4]]},"88":{"position":[[62,4],[126,4],[279,4],[9422,4]]}}}],["zone'",{"_index":1295,"t":{"22":{"position":[[468,6],[814,6]]},"28":{"position":[[908,6]]},"36":{"position":[[420,6],[5067,6],[5422,6]]},"44":{"position":[[894,6],[14646,6]]}}}],["zone.git",{"_index":2089,"t":{"44":{"position":[[2885,8]]},"76":{"position":[[1173,8]]}}}],["zone_block",{"_index":2221,"t":{"44":{"position":[[18502,10]]}}}],["zone_index",{"_index":2190,"t":{"44":{"position":[[15447,13],[15537,13],[17341,12],[17402,13]]}}}],["zone_msg",{"_index":2223,"t":{"44":{"position":[[18647,8]]}}}],["zoneindex",{"_index":2088,"t":{"44":{"position":[[2471,11],[15033,11],[15076,11],[17248,11],[20397,11]]}}}],["zoneindexer::new(channel_id",{"_index":2210,"t":{"44":{"position":[[17356,28]]}}}],["zoneindexerSearch the documentation +Search the documentation \ No newline at end of file diff --git a/storage/build-app/build-cli-app-that-uses-storage-api/index.html b/storage/build-app/build-cli-app-that-uses-storage-api/index.html index 69e05524..0e236568 100644 --- a/storage/build-app/build-cli-app-that-uses-storage-api/index.html +++ b/storage/build-app/build-cli-app-that-uses-storage-api/index.html @@ -1,4 +1,4 @@ -Build a CLI app that uses the Storage API | Logos documentation +Build a CLI app that uses the Storage API | Logos documentation

Build a CLI app that uses the Storage API

diff --git a/storage/concepts/connectivity/index.html b/storage/concepts/connectivity/index.html index d5dd4e53..d16c2f0f 100644 --- a/storage/concepts/connectivity/index.html +++ b/storage/concepts/connectivity/index.html @@ -1,4 +1,4 @@ -Connectivity | Logos documentation +Connectivity | Logos documentation

Connectivity

diff --git a/storage/concepts/mix/index.html b/storage/concepts/mix/index.html index 9d0d23da..b456c039 100644 --- a/storage/concepts/mix/index.html +++ b/storage/concepts/mix/index.html @@ -1,4 +1,4 @@ -Mix | Logos documentation +Mix | Logos documentation

Mix

diff --git a/storage/get-started/faq/index.html b/storage/get-started/faq/index.html index 37c3f905..3437e703 100644 --- a/storage/get-started/faq/index.html +++ b/storage/get-started/faq/index.html @@ -1,4 +1,4 @@ -Troubleshooting | Logos documentation +Troubleshooting | Logos documentation

Troubleshooting

diff --git a/storage/get-started/run-logos-storage-node/index.html b/storage/get-started/run-logos-storage-node/index.html index 66a10b1b..570f99b2 100644 --- a/storage/get-started/run-logos-storage-node/index.html +++ b/storage/get-started/run-logos-storage-node/index.html @@ -1,4 +1,4 @@ -Run a Logos storage node | Logos documentation +Run a Logos storage node | Logos documentation

Run a Logos storage node

diff --git a/storage/get-started/run-mix-network-of-storage-nodes/index.html b/storage/get-started/run-mix-network-of-storage-nodes/index.html index e2d3472e..bd17c171 100644 --- a/storage/get-started/run-mix-network-of-storage-nodes/index.html +++ b/storage/get-started/run-mix-network-of-storage-nodes/index.html @@ -1,4 +1,4 @@ -Run a Mix network of storage nodes | Logos documentation +Run a Mix network of storage nodes | Logos documentation

Run a Mix network of storage nodes

diff --git a/storage/get-started/set-up-and-use-logos-storage-ui/index.html b/storage/get-started/set-up-and-use-logos-storage-ui/index.html index 43a69036..9f8b5955 100644 --- a/storage/get-started/set-up-and-use-logos-storage-ui/index.html +++ b/storage/get-started/set-up-and-use-logos-storage-ui/index.html @@ -1,4 +1,4 @@ -Set up and use the Logos Storage UI | Logos documentation +Set up and use the Logos Storage UI | Logos documentation

Set up and use the Logos Storage UI

diff --git a/storage/index.html b/storage/index.html index 2636e4a7..ec7638f8 100644 --- a/storage/index.html +++ b/storage/index.html @@ -1,4 +1,4 @@ -Introduction to Logos Storage | Logos documentation +Introduction to Logos Storage | Logos documentation