1:"$Sreact.fragment" 2:I[8177,["375","static/chunks/375-6409a95e768592f4.js","486","static/chunks/486-4e48d852acd32d64.js","473","static/chunks/473-7c13d21ffd50902c.js","177","static/chunks/app/layout-702fd70cb481e329.js"],"Header"] 3:I[9766,[],""] 4:I[8924,[],""] 5:I[1166,["375","static/chunks/375-6409a95e768592f4.js","486","static/chunks/486-4e48d852acd32d64.js","473","static/chunks/473-7c13d21ffd50902c.js","936","static/chunks/936-8f4c6a6a90696570.js","376","static/chunks/376-0a6ed452dcfa6bd5.js","974","static/chunks/app/page-fcd7e3da184926d0.js"],"Button"] 6:I[2619,["375","static/chunks/375-6409a95e768592f4.js","486","static/chunks/486-4e48d852acd32d64.js","473","static/chunks/473-7c13d21ffd50902c.js","936","static/chunks/936-8f4c6a6a90696570.js","669","static/chunks/app/services/client-portals/page-fc441a705f40a042.js"],""] 7:I[1356,["375","static/chunks/375-6409a95e768592f4.js","486","static/chunks/486-4e48d852acd32d64.js","473","static/chunks/473-7c13d21ffd50902c.js","177","static/chunks/app/layout-702fd70cb481e329.js"],"Image"] 17:I[7150,[],""] :HL["/_next/static/css/8c0b2874e79c3a66.css","style"] 0:{"P":null,"b":"2ahGn2WSf3o0_kaWqx7qe","p":"","c":["","services","client-portals"],"i":false,"f":[[["",{"children":["services",{"children":["client-portals",{"children":["__PAGE__",{}]}]}]},"$undefined","$undefined",true],["",["$","$1","c",{"children":[[["$","link","0",{"rel":"stylesheet","href":"/_next/static/css/8c0b2874e79c3a66.css","precedence":"next","crossOrigin":"$undefined","nonce":"$undefined"}]],["$","html",null,{"lang":"en","className":"dark","children":[["$","head",null,{"children":[["$","link",null,{"rel":"icon","href":"/favicon.ico","sizes":"any"}],["$","link",null,{"rel":"icon","href":"/favicon.svg","type":"image/svg+xml"}],["$","link",null,{"rel":"apple-touch-icon","href":"/apple-touch-icon.png"}],["$","script",null,{"type":"application/ld+json","dangerouslySetInnerHTML":{"__html":"{\"@context\":\"https://schema.org\",\"@type\":\"ProfessionalService\",\"name\":\"ByteGrind\",\"description\":\"ByteGrind is a Houston-based web development studio focused on custom websites, web applications, portals, integrations, and ongoing technical support.\",\"url\":\"https://bytegrind.com\",\"address\":{\"@type\":\"PostalAddress\",\"addressLocality\":\"Houston\",\"addressRegion\":\"TX\",\"addressCountry\":\"US\"},\"areaServed\":\"United States\",\"founder\":{\"@type\":\"Person\",\"name\":\"Joel Adams\",\"jobTitle\":\"Founder & Software Engineer\"},\"serviceType\":[\"Custom Website Development\",\"Web Application Development\",\"WordPress Development\",\"E-Commerce Development\"]}"}}]]}],["$","body",null,{"className":"bg-bg text-text antialiased","children":[["$","$L2",null,{}],["$","main",null,{"id":"main-content","tabIndex":-1,"children":["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":[["$","section",null,{"className":"relative overflow-hidden min-h-[70vh] flex items-center","children":[["$","div",null,{"className":"absolute inset-0 bg-grid-pattern bg-grid opacity-[0.12]"}],["$","div",null,{"className":"container-width relative text-center","children":["$","div",null,{"className":"mx-auto max-w-lg","children":[["$","p",null,{"className":"font-mono text-7xl font-bold text-primary/15 select-none","children":"404"}],["$","h1",null,{"className":"mt-4 text-display-lg font-semibold text-text","children":"Page not found."}],["$","p",null,{"className":"mt-4 text-lg text-muted leading-relaxed","children":"The page you are looking for does not exist or has been moved."}],["$","div",null,{"className":"mt-8 flex flex-wrap items-center justify-center gap-3","children":[["$","$L5",null,{"href":"/","variant":"primary","size":"md","children":"Return to Home"}],["$","$L5",null,{"href":"/services","variant":"secondary","size":"md","children":"Explore Services"}]]}]]}]}]]}],[]],"forbidden":"$undefined","unauthorized":"$undefined"}]}],["$","footer",null,{"className":"relative border-t border-white/[0.06] bg-gradient-to-b from-surface/60 to-bg","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute inset-x-0 top-0 h-px bg-gradient-to-r from-transparent via-primary/40 to-transparent"}],["$","div",null,{"className":"mx-auto max-w-7xl px-4 sm:px-6 lg:px-8","children":[["$","div",null,{"className":"py-16 lg:py-20","children":[["$","div",null,{"className":"grid gap-12 lg:grid-cols-12","children":[["$","div",null,{"className":"lg:col-span-4","children":[["$","$L6",null,{"href":"/","aria-label":"ByteGrind home","children":["$","$L7",null,{"src":"/ByteGrind-Logo.png","alt":"ByteGrind","width":160,"height":35,"className":"h-8 w-auto"}]}],["$","p",null,{"className":"mt-4 max-w-xs text-sm leading-relaxed text-muted","children":"Websites and web applications built around your business."}],["$","p",null,{"className":"mt-3 text-xs leading-relaxed text-muted/70 font-mono","children":"The Grind You Don't See. The Bytes You Depend On."}]]}],["$","div",null,{"className":"lg:col-span-3 lg:col-start-6","children":[["$","h3",null,{"className":"mb-4 text-xs font-semibold uppercase tracking-widest text-muted","children":"Services"}],["$","ul",null,{"className":"space-y-2.5","children":[["$","li","/services/website-development",{"children":["$","$L6",null,{"href":"/services/website-development","className":"group inline-flex items-center text-sm text-muted transition-colors hover:text-text","children":"$L8"}]}],"$L9","$La","$Lb","$Lc","$Ld","$Le"]}]]}],"$Lf","$L10"]}],"$L11"]}],"$L12"]}]]}]]}]]}]]}],{"children":["services","$L13",{"children":["client-portals","$L14",{"children":["__PAGE__","$L15",{},null,false]},null,false]},null,false]},null,false],"$L16",false]],"m":"$undefined","G":["$17",[]],"s":false,"S":true} 18:I[4417,["375","static/chunks/375-6409a95e768592f4.js","486","static/chunks/486-4e48d852acd32d64.js","473","static/chunks/473-7c13d21ffd50902c.js","936","static/chunks/936-8f4c6a6a90696570.js","669","static/chunks/app/services/client-portals/page-fc441a705f40a042.js"],"HeroSection"] 19:I[8460,["375","static/chunks/375-6409a95e768592f4.js","486","static/chunks/486-4e48d852acd32d64.js","473","static/chunks/473-7c13d21ffd50902c.js","936","static/chunks/936-8f4c6a6a90696570.js","669","static/chunks/app/services/client-portals/page-fc441a705f40a042.js"],"SectionHeader"] 1f:I[4431,[],"ViewportBoundary"] 21:I[4431,[],"MetadataBoundary"] 22:"$Sreact.suspense" 8:["$","span",null,{"className":"relative","children":["Website Development",["$","span",null,{"className":"absolute -bottom-0.5 left-0 h-px w-0 bg-primary transition-all duration-500 group-hover:w-full"}]]}] 9:["$","li","/services/web-app-development",{"children":["$","$L6",null,{"href":"/services/web-app-development","className":"group inline-flex items-center text-sm text-muted transition-colors hover:text-text","children":["$","span",null,{"className":"relative","children":["Web Application Development",["$","span",null,{"className":"absolute -bottom-0.5 left-0 h-px w-0 bg-primary transition-all duration-500 group-hover:w-full"}]]}]}]}] a:["$","li","/services/wordpress-development",{"children":["$","$L6",null,{"href":"/services/wordpress-development","className":"group inline-flex items-center text-sm text-muted transition-colors hover:text-text","children":["$","span",null,{"className":"relative","children":["WordPress Development",["$","span",null,{"className":"absolute -bottom-0.5 left-0 h-px w-0 bg-primary transition-all duration-500 group-hover:w-full"}]]}]}]}] b:["$","li","/services/ecommerce-development",{"children":["$","$L6",null,{"href":"/services/ecommerce-development","className":"group inline-flex items-center text-sm text-muted transition-colors hover:text-text","children":["$","span",null,{"className":"relative","children":["E-Commerce Development",["$","span",null,{"className":"absolute -bottom-0.5 left-0 h-px w-0 bg-primary transition-all duration-500 group-hover:w-full"}]]}]}]}] c:["$","li","/services/client-portals",{"children":["$","$L6",null,{"href":"/services/client-portals","className":"group inline-flex items-center text-sm text-muted transition-colors hover:text-text","children":["$","span",null,{"className":"relative","children":["Client Portals and Internal Tools",["$","span",null,{"className":"absolute -bottom-0.5 left-0 h-px w-0 bg-primary transition-all duration-500 group-hover:w-full"}]]}]}]}] d:["$","li","/services/automation-integrations",{"children":["$","$L6",null,{"href":"/services/automation-integrations","className":"group inline-flex items-center text-sm text-muted transition-colors hover:text-text","children":["$","span",null,{"className":"relative","children":["Automation and Integrations",["$","span",null,{"className":"absolute -bottom-0.5 left-0 h-px w-0 bg-primary transition-all duration-500 group-hover:w-full"}]]}]}]}] e:["$","li","/services/maintenance-hosting",{"children":["$","$L6",null,{"href":"/services/maintenance-hosting","className":"group inline-flex items-center text-sm text-muted transition-colors hover:text-text","children":["$","span",null,{"className":"relative","children":["Maintenance and Hosting",["$","span",null,{"className":"absolute -bottom-0.5 left-0 h-px w-0 bg-primary transition-all duration-500 group-hover:w-full"}]]}]}]}] f:["$","div",null,{"className":"lg:col-span-2","children":[["$","h3",null,{"className":"mb-4 text-xs font-semibold uppercase tracking-widest text-muted","children":"Company"}],["$","ul",null,{"className":"space-y-2.5","children":[["$","li","/work",{"children":["$","$L6",null,{"href":"/work","className":"group inline-flex items-center text-sm text-muted transition-colors hover:text-text","children":["$","span",null,{"className":"relative","children":["Work",["$","span",null,{"className":"absolute -bottom-0.5 left-0 h-px w-0 bg-primary transition-all duration-500 group-hover:w-full"}]]}]}]}],["$","li","/process",{"children":["$","$L6",null,{"href":"/process","className":"group inline-flex items-center text-sm text-muted transition-colors hover:text-text","children":["$","span",null,{"className":"relative","children":["Process",["$","span",null,{"className":"absolute -bottom-0.5 left-0 h-px w-0 bg-primary transition-all duration-500 group-hover:w-full"}]]}]}]}],["$","li","/about",{"children":["$","$L6",null,{"href":"/about","className":"group inline-flex items-center text-sm text-muted transition-colors hover:text-text","children":["$","span",null,{"className":"relative","children":["About",["$","span",null,{"className":"absolute -bottom-0.5 left-0 h-px w-0 bg-primary transition-all duration-500 group-hover:w-full"}]]}]}]}],["$","li","/contact",{"children":["$","$L6",null,{"href":"/contact","className":"group inline-flex items-center text-sm text-muted transition-colors hover:text-text","children":["$","span",null,{"className":"relative","children":["Contact",["$","span",null,{"className":"absolute -bottom-0.5 left-0 h-px w-0 bg-primary transition-all duration-500 group-hover:w-full"}]]}]}]}]]}]]}] 10:["$","div",null,{"className":"lg:col-span-3","children":[["$","h3",null,{"className":"mb-4 text-xs font-semibold uppercase tracking-widest text-muted","children":"Location"}],["$","p",null,{"className":"text-sm text-muted","children":"Houston, Texas"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Serving clients nationwide"}],["$","a",null,{"href":"mailto:hello@bytegrind.com","className":"mt-3 block text-sm text-primary transition-opacity hover:opacity-80","children":"hello@bytegrind.com"}]]}] 11:["$","div",null,{"className":"relative mt-16 overflow-hidden rounded-2xl border border-white/[0.08] bg-gradient-to-r from-primary/[0.06] via-white/[0.02] to-accent/[0.06] px-8 py-8 lg:flex lg:items-center lg:justify-between","children":[["$","div",null,{"aria-hidden":true,"className":"pointer-events-none absolute -right-20 top-0 h-full w-60 opacity-50","children":["$","div",null,{"className":"bg-blob-primary h-full w-full rounded-full"}]}],["$","div",null,{"children":[["$","p",null,{"className":"text-base font-medium text-text","children":"Have a website or application idea?"}],["$","p",null,{"className":"mt-1 text-sm text-muted","children":"Let's turn it into a working digital product."}]]}],["$","div",null,{"className":"mt-4 lg:mt-0","children":["$","$L5",null,{"href":"/contact","variant":"primary","size":"md","children":"Start a Project"}]}]]}] 12:["$","div",null,{"className":"border-t border-white/[0.06] py-6","children":["$","div",null,{"className":"flex flex-col items-center justify-between gap-4 text-xs text-muted sm:flex-row","children":[["$","p",null,{"children":["© ",2026," ByteGrind. All rights reserved."]}],["$","div",null,{"className":"flex items-center gap-6","children":[["$","$L6",null,{"href":"/work","className":"hover:text-text transition-colors","children":"Work"}],["$","$L6",null,{"href":"/process","className":"hover:text-text transition-colors","children":"Process"}],["$","$L6",null,{"href":"/contact","className":"hover:text-text transition-colors","children":"Contact"}]]}]]}]}] 13:["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] 14:["$","$1","c",{"children":[null,["$","$L3",null,{"parallelRouterKey":"children","error":"$undefined","errorStyles":"$undefined","errorScripts":"$undefined","template":["$","$L4",null,{}],"templateStyles":"$undefined","templateScripts":"$undefined","notFound":"$undefined","forbidden":"$undefined","unauthorized":"$undefined"}]]}] 15:["$","$1","c",{"children":[[["$","$L18",null,{"eyebrow":"Portals and Internal Tools","heading":"Give each user the information and tools they need.","paragraph":"ByteGrind develops secure portals and internal systems for customers, vendors, employees, administrators, and business partners.","primaryCta":{"label":"Start a Portal Project","href":"/contact"}}],["$","div",null,{"className":"container-width pt-4 pb-2","children":["$","nav",null,{"aria-label":"Breadcrumb","className":"flex items-center gap-1.5 text-xs text-muted","children":[["$","$L6",null,{"href":"/","className":"hover:text-text transition-colors","children":"Home"}],[["$","span","0",{"className":"flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chevron-right h-3 w-3","children":[["$","path","mthhwq",{"d":"m9 18 6-6-6-6"}],"$undefined"]}],["$","$L6",null,{"href":"/services","className":"hover:text-text transition-colors","children":"Services"}]]}],["$","span","1",{"className":"flex items-center gap-1.5","children":[["$","svg",null,{"ref":"$undefined","xmlns":"http://www.w3.org/2000/svg","width":24,"height":24,"viewBox":"0 0 24 24","fill":"none","stroke":"currentColor","strokeWidth":2,"strokeLinecap":"round","strokeLinejoin":"round","className":"lucide lucide-chevron-right h-3 w-3","children":[["$","path","mthhwq",{"d":"m9 18 6-6-6-6"}],"$undefined"]}],["$","span",null,{"className":"text-muted-light","children":"Client Portals and Internal Tools"}]]}]]]}]}],["$","section",null,{"className":"section-padding","children":["$","div",null,{"className":"container-width","children":["$","div",null,{"className":"lg:grid lg:grid-cols-2 lg:gap-16","children":[["$","div",null,{"children":[["$","$L19",null,{"heading":"Replace scattered communication with one organized system.","align":"left","headingSize":"lg"}],["$","p",null,{"className":"mt-4 text-muted leading-relaxed","children":"Portals create a central place for users to complete tasks, check information, submit documents, review status, and communicate with your organization."}]]}],["$","div",null,{"className":"mt-10 lg:mt-0","children":[["$","h3",null,{"className":"mb-4 text-sm font-semibold uppercase tracking-widest text-muted","children":"Security considerations"}],["$","ul",null,{"className":"grid grid-cols-2 gap-2","children":[["$","li","Secure authentication",{"className":"flex items-center gap-2 text-sm text-muted","children":[["$","span",null,{"className":"h-1 w-1 rounded-full bg-primary shrink-0"}],"Secure authentication"]}],["$","li","Role-based access",{"className":"flex items-center gap-2 text-sm text-muted","children":[["$","span",null,{"className":"h-1 w-1 rounded-full bg-primary shrink-0"}],"Role-based access"]}],["$","li","Private file handling",{"className":"flex items-center gap-2 text-sm text-muted","children":[["$","span",null,{"className":"h-1 w-1 rounded-full bg-primary shrink-0"}],"Private file handling"]}],["$","li","Protected API routes",{"className":"flex items-center gap-2 text-sm text-muted","children":[["$","span",null,{"className":"h-1 w-1 rounded-full bg-primary shrink-0"}],"Protected API routes"]}],["$","li","Activity logs",{"className":"flex items-center gap-2 text-sm text-muted","children":[["$","span",null,{"className":"h-1 w-1 rounded-full bg-primary shrink-0"}],"Activity logs"]}],["$","li","Password reset workflows",{"className":"flex items-center gap-2 text-sm text-muted","children":[["$","span",null,{"className":"h-1 w-1 rounded-full bg-primary shrink-0"}],"Password reset workflows"]}],["$","li","Session management",{"className":"flex items-center gap-2 text-sm text-muted","children":[["$","span",null,{"className":"h-1 w-1 rounded-full bg-primary shrink-0"}],"Session management"]}],["$","li","Data validation",{"className":"flex items-center gap-2 text-sm text-muted","children":[["$","span",null,{"className":"h-1 w-1 rounded-full bg-primary shrink-0"}],"Data validation"]}],["$","li","Administrative permissions",{"className":"flex items-center gap-2 text-sm text-muted","children":["$L1a","Administrative permissions"]}],"$L1b"]}]]}]]}]}]}],"$L1c","$L1d"],null,"$L1e"]}] 16:["$","$1","h",{"children":[null,[["$","$L1f",null,{"children":"$L20"}],null],["$","$L21",null,{"children":["$","div",null,{"hidden":true,"children":["$","$22",null,{"fallback":null,"children":"$L23"}]}]}]]}] 24:I[6847,["375","static/chunks/375-6409a95e768592f4.js","486","static/chunks/486-4e48d852acd32d64.js","473","static/chunks/473-7c13d21ffd50902c.js","936","static/chunks/936-8f4c6a6a90696570.js","669","static/chunks/app/services/client-portals/page-fc441a705f40a042.js"],"CTASection"] 25:I[4431,[],"OutletBoundary"] 27:I[5278,[],"AsyncMetadataOutlet"] 1a:["$","span",null,{"className":"h-1 w-1 rounded-full bg-primary shrink-0"}] 1b:["$","li","Backup procedures",{"className":"flex items-center gap-2 text-sm text-muted","children":[["$","span",null,{"className":"h-1 w-1 rounded-full bg-primary shrink-0"}],"Backup procedures"]}] 1c:["$","section",null,{"className":"section-padding bg-surface/50","children":["$","div",null,{"className":"container-width","children":[["$","$L19",null,{"heading":"Portal types ByteGrind develops"}],["$","div",null,{"className":"mt-12 grid gap-4 sm:grid-cols-2 lg:grid-cols-3","children":[["$","div","Customer Portals",{"className":"rounded-2xl border border-border bg-card p-6","children":[["$","h3",null,{"className":"font-semibold text-text text-sm mb-2","children":"Customer Portals"}],["$","p",null,{"className":"text-sm leading-relaxed text-muted","children":"Customers manage their information, access files, review activity, submit requests, and track progress."}]]}],["$","div","Vendor Portals",{"className":"rounded-2xl border border-border bg-card p-6","children":[["$","h3",null,{"className":"font-semibold text-text text-sm mb-2","children":"Vendor Portals"}],["$","p",null,{"className":"text-sm leading-relaxed text-muted","children":"Vendors apply, upload documents, review approval status, submit payments, and receive instructions."}]]}],["$","div","Employee Tools",{"className":"rounded-2xl border border-border bg-card p-6","children":[["$","h3",null,{"className":"font-semibold text-text text-sm mb-2","children":"Employee Tools"}],["$","p",null,{"className":"text-sm leading-relaxed text-muted","children":"Employees access resources, complete internal forms, manage assigned work, and review company information."}]]}],["$","div","Administrative Dashboards",{"className":"rounded-2xl border border-border bg-card p-6","children":[["$","h3",null,{"className":"font-semibold text-text text-sm mb-2","children":"Administrative Dashboards"}],["$","p",null,{"className":"text-sm leading-relaxed text-muted","children":"Administrators manage users, submissions, payments, content, reports, and system settings."}]]}],["$","div","Partner Portals",{"className":"rounded-2xl border border-border bg-card p-6","children":[["$","h3",null,{"className":"font-semibold text-text text-sm mb-2","children":"Partner Portals"}],["$","p",null,{"className":"text-sm leading-relaxed text-muted","children":"Business partners access shared materials, project information, reports, and approved resources."}]]}]]}]]}]}] 1d:["$","$L24",null,{"heading":"Create one secure place for users to get work done.","primaryCta":{"label":"Discuss Your Portal","href":"/contact"}}] 1e:["$","$L25",null,{"children":["$L26",["$","$L27",null,{"promise":"$@28"}]]}] 20:[["$","meta","0",{"charSet":"utf-8"}],["$","meta","1",{"name":"viewport","content":"width=device-width, initial-scale=1"}]] 26:null 28:{"metadata":[["$","title","0",{"children":"Client Portals and Internal Business Tools | ByteGrind | ByteGrind"}],["$","meta","1",{"name":"description","content":"ByteGrind develops customer portals, vendor portals, employee tools, dashboards, and secure internal web applications."}],["$","meta","2",{"name":"author","content":"Joel Adams"}],["$","meta","3",{"name":"keywords","content":"web development Houston,custom website development,web application development,WordPress development,e-commerce development,ByteGrind"}],["$","meta","4",{"name":"creator","content":"ByteGrind"}],["$","meta","5",{"name":"robots","content":"index, follow"}],["$","meta","6",{"name":"googlebot","content":"index, follow"}],["$","meta","7",{"property":"og:title","content":"Custom Websites and Web App Development | ByteGrind"}],["$","meta","8",{"property":"og:description","content":"ByteGrind builds custom websites, web applications, portals, payment systems, and integrations for businesses in Houston and throughout the United States."}],["$","meta","9",{"property":"og:url","content":"https://bytegrind.com"}],["$","meta","10",{"property":"og:site_name","content":"ByteGrind"}],["$","meta","11",{"property":"og:locale","content":"en_US"}],["$","meta","12",{"property":"og:image","content":"https://bytegrind.com/og-image.png"}],["$","meta","13",{"property":"og:image:width","content":"1200"}],["$","meta","14",{"property":"og:image:height","content":"630"}],["$","meta","15",{"property":"og:image:alt","content":"ByteGrind"}],["$","meta","16",{"property":"og:type","content":"website"}],["$","meta","17",{"name":"twitter:card","content":"summary_large_image"}],["$","meta","18",{"name":"twitter:title","content":"Custom Websites and Web App Development | ByteGrind"}],["$","meta","19",{"name":"twitter:description","content":"ByteGrind builds custom websites, web applications, portals, and integrations."}],["$","meta","20",{"name":"twitter:image","content":"https://bytegrind.com/og-image.png"}]],"error":null,"digest":"$undefined"} 23:"$28:metadata"