1!function(){"use strict";if("userAgentData"in navigator)return;const e=function(e){const n=e.toLowerCase();let i="Unknown",r="";if(n.includes("firefox")){i="Firefox";const e=n.match(/firefox\/(\d+(?:\.\d+)*)/);r=e?e[1]:""}else if(n.includes("chrome")&&!n.includes("edg")){i="Google Chrome";const e=n.match(/chrome\/(\d+(?:\.\d+)*)/);r=e?e[1]:""}else if(n.includes("safari")&&!n.includes("chrome")){i="Safari";const e=n.match(/version\/(\d+(?:\.\d+)*)/);r=e?e[1]:""}else if(n.includes("edg")){i="Microsoft Edge";const e=n.match(/edg\/(\d+(?:\.\d+)*)/);r=e?e[1]:""}let s="Unknown";return n.includes("windows")?s="Windows":n.includes("macintosh")||n.includes("mac os x")?s="macOS":n.includes("linux")?s="Linux":n.includes("android")?s="Android":(n.includes("iphone")||n.includes("ipad"))&&(s="iOS"),{browser:i,version:r,platform:s,mobile:/android|webos|iphone|ipad|ipod|blackberry|iemobile|opera mini/i.test(n)}}(navigator.userAgent),n={get brands(){return[{brand:e.browser},{brand:"Not_A Brand",version:"99"}]},get mobile(){return e.mobile},get platform(){return e.platform},getHighEntropyValues:function(n=[]){return new Promise((i=>{const r={brands:this.brands,mobile:this.mobile,platform:this.platform};n.forEach((n=>{switch(n){case"architecture":r.architecture=navigator.userAgent.includes("x86_64")||navigator.userAgent.includes("Win64")||navigator.userAgent.includes("x64")?"x86_64":"x86";break;case"bitness":r.bitness=navigator.userAgent.includes("x86_64")||navigator.userAgent.includes("Win64")||navigator.userAgent.includes("WOW64")?"64":"32";break;case"model":break;case"platformVersion":if("Windows"===e.platform)navigator.userAgent.includes("Windows NT 10.0")?r.platformVersion="10.0":navigator.userAgent.includes("Windows NT 6.3")?r.platformVersion="8.1":navigator.userAgent.includes("Windows NT 6.1")&&(r.platformVersion="7");else if("macOS"===e.platform){const e=navigator.userAgent.match(/Mac OS X (\d+[._]\d+(?:[._]\d+)?)/);r.platformVersion=e?e[1].replace(/_/g,"."):""}break;case"uaFullVersion":r.uaFullVersion=e.version;break;case"fullVersionList":r.fullVersionList=[{brand:e.browser,version:e.version}]}})),setTimeout((()=>i(r)),0)}))},toJSON:function(){return{brands:this.brands,mobile:this.mobile,platform:this.platform}}};Object.defineProperty(navigator,"userAgentData",{value:n,writable:!1,enumerable:!0,configurable:!1})}();
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.