1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[888],{7728:function(e,r,a){"use strict";let s;var m=a(4155);Object.defineProperty(r,"__esModule",{value:!0}),r.makePublicConfig=r.setPublicConfig=r.publicConfig=void 0;let u=a(794),p=a(1696),f=a(4790),h=a(9892);function setPublicConfig(e){((0,f.isRunningInNode)()||!e.stage.isProd)&&console.log(`${s?"Overwriting":"Installing"} public config, appName=${e.appName}, stage=${e.stage.toString()}`),s=e}function makePublicConfig(e){var r,a;let s=null!==(r=e.stage)&&void 0!==r?r:h.Stage.fromEnvironment(),p=function makePublicStageConfig(e){var r,a,s,p,f,S,y,A,b,T,M,$,E,O,L,G,w,C,B,N,R,D,F,k,U,X,V,H,W;switch(e.type){case h.StageType.Local:{let D=null!==(r=e.devPrefix)&&void 0!==r?r:"",F=makePublicStageConfig(h.Stage.fromParts(h.StageType.Develop)),k=D?void 0:F;return{jobServiceEndpointV2URL:null!==(s=null!==(a=m.env.VP_JOB_SERVICE_URL)&&void 0!==a?a:null==k?void 0:k.jobServiceEndpointV2URL)&&void 0!==s?s:"http://127.0.0.1:8082/v2/jobs",screenshotWorkerEndpointURL:null!==(f=null!==(p=m.env.VP_SCREENSHOT_WORKER_URL)&&void 0!==p?p:null==k?void 0:k.screenshotWorkerEndpointURL)&&void 0!==f?f:"http://127.0.0.1:8080",notificationServiceEndpointURL:null!==(y=null!==(S=m.env.VP_NOTIFICATION_SERVICE_URL)&&void 0!==S?S:null==k?void 0:k.notificationServiceEndpointURL)&&void 0!==y?y:"http://127.0.0.1:8083",subscriptionServiceEndpointURL:null!==(b=null!==(A=m.env.VP_SUBSCRIPTION_SERVICE_URL)&&void 0!==A?A:null==k?void 0:k.subscriptionServiceEndpointURL)&&void 0!==b?b:"http://127.0.0.1:8084",accountServiceEndpointURL:null!==(M=null!==(T=m.env.VP_ACCOUNT_SERVICE_URL)&&void 0!==T?T:null==k?void 0:k.accountServiceEndpointURL)&&void 0!==M?M:"http://127.0.0.1:8085",cmsServiceEndpointURL:null!==(E=null!==($=m.env.CMS_SERVICE_URL)&&void 0!==$?$:null==k?void 0:k.cmsServiceEndpointURL)&&void 0!==E?E:"http://127.0.0.1:1337",fastshotEndpointURL:null!==(L=null!==(O=m.env.VP_FASTSHOT_URL)&&void 0!==O?O:null==k?void 0:k.fastshotEndpointURL)&&void 0!==L?L:"http://127.0.0.1:8080/fastshot",visualpingWebURL:m.env.VP_WWW_URL||"http://localhost:3000",hubSpotUrl:"https://api.hsforms.com/submissions/v3/integration/submit",cognitoWebClientId:null!==(w=null!==(G=m.env.VP_APP_CLIENT_ID_WEB)&&void 0!==G?G:m.env.VP_COGNITO_WEB_CLIENT_ID)&&void 0!==w?w:"3vmlkrslumnftfa1usib71igf8",s3Bucket:{name:null!==(N=null!==(B=null!==(C=m.env.VP_S3BUCKET)&&void 0!==C?C:m.env.VP_S3_BUCKET)&&void 0!==B?B:null==k?void 0:k.s3Bucket.name)&&void 0!==N?N:`vp-files-ore-${D.toLowerCase()}`,region:"us-west-2"},s3FeedbackBucket:{name:null!==(R=m.env.VP_S3_BUCKET_FEEDBACKS)&&void 0!==R?R:"vp-files-feedback-develop",region:"us-west-2"},i18n:{fallbackLng:u.SupportedLanguage.EN,supportedLngs:Object.values(u.SupportedLanguage)},intercomAppId:"kfesmi3r",renderers:Object.assign(Object.assign({},getRenderers()),{majorVersionMapping:{7:"reg",6:"reg"}}),rudderStack:{token:"21LYOke0ENlTWvTQoXqNJ1hs364",dataPlaneUrl:"https://visualpingjzt.dataplane.rudderstack.com"},googleAds:{conversionId:"AW-10817036308"},googleAnalytics:{trackingId:"UA-213399232-1",options:{cookieDomain:"none"}},honeycomb:{limitedWriteKey:"1URa8NU4xZxe35Z8SGecsI"},fpTrackingId:"",mixPanelToken:"",slackAppClientId:"2537973274.5907499425776",slackAppAuthRedirectUri:"https://teamsapi.ddnsto.net/slack/auth",slackAppEventRequestUrL:"https://teamsapi.ddnsto.net/slack/event",googleChatRedirectUrl:"https://1e22-208-87-198-18.ngrok-free.app/googleChat/login/google",reCaptchaSiteKeys:{v2:"6LcyM1AjAAAAAJNHgdBpCxL4RDyK2p8xsTrQR-id",v3:"6LeODFAjAAAAAMyPlYB0vextBG4LYP0zF4WMs7-P"}}}case h.StageType.Develop:return{jobServiceEndpointV2URL:"https://develop.job.api.visualping.io/v2/jobs",screenshotWorkerEndpointURL:"https://develop.screenshot.api.visualping.io",notificationServiceEndpointURL:"https://develop.notification.api.visualping.io",subscriptionServiceEndpointURL:"https://develop.subscription.api.visualping.io",accountServiceEndpointURL:"https://develop.account.api.visualping.io",cmsServiceEndpointURL:"https://develop.cms.visualping.io/",fastshotEndpointURL:"https://develop.screenshot.api.visualping.io/screenshot/fastshot",visualpingWebURL:"https://dev.visualping.io",hubSpotUrl:"https://api.hsforms.com/submissions/v3/integration/submit",cognitoWebClientId:null!==(F=null!==(D=m.env.VP_APP_CLIENT_ID_WEB)&&void 0!==D?D:m.env.VP_COGNITO_WEB_CLIENT_ID)&&void 0!==F?F:"3vml
1krslumnftfa1usib71igf8",s3Bucket:{name:"vp-files-ore-develop",region:"us-west-2"},s3FeedbackBucket:{name:"vp-files-feedback-develop",region:"us-west-2"},i18n:{fallbackLng:u.SupportedLanguage.EN,supportedLngs:Object.values(u.SupportedLanguage)},intercomAppId:"kfesmi3r",renderers:getRenderers(),rudderStack:{token:"21LYOke0ENlTWvTQoXqNJ1hs364",dataPlaneUrl:"https://visualpingjzt.dataplane.rudderstack.com"},honeycomb:{limitedWriteKey:"Hbszezm07vkyf0KH1aYn4M"},googleAds:{conversionId:"AW-10817036308"},googleAnalytics:{trackingId:"UA-213399232-1",options:{cookieDomain:"none"}},fpTrackingId:"",mixPanelToken:"",slackAppClientId:"2537973274.5884450527987",slackAppAuthRedirectUri:"https://develop.notification.api.visualping.io/slack/auth",slackAppEventRequestUrL:"https://develop.notification.api.visualping.io/slack/event",googleChatRedirectUrl:"https://develop.notification.api.visualping.io/googleChat/login/google",reCaptchaSiteKeys:{v2:"6LcyM1AjAAAAAJNHgdBpCxL4RDyK2p8xsTrQR-id",v3:"6LeODFAjAAAAAMyPlYB0vextBG4LYP0zF4WMs7-P"}};case h.StageType.Beta:return{jobServiceEndpointV2URL:"https://beta.job.api.visualping.io/v2/jobs",screenshotWorkerEndpointURL:"https://beta.screenshot.api.visualping.io",notificationServiceEndpointURL:"https://beta.notification.api.visualping.io",subscriptionServiceEndpointURL:"https://beta.subscription.api.visualping.io",accountServiceEndpointURL:"https://beta.account.api.visualping.io",cmsServiceEndpointURL:"",fastshotEndpointURL:"https://beta.screenshot.api.visualping.io/screenshot/fastshot",visualpingWebURL:"https://beta.visualping.io",hubSpotUrl:"https://api.hsforms.com/submissions/v3/integration/submit",cognitoWebClientId:null!==(U=null!==(k=m.env.VP_APP_CLIENT_ID_WEB)&&void 0!==k?k:m.env.VP_COGNITO_WEB_CLIENT_ID)&&void 0!==U?U:"19fdnb5j86so7rf116grvn7k3f",s3Bucket:{name:"vp-files-ore-beta",region:"us-west-2"},s3FeedbackBucket:{name:"vp-files-feedback-beta",region:"us-west-2"},i18n:{fallbackLng:u.SupportedLanguage.EN,supportedLngs:Object.values(u.SupportedLanguage)},intercomAppId:"kfesmi3r",renderers:getRenderers(),rudderStack:{token:"21LYOke0ENlTWvTQoXqNJ1hs364",dataPlaneUrl:"https://visualpingjzt.dataplane.rudderstack.com"},googleAds:{conversionId:"AW-10817036308"},honeycomb:{limitedWriteKey:"uV37vxDvXeQoXaSiGCtqRD"},googleAnalytics:{trackingId:"UA-213399232-1",options:{cookieDomain:"none"}},fpTrackingId:"",mixPanelToken:"",slackAppClientId:"2537973274.5870039928439",slackAppAuthRedirectUri:"https://beta.notification.api.visualping.io/slack/auth",slackAppEventRequestUrL:"https://beta.notification.api.visualping.io/slack/event",googleChatRedirectUrl:"https://beta.notification.api.visualping.io/googleChat/login/google",reCaptchaSiteKeys:{v2:"6LcyM1AjAAAAAJNHgdBpCxL4RDyK2p8xsTrQR-id",v3:"6LeODFAjAAAAAMyPlYB0vextBG4LYP0zF4WMs7-P"}};case h.StageType.Preview:return{jobServiceEndpointV2URL:"https://preview.job.api.visualping.io/v2/jobs",screenshotWorkerEndpointURL:"https://preview.screenshot.api.visualping.io",notificationServiceEndpointURL:"https://preview.notification.api.visualping.io",subscriptionServiceEndpointURL:"https://preview.subscription.api.visualping.io",accountServiceEndpointURL:"https://preview.account.api.visualping.io",cmsServiceEndpointURL:"",fastshotEndpointURL:"https://preview.screenshot.api.visualping.io/screenshot/fastshot",visualpingWebURL:"https://preview.visualping.io",hubSpotUrl:"https://api.hsforms.com/submissions/v3/integration/submit",cognitoWebClientId:null!==(V=null!==(X=m.env.VP_APP_CLIENT_ID_WEB)&&void 0!==X?X:m.env.VP_COGNITO_WEB_CLIENT_ID)&&void 0!==V?V:"7fe0rdfjs2hfp9ecr7gikdmkvo",s3Bucket:{name:"vp-files-ore-preview",regi
1on:"us-west-2"},s3FeedbackBucket:{name:"vp-files-feedback-preview",region:"us-west-2"},i18n:{fallbackLng:u.SupportedLanguage.EN,supportedLngs:Object.values(u.SupportedLanguage)},intercomAppId:"kfesmi3r",renderers:getRenderers(),rudderStack:{token:"21LYOke0ENlTWvTQoXqNJ1hs364",dataPlaneUrl:"https://visualpingjzt.dataplane.rudderstack.com"},googleAds:{conversionId:"AW-10817036308"},honeycomb:{limitedWriteKey:"gjsXkdLRNzaqPLFEUlD7ZC"},googleAnalytics:{trackingId:"UA-213399232-1",options:{cookieDomain:"none"}},fpTrackingId:"",mixPanelToken:"",slackAppClientId:"2537973274.5907562184656",slackAppAuthRedirectUri:"https://preview.notification.api.visualping.io/slack/auth",slackAppEventRequestUrL:"https://preview.notification.api.visualping.io/slack/event",googleChatRedirectUrl:"https://preview.notification.api.visualping.io/googleChat/login/google",reCaptchaSiteKeys:{v2:"6LcyM1AjAAAAAJNHgdBpCxL4RDyK2p8xsTrQR-id",v3:"6LeODFAjAAAAAMyPlYB0vextBG4LYP0zF4WMs7-P"}};case h.StageType.Prod:return{jobServiceEndpointV2URL:"https://job.api.visualping.io/v2/jobs",screenshotWorkerEndpointURL:"https://screenshot.api.visualping.io",notificationServiceEndpointURL:"https://notification.api.visualping.io",subscriptionServiceEndpointURL:"https://subscription.api.visualping.io",accountServiceEndpointURL:"https://account.api.visualping.io",cmsServiceEndpointURL:"https://cms.visualping.io/",fastshotEndpointURL:"https://screenshot.api.visualping.io/screenshot/fastshot",fastshotAltEndpointURL:"https://prod-alt.screenshot.api.visualping.io/screenshot/fastshot",visualpingWebURL:"https://visualping.io",hubSpotUrl:"https://api.hsforms.com/submissions/v3/integration/submit",cognitoWebClientId:null!==(W=null!==(H=m.env.VP_APP_CLIENT_ID_WEB)&&void 0!==H?H:m.env.VP_COGNITO_WEB_CLIENT_ID)&&void 0!==W?W:"7cnu4rrshp5onnh7gtpfhvg9dl",s3Bucket:{name:"vp-files-ore",region:"us-west-2"},s3FeedbackBucket:{name:"vp-files-feedback",region:"us-west-2"},i18n:{fallbackLng:u.SupportedLanguage.EN,supportedLngs:Object.values(u.SupportedLanguage)},intercomAppId:"kfesmi3r",renderers:getRenderers(),rudderStack:{token:"211nTKp5iC53LNxpuaDYK3zjsGQ",dataPlaneUrl:"https://visualpingjzt.dataplane.rudderstack.com"},googleAds:{conversionId:"AW-10817036308"},honeycomb:{limitedWriteKey:"Sc5AuBCO6amRjMJtcOS4hD"},googleAnalytics:{trackingId:"UA-39621438-2",options:{cookieDomain:"none"}},fpTrackingId:"273597324217988",mixPanelToken:"",slackAppClientId:"2537973274.1335230692950",slackAppAuthRedirectUri:"https://notification.api.visualping.io/slack/auth",slackAppEventRequestUrL:"https://notification.api.visualping.io/slack/event",googleChatRedirectUrl:"https://notification.api.visualping.io/googleChat/login/google",reCaptchaSiteKeys:{v2:"6Ld42QAmAAAAAG_yPTacOhp2bq9L4kSm7kl8PjyC",v3:"6LcEKNclAAAAAI4-5VH4zOYlWzqYZmoCKCGUfSRx"}};case h.StageType.ProdAlt:return makePublicStageConfig(h.Stage.fromParts(h.StageType.Prod))}}(s);return Object.assign(Object.assign({stage:s,cognitoUrl:null!==(a=m.env.VP_COGNITO_URL)&&void 0!==a?a:"https://cognito-idp.us-west-2.amazonaws.com",s3RootURL:`https://s3.${p.s3Bucket.region}.amazonaws.com/${p.s3Bucket.name}`,urlShortenerEndpointURL:"https://vpng.io",allowedPhoneNumberRegionCodes:"IN,AU,CA,CN,FR,DE,IT,JP,MX,KR,ES,GB,US,QA,MC,LI,LU,MO,NO,CH,AE,SM,DK,SE,AD,AT,FI,BE,IE,IS,NL,NC,NZ,BN,GI,HK,BH,IL,SA,OM,MT,GR,TW,PT,CY,CZ,PL,HR,HU,AR".split(","),textJobKeywords:{maxKeywords:200,maxTotalCharLength:2e4},analyzer:{defaultPromptId:"default",noneReservedPromptId:"none"}},p),e)}function getRenderers(){return{canariesRendererVersion:p.RendererVersion.v6_3_0,jobCreationRendererVersion:p.RendererVersion.v6_3_0,autoUpgradeRendererVersion:p.RendererVersion.v6_3_0,majorVersionMapping:{7:"reg",6:"reg"}}}r.publicConfig=function(){return s||(console.warn("Used vp-common-public config before initialization by app package! Initializing with defaults for now."),setPublicConfig(makePublicConfig({appName:"vp-common-public"})),(0,f.assertDefined)(s)),s},r.setPublicConfig=setPublicConfig,r.makePublicConfig=makePublicConfig},9892:function(e,r,a){"use strict";var s,m,u=a(4155);
1Object.defineProperty(r,"__esModule",{value:!0}),r.Stage=r.StageType=void 0,(s=m=r.StageType||(r.StageType={})).Local="local",s.Develop="develop",s.Beta="beta",s.Preview="preview",s.Prod="prod",s.ProdAlt="prod-alt";let Stage=class Stage{constructor(e,r){this.type=e,this.devPrefix=r}get isLocal(){return this.type===m.Local}get isDevelop(){return this.type===m.Develop}get isBeta(){return this.type===m.Beta}get isProd(){return this.type===m.Prod||this.type===m.ProdAlt}static fromEnvironment(e){var r,a,s,p;let f=null!==(p=null!==(s=null!==(a=u.env[null!==(r=null==e?void 0:e.stageTypeKey)&&void 0!==r?r:""])&&void 0!==a?a:u.env.STAGE_TYPE)&&void 0!==s?s:"production")&&void 0!==p?p:m.Local,h=Object.values(m).includes(f)?f:m.Local,S=h===m.Local?u.env.DEV_PREFIX:void 0;return new Stage(h,S)}static fromParts(e,r){return new Stage(e,r)}toString(){var e;return this.type+(this.isLocal?`(devPrefix=${null!==(e=this.devPrefix)&&void 0!==e?e:"UNDEFINED"})`:"")}toCanonicalStage(){return this.type===m.ProdAlt?m.Prod:this.type}};r.Stage=Stage},8199:function(e,r){"use strict";var a,s;Object.defineProperty(r,"__esModule",{value:!0}),r.getFlatName=r.TrackingResponseStatus=r.EventCategory=void 0,(a=r.EventCategory||(r.EventCategory={})).BILLING="BILLING",a.DASHBOARD="DASHBOARD",a.EMAIL="EMAIL",a.GOOGLEADS="GOOGLEADS",a.JOB_CREATION="JOB_CREATION",a.JOB_SETTINGS="JOB_SETTINGS",a.JOB_SETTINGS_COPIED="JOB_SETTINGS_COPIED",a.JOB_SETTINGS_PASTED="JOB_SETTINGS_PASTED",a.JOIN_ORGANISATION="JOIN_ORGANISATION",a.HOMEPAGE_CRAWL="HOMEPAGE_CRAWL",a.LABELS="LABELS",a.NAVIGATION="NAVIGATION",a.PAYMENT="PAYMENT",a.PLAN_RESTRICTION="PLAN_RESTRICTION",a.PUBLIC_PAGE="PUBLIC_PAGE",a.RUN_ALL="RUN_ALL",a.SIGNUP="SIGNUP",a.STANDALONE="STANDALONE",a.TRIAL_UPGRADE="TRIAL_UPGRADE",a.UPSELL="UPSELL",a.USER_ADMIN="USER_ADMIN",a.USER_PROFILE="USER_PROFILE",a.WIDGET_LOAD="WIDGET_LOAD",a.WIDGET_SIGNUP="WIDGET_SIGNUP",a.WORKSPACE_VIEW="WORKSPACE_VIEW",a.SUBSCRIPTION="SUBSCRIPTION",a.TRIAL_END="TRIAL_END",a.USER_SETTINGS="USER_SETTINGS",a.PRICING="PRICING",(s=r.TrackingResponseStatus||(r.TrackingResponseStatus={})).SUCCESS="Success",s.ERROR="Error",r.getFlatName=function(e){return e.category+"_"+e.name}},7206:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.GoogleAds=void 0;let s=a(7728);r.GoogleAds=class{init(){this.conversionId=(0,s.publicConfig)().googleAds.conversionId,this.WhitelistedSingleValueEvents={signupEmailEntry:"sJu9CPG5tI4DEJTA-6Uo",jobSearchStart:"0mL9CM6nwqMDEJTA-6Uo",signUpAccountCreation:"HhRCCM3uyqMDEJTA-6Uo",contactPageSubmission_demo:"G7OXCPm0qKMDEJTA-6Uo",signUpStart:"sJu9CPG5tI4DEJTA-6Uo",extensionPageChromeButtonClick:"bvvtCOrBvcwDEJTA-6Uo"},this.WhitelistedMultiValueEvents={subscriptionStart:"bBj_CLqOgKQDEJTA-6Uo",subscriptionConfirmation:"S8V2CMCmgKQDEJTA-6Uo",subscriptionUpgradeStart:"TbaTCOzAgKQDEJTA-6Uo",topUpStart:"OWcSCI_DgKQDEJTA-6Uo",topUpConfirmation:"FnFNCMvGgKQDEJTA-6Uo",payPerUseStart:"uMN7CJPKgKQDEJTA-6Uo",subscriptionUpgradeConfirmation:"jMCvCNipsqQDEJTA-6Uo",payPerUseConfirmation:"InQXCLL5uKQDEJTA-6Uo"}}track(e){var r,a,s,m,u,p,f;window.gtag&&(e.name in this.WhitelistedSingleValueEvents&&window.gtag("event","conversion",{send_to:`${this.conversionId}/${null!==(r=this.WhitelistedSingleValueEvents[e.name])&&void 0!==r?r:""}`}),e.name in this.WhitelistedMultiValueEvents&&window.gtag("event","conversion",{send_to:`${this.conversionId}/${null!==(a=this.WhitelistedMultiValueEvents[e.name])&&void 0!==a?a:""}`,value:(null===(s=e.properties)||void 0===s?void 0:s.price)?Number(e.properties.price)/100:1,currency:null!==(u=null===(m=e.properties)||void 0===m?void 0:m.currency)&&void 0!==u?u:"USD",transaction_id:null!==(f=null===(p=e.properties)||void 0===p?void 0:p.transaction_id)&&void 0!==f?f:void 0}))}}},682:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.Honeycomb=void 0;let m=a(7728),u=a(4790),p=s(a(6226));r.Honeycomb=class{init(){let e=(0,m.publicConfig)();this.libhoney=new p.default({writeKey:e.honeycomb.limitedWriteKey,dataset:"frontend"})}pageView(e){let r=navigator.userAgent,a=(0,u.getDeviceInfoFromUserAgent)(r);this.libhoney.sendNow({anonymousId:e.sessionId,userId:e.userId,channel:"undefined"!=typeof window?"web":"server",properties:{title:e.title,path:e.path,url:e.url,referrer:e.referrer,assumedBySuperAdmin:e.assumedBySuperAdmin,isVisualpingEmployee:e.isVisualpingEmployee},context:{device:a.device,os:a.os,screen:a.screen,userAgent:r,traits:{}}})}track(e,r){let a={};if("undefined"!=typeof window&&!r){let e=navigator.userAgent,r=(0,u.getDeviceInfoFromUserAgent)(e);a={device:r.device,os:r.os,screen:r.screen,userAgent:e}}let s={anonymousId:e.sessionId,userId:e.userId,properties:Object.assign(Object.assign({},e.properties),{eventCategory:e.category}),channel:"undefined"!=typeof window?"web":"server",context:Object.assign({ip:e.clientIpAddr,correlationId:e.requestCorrelationId?{requestCorrelationId:e.requestCorrelationId,sessionId:e.sessionId}:void 0},a),event:e.name,timestamp:new Date().toISOString()};this.libhoney.sendNow(s)}}},5448:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esMo
1dule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.RudderStack=void 0;let m=a(7728),u=s(a(7218)),p=a(4790);r.RudderStack=class{init(){this.dataPlaneUrl=(0,m.publicConfig)().rudderStack.dataPlaneUrl,this.auth={username:(0,m.publicConfig)().rudderStack.token,password:""},"undefined"!=typeof window&&(this.blackListedFrontendEvents={subscriptionConfirmation:"subscriptionConfirmation",topUpConfirmation:"topUpConfirmation",subscriptionUpgradeConfirmation:"subscriptionUpgradeConfirmation",payPerUseConfirmation:"payPerUseConfirmation",subscriptionDowngradeConfirmation:"subscriptionDowngradeConfirmation",extensionPageChromeButtonClick:"extensionPageChromeButtonClick"})}identify(e,r){(0,p.assertDefined)(this.dataPlaneUrl);let a={userId:e.userId,anonymousId:e.sessionId,type:"identify",traits:e.traits,channel:"undefined"!=typeof window?"web":"server",context:{traits:{},ip:e.clientIpAddr,locale:e.traits.locale,timezone:e.traits.timezone}};if(u.default.post(this.dataPlaneUrl+"/v1/identify",a,{auth:this.auth}),r){let a={userId:e.userId,type:"group",groupId:r.organisationId,traits:r.traits,channel:"undefined"!=typeof window?"web":"server",context:{traits:{},ip:e.clientIpAddr}};u.default.post(this.dataPlaneUrl+"/v1/group",a,{auth:this.auth})}}pageView(e){(0,p.assertDefined)(this.dataPlaneUrl);let r=navigator.userAgent,a=(0,p.getDeviceInfoFromUserAgent)(r),s={anonymousId:e.sessionId,userId:e.userId,channel:"undefined"!=typeof window?"web":"server",properties:{title:e.title,path:e.path,url:e.url,referrer:e.referrer,assumedBySuperAdmin:e.assumedBySuperAdmin,isVisualpingEmployee:e.isVisualpingEmployee},context:{device:a.device,os:a.os,screen:a.screen,userAgent:r,traits:{}}};u.default.post(this.dataPlaneUrl+"/v1/page",s,{auth:this.auth})}track(e,r){var a;if("undefined"!=typeof window&&e.name in(null!==(a=this.blackListedFrontendEvents)&&void 0!==a?a:{}))return;let s={};if("undefined"!=typeof window&&!r){let e=navigator.userAgent,r=(0,p.getDeviceInfoFromUserAgent)(e);s={device:r.device,os:r.os,screen:r.screen,userAgent:e}}let m={anonymousId:e.sessionId,userId:e.userId,properties:Object.assign(Object.assign({},e.properties),{eventCategory:e.category}),channel:"undefined"!=typeof window?"web":"server",context:Object.assign({traits:{},ip:e.clientIpAddr,correlationId:e.requestCorrelationId?{requestCorrelationId:e.requestCorrelationId,sessionId:e.sessionId}:void 0},s),event:e.name,timestamp:new Date().toISOString()};u.default.post((0,p.assertDefinedAndReturn)(this.dataPlaneUrl)+"/v1/track",m,{auth:this.auth})}}},5392:function(e,r,a){"use strict";let s;r.xT=r.Jk=void 0;let m=a(7728),u=a(5448),p=a(7206),f=a(682);var h=a(8199);Object.defineProperty(r,"Jk",{enumerable:!0,get:function(){return h.EventCategory}}),r.xT=function(){return s||(s=new EventTracker).init(),s};let EventTracker=class EventTracker{constructor(){if(this.allTargets=[],this.destinations={defaultTargets:[],pageViewTargets:[],identifyTargets:[]},this.isActive()){let e=new u.RudderStack,r=new p.GoogleAds,a=new f.Honeycomb;"undefined"!=typeof window?(this.destinations.pageViewTargets.push(e),this.destinations.defaultTargets.push(r),this.destinations.defaultTargets.push(a),this.allTargets.push(r),this.allTargets.push(a)):this.destinations.identifyTargets.push(e),this.destinations.defaultTargets.push(e),this.allTargets.push(e)}}isActive(){return(0,m.publicConfig)().stage.isProd||(0,m.publicConfig)().stage.isDevelop||(0,m.publicConfig)().stage.isLocal||(0,m.publicConfig)().stage.isBeta}init(){this.allTargets.forEach(e=>{e.init()})}pageView(e){this.isActive()&&this.destinations.pageViewTargets.forEach(r=>{r.pageView(e)})}identify(e,r){this.isActive()&&this.destinations.identifyTargets.forEach(a=>{a.identify(e,r)})}track(e,r){var a;if(this.isActive()){let s=e.category in this.destinations?null===(a=this.destinations[e.category])||void 0===a?void 0:a.targets:this.destinations.defaultTargets;null==s||s.forEach(a=>{a.track(e,r)})}}}},1696:function(e,r){"use strict";var a,s,m;Object.defineProperty(r,"__esModule",{value:!0}),r.resolveJobRendererVariant=r.RendererVariant=r.RendererVersion=void 0,(s=r.RendererVersion||(r.Re
1ndererVersion={})).v6_0_0="6.0.0",s.v6_1_0="6.1.0",s.v6_2_0="6.2.0",s.v6_3_0="6.3.0",(m=a=r.RendererVariant||(r.RendererVariant={})).Default="default",m.WorkerA="workerA",m.WorkerB="workerB",m.FastshotDefault="fastshotDefault",m.FastshotA="fastshotA",m.FastshotB="fastshotB",m.Test="test",r.resolveJobRendererVariant=function(e){return"fastshot"===e.runtime?a.FastshotDefault:.05>Math.random()?a.WorkerB:a.WorkerA}},9226:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.Duration=void 0;let s=a(7728),m=a(7101),u=a(4790),p=a(8572);let Duration=class Duration{constructor(e){this._ms=Math.round(e)}static fromMilliseconds(e){return new Duration(e)}static fromSeconds(e){return new Duration(1e3*e)}static fromMinutes(e){return new Duration(6e4*e)}static fromHours(e){return new Duration(36e5*e)}static fromDays(e){return new Duration(864e5*e)}static since(e){let r;return r=e instanceof Date?e.getTime():e instanceof p.ZonedDateTime?e.epochMs():e,new Duration(Date.now()-r)}static between(e,r){let a,s;return a=e instanceof Date?e.getTime():e instanceof p.ZonedDateTime?e.epochMs():e,s=r instanceof Date?r.getTime():r instanceof p.ZonedDateTime?r.epochMs():r,new Duration(s-a)}asMilliseconds(){return this._ms}asSeconds(){return this._ms/1e3}asMinutes(){return this.asSeconds()/60}asHours(){return this.asMinutes()/60}asDays(){return this.asHours()/24}plus(e){return new Duration(this._ms+e._ms)}minus(e){return new Duration(this._ms-e._ms)}times(e){return new Duration(Math.round(this._ms*e))}equals(e){return this._ms===e._ms}isGreaterThan(e,r=!0){return r?this._ms>e._ms:this._ms>=e._ms}isLessThan(e,r=!0){return r?this._ms<e._ms:this._ms<=e._ms}toJSON(){return this._ms%36e5==0?`${this._ms/36e5} hrs`:this._ms%6e4==0?`${this._ms/6e4} min`:this._ms%1e3==0?`${this._ms/1e3} sec`:`${this._ms} ms`}toString(e=3,r){let a=this._ms>0?this._ms:-this._ms,s="";if(r){let e=Math.floor(a/864e5);a%=864e5,s=`${e}${r}`}let u=Math.floor(a/36e5);a%=36e5;let p=Math.floor(a/6e4);a%=6e4;let f=Math.floor(a/1e3);return a%=1e3,s+=`${(0,m.padZeroes)(u,2)}:${(0,m.padZeroes)(p,2)}:${(0,m.padZeroes)(f,2)}`,e>0&&(s+=`.${(0,m.padZeroes)(a,3).slice(0,e)}`),this._ms<0?`-${s}`:s}toRoundedLocaleString(e){var r,a,m,p,f,h;let S=this.toRoundedStringHelper(e);try{if("zero"===S.unit){if(null==e?void 0:e.relative){let a=new Intl.RelativeTimeFormat(null!==(r=null==e?void 0:e.locale)&&void 0!==r?r:(0,s.publicConfig)().i18n.fallbackLng,{numeric:"auto"});return a.format(0,"second")}S.unit="second"}let u={numeric:null!==(a=null==e?void 0:e.numeric)&&void 0!==a?a:"always",style:null!==(m=null==e?void 0:e.style)&&void 0!==m?m:"long"},h=new Intl.RelativeTimeFormat(null!==(f=null===(p=null==e?void 0:e.locale)||void 0===p?void 0:p.toLowerCase())&&void 0!==f?f:(0,s.publicConfig)().i18n.fallbackLng,u),y=h.format(("future"===S.sign?1:-1)*S.absoluteVal,S.unit);if((null==e?void 0:e.relative)||(y=y.replace(/in | ago|il y a |dans |vor |dentro de |hace |tra | fa/i,""),"future"===S.sign))return y;let A=y.search(/[0-9]/);return y.slice(0,A)+"-"+y.slice(A)}catch(r){if((null===(h=null==e?void 0:e.locale)||void 0===h?void 0:h.toLowerCase())!=="en")return(0,u.logNodeOnly)(`Duration.toRoundedStringHelper() failed with locale ${JSON.stringify(null==e?void 0:e.locale)} - retrying with EN`,{level:"warn"}),this.toRoundedLocaleString(Object.assign(Object.assign({},e),{locale:"en"}));throw r}}toRoundedStringHelper(e){var r;let a=this.asSeconds(),s={absoluteVal:0,sign:a>=0?"future":"past",unit:"zero"};if((a=Math.abs(a))<=(null!==(r=null==e?void 0:e.zeroToleranceSec)&&void 0!==r?r:-1))return s;let m=a/31557600,u=a/2635200,p=a/604800,f=a/86400,h=a/3600,S=a/60;return m>=1.7?(s.absoluteVal=Math.round(m),s.unit="year"):u>=1.8?(s.absoluteVal=Math.round(u),s.unit="month"):p>=1.8?(s.absoluteVal=Math.round(p),s.unit="week"):f>=1.5?(s.absoluteVal=Math.round(f),s.unit="day"):h>=1.7?(s.absoluteVal=Math.round(h),s.unit="hour"):S>=1.5?(s.absoluteVal=Math.round(S),s.unit="minute"):(s.absoluteVal=Math.round(a),s.unit="second"),s}};r.Duration=Duration,Duration.Zero=Duration.fromMilliseconds(0)},7101:function(e,r,a){"use strict";var s,m;
1Object.defineProperty(r,"__esModule",{value:!0}),r.toSnakeCase=r.simplifyUrl=r.getDomainFromUrl=r.computePasswordStrengthNew=r.computePasswordStrength=r.bytesToEnglishString=r.ellipsisRightOnAllStrings=r.ellipsisCenter=r.ellipsisRight=r.randomizeString=r.removeNonAsciiChars=r.padZeroes=void 0;let u=a(7429),p=a(5159),f=a(1645),h=a(4790);function ellipsisRight(e,r,a="..."){return e.length<=r?e:e.substring(0,r-a.length)+a}r.padZeroes=function(e,r){return String(e).padStart(r,"0")},r.removeNonAsciiChars=function(e){let r="";for(let a=0;a<e.length;++a)e.charCodeAt(a)>0&&128>e.charCodeAt(a)&&(r+=e.charAt(a));return r},r.randomizeString=function randomizeString(e){switch(e){case"uuid":case"uuid-v4":return(0,u.v4)();case"jobDisableId":return randomizeString("compact-16").slice(0,15);case"compact-2":case"compact-4":case"compact-6":case"compact-8":case"compact-12":case"compact-16":case"compact-20":case"compact-32":{let r="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ",a=Number(e.slice(8)),s="";for(let e=0;e<a;e++){let e=Math.floor(Math.random()*r.length);s+=r.slice(e,e+1)}return s}default:throw Error(`Unknown random string type ${e}`)}},r.ellipsisRight=ellipsisRight,r.ellipsisCenter=function(e,r){if(!(e.length>r))return e;{let a=Math.floor((r-3)/2),s=r-a-3,m=e.substring(0,a)+"..."+e.substring(e.length-s);return m}},r.ellipsisRightOnAllStrings=function(e,r,a="..."){return(0,h.walkObjectTree)((0,h.deepClone)(e),e=>"string"==typeof e&&e.length>r?{replacementValue:ellipsisRight(e,r,a)}:void 0)},(m=s||(s={})).Bytes="bytes",m.KB="KB",m.MB="MB",m.GB="GB",m.TB="TB",m.PB="PB",m.EB="EB",r.bytesToEnglishString=function(e,r=0,a){var m;if(a){let m=e;for(let e=0;e<Object.keys(s).indexOf(a);e++)m/=1024;return`${Number(m).toFixed(r)} ${a}`}if(e<1024)return`${e} bytes`;let u=1,p=e/1024;for(;p>999.4;)p/=1024,u++;let f=null!==(m=Object.keys(s)[u])&&void 0!==m?m:"?B",h=p>=100?0:p>=10?1:2;return`${Number(p).toFixed(h+r)} ${f}`},r.computePasswordStrength=function(e){let r=[/[`~!@#$%^&*()_+-=<>?:{}|,./;'[\]\\]/.test(e),/[0-9]/.test(e),/[A-Z]/.test(e),/[a-z]/.test(e),e.length>=10];return r.reduce((e,r)=>r?e+1:e,0)},r.computePasswordStrengthNew=function(e){e=e.trim();let r=(0,f.passwordStrength)(e,[{id:0,value:"blank",minDiversity:0,minLength:0},{id:1,value:"very-weak",minDiversity:0,minLength:1},{id:2,value:"weak",minDiversity:2,minLength:6},{id:3,value:"medium",minDiversity:3,minLength:7},{id:4,value:"strong",minDiversity:4,minLength:8},{id:5,value:"very-strong",minDiversity:4,minLength:10}]);return{password:e,strength:r.value,strongEnough:r.value.includes("strong"),contains:r.contains,length:r.length}},r.getDomainFromUrl=function(e){try{return new URL(e).hostname}catch(r){return e.replace(/.+\/\/|www.|\..+/g,"")}},r.simplifyUrl=function(e){e=e.trim().toLowerCase();let r=(0,p.validateUrl)(e,{maxLength:1e4});if(r.includes("malformedURL"))return e;r.includes("absentProtocol")&&(e=`http://${e}`);let a=new URL(e);return a.hostname.replace(/^www[0-9]*\./g,"")+a.pathname.replaceAll(/\/{2,}/g,"/").replace(/\/+$/g,"")},r.toSnakeCase=function(e){var r;return null===(r=e.match(/[A-Z]{2,}(?=[A-Z][a-z]+[0-9]*|\b)|[A-Z]?[a-z]+[0-9]*|[A-Z]|[0-9]+/g))||void 0===r?void 0:r.map(e=>e.toLowerCase()).join("_")}},5159:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.validateUuid=r.validateIPaddress=r.validateIsoDateTime=r.validatePhoneE164=r.validateEmailAddress=r.validateUrlForJob=r.validateUrl=void 0;let s=a(8572),m=a(4790),u=/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/,p=/^(?:[A-F0-9]{1,4}:){7}[A-F0-9]{1,4}$/i;function hostNameType(e){return u.test(e.hostname)?"IPv4":p.test(e.hostname)||/^\[.+\]$/.test(e.hostname)&&p.test(e.hostname.slice(1,-1))?"IPv6":"DNS"}function validateUrl(e,r){var a,s,m;let u;let p=[];if(e.length>(null!==(a=null==r?void 0:r.maxLength)&&void 0!==a?a:2048))return p.push("urlTooLong"),p;try{if(!(u=new URL(e)).hostname)throw"prepended fake protocol and retry";let a=null!==(s=null==r?void 0:r.standardProtocols)&&void 0!==s?s:["https","http"];a.map(e=>`${e}:`).includes(u.protocol)||p.push("nonStandardProtocol"),["IPv4","IPv6"].includes(hostNameType(u))||/\.[a-z]{2,}$/i.test(u.hostname)||p.push("nonStandardTLD")}catch(r){if(/[a-z][a-z0-9]*:\//i.test(e))p.push("malformedURL");else try{e=`http://${e}`,u=new URL(e),(p=p.filter(e=>"nonStandardProtocol"!==e)).push("absentProtocol",...validateUrl(e))}catch(e){p.push("malformedURL")}return p}if(u){let e=null!==(m=null==r?void 0:r.acceptedHostnameTypes)&&void 0!==m?m:["dotlessDomains","IPv4","IPv6"],a=!0;switch(hostNameType(u)){case"IPv4":a=e.includes("IPv4");break;case"IPv6":a=e.includes("IPv6");break;case"DNS":a=e.includes("dotlessDomains")||u.hostname.includes(".")}a||p.push("malformedURL")}return p}r.validateUrl=validateUrl,r.validateUrlForJob=function(e){let r=validateUrl(e);return!r.includes("malformedURL")&&!r.includes("nonStandardProtocol")&&!r.includes("urlTooLong")},r.validateEmailAddress=function(e,r){let a=e.toLowerCase().trim();if(!/^((?:(?:(?:[a-zA-Z0-9][.\-+_']?)*)[a-zA-Z0-9][_]?)+)@((?:(?:(?:[a-zA-Z0-9][.\-_]?){0,62})[a-zA-Z0-9])+)\.([a-zA-Z0-9]{2,15})$/g.test(a))return"malformed";let s=(0,m.assertDefinedAndReturn)(a.split("@")[0]),u=(0,m.assertDefinedAndReturn)(a.split("@")[1]),p=s.includes("+");return(null==r?void 0:r.rejectPlusSign)&&p?"malformed":{cleaned:a,domain:u,cleanedWithoutPlus:p?`${(0,m.assertDefinedAndReturn)(s.split("+")[0])}@${u}`:void 0}},r.validatePhoneE164=function(e){let r=/^\+[1-9]\d{1,14}$/.test(e);return r},r.validateIsoDateTime=function(e){return s.ZonedDateTime.jsonParseReviver("",e) instanceof s.ZonedDateTime},r.validateIPaddress=function(e){return/((^\s*((([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5])\.){3}([0-9]|[1-9][0-9]|1[0-9]{2}|2[0-4][0-9]|25[0-5]))\s*$)|(^\s*((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))(%.+)?\s*$))/.test(e)},r.validateUuid=function(e){return/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i.test(e)}},4790:function(e,r,a){"use strict";let s,m;var u=a(4155),p=this&&this.__awaiter||function(e,r,a,s){return new(a||(a=Promise))(function(m,u){function fulfilled(e){try{step(s.next(e))}catch(e){u(e)}}function rejected(e){try{step(s.throw(e))}catch(e){u(e)}}function step(e){var r;e.done?m(e.value):((r=e.value)instanceof a?r:new a(function(e){e(r)})).then(fulfilled,rejected)}step((s=s.apply(e,r||[])).next())})}
1,f=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.getTimeDuration=r.createVoidHandler=r.fireAndForgetWrapper=r.getDeviceInfoFromUserAgent=r.logNodeOnly=r.logInspect=r.isRunningInNode=r.partitionArray=r.walkObjectTree=r.deepRightDiff=r.defaultDeepMergeOptions=r.deepMerge=r.deepClone=r.deepEquals=r.safeStableStringify=r.pushToArrayAttribute=r.assertDefinedAndReturn=r.assertDefined=r.invokeWithTimeout=r.msleep=r.isPositiveInteger=r.swallowErrors=r.die=void 0;let h=f(a(7596)),S=f(a(9996)),y=f(a(3494)),A=f(a(4063)),b=f(a(6486)),T=a(7668),M=a(9539),$=a(9226),E=a(8572);function msleep(e){return p(this,void 0,void 0,function*(){let r=e instanceof $.Duration?e.asMilliseconds():e;return new Promise(e=>setTimeout(e,r))})}function assertDefined(e,r){let a=null!=e;if(!a&&r&&isRunningInNode()){let e=r?`"${"string"==typeof r?r:r()}"`:"<blank>";logNodeOnly(`assertDefined() failed (msg=${e})`)}h.default.ok(a)}function deepEquals(e,r){return(0,A.default)(e,r)}function isRunningInNode(){var e;return void 0===s&&(s="string"==typeof(null===(e=null==u?void 0:u.release)||void 0===e?void 0:e.name)&&-1!==u.release.name.search(/node|io.js/)),s}function logNodeOnly(e,r){var a;if(isRunningInNode()){e="string"==typeof e?e:e(),(null==r?void 0:r.installLogger)&&(m=r.installLogger);let s=null!==(a=null==r?void 0:r.level)&&void 0!==a?a:"info";m?m(e,s):("warn"===s?console.warn:console.log)(`[logNodeOnly][${s}] `+e)}}r.die=function(e="unexpected"){throw Error(e)},r.swallowErrors=function(e,r){try{return e()}catch(e){return"function"==typeof r?r(e):r}},r.isPositiveInteger=function(e,r=!1){let a=Math.floor(Number(null!=e?e:-1));return(!(a===1/0&&isNaN(a))||String(a)===String(e))&&(r?a>0:a>=0)},r.msleep=msleep,r.invokeWithTimeout=function(e,r,a){return p(this,void 0,void 0,function*(){let s=!1,m=yield Promise.race([p(this,void 0,void 0,function*(){yield msleep(e),s=!0}),r]);if(s){let e="Timeout detected"+(a?` ${a}`:"");throw Error(e)}return m})},r.assertDefined=assertDefined,r.assertDefinedAndReturn=function(e,r){return assertDefined(e,r),e},r.pushToArrayAttribute=function(e,r,a){var s;r in e||(e[r]=[]),null===(s=e[r])||void 0===s||s.push(a)},r.safeStableStringify=function(e){var r;return null!==(r=(0,T.stringify)(e))&&void 0!==r?r:"{}"},r.deepEquals=deepEquals,r.deepClone=function(e){return e?b.default.cloneDeep(e):e},r.deepMerge=function(e,a){let s=e.filter(Boolean);return S.default.all(s,Object.assign(Object.assign({},r.defaultDeepMergeOptions),a))},r.defaultDeepMergeOptions={isMergeableObject:e=>{let r=null==e?void 0:e.constructor;return r===Object}},r.deepRightDiff=function(e,r){let helper=(e,r)=>{let a;if(!deepEquals(e,r)){if("object"!=typeof e||"object"!=typeof r||null===e||null===r||Array.isArray(r))return r;for(let s in e){let m=helper(e[s],r[s]);void 0!==m&&((null!=a?a:a={})[s]=m)}for(let s in r)s in e||((null!=a?a:a={})[s]=r[s]);return a}},a=helper(e,r);return null!=a?a:{}},r.walkObjectTree=function(e,r,a=!0){let s=1e7,internalWalkFun=(e,m,u)=>{h.default.ok(--s>0,"walkObjectTree: object too large");let p=r(e,m,u);if((null==p?void 0:p.dropKey)||(null==p?void 0:p.replacementKey)!==void 0||(null==p?void 0:p.replacementValue)!==void 0)return{key:null!=u?u:"dummyKey",replacementKey:p.replacementKey,replacementValue:p.replacementValue};if((null==p?void 0:p.skipVisit)||null===e||["undefined","number","boolean","string"].includes(typeof e))return;let f=[];if(Array.isArray(e)){for(let r=0;r<e.length;r++){let a=internalWalkFun(e[r],e,r);a&&f.push(a)}let r=0;for(let a of f)if(h.default.ok(void 0===a.replacementKey,"walkObjectTree: cannot move array elements"),void 0!==a.replacementValue)e[a.key-r]=a.replacementValue;else{for(let s=a.key-r;s<e.length-1;s++)e[s]=e[s+1];e.pop(),r++}}else{for(let r in e){if(a&&!e.hasOwnProperty(r))continue;let s=internalWalkFun(e[r],e,r);s&&f.push(s)}for(let r of f)void 0!==r.replacementKey?(e[r.replacementKey]=void 0!==r.replacementValue?r.replacementValue:e[r.key],delete e[r.key]):void 0!==r.replacementValue?e[r.key]=r.replacementValue:delete e[r.key]}},m=internalWalkFun(e);
1return(h.default.ok(!(null==m?void 0:m.replacementKey),"walkObjectTree: cannot replace root key"),(null==m?void 0:m.replacementValue)!==void 0)?m.replacementValue:null!=m&&m.key?void 0:e},r.partitionArray=function partitionArray(e,r,a){switch(a){case"max_element_count":return partitionArray(e,r>0?Math.ceil(e.length/r):1,"target_partition_count");case"target_partition_count":return partitionArray(e,r>0?Math.ceil(e.length/r):e.length,"exact_element_count");case"exact_element_count":{let a=[];for(let s=0;;s+=r){let m=e.slice(s,s+r);if(0===m.length)break;a.push(m)}return a}}},r.isRunningInNode=isRunningInNode,r.logInspect=function(e,r=5,a=!0){console.log((0,M.inspect)(e,{compact:!0,depth:r,colors:a}))},r.logNodeOnly=logNodeOnly,r.getDeviceInfoFromUserAgent=function(e=navigator.userAgent){var r,a,s,m,u;let p=new y.default().parse(e);return{device:{manufacturer:null===(r=p.device)||void 0===r?void 0:r.brand,model:null===(a=p.device)||void 0===a?void 0:a.model,type:null===(s=p.device)||void 0===s?void 0:s.type},os:{name:null===(m=p.os)||void 0===m?void 0:m.name,version:null===(u=p.os)||void 0===u?void 0:u.version},screen:isRunningInNode()?{}:{density:window.devicePixelRatio||1,height:screen.height,width:screen.width}}},r.fireAndForgetWrapper=function(e,r=()=>{}){e().catch(e=>{r(e)})},r.createVoidHandler=e=>(...r)=>void e(...r).catch(()=>{}),r.getTimeDuration=function(e){return p(this,void 0,void 0,function*(){let r=E.ZonedDateTime.now(),a=yield e();return{result:a,duration:r.elapsed()}})}},8572:function(e,r,a){"use strict";var s,m,u=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0}),r.ZonedDateTime=r.KnownTimeZone=void 0;let p=a(9226),f=a(7101),h=a(7728),S=a(4790),y=u(a(7596));(s=m=r.KnownTimeZone||(r.KnownTimeZone={})).UTC="UTC",s.GMT="UTC",s.Berlin="Europe/Berlin";let A={"europe/kyiv":"Europe/Kiev","europe/kiev":"Europe/Kyiv"};let ZonedDateTime=class ZonedDateTime{constructor(e,r){if(this._dirty=!0,this._epochMs="number"==typeof e?e:e.getTime(),null===this._epochMs||!isFinite(this._epochMs))throw Error("Invalid Date object "+(null==e?void 0:e.toString()));this._epochMs=Math.round(this._epochMs),this._timeZone=r}static jsonParseReviver(e,r){if("string"==typeof r&&r.length>=20&&r.length<30&&"T"===r[10])try{return ZonedDateTime.fromISOString(r,m.UTC,!1)}catch(e){}return r}static now(e=m.UTC){return ZonedDateTime.fromJsDate(new Date,e)}static fromParts(e){var r,a,s,u,p;let h=f.padZeroes,S=`${h(e.year,4)}-${h(e.month+1,2)}-${h(e.date,2)} ${h(null!==(r=e.hours)&&void 0!==r?r:0,2)}:${h(null!==(a=e.minutes)&&void 0!==a?a:0,2)}:${h(null!==(s=e.seconds)&&void 0!==s?s:0,2)}.${h(null!==(u=e.milliseconds)&&void 0!==u?u:0,3)}`;return ZonedDateTime.fromMySql(S,null!==(p=e.timeZone)&&void 0!==p?p:m.UTC)}static fromISOString(e,r=m.UTC,a=!0){try{let a=e.match(ZonedDateTime._isoDateTimeFormatRegex);if(!a)throw"tmp";return new ZonedDateTime(new Date(e),r)}catch(s){let r=`Invalid ISO string "${e}"`;throw a&&console.warn(r),Error(r)}}static fromJsDate(e,r=m.UTC){return new ZonedDateTime(e,r)}static fromEpochMilliseconds(e,r=m.UTC){return new ZonedDateTime(e,r)}static fromMySql(e,r=m.UTC){return e instanceof Date&&(isNaN(e.getTime())?(console.warn("ZonedDateTime::fromMySql silently interpreting an invalid JS Date as '1970-01-01 00:00:00'"),e="1970-01-01 00:00:00"):e=e.toISOString().replace(/T/," ").slice(0,-1)),this.fromUnzoned(e,r)}toJSON(){return{epochMs:this._epochMs,timeZone:this._timeZone,fullIsoString:this.details().fullIsoString}}toTimeZone(e){return e===this._timeZone?this:ZonedDateTime.fromEpochMilliseconds(this._epochMs,e)}getTime(){return this._epochMs}setTime(e){this._epochMs=e,this._dirty=!0}epochMs(){return this._epochMs}epoch(){return p.Duration.fromMilliseconds(this._epochMs)}timeZone(){return this._timeZone}parts(){this.recalculateDetails();let e=this.details();return{year:e.year,month:e.month,date:e.date,hours:e.hours,minutes:e.minutes,seconds:e.seconds,milliseconds:e.milliseconds,timeZone:e.timeZone}}details(){return this.recalculateDetails(),(0,S.assertDefinedAndReturn)(this._details)}plusYears(e){return this.plusMonths(12*e)}plusMonths(e){let r;let a=e<0?-1:1,s=Math.floor(Math.abs(e)/12),m=this.details(),u=Object.assign(Object.assign({}
1,m),{year:m.year+a*s,month:m.month+a*(Math.abs(e)-12*s)});u.month<0?(u.year--,u.month+=12):u.month>11&&(u.year++,u.month-=12);for(let e=0;e<5;e++)try{r=ZonedDateTime.fromParts(u);break}catch(e){u.date--}if(!r)throw Error(`ZonedDateTime.plusMonths(${e}) failed`);return r}plusDays(e){let r=this._epochMs+864e5*e,a=ZonedDateTime.fromEpochMilliseconds(r,this._timeZone);if(this.details().timeZoneOffsetMinutes!==a.details().timeZoneOffsetMinutes){let e=this.details().timeZoneOffsetMinutes-a.details().timeZoneOffsetMinutes;a=ZonedDateTime.fromEpochMilliseconds(r+6e4*e,this._timeZone)}return a}plusHours(e){let r=this._epochMs+36e5*e;return ZonedDateTime.fromEpochMilliseconds(r,this._timeZone)}plusMinutes(e){let r=this._epochMs+6e4*e;return ZonedDateTime.fromEpochMilliseconds(r,this._timeZone)}plusSeconds(e){let r=this._epochMs+1e3*e;return ZonedDateTime.fromEpochMilliseconds(r,this._timeZone)}plusMilliseconds(e){let r=this._epochMs+e;return ZonedDateTime.fromEpochMilliseconds(r,this._timeZone)}plusDuration(e){return this.plusMilliseconds(e.asMilliseconds())}minusDuration(e){return this.plusMilliseconds(-e.asMilliseconds())}durationTo(e){let r=(e instanceof ZonedDateTime?e._epochMs:e.getTime())-this._epochMs;return p.Duration.fromMilliseconds(r)}isBefore(e){return this.durationTo(e).asMilliseconds()>=0}isAfter(e){return e.isBefore(this)}epochEquals(e){return this._epochMs===e._epochMs}elapsed(){return this.durationTo(ZonedDateTime.now())}upcomingAnniversary(e,r="year"){switch(r){case"day":{let r=Math.floor(e.durationTo(this).asDays());for(let a=0;a<3;a++){let s=e.plusDays(r+a);if(s.isAfter(this))return s}return y.default.ok(!1),ZonedDateTime.now()}case"month":{let r=Math.floor(e.durationTo(this).asDays()/30.4375);for(let a=0;a<3;a++){let s=e.plusMonths(r+a);if(s.isAfter(this))return s}return y.default.ok(!1),ZonedDateTime.now()}case"year":{let r=Math.floor(e.durationTo(this).asDays()/365.25);for(let a=0;a<3;a++){let s=e.plusYears(r+a);if(s.isAfter(this))return s}return y.default.ok(!1),ZonedDateTime.now()}}}static getDateTimeFormat(e,r=!0){try{let r=ZonedDateTime._intlDateFormatByTimeZone.get(e);return r||(r=new Intl.DateTimeFormat("en-us",{timeZone:e,weekday:"short",year:"numeric",month:"2-digit",day:"2-digit",hourCycle:"h23",hour:"2-digit",minute:"2-digit",second:"2-digit",fractionalSecondDigits:3}),ZonedDateTime._intlDateFormatByTimeZone.set(e,r)),r}catch(s){let a=r?A[e.toLowerCase()]:void 0;if(a)return ZonedDateTime.getDateTimeFormat(a,!1);throw s}}recalculateDetails(){var e,r;if(!this._dirty)return;let a=new Date(this._epochMs),s=f.padZeroes,m=ZonedDateTime.getDateTimeFormat(this._timeZone).format(a),u=m.match(ZonedDateTime._intlDateFormatRegex);if(!u)throw Error(`Unexpected date format '${m}'`);let p=u[1],[h,y,A,b,T,M]=u.slice(2,8).map(Number),$=Number(null!==(r=null===(e=u[8])||void 0===e?void 0:e.slice(1))&&void 0!==r?r:"0");(0,S.assertDefined)(h&&y&&A&&b&&T&&M&&$);let E={year:A,month:h-1,date:y,hours:b,minutes:T,seconds:M,milliseconds:$,timeZone:this._timeZone,monthEnglish:(0,S.assertDefinedAndReturn)(ZonedDateTime.monthsEnglish[h-1]),dayOfWeek:ZonedDateTime.daysOfWeekEnglish.findIndex(e=>e===p),dayOfWeekEnglish:(0,S.assertDefinedAndReturn)(p),isoDateString:`${s(A,4)}-${s(h,2)}-${s(y,2)}`,isoTimeString:`${s(b,2)}:${s(T,2)}:${s(M,2)}.${s($,3)}`,fullIsoUtcString:new Date(this._epochMs).toISOString()},O=`${E.isoDateString}T${E.isoTimeString}`,L=new Date(O+"Z"),G=(L.getTime()-a.getTime())/6e4,w=G<0?"-":"+",C=0===G?"Z":`${w}${s(Math.floor(Math.abs(G)/60),2)}:${s(Math.abs(G)%60,2)}`,B=`${O}${C}`,N=`${E.isoDateString} ${E.isoTimeString}`,R=N.slice(0,-4),D=`${E.dayOfWeekEnglish}, ${s(y,2)} ${E.monthEnglish} ${s(A,4)} ${s(b,2)}:${s(T,2)}:${s(M,2)} ${w}${s(Math.floor(Math.abs(G)/60),2)}${s(Math.abs(G)%60,2)}`;this._details=Object.assign(Object.assign({},E),{timeZoneOffsetMinutes:G,isoTimeZoneString:C,fullIsoString:B,mySqlDateTime3String:N,mySqlDateTime0String:R,fullRssString:D}),this._dirty=!1}static fromUnzoned(e,r,a=!1){var s,m,u,p;let h;let A=e.match(ZonedDateTime._mysqlDateTimeFormatRegex);if(!A){let r=`Invalid unzoned datetime "${e}" (1)`;throw console.warn(r),Error(r)}let b=A.slice(1,7).map(Number);y.default.ok(b.length>=6&&b.every(e=>(0,S.isPositiveInteger)(e))),a&&(b[3]++,24===b[3]&&(b[3]=0,b[2]++));let z=(e,r)=>{var a;return(0,f.padZeroes)(null!==(a=b[e])&&void 0!==a?a:0,r)};e=`${z(0,4)}-${z(1,2)}-${z(2,2)} ${z(3,2)}:${z(4,2)}:${z(5,2)}${null!==(m=null===(s=A[7])||void 0===s?void 0:s.substring(0,4))&&void 0!==m?m:".000"}`;let T=`${z(0,4)}-${z(1,2)}-${z(2,2)}T${z(3,2)}:${z(4,2)}:${z(5,2)}${null!==(p=null===(u=A[7])||void 0===u?void 0:u.substring(0,4))&&void 0!==p?p:".000"}Z`;try{if(h=new Date(T),!isFinite(null==h?void 0:h.getTime()))throw NaN}catch(a){let r=`Invalid unzoned datetime "${e}"/"${T}" (2)`;throw console.warn(r),Error(r)}let M=h.getTime();T.endsWith("24:00:00.000Z")&&(e=(T=new Date(M).toISOString()).replace(/T/," ").replace(/Z/,""));let tryOffset=a=>
1{let s=ZonedDateTime.fromEpochMilliseconds(M+6e4*a,r),m=Math.min(s.details().mySqlDateTime3String.length,e.length),u=s.details().mySqlDateTime3String.slice(0,m)===e.slice(0,m);return u?s:void 0};for(let e of ZonedDateTime._knownTimeZoneOffsetMinutes.get(r)||[]){let r=tryOffset(e);if(r)return r}for(let e=-1680;e<1680;e+=15){let a=tryOffset(Math.round(e));if(a){let s=[...ZonedDateTime._knownTimeZoneOffsetMinutes.get(r)||[],e];return ZonedDateTime._knownTimeZoneOffsetMinutes.set(r,s),a}}if(!a){console.warn(`Invalid unzoned datetime "${e}" in timezone "${r}", retrying with 1-hour skip forward (3)`);let a=ZonedDateTime.fromUnzoned(e,r,!0);return console.warn(`Successfully altered invalid unzoned datetime "${e}" in timezone "${r}" with a 1-hour skip forward => ${a.details().fullIsoString}`),a}let $=`Invalid unzoned datetime "${e}" in timezone "${r}" (4)`;throw console.warn($),Error($)}findNextDaylightSavingDates(e){let r=[],a=36e5*Math.round(this._epochMs/36e5);for(let s=0;s<732*e;s++){let e=a+36e5*Math.round(s),m=ZonedDateTime.fromEpochMilliseconds(e,this._timeZone),u=ZonedDateTime.fromEpochMilliseconds(e-1,this._timeZone);if(m.details().timeZoneOffsetMinutes!==u.details().timeZoneOffsetMinutes){r.push(m);let e=ZonedDateTime.fromMySql(m.details().mySqlDateTime3String,this._timeZone),a=ZonedDateTime.fromMySql(u.details().mySqlDateTime3String,this._timeZone);console.log(`Found that timezone ${this._timeZone} will apply DST on ${m.details().fullIsoUtcString} 2 ${u.details().fullIsoString} skips to ${m.details().fullIsoString} 3 ${u.toString("short-compact")} 4 mysql-reparsed as 5 ${a.toString("short-compact")} 6 ...skips to 7 ${m.toString("short-compact")} 8 mysql-reparsed as 9 ${e.toString("short-compact")} 10`),JSON.stringify(m)!==JSON.stringify(e)&&console.log("\uD83E\uDDE8\uD83E\uDDE8\uD83E\uDDE8 Reparsing from unzoned datetime showed an ambiguous timestamp in this timezone:\n"+m.toString("short-compact")+"\n"+e.toString("short-compact")),JSON.stringify(u)!==JSON.stringify(a)&&console.log("\uD83E\uDDE8\uD83E\uDDE8\uD83E\uDDE8 Reparsing from unzoned datetime showed an ambiguous timestamp in this timezone:\n"+u.toString("short-compact")+"\n"+a.toString("short-compact"))}}return r}toString(e="isoOnly"){if("isoOnly"===e)return this.details().fullIsoString;let r=Object.assign({epochMs:this._epochMs,timeZone:this._timeZone},this.details());return e.includes("short")&&(r=Object.assign(Object.assign({},r),{dayOfWeek:void 0,isoDateString:void 0,isoTimeString:void 0,isoTimeZoneString:void 0,mySqlDateTime0String:void 0,fullRssString:void 0})),JSON.stringify(r,void 0,e.includes("compact")?void 0:2).replace(/"/g,"").replace(/,/g,", ")}toLocaleString(e){var r,a,s;try{let s={timeZone:null!==(r=this._timeZone)&&void 0!==r?r:m.UTC,dateStyle:null==e?void 0:e.dateStyle,timeStyle:null==e?void 0:e.timeStyle,dayPeriod:null==e?void 0:e.dayPeriod,fractionalSecondDigits:null==e?void 0:e.fractionalSecondDigits},u=new Intl.DateTimeFormat(null!==(a=null==e?void 0:e.locale)&&void 0!==a?a:(0,h.publicConfig)().i18n.fallbackLng,s);return u.format(new Date(this._epochMs))}catch(r){if((null===(s=null==e?void 0:e.locale)||void 0===s?void 0:s.toLowerCase())!=="en")return(0,S.logNodeOnly)(`ZonedDateTime.toLocaleString() failed with locale ${JSON.stringify(null==e?void 0:e.locale)} - retrying with EN`,{level:"warn"}),this.toLocaleString(Object.assign(Object.assign({},e),{locale:"en"}));throw r}}};r.ZonedDateTime=ZonedDateTime,ZonedDateTime.monthsEnglish=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],ZonedDateTime.daysOfWeekEnglish=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ZonedDateTime._isoDateTimeFormatRegex=RegExp("^([0-9]{4})-([0-9]{2})-([0-9]{2})T([0-9]{1,2})\\:([0-9]{2})\\:([0-9]{2})(\\.[0-9]{1,})?(Z|[+-]([0-9]{2})\\:([0-9]{2}))$"),ZonedDateTime._mysqlDateTimeFormatRegex=RegExp("^([0-9]{4})-([0-9]{2})-([0-9]{2})\\s+([0-9]{1,2})\\:([0-9]{2})\\:([0-9]{2})(\\.([0-9]{3,}))?$"),ZonedDateTime._intlDateFormatByTimeZone=new Map,ZonedDateTime._intlDateFormatRegex=RegExp("^([A-Za-z]{3}),\\s*([0-9]{2})/([0-9]{2})/([0-9]{4}),\\s*([0-9]{1,2})\\:([0-9]{2})\\:([0-9]{2})(.[0-9]{3})?$"),ZonedDateTime._knownTimeZoneOffsetMinutes=new Map([[m.UTC,[0]],[m.GMT,[0]],[m.Berlin,[-60,-120]]])},794:function(e,r,a){"use strict";var s,m;
10Object.defineProperty(r,"__esModule",{value:!0}),r.localeToSupportedLanguage=r.SupportedLanguage=void 0;let u=a(7728);(m=s=r.SupportedLanguage||(r.SupportedLanguage={})).EN="en",m.FR="fr",r.localeToSupportedLanguage=function(e){var r;let a=e?[e.toLowerCase(),e.toLowerCase().substring(0,2)]:[(0,u.publicConfig)().i18n.fallbackLng];return null!==(r=a.find(e=>Object.values(s).includes(e)))&&void 0!==r?r:(0,u.publicConfig)().i18n.fallbackLng}},9742:function(e,r){"use strict";r.byteLength=function(e){var r=getLens(e),a=r[0],s=r[1];return(a+s)*3/4-s},r.toByteArray=function(e){var r,a,u=getLens(e),p=u[0],f=u[1],h=new m((p+f)*3/4-f),S=0,y=f>0?p-4:p;for(a=0;a<y;a+=4)r=s[e.charCodeAt(a)]<<18|s[e.charCodeAt(a+1)]<<12|s[e.charCodeAt(a+2)]<<6|s[e.charCodeAt(a+3)],h[S++]=r>>16&255,h[S++]=r>>8&255,h[S++]=255&r;return 2===f&&(r=s[e.charCodeAt(a)]<<2|s[e.charCodeAt(a+1)]>>4,h[S++]=255&r),1===f&&(r=s[e.charCodeAt(a)]<<10|s[e.charCodeAt(a+1)]<<4|s[e.charCodeAt(a+2)]>>2,h[S++]=r>>8&255,h[S++]=255&r),h},r.fromByteArray=function(e){for(var r,s=e.length,m=s%3,u=[],p=0,f=s-m;p<f;p+=16383)u.push(function(e,r,s){for(var m,u=[],p=r;p<s;p+=3)u.push(a[(m=(e[p]<<16&16711680)+(e[p+1]<<8&65280)+(255&e[p+2]))>>18&63]+a[m>>12&63]+a[m>>6&63]+a[63&m]);return u.join("")}(e,p,p+16383>f?f:p+16383));return 1===m?u.push(a[(r=e[s-1])>>2]+a[r<<4&63]+"=="):2===m&&u.push(a[(r=(e[s-2]<<8)+e[s-1])>>10]+a[r>>4&63]+a[r<<2&63]+"="),u.join("")};for(var a=[],s=[],m="undefined"!=typeof Uint8Array?Uint8Array:Array,u="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",p=0,f=u.length;p<f;++p)a[p]=u[p],s[u.charCodeAt(p)]=p;function getLens(e){var r=e.length;if(r%4>0)throw Error("Invalid string. Length must be a multiple of 4");var a=e.indexOf("=");-1===a&&(a=r);var s=a===r?0:4-a%4;return[a,s]}s["-".charCodeAt(0)]=62,s["_".charCodeAt(0)]=63},8764:function(e,r,a){"use strict";/*! 11 * The buffer module from node.js, for the browser. 12 * 13 * @author Feross Aboukhadijeh <http://feross.org> 14 * @license MIT 15 */var s=a(9742),m=a(645),u=a(5826);function kMaxLength(){return Buffer.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function createBuffer(e,r){if(kMaxLength()<r)throw RangeError("Invalid typed array length");return Buffer.TYPED_ARRAY_SUPPORT?(e=new Uint8Array(r)).__proto__=Buffer.prototype:(null===e&&(e=new Buffer(r)),e.length=r),e}function Buffer(e,r,a){if(!Buffer.TYPED_ARRAY_SUPPORT&&!(this instanceof Buffer))return new Buffer(e,r,a);if("number"==typeof e){if("string"==typeof r)throw Error("If encoding is specified then the first argument must be a string");return allocUnsafe(this,e)}return from(this,e,r,a)}function from(e,r,a,s){if("number"==typeof r)throw TypeError('"value" argument must not be a number');return"undefined"!=typeof ArrayBuffer&&r instanceof ArrayBuffer?function(e,r,a,s){if(r.byteLength,a<0||r.byteLength<a)throw RangeError("'offset' is out of bounds");if(r.byteLength<a+(s||0))throw RangeError("'length' is out of bounds");return r=void 0===a&&void 0===s?new Uint8Array(r):void 0===s?new Uint8Array(r,a):new Uint8Array(r,a,s),Buffer.TYPED_ARRAY_SUPPORT?(e=r).__proto__=Buffer.prototype:e=fromArrayLike(e,r),e}(e,r,a,s):"string"==typeof r?function(e,r,a){if(("string"!=typeof a||""===a)&&(a="utf8"),!Buffer.isEncoding(a))throw TypeError('"encoding" must be a valid string encoding');var s=0|byteLength(r,a),m=(e=createBuffer(e,s)).write(r,a);return m!==s&&(e=e.slice(0,m)),e}(e,r,a):function(e,r){if(Buffer.isBuffer(r)){var a,s=0|checked(r.length);return 0===(e=createBuffer(e,s)).length||r.copy(e,0,0,s),e}if(r){if("undefined"!=typeof ArrayBuffer&&r.buffer instanceof ArrayBuffer||"length"in r)return"number"!=typeof r.length||(a=r.length)!=a?createBuffer(e,0):fromArrayLike(e,r);if("Buffer"===r.type&&u(r.data))return fromArrayLike(e,r.data)}throw TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}(e,r)}function assertSize(e){if("number"!=typeof e)throw TypeError('"size" argument must be a number');if(e<0)throw RangeError('"size" argument must not be negative')}function allocUnsafe(e,r){if(assertSize(r),e=createBuffer(e,r<0?0:0|checked(r)),!Buffer.TYPED_ARRAY_SUPPORT)for(var a=0;a<r;++a)e[a]=0;return e}function fromArrayLike(e,r){var a=r.length<0?0:0|checked(r.length);e=createBuffer(e,a);for(var s=0;s<a;s+=1)e[s]=255&r[s];return e}function checked(e){if(e>=kMaxLength())throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+kMaxLength().toString(16)+" bytes");return 0|e}function byteLength(e,r){if(Buffer.isBuffer(e))return e.length;if("undefined"!=typeof ArrayBuffer&&"function"==typeof ArrayBuffer.isView&&
15(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!=typeof e&&(e=""+e);var a=e.length;if(0===a)return 0;for(var s=!1;;)switch(r){case"ascii":case"latin1":case"binary":return a;case"utf8":case"utf-8":case void 0:return utf8ToBytes(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*a;case"hex":return a>>>1;case"base64":return base64ToBytes(e).length;default:if(s)return utf8ToBytes(e).length;r=(""+r).toLowerCase(),s=!0}}function slowToString(e,r,a){var m,u,p=!1;if((void 0===r||r<0)&&(r=0),r>this.length||((void 0===a||a>this.length)&&(a=this.length),a<=0||(a>>>=0)<=(r>>>=0)))return"";for(e||(e="utf8");;)switch(e){case"hex":return function(e,r,a){var s,m=e.length;(!r||r<0)&&(r=0),(!a||a<0||a>m)&&(a=m);for(var u="",p=r;p<a;++p)u+=(s=e[p])<16?"0"+s.toString(16):s.toString(16);return u}(this,r,a);case"utf8":case"utf-8":return utf8Slice(this,r,a);case"ascii":return function(e,r,a){var s="";a=Math.min(e.length,a);for(var m=r;m<a;++m)s+=String.fromCharCode(127&e[m]);return s}(this,r,a);case"latin1":case"binary":return function(e,r,a){var s="";a=Math.min(e.length,a);for(var m=r;m<a;++m)s+=String.fromCharCode(e[m]);return s}(this,r,a);case"base64":return m=r,u=a,0===m&&u===this.length?s.fromByteArray(this):s.fromByteArray(this.slice(m,u));case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return function(e,r,a){for(var s=e.slice(r,a),m="",u=0;u<s.length;u+=2)m+=String.fromCharCode(s[u]+256*s[u+1]);return m}(this,r,a);default:if(p)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),p=!0}}function swap(e,r,a){var s=e[r];e[r]=e[a],e[a]=s}function bidirectionalIndexOf(e,r,a,s,m){if(0===e.length)return -1;if("string"==typeof a?(s=a,a=0):a>
152147483647?a=2147483647:a<-2147483648&&(a=-2147483648),isNaN(a=+a)&&(a=m?0:e.length-1),a<0&&(a=e.length+a),a>=e.length){if(m)return -1;a=e.length-1}else if(a<0){if(!m)return -1;a=0}if("string"==typeof r&&(r=Buffer.from(r,s)),Buffer.isBuffer(r))return 0===r.length?-1:arrayIndexOf(e,r,a,s,m);if("number"==typeof r)return(r&=255,Buffer.TYPED_ARRAY_SUPPORT&&"function"==typeof Uint8Array.prototype.indexOf)?m?Uint8Array.prototype.indexOf.call(e,r,a):Uint8Array.prototype.lastIndexOf.call(e,r,a):arrayIndexOf(e,[r],a,s,m);throw TypeError("val must be string, number or Buffer")}function arrayIndexOf(e,r,a,s,m){var u,p=1,f=e.length,h=r.length;if(void 0!==s&&("ucs2"===(s=String(s).toLowerCase())||"ucs-2"===s||"utf16le"===s||"utf-16le"===s)){if(e.length<2||r.length<2)return -1;p=2,f/=2,h/=2,a/=2}function read(e,r){return 1===p?e[r]:e.readUInt16BE(r*p)}if(m){var S=-1;for(u=a;u<f;u++)if(read(e,u)===read(r,-1===S?0:u-S)){if(-1===S&&(S=u),u-S+1===h)return S*p}else -1!==S&&(u-=u-S),S=-1}else for(a+h>f&&(a=f-h),u=a;u>=0;u--){for(var y=!0,A=0;A<h;A++)if(read(e,u+A)!==read(r,A)){y=!1;break}if(y)return u}return -1}function utf8Slice(e,r,a){a=Math.min(e.length,a);for(var s=[],m=r;m<a;){var u,p,f,h,S=e[m],y=null,A=S>239?4:S>223?3:S>191?2:1;if(m+A<=a)switch(A){case 1:S<128&&(y=S);break;case 2:(192&(u=e[m+1]))==128&&(h=(31&S)<<6|63&u)>127&&(y=h);break;case 3:u=e[m+1],p=e[m+2],(192&u)==128&&(192&p)==128&&(h=(15&S)<<12|(63&u)<<6|63&p)>2047&&(h<55296||h>57343)&&(y=h);break;case 4:u=e[m+1],p=e[m+2],f=e[m+3],(192&u)==128&&(192&p)==128&&(192&f)==128&&(h=(15&S)<<18|(63&u)<<12|(63&p)<<6|63&f)>65535&&h<1114112&&(y=h)}null===y?(y=65533,A=1):y>65535&&(y-=65536,s.push(y>>>10&1023|55296),y=56320|1023&y),s.push(y),m+=A}return function(e){var r=e.length;if(r<=4096)return String.fromCharCode.apply(String,e);for(var a="",s=0;s<r;)a+=String.fromCharCode.apply(String,e.slice(s,s+=4096));return a}(s)}function checkOffset(e,r,a){if(e%1!=0||e<0)throw RangeError("offset is not uint");if(e+r>a)throw RangeError("Trying to access beyond buffer length")}function checkInt(e,r,a,s,m,u){if(!Buffer.isBuffer(e))throw TypeError('"buffer" argument must be a Buffer instance');if(r>m||r<u)throw RangeError('"value" argument is out of bounds');if(a+s>e.length)throw RangeError("Index out of range")}function objectWriteUInt16(e,r,a,s){r<0&&(r=65535+r+1);for(var m=0,u=Math.min(e.length-a,2);m<u;++m)e[a+m]=(r&255<<8*(s?m:1-m))>>>(s?m:1-m)*8}function objectWriteUInt32(e,r,a,s){r<0&&(r=4294967295+r+1);for(var m=0,u=Math.min(e.length-a,4);m<u;++m)e[a+m]=r>>>(s?m:3-m)*8&255}function checkIEEE754(e,r,a,s,m,u){if(a+s>e.length||a<0)throw RangeError("Index out of range")}function writeFloat(e,r,a,s,u){return u||checkIEEE754(e,r,a,4,34028234663852886e22,-34028234663852886e22),m.write(e,r,a,s,23,4),a+4}function writeDouble(e,r,a,s,u){return u||checkIEEE754(e,r,a,8,17976931348623157e292,-17976931348623157e292),m.write(e,r,a,s,52,8),a+8}r.lW=Buffer,r.h2=50,Buffer.TYPED_ARRAY_SUPPORT=void 0!==a.g.TYPED_ARRAY_SUPPORT?a.g.TYPED_ARRAY_SUPPORT:function(){try{var e=new Uint8Array(1);return e.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===e.foo()&&"function"==typeof e.subarray&&0===e.subarray(1,1).byteLength}catch(e){return!1}}(),kMaxLength(),Buffer.poolSize=8192,Buffer._augment=function(e){return e.__proto__=Buffer.prototype,e},Buffer.from=function(e,r,a){return from(null,e,r,a)},Buffer.TYPED_ARRAY_SUPPORT&&(Buffer.prototype.__proto__=Uint8Array.prototype,Buffer.__proto__=Uint8Array,"undefined"!=typeof Symbol&&Symbol.species&&Buffer[Symbol.species]===Buffer&&Object.defineProperty(Buffer,Symbol.species,{value:null,configurable:!0})),Buffer.alloc=function(e,r,a){return(assertSize(e),e<=0)?createBuffer(null,e):void 0!==r?"string"==typeof a?createBuffer(null,e).fill(r,a):createBuffer(null,e).fill(r):createBuffer(null,e)},Buffer.allocUnsafe=function(e){return allocUnsafe(null,e)},Buffer.allocUnsafeSlow=function(e){return allocUnsafe(null,e)},Buffer.isBuffer=function(e){return!!(null!=e&&e._isBuffer)},Buffer.compare=function(e,r){if(!Buffer.isBuffer(e)||!Buffer.isBuffer(r))throw TypeError("Arguments must be Buffers");if(e===r)return 0;for(var a=e.length,s=r.length,m=0,u=Math.min(a,s);m<u;++m)if(e[m]!==r[m]){a=e[m],s=r[m];break}return a<s?-1:s<a?1:0},Buffer.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}},Buffer.concat=function(e,r){if(!u(e))throw TypeError('"list" argument must be an Array of Buffers');if(0===e.length)return Buffer.alloc(0);if(void 0===r)for(a=0,r=0;a<e.length;++a)r+=e[a].length;var a,s=Buffer.allocUnsafe(r),m=0;for(a=0;a<e.length;++a){var p=e[a];if(!Buffer.isBuffer(p))throw TypeError('"list" argument must be an Array of Buffers');p.copy(s,m),m+=p.length}return s},Buffer.byteLength=byteLength,Buffer.prototype._isBuffer=!0,Buffer.prototype.swap16=function(){var e=this.length;if(e%2!=0)throw RangeError("Buffer size must be a multiple of 16-bits");for(var r=0;r<e;r+=2)swap(this,r,r+1);return this},Buffer.prototype.swap32=function(){var e=this.length;if(e%4!=0)throw RangeError("Buffer size must be a multiple of 32-bits");for(var r=0;r<e;r+=4)swap(this,r,r+3),swap(this,r+1,r+2);return this},Buffer.prototype.swap64=function(){var e=this.length;if(e%8!=0)throw RangeError("Buffer size must be a multiple of 64-bits");for(var r=0;r<e;r+=8)swap(this,r,r+7),swap(this,r+1,r+6),swap(this,r+2,r+5),swap(this,r+3,r+4);return this},Buffer.prototype.toString=function(){var e=0|this.length;return 0===e?"":0==arguments.length?utf8Slice(this,0,e):slowToString.apply(this,arguments)},Buffer.prototype.equals=function(e){if(!Buffer.isBuffer(e))throw TypeError("Argument must be a Buffer");return this===e||0===Buffer.compare(this,e)},Buffer.prototype.inspect=function(){var e="",a=r.h2;return this.length>0&&(e=this.toString("hex",0,a).match(/.{2}/g).join(" "),this.length>a&&(e+=" ... ")),"<Buffer "+e+">"},Buffer.prototype.compare=function(e,r,a,s,m){if(!Buffer.isBuffer(e))throw TypeError("Argument must be a Buffer");if(void 0===r&&(r=0),void 0===a&&(a=e?e.length:0),void 0===s&&(s=0),void 0===m&&(m=this.length),r<0||a>e.length||s<0||m>this.length)throw RangeError("out of range index");if(s>=m&&r>=a)return 0;if(s>=m)return -1;if(r>=a)return 1;if(r>>>=0,a>>>=0,s>>>=0,m>>>=0,this===e)return 0;
15for(var u=m-s,p=a-r,f=Math.min(u,p),h=this.slice(s,m),S=e.slice(r,a),y=0;y<f;++y)if(h[y]!==S[y]){u=h[y],p=S[y];break}return u<p?-1:p<u?1:0},Buffer.prototype.includes=function(e,r,a){return -1!==this.indexOf(e,r,a)},Buffer.prototype.indexOf=function(e,r,a){return bidirectionalIndexOf(this,e,r,a,!0)},Buffer.prototype.lastIndexOf=function(e,r,a){return bidirectionalIndexOf(this,e,r,a,!1)},Buffer.prototype.write=function(e,r,a,s){if(void 0===r)s="utf8",a=this.length,r=0;else if(void 0===a&&"string"==typeof r)s=r,a=this.length,r=0;else if(isFinite(r))r|=0,isFinite(a)?(a|=0,void 0===s&&(s="utf8")):(s=a,a=void 0);else throw Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var m,u,p,f,h,S,y,A,b,T,M,$,E=this.length-r;if((void 0===a||a>E)&&(a=E),e.length>0&&(a<0||r<0)||r>this.length)throw RangeError("Attempt to write outside buffer bounds");s||(s="utf8");for(var O=!1;;)switch(s){case"hex":return function(e,r,a,s){a=Number(a)||0;var m=e.length-a;s?(s=Number(s))>m&&(s=m):s=m;var u=r.length;if(u%2!=0)throw TypeError("Invalid hex string");s>u/2&&(s=u/2);for(var p=0;p<s;++p){var f=parseInt(r.substr(2*p,2),16);if(isNaN(f))break;e[a+p]=f}return p}(this,e,r,a);case"utf8":case"utf-8":return h=r,S=a,blitBuffer(utf8ToBytes(e,this.length-h),this,h,S);case"ascii":return y=r,A=a,blitBuffer(asciiToBytes(e),this,y,A);case"latin1":case"binary":return m=this,u=e,p=r,f=a,blitBuffer(asciiToBytes(u),m,p,f);case"base64":return b=r,T=a,blitBuffer(base64ToBytes(e),this,b,T);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return M=r,$=a,blitBuffer(function(e,r){for(var a,s,m=[],u=0;u<e.length&&!((r-=2)<0);++u)s=(a=e.charCodeAt(u))>>8,m.push(a%256),m.push(s);return m}(e,this.length-M),this,M,$);default:if(O)throw TypeError("Unknown encoding: "+s);s=(""+s).toLowerCase(),O=!0}},Buffer.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}},Buffer.prototype.slice=function(e,r){var a,s=this.length;if(e=~~e,r=void 0===r?s:~~r,e<0?(e+=s)<0&&(e=0):e>s&&(e=s),r<0?(r+=s)<0&&(r=0):r>s&&(r=s),r<e&&(r=e),Buffer.TYPED_ARRAY_SUPPORT)(a=this.subarray(e,r)).__proto__=Buffer.prototype;else{var m=r-e;a=new Buffer(m,void 0);for(var u=0;u<m;++u)a[u]=this[u+e]}return a},Buffer.prototype.readUIntLE=function(e,r,a){e|=0,r|=0,a||checkOffset(e,r,this.length);for(var s=this[e],m=1,u=0;++u<r&&(m*=256);)s+=this[e+u]*m;return s},Buffer.prototype.readUIntBE=function(e,r,a){e|=0,r|=0,a||checkOffset(e,r,this.length);for(var s=this[e+--r],m=1;r>0&&(m*=256);)s+=this[e+--r]*m;return s},Buffer.prototype.readUInt8=function(e,r){return r||checkOffset(e,1,this.length),this[e]},Buffer.prototype.readUInt16LE=function(e,r){return r||checkOffset(e,2,this.length),this[e]|this[e+1]<<8},Buffer.prototype.readUInt16BE=function(e,r){return r||checkOffset(e,2,this.length),this[e]<<8|this[e+1]},Buffer.prototype.readUInt32LE=function(e,r){return r||checkOffset(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},Buffer.prototype.readUInt32BE=function(e,r){return r||checkOffset(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Buffer.prototype.readIntLE=function(e,r,a){e|=0,r|=0,a||checkOffset(e,r,this.length);for(var s=this[e],m=1,u=0;++u<r&&(m*=256);)s+=this[e+u]*m;return s>=(m*=128)&&(s-=Math.pow(2,8*r)),s},Buffer.prototype.readIntBE=function(e,r,a){e|=0,r|=0,a||checkOffset(e,r,this.length);for(var s=r,m=1,u=this[e+--s];s>0&&(m*=256);)u+=this[e+--s]*m;return u>=(m*=128)&&(u-=Math.pow(2,8*r)),u},Buffer.prototype.readInt8=function(e,r){return(r||checkOffset(e,1,this.length),128&this[e])?-((255-this[e]+1)*1):this[e]},Buffer.prototype.readInt16LE=function(e,r){r||checkOffset(e,2,this.length);var a=this[e]|this[e+1]<<8;return 32768&a?4294901760|a:a},Buffer.prototype.readInt16BE=function(e,r){r||checkOffset(e,2,this.length);var a=this[e+1]|this[e]<<8;return 32768&a?4294901760|a:a},Buffer.prototype.readInt32LE=function(e,r){return r||checkOffset(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Buffer.prototype.readInt32BE=function(e,r){return r||checkOffset(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Buffer.prototype.readFloatLE=function(e,r){return r||checkOffset(e,4,this.length),m.read(this,e,!0,23,4)},Buffer.prototype.readFloatBE=function(e,r){return r||checkOffset(e,4,this.length),m.read(this,e,!1,23,4)},Buffer.prototype.readDoubleLE=function(e,r){return r||checkOffset(e,8,this.length),m.read(this,e,!0,52,8)},Buffer.prototype.readDoubleBE=function(e,r){return r||checkOffset(e,8,this.length),m.read(this,e,!1,52,8)},Buffer.prototype.writeUIntLE=function(e,r,a,s){if(e=+e,r|=0,a|=0,!s){var m=Math.pow(2,8*a)-1;checkInt(this,e,r,a,m,0)}var u=1,p=0;for(this[r]=255&e;++p<a&&(u*=256);)this[r+p]=e/u&255;return r+a},Buffer.prototype.writeUIntBE=function(e,r,a,s){if(e=+e,r|=0,a|=0,!s){var m=Math.pow(2,8*a)-1;checkInt(this,e,r,a,m,0)}var u=a-1,p=1;for(this[r+u]=255&e;--u>=0&&(p*=256);)this[r+u]=e/p&255;return r+a},Buffer.prototype.writeUInt8=function(e,r,a){return e=+e,r|=0,a||
15checkInt(this,e,r,1,255,0),Buffer.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[r]=255&e,r+1},Buffer.prototype.writeUInt16LE=function(e,r,a){return e=+e,r|=0,a||checkInt(this,e,r,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):objectWriteUInt16(this,e,r,!0),r+2},Buffer.prototype.writeUInt16BE=function(e,r,a){return e=+e,r|=0,a||checkInt(this,e,r,2,65535,0),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):objectWriteUInt16(this,e,r,!1),r+2},Buffer.prototype.writeUInt32LE=function(e,r,a){return e=+e,r|=0,a||checkInt(this,e,r,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[r+3]=e>>>24,this[r+2]=e>>>16,this[r+1]=e>>>8,this[r]=255&e):objectWriteUInt32(this,e,r,!0),r+4},Buffer.prototype.writeUInt32BE=function(e,r,a){return e=+e,r|=0,a||checkInt(this,e,r,4,4294967295,0),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):objectWriteUInt32(this,e,r,!1),r+4},Buffer.prototype.writeIntLE=function(e,r,a,s){if(e=+e,r|=0,!s){var m=Math.pow(2,8*a-1);checkInt(this,e,r,a,m-1,-m)}var u=0,p=1,f=0;for(this[r]=255&e;++u<a&&(p*=256);)e<0&&0===f&&0!==this[r+u-1]&&(f=1),this[r+u]=(e/p>>0)-f&255;return r+a},Buffer.prototype.writeIntBE=function(e,r,a,s){if(e=+e,r|=0,!s){var m=Math.pow(2,8*a-1);checkInt(this,e,r,a,m-1,-m)}var u=a-1,p=1,f=0;for(this[r+u]=255&e;--u>=0&&(p*=256);)e<0&&0===f&&0!==this[r+u+1]&&(f=1),this[r+u]=(e/p>>0)-f&255;return r+a},Buffer.prototype.writeInt8=function(e,r,a){return e=+e,r|=0,a||checkInt(this,e,r,1,127,-128),Buffer.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[r]=255&e,r+1},Buffer.prototype.writeInt16LE=function(e,r,a){return e=+e,r|=0,a||checkInt(this,e,r,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8):objectWriteUInt16(this,e,r,!0),r+2},Buffer.prototype.writeInt16BE=function(e,r,a){return e=+e,r|=0,a||checkInt(this,e,r,2,32767,-32768),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=e>>>8,this[r+1]=255&e):objectWriteUInt16(this,e,r,!1),r+2},Buffer.prototype.writeInt32LE=function(e,r,a){return e=+e,r|=0,a||checkInt(this,e,r,4,2147483647,-2147483648),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=255&e,this[r+1]=e>>>8,this[r+2]=e>>>16,this[r+3]=e>>>24):objectWriteUInt32(this,e,r,!0),r+4},Buffer.prototype.writeInt32BE=function(e,r,a){return e=+e,r|=0,a||checkInt(this,e,r,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Buffer.TYPED_ARRAY_SUPPORT?(this[r]=e>>>24,this[r+1]=e>>>16,this[r+2]=e>>>8,this[r+3]=255&e):objectWriteUInt32(this,e,r,!1),r+4},Buffer.prototype.writeFloatLE=function(e,r,a){return writeFloat(this,e,r,!0,a)},Buffer.prototype.writeFloatBE=function(e,r,a){return writeFloat(this,e,r,!1,a)},Buffer.prototype.writeDoubleLE=function(e,r,a){return writeDouble(this,e,r,!0,a)},Buffer.prototype.writeDoubleBE=function(e,r,a){return writeDouble(this,e,r,!1,a)},Buffer.prototype.copy=function(e,r,a,s){if(a||(a=0),s||0===s||(s=this.length),r>=e.length&&(r=e.length),r||(r=0),s>0&&s<a&&(s=a),s===a||0===e.length||0===this.length)return 0;if(r<0)throw RangeError("targetStart out of bounds");if(a<0||a>=this.length)throw RangeError("sourceStart out of bounds");if(s<0)throw RangeError("sourceEnd out of bounds");s>this.length&&(s=this.length),e.length-r<s-a&&(s=e.length-r+a);var m,u=s-a;if(this===e&&a<r&&r<s)for(m=u-1;m>=0;--m)e[m+r]=this[m+a];else if(u<1e3||!Buffer.TYPED_ARRAY_SUPPORT)for(m=0;m<u;++m)e[m+r]=this[m+a];else Uint8Array.prototype.set.call(e,this.subarray(a,a+u),r);return u},Buffer.prototype.fill=function(e,r,a,s){if("string"==typeof e){if("string"==typeof r?(s=r,r=0,a=this.length):"string"==typeof a&&(s=a,a=this.length),1===e.length){var m,u=e.charCodeAt(0);u<256&&(e=u)}if(void 0!==s&&"string"!=typeof s)throw TypeError("encoding must be a string");if("string"==typeof s&&!Buffer.isEncoding(s))throw TypeError("Unknown encoding: "+s)}else"number"==typeof e&&(e&=255);if(r<0||this.length<r||this.length<a)throw RangeError("Out of range index");if(a<=r)return this;if(r>>>=0,a=void 0===a?this.length:a>>>0,e||(e=0),"number"==typeof e)for(m=r;m<a;++m)this[m]=e;else{var p=Buffer.isBuffer(e)?e:utf8ToBytes(new Buffer(e,s).toString()),f=p.length;for(m=0;m<a-r;++m)this[m+r]=p[m%f]}return this};var p=/[^+\/0-9A-Za-z-_]/g;function utf8ToBytes(e,r){r=r||1/0;for(var a,s=e.length,m=null,u=[],p=0;p<s;++p){if((a=e.charCodeAt(p))>55295&&a<57344){if(!m){if(a>56319||p+1===s){(r-=3)>-1&&u.push(239,191,189);continue}m=a;continue}if(a<56320){(r-=3)>-1&&u.push(239,191,189),m=a;continue}a=(m-55296<<10|a-56320)+65536}else m&&(r-=3)>-1&&u.push(239,191,189);if(m=null,a<128){if((r-=1)<0)break;u.push(a)}else if(a<2048){if((r-=2)<0)break;u.push(a>>6|192,63&a|128)}
15else if(a<65536){if((r-=3)<0)break;u.push(a>>12|224,a>>6&63|128,63&a|128)}else if(a<1114112){if((r-=4)<0)break;u.push(a>>18|240,a>>12&63|128,a>>6&63|128,63&a|128)}else throw Error("Invalid code point")}return u}function asciiToBytes(e){for(var r=[],a=0;a<e.length;++a)r.push(255&e.charCodeAt(a));return r}function base64ToBytes(e){return s.toByteArray(function(e){var r;if((e=((r=e).trim?r.trim():r.replace(/^\s+|\s+$/g,"")).replace(p,"")).length<2)return"";for(;e.length%4!=0;)e+="=";return e}(e))}function blitBuffer(e,r,a,s){for(var m=0;m<s&&!(m+a>=r.length)&&!(m>=e.length);++m)r[m+a]=e[m];return m}},1924:function(e,r,a){"use strict";var s=a(210),m=a(5559),u=m(s("String.prototype.indexOf"));e.exports=function(e,r){var a=s(e,!!r);return"function"==typeof a&&u(e,".prototype.")>-1?m(a):a}},5559:function(e,r,a){"use strict";var s=a(8612),m=a(210),u=a(7771),p=a(4453),f=m("%Function.prototype.apply%"),h=m("%Function.prototype.call%"),S=m("%Reflect.apply%",!0)||s.call(h,f),y=a(4429),A=m("%Math.max%");e.exports=function(e){if("function"!=typeof e)throw new p("a function is required");var r=S(s,h,arguments);return u(r,1+A(0,e.length-(arguments.length-1)),!0)};var applyBind=function(){return S(s,f,arguments)};y?y(e.exports,"apply",{value:applyBind}):e.exports.apply=applyBind},6313:function(e,r,a){var s=a(8764).lW,m=function(){"use strict";var e,r,a;function _instanceof(e,r){return null!=r&&e instanceof r}try{e=Map}catch(r){e=function(){}}try{r=Set}catch(e){r=function(){}}try{a=Promise}catch(e){a=function(){}}function clone(m,u,p,f,h){"object"==typeof u&&(p=u.depth,f=u.prototype,h=u.includeNonEnumerable,u=u.circular);var S=[],y=[],A=void 0!==s;return void 0===u&&(u=!0),void 0===p&&(p=1/0),function _clone(m,p){if(null===m)return null;if(0===p||"object"!=typeof m)return m;if(_instanceof(m,e))b=new e;else if(_instanceof(m,r))b=new r;else if(_instanceof(m,a))b=new a(function(e,r){m.then(function(r){e(_clone(r,p-1))},function(e){r(_clone(e,p-1))})});else if(clone.__isArray(m))b=[];else if(clone.__isRegExp(m))b=new RegExp(m.source,__getRegExpFlags(m)),m.lastIndex&&(b.lastIndex=m.lastIndex);else if(clone.__isDate(m))b=new Date(m.getTime());else{if(A&&s.isBuffer(m))return b=s.allocUnsafe?s.allocUnsafe(m.length):new s(m.length),m.copy(b),b;_instanceof(m,Error)?b=Object.create(m):void 0===f?b=Object.create(T=Object.getPrototypeOf(m)):(b=Object.create(f),T=f)}if(u){var b,T,M,$=S.indexOf(m);if(-1!=$)return y[$];S.push(m),y.push(b)}for(var E in _instanceof(m,e)&&m.forEach(function(e,r){var a=_clone(r,p-1),s=_clone(e,p-1);b.set(a,s)}),_instanceof(m,r)&&m.forEach(function(e){var r=_clone(e,p-1);b.add(r)}),m)T&&(M=Object.getOwnPropertyDescriptor(T,E)),M&&null==M.set||(b[E]=_clone(m[E],p-1));if(Object.getOwnPropertySymbols)for(var O=Object.getOwnPropertySymbols(m),E=0;E<O.length;E++){var L=O[E],G=Object.getOwnPropertyDescriptor(m,L);(!G||G.enumerable||h)&&(b[L]=_clone(m[L],p-1),G.enumerable||Object.defineProperty(b,L,{enumerable:!1}))}if(h)for(var w=Object.getOwnPropertyNames(m),E=0;E<w.length;E++){var C=w[E],G=Object.getOwnPropertyDescriptor(m,C);G&&G.enumerable||(b[C]=_clone(m[C],p-1),Object.defineProperty(b,C,{enumerable:!1}))}return b}(m,p)}function __objToStr(e){return Object.prototype.toString.call(e)}function __getRegExpFlags(e){var r="";return e.global&&(r+="g"),e.ignoreCase&&(r+="i"),e.multiline&&(r+="m"),r}return clone.clonePrototype=function(e){if(null===e)return null;var c=function(){};return c.prototype=e,new c},clone.__objToStr=__objToStr,clone.__isDate=function(e){return"object"==typeof e&&"[object Date]"===__objToStr(e)},clone.__isArray=function(e){return"object"==typeof e&&"[object Array]"===__objToStr(e)},clone.__isRegExp=function(e){return"object"==typeof e&&"[object RegExp]"===__objToStr(e)},clone.__getRegExpFlags=__getRegExpFlags,clone}();e.exports&&(e.exports=m)},8767:function(e){function Emitter(e){if(e)return function(e){for(var r in Emitter.prototype)e[r]=Emitter.prototype[r];return e}(e)}e.exports=Emitter,Emitter.prototype.on=Emitter.prototype.addEventListener=function(e,r){return this._callbacks=this._callbacks||{},(this._callbacks["$"+e]=this._callbacks["$"+e]||[]).push(r),this},Emitter.prototype.once=function(e,r){function on(){this.off(e,on),r.apply(this,arguments)}return on.fn=r,this.on(e,on),this},Emitter.prototype.off=Emitter.prototype.removeListener=Emitter.prototype.removeAllListeners=Emitter.prototype.removeEventListener=function(e,r){if(this._callbacks=this._callbacks||{},0==arguments.length)return this._callbacks={},this;var a,s=this._callbacks["$"+e];if(!s)return this;if(1==arguments.length)return delete this._callbacks["$"+e],this;for(var m=0;m<s.length;m++)if((a=s[m])===r||a.fn===r){s.splice(m,1);break}return 0===s.length&&delete this._callbacks["$"+e],this},Emitter.prototype.emit=function(e){this._callbacks=this._callbacks||{};for(var r=Array(arguments.length-1),a=this._callbacks["$"+e],s=1;s<arguments.length;s++)r[s-1]=arguments[s];if(a){a=a.slice(0);for(var s=0,m=a.length;s<m;++s)a[s].apply(this,r)}return this},Emitter.prototype.listeners=function(e){return this._callbacks=this._callbacks||{},this._callbacks["$"+e]||[]},Emitter.prototype.hasListeners=function(e){return!!this.listeners(e).length}},9996:function(e){"use strict";var isMergeableObject=function(e){var a;return!!e&&"object"==typeof e&&"[object RegExp]"!==(a=Object.prototype.toString.call(e))&&"[object Date]"!==a&&e.$$typeof!==r},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function cloneUnlessOtherwiseSpecified(e,r){return!1!==r.clone&&r.isMergeableObject(e)?deepmerge(Array.isArray(e)?[]:{},e,r):e}function defaultArrayMerge(e,r,a){return e.concat(r).map(function(e){return cloneUnlessOtherwiseSpecified(e,a)})}function getKeys(e){return Object.keys(e).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(r){return Object.propertyIsEnumerable.call(e,r)}):[])}function propertyIsOnObject(e,r){try{return r in e}catch(e){return!1}}function deepmerge(e,r,a){(a=a||{}).arrayMerge=a.arrayMerge||defaultArrayMerge,a.isMergeableObject=a.isMergeableObject||isMergeableObject,a.cloneUnlessOtherwiseSpecified=cloneUnlessOtherwiseSpecified;var s,m,u=Array.isArray(r);return u!==Array.isArray(e)?cloneUnlessOtherwiseSpecified(r,a):u?a.arrayMerge(e,r,a):(m={},(s=a).isMergeableObject(e)&&getKeys(e).forEach(function(r){m[r]=cloneUnlessOtherwiseSpecified(e[r],s)}),getKeys(r).forEach(function(a){(!propertyIsOnObject(e,a)||Object.hasOwnProperty.call(e,a)&&Object.propertyIsEnumerable.call(e,a))&&(propertyIsOnObject(e,a)&&s.isMergeableObject(r[a])?m[a]=(function(e,r){if(!r.customMerge)return deepmerge;var a=r.customMerge(e);return"function"==typeof a?a:deepmerge})(a,s)(e[a],r[a],s):m[a]=cloneUnlessOtherwiseSpecified(r[a],s))}),m)}deepmerge.all=function(e,r){if(!Array.isArray(e))throw Error("first argument should be an array");return e.reduce(function(e,a){return deepmerge(e,a,r)},{})},e.exports=deepmerge},2296:function(e,r,a){"use strict";var s=a(4429),m=a(3464),u=a(4453),p=a(7296);e.exports=function(e,r,a){if(!e||"object"!=typeof e&&"function"!=typeof e)throw new u("`obj` must be an object or a function`");if("string"!=typeof r&&"symbol"!=typeof r)throw new u("`property` must be a string or a symbol`");
15if(arguments.length>3&&"boolean"!=typeof arguments[3]&&null!==arguments[3])throw new u("`nonEnumerable`, if provided, must be a boolean or null");if(arguments.length>4&&"boolean"!=typeof arguments[4]&&null!==arguments[4])throw new u("`nonWritable`, if provided, must be a boolean or null");if(arguments.length>5&&"boolean"!=typeof arguments[5]&&null!==arguments[5])throw new u("`nonConfigurable`, if provided, must be a boolean or null");if(arguments.length>6&&"boolean"!=typeof arguments[6])throw new u("`loose`, if provided, must be a boolean");var f=arguments.length>3?arguments[3]:null,h=arguments.length>4?arguments[4]:null,S=arguments.length>5?arguments[5]:null,y=arguments.length>6&&arguments[6],A=!!p&&p(e,r);if(s)s(e,r,{configurable:null===S&&A?A.configurable:!S,enumerable:null===f&&A?A.enumerable:!f,value:a,writable:null===h&&A?A.writable:!h});else if(!y&&(f||h||S))throw new m("This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.");else e[r]=a}},3494:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};let m=s(a(9401)),u=s(a(523)),p=s(a(5247)),f=s(a(921)),h=s(a(6804)),S=a(5397),y=a(2042),A=a(2862);e.exports=class{constructor(e){this.options={skipBotDetection:!1,versionTruncation:1},this.parse=e=>{var r,a,s,m,u,f,h,S,b,T,M,$,E,O;let L={client:this.clientParser.parse(e),os:this.operatingSystemParser.parse(e),device:this.deviceParser.parse(e),bot:this.options.skipBotDetection?null:this.botParser.parse(e)},G=null===(r=L.os)||void 0===r?void 0:r.name,w=null===(a=L.os)||void 0===a?void 0:a.version,C=p.default.getOsFamily(G||"");if(!(null===(s=L.device)||void 0===s?void 0:s.brand)){let r=this.vendorFragmentParser.parse(e);r&&(L.device||(L.device=this.createDeviceObject()),L.device.brand=r)}!(null===(m=L.device)||void 0===m?void 0:m.brand)&&["Apple TV","watchOS","iOS","Mac"].includes(G||"")&&(L.device||(L.device=this.createDeviceObject()),L.device.brand="Apple"),!(null===(u=L.device)||void 0===u?void 0:u.type)&&"Android"===C&&y.userAgentParser("Chrome/[\\.0-9]*",e)&&(y.userAgentParser("Chrome/[.0-9]* (?:Mobile|eliboM)",e)?(L.device||(L.device=this.createDeviceObject()),L.device.type="smartphone"):y.userAgentParser("Chrome/[.0-9]* (?!Mobile)",e)&&(L.device||(L.device=this.createDeviceObject()),L.device.type="tablet")),(!(null===(f=L.device)||void 0===f?void 0:f.type)&&this.hasAndroidTabletFragment(e)||y.userAgentParser("Opera Tablet",e))&&(L.device||(L.device=this.createDeviceObject()),L.device.type="tablet"),!(null===(h=L.device)||void 0===h?void 0:h.type)&&this.hasAndroidMobileFragment(e)&&(L.device||(L.device=this.createDeviceObject()),L.device.type="smartphone"),(null===(S=L.device)||void 0===S?void 0:S.type)||"Android"!==G||""===w||(-1===A.versionCompare(w,"2.0")?(L.device||(L.device=this.createDeviceObject()),L.device.type="smartphone"):A.versionCompare(w,"3.0")>=0&&-1===A.versionCompare(w,"4.0")&&(L.device||(L.device=this.createDeviceObject()),L.device.type="tablet")),(null===(b=L.device)||void 0===b?void 0:b.type)==="feature phone"&&"Android"===C&&(L.device.type="smartphone"),!(null===(T=L.device)||void 0===T?void 0:T.type)&&this.isToucheEnabled(e)&&("Windows RT"===G||"Windows"===G&&A.versionCompare(w,"8.0")>=0)&&(L.device||(L.device=this.createDeviceObject()),L.device.type="tablet"),y.userAgentParser("Opera TV Store",e)&&(L.device||(L.device=this.createDeviceObject()),L.device.type="television"),y.userAgentParser("SmartTV|Tizen.+ TV .+$",e)&&(L.device||(L.device=this.createDeviceObject()),L.device.type="television"),!(null===(M=L.device)||void 0===M?void 0:M.type)&&["Kylo","Espial TV Browser"].includes((null===($=L.client)||void 0===$?void 0:$.name)||"")&&(L.device||(L.device=this.createDeviceObject()),L.device.type="television");let B="desktop"!==(null===(E=L.device)||void 0===E?void 0:E.type)&&null!==y.userAgentParser("Desktop",e)&&this.hasDesktopFragment(e);return B&&(L.device||(L.device=this.createDeviceObject()),L.device.type="desktop"),!(null===(O=L.device)||void 0===O?void 0:O.type)&&this.isDesktop(L,C)&&(L.device||(L.device=this.createDeviceObject()),L.device.type="desktop"),L},this.hasAndroidMobileFragment=e=>y.userAgentParser("Android( [.0-9]+)?; Mobile;",e),this.hasAndroidTabletFragment=e=>y.userAgentParser("Android( [.0-9]+)?; Tablet;",e),this.hasDesktopFragment=e=>y.userAgentParser("Desktop (x(?:32|64)|WOW64);",e),this.isDesktop=(e,r)=>!(!e.os||this.usesMobileBrowser(e.client))&&p.default.getDesktopOsArray().includes(r),this.usesMobileBrowser=e=>!!e&&(null==e?void 0:e.type)==="browser"&&h.default.isMobileOnlyBrowser(null==e?void 0:e.name),this.isToucheEnabled=e=>y.userAgentParser("Touch",e),this.createDeviceObject=()=>({type:"",brand:"",model:""}),this.options=Object.assign(Object.assign({},this.options),e),this.clientParser=new m.default(this.options),this.deviceParser=new u.default,this.operatingSystemParser=new p.default(this.options),this.vendorFragmentParser=new f.default,this.botParser=new S}}},5397:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esMo
15dule?e:{default:e}};let m=s(a(4829)),u=a(2042);e.exports=class{constructor(){this.parse=e=>{var r,a;for(let s of m.default){let m=u.userAgentParser(s.regex,e);if(m)return{name:s.name,category:s.category||"",url:s.url||"",producer:{name:(null===(r=null==s?void 0:s.producer)||void 0===r?void 0:r.name)||"",url:(null===(a=null==s?void 0:s.producer)||void 0===a?void 0:a.url)||""}}}return null}}}},6804:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=a(7729),u=a(578),p=a(2042),f=s(a(7759)),h=s(a(7039)),S=s(a(3005)),y=s(a(6643));let BrowserParser=class BrowserParser{constructor(e){this.options={versionTruncation:1},this.parse=e=>{let r={type:"",name:"",version:"",engine:"",engineVersion:""};for(let a of f.default){let s=p.userAgentParser(a.regex,e);if(!s)continue;let f=u.variableReplacement(a.version,s),h=m.formatVersion(f,this.options.versionTruncation),S=h&&parseFloat(m.formatVersion(f,1))||"";if(a.engine&&(r.engine=a.engine.default,a.engine&&a.engine.versions&&S)){let e=Object.entries(a.engine.versions).sort((e,r)=>parseFloat(e[0])>parseFloat(r[0])?1:-1);for(let[a,s]of e)parseFloat(a)<=S&&(r.engine=s||"")}r.type="browser",r.name=u.variableReplacement(a.name,s),r.version=h;break}if(!r.engine)for(let a of h.default){let s=null;try{s=RegExp(a.regex,"i").exec(e)}catch(e){}if(s){r.engine=a.name;break}}return r.engineVersion=m.formatVersion(m.parseBrowserEngineVersion(e,r.engine),this.options.versionTruncation),r},this.options=Object.assign(Object.assign({},this.options),e)}};r.default=BrowserParser,BrowserParser.getBrowserShortName=e=>{for(let[r,a]of Object.entries(S.default))if(a===e)return r;return""},BrowserParser.isMobileOnlyBrowser=e=>y.default.includes(BrowserParser.getBrowserShortName(e))},371:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(169)),u=a(7729),p=a(578),f=a(2042);r.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{let r={type:"",name:"",version:"",url:""};for(let a of m.default){let s=f.userAgentParser(a.regex,e);if(s){r.type="feed reader",r.name=p.variableReplacement(a.name,s),r.version=u.formatVersion(p.variableReplacement(a.version,s),this.options.versionTruncation),r.url=a.url;break}}return r},this.options=Object.assign(Object.assign({},this.options),e)}}},9401:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(6804)),u=s(a(1532)),p=s(a(371)),f=s(a(6)),h=s(a(5177)),S=s(a(4490)),y=[p.default,u.default,h.default,S.default,m.default,f.default];r.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{for(let r of y){let a=new r(this.options),s=a.parse(e);if(""!==s.type)return s}return null},this.options=Object.assign(Object.assign({},this.options),e)}}},6:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(8561)),u=a(7729),p=a(578),f=a(2042);r.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{let r={type:"",name:"",version:"",url:""};for(let a of m.default){let s=f.userAgentParser(a.regex,e);if(s){r.type="library",r.name=p.variableReplacement(a.name,s),r.version=u.formatVersion(p.variableReplacement(a.version,s),this.options.versionTruncation),r.url=a.url||"";break}}return r},this.options=Object.assign(Object.assign({},this.options),e)}}},5177:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(1659)),u=a(7729),p=a(578),f=a(2042);r.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{let r={type:"",name:"",version:""};for(let a of m.default){let s=f.userAgentParser(a.regex,e);if(s){r.type="media player",r.name=p.variableReplacement(a.name,s),r.version=u.formatVersion(p.variableReplacement(a.version,s),this.options.versionTruncation);break}}return r},this.options=Object.assign(Object.assign({},this.options),e)}}},1532:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esMo
15dule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(2115)),u=a(7729),p=a(578),f=a(2042);r.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{let r={type:"",name:"",version:""};for(let a of m.default){let s=f.userAgentParser(a.regex,e);if(s){r.type="mobile app",r.name=p.variableReplacement(a.name,s),r.version=u.formatVersion(p.variableReplacement(a.version,s),this.options.versionTruncation);break}}return r},this.options=Object.assign(Object.assign({},this.options),e)}}},4490:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(7182)),u=a(7729),p=a(578),f=a(2042);r.default=class{constructor(e){this.options={versionTruncation:1},this.parse=e=>{let r={type:"",name:"",version:""};for(let a of m.default){let s=f.userAgentParser(a.regex,e);if(s){r.type="personal information manager",r.name=p.variableReplacement(a.name,s),r.version=u.formatVersion(p.variableReplacement(a.version,s),this.options.versionTruncation);break}}return r},this.options=Object.assign(Object.assign({},this.options),e)}}},8761:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(5191)),u=a(578),p=a(2042);r.default=class{constructor(){this.parse=e=>{let r={type:"",brand:"",model:""};for(let[a,s]of Object.entries(m.default)){let m=p.userAgentParser(s.regex,e);if(m){if(r.type="camera",r.brand=a,"model"in s&&s.model)r.model=u.variableReplacement(s.model,m).trim();else if("models"in s&&s.models)for(let a of s.models){let s=p.userAgentParser(a.regex,e);if(s){r.model=u.variableReplacement(a.model,s).trim();break}}break}}return r}}}},7405:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(5178)),u=a(578),p=a(2042);r.default=class{constructor(){this.parse=e=>{let r={type:"",brand:"",model:""};for(let[a,s]of Object.entries(m.default)){let m=p.userAgentParser(s.regex,e);if(m){for(let m of(r.type="car",r.brand=a,s.models)){let a=p.userAgentParser(m.regex,e);a&&(r.model=u.variableReplacement(m.model,a).trim())}break}}return r}}}},3554:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(8127)),u=a(578),p=a(2042);r.default=class{constructor(){this.parse=e=>{let r={type:"",brand:"",model:""};for(let[a,s]of Object.entries(m.default)){let m=p.userAgentParser(s.regex,e);if(m){if(r.type=s.device,r.brand=a,"model"in s&&s.model)r.model=u.variableReplacement(s.model,m).trim();else if("models"in s&&s.models)for(let a of s.models){let s=p.userAgentParser(a.regex,e);if(s){r.model=u.variableReplacement(a.model,s).trim();break}}break}}return r}}}},523:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(8761)),u=s(a(567)),p=s(a(5007)),f=s(a(7405)),h=s(a(3554)),S=s(a(9154)),y=s(a(1565)),A=[h.default,f.default,m.default,p.default,y.default,u.default,S.default];r.default=class{constructor(){this.parse=e=>{for(let r of A){let a=new r,s=a.parse(e);if(""!==s.type)return s}return null}}}},567:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(7511)),u=a(578),p=a(2042),f=a(1143);r.default=class{constructor(){this.parse=e=>{let r={type:"",brand:"",model:""},a="";for(let[s,h]of Object.entries(m.default)){let m=p.userAgentParser(h.regex,e);if(m){if(a="device"in h&&h.device||"",r.brand=s,"model"in h&&h.model)r.model=f.buildModel(u.variableReplacement(h.model,m)).trim();else if("models"in h&&h.models)for(let s of h.models){let m=p.userAgentParser(s.regex,e);if(m){r.model=f.buildModel(u.variableReplacement(s.model,m)).trim(),"device"in s&&s.device&&(a=s.device),"brand"in s&&(r.brand=s.brand||"");break}}break}}return"tv"===a?r.type="television":"car browser"===a?r.type="car":r.type=a,"Unknown"===r.brand&&(r.brand=""),r}}}},9154:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esMo
15dule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(5236)),u=a(578),p=a(2042),f=a(1143);r.default=class{constructor(){this.parse=e=>{let r={type:"",brand:"",model:""};if(!p.userAgentParser("FBMD/",e))return r;for(let[a,s]of Object.entries(m.default)){let m=p.userAgentParser(s.regex,e);if(m){if(r.type="desktop",r.brand=a,"model"in s&&s.model)r.model=f.buildModel(u.variableReplacement(s.model,m)).trim();else if("models"in s&&s.models)for(let a of s.models){let s=p.userAgentParser(a.regex,e);s&&(r.model=u.variableReplacement(a.model,s).trim())}break}}return r}}}},1565:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(2437)),u=a(578),p=a(2042);r.default=class{constructor(){this.parse=e=>{let r={type:"",brand:"",model:""};for(let[a,s]of Object.entries(m.default)){let m=p.userAgentParser(s.regex,e);if(m){if(r.type=s.device,r.brand=a,"model"in s&&s.model)r.model=u.variableReplacement(s.model,m).trim();else if("models"in s&&s.models)for(let a of s.models){let s=p.userAgentParser(a.regex,e);if(s){r.model=u.variableReplacement(a.model,s).trim();break}}break}}return r}}}},5007:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(8093)),u=a(578),p=a(2042),f=a(1143);r.default=class{constructor(){this.parse=e=>{let r={type:"",brand:"",model:""};if(!this.isHbbTv(e))return r;for(let[a,s]of(r.type="television",Object.entries(m.default))){let m=p.userAgentParser(s.regex,e);if(m){if(r.brand=a,"model"in s&&s.model)r.model=f.buildModel(u.variableReplacement(s.model,m)).trim();else if("models"in s&&s.models)for(let a of s.models){let s=p.userAgentParser(a.regex,e);if(s){r.model=f.buildModel(u.variableReplacement(a.model,s)).trim();break}}break}}return r},this.isHbbTv=e=>p.userAgentParser("HbbTV/([1-9]{1}(?:.[0-9]{1}){1,2})",e)}}},5247:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(8949)),u=a(7729),p=a(578),f=a(2042),h=s(a(6622)),S=["AmigaOS","IBM","GNU/Linux","Mac","Unix","Windows","BeOS","Chrome OS"],y=h.default.operatingSystem,A=h.default.osFamilies;let OperatingSystemParser=class OperatingSystemParser{constructor(e){this.options={versionTruncation:1},this.parse=e=>{let r={name:"",version:"",platform:this.parsePlatform(e)};for(let a of m.default){let s=f.userAgentParser(a.regex,e);if(s)return r.name=p.variableReplacement(a.name,s),r.version=u.formatVersion(p.variableReplacement(a.version,s),this.options.versionTruncation),"lubuntu"===r.name&&(r.name="Lubuntu"),"debian"===r.name&&(r.name="Debian"),"YunOS"===r.name&&(r.name="YunOs"),r}return null},this.parsePlatform=e=>f.userAgentParser("arm|aarch64|Watch ?OS|Watch1,[12]",e)?"ARM":f.userAgentParser("mips",e)?"MIPS":f.userAgentParser("sh4",e)?"SuperH":f.userAgentParser("WOW64|x64|win64|amd64|x86_?64",e)?"x64":f.userAgentParser("(?:i[0-9]|x)86|i86pc",e)?"x86":"",this.options=Object.assign(Object.assign({},this.options),e)}};r.default=OperatingSystemParser,OperatingSystemParser.getDesktopOsArray=()=>S,OperatingSystemParser.getOsFamily=e=>{let r=OperatingSystemParser.getOsShortName(e);for(let[e,a]of Object.entries(A))if(a.includes(r))return e;return""},OperatingSystemParser.getOsShortName=e=>{for(let[r,a]of Object.entries(y))if(a===e)return r;return""}},921:function(e,r,a){"use strict";var s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(r,"__esModule",{value:!0});let m=s(a(9806)),u=a(2042);r.default=class{constructor(){this.parse=e=>{for(let[r,a]of Object.entries(m.default))for(let s of a){let a=u.userAgentParser(s,e);if(a)return r}return""}}}},9469:function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.memoryCache=()=>{let e={};return{set:(r,a)=>{e[r]=a},get:r=>{if(e.hasOwnProperty(r))return e[r]}}}},1143:function(e,r){"use strict";
15Object.defineProperty(r,"__esModule",{value:!0}),r.buildModel=e=>"Build"===(e=(e=e.replace(/_/g," ")).replace(RegExp(" TD$","i"),""))?"":e},359:function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.trim=(e,r)=>e.replace(RegExp("^["+r+"]+|["+r+"]+$","g"),"")},2042:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0});let s=a(9469),m=s.memoryCache(),getRegexInstance=e=>{let r=m.get(e);if(r)return r.value;let a=RegExp(`(?:^|[^A-Z0-9-_]|[^A-Z0-9-]_|sprd-)(?:${e})`,"i");return m.set(e,{value:a}),a};r.userAgentParser=(e,r)=>{try{let a=getRegexInstance(e),s=a.exec(r);return s?s.slice(1):null}catch(e){return null}}},578:function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.variableReplacement=(e,r)=>{let a=RegExp("\\$\\d","g");return null==e?"":e.replace(a,e=>{let a=parseInt(e.substr(1),10),s=r[a-1];return s||""})}},2862:function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.versionCompare=(e,r,a)=>{let s,m;let u=0,p={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,RC:-3,rc:-3,"#":-2,p:1,pl:1},prepVersion=e=>(e=(e=(""+e).replace(/[_\-+]/g,".")).replace(/([^.\d]+)/g,".$1.").replace(/\.{2,}/g,".")).length?e.split("."):[-8],numVersion=e=>e?isNaN(e)?p[e]||-7:parseInt(e,10):0;for(s=0,e=prepVersion(e),r=prepVersion(r),m=Math.max(e.length,r.length);s<m;s++)if(e[s]!==r[s]){if(e[s]=numVersion(e[s]),r[s]=numVersion(r[s]),e[s]<r[s]){u=-1;break}if(e[s]>r[s]){u=1;break}}if(!a)return u;switch(a){case">":case"gt":return u>0;case">=":case"ge":return u>=0;case"<=":case"le":return u<=0;case"===":case"=":case"eq":return 0===u;case"<>":case"!==":case"ne":return 0!==u;case"":case"<":case"lt":return u<0;default:return null}}},7729:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0});let s=a(359);r.formatVersion=(e,r)=>{if(void 0===e)return"";let a=s.trim(e,". ").replace(/_/g,"."),m=a.split(".");return/^\d+$/.test(m.join(""))?0!==r&&Number.isInteger(parseFloat(a))?parseInt(a,10).toFixed(1):m.length>1&&null!==r?m.slice(0,r+1).join("."):a:a},r.parseBrowserEngineVersion=(e,r)=>{if(!r)return"";if("Gecko"===r){let r=e.match(/[ ](?:rv[: ]([0-9\.]+)).*gecko\/[0-9]{8,10}/i);if(r)return r.pop()}let a=RegExp(`${r}\\s*\\/?\\s*((?:(?=\\d+\\.\\d)\\d+[.\\d]*|\\d{1,7}(?=(?:\\D|$))))`,"i"),s=e.match(a);return s?s.pop():""}},4429:function(e,r,a){"use strict";var s=a(210)("%Object.defineProperty%",!0)||!1;if(s)try{s({},"a",{value:1})}catch(e){s=!1}e.exports=s},3981:function(e){"use strict";e.exports=EvalError},1648:function(e){"use strict";e.exports=Error},4726:function(e){"use strict";e.exports=RangeError},6712:function(e){"use strict";e.exports=ReferenceError},3464:function(e){"use strict";e.exports=SyntaxError},4453:function(e){"use strict";e.exports=TypeError},3915:function(e){"use strict";e.exports=URIError},7187:function(e){function EventEmitter(){this._events=this._events||{},this._maxListeners=this._maxListeners||void 0}function isFunction(e){return"function"==typeof e}function isObject(e){return"object"==typeof e&&null!==e}e.exports=EventEmitter,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._maxListeners=void 0,EventEmitter.defaultMaxListeners=10,EventEmitter.prototype.setMaxListeners=function(e){if("number"!=typeof e||e<0||isNaN(e))throw TypeError("n must be a positive number");return this._maxListeners=e,this},EventEmitter.prototype.emit=function(e){if(this._events||(this._events={}),"error"===e&&(!this._events.error||isObject(this._events.error)&&!this._events.error.length)){if(r=arguments[1],r instanceof Error)throw r;var r,a,s,m,u,p,f,h=Error('Uncaught, unspecified "error" event. ('+r+")");throw h.context=r,h}if(void 0===(a=this._events[e]))return!1;if(isFunction(a))switch(arguments.length){case 1:a.call(this);break;case 2:a.call(this,arguments[1]);break;case 3:a.call(this,arguments[1],arguments[2]);break;default:m=Array.prototype.slice.call(arguments,1),a.apply(this,m)}else if(isObject(a))for(u=0,m=Array.prototype.slice.call(arguments,1),s=(p=a.slice()).length;u<s;u++)p[u].apply(this,m);return!0},EventEmitter.prototype.addListener=function(e,r){var a,s;if(!isFunction(r))throw TypeError("listener must be a function");return this._events||(this._events={}
15),this._events.newListener&&this.emit("newListener",e,isFunction(r.listener)?r.listener:r),this._events[e]?isObject(this._events[e])?this._events[e].push(r):this._events[e]=[this._events[e],r]:this._events[e]=r,isObject(this._events[e])&&!this._events[e].warned&&(a=void 0===this._maxListeners?EventEmitter.defaultMaxListeners:this._maxListeners)&&a>0&&this._events[e].length>a&&(this._events[e].warned=!0,console.error("(node) warning: possible EventEmitter memory leak detected. %d listeners added. Use emitter.setMaxListeners() to increase limit.",this._events[e].length),"function"==typeof console.trace&&console.trace()),this},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.once=function(e,r){if(!isFunction(r))throw TypeError("listener must be a function");var a=!1;function g(){this.removeListener(e,g),a||(a=!0,r.apply(this,arguments))}return g.listener=r,this.on(e,g),this},EventEmitter.prototype.removeListener=function(e,r){var a,s,m,u;if(!isFunction(r))throw TypeError("listener must be a function");if(!this._events||!this._events[e])return this;if(m=(a=this._events[e]).length,s=-1,a===r||isFunction(a.listener)&&a.listener===r)delete this._events[e],this._events.removeListener&&this.emit("removeListener",e,r);else if(isObject(a)){for(u=m;u-- >0;)if(a[u]===r||a[u].listener&&a[u].listener===r){s=u;break}if(s<0)return this;1===a.length?(a.length=0,delete this._events[e]):a.splice(s,1),this._events.removeListener&&this.emit("removeListener",e,r)}return this},EventEmitter.prototype.removeAllListeners=function(e){var r,a;if(!this._events)return this;if(!this._events.removeListener)return 0==arguments.length?this._events={}:this._events[e]&&delete this._events[e],this;if(0==arguments.length){for(r in this._events)"removeListener"!==r&&this.removeAllListeners(r);return this.removeAllListeners("removeListener"),this._events={},this}if(isFunction(a=this._events[e]))this.removeListener(e,a);else if(a)for(;a.length;)this.removeListener(e,a[a.length-1]);return delete this._events[e],this},EventEmitter.prototype.listeners=function(e){return this._events&&this._events[e]?isFunction(this._events[e])?[this._events[e]]:this._events[e].slice():[]},EventEmitter.prototype.listenerCount=function(e){if(this._events){var r=this._events[e];if(isFunction(r))return 1;if(r)return r.length}return 0},EventEmitter.listenerCount=function(e,r){return e.listenerCount(r)}},4063:function(e){"use strict";e.exports=function equal(e,r){if(e===r)return!0;if(e&&r&&"object"==typeof e&&"object"==typeof r){if(e.constructor!==r.constructor)return!1;if(Array.isArray(e)){if((a=e.length)!=r.length)return!1;for(s=a;0!=s--;)if(!equal(e[s],r[s]))return!1;return!0}if(e.constructor===RegExp)return e.source===r.source&&e.flags===r.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===r.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===r.toString();if((a=(m=Object.keys(e)).length)!==Object.keys(r).length)return!1;for(s=a;0!=s--;)if(!Object.prototype.hasOwnProperty.call(r,m[s]))return!1;for(s=a;0!=s--;){var a,s,m,u=m[s];if(!equal(e[u],r[u]))return!1}return!0}return e!=e&&r!=r}},4445:function(e){e.exports=stringify,stringify.default=stringify,stringify.stable=deterministicStringify,stringify.stableStringify=deterministicStringify;var r="[...]",a="[Circular]",s=[],m=[];function defaultOptions(){return{depthLimit:Number.MAX_SAFE_INTEGER,edgesLimit:Number.MAX_SAFE_INTEGER}}function stringify(e,u,p,f){void 0===f&&(f=defaultOptions()),function decirc(e,s,m,u,p,f,h){if(f+=1,"object"==typeof e&&null!==e){for(S=0;S<u.length;S++)if(u[S]===e){setReplace(a,e,s,p);return}if(void 0!==h.depthLimit&&f>h.depthLimit||void 0!==h.edgesLimit&&m+1>h.edgesLimit){setReplace(r,e,s,p);return}if(u.push(e),Array.isArray(e))for(S=0;S<e.length;S++)decirc(e[S],S,S,u,e,f,h);else{var S,y=Object.keys(e);for(S=0;S<y.length;S++){var A=y[S];decirc(e[A],A,S,u,e,f,h)}}u.pop()}}(e,"",0,[],void 0,0,f);try{h=0===m.length?JSON.stringify(e,u,p):JSON.stringify(e,replaceGetterValues(u),p)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==s.length;){var h,S=s.pop();4===S.length?Object.defineProperty(S[0],S[1],S[3]):S[0][S[1]]=S[2]}}return h}function setReplace(e,r,a,u){var p=Object.getOwnPropertyDescriptor(u,a);void 0!==p.get?p.configurable?(Object.defineProperty(u,a,{value:e}),s.push([u,a,r,p])):m.push([r,a,e]):(u[a]=e,s.push([u,a,r]))}function compareFunction(e,r){return e<r?-1:e>r?1:0}function deterministicStringify(e,u,p,f){void 0===f&&(f=defaultOptions());var h,S=function deterministicDecirc(e,m,u,p,f,h,S){if(h+=1,"object"==typeof e&&null!==e){for(y=0;y<p.length;y++)if(p[y]===e){setReplace(a,e,m,f);return}try{if("function"==typeof e.toJSON)return}catch(e){return}if(void 0!==S.depthLimit&&h>S.depthLimit||void 0!==S.edgesLimit&&u+1>S.edgesLimit){setReplace(r,e,m,f);return}if(p.push(e),Array.isArray(e))for(y=0;y<e.length;y++)deterministicDecirc(e[y],y,y,p,e,h,S);else{var y,A={},b=Object.keys(e).sort(compareFunction);for(y=0;y<b.length;y++){var T=b[y];deterministicDecirc(e[T],T,y,p,e,h,S),A[T]=e[T]}if(void 0===f)return A;s.push([f,m,e]),f[m]=A}p.pop()}}(e,"",0,[],void 0,0,f)||e;try{h=0===m.length?JSON.stringify(S,u,p):JSON.stringify(S,replaceGetterValues(u),p)}catch(e){return JSON.stringify("[unable to serialize, circular reference is too complex to analyze]")}finally{for(;0!==s.length;){var y=s.pop();4===y.length?Object.defineProperty(y[0],y[1],y[3]):y[0][y[1]]=y[2]}}return h}function replaceGetterValues(e){return e=void 0!==e?e:function(e,r){return r}
15,function(r,a){if(m.length>0)for(var s=0;s<m.length;s++){var u=m[s];if(u[1]===r&&u[0]===a){a=u[2],m.splice(s,1);break}}return e.call(this,r,a)}}},4029:function(e,r,a){"use strict";var s=a(5320),m=Object.prototype.toString,u=Object.prototype.hasOwnProperty,forEachArray=function(e,r,a){for(var s=0,m=e.length;s<m;s++)u.call(e,s)&&(null==a?r(e[s],s,e):r.call(a,e[s],s,e))},forEachString=function(e,r,a){for(var s=0,m=e.length;s<m;s++)null==a?r(e.charAt(s),s,e):r.call(a,e.charAt(s),s,e)},forEachObject=function(e,r,a){for(var s in e)u.call(e,s)&&(null==a?r(e[s],s,e):r.call(a,e[s],s,e))};e.exports=function(e,r,a){var u;if(!s(r))throw TypeError("iterator must be a function");arguments.length>=3&&(u=a),"[object Array]"===m.call(e)?forEachArray(e,r,u):"string"==typeof e?forEachString(e,r,u):forEachObject(e,r,u)}},7648:function(e){"use strict";var r=Object.prototype.toString,a=Math.max,concatty=function(e,r){for(var a=[],s=0;s<e.length;s+=1)a[s]=e[s];for(var m=0;m<r.length;m+=1)a[m+e.length]=r[m];return a},slicy=function(e,r){for(var a=[],s=r||0,m=0;s<e.length;s+=1,m+=1)a[m]=e[s];return a},joiny=function(e,r){for(var a="",s=0;s<e.length;s+=1)a+=e[s],s+1<e.length&&(a+=r);return a};e.exports=function(e){var s,m=this;if("function"!=typeof m||"[object Function]"!==r.apply(m))throw TypeError("Function.prototype.bind called on incompatible "+m);for(var u=slicy(arguments,1),p=a(0,m.length-u.length),f=[],h=0;h<p;h++)f[h]="$"+h;if(s=Function("binder","return function ("+joiny(f,",")+"){ return binder.apply(this,arguments); }")(function(){if(this instanceof s){var r=m.apply(this,concatty(u,arguments));return Object(r)===r?r:this}return m.apply(e,concatty(u,arguments))}),m.prototype){var Empty=function(){};Empty.prototype=m.prototype,s.prototype=new Empty,Empty.prototype=null}return s}},8612:function(e,r,a){"use strict";var s=a(7648);e.exports=Function.prototype.bind||s},210:function(e,r,a){"use strict";var s,m=a(1648),u=a(3981),p=a(4726),f=a(6712),h=a(3464),S=a(4453),y=a(3915),A=Function,getEvalledConstructor=function(e){try{return A('"use strict"; return ('+e+").constructor;")()}catch(e){}},b=Object.getOwnPropertyDescriptor;if(b)try{b({},"")}catch(e){b=null}var throwTypeError=function(){throw new S},T=b?function(){try{return arguments.callee,throwTypeError}catch(e){try{return b(arguments,"callee").get}catch(e){return throwTypeError}}}():throwTypeError,M=a(1405)(),$=a(8185)(),E=Object.getPrototypeOf||($?function(e){return e.__proto__}:null),O={},L="undefined"!=typeof Uint8Array&&E?E(Uint8Array):s,G={__proto__:null,"%AggregateError%":"undefined"==typeof AggregateError?s:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?s:ArrayBuffer,"%ArrayIteratorPrototype%":M&&E?E([][Symbol.iterator]()):s,"%AsyncFromSyncIteratorPrototype%":s,"%AsyncFunction%":O,"%AsyncGenerator%":O,"%AsyncGeneratorFunction%":O,"%AsyncIteratorPrototype%":O,"%Atomics%":"undefined"==typeof Atomics?s:Atomics,"%BigInt%":"undefined"==typeof BigInt?s:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?s:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?s:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?s:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":m,"%eval%":eval,"%EvalError%":u,"%Float32Array%":"undefined"==typeof Float32Array?s:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?s:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?s:FinalizationRegistry,"%Function%":A,"%GeneratorFunction%":O,"%Int8Array%":"undefined"==typeof Int8Array?s:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?s:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?s:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%
15IteratorPrototype%":M&&E?E(E([][Symbol.iterator]())):s,"%JSON%":"object"==typeof JSON?JSON:s,"%Map%":"undefined"==typeof Map?s:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&M&&E?E(new Map()[Symbol.iterator]()):s,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?s:Promise,"%Proxy%":"undefined"==typeof Proxy?s:Proxy,"%RangeError%":p,"%ReferenceError%":f,"%Reflect%":"undefined"==typeof Reflect?s:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?s:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&M&&E?E(new Set()[Symbol.iterator]()):s,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?s:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":M&&E?E(""[Symbol.iterator]()):s,"%Symbol%":M?Symbol:s,"%SyntaxError%":h,"%ThrowTypeError%":T,"%TypedArray%":L,"%TypeError%":S,"%Uint8Array%":"undefined"==typeof Uint8Array?s:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?s:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?s:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?s:Uint32Array,"%URIError%":y,"%WeakMap%":"undefined"==typeof WeakMap?s:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?s:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?s:WeakSet};if(E)try{null.error}catch(e){var w=E(E(e));G["%Error.prototype%"]=w}var doEval=function doEval(e){var r;if("%AsyncFunction%"===e)r=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===e)r=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===e){var a=doEval("%AsyncGeneratorFunction%");a&&(r=a.prototype)}else if("%AsyncIteratorPrototype%"===e){var s=doEval("%AsyncGenerator%");s&&E&&(r=E(s.prototype))}return G[e]=r,r},C={__proto__:null,"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},B=a(8612),N=a(8824),R=B.call(Function.call,Array.prototype.concat),D=B.call(Function.apply,Array.prototype.splice),F=B.call(Function.call,String.prototype.replace),k=B.call(Function.call,String.prototype.slice),U=B.call(Function.call,RegExp.prototype.exec),X=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,V=/\\(\\)?/g,stringToPath=function(e){var r=k(e,0,1),a=k(e,-1);if("%"===r&&"%"!==a)throw new h("invalid intrinsic syntax, expected closing `%`");if("%"===a&&"%"!==r)throw new h("invalid intrinsic syntax, expected opening `%`");var s=[];return F(e,X,function(e,r,a,m){s[s.length]=a?F(m,V,"$1"):r||e}),s},getBaseIntrinsic=function(e,r){var a,s=e;if(N(C,s)&&(s="%"+(a=C[s])[0]+"%"),N(G,s)){var m=G[s];if(m===O&&(m=doEval(s)),void 0===m&&!r)throw new S("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:s,value:m}}throw new h("intrinsic "+e+" does not exist!")};e.exports=function(e,r){if("string"!=typeof e||0===e.length)throw new S("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof r)throw new S('"allowMissing" argument must be a boolean');if(null===U(/^%?[^%]*%?$/,e))throw new h("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=stringToPath(e),s=a.length>0?a[0]:"",m=getBaseIntrinsic("%"+s+"%",r),u=m.name,p=m.value,f=!1,y=m.alias;y&&(s=y[0],D(a,R([0,1],y)));for(var A=1,T=!0;A<a.length;A+=1){var M=a[A],$=k(M,0,1),E=k(M,-1);if(('"'===$||"'"===$||"`"===$||'"'===E||"'"===E||"`"===E)&&$!==E)throw new h("property names with quotes must have matching quotes");if("constructor"!==M&&T||(f=!0),s+="."+M,N(G,u="%"+s+"%"))p=G[u];
15else if(null!=p){if(!(M in p)){if(!r)throw new S("base intrinsic for "+e+" exists, but the property is not available.");return}if(b&&A+1>=a.length){var O=b(p,M);p=(T=!!O)&&"get"in O&&!("originalValue"in O.get)?O.get:p[M]}else T=N(p,M),p=p[M];T&&!f&&(G[u]=p)}}return p}},7296:function(e,r,a){"use strict";var s=a(210)("%Object.getOwnPropertyDescriptor%",!0);if(s)try{s([],"length")}catch(e){s=null}e.exports=s},1044:function(e,r,a){"use strict";var s=a(4429),hasPropertyDescriptors=function(){return!!s};hasPropertyDescriptors.hasArrayLengthDefineBug=function(){if(!s)return null;try{return 1!==s([],"length",{value:1}).length}catch(e){return!0}},e.exports=hasPropertyDescriptors},8185:function(e){"use strict";var r={__proto__:null,foo:{}},a=Object;e.exports=function(){return({__proto__:r}).foo===r.foo&&!(r instanceof a)}},1405:function(e,r,a){"use strict";var s="undefined"!=typeof Symbol&&Symbol,m=a(5419);e.exports=function(){return"function"==typeof s&&"function"==typeof Symbol&&"symbol"==typeof s("foo")&&"symbol"==typeof Symbol("bar")&&m()}},5419:function(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},r=Symbol("test"),a=Object(r);if("string"==typeof r||"[object Symbol]"!==Object.prototype.toString.call(r)||"[object Symbol]"!==Object.prototype.toString.call(a))return!1;for(r in e[r]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var s=Object.getOwnPropertySymbols(e);if(1!==s.length||s[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var m=Object.getOwnPropertyDescriptor(e,r);if(42!==m.value||!0!==m.enumerable)return!1}return!0}},6410:function(e,r,a){"use strict";var s=a(5419);e.exports=function(){return s()&&!!Symbol.toStringTag}},8824:function(e,r,a){"use strict";var s=Function.prototype.call,m=Object.prototype.hasOwnProperty,u=a(8612);e.exports=u.call(s,m)},645:function(e,r){r.read=function(e,r,a,s,m){var u,p,f=8*m-s-1,h=(1<<f)-1,S=h>>1,y=-7,A=a?m-1:0,b=a?-1:1,T=e[r+A];for(A+=b,u=T&(1<<-y)-1,T>>=-y,y+=f;y>0;u=256*u+e[r+A],A+=b,y-=8);for(p=u&(1<<-y)-1,u>>=-y,y+=s;y>0;p=256*p+e[r+A],A+=b,y-=8);if(0===u)u=1-S;else{if(u===h)return p?NaN:(T?-1:1)*(1/0);p+=Math.pow(2,s),u-=S}return(T?-1:1)*p*Math.pow(2,u-s)},r.write=function(e,r,a,s,m,u){var p,f,h,S=8*u-m-1,y=(1<<S)-1,A=y>>1,b=23===m?5960464477539062e-23:0,T=s?0:u-1,M=s?1:-1,$=r<0||0===r&&1/r<0?1:0;for(isNaN(r=Math.abs(r))||r===1/0?(f=isNaN(r)?1:0,p=y):(p=Math.floor(Math.log(r)/Math.LN2),r*(h=Math.pow(2,-p))<1&&(p--,h*=2),p+A>=1?r+=b/h:r+=b*Math.pow(2,1-A),r*h>=2&&(p++,h/=2),p+A>=y?(f=0,p=y):p+A>=1?(f=(r*h-1)*Math.pow(2,m),p+=A):(f=r*Math.pow(2,A-1)*Math.pow(2,m),p=0));m>=8;e[a+T]=255&f,T+=M,f/=256,m-=8);for(p=p<<m|f,S+=m;S>0;e[a+T]=255&p,T+=M,p/=256,S-=8);e[a+T-M]|=128*$}},5717:function(e){"function"==typeof Object.create?e.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,r){if(r){e.super_=r;var TempCtor=function(){};TempCtor.prototype=r.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}},2584:function(e,r,a){"use strict";var s=a(6410)(),m=a(1924)("Object.prototype.toString"),isStandardArguments=function(e){return(!s||!e||"object"!=typeof e||!(Symbol.toStringTag in e))&&"[object Arguments]"===m(e)},isLegacyArguments=function(e){return!!isStandardArguments(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==m(e)&&"[object Function]"===m(e.callee)},u=function(){return isStandardArguments(arguments)}();isStandardArguments.isLegacyArguments=isLegacyArguments,e.exports=u?isStandardArguments:isLegacyArguments},5320:function(e){"use strict";var r,a,s=Function.prototype.toString,m="object"==typeof Reflect&&null!==Reflect&&Reflect.apply;if("function"==typeof m&&"function"==typeof Object.defineProperty)try{r=Object.defineProperty({},"length",{get:function(){throw a}}),a={},m(function(){throw 42},null,r)}catch(e){e!==a&&(m=null)}else m=null;var u=/^\s*class\b/,isES6ClassFn=function(e){try{var r=s.call(e);return u.test(r)}catch(e){return!1}},tryFunctionObject=function(e){try{if(isES6ClassFn(e))return!1;return s.call(e),!0}catch(e){return!1}},p=Object.prototype.toString,f="function"==typeof Symbol&&!!Symbol.toStringTag,h=!(0 in[,]),isDDA=function(){return!1};if("object"==typeof document){var S=document.all;p.call(S)===p.call(document.all)&&(isDDA=function(e){if((h||!e)&&(void 0===e||"object"==typeof e))try{var r=p.call(e);return("[object HTMLAllCollection]"===r||"[object HTML document.all class]"===r||"[object HTMLCollection]"===r||"[object Object]"===r)&&null==e("")}catch(e){}return!1})}
15e.exports=m?function(e){if(isDDA(e))return!0;if(!e||"function"!=typeof e&&"object"!=typeof e)return!1;try{m(e,null,r)}catch(e){if(e!==a)return!1}return!isES6ClassFn(e)&&tryFunctionObject(e)}:function(e){if(isDDA(e))return!0;if(!e||"function"!=typeof e&&"object"!=typeof e)return!1;if(f)return tryFunctionObject(e);if(isES6ClassFn(e))return!1;var r=p.call(e);return!!("[object Function]"===r||"[object GeneratorFunction]"===r||/^\[object HTML/.test(r))&&tryFunctionObject(e)}},8662:function(e,r,a){"use strict";var s,m=Object.prototype.toString,u=Function.prototype.toString,p=/^\s*(?:function)?\*/,f=a(6410)(),h=Object.getPrototypeOf,getGeneratorFunc=function(){if(!f)return!1;try{return Function("return function*() {}")()}catch(e){}};e.exports=function(e){if("function"!=typeof e)return!1;if(p.test(u.call(e)))return!0;if(!f)return"[object GeneratorFunction]"===m.call(e);if(!h)return!1;if(void 0===s){var r=getGeneratorFunc();s=!!r&&h(r)}return h(e)===s}},5692:function(e,r,a){"use strict";var s=a(6430);e.exports=function(e){return!!s(e)}},5826:function(e){var r={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==r.call(e)}},6226:function(e,r,a){"use strict";var s=a(4155),m=a(569),u=a(7187);let p="libhoney-js/4.3.0",f=`node/${s.version}`,h="undefined"!=typeof window?window:void 0!==a.g?a.g:void 0,emptyResponseCallback=function(){},eachPromise=(e,r)=>e.reduce((e,a)=>e.then(()=>r(a)),Promise.resolve()),partition=(e,r,a,s)=>{let m=Object.create(null);return e.forEach(e=>{let u=r(e);m[u]?s(m[u],e):m[u]=a(e)}),m};let BatchEndpointAggregator=class BatchEndpointAggregator{constructor(e){this.batches=partition(e,e=>`${e.apiHost}_${e.writeKey}_${e.dataset}`,e=>({apiHost:e.apiHost,writeKey:e.writeKey,dataset:e.dataset,events:[e]}),(e,r)=>e.events.push(r))}encodeBatchEvents(e){let r=!0,a=0;return{encoded:"["+e.reduce((e,s)=>{try{let m=JSON.stringify(s);a++;let u=e+(r?"":",")+m;return r=!1,u}catch(r){return s.encodeError=r,e}},"")+"]",numEncoded:a}}};let ValidatedEvent=class ValidatedEvent{constructor({timestamp:e,apiHost:r,postData:a,writeKey:s,dataset:m,sampleRate:u,metadata:p}){this.timestamp=e,this.apiHost=r,this.postData=a,this.writeKey=s,this.dataset=m,this.sampleRate=u,this.metadata=p}toJSON(){let e={};return this.timestamp&&(e.time=this.timestamp),this.sampleRate&&(e.samplerate=this.sampleRate),this.postData&&(e.data=this.postData),e}toBrokenJSON(){let e=[];return this.timestamp&&e.push(`"time":${JSON.stringify(this.timestamp)}`),this.sampleRate&&e.push(`"samplerate":${JSON.stringify(this.sampleRate)}`),this.postData&&e.push(`"data":${JSON.stringify(this.postData)}`),`{${e.join(",")}}`}};let MockTransmission=class MockTransmission{constructor(e){this.constructorArg=e,this.events=[]}sendEvent(e){this.events.push(e)}sendPresampledEvent(e){this.events.push(e)}reset(){this.constructorArg=null,this.events=[]}};let WriterTransmission=class WriterTransmission{sendEvent(e){console.log(JSON.stringify(e.toBrokenJSON()))}sendPresampledEvent(e){console.log(JSON.stringify(e.toBrokenJSON()))}};let ConsoleTransmission=class ConsoleTransmission{sendEvent(e){console.log(JSON.stringify(e))}sendPresampledEvent(e){console.log(JSON.stringify(e))}};let StdoutTransmission=class StdoutTransmission{sendEvent(e){s.stdout.write(JSON.stringify(e)+"\n")}sendPresampledEvent(e){s.stdout.write(JSON.stringify(e)+"\n")}};let NullTransmission=class NullTransmission{sendEvent(e){}sendPresampledEvent(e){}};let Transmission=class Transmission{constructor(e){this._responseCallback=emptyResponseCallback,this._batchSizeTrigger=50,this._batchTimeTrigger=100,this._maxConcurrentBatches=10,this._pendingWorkCapacity=1e4,this._timeout=6e4,this._sendTimeoutId=-1,this._eventQueue=[],this._batchCount=0,"function"==typeof e.responseCallback&&(this._responseCallback=e.responseCallback),"number"==typeof e.batchSizeTrigger&&(this._batchSizeTrigger=Math.max(e.batchSizeTrigger,1)),"number"==typeof e.batchTimeTrigger&&(this._batchTimeTrigger=e.batchTimeTrigger),"number"==typeof e.maxConcurrentBatches&&(this._maxConcurrentBatches=e.maxConcurrentBatches),"number"==typeof e.pendingWorkCapacity&&(this._pe
15ndingWorkCapacity=e.pendingWorkCapacity),"number"==typeof e.timeout&&(this._timeout=e.timeout),this._userAgentAddition=e.userAgentAddition||"",this._proxy=e.proxy,this._proxyAgent=this._determineProxyAgent(this._proxy),this._randomFn=Math.random}_determineProxyAgent(e){}_droppedCallback(e,r){this._responseCallback([{metadata:e.metadata,error:Error(r)}])}sendEvent(e){if(!this._shouldSendEvent(e)){this._droppedCallback(e,"event dropped due to sampling");return}this.sendPresampledEvent(e)}sendPresampledEvent(e){if(this._eventQueue.length>=this._pendingWorkCapacity){this._droppedCallback(e,"queue overflow");return}this._eventQueue.push(e),this._eventQueue.length>=this._batchSizeTrigger?this._sendBatch():this._ensureSendTimeout()}flush(){return 0===this._eventQueue.length&&0===this._batchCount?Promise.resolve():new Promise(e=>{this.flushCallback=()=>{this.flushCallback=null,e()}})}_sendBatch(){if(10===this._batchCount)return;this._clearSendTimeout(),this._batchCount++;let e=new BatchEndpointAggregator(this._eventQueue.splice(0,this._batchSizeTrigger)),finishBatch=()=>{this._batchCount--;let e=this._eventQueue.length;if(e>0){e>=this._batchSizeTrigger?this._sendBatch():this._ensureSendTimeout();return}0===this._batchCount&&this.flushCallback&&this.flushCallback()};eachPromise(Object.keys(e.batches).map(r=>e.batches[r]),r=>{let a,s=function(){var e;return e="object"==typeof arguments[0]?arguments[0]:[].slice.call(arguments),function(e){var r=[];if(0===e.length)return"";if("string"!=typeof e[0])throw TypeError("Url must be a string. Received "+e[0]);if(e[0].match(/^[^/:]+:\/*$/)&&e.length>1){var a=e.shift();e[0]=a+e[0]}e[0].match(/^file:\/\/\//)?e[0]=e[0].replace(/^([^/:]+):\/*/,"$1:///"):e[0]=e[0].replace(/^([^/:]+):\/*/,"$1://");for(var s=0;s<e.length;s++){var m=e[s];if("string"!=typeof m)throw TypeError("Url must be a string. Received "+m);""!==m&&(s>0&&(m=m.replace(/^[\/]+/,"")),m=s<e.length-1?m.replace(/[\/]+$/,""):m.replace(/[\/]+$/,"/"),r.push(m))}var u=r.join("/"),p=(u=u.replace(/\/(\?|&|#[^!])/g,"$1")).split("?");return p.shift()+(p.length>0?"?":"")+p.join("&")}(e)}(r.apiHost,"/1/batch",r.dataset);a=Promise.resolve({req:m.post(s)});let{encoded:u,numEncoded:h}=e.encodeBatchEvents(r.events);return a.then(({req:e})=>new Promise(a=>{if(0===h){this._responseCallback(r.events.map(e=>({metadata:e.metadata,error:e.encodeError}))),a();return}let s=`${p} ${f}`,m=this._userAgentAddition.trim();m&&(s=`${p} ${m} ${f}`);let S=Date.now();e.set("X-Honeycomb-Team",r.writeKey).set("X-Honeycomb-UserAgent",s).type("json").timeout(this._timeout).send(u).end((e,s)=>{let m=Date.now();if(e)this._responseCallback(r.events.map(r=>({status_code:r.encodeError?void 0:e.status,duration:m-S,metadata:r.metadata,error:r.encodeError||e}
15)));else{let e=JSON.parse(s.text),a=0;this._responseCallback(r.events.map(r=>{if(r.encodeError)return{duration:m-S,metadata:r.metadata,error:r.encodeError};{let s=e[a++];return{status_code:s.status,duration:m-S,metadata:r.metadata,error:s.err}}}))}a()})}))}).then(finishBatch).catch(finishBatch)}_shouldSendEvent(e){let{sampleRate:r}=e;return r<=1||this._randomFn()<1/r}_ensureSendTimeout(){-1===this._sendTimeoutId&&(this._sendTimeoutId=h.setTimeout(()=>this._sendBatch(),this._batchTimeTrigger))}_clearSendTimeout(){-1!==this._sendTimeoutId&&(h.clearTimeout(this._sendTimeoutId),this._sendTimeoutId=-1)}};function foreach(e,r){e&&(e instanceof Map?e.forEach(r):Object.getOwnPropertyNames(e).forEach(a=>r(e[a],a)))}let Event=class Event{constructor(e,r,a){this.data=Object.create(null),this.metadata=null,this.apiHost="",this.writeKey="",this.dataset="",this.sampleRate=1,this.timestamp=null,foreach(r,(e,r)=>this.addField(r,e)),foreach(a,(e,r)=>this.addField(r,e())),this._libhoney=e}add(e){return foreach(e,(e,r)=>this.addField(r,e)),this}addField(e,r){return void 0===r?this.data[e]=null:this.data[e]=r,this}addMetadata(e){return this.metadata=e,this}send(){this._libhoney.sendEvent(this)}sendPresampled(){this._libhoney.sendPresampledEvent(this)}};let Builder=class Builder{constructor(e,r,a){this._libhoney=e,this._fields=Object.create(null),this._dynFields=Object.create(null),this.apiHost="",this.writeKey="",this.dataset="",this.sampleRate=1,foreach(r,(e,r)=>this.addField(r,e)),foreach(a,(e,r)=>this.addDynamicField(r,e))}add(e){return foreach(e,(e,r)=>this.addField(r,e)),this}addField(e,r){return void 0===r?this._fields[e]=null:this._fields[e]=r,this}addDynamicField(e,r){return this._dynFields[e]=r,this}sendNow(e){let r=this.newEvent();r.add(e),r.send()}newEvent(){let e=new Event(this._libhoney,this._fields,this._dynFields);return e.apiHost=this.apiHost,e.writeKey=this.writeKey,e.dataset=this.dataset,e.sampleRate=this.sampleRate,e}newBuilder(e,r){let a=new Builder(this._libhoney,this._fields,this._dynFields);return foreach(e,(e,r)=>a.addField(r,e)),foreach(r,(e,r)=>a.addDynamicField(r,e)),a.apiHost=this.apiHost,a.writeKey=this.writeKey,a.dataset=this.dataset,a.sampleRate=this.sampleRate,a}};let S=/^[a-f0-9]*$/,y=/^hc[a-z]ic_[a-z0-9]*$/,A=Object.freeze({apiHost:"https://api.honeycomb.io/",proxy:void 0,sampleRate:1,transmission:"base",batchSizeTrigger:50,batchTimeTrigger:100,maxConcurrentBatches:10,pendingWorkCapacity:1e4,maxResponseQueueSize:1e3,timeout:6e4,disabled:!1,userAgentAddition:""});let Libhoney=class Libhoney extends u.EventEmitter{constructor(e){super(),this._options=Object.assign({responseCallback:this._responseCallback.bind(this)},A,e),this._transmission=getAndInitTransmission(this._options.transmission,this._options),this._usable=null!==this._transmission,this._builder=new Builder(this),this._builder.apiHost=this._options.apiHost,this._builder.writeKey=this._options.writeKey,this._builder.dataset=this._options.dataset,this._builder.sampleRate=this._options.sampleRate,this._responseQueue=[]}_responseCallback(e){let[r,a]=[this._responseQueue,this._options.maxResponseQueueSize];this._responseQueue=function(e,r,a){if(e.length>=a)return e.slice(0,a);if(e.length+r.length>a){let s=a-e.length,m=r.slice(0,s);return e.concat(m)}return e.concat(r)}(r,e,a),this.emit("response",this._responseQueue)}get transmission(){return this._transmission}set apiHost(e){this._builder.apiHost=e}get apiHost(){return this._builder.apiHost}set writeKey(e){this._builder.writeKey=e}get writeKey(){return this._builder.writeKey}set dataset(e){this._builder.dataset=e}get dataset(){return this._builder.dataset}set sampleRate(e){this._builder.sampleRate=e}get sampleRate(){return this._builder.sampleRate}sendEvent(e){let r=this.validateEvent(e);r&&this._transmission.sendEvent(r)}sendPresampledEvent(e){let r=this.validateEvent(e);r&&this._transmission.sendPresampledEvent(r)}static isClassic(e){return null==e||0===e.length||(32===e.length?S.test(e):64===e.length&&y.test(e))}validateEvent(e){let r;if(!this._usable)return null;let a=e.timestamp||Date.now();if(("string"==typeof a||"number"==typeof a)&&(a=new Date(a)),"object"!=typeof e.data||null===e.data)return console.error("data must be an object"),null;try{r=JSON.parse(JSON.stringify(e.data))}catch(e){return console.error("error cloning event data: "+e),null}let s=e.apiHost;if("string"!=typeof s||""===s)return console.error("apiHost must be a non-empty string"),null;let m=e.writeKey;if("string"!=typeof m||""===m)return console.error("writeKey must be a non-empty string"),null;let u=e.dataset;if("string"!=typeof u)return console.error("dataset must be a string"),null;if(""===u){if(Libhoney.isClassic(m))return console.error("dataset must be a non-empty string"),null;u="unknown_dataset"}let p=e.sampleRate;if("number"!=typeof p)return console.error("sampleRate must be a number"),null;let f=e.metadata;return new ValidatedEvent({timestamp:a,apiHost:s,postData:r,writeKey:m,dataset:u,sampleRate:p,metadata:f})}add(e){return this._builder.add(e),this}addField(e,r){return this._builder.addField(e,r),this}addDynamicField(e,r){return this._builder.addDynamicField(e,r),this}sendNow(e){return this._builder.sendNow(e)}newEvent(){return this._builder.newEvent()}newBuilder(e,r){return this._builder.newBuilder(e,r)}flush(){let e=this._transmission;return(this._transmission=getAndInitTransmission(this._options.transmission,this._options),e)?e.flush():Promise.resolve()}};let getTransmissionClass=e=>{switch(e){case"base":return Transmission;case"mock":return MockTransmission;case"null":return NullTransmission;case"worker":return console.warn("worker implementation not ready yet. using base implementation"),Transmission;case"writer":return console.warn("writer implementation is deprecated. Please switch to console implementation."),WriterTransmission;case"console":return ConsoleTransmission;case"stdout":return StdoutTransmission;default:throw Error(`unknown transmission implementation "${e}".`)}};function getAndInitTransmission(e,r){if(r.disabled)return null;if("string"==typeof e){let a=getTransmissionClass(e);return new a(r)}if("function"!=typeof e)throw Error("transmission must be one of 'base'/'worker'/'mock'/'writer'/'console'/'stdout'/'null' or a constructor.");try{return new e(r)}catch(a){if(e===Transmission)throw Error("unable to initialize base transmission implementation.",a);console.warn("failed to initialize transmission, falling back to base implementation.");try{return new Transmission(r)}catch(e){throw Error("unable to initialize base transmission implementation.",e)}}}e.exports=Libhoney},6486:function(e,r,a){var s;e=a.nmd(e),(function(){var m,u="Expected a function",p="__lodash_hash_undefined__",f="__lodash_placeholder__",h=1/0,S=0/0,y=[["ary",128],["bind",1],["bindKey",2],["curry",8],["curryRight",16],["flip",512],["partial",32],["partialRight",64],["rearg",256]],A="[object Arguments]",b="[object Array]",T="[object Boolean]",M="[object Date]",$="[object Error]",E="[object Function]",O="[object GeneratorFunction]",L="[object Map]",G="[object Number]",w="[object Object]",C="[object Promise]",B="[object RegExp]",N="[object Set]",R="[object String]",D="[object Symbol]",F="[object WeakMap]",k="[object ArrayBuffer]",U="[object DataView]",X="[object Float32Array]",V="[object Float64Array
15]",H="[object Int8Array]",W="[object Int16Array]",K="[object Int32Array]",Q="[object Uint8Array]",Z="[object Uint8ClampedArray]",Y="[object Uint16Array]",J="[object Uint32Array]",q=/\b__p \+= '';/g,ee=/\b(__p \+=) '' \+/g,er=/(__e\(.*?\)|\b__t\)) \+\n'';/g,eo=/&(?:amp|lt|gt|quot|#39);/g,et=/[&<>"']/g,en=RegExp(eo.source),ei=RegExp(et.source),ea=/<%-([\s\S]+?)%>/g,el=/<%([\s\S]+?)%>/g,ed=/<%=([\s\S]+?)%>/g,es=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,em=/^\w*$/,ec=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,eg=/[\\^$.*+?()[\]{}|]/g,eu=RegExp(eg.source),ex=/^\s+/,ep=/\s/,ef=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,eh=/\{\n\/\* \[wrapped with (.+)\] \*/,eS=/,? & /,ev=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,ey=/[()=,{}\[\]\/\s]/,eA=/\\(\\)?/g,eb=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,eP=/\w*$/,eT=/^[-+]0x[0-9a-f]+$/i,eM=/^0b[01]+$/i,e$=/^\[object .+?Constructor\]$/,e_=/^0o[0-7]+$/i,eE=/^(?:0|[1-9]\d*)$/,eO=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,eL=/($^)/,eG=/['\n\r\u2028\u2029\\]/g,ew="\ud800-\udfff",eC="\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",eB="\\u2700-\\u27bf",eN="a-z\\xdf-\\xf6\\xf8-\\xff",eI="A-Z\\xc0-\\xd6\\xd8-\\xde",eR="\\ufe0e\\ufe0f",eD="\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",eF="['â]",ek="["+eD+"]",eU="["+eC+"]",eX="["+eN+"]",eV="[^"+ew+eD+"\\d+"+eB+eN+eI+"]",eH="\ud83c[\udffb-\udfff]",eW="[^"+ew+"]",eK="(?:\ud83c[\udde6-\uddff]){2}",ej="[\ud800-\udbff][\udc00-\udfff]",ez="["+eI+"]",eQ="\\u200d",eZ="(?:"+eX+"|"+eV+")",eY="(?:"+eF+"(?:d|ll|m|re|s|t|ve))?",eJ="(?:"+eF+"(?:D|LL|M|RE|S|T|VE))?",e0="(?:"+eU+"|"+eH+")?",e1="["+eR+"]?",e2="(?:"+eQ+"(?:"+[eW,eK,ej].join("|")+")"+e1+e0+")*",e5=e1+e0+e2,e3="(?:"+["["+eB+"]",eK,ej].join("|")+")"+e5,e4="(?:"+[eW+eU+"?",eU,eK,ej,"["+ew+"]"].join("|")+")",e7=RegExp(eF,"g"),e9=RegExp(eU,"g"),e8=RegExp(eH+"(?="+eH+")|"+e4+e5,"g"),e6=RegExp([ez+"?"+eX+"+"+eY+"(?="+[ek,ez,"$"].join("|")+")","(?:"+ez+"|"+eV+")+"+eJ+"(?="+[ek,ez+eZ,"$"].join("|")+")",ez+"?"+eZ+"+"+eY,ez+"+"+eJ,"\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])","\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])","\\d+",e3].join("|"),"g"),re=RegExp("["+eQ+ew+eC+eR+"]"),rr=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,ro=["Array","Buffer","DataView","Date","Error","Float32Array","Float64Array","Function","Int8Array","Int16Array","Int32Array","Map","Math","Object","Promise","RegExp","Set","String","Symbol","TypeError","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","WeakMap","_","clearTimeout","isFinite","parseInt","setTimeout"],rt=-1,rn={};rn[X]=rn[V]=rn[H]=rn[W]=rn[K]=rn[Q]=rn[Z]=rn[Y]=rn[J]=!0,rn[A]=rn[b]=rn[k]=rn[T]=rn[U]=rn[M]=rn[$]=rn[E]=rn[L]=rn[G]=rn[w]=rn[B]=rn[N]=rn[R]=rn[F]=!1;var ri={};ri[A]=ri[b]=ri[k]=ri[U]=ri[T]=ri[M]=ri[X]=ri[V]=ri[H]=ri[W]=ri[K]=ri[L]=ri[G]=ri[w]=ri[B]=ri[N]=ri[R]=ri[D]=ri[Q]=ri[Z]=ri[Y]=ri[J]=!0,ri[$]=ri[E]=ri[F]=!1;var ra={"\\":"\\","'":"'","\n":"n","\r":"r","\u2028":"u2028","\u2029":"u2029"},rl=parseFloat,rd=parseInt,rs="object"==typeof a.g&&a.g&&a.g.Object===Object&&a.g,rm="object"==typeof self&&self&&self.Object===Object&&self,rc=rs||rm||Function("return this")(),rg=r&&!r.nodeType&&r,ru=rg&&e&&!e.nodeType&&e,rx=ru&&ru.exports===rg,rp=rx&&rs.process,rf=function(){try{var e=ru&&ru.require&&ru.require("util").types;if(e)return e;return rp&&rp.binding&&rp.binding("util")}catch(e){}}(),rh=rf&&rf.isArrayBuffer,rS=rf&&rf.isDate,rv=rf&&rf.isMap,ry=rf&&rf.isRegExp,rA=rf&&rf.isSet,rb=rf&&rf.isTypedArray;function apply(e,r,a){switch(a.length){case 0:return e.call(r);case 1:return e.call(r,a[0]);case 2:return e.call(r,a[0],a[1]);case 3:return e.call(r,a[0],a[1],a[2])}return e.apply(r,a)}function arrayAggregator(e,r,a,s){for(var m=-1,u=null==e?0:e.length;++m<u;){var p=e[m];r(s,p,a(p),e)}return s}function arrayEach(e,r){for(var a=-1,s=null==e?0:e.length;++a<s&&!1!==r(e[a],a,e););return e}function arrayEvery(e,r){for(var a=-1,s=null==e?0:e.length;++a<s;)if(!r(e[a],a,e))return!1;return!0}function arrayFilter(e,r){for(var a=-1,s=null==e?0:e.length,m=0,u=[];++a<s;){var p=e[a];
vendor: 4,787 bytes, line 15
15r(p,a,e)&&(u[m++]=p)}return u}function arrayIncludes(e,r){return!!(null==e?0:e.length)&&baseIndexOf(e,r,0)>-1}function arrayIncludesWith(e,r,a){for(var s=-1,m=null==e?0:e.length;++s<m;)if(a(r,e[s]))return!0;return!1}function arrayMap(e,r){for(var a=-1,s=null==e?0:e.length,m=Array(s);++a<s;)m[a]=r(e[a],a,e);return m}function arrayPush(e,r){for(var a=-1,s=r.length,m=e.length;++a<s;)e[m+a]=r[a];return e}function arrayReduce(e,r,a,s){var m=-1,u=null==e?0:e.length;for(s&&u&&(a=e[++m]);++m<u;)a=r(a,e[m],m,e);return a}function arrayReduceRight(e,r,a,s){var m=null==e?0:e.length;for(s&&m&&(a=e[--m]);m--;)a=r(a,e[m],m,e);return a}function arraySome(e,r){for(var a=-1,s=null==e?0:e.length;++a<s;)if(r(e[a],a,e))return!0;return!1}var rP=baseProperty("length");function baseFindKey(e,r,a){var s;return a(e,function(e,a,m){if(r(e,a,m))return s=a,!1}),s}function baseFindIndex(e,r,a,s){for(var m=e.length,u=a+(s?1:-1);s?u--:++u<m;)if(r(e[u],u,e))return u;return -1}function baseIndexOf(e,r,a){return r==r?function(e,r,a){for(var s=a-1,m=e.length;++s<m;)if(e[s]===r)return s;return -1}(e,r,a):baseFindIndex(e,baseIsNaN,a)}function baseIndexOfWith(e,r,a,s){for(var m=a-1,u=e.length;++m<u;)if(s(e[m],r))return m;return -1}function baseIsNaN(e){return e!=e}function baseMean(e,r){var a=null==e?0:e.length;return a?baseSum(e,r)/a:S}function baseProperty(e){return function(r){return null==r?m:r[e]}}function basePropertyOf(e){return function(r){return null==e?m:e[r]}}function baseReduce(e,r,a,s,m){return m(e,function(e,m,u){a=s?(s=!1,e):r(a,e,m,u)}),a}function baseSum(e,r){for(var a,s=-1,u=e.length;++s<u;){var p=r(e[s]);m!==p&&(a=m===a?p:a+p)}return a}function baseTimes(e,r){for(var a=-1,s=Array(e);++a<e;)s[a]=r(a);return s}function baseTrim(e){return e?e.slice(0,trimmedEndIndex(e)+1).replace(ex,""):e}function baseUnary(e){return function(r){return e(r)}}function baseValues(e,r){return arrayMap(r,function(r){return e[r]})}function cacheHas(e,r){return e.has(r)}function charsStartIndex(e,r){for(var a=-1,s=e.length;++a<s&&baseIndexOf(r,e[a],0)>-1;);return a}function charsEndIndex(e,r){for(var a=e.length;a--&&baseIndexOf(r,e[a],0)>-1;);return a}var rT=basePropertyOf({Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã:"A",Ã
:"A",à :"a",á:"a",â:"a",ã:"a",ä:"a",Ã¥:"a",Ã:"C",ç:"c",Ã:"D",ð:"d",Ã:"E",Ã:"E",Ã:"E",Ã:"E",è:"e",é:"e",ê:"e",ë:"e",Ã:"I",Ã:"I",Ã:"I",Ã:"I",ì:"i",Ã:"i",î:"i",ï:"i",Ã:"N",ñ:"n",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",Ã:"O",ò:"o",ó:"o",ô:"o",õ:"o",ö:"o",ø:"o",Ã:"U",Ã:"U",Ã:"U",Ã:"U",ù:"u",ú:"u",û:"u",ü:"u",Ã:"Y",ý:"y",ÿ:"y",Ã:"Ae",æ:"ae",Ã:"Th",þ:"th",Ã:"ss",Ä:"A",Ä:"A",Ä:"A",Ä:"a",Ä:"a",Ä
:"a",Ä:"C",Ä:"C",Ä:"C",Ä:"C",Ä:"c",Ä:"c",Ä:"c",Ä:"c",Ä:"D",Ä:"D",Ä:"d",Ä:"d",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"E",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"e",Ä:"G",Ä:"G",Ä :"G",Ä¢:"G",Ä:"g",Ä:"g",Ä¡:"g",Ä£:"g",Ĥ:"H",Ħ:"H",Ä¥:"h",ħ:"h",Ĩ:"I",Ī:"I",Ĭ:"I",Ä®:"I",İ:"I",Ä©:"i",Ä«:"i",Ä:"i",į:"i",ı:"i",Ä´:"J",ĵ:"j",Ķ:"K",Ä·:"k",ĸ:"k",Ĺ:"L",Ä»:"L",Ľ:"L",Ä¿:"L",Å:"L",ĺ:"l",ļ:"l",ľ:"l",Å:"l",Å:"l",Å:"N",Å
:"N",Å:"N",Å:"N",Å:"n",Å:"n",Å:"n",Å:"n",Å:"O",Å:"O",Å:"O",Å:"o",Å:"o",Å:"o",Å:"R",Å:"R",Å:"R",Å:"r",Å:"r",Å:"r",Å:"S",Å:"S",Å:"S",Å :"S",Å:"s",Å:"s",Å:"s",Å¡:"s",Å¢:"T",Ť:"T",Ŧ:"T",Å£:"t",Å¥:"t",ŧ:"t",Ũ:"U",Ū:"U",Ŭ:"U",Å®:"U",Ű:"U",Ų:"U",Å©:"u",Å«:"u",Å:"u",ů:"u",ű:"u",ų:"u",Å´:"W",ŵ:"w",Ŷ:"Y",Å·:"y",Ÿ:"Y",Ź:"Z",Å»:"Z",Ž:"Z",ź:"z",ż:"z",ž:"z",IJ:"IJ",ij:"ij",Å:"Oe",Å:"oe",Å:"'n",Å¿:"s"}),rM=basePropertyOf({"&":"&","<":"<",">":">",'"':""","'":"'"});function escapeStringChar(e){return"\\"+ra[e]}function hasUnicode(e){return re.test(e)}function mapToArray(e){var r=-1,a=Array(e.size);return e.forEach(function(e,s){a[++r]=[s,e]}),a}function overArg(e,r){return function(a){return e(r(a))}}function replaceHolders(e,r){for(var a=-1,s=e.length,m=0,u=[];++a<s;){var p=e[a];(p===r||p===f)&&(e[a]=f,u[m++]=a)}return u}function setToArray(e){var r=-1,a=Array(e.size);return e.forEach(function(e){a[++r]=e}),a}function stringSize(e){return hasUnicode(e)?function(e){for(var r=e8.lastIndex=0;e8.test(e);)++r;return r}(e):rP(e)}function stringToArray(e){return hasUnicode(e)?e.match(e8)||[]:e.split("")}function trimmedEndIndex(e){for(var r=e.length;r--&&ep.test(e.charAt(r)););return r}var r$=basePropertyOf({"&":"&","<":"<",">":">",""":'"',"'":"'"}),r_=function runInContext(e){var r,a,s,ep,ew=(e=null==e?rc:r_.defaults(rc.Object(),e,r_.pick(rc,ro))).Array,eC=e.Date,eB=e.Error,eN=e.Function,eI=e.Math,eR=e.Object,eD=e.RegExp,eF=e.String,ek=e.TypeError,eU=ew.prototype,eX=eN.prototype,eV=eR.prototype,eH=e["__core-js_shared__"],eW=eX.toString,eK=eV.hasOwnProperty,ej=0,ez=(r=/[^.]+$/.exec(eH&&eH.keys&&eH.keys.IE_PROTO||""))?"Symbol(sr
15c)_1."+r:"",eQ=eV.toString,eZ=eW.call(eR),eY=rc._,eJ=eD("^"+eW.call(eK).replace(eg,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),e0=rx?e.Buffer:m,e1=e.Symbol,e2=e.Uint8Array,e5=e0?e0.allocUnsafe:m,e3=overArg(eR.getPrototypeOf,eR),e4=eR.create,e8=eV.propertyIsEnumerable,re=eU.splice,ra=e1?e1.isConcatSpreadable:m,rs=e1?e1.iterator:m,rm=e1?e1.toStringTag:m,rg=function(){try{var e=getNative(eR,"defineProperty");return e({},"",{}),e}catch(e){}}(),ru=e.clearTimeout!==rc.clearTimeout&&e.clearTimeout,rp=eC&&eC.now!==rc.Date.now&&eC.now,rf=e.setTimeout!==rc.setTimeout&&e.setTimeout,rP=eI.ceil,rE=eI.floor,rO=eR.getOwnPropertySymbols,rL=e0?e0.isBuffer:m,rG=e.isFinite,rw=eU.join,rC=overArg(eR.keys,eR),rB=eI.max,rN=eI.min,rI=eC.now,rR=e.parseInt,rD=eI.random,rF=eU.reverse,rk=getNative(e,"DataView"),rU=getNative(e,"Map"),rX=getNative(e,"Promise"),rV=getNative(e,"Set"),rH=getNative(e,"WeakMap"),rW=getNative(eR,"create"),rK=rH&&new rH,rj={},rz=toSource(rk),rQ=toSource(rU),rZ=toSource(rX),rY=toSource(rV),rJ=toSource(rH),rq=e1?e1.prototype:m,r0=rq?rq.valueOf:m,r1=rq?rq.toString:m;function lodash(e){if(isObjectLike(e)&&!oZ(e)&&!(e instanceof LazyWrapper)){if(e instanceof LodashWrapper)return e;if(eK.call(e,"__wrapped__"))return wrapperClone(e)}return new LodashWrapper(e)}var r2=function(){function object(){}return function(e){if(!isObject(e))return{};if(e4)return e4(e);object.prototype=e;var r=new object;return object.prototype=m,r}}();function baseLodash(){}function LodashWrapper(e,r){this.__wrapped__=e,this.__actions__=[],this.__chain__=!!r,this.__index__=0,this.__values__=m}function LazyWrapper(e){this.__wrapped__=e,this.__actions__=[],this.__dir__=1,this.__filtered__=!1,this.__iteratees__=[],this.__takeCount__=4294967295,this.__views__=[]}function Hash(e){var r=-1,a=null==e?0:e.length;for(this.clear();++r<a;){var s=e[r];this.set(s[0],s[1])}}function ListCache(e){var r=-1,a=null==e?0:e.length;for(this.clear();++r<a;){var s=e[r];this.set(s[0],s[1])}}function MapCache(e){var r=-1,a=null==e?0:e.length;for(this.clear();++r<a;){var s=e[r];this.set(s[0],s[1])}}function SetCache(e){var r=-1,a=null==e?0:e.length;for(this.__data__=new MapCache;++r<a;)this.add(e[r])}function Stack(e){var r=this.__data__=new ListCache(e);this.size=r.size}function arrayLikeKeys(e,r){var a=oZ(e),s=!a&&oQ(e),m=!a&&!s&&oJ(e),u=!a&&!s&&!m&&o5(e),p=a||s||m||u,f=p?baseTimes(e.length,eF):[],h=f.length;for(var S in e)(r||eK.call(e,S))&&!(p&&("length"==S||m&&("offset"==S||"parent"==S)||u&&("buffer"==S||"byteLength"==S||"byteOffset"==S)||isIndex(S,h)))&&f.push(S);return f}function arraySample(e){var r=e.length;return r?e[baseRandom(0,r-1)]:m}function assignMergeValue(e,r,a){(m===a||eq(e[r],a))&&(m!==a||r in e)||baseAssignValue(e,r,a)}function assignValue(e,r,a){var s=e[r];eK.call(e,r)&&eq(s,a)&&(m!==a||r in e)||baseAssignValue(e,r,a)}function assocIndexOf(e,r){for(var a=e.length;a--;)if(eq(e[a][0],r))return a;return -1}function baseAggregator(e,r,a,s){return r5(e,function(e,m,u){r(s,e,a(e),u)}),s}function baseAssign(e,r){return e&©Object(r,keys(r),e)}function baseAssignValue(e,r,a){"__proto__"==r&&rg?rg(e,r,{configurable:!0,enumerable:!0,value:a,writable:!0}):e[r]=a}function baseAt(e,r){for(var a=-1,s=r.length,u=ew(s),p=null==e;++a<s;)u[a]=p?m:get(e,r[a]);return u}function baseClamp(e,r,a){return e==e&&(m!==a&&(e=e<=a?e:a),m!==r&&(e=e>=r?e:r)),e}function baseClone(e,r,a,s,u,p){var f,h=1&r,S=2&r,y=4&r;if(a&&(f=u?a(e,s,u,p):a(e)),m!==f)return f;if(!isObject(e))return e;var b=oZ(e);if(b){if($=e.length,C=new e.constructor($),$&&"string"==typeof e[0]&&eK.call(e,"index")&&(C.index=e.index,C.input=e.input),f=C,!h)return copyArray(e,f)}else{var $,C,F,q,ee,er=oi(e),eo=er==E||er==O;if(oJ(e))return cloneBuffer(e,h);if(er==w||er==A||eo&&!u){if(f=S||eo?{}:initCloneObject(e),!h)return S?(F=(ee=f)&©Object(e,keysIn(e),ee),copyObject(e,ot(e),F)):(q=baseAssign(f,e),copyObject(e,oo(e),q))}else{if(!ri[er])return u?e:{};f=function(e,r,a){var s,m,u=e.constructor;switch(r){case k:return cloneArrayBuffer(e);case T:case M:return new u(+e);case U:return s=a?cloneArrayBuffer(e.buffer):e.buffer,new e.constructor(s,e.byteOffset,e.byteLength);case X:case V:case H:case W:case K:case Q:case Z:case Y:case J:return cloneTypedArray(e,a);case L:return new u;case G:case R:return new u(e);case B:return(m=new e.constructor(e.source,eP.exec(e))).lastIndex=e.lastIndex,m;case N:return new u;case D:return r0?eR(r0.call(e)):{}}}(e,er,h)}}p||(p=new Stack);var et=p.get(e);if(et)return et;p.set(e,f),o2(e)?e.forEach(function(s){f.add(baseClone(s,r,a,s,e,p))}):o0(e)&&e.forEach(function(s,m){f.set(m,baseClone(s,r,a,m,e,p))});var en=y?S?getAllKeysIn:getAllKeys:S?keysIn:keys,ei=b?m:en(e);return arrayEach(ei||e,function(s,m){ei&&(s=e[m=s]),assignValue(f,m,baseClone(s,r,a,m,e,p))}),f}function baseConformsTo(e,r,a){var s=a.length;if(null==e)return!s;for(e=eR(e);s--;){var u=a[s],p=r[u],f=e[u];if(m===f&&!(u in e)||!p(f))return!1}return!0}function baseDelay(e,r,a){if("function"!=typeof e)throw new ek(u);return od(function(){e.apply(m,a)},r)}function baseDifference(e,r,a,s){var m=-1,u=arrayIncludes,p=!0,f=e.length,h=[],S=r.length;if(!f)return h;a&&(r=arrayMap(r,baseUnary(a))),s?(u=arrayIncludesWith,p=!1):r.length>
vendor: 4,323 bytes, line 15
15=200&&(u=cacheHas,p=!1,r=new SetCache(r));e:for(;++m<f;){var y=e[m],A=null==a?y:a(y);if(y=s||0!==y?y:0,p&&A==A){for(var b=S;b--;)if(r[b]===A)continue e;h.push(y)}else u(r,A,s)||h.push(y)}return h}lodash.templateSettings={escape:ea,evaluate:el,interpolate:ed,variable:"",imports:{_:lodash}},lodash.prototype=baseLodash.prototype,lodash.prototype.constructor=lodash,LodashWrapper.prototype=r2(baseLodash.prototype),LodashWrapper.prototype.constructor=LodashWrapper,LazyWrapper.prototype=r2(baseLodash.prototype),LazyWrapper.prototype.constructor=LazyWrapper,Hash.prototype.clear=function(){this.__data__=rW?rW(null):{},this.size=0},Hash.prototype.delete=function(e){var r=this.has(e)&&delete this.__data__[e];return this.size-=r?1:0,r},Hash.prototype.get=function(e){var r=this.__data__;if(rW){var a=r[e];return a===p?m:a}return eK.call(r,e)?r[e]:m},Hash.prototype.has=function(e){var r=this.__data__;return rW?m!==r[e]:eK.call(r,e)},Hash.prototype.set=function(e,r){var a=this.__data__;return this.size+=this.has(e)?0:1,a[e]=rW&&m===r?p:r,this},ListCache.prototype.clear=function(){this.__data__=[],this.size=0},ListCache.prototype.delete=function(e){var r=this.__data__,a=assocIndexOf(r,e);return!(a<0)&&(a==r.length-1?r.pop():re.call(r,a,1),--this.size,!0)},ListCache.prototype.get=function(e){var r=this.__data__,a=assocIndexOf(r,e);return a<0?m:r[a][1]},ListCache.prototype.has=function(e){return assocIndexOf(this.__data__,e)>-1},ListCache.prototype.set=function(e,r){var a=this.__data__,s=assocIndexOf(a,e);return s<0?(++this.size,a.push([e,r])):a[s][1]=r,this},MapCache.prototype.clear=function(){this.size=0,this.__data__={hash:new Hash,map:new(rU||ListCache),string:new Hash}},MapCache.prototype.delete=function(e){var r=getMapData(this,e).delete(e);return this.size-=r?1:0,r},MapCache.prototype.get=function(e){return getMapData(this,e).get(e)},MapCache.prototype.has=function(e){return getMapData(this,e).has(e)},MapCache.prototype.set=function(e,r){var a=getMapData(this,e),s=a.size;return a.set(e,r),this.size+=a.size==s?0:1,this},SetCache.prototype.add=SetCache.prototype.push=function(e){return this.__data__.set(e,p),this},SetCache.prototype.has=function(e){return this.__data__.has(e)},Stack.prototype.clear=function(){this.__data__=new ListCache,this.size=0},Stack.prototype.delete=function(e){var r=this.__data__,a=r.delete(e);return this.size=r.size,a},Stack.prototype.get=function(e){return this.__data__.get(e)},Stack.prototype.has=function(e){return this.__data__.has(e)},Stack.prototype.set=function(e,r){var a=this.__data__;if(a instanceof ListCache){var s=a.__data__;if(!rU||s.length<199)return s.push([e,r]),this.size=++a.size,this;a=this.__data__=new MapCache(s)}return a.set(e,r),this.size=a.size,this};var r5=createBaseEach(baseForOwn),r3=createBaseEach(baseForOwnRight,!0);function baseEvery(e,r){var a=!0;return r5(e,function(e,s,m){return a=!!r(e,s,m)}),a}function baseExtremum(e,r,a){for(var s=-1,u=e.length;++s<u;){var p=e[s],f=r(p);if(null!=f&&(m===h?f==f&&!isSymbol(f):a(f,h)))var h=f,S=p}return S}function baseFilter(e,r){var a=[];return r5(e,function(e,s,m){r(e,s,m)&&a.push(e)}),a}function baseFlatten(e,r,a,s,m){var u=-1,p=e.length;for(a||(a=isFlattenable),m||(m=[]);++u<p;){var f=e[u];r>0&&a(f)?r>1?baseFlatten(f,r-1,a,s,m):arrayPush(m,f):s||(m[m.length]=f)}return m}var r4=createBaseFor(),r7=createBaseFor(!0);function baseForOwn(e,r){return e&&r4(e,r,keys)}function baseForOwnRight(e,r){return e&&r7(e,r,keys)}function baseFunctions(e,r){return arrayFilter(r,function(r){return isFunction(e[r])})}function baseGet(e,r){r=castPath(r,e);for(var a=0,s=r.length;null!=e&&a<s;)e=e[toKey(r[a++])];return a&&a==s?e:m}function baseGetAllKeys(e,r,a){var s=r(e);return oZ(e)?s:arrayPush(s,a(e))}function baseGetTag(e){return null==e?m===e?"[object Undefined]":"[object Null]":rm&&rm in eR(e)?function(e){var r=eK.call(e,rm),a=e[rm];try{e[rm]=m;var s=!0}catch(e){}var u=eQ.call(e);return s&&(r?e[rm]=a:delete e[rm]),u}(e):eQ.call(e)}function baseGt(e,r){return e>r}function baseHas(e,r){return null!=e&&eK.call(e,r)}function baseHasIn(e,r){return null!=e&&r in eR(e)}function baseIntersection(e,r,a){for(var s=a?arrayIncludesWith:arrayIncludes,u=e[0].length,p=e.length,f=p,h=ew(p),S=1/0,y=[];f--;){var A=e[f];f&&r&&(A=arrayMap(A,baseUnary(r))),S=rN(A.length,S),h[f]=!a&&(r||u>=120&&A.length>
15=120)?new SetCache(f&&A):m}A=e[0];var b=-1,T=h[0];e:for(;++b<u&&y.length<S;){var M=A[b],$=r?r(M):M;if(M=a||0!==M?M:0,!(T?cacheHas(T,$):s(y,$,a))){for(f=p;--f;){var E=h[f];if(!(E?cacheHas(E,$):s(e[f],$,a)))continue e}T&&T.push($),y.push(M)}}return y}function baseInvoke(e,r,a){r=castPath(r,e);var s=null==(e=parent(e,r))?e:e[toKey(last(r))];return null==s?m:apply(s,e,a)}function baseIsArguments(e){return isObjectLike(e)&&baseGetTag(e)==A}function baseIsEqual(e,r,a,s,u){return e===r||(null!=e&&null!=r&&(isObjectLike(e)||isObjectLike(r))?function(e,r,a,s,u,p){var f=oZ(e),h=oZ(r),S=f?b:oi(e),y=h?b:oi(r);S=S==A?w:S,y=y==A?w:y;var E=S==w,O=y==w,C=S==y;if(C&&oJ(e)){if(!oJ(r))return!1;f=!0,E=!1}if(C&&!E)return p||(p=new Stack),f||o5(e)?equalArrays(e,r,a,s,u,p):function(e,r,a,s,m,u,p){switch(a){case U:if(e.byteLength!=r.byteLength||e.byteOffset!=r.byteOffset)break;e=e.buffer,r=r.buffer;case k:if(e.byteLength!=r.byteLength||!u(new e2(e),new e2(r)))break;return!0;case T:case M:case G:return eq(+e,+r);case $:return e.name==r.name&&e.message==r.message;case B:case R:return e==r+"";case L:var f=mapToArray;case N:var h=1&s;if(f||(f=setToArray),e.size!=r.size&&!h)break;var S=p.get(e);if(S)return S==r;s|=2,p.set(e,r);var y=equalArrays(f(e),f(r),s,m,u,p);return p.delete(e),y;case D:if(r0)return r0.call(e)==r0.call(r)}return!1}(e,r,S,a,s,u,p);if(!(1&a)){var F=E&&eK.call(e,"__wrapped__"),X=O&&eK.call(r,"__wrapped__");
15if(F||X){var V=F?e.value():e,H=X?r.value():r;return p||(p=new Stack),u(V,H,a,s,p)}}return!!C&&(p||(p=new Stack),function(e,r,a,s,u,p){var f=1&a,h=getAllKeys(e),S=h.length;if(S!=getAllKeys(r).length&&!f)return!1;for(var y=S;y--;){var A=h[y];if(!(f?A in r:eK.call(r,A)))return!1}var b=p.get(e),T=p.get(r);if(b&&T)return b==r&&T==e;var M=!0;p.set(e,r),p.set(r,e);for(var $=f;++y<S;){var E=e[A=h[y]],O=r[A];if(s)var L=f?s(O,E,A,r,e,p):s(E,O,A,e,r,p);if(!(m===L?E===O||u(E,O,a,s,p):L)){M=!1;break}$||($="constructor"==A)}if(M&&!$){var G=e.constructor,w=r.constructor;G!=w&&"constructor"in e&&"constructor"in r&&!("function"==typeof G&&G instanceof G&&"function"==typeof w&&w instanceof w)&&(M=!1)}return p.delete(e),p.delete(r),M}(e,r,a,s,u,p))}(e,r,a,s,baseIsEqual,u):e!=e&&r!=r)}function baseIsMatch(e,r,a,s){var u=a.length,p=u,f=!s;if(null==e)return!p;for(e=eR(e);u--;){var h=a[u];if(f&&h[2]?h[1]!==e[h[0]]:!(h[0]in e))return!1}for(;++u<p;){var S=(h=a[u])[0],y=e[S],A=h[1];if(f&&h[2]){if(m===y&&!(S in e))return!1}else{var b=new Stack;if(s)var T=s(y,A,S,e,r,b);if(!(m===T?baseIsEqual(A,y,3,s,b):T))return!1}}return!0}function baseIsNative(e){return!(!isObject(e)||ez&&ez in e)&&(isFunction(e)?eJ:e$).test(toSource(e))}function baseIteratee(e){return"function"==typeof e?e:null==e?identity:"object"==typeof e?oZ(e)?baseMatchesProperty(e[0],e[1]):baseMatches(e):property(e)}function baseKeys(e){if(!isPrototype(e))return rC(e);var r=[];for(var a in eR(e))eK.call(e,a)&&"constructor"!=a&&r.push(a);return r}function baseLt(e,r){return e<r}function baseMap(e,r){var a=-1,s=isArrayLike(e)?ew(e.length):[];return r5(e,function(e,m,u){s[++a]=r(e,m,u)}),s}function baseMatches(e){var r=getMatchData(e);return 1==r.length&&r[0][2]?matchesStrictComparable(r[0][0],r[0][1]):function(a){return a===e||baseIsMatch(a,e,r)}}function baseMatchesProperty(e,r){var a;return isKey(e)&&(a=r)==a&&!isObject(a)?matchesStrictComparable(toKey(e),r):function(a){var s=get(a,e);return m===s&&s===r?hasIn(a,e):baseIsEqual(r,s,3)}}function baseMerge(e,r,a,s,u){e!==r&&r4(r,function(p,f){if(u||(u=new Stack),isObject(p))(function(e,r,a,s,u,p,f){var h=safeGet(e,a),S=safeGet(r,a),y=f.get(S);if(y){assignMergeValue(e,a,y);return}var A=p?p(h,S,a+"",e,r,f):m,b=m===A;if(b){var T=oZ(S),M=!T&&oJ(S),$=!T&&!M&&o5(S);A=S,T||M||$?oZ(h)?A=h:isArrayLikeObject(h)?A=copyArray(h):M?(b=!1,A=cloneBuffer(S,!0)):$?(b=!1,A=cloneTypedArray(S,!0)):A=[]:isPlainObject(S)||oQ(S)?(A=h,oQ(h)?A=toPlainObject(h):(!isObject(h)||isFunction(h))&&(A=initCloneObject(S))):b=!1}b&&(f.set(S,A),u(A,S,s,p,f),f.delete(S)),assignMergeValue(e,a,A)})(e,r,f,a,baseMerge,s,u);else{var h=s?s(safeGet(e,f),p,f+"",e,r,u):m;m===h&&(h=p),assignMergeValue(e,f,h)}},keysIn)}function baseNth(e,r){var a=e.length;if(a)return isIndex(r+=r<0?a:0,a)?e[r]:m}function baseOrderBy(e,r,a){r=r.length?arrayMap(r,function(e){return oZ(e)?function(r){return baseGet(r,1===e.length?e[0]:e)}:e}):[identity];var s=-1;return r=arrayMap(r,baseUnary(getIteratee())),function(e,r){var a=e.length;for(e.sort(r);a--;)e[a]=e[a].value;return e}(baseMap(e,function(e,a,m){return{criteria:arrayMap(r,function(r){return r(e)}),index:++s,value:e}}),function(e,r){return function(e,r,a){for(var s=-1,m=e.criteria,u=r.criteria,p=m.length,f=a.length;++s<p;){var h=compareAscending(m[s],u[s]);if(h){if(s>=f)return h;return h*("desc"==a[s]?-1:1)}}return e.index-r.index}(e,r,a)})}function basePickBy(e,r,a){for(var s=-1,m=r.length,u={};++s<m;){var p=r[s],f=baseGet(e,p);a(f,p)&&baseSet(u,castPath(p,e),f)}return u}function basePullAll(e,r,a,s){var m=s?baseIndexOfWith:baseIndexOf,u=-1,p=r.length,f=e;for(e===r&&(r=copyArray(r)),a&&(f=arrayMap(e,baseUnary(a)));++u<p;)for(var h=0,S=r[u],y=a?a(S):S;(h=m(f,y,h,s))>-1;)f!==e&&re.call(f,h,1),re.call(e,h,1);return e}function basePullAt(e,r){for(var a=e?r.length:0,s=a-1;a--;){var m=r[a];if(a==s||m!==u){var u=m;isIndex(m)?re.call(e,m,1):baseUnset(e,m)}}return e}function baseRandom(e,r){return e+rE(rD()*(r-e+1))}function baseRepeat(e,r){var a="";if(!e||r<1||r>9007199254740991)return a;do r%2&&(a+=e),(r=rE(r/2))&&(e+=e);while(r);return a}function baseRest(e,r){return os(overRest(e,r,identity),e+"")}function baseSet(e,r,a,s){if(!isObject(e))return e;r=castPath(r,e);for(var u=-1,p=r.length,f=p-1,h=e;null!=h&&++u<p;){var S=toKey(r[u]),y=a;if("__proto__"===S||"constructor"===S||"prototype"===S)break;if(u!=f){var A=h[S];y=s?s(A,S,h):m,m===y&&(y=isObject(A)?A:isIndex(r[u+1])?[]:{})}assignValue(h,S,y),h=h[S]}return e}var r9=rK?function(e,r){return rK.set(e,r),e}:identity,r8=rg?function(e,r){return rg(e,"toString",{configurable:!0,enumerable:!1,value:constant(r),writable:!0})}:identity;function baseSlice(e,r,a){var s=-1,m=e.length;r<0&&(r=-r>m?0:m+r),(a=a>m?m:a)<0&&(a+=m),m=r>a?0:a-r>>>0,r>>>=0;for(var u=ew(m);++s<m;)u[s]=e[s+r];return u}function baseSome(e,r){var a;return r5(e,function(e,s,m){return!(a=r(e,s,m))}),!!a}function baseSortedIndex(e,r,a){var s=0,m=null==e?s:e.length;if("number"==typeof r&&r==r&&m<=2147483647){for(;s<m;){var u=s+m>>>1,p=e[u];null!==p&&!isSymbol(p)&&(a?p<=r:p<r)?s=u+1:m=u}return m}return baseSortedIndexBy(e,r,identity,a)}function baseSortedIndexBy(e,r,a,s){var u=0,p=null==e?0:e.length;if(0===p)return 0;for(var f=(r=a(r))!=r,h=null===r,S=isSymbol(r),y=m===r;u<p;){var A=rE((u+p)/2),b=a(e[A]),T=m!==b,M=null===b,$=b==b,E=isSymbol(b);if(f)var O=s||$;else O=y?$&&(s||T):h?$&&T&&(s||!M):S?$&&T&&!M&&(s||!E):!M&&!E&&(s?b<=r:b<r);O?u=A+1:p=A}return rN(p,4294967294)}function baseSortedUniq(e,r){for(var a=-1,s=e.length,m=0,u=[];++a<s;){var p=e[a],f=r?r(p):p;if(!a||!eq(f,h)){var h=f;u[m++]=0===p?0:p}}return u}function baseToNumber(e){return"number"==typeof e?e:isSymbol(e)?S:+e}function baseToString(e){if("string"==typeof e)return e;if(oZ(e))return arrayMap(e,baseToString)+"";if(isSymbol(e))return r1?r1.call(e):"";var r=e+"";return"0"==r&&1/e==-h?"-0":r}function baseUniq(e,r,a){var s=-1,m=arrayIncludes,u=e.length,p=!0,f=[],h=f;if(a)p=!1,m=arrayIncludesWith;else if(u>=200){var S=r?null:oe(e);if(S)return setToArray(S);
vendor: 4,786 bytes, line 15
15p=!1,m=cacheHas,h=new SetCache}else h=r?[]:f;e:for(;++s<u;){var y=e[s],A=r?r(y):y;if(y=a||0!==y?y:0,p&&A==A){for(var b=h.length;b--;)if(h[b]===A)continue e;r&&h.push(A),f.push(y)}else m(h,A,a)||(h!==f&&h.push(A),f.push(y))}return f}function baseUnset(e,r){return r=castPath(r,e),null==(e=parent(e,r))||delete e[toKey(last(r))]}function baseUpdate(e,r,a,s){return baseSet(e,r,a(baseGet(e,r)),s)}function baseWhile(e,r,a,s){for(var m=e.length,u=s?m:-1;(s?u--:++u<m)&&r(e[u],u,e););return a?baseSlice(e,s?0:u,s?u+1:m):baseSlice(e,s?u+1:0,s?m:u)}function baseWrapperValue(e,r){var a=e;return a instanceof LazyWrapper&&(a=a.value()),arrayReduce(r,function(e,r){return r.func.apply(r.thisArg,arrayPush([e],r.args))},a)}function baseXor(e,r,a){var s=e.length;if(s<2)return s?baseUniq(e[0]):[];for(var m=-1,u=ew(s);++m<s;)for(var p=e[m],f=-1;++f<s;)f!=m&&(u[m]=baseDifference(u[m]||p,e[f],r,a));return baseUniq(baseFlatten(u,1),r,a)}function baseZipObject(e,r,a){for(var s=-1,u=e.length,p=r.length,f={};++s<u;){var h=s<p?r[s]:m;a(f,e[s],h)}return f}function castArrayLikeObject(e){return isArrayLikeObject(e)?e:[]}function castFunction(e){return"function"==typeof e?e:identity}function castPath(e,r){return oZ(e)?e:isKey(e,r)?[e]:om(toString(e))}function castSlice(e,r,a){var s=e.length;return a=m===a?s:a,!r&&a>=s?e:baseSlice(e,r,a)}var r6=ru||function(e){return rc.clearTimeout(e)};function cloneBuffer(e,r){if(r)return e.slice();var a=e.length,s=e5?e5(a):new e.constructor(a);return e.copy(s),s}function cloneArrayBuffer(e){var r=new e.constructor(e.byteLength);return new e2(r).set(new e2(e)),r}function cloneTypedArray(e,r){var a=r?cloneArrayBuffer(e.buffer):e.buffer;return new e.constructor(a,e.byteOffset,e.length)}function compareAscending(e,r){if(e!==r){var a=m!==e,s=null===e,u=e==e,p=isSymbol(e),f=m!==r,h=null===r,S=r==r,y=isSymbol(r);if(!h&&!y&&!p&&e>r||p&&f&&S&&!h&&!y||s&&f&&S||!a&&S||!u)return 1;if(!s&&!p&&!y&&e<r||y&&a&&u&&!s&&!p||h&&a&&u||!f&&u||!S)return -1}return 0}function composeArgs(e,r,a,s){for(var m=-1,u=e.length,p=a.length,f=-1,h=r.length,S=rB(u-p,0),y=ew(h+S),A=!s;++f<h;)y[f]=r[f];for(;++m<p;)(A||m<u)&&(y[a[m]]=e[m]);for(;S--;)y[f++]=e[m++];return y}function composeArgsRight(e,r,a,s){for(var m=-1,u=e.length,p=-1,f=a.length,h=-1,S=r.length,y=rB(u-f,0),A=ew(y+S),b=!s;++m<y;)A[m]=e[m];for(var T=m;++h<S;)A[T+h]=r[h];for(;++p<f;)(b||m<u)&&(A[T+a[p]]=e[m++]);return A}function copyArray(e,r){var a=-1,s=e.length;for(r||(r=ew(s));++a<s;)r[a]=e[a];return r}function copyObject(e,r,a,s){var u=!a;a||(a={});for(var p=-1,f=r.length;++p<f;){var h=r[p],S=s?s(a[h],e[h],h,a,e):m;m===S&&(S=e[h]),u?baseAssignValue(a,h,S):assignValue(a,h,S)}return a}function createAggregator(e,r){return function(a,s){var m=oZ(a)?arrayAggregator:baseAggregator,u=r?r():{};return m(a,e,getIteratee(s,2),u)}}function createAssigner(e){return baseRest(function(r,a){var s=-1,u=a.length,p=u>1?a[u-1]:m,f=u>2?a[2]:m;for(p=e.length>3&&"function"==typeof p?(u--,p):m,f&&isIterateeCall(a[0],a[1],f)&&(p=u<3?m:p,u=1),r=eR(r);++s<u;){var h=a[s];h&&e(r,h,s,p)}return r})}function createBaseEach(e,r){return function(a,s){if(null==a)return a;if(!isArrayLike(a))return e(a,s);for(var m=a.length,u=r?m:-1,p=eR(a);(r?u--:++u<m)&&!1!==s(p[u],u,p););return a}}function createBaseFor(e){return function(r,a,s){for(var m=-1,u=eR(r),p=s(r),f=p.length;f--;){var h=p[e?f:++m];if(!1===a(u[h],h,u))break}return r}}function createCaseFirst(e){return function(r){var a=hasUnicode(r=toString(r))?stringToArray(r):m,s=a?a[0]:r.charAt(0),u=a?castSlice(a,1).join(""):r.slice(1);return s[e]()+u}}function createCompounder(e){return function(r){return arrayReduce(words(deburr(r).replace(e7,"")),e,"")}}function createCtor(e){return function(){var r=arguments;switch(r.length){case 0:return new e;case 1:return new e(r[0]);case 2:return new e(r[0],r[1]);case 3:return new e(r[0],r[1],r[2]);case 4:return new e(r[0],r[1],r[2],r[3]);case 5:return new e(r[0],r[1],r[2],r[3],r[4]);case 6:return new e(r[0],r[1],r[2],r[3],r[4],r[5]);case 7:return new e(r[0],r[1],r[2],r[3],r[4],r[5],r[6])}var a=r2(e.prototype),s=e.apply(a,r);return isObject(s)?s:a}}function createFind(e){return function(r,a,s){var u=eR(r);if(!isArrayLike(r)){var p=getIteratee(a,3);r=keys(r),a=function(e){return p(u[e],e,u)}}var f=e(r,a,s);return f>-1?u[p?r[f]:f]:m}}function createFlow(e){return flatRest(function(r){var a=r.length,s=a,p=LodashWrapper.prototype.thru;for(e&&r.reverse();s--;){var f=r[s];if("function"!=typeof f)throw new ek(u);if(p&&!h&&"wrapper"==getFuncName(f))var h=new LodashWrapper([],!0)}for(s=h?s:a;++s<a;){var S=getFuncName(f=r[s]),y="wrapper"==S?or(f):m;h=y&&isLaziable(y[0])&&424==y[1]&&!y[4].length&&1==y[9]?h[getFuncName(y[0])].apply(h,y[3]):1==f.length&&isLaziable(f)?h[S]():h.thru(f)}return function(){var e=arguments,s=e[0];
15if(h&&1==e.length&&oZ(s))return h.plant(s).value();for(var m=0,u=a?r[m].apply(this,e):s;++m<a;)u=r[m].call(this,u);return u}})}function createHybrid(e,r,a,s,u,p,f,h,S,y){var A=128&r,b=1&r,T=2&r,M=24&r,$=512&r,E=T?m:createCtor(e);return function wrapper(){for(var O=arguments.length,L=ew(O),G=O;G--;)L[G]=arguments[G];if(M)var w=getHolder(wrapper),C=function(e,r){for(var a=e.length,s=0;a--;)e[a]===r&&++s;return s}(L,w);if(s&&(L=composeArgs(L,s,u,M)),p&&(L=composeArgsRight(L,p,f,M)),O-=C,M&&O<y){var B=replaceHolders(L,w);return createRecurry(e,r,createHybrid,wrapper.placeholder,a,L,B,h,S,y-O)}var N=b?a:this,R=T?N[e]:e;return O=L.length,h?L=function(e,r){for(var a=e.length,s=rN(r.length,a),u=copyArray(e);s--;){var p=r[s];e[s]=isIndex(p,a)?u[p]:m}return e}(L,h):$&&O>1&&L.reverse(),A&&S<O&&(L.length=S),this&&this!==rc&&this instanceof wrapper&&(R=E||createCtor(R)),R.apply(N,L)}}function createInverter(e,r){return function(a,s){var m,u;return m=r(s),u={},baseForOwn(a,function(r,a,s){e(u,m(r),a,s)}),u}}function createMathOperation(e,r){return function(a,s){var u;if(m===a&&m===s)return r;if(m!==a&&(u=a),m!==s){if(m===u)return s;"string"==typeof a||"string"==typeof s?(a=baseToString(a),s=baseToString(s)):(a=baseToNumber(a),s=baseToNumber(s)),u=e(a,s)}return u}}function createOver(e){return flatRest(function(r){return r=arrayMap(r,baseUnary(getIteratee())),baseRest(function(a){var s=this;return e(r,function(e){return apply(e,s,a)})})})}function createPadding(e,r){var a=(r=m===r?" ":baseToString(r)).length;if(a<2)return a?baseRepeat(r,e):r;var s=baseRepeat(r,rP(e/stringSize(r)));return hasUnicode(r)?castSlice(stringToArray(s),0,e).join(""):s.slice(0,e)}function createRange(e){return function(r,a,s){return s&&"number"!=typeof s&&isIterateeCall(r,a,s)&&(a=s=m),r=toFinite(r),m===a?(a=r,r=0):a=toFinite(a),s=m===s?r<a?1:-1:toFinite(s),function(e,r,a,s){for(var m=-1,u=rB(rP((r-e)/(a||1)),0),p=ew(u);u--;)p[s?u:++m]=e,e+=a;return p}(r,a,s,e)}}function createRelationalOperation(e){return function(r,a){return"string"==typeof r&&"string"==typeof a||(r=toNumber(r),a=toNumber(a)),e(r,a)}}function createRecurry(e,r,a,s,u,p,f,h,S,y){var A=8&r,b=A?f:m,T=A?m:f,M=A?p:m,$=A?m:p;r|=A?32:64,4&(r&=~(A?64:32))||(r&=-4);var E=[e,r,u,M,b,$,T,h,S,y],O=a.apply(m,E);return isLaziable(e)&&ol(O,E),O.placeholder=s,setWrapToString(O,e,r)}function createRound(e){var r=eI[e];return function(e,a){if(e=toNumber(e),(a=null==a?0:rN(toInteger(a),292))&&rG(e)){var s=(toString(e)+"e").split("e");return+((s=(toString(r(s[0]+"e"+(+s[1]+a)))+"e").split("e"))[0]+"e"+(+s[1]-a))}return r(e)}}var oe=rV&&1/setToArray(new rV([,-0]))[1]==h?function(e){return new rV(e)}:noop;function createToPairs(e){return function(r){var a,s,m=oi(r);return m==L?mapToArray(r):m==N?(a=-1,s=Array(r.size),r.forEach(function(e){s[++a]=[e,e]}),s):arrayMap(e(r),function(e){return[e,r[e]]})}}function createWrap(e,r,a,s,p,h,S,y){var A=2&r;if(!A&&"function"!=typeof e)throw new ek(u);var b=s?s.length:0;if(b||(r&=-97,s=p=m),S=m===S?S:rB(toInteger(S),0),y=m===y?y:toInteger(y),b-=p?p.length:0,64&r){var T=s,M=p;s=p=m}var $=A?m:or(e),E=[e,r,a,s,p,T,M,h,S,y];if($&&function(e,r){var a=e[1],s=r[1],m=a|s,u=m<131,p=128==s&&8==a||128==s&&256==a&&e[7].length<=r[8]||384==s&&r[7].length<=r[8]&&8==a;if(u||p){1&s&&(e[2]=r[2],m|=1&a?0:4);var h=r[3];if(h){var S=e[3];e[3]=S?composeArgs(S,h,r[4]):h,e[4]=S?replaceHolders(e[3],f):r[4]}(h=r[5])&&(S=e[5],e[5]=S?composeArgsRight(S,h,r[6]):h,e[6]=S?replaceHolders(e[5],f):r[6]),(h=r[7])&&(e[7]=h),128&s&&(e[8]=null==e[8]?r[8]:rN(e[8],r[8])),null==e[9]&&(e[9]=r[9]),e[0]=r[0],e[1]=m}}(E,$),e=E[0],r=E[1],a=E[2],s=E[3],p=E[4],(y=E[9]=m===E[9]?A?0:e.length:rB(E[9]-b,0))||!(24&r)||(r&=-25),r&&1!=r)8==r||16==r?(O=e,L=r,G=y,w=createCtor(O),W=function wrapper(){for(var e=arguments.length,r=ew(e),a=e,s=getHolder(wrapper);a--;)r[a]=arguments[a];var u=e<3&&r[0]!==s&&r[e-1]!==s?[]:replaceHolders(r,s);return(e-=u.length)<G?createRecurry(O,L,createHybrid,wrapper.placeholder,m,r,u,m,m,G-e):apply(this&&this!==rc&&this instanceof wrapper?w:O,this,r)}):32!=r&&33!=r||p.length?W=createHybrid.apply(m,E):(C=e,B=r,N=a,R=s,D=1&B,F=createCtor(C),W=function wrapper(){for(var e=-1,r=arguments.length,a=-1,s=R.length,m=ew(s+r),u=this&&this!==rc&&this instanceof wrapper?F:C;++a<s;)m[a]=R[a];for(;r--;)m[a++]=arguments[++e];return apply(u,D?N:this,m)});else var O,L,G,w,C,B,N,R,D,F,k,U,X,V,H,W=(k=e,U=r,X=a,V=1&U,H=createCtor(k),function wrapper(){return(this&&this!==rc&&this instanceof wrapper?H:k).apply(V?X:this,arguments)});return setWrapToString(($?r9:ol)(W,E),e,r)}function customDefaultsAssignIn(e,r,a,s){return m===e||eq(e,eV[a])&&!eK.call(s,a)?r:e}function customDefaultsMerge(e,r,a,s,u,p){return isObject(e)&&isObject(r)&&(p.set(r,e),baseMerge(e,r,m,customDefaultsMerge,p),p.delete(r)),e}function customOmitClone(e){return isPlainObject(e)?m:e}function equalArrays(e,r,a,s,u,p){var f=1&a,h=e.length,S=r.length;if(h!=S&&!(f&&S>h))return!1;var y=p.get(e),A=p.get(r);if(y&&A)return y==r&&A==e;
15var b=-1,T=!0,M=2&a?new SetCache:m;for(p.set(e,r),p.set(r,e);++b<h;){var $=e[b],E=r[b];if(s)var O=f?s(E,$,b,r,e,p):s($,E,b,e,r,p);if(m!==O){if(O)continue;T=!1;break}if(M){if(!arraySome(r,function(e,r){if(!cacheHas(M,r)&&($===e||u($,e,a,s,p)))return M.push(r)})){T=!1;break}}else if(!($===E||u($,E,a,s,p))){T=!1;break}}return p.delete(e),p.delete(r),T}function flatRest(e){return os(overRest(e,m,flatten),e+"")}function getAllKeys(e){return baseGetAllKeys(e,keys,oo)}function getAllKeysIn(e){return baseGetAllKeys(e,keysIn,ot)}var or=rK?function(e){return rK.get(e)}:noop;function getFuncName(e){for(var r=e.name+"",a=rj[r],s=eK.call(rj,r)?a.length:0;s--;){var m=a[s],u=m.func;if(null==u||u==e)return m.name}return r}function getHolder(e){return(eK.call(lodash,"placeholder")?lodash:e).placeholder}function getIteratee(){var e=lodash.iteratee||iteratee;return e=e===iteratee?baseIteratee:e,arguments.length?e(arguments[0],arguments[1]):e}function getMapData(e,r){var a,s=e.__data__;return("string"==(a=typeof r)||"number"==a||"symbol"==a||"boolean"==a?"__proto__"!==r:null===r)?s["string"==typeof r?"string":"hash"]:s.map}function getMatchData(e){for(var r=keys(e),a=r.length;a--;){var s=r[a],m=e[s];r[a]=[s,m,m==m&&!isObject(m)]}return r}function getNative(e,r){var a=null==e?m:e[r];return baseIsNative(a)?a:m}var oo=rO?function(e){return null==e?[]:arrayFilter(rO(e=eR(e)),function(r){return e8.call(e,r)})}:stubArray,ot=rO?function(e){for(var r=[];e;)arrayPush(r,oo(e)),e=e3(e);return r}:stubArray,oi=baseGetTag;function hasPath(e,r,a){r=castPath(r,e);for(var s=-1,m=r.length,u=!1;++s<m;){var p=toKey(r[s]);if(!(u=null!=e&&a(e,p)))break;e=e[p]}return u||++s!=m?u:!!(m=null==e?0:e.length)&&isLength(m)&&isIndex(p,m)&&(oZ(e)||oQ(e))}function initCloneObject(e){return"function"!=typeof e.constructor||isPrototype(e)?{}:r2(e3(e))}function isFlattenable(e){return oZ(e)||oQ(e)||!!(ra&&e&&e[ra])}function isIndex(e,r){var a=typeof e;return!!(r=null==r?9007199254740991:r)&&("number"==a||"symbol"!=a&&eE.test(e))&&e>-1&&e%1==0&&e<r}function isIterateeCall(e,r,a){if(!isObject(a))return!1;var s=typeof r;return("number"==s?!!(isArrayLike(a)&&isIndex(r,a.length)):"string"==s&&r in a)&&eq(a[r],e)}function isKey(e,r){if(oZ(e))return!1;var a=typeof e;return!!("number"==a||"symbol"==a||"boolean"==a||null==e||isSymbol(e))||em.test(e)||!es.test(e)||null!=r&&e in eR(r)}function isLaziable(e){var r=getFuncName(e),a=lodash[r];if("function"!=typeof a||!(r in LazyWrapper.prototype))return!1;if(e===a)return!0;var s=or(a);return!!s&&e===s[0]}(rk&&oi(new rk(new ArrayBuffer(1)))!=U||rU&&oi(new rU)!=L||rX&&oi(rX.resolve())!=C||rV&&oi(new rV)!=N||rH&&oi(new rH)!=F)&&(oi=function(e){var r=baseGetTag(e),a=r==w?e.constructor:m,s=a?toSource(a):"";if(s)switch(s){case rz:return U;case rQ:return L;case rZ:return C;case rY:return N;case rJ:return F}return r});var oa=eH?isFunction:stubFalse;function isPrototype(e){var r=e&&e.constructor;return e===("function"==typeof r&&r.prototype||eV)}function matchesStrictComparable(e,r){return function(a){return null!=a&&a[e]===r&&(m!==r||e in eR(a))}}function overRest(e,r,a){return r=rB(m===r?e.length-1:r,0),function(){for(var s=arguments,m=-1,u=rB(s.length-r,0),p=ew(u);++m<u;)p[m]=s[r+m];m=-1;for(var f=ew(r+1);++m<r;)f[m]=s[m];return f[r]=a(p),apply(e,this,f)}}function parent(e,r){return r.length<2?e:baseGet(e,baseSlice(r,0,-1))}function safeGet(e,r){if(("constructor"!==r||"function"!=typeof e[r])&&"__proto__"!=r)return e[r]}var ol=shortOut(r9),od=rf||function(e,r){return rc.setTimeout(e,r)},os=shortOut(r8);function setWrapToString(e,r,a){var s,m,u=r+"";return os(e,function(e,r){var a=r.length;if(!a)return e;var s=a-1;return r[s]=(a>1?"& ":"")+r[s],r=r.join(a>2?", ":" "),e.replace(ef,"{\n/* [wrapped with "+r+"] */\n")}(u,(s=(m=u.match(eh))?m[1].split(eS):[],arrayEach(y,function(e){var r="_."+e[0];a&e[1]&&!arrayIncludes(s,r)&&s.push(r)}),s.sort())))}function shortOut(e){var r=0,a=0;return function(){var s=rI(),u=16-(s-a);if(a=s,u>0){if(++r>=800)return arguments[0]}else r=0;return e.apply(m,arguments)}}function shuffleSelf(e,r){var a=-1,s=e.length,u=s-1;for(r=m===r?s:r;++a<r;){var p=baseRandom(a,u),f=e[p];e[p]=e[a],e[a]=f}return e.length=r,e}var om=(s=(a=memoize(function(e){var r=[];return 46===e.charCodeAt(0)&&r.push(""),e.replace(ec,function(e,a,s,m){r.push(s?m.replace(eA,"$1"):a||e)}),r},function(e){return 500===s.size&&s.clear(),e})).cache,a);function toKey(e){if("string"==typeof e||isSymbol(e))return e;var r=e+"";return"0"==r&&1/e==-h?"-0":r}function toSource(e){if(null!=e){try{return eW.call(e)}catch(e){}try{return e+""}catch(e){}}return""}function wrapperClone(e){if(e instanceof LazyWrapper)return e.clone();var r=new LodashWrapper(e.__wrapped__,e.__chain__);return r.__actions__=copyArray(e.__actions__),r.__index__=e.__index__,r.__values__=e.__values__,r}var oc=baseRest(function(e,r){return isArrayLikeObject(e)?baseDifference(e,baseFlatten(r,1,isArrayLikeObject,!0)):[]}
vendor: 2,998 bytes, line 15
15),og=baseRest(function(e,r){var a=last(r);return isArrayLikeObject(a)&&(a=m),isArrayLikeObject(e)?baseDifference(e,baseFlatten(r,1,isArrayLikeObject,!0),getIteratee(a,2)):[]}),ou=baseRest(function(e,r){var a=last(r);return isArrayLikeObject(a)&&(a=m),isArrayLikeObject(e)?baseDifference(e,baseFlatten(r,1,isArrayLikeObject,!0),m,a):[]});function findIndex(e,r,a){var s=null==e?0:e.length;if(!s)return -1;var m=null==a?0:toInteger(a);return m<0&&(m=rB(s+m,0)),baseFindIndex(e,getIteratee(r,3),m)}function findLastIndex(e,r,a){var s=null==e?0:e.length;if(!s)return -1;var u=s-1;return m!==a&&(u=toInteger(a),u=a<0?rB(s+u,0):rN(u,s-1)),baseFindIndex(e,getIteratee(r,3),u,!0)}function flatten(e){return(null==e?0:e.length)?baseFlatten(e,1):[]}function head(e){return e&&e.length?e[0]:m}var ox=baseRest(function(e){var r=arrayMap(e,castArrayLikeObject);return r.length&&r[0]===e[0]?baseIntersection(r):[]}),op=baseRest(function(e){var r=last(e),a=arrayMap(e,castArrayLikeObject);return r===last(a)?r=m:a.pop(),a.length&&a[0]===e[0]?baseIntersection(a,getIteratee(r,2)):[]}),of=baseRest(function(e){var r=last(e),a=arrayMap(e,castArrayLikeObject);return(r="function"==typeof r?r:m)&&a.pop(),a.length&&a[0]===e[0]?baseIntersection(a,m,r):[]});function last(e){var r=null==e?0:e.length;return r?e[r-1]:m}var oh=baseRest(pullAll);function pullAll(e,r){return e&&e.length&&r&&r.length?basePullAll(e,r):e}var oS=flatRest(function(e,r){var a=null==e?0:e.length,s=baseAt(e,r);return basePullAt(e,arrayMap(r,function(e){return isIndex(e,a)?+e:e}).sort(compareAscending)),s});function reverse(e){return null==e?e:rF.call(e)}var ov=baseRest(function(e){return baseUniq(baseFlatten(e,1,isArrayLikeObject,!0))}),oy=baseRest(function(e){var r=last(e);return isArrayLikeObject(r)&&(r=m),baseUniq(baseFlatten(e,1,isArrayLikeObject,!0),getIteratee(r,2))}),oA=baseRest(function(e){var r=last(e);return r="function"==typeof r?r:m,baseUniq(baseFlatten(e,1,isArrayLikeObject,!0),m,r)});function unzip(e){if(!(e&&e.length))return[];var r=0;return e=arrayFilter(e,function(e){if(isArrayLikeObject(e))return r=rB(e.length,r),!0}),baseTimes(r,function(r){return arrayMap(e,baseProperty(r))})}function unzipWith(e,r){if(!(e&&e.length))return[];var a=unzip(e);return null==r?a:arrayMap(a,function(e){return apply(r,m,e)})}var ob=baseRest(function(e,r){return isArrayLikeObject(e)?baseDifference(e,r):[]}),oP=baseRest(function(e){return baseXor(arrayFilter(e,isArrayLikeObject))}),oT=baseRest(function(e){var r=last(e);return isArrayLikeObject(r)&&(r=m),baseXor(arrayFilter(e,isArrayLikeObject),getIteratee(r,2))}),oM=baseRest(function(e){var r=last(e);return r="function"==typeof r?r:m,baseXor(arrayFilter(e,isArrayLikeObject),m,r)}),o$=baseRest(unzip),o_=baseRest(function(e){var r=e.length,a=r>1?e[r-1]:m;return a="function"==typeof a?(e.pop(),a):m,unzipWith(e,a)});function chain(e){var r=lodash(e);return r.__chain__=!0,r}function thru(e,r){return r(e)}var oE=flatRest(function(e){var r=e.length,a=r?e[0]:0,s=this.__wrapped__,
15interceptor=function(r){return baseAt(r,e)};return!(r>1)&&!this.__actions__.length&&s instanceof LazyWrapper&&isIndex(a)?((s=s.slice(a,+a+(r?1:0))).__actions__.push({func:thru,args:[interceptor],thisArg:m}),new LodashWrapper(s,this.__chain__).thru(function(e){return r&&!e.length&&e.push(m),e})):this.thru(interceptor)}),oO=createAggregator(function(e,r,a){eK.call(e,a)?++e[a]:baseAssignValue(e,a,1)}),oL=createFind(findIndex),oG=createFind(findLastIndex);function forEach(e,r){return(oZ(e)?arrayEach:r5)(e,getIteratee(r,3))}function forEachRight(e,r){return(oZ(e)?function(e,r){for(var a=null==e?0:e.length;a--&&!1!==r(e[a],a,e););return e}:r3)(e,getIteratee(r,3))}var ow=createAggregator(function(e,r,a){eK.call(e,a)?e[a].push(r):baseAssignValue(e,a,[r])}),oC=baseRest(function(e,r,a){var s=-1,m="function"==typeof r,u=isArrayLike(e)?ew(e.length):[];return r5(e,function(e){u[++s]=m?apply(r,e,a):baseInvoke(e,r,a)}),u}),oB=createAggregator(function(e,r,a){baseAssignValue(e,a,r)});function map(e,r){return(oZ(e)?arrayMap:baseMap)(e,getIteratee(r,3))}var oN=createAggregator(function(e,r,a){e[a?0:1].push(r)},function(){return[[],[]]}),oI=baseRest(function(e,r){if(null==e)return[];var a=r.length;return a>1&&isIterateeCall(e,r[0],r[1])?r=[]:a>2&&isIterateeCall(r[0],r[1],r[2])&&(r=[r[0]]),baseOrderBy(e,baseFlatten(r,1),[])}),oR=rp||function(){return rc.Date.now()};function ary(e,r,a){return r=a?m:r,r=e&&null==r?e.length:r,createWrap(e,128,m,m,m,m,r)}function before(e,r){var a;if("function"!=typeof r)throw new ek(u);return e=toInteger(e),function(){return--e>0&&(a=r.apply(this,arguments)),e<=1&&(r=m),a}}var oD=baseRest(function(e,r,a){var s=1;if(a.length){var m=replaceHolders(a,getHolder(oD));s|=32}return createWrap(e,s,r,a,m)}),oF=baseRest(function(e,r,a){var s=3;if(a.length){var m=replaceHolders(a,getHolder(oF));s|=32}return createWrap(r,s,e,a,m)});function debounce(e,r,a){var s,p,f,h,S,y,A=0,b=!1,T=!1,M=!0;if("function"!=typeof e)throw new ek(u);function invokeFunc(r){var a=s,u=p;return s=p=m,A=r,h=e.apply(u,a)}function shouldInvoke(e){var a=e-y,s=e-A;return m===y||a>=r||a<0||T&&s>=f}function timerExpired(){var e,a,s,m=oR();if(shouldInvoke(m))return trailingEdge(m);S=od(timerExpired,(e=m-y,a=m-A,s=r-e,T?rN(s,f-a):s))}function trailingEdge(e){return(S=m,M&&s)?invokeFunc(e):(s=p=m,h)}function debounced(){var e,a=oR(),u=shouldInvoke(a);if(s=arguments,p=this,y=a,u){if(m===S)return A=e=y,S=od(timerExpired,r),b?invokeFunc(e):h;
vendor: 20,000 bytes, line 15
15if(T)return r6(S),S=od(timerExpired,r),invokeFunc(y)}return m===S&&(S=od(timerExpired,r)),h}return r=toNumber(r)||0,isObject(a)&&(b=!!a.leading,f=(T="maxWait"in a)?rB(toNumber(a.maxWait)||0,r):f,M="trailing"in a?!!a.trailing:M),debounced.cancel=function(){m!==S&&r6(S),A=0,s=y=p=S=m},debounced.flush=function(){return m===S?h:trailingEdge(oR())},debounced}var oU=baseRest(function(e,r){return baseDelay(e,1,r)}),oX=baseRest(function(e,r,a){return baseDelay(e,toNumber(r)||0,a)});function memoize(e,r){if("function"!=typeof e||null!=r&&"function"!=typeof r)throw new ek(u);var memoized=function(){var a=arguments,s=r?r.apply(this,a):a[0],m=memoized.cache;if(m.has(s))return m.get(s);var u=e.apply(this,a);return memoized.cache=m.set(s,u)||m,u};return memoized.cache=new(memoize.Cache||MapCache),memoized}function negate(e){if("function"!=typeof e)throw new ek(u);return function(){var r=arguments;switch(r.length){case 0:return!e.call(this);case 1:return!e.call(this,r[0]);case 2:return!e.call(this,r[0],r[1]);case 3:return!e.call(this,r[0],r[1],r[2])}return!e.apply(this,r)}}memoize.Cache=MapCache;var oV=baseRest(function(e,r){var a=(r=1==r.length&&oZ(r[0])?arrayMap(r[0],baseUnary(getIteratee())):arrayMap(baseFlatten(r,1),baseUnary(getIteratee()))).length;return baseRest(function(s){for(var m=-1,u=rN(s.length,a);++m<u;)s[m]=r[m].call(this,s[m]);return apply(e,this,s)})}),oH=baseRest(function(e,r){var a=replaceHolders(r,getHolder(oH));return createWrap(e,32,m,r,a)}),oW=baseRest(function(e,r){var a=replaceHolders(r,getHolder(oW));return createWrap(e,64,m,r,a)}),oK=flatRest(function(e,r){return createWrap(e,256,m,m,m,r)});function eq(e,r){return e===r||e!=e&&r!=r}var oj=createRelationalOperation(baseGt),oz=createRelationalOperation(function(e,r){return e>=r}),oQ=baseIsArguments(function(){return arguments}())?baseIsArguments:function(e){return isObjectLike(e)&&eK.call(e,"callee")&&!e8.call(e,"callee")},oZ=ew.isArray,oY=rh?baseUnary(rh):function(e){return isObjectLike(e)&&baseGetTag(e)==k};function isArrayLike(e){return null!=e&&isLength(e.length)&&!isFunction(e)}function isArrayLikeObject(e){return isObjectLike(e)&&isArrayLike(e)}var oJ=rL||stubFalse,oq=rS?baseUnary(rS):function(e){return isObjectLike(e)&&baseGetTag(e)==M};function isError(e){if(!isObjectLike(e))return!1;var r=baseGetTag(e);return r==$||"[object DOMException]"==r||"string"==typeof e.message&&"string"==typeof e.name&&!isPlainObject(e)}function isFunction(e){if(!isObject(e))return!1;var r=baseGetTag(e);return r==E||r==O||"[object AsyncFunction]"==r||"[object Proxy]"==r}function isInteger(e){return"number"==typeof e&&e==toInteger(e)}function isLength(e){return"number"==typeof e&&e>-1&&e%1==0&&e<=9007199254740991}function isObject(e){var r=typeof e;return null!=e&&("object"==r||"function"==r)}function isObjectLike(e){return null!=e&&"object"==typeof e}var o0=rv?baseUnary(rv):function(e){return isObjectLike(e)&&oi(e)==L};function isNumber(e){return"number"==typeof e||isObjectLike(e)&&baseGetTag(e)==G}function isPlainObject(e){if(!isObjectLike(e)||baseGetTag(e)!=w)return!1;var r=e3(e);if(null===r)return!0;var a=eK.call(r,"constructor")&&r.constructor;return"function"==typeof a&&a instanceof a&&eW.call(a)==eZ}var o1=ry?baseUnary(ry):function(e){return isObjectLike(e)&&baseGetTag(e)==B},o2=rA?baseUnary(rA):function(e){return isObjectLike(e)&&oi(e)==N};function isString(e){return"string"==typeof e||!oZ(e)&&isObjectLike(e)&&baseGetTag(e)==R}function isSymbol(e){return"symbol"==typeof e||isObjectLike(e)&&baseGetTag(e)==D}var o5=rb?baseUnary(rb):function(e){return isObjectLike(e)&&isLength(e.length)&&!!rn[baseGetTag(e)]},o3=createRelationalOperation(baseLt),o4=createRelationalOperation(function(e,r){return e<=r});function toArray(e){if(!e)return[];if(isArrayLike(e))return isString(e)?stringToArray(e):copyArray(e);if(rs&&e[rs])return function(e){for(var r,a=[];!(r=e.next()).done;)a.push(r.value);return a}(e[rs]());var r=oi(e);return(r==L?mapToArray:r==N?setToArray:values)(e)}function toFinite(e){return e?(e=toNumber(e))===h||e===-h?(e<0?-1:1)*17976931348623157e292:e==e?e:0:0===e?e:0}function toInteger(e){var r=toFinite(e),a=r%1;return r==r?a?r-a:r:0}function toLength(e){return e?baseClamp(toInteger(e),0,4294967295):0}function toNumber(e){if("number"==typeof e)return e;if(isSymbol(e))return S;if(isObject(e)){var r="function"==typeof e.valueOf?e.valueOf():e;e=isObject(r)?r+"":r}if("string"!=typeof e)return 0===e?e:+e;e=baseTrim(e);var a=eM.test(e);return a||e_.test(e)?rd(e.slice(2),a?2:8):eT.test(e)?S:+e}function toPlainObject(e){return copyObject(e,keysIn(e))}function toString(e){return null==e?"":baseToString(e)}var o7=createAssigner(function(e,r){if(isPrototype(r)||isArrayLike(r)){copyObject(r,keys(r),e);return}for(var a in r)eK.call(r,a)&&assignValue(e,a,r[a])}),o9=createAssigner(function(e,r){copyObject(r,keysIn(r),e)}),o8=createAssigner(function(e,r,a,s){copyObject(r,keysIn(r),e,s)}),o6=createAssigner(function(e,r,a,s){copyObject(r,keys(r),e,s)}),te=flatRest(baseAt),tr=baseRest(function(e,r){e=eR(e);var a=-1,s=r.length,u=s>2?r[2]:m;for(u&&isIterateeCall(r[0],r[1],u)&&(s=1);++a<s;)for(var p=r[a],f=keysIn(p),h=-1,S=f.length;++h<S;){var y=f[h],A=e[y];(m===A||eq(A,eV[y])&&!eK.call(e,y))&&(e[y]=p[y])}return e}),to=baseRest(function(e){return e.push(m,customDefaultsMerge),apply(tl,m,e)});function get(e,r,a){var s=null==e?m:baseGet(e,r);return m===s?a:s}function hasIn(e,r){return null!=e&&hasPath(e,r,baseHasIn)}var tt=createInverter(function(e,r,a){null!=r&&"function"!=typeof r.toString&&(r=eQ.call(r)),e[r]=a},constant(identity)),tn=createInverter(function(e,r,a){null!=r&&"function"!=typeof r.toString&&(r=eQ.call(r)),eK.call(e,r)?e[r].push(a):e[r]=[a]},getIteratee),ti=baseRest(baseInvoke);function keys(e){return isArrayLike(e)?arrayLikeKeys(e):baseKeys(e)}function keysIn(e){return isArrayLike(e)?arrayLikeKeys(e,!0):function(e){if(!isObject(e))return function(e){var r=[];if(null!=e)for(var a in eR(e))r.push(a);return r}(e);var r=isPrototype(e),a=[];for(var s in e)"constructor"==s&&(r||!eK.call(e,s))||a.push(s);return a}(e)}var ta=createAssigner(function(e,r,a){baseMerge(e,r,a)}),tl=createAssigner(function(e,r,a,s){baseMerge(e,r,a,s)}),td=flatRest(function(e,r){var a={};if(null==e)return a;var s=!1;r=arrayMap(r,function(r){return r=castPath(r,e),s||(s=r.length>1),r}),copyObject(e,getAllKeysIn(e),a),s&&(a=baseClone(a,7,customOmitClone));for(var m=r.length;m--;)baseUnset(a,r[m]);return a}),ts=flatRest(function(e,r){return null==e?{}:basePickBy(e,r,function(r,a){return hasIn(e,a)})});function pickBy(e,r){if(null==e)return{};var a=arrayMap(getAllKeysIn(e),function(e){return[e]});return r=getIteratee(r),basePickBy(e,a,function(e,a){return r(e,a[0])})}var tm=createToPairs(keys),tc=createToPairs(keysIn);function values(e){return null==e?[]:baseValues(e,keys(e))}var tg=createCompounder(function(e,r,a){return r=r.toLowerCase(),e+(a?capitalize(r):r)});function capitalize(e){return tv(toString(e).toLowerCase())}function deburr(e){return(e=toString(e))&&e.replace(eO,rT).replace(e9,"")}var tu=createCompounder(function(e,r,a){return e+(a?"-":"")+r.toLowerCase()}),tx=createCompounder(function(e,r,a){return e+(a?" ":"")+r.toLowerCase()}),tp=createCaseFirst("toLowerCase"),tf=createCompounder(function(e,r,a){return e+(a?"_":"")+r.toLowerCase()}),th=createCompounder(function(e,r,a){return e+(a?" ":"")+tv(r)}),tS=createCompounder(function(e,r,a){return e+(a?" ":"")+r.toUpperCase()}),tv=createCaseFirst("toUpperCase");function words(e,r,a){if(e=toString(e),r=a?m:r,m===r){var s;return(s=e,rr.test(s))?e.match(e6)||[]:e.match(ev)||[]}return e.match(r)||[]}var ty=baseRest(function(e,r){try{return apply(e,m,r)}catch(e){return isError(e)?e:new eB(e)}}),tA=flatRest(function(e,r){return arrayEach(r,function(r){baseAssignValue(e,r=toKey(r),oD(e[r],e))}),e});function constant(e){return function(){return e}}var tb=createFlow(),tP=createFlow(!0);function identity(e){return e}function iteratee(e){return baseIteratee("function"==typeof e?e:baseClone(e,1))}var tT=baseRest(function(e,r){return function(a){return baseInvoke(a,e,r)}}),tM=baseRest(function(e,r){return function(a){return baseInvoke(e,a,r)}});function mixin(e,r,a){var s=keys(r),m=baseFunctions(r,s);null!=a||isObject(r)&&(m.length||!s.length)||(a=r,r=e,e=this,m=baseFunctions(r,keys(r)));var u=!(isObject(a)&&"chain"in a)||!!a.chain,p=isFunction(e);return arrayEach(m,function(a){var s=r[a];e[a]=s,p&&(e.prototype[a]=function(){var r=this.__chain__;if(u||r){var a=e(this.__wrapped__);return(a.__actions__=copyArray(this.__actions__)).push({func:s,args:arguments,thisArg:e}),a.__chain__=r,a}return s.apply(e,arrayPush([this.value()],arguments))})}),e}function noop(){}var t$=createOver(arrayMap),t_=createOver(arrayEvery),tE=createOver(arraySome);function property(e){return isKey(e)?baseProperty(toKey(e)):function(r){return baseGet(r,e)}}var tO=createRange(),tL=createRange(!0);function stubArray(){return[]}function stubFalse(){return!1}var tG=createMathOperation(function(e,r){return e+r},0),tw=createRound("ceil"),tC=createMathOperation(function(e,r){return e/r},1),tB=createRound("floor"),tN=createMathOperation(function(e,r){return e*r},1),tI=createRound("round"),tR=createMathOperation(function(e,r){return e-r},0);return lodash.after=function(e,r){if("function"!=typeof r)throw new ek(u);return e=toInteger(e),function(){if(--e<1)return r.apply(this,arguments)}},lodash.ary=ary,lodash.assign=o7,lodash.assignIn=o9,lodash.assignInWith=o8,lodash.assignWith=o6,lodash.at=te,lodash.before=before,lodash.bind=oD,lodash.bindAll=tA,lodash.bindKey=oF,lodash.castArray=function(){if(!arguments.length)return[];var e=arguments[0];return oZ(e)?e:[e]},lodash.chain=chain,lodash.chunk=function(e,r,a){r=(a?isIterateeCall(e,r,a):m===r)?1:rB(toInteger(r),0);var s=null==e?0:e.length;if(!s||r<1)return[];for(var u=0,p=0,f=ew(rP(s/r));u<s;)f[p++]=baseSlice(e,u,u+=r);return f},lodash.compact=function(e){for(var r=-1,a=null==e?0:e.length,s=0,m=[];++r<a;){var u=e[r];u&&(m[s++]=u)}return m},lodash.concat=function(){var e=arguments.length;if(!e)return[];for(var r=ew(e-1),a=arguments[0],s=e;s--;)r[s-1]=arguments[s];return arrayPush(oZ(a)?copyArray(a):[a],baseFlatten(r,1))},lodash.cond=function(e){var r=null==e?0:e.length,a=getIteratee();return e=r?arrayMap(e,function(e){if("function"!=typeof e[1])throw new ek(u);return[a(e[0]),e[1]]}):[],baseRest(function(a){for(var s=-1;++s<r;){var m=e[s];if(apply(m[0],this,a))return apply(m[1],this,a)}})},lodash.conforms=function(e){var r,a;return a=keys(r=baseClone(e,1)),function(e){return baseConformsTo(e,r,a)}},lodash.constant=constant,lodash.countBy=oO,lodash.create=function(e,r){var a=r2(e);return null==r?a:baseAssign(a,r)},lodash.curry=function curry(e,r,a){r=a?m:r;var s=createWrap(e,8,m,m,m,m,m,r);return s.placeholder=curry.placeholder,s},lodash.curryRight=function curryRight(e,r,a){r=a?m:r;var s=createWrap(e,16,m,m,m,m,m,r);return s.placeholder=curryRight.placeholder,s},lodash.debounce=debounce,lodash.defaults=tr,lodash.defaultsDeep=to,lodash.defer=oU,lodash.delay=oX,lodash.difference=oc,lodash.differenceBy=og,lodash.differenceWith=ou,lodash.drop=function(e,r,a){var s=null==e?0:e.length;return s?baseSlice(e,(r=a||m===r?1:toInteger(r))<0?0:r,s):[]},lodash.dropRight=function(e,r,a){var s=null==e?0:e.length;return s?baseSlice(e,0,(r=s-(r=a||m===r?1:toInteger(r)))<0?0:r):[]},lodash.dropRightWhile=function(e,r){return e&&e.length?baseWhile(e,getIteratee(r,3),!0,!0):[]},lodash.dropWhile=function(e,r){return e&&e.length?baseWhile(e,getIteratee(r,3),!0):[]},lodash.fill=function(e,r,a,s){var u=null==e?0:e.length;return u?(a&&"number"!=typeof a&&isIterateeCall(e,r,a)&&(a=0,s=u),function(e,r,a,s){var u=e.length;for((a=toInteger(a))<0&&(a=-a>u?0:u+a),(s=m===s||s>u?u:toInteger(s))<0&&(s+=u),s=a>s?0:toLength(s);a<s;)e[a++]=r;return e}(e,r,a,s)):[]},lodash.filter=function(e,r){return(oZ(e)?arrayFilter:baseFilter)(e,getIteratee(r,3))},lodash.flatMap=function(e,r){return baseFlatten(map(e,r),1)},lodash.flatMapDeep=function(e,r){return baseFlatten(map(e,r),h)},lodash.flatMapDepth=function(e,r,a){return a=m===a?1:toInteger(a),baseFlatten(map(e,r),a)},lodash.flatten=flatten,lodash.flattenDeep=function(e){return(null==e?0:e.length)?baseFlatten(e,h):[]},lodash.flattenDepth=function(e,r){return(null==e?0:e.length)?baseFlatten(e,r=m===r?1:toInteger(r)):[]},lodash.flip=function(e){return createWrap(e,512)},lodash.flow=tb,lodash.flowRight=tP,lodash.fromPairs=function(e){for(var r=-1,a=null==e?0:e.length,s={};++r<a;){var m=e[r];s[m[0]]=m[1]}return s},lodash.functions=function(e){return null==e?[]:baseFunctions(e,keys(e))},lodash.functionsIn=function(e){return null==e?[]:baseFunctions(e,keysIn(e))},lodash.groupBy=ow,lodash.initial=function(e){return(null==e?0:e.length)?baseSlice(e,0,-1):[]},lodash.intersection=ox,lodash.intersectionBy=op,lodash.intersectionWith=of,lodash.invert=tt,lodash.invertBy=tn,lodash.invokeMap=oC,lodash.iteratee=iteratee,lodash.keyBy=oB,lodash.keys=keys,lodash.keysIn=keysIn,lodash.map=map,lodash.mapKeys=function(e,r){var a={};return r=getIteratee(r,3),baseForOwn(e,function(e,s,m){baseAssignValue(a,r(e,s,m),e)}),a},lodash.mapValues=function(e,r){var a={};return r=getIteratee(r,3),baseForOwn(e,function(e,s,m){baseAssignValue(a,s,r(e,s,m))}),a},lodash.matches=function(e){return baseMatches(baseClone(e,1))},lodash.matchesProperty=function(e,r){return baseMatchesProperty(e,baseClone(r,1))},lodash.memoize=memoize,lodash.merge=ta,lodash.mergeWith=tl,lodash.method=tT,lodash.methodOf=tM,lodash.mixin=mixin,lodash.negate=negate,lodash.nthArg=function(e){return e=toInteger(e),baseRest(function(r){return baseNth(r,e)})},lodash.omit=td,lodash.omitBy=function(e,r){return pickBy(e,negate(getIteratee(r)))},lodash.once=function(e){return before(2,e)},lodash.orderBy=function(e,r,a,s){return null==e?[]:(oZ(r)||(r=null==r?[]:[r]),oZ(a=s?m:a)||(a=null==a?[]:[a]),baseOrderBy(e,r,a))},lodash.over=t$,lodash.overArgs=oV,lodash.overEvery=t_,lodash.overSome=tE,lodash.partial=oH,lodash.partialRight=oW,lodash.partition=oN,lodash.pick=ts,lodash.pickBy=pickBy,lodash.property=property,lodash.propertyOf=function(e){return function(r){return null==e?m:baseGet(e,r)}},lodash.pull=oh,lodash.pullAll=pullAll,lodash.pullAllBy=function(e,r,a){return e&&e.length&&r&&r.length?basePullAll(e,r,getIteratee(a,2)):e},lodash.pullAllWith=function(e,r,a){return e&&e.length&&r&&r.length?basePullAll(e,r,m,a):e},lodash.pullAt=oS,lodash.range=tO,lodash.rangeRight=tL,lodash.rearg=oK,lodash.reject=function(e,r){return(oZ(e)?arrayFilter:baseFilter)(e,negate(getIteratee(r,3)))},lodash.remove=function(e,r){var a=[];if(!(e&&e.length))return a;var s=-1,m=[],u=e.length;for(r=getIteratee(r,3);++s<u;){var p=e[s];r(p,s,e)&&(a.push(p),m.push(s))}return basePullAt(e,m),a},lodash.rest=function(e,r){if("function"!=typeof e)throw new ek(u);return baseRest(e,r=m===r?r:toInteger(r))},lodash.reverse=reverse,lodash.sampleSize=function(e,r,a){return r=(a?isIterateeCall(e,r,a):m===r)?1:toInteger(r),(oZ(e)?function(e,r){return shuffleSelf(copyArray(e),baseClamp(r,0,e.length))}:function(e,r){var a=values(e);return shuffleSelf(a,baseClamp(r,0,a.length))})(e,r)},lodash.set=function(e,r,a){return null==e?e:baseSet(e,r,a)},lodash.setWith=function(e,r,a,s){return s="function"==typeof s?s:m,null==e?e:baseSet(e,r,a,s)},lodash.shuffle=function(e){return(oZ(e)?function(e){return shuffleSelf(copyArray(e))}:function(e){return shuffleSelf(values(e))})(e)},lodash.slice=function(e,r,a){var s=null==e?0:e.length;return s?(a&&"number"!=typeof a&&isIterateeCall(e,r,a)?(r=0,a=s):(r=null==r?0:toInteger(r),a=m===a?s:toInteger(a)),baseSlice(e,r,a)):[]},lodash.sortBy=oI,lodash.sortedUniq=function(e){return e&&e.length?baseSortedUniq(e):[]},lodash.sortedUniqBy=function(e,r){return e&&e.length?baseSortedUniq(e,getIteratee(r,2)):[]},lodash.split=function(e,r,a){return(a&&"number"!=typeof a&&isIterateeCall(e,r,a)&&(r=a=m),a=m===a?4294967295:a>>>0)?(e=toString(e))&&("string"==typeof r||null!=r&&!o1(r))&&!(r=baseToString(r))&&hasUnicode(e)?castSlice(stringToArray(e),0,a):e.split(r,a):[]},lodash.spread=function(e,r){if("function"!=typeof e)throw new ek(u);return r=null==r?0:rB(toInteger(r),0),baseRest(function(a){var s=a[r],m=castSlice(a,0,r);return s&&arrayPush(m,s),apply(e,this,m)})},lodash.tail=function(e){var r=null==e?0:e.length;return r?baseSlice(e,1,r):[]},lodash.take=function(e,r,a){return e&&e.length?baseSlice(e,0,(r=a||m===r?1:toInteger(r))<0?0:r):[]},lodash.takeRight=function(e,r,a){var s=null==e?0:e.length;return s?baseSlice(e,(r=s-(r=a||m===r?1:toInteger(r)))<0?0:r,s):[]},lodash.takeRightWhile=function(e,r){return e&&e.length?baseWhile(e,getIteratee(r,3),!1,!0):[]},lodash.takeWhile=function(e,r){return e&&e.length?baseWhile(e,getIteratee(r,3)):[]},lodash.tap=function(e,r){return r(e),e},lodash.throttle=function(e,r,a){var s=!0,m=!0;if("function"!=typeof e)throw new ek(u);return isObject(a)&&(s="leading"in a?!!a.leading:s,m="trailing"in a?!!a.trailing:m),debounce(e,r,{leading:s,maxWait:r,trailing:m})},lodash.thru=thru,lodash.toArray=toArray,lodash.toPairs=tm,lodash.toPairsIn=tc,lodash.toPath=function(e){return oZ(e)?arrayMap(e,toKey):isSymbol(e)?[e]:copyArray(om(toString(e)))},lodash.toPlainObject=toPlainObject,lodash.transform=function(e,r,a){var s=oZ(e),m=s||oJ(e)||o5(e);if(r=getIteratee(r,4),null==a){var u=e&&e.constructor;a=m?s?new u:[]:isObject(e)&&isFunction(u)?r2(e3(e)):{}}return(m?arrayEach:baseForOwn)(e,function(e,s,m){return r(a,e,s,m)}),a},lodash.unary=function(e){return ary(e,1)},lodash.union=ov,lodash.unionBy=oy,lodash.unionWith=oA,lodash.uniq=function(e){return e&&e.length?baseUniq(e):[]},lodash.uniqBy=function(e,r){return e&&e.length?baseUniq(e,getIteratee(r,2)):[]},lodash.uniqWith=function(e,r){return r="function"==typeof r?r:m,e&&e.length?baseUniq(e,m,r):[]},lodash.unset=function(e,r){return null==e||baseUnset(e,r)},lodash.unzip=unzip,lodash.unzipWith=unzipWith,lodash.update=function(e,r,a){return null==e?e:baseUpdate(e,r,castFunction(a))},lodash.updateWith=function(e,r,a,s){return s="function"==typeof s?s:m,null==e?e:baseUpdate(e,r,castFunction(a),s)},lodash.values=values,lodash.valuesIn=function(e){return null==e?[]:baseValues(e,keysIn(e))},lodash.without=ob,lodash.words=words,lodash.wrap=function(e,r){return oH(castFunction(r),e)},lodash.xor=oP,lodash.xorBy=oT,lodash.xorWith=oM,lodash.zip=o$,lodash.zipObject=function(e,r){return baseZipObject(e||[],r||[],assignValue)},lodash.zipObjectDeep=function(e,r){return baseZipObject(e||[],r||[],baseSet)},lodash.zipWith=o_,lodash.entries=tm,lodash.entriesIn=tc,lodash.extend=o9,lodash.extendWith=o8,mixin(lodash,lodash),lodash.add=tG,lodash.attempt=ty,lodash.camelCase=tg,lodash.capitalize=capitalize,lodash.ceil=tw,lodash.clamp=function(e,r,a){return m===a&&(a=r,r=m),m!==a&&(a=(a=toNumber(a))==a?a:0),m!==r&&(r=(r=toNumber(r))==r?r:0),baseClamp(toNumber(e),r,a)},lodash.clone=function(e){return baseClone(e,4)},lodash.cloneDeep=function(e){return baseClone(e,5)},lodash.cloneDeepWith=function(e,r){return baseClone(e,5,r="function"==typeof r?r:m)},lodash.cloneWith=function(e,r){return baseClone(e,4,r="function"==typeof r?r:m)},lodash.conformsTo=function(e,r){return null==r||baseConformsTo(e,r,keys(r))},lodash.deburr=deburr,lodash.defaultTo=function(e,r){return null==e||e!=e?r:e},lodash.divide=tC,lodash.endsWith=function(e,r,a){e=toString(e),r=baseToString(r);var s=e.length,u=a=m===a?s:baseClamp(toInteger(a),0,s);return(a-=r.length)>=0&&e.slice(a,u)==r},lodash.eq=eq,lodash.escape=function(e){return(e=toString(e))&&ei.test(e)?e.replace(et,rM):e},lodash.escapeRegExp=function(e){return(e=toString(e))&&eu.test(e)?e.replace(eg,"\\$&"):e},lodash.every=function(e,r,a){var s=oZ(e)?arrayEvery:baseEvery;return a&&isIterateeCall(e,r,a)&&(r=m),s(e,getIteratee(r,3))},lodash.find=oL,lodash.findIndex=findIndex,lodash.findKey=function(e,r){return baseFindKey(e,getIteratee(r,3),baseForOwn)},lodash.findLast=oG,lodash.findLastIndex=findLastIndex,lodash.findLastKey=function(e,r){return baseFindKey(e,getIteratee(r,3),baseForOwnRight)}
vendor: 5,679 bytes, line 15
15,lodash.floor=tB,lodash.forEach=forEach,lodash.forEachRight=forEachRight,lodash.forIn=function(e,r){return null==e?e:r4(e,getIteratee(r,3),keysIn)},lodash.forInRight=function(e,r){return null==e?e:r7(e,getIteratee(r,3),keysIn)},lodash.forOwn=function(e,r){return e&&baseForOwn(e,getIteratee(r,3))},lodash.forOwnRight=function(e,r){return e&&baseForOwnRight(e,getIteratee(r,3))},lodash.get=get,lodash.gt=oj,lodash.gte=oz,lodash.has=function(e,r){return null!=e&&hasPath(e,r,baseHas)},lodash.hasIn=hasIn,lodash.head=head,lodash.identity=identity,lodash.includes=function(e,r,a,s){e=isArrayLike(e)?e:values(e),a=a&&!s?toInteger(a):0;var m=e.length;return a<0&&(a=rB(m+a,0)),isString(e)?a<=m&&e.indexOf(r,a)>-1:!!m&&baseIndexOf(e,r,a)>-1},lodash.indexOf=function(e,r,a){var s=null==e?0:e.length;if(!s)return -1;var m=null==a?0:toInteger(a);return m<0&&(m=rB(s+m,0)),baseIndexOf(e,r,m)},lodash.inRange=function(e,r,a){var s,u,p;return r=toFinite(r),m===a?(a=r,r=0):a=toFinite(a),(s=e=toNumber(e))>=rN(u=r,p=a)&&s<rB(u,p)},lodash.invoke=ti,lodash.isArguments=oQ,lodash.isArray=oZ,lodash.isArrayBuffer=oY,lodash.isArrayLike=isArrayLike,lodash.isArrayLikeObject=isArrayLikeObject,lodash.isBoolean=function(e){return!0===e||!1===e||isObjectLike(e)&&baseGetTag(e)==T},lodash.isBuffer=oJ,lodash.isDate=oq,lodash.isElement=function(e){return isObjectLike(e)&&1===e.nodeType&&!isPlainObject(e)},lodash.isEmpty=function(e){if(null==e)return!0;if(isArrayLike(e)&&(oZ(e)||"string"==typeof e||"function"==typeof e.splice||oJ(e)||o5(e)||oQ(e)))return!e.length;var r=oi(e);if(r==L||r==N)return!e.size;if(isPrototype(e))return!baseKeys(e).length;for(var a in e)if(eK.call(e,a))return!1;return!0},lodash.isEqual=function(e,r){return baseIsEqual(e,r)},lodash.isEqualWith=function(e,r,a){var s=(a="function"==typeof a?a:m)?a(e,r):m;return m===s?baseIsEqual(e,r,m,a):!!s},lodash.isError=isError,lodash.isFinite=function(e){return"number"==typeof e&&rG(e)},lodash.isFunction=isFunction,lodash.isInteger=isInteger,lodash.isLength=isLength,lodash.isMap=o0,lodash.isMatch=function(e,r){return e===r||baseIsMatch(e,r,getMatchData(r))},lodash.isMatchWith=function(e,r,a){return a="function"==typeof a?a:m,baseIsMatch(e,r,getMatchData(r),a)},lodash.isNaN=function(e){return isNumber(e)&&e!=+e},lodash.isNative=function(e){if(oa(e))throw new eB("Unsupported core-js use. Try https://npms.io/search?q=ponyfill.");return baseIsNative(e)},lodash.isNil=function(e){return null==e},lodash.isNull=function(e){return null===e},lodash.isNumber=isNumber,lodash.isObject=isObject,lodash.isObjectLike=isObjectLike,lodash.isPlainObject=isPlainObject,lodash.isRegExp=o1,lodash.isSafeInteger=function(e){return isInteger(e)&&e>=-9007199254740991&&e<=9007199254740991},lodash.isSet=o2,lodash.isString=isString,lodash.isSymbol=isSymbol,lodash.isTypedArray=o5,lodash.isUndefined=function(e){return m===e},lodash.isWeakMap=function(e){return isObjectLike(e)&&oi(e)==F},lodash.isWeakSet=function(e){return isObjectLike(e)&&"[object WeakSet]"==baseGetTag(e)},lodash.join=function(e,r){return null==e?"":rw.call(e,r)},lodash.kebabCase=tu,lodash.last=last,lodash.lastIndexOf=function(e,r,a){var s=null==e?0:e.length;if(!s)return -1;var u=s;return m!==a&&(u=(u=toInteger(a))<0?rB(s+u,0):rN(u,s-1)),r==r?function(e,r,a){for(var s=a+1;s--&&e[s]!==r;);return s}(e,r,u):baseFindIndex(e,baseIsNaN,u,!0)},lodash.lowerCase=tx,lodash.lowerFirst=tp,lodash.lt=o3,lodash.lte=o4,lodash.max=function(e){return e&&e.length?baseExtremum(e,identity,baseGt):m},lodash.maxBy=function(e,r){return e&&e.length?baseExtremum(e,getIteratee(r,2),baseGt):m},lodash.mean=function(e){return baseMean(e,identity)},lodash.meanBy=function(e,r){return baseMean(e,getIteratee(r,2))},lodash.min=function(e){return e&&e.length?baseExtremum(e,identity,baseLt):m},lodash.minBy=function(e,r){return e&&e.length?baseExtremum(e,getIteratee(r,2),baseLt):m},lodash.stubArray=stubArray,lodash.stubFalse=stubFalse,lodash.stubObject=function(){return{}},lodash.stubString=function(){return""},lodash.stubTrue=function(){return!0},lodash.multiply=tN,lodash.nth=function(e,r){return e&&e.length?baseNth(e,toInteger(r)):m},lodash.noConflict=function(){return rc._===this&&(rc._=eY),this},lodash.noop=noop,lodash.now=oR,lodash.pad=function(e,r,a){e=toString(e);var s=(r=toInteger(r))?stringSize(e):0;if(!r||s>=r)return e;var m=(r-s)/2;return createPadding(rE(m),a)+e+createPadding(rP(m),a)},lodash.padEnd=function(e,r,a){e=toString(e);var s=(r=toInteger(r))?stringSize(e):0;return r&&s<r?e+createPadding(r-s,a):e},lodash.padStart=function(e,r,a){e=toString(e);var s=(r=toInteger(r))?stringSize(e):0;return r&&s<r?createPadding(r-s,a)+e:e},lodash.parseInt=function(e,r,a){return a||null==r?r=0:r&&(r=+r),rR(toString(e).replace(ex,""),r||0)},lodash.random=function(e,r,a){if(a&&"boolean"!=typeof a&&isIterateeCall(e,r,a)&&(r=a=m),m===a&&("boolean"==typeof r?(a=r,r=m):"boolean"==typeof e&&(a=e,e=m)),m===e&&m===r?(e=0,r=1):(e=toFinite(e),m===r?(r=e,e=0):r=toFinite(r)),e>r){var s=e;e=r,r=s}if(a||e%1||r%1){var u=rD();return rN(e+u*(r-e+rl("1e-"+((u+"").length-1))),r)}return baseRandom(e,r)},lodash.reduce=function(e,r,a){var s=oZ(e)?arrayReduce:baseReduce,m=arguments.length<3;return s(e,getIteratee(r,4),a,m,r5)},lodash.reduceRight=function(e,r,a){var s=oZ(e)?arrayReduceRight:baseReduce,m=arguments.length<3;return s(e,getIteratee(r,4),a,m,r3)},lodash.repeat=function(e,r,a){return r=(a?isIterateeCall(e,r,a):m===r)?1:toInteger(r),baseRepeat(toString(e),r)},lodash.replace=function(){var e=arguments,r=toString(e[0]);return e.length<3?r:r.replace(e[1],e[2])},lodash.result=function(e,r,a){r=castPath(r,e);var s=-1,u=r.length;for(u||(u=1,e=m);++s<u;){var p=null==e?m:e[toKey(r[s])];
vendor: 10,637 bytes, line 15
15m===p&&(s=u,p=a),e=isFunction(p)?p.call(e):p}return e},lodash.round=tI,lodash.runInContext=runInContext,lodash.sample=function(e){return(oZ(e)?arraySample:function(e){return arraySample(values(e))})(e)},lodash.size=function(e){if(null==e)return 0;if(isArrayLike(e))return isString(e)?stringSize(e):e.length;var r=oi(e);return r==L||r==N?e.size:baseKeys(e).length},lodash.snakeCase=tf,lodash.some=function(e,r,a){var s=oZ(e)?arraySome:baseSome;return a&&isIterateeCall(e,r,a)&&(r=m),s(e,getIteratee(r,3))},lodash.sortedIndex=function(e,r){return baseSortedIndex(e,r)},lodash.sortedIndexBy=function(e,r,a){return baseSortedIndexBy(e,r,getIteratee(a,2))},lodash.sortedIndexOf=function(e,r){var a=null==e?0:e.length;if(a){var s=baseSortedIndex(e,r);if(s<a&&eq(e[s],r))return s}return -1},lodash.sortedLastIndex=function(e,r){return baseSortedIndex(e,r,!0)},lodash.sortedLastIndexBy=function(e,r,a){return baseSortedIndexBy(e,r,getIteratee(a,2),!0)},lodash.sortedLastIndexOf=function(e,r){if(null==e?0:e.length){var a=baseSortedIndex(e,r,!0)-1;if(eq(e[a],r))return a}return -1},lodash.startCase=th,lodash.startsWith=function(e,r,a){return e=toString(e),a=null==a?0:baseClamp(toInteger(a),0,e.length),r=baseToString(r),e.slice(a,a+r.length)==r},lodash.subtract=tR,lodash.sum=function(e){return e&&e.length?baseSum(e,identity):0},lodash.sumBy=function(e,r){return e&&e.length?baseSum(e,getIteratee(r,2)):0},lodash.template=function(e,r,a){var s=lodash.templateSettings;a&&isIterateeCall(e,r,a)&&(r=m),e=toString(e),r=o8({},r,s,customDefaultsAssignIn);var u,p,f=o8({},r.imports,s.imports,customDefaultsAssignIn),h=keys(f),S=baseValues(f,h),y=0,A=r.interpolate||eL,b="__p += '",T=eD((r.escape||eL).source+"|"+A.source+"|"+(A===ed?eb:eL).source+"|"+(r.evaluate||eL).source+"|$","g"),M="//# sourceURL="+(eK.call(r,"sourceURL")?(r.sourceURL+"").replace(/\s/g," "):"lodash.templateSources["+ ++rt+"]")+"\n";e.replace(T,function(r,a,s,m,f,h){return s||(s=m),b+=e.slice(y,h).replace(eG,escapeStringChar),a&&(u=!0,b+="' +\n__e("+a+") +\n'"),f&&(p=!0,b+="';\n"+f+";\n__p += '"),s&&(b+="' +\n((__t = ("+s+")) == null ? '' : __t) +\n'"),y=h+r.length,r}),b+="';\n";var $=eK.call(r,"variable")&&r.variable;if($){if(ey.test($))throw new eB("Invalid `variable` option passed into `_.template`")}else b="with (obj) {\n"+b+"\n}\n";b=(p?b.replace(q,""):b).replace(ee,"$1").replace(er,"$1;"),b="function("+($||"obj")+") {\n"+($?"":"obj || (obj = {});\n")+"var __t, __p = ''"+(u?", __e = _.escape":"")+(p?", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n":";\n")+b+"return __p\n}";var E=ty(function(){return eN(h,M+"return "+b).apply(m,S)});if(E.source=b,isError(E))throw E;return E},lodash.times=function(e,r){if((e=toInteger(e))<1||e>9007199254740991)return[];var a=4294967295,s=rN(e,4294967295);r=getIteratee(r),e-=4294967295;for(var m=baseTimes(s,r);++a<e;)r(a);return m},lodash.toFinite=toFinite,lodash.toInteger=toInteger,lodash.toLength=toLength,lodash.toLower=function(e){return toString(e).toLowerCase()},lodash.toNumber=toNumber,lodash.toSafeInteger=function(e){return e?baseClamp(toInteger(e),-9007199254740991,9007199254740991):0===e?e:0},lodash.toString=toString,lodash.toUpper=function(e){return toString(e).toUpperCase()},lodash.trim=function(e,r,a){if((e=toString(e))&&(a||m===r))return baseTrim(e);if(!e||!(r=baseToString(r)))return e;var s=stringToArray(e),u=stringToArray(r),p=charsStartIndex(s,u),f=charsEndIndex(s,u)+1;return castSlice(s,p,f).join("")},lodash.trimEnd=function(e,r,a){if((e=toString(e))&&(a||m===r))return e.slice(0,trimmedEndIndex(e)+1);if(!e||!(r=baseToString(r)))return e;var s=stringToArray(e),u=charsEndIndex(s,stringToArray(r))+1;return castSlice(s,0,u).join("")},lodash.trimStart=function(e,r,a){if((e=toString(e))&&(a||m===r))return e.replace(ex,"");if(!e||!(r=baseToString(r)))return e;var s=stringToArray(e),u=charsStartIndex(s,stringToArray(r));return castSlice(s,u).join("")},lodash.truncate=function(e,r){var a=30,s="...";if(isObject(r)){var u="separator"in r?r.separator:u;a="length"in r?toInteger(r.length):a,s="omission"in r?baseToString(r.omission):s}var p=(e=toString(e)).length;if(hasUnicode(e)){var f=stringToArray(e);p=f.length}if(a>=p)return e;var h=a-stringSize(s);if(h<1)return s;var S=f?castSlice(f,0,h).join(""):e.slice(0,h);if(m===u)return S+s;if(f&&(h+=S.length-h),o1(u)){if(e.slice(h).search(u)){var y,A=S;for(u.global||(u=eD(u.source,toString(eP.exec(u))+"g")),u.lastIndex=0;y=u.exec(A);)var b=y.index;S=S.slice(0,m===b?h:b)}}else if(e.indexOf(baseToString(u),h)!=h){var T=S.lastIndexOf(u);T>-1&&(S=S.slice(0,T))}return S+s},lodash.unescape=function(e){return(e=toString(e))&&en.test(e)?e.replace(eo,r$):e},lodash.uniqueId=function(e){var r=++ej;return toString(e)+r},lodash.upperCase=tS,lodash.upperFirst=tv,lodash.each=forEach,lodash.eachRight=forEachRight,lodash.first=head,mixin(lodash,(ep={},baseForOwn(lodash,function(e,r){eK.call(lodash.prototype,r)||(ep[r]=e)}),ep),{chain:!1}),lodash.VERSION="4.17.21",arrayEach(["bind","bindKey","curry","curryRight","partial","partialRight"],function(e){lodash[e].placeholder=lodash}),arrayEach(["drop","take"],function(e,r){LazyWrapper.prototype[e]=function(a){a=m===a?1:rB(toInteger(a),0);var s=this.__filtered__&&!r?new LazyWrapper(this):this.clone();return s.__filtered__?s.__takeCount__=rN(a,s.__takeCount__):s.__views__.push({size:rN(a,4294967295),type:e+(s.__dir__<0?"Right":"")}),s},LazyWrapper.prototype[e+"Right"]=function(r){return this.reverse()[e](r).reverse()}}),arrayEach(["filter","map","takeWhile"],function(e,r){var a=r+1,s=1==a||3==a;LazyWrapper.prototype[e]=function(e){var r=this.clone();return r.__iteratees__.push({iteratee:getIteratee(e,3),type:a}),r.__filtered__=r.__filtered__||s,r}}),arrayEach(["head","last"],function(e,r){var a="take"+(r?"Right":"");LazyWrapper.prototype[e]=function(){return this[a](1).value()[0]}}),arrayEach(["initial","tail"],function(e,r){var a="drop"+(r?"":"Right");LazyWrapper.prototype[e]=function(){return this.__filtered__?new LazyWrapper(this):this[a](1)}}),LazyWrapper.prototype.compact=function(){return this.filter(identity)},LazyWrapper.prototype.find=function(e){return this.filter(e).head()},LazyWrapper.prototype.findLast=function(e){return this.reverse().find(e)},LazyWrapper.prototype.invokeMap=baseRest(function(e,r){return"function"==typeof e?new LazyWrapper(this):this.map(function(a){return baseInvoke(a,e,r)})}),LazyWrapper.prototype.reject=function(e){return this.filter(negate(getIteratee(e)))},LazyWrapper.prototype.slice=function(e,r){e=toInteger(e);var a=this;return a.__filtered__&&(e>0||r<0)?new LazyWrapper(a):(e<0?a=a.takeRight(-e):e&&(a=a.drop(e)),m!==r&&(a=(r=toInteger(r))<0?a.dropRight(-r):a.take(r-e)),a)},LazyWrapper.prototype.takeRightWhile=function(e){return this.reverse().takeWhile(e).reverse()},LazyWrapper.prototype.toArray=function(){return this.take(4294967295)},baseForOwn(LazyWrapper.prototype,function(e,r){var a=/^(?:filter|find|map|reject)|While$/.test(r),s=/^(?:head|last)$/.test(r),u=lodash[s?"take"+("last"==r?"Right":""):r],p=s||/^find/.test(r);u&&(lodash.prototype[r]=function(){var r=this.__wrapped__,f=s?[1]:arguments,h=r instanceof LazyWrapper,S=f[0],y=h||oZ(r),interceptor=function(e){var r=u.apply(lodash,arrayPush([e],f));return s&&A?r[0]:r};y&&a&&"function"==typeof S&&1!=S.length&&(h=y=!1);var A=this.__chain__,b=!!this.__actions__.length,T=p&&!A,M=h&&!b;if(!p&&y){r=M?r:new LazyWrapper(this);var $=e.apply(r,f);return $.__actions__.push({func:thru,args:[interceptor],thisArg:m}),new LodashWrapper($,A)}return T&&M?e.apply(this,f):($=this.thru(interceptor),T?s?$.value()[0]:$.value():$)})}),arrayEach(["pop","push","shift","sort","splice","unshift"],function(e){var r=eU[e],a=/^(?:push|sort|unshift)$/.test(e)?"tap":"thru",s=/^(?:pop|shift)$/.test(e);lodash.prototype[e]=function(){var e=arguments;if(s&&!this.__chain__){var m=this.value();return r.apply(oZ(m)?m:[],e)}return this[a](function(a){return r.apply(oZ(a)?a:[],e)})}}),baseForOwn(LazyWrapper.prototype,function(e,r){var a=lodash[r];if(a){var s=a.name+"";eK.call(rj,s)||(rj[s]=[]),rj[s].push({name:r,func:a})}}),rj[createHybrid(m,2).name]=[{name:"wrapper",func:m}],LazyWrapper.prototype.clone=function(){var e=new LazyWrapper(this.__wrapped__);return e.__actions__=copyArray(this.__actions__),e.__dir__=this.__dir__,e.__filtered__=this.__filtered__,e.__iteratees__=copyArray(this.__iteratees__),e.__takeCount__=this.__takeCount__,e.__views__=copyArray(this.__views__),e},LazyWrapper.prototype.reverse=function(){if(this.__filtered__){var e=new LazyWrapper(this);e.__dir__=-1,e.__filtered__=!0}else e=this.clone(),e.__dir__*=-1;return e},LazyWrapper.prototype.value=function(){var e=this.__wrapped__.value(),r=this.__dir__,a=oZ(e),s=r<0,m=a?e.length:0,u=function(e,r,a){for(var s=-1,m=a.length;++s<m;){var u=a[s],p=u.size;switch(u.type){case"drop":e+=p;break;case"dropRight":r-=p;break;case"take":r=rN(r,e+p);break;case"takeRight":e=rB(e,r-p)}}return{start:e,end:r}}(0,m,this.__views__),p=u.start,f=u.end,h=f-p,S=s?f:p-1,y=this.__iteratees__,A=y.length,b=0,T=rN(h,this.__takeCount__);if(!a||!s&&m==h&&T==h)return baseWrapperValue(e,this.__actions__);var M=[];e:for(;h--&&b<T;){for(var $=-1,E=e[S+=r];++$<A;){var O=y[$],L=O.iteratee,G=O.type,w=L(E);if(2==G)E=w;else if(!w){if(1==G)continue e;break e}}M[b++]=E}return M},lodash.prototype.at=oE,lodash.prototype.chain=function(){return chain(this)},lodash.prototype.commit=function(){return new LodashWrapper(this.value(),this.__chain__)},lodash.prototype.next=function(){m===this.__values__&&(this.__values__=toArray(this.value()));var e=this.__index__>=this.__values__.length,r=e?m:this.__values__[this.__index__++];return{done:e,value:r}},lodash.prototype.plant=function(e){for(var r,a=this;a instanceof baseLodash;){var s=wrapperClone(a);s.__index__=0,s.__values__=m,r?u.__wrapped__=s:r=s;var u=s;a=a.__wrapped__}return u.__wrapped__=e,r},lodash.prototype.reverse=function(){var e=this.__wrapped__;if(e instanceof LazyWrapper){var r=e;return this.__actions__.length&&(r=new LazyWrapper(this)),(r=r.reverse()).__actions__.push({func:thru,args:[reverse],thisArg:m}),new LodashWrapper(r,this.__chain__)}return this.thru(reverse)},lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=function(){return baseWrapperValue(this.__wrapped__,this.__actions__)},lodash.prototype.first=lodash.prototype.head,rs&&(lodash.prototype[rs]=function(){return this}),lodash}();rc._=r_,m!==(s=(function(){return r_}).call(r,a,r,e))&&(e.exports=s)}).call(this)},6840:function(e,r,a){(window.__NEXT_P=window.__NEXT_P||[]).push(["/_app",function(){return a(6321)}])},3271:function(e,r,a){"use strict";
15Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"Image",{enumerable:!0,get:function(){return $}});let s=a(8754),m=a(1757),u=m._(a(7294)),p=s._(a(3935)),f=s._(a(9201)),h=a(3914),S=a(5494),y=a(869);a(1905);let A=a(1823),b=s._(a(4545)),T={deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/pages/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1};function handleLoading(e,r,a,s,m,u){let p=null==e?void 0:e.src;if(!e||e["data-loaded-src"]===p)return;e["data-loaded-src"]=p;let f="decode"in e?e.decode():Promise.resolve();f.catch(()=>{}).then(()=>{if(e.parentElement&&e.isConnected){if("empty"!==r&&m(!0),null==a?void 0:a.current){let r=new Event("load");Object.defineProperty(r,"target",{writable:!1,value:e});let s=!1,m=!1;a.current({...r,nativeEvent:r,currentTarget:e,target:e,isDefaultPrevented:()=>s,isPropagationStopped:()=>m,persist:()=>{},preventDefault:()=>{s=!0,r.preventDefault()},stopPropagation:()=>{m=!0,r.stopPropagation()}})}(null==s?void 0:s.current)&&s.current(e)}})}function getDynamicProps(e){let[r,a]=u.version.split("."),s=parseInt(r,10),m=parseInt(a,10);return s>18||18===s&&m>=3?{fetchPriority:e}:{fetchpriority:e}}let M=(0,u.forwardRef)((e,r)=>{let{src:a,srcSet:s,sizes:m,height:p,width:f,decoding:h,className:S,style:y,fetchPriority:A,placeholder:b,loading:T,unoptimized:M,fill:$,onLoadRef:E,onLoadingCompleteRef:O,setBlurComplete:L,setShowAltText:G,onLoad:w,onError:C,...B}=e;return u.default.createElement("img",{...B,...getDynamicProps(A),loading:T,width:f,height:p,decoding:h,"data-nimg":$?"fill":"1",className:S,style:y,sizes:m,srcSet:s,src:a,ref:(0,u.useCallback)(e=>{r&&("function"==typeof r?r(e):"object"==typeof r&&(r.current=e)),e&&(C&&(e.src=e.src),e.complete&&handleLoading(e,b,E,O,L,M))},[a,b,E,O,L,C,M,r]),onLoad:e=>{let r=e.currentTarget;handleLoading(r,b,E,O,L,M)},onError:e=>{G(!0),"empty"!==b&&L(!0),C&&C(e)}})});function ImagePreload(e){let{isAppRouter:r,imgAttributes:a}=e,s={as:"image",imageSrcSet:a.srcSet,imageSizes:a.sizes,crossOrigin:a.crossOrigin,referrerPolicy:a.referrerPolicy,...getDynamicProps(a.fetchPriority)};return r&&p.default.preload?(p.default.preload(a.src,s),null):u.default.createElement(f.default,null,u.default.createElement("link",{key:"__nimg-"+a.src+a.srcSet+a.sizes,rel:"preload",href:a.srcSet?void 0:a.src,...s}))}let $=(0,u.forwardRef)((e,r)=>{let a=(0,u.useContext)(A.RouterContext),s=(0,u.useContext)(y.ImageConfigContext),m=(0,u.useMemo)(()=>{let e=T||s||S.imageConfigDefault,r=[...e.deviceSizes,...e.imageSizes].sort((e,r)=>e-r),a=e.deviceSizes.sort((e,r)=>e-r);return{...e,allSizes:r,deviceSizes:a}},[s]),{onLoad:p,onLoadingComplete:f}=e,$=(0,u.useRef)(p);(0,u.useEffect)(()=>{$.current=p},[p]);let E=(0,u.useRef)(f);(0,u.useEffect)(()=>{E.current=f},[f]);let[O,L]=(0,u.useState)(!1),[G,w]=(0,u.useState)(!1),{props:C,meta:B}=(0,h.getImgProps)(e,{defaultLoader:b.default,imgConf:m,blurComplete:O,showAltText:G});return u.default.createElement(u.default.Fragment,null,u.default.createElement(M,{...C,unoptimized:B.unoptimized,placeholder:B.placeholder,fill:B.fill,onLoadRef:$,onLoadingCompleteRef:E,setBlurComplete:L,setShowAltText:w,ref:r}),B.priority?u.default.createElement(ImagePreload,{isAppRouter:!a,imgAttributes:C}):null)});("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),e.exports=r.default)},3914:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImgProps",{enumerable:!0,get:function(){return getImgProps}}),a(1905);let s=a(2393),m=a(5494);function isStaticRequire(e){return void 0!==e.default}function getInt(e){return void 0===e?e:"number"==typeof e?Number.isFinite(e)?e:NaN:"string"==typeof e&&/^[0-9]+$/.test(e)?parseInt(e,10):NaN}function getImgProps(e,r){var a;let u,p,f,{src:h,sizes:S,unoptimized:y=!1,priority:A=!1,loading:b,className:T,quality:M,width:$,height:E,fill:O=!1,style:L,onLoad:G,onLoadingComplete:w,placeholder:C="empty",blurDataURL:B,fetchPriority:N,layout:R,objectFit:D,objectPosition:F,lazyBoundary:k,lazyRoot:U,...X}=e,{imgConf:V,showAltText:H,blurComplete:W,defaultLoader:K}=r,Q=V||m.imageConfigDefault;if("allSizes"in Q)u=Q;else{let e=[...Q.deviceSizes,...Q.imageSizes].sort((e,r)=>e-r),r=Q.deviceSizes.sort((e,r)=>e-r);u={...Q,allSizes:e,deviceSizes:r}}let Z=X.loader||K;delete X.loader,delete X.srcSet;let Y="__next_img_default"in Z;if(Y){if("custom"===u.loader)throw Error('Image with src "'+h+'" is missing "loader" prop.\nRead more: https://nextjs.org/docs/messages/next-image-missing-loader')}else{let e=Z;Z=r=>{let{config:a,...s}=r;return e(s)}}if(R){"fill"===R&&(O=!0);
15let e={intrinsic:{maxWidth:"100%",height:"auto"},responsive:{width:"100%",height:"auto"}}[R];e&&(L={...L,...e});let r={responsive:"100vw",fill:"100vw"}[R];r&&!S&&(S=r)}let J="",q=getInt($),ee=getInt(E);if("object"==typeof(a=h)&&(isStaticRequire(a)||void 0!==a.src)){let e=isStaticRequire(h)?h.default:h;if(!e.src)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include src. Received "+JSON.stringify(e));if(!e.height||!e.width)throw Error("An object should only be passed to the image component src parameter if it comes from a static image import. It must include height and width. Received "+JSON.stringify(e));if(p=e.blurWidth,f=e.blurHeight,B=B||e.blurDataURL,J=e.src,!O){if(q||ee){if(q&&!ee){let r=q/e.width;ee=Math.round(e.height*r)}else if(!q&&ee){let r=ee/e.height;q=Math.round(e.width*r)}}else q=e.width,ee=e.height}}let er=!A&&("lazy"===b||void 0===b);(!(h="string"==typeof h?h:J)||h.startsWith("data:")||h.startsWith("blob:"))&&(y=!0,er=!1),u.unoptimized&&(y=!0),Y&&h.endsWith(".svg")&&!u.dangerouslyAllowSVG&&(y=!0),A&&(N="high");let eo=getInt(M),et=Object.assign(O?{position:"absolute",height:"100%",width:"100%",left:0,top:0,right:0,bottom:0,objectFit:D,objectPosition:F}:{},H?{}:{color:"transparent"},L),en=W||"empty"===C?null:"blur"===C?'url("data:image/svg+xml;charset=utf-8,'+(0,s.getImageBlurSvg)({widthInt:q,heightInt:ee,blurWidth:p,blurHeight:f,blurDataURL:B||"",objectFit:et.objectFit})+'")':'url("'+C+'")',ei=en?{backgroundSize:et.objectFit||"cover",backgroundPosition:et.objectPosition||"50% 50%",backgroundRepeat:"no-repeat",backgroundImage:en}:{},ea=function(e){let{config:r,src:a,unoptimized:s,width:m,quality:u,sizes:p,loader:f}=e;if(s)return{src:a,srcSet:void 0,sizes:void 0};let{widths:h,kind:S}=function(e,r,a){let{deviceSizes:s,allSizes:m}=e;if(a){let e=/(^|\s)(1?\d?\d)vw/g,r=[];for(let s;s=e.exec(a);s)r.push(parseInt(s[2]));if(r.length){let e=.01*Math.min(...r);return{widths:m.filter(r=>r>=s[0]*e),kind:"w"}}return{widths:m,kind:"w"}}if("number"!=typeof r)return{widths:s,kind:"w"};let u=[...new Set([r,2*r].map(e=>m.find(r=>r>=e)||m[m.length-1]))];return{widths:u,kind:"x"}}(r,m,p),y=h.length-1;return{sizes:p||"w"!==S?p:"100vw",srcSet:h.map((e,s)=>f({config:r,src:a,quality:u,width:e})+" "+("w"===S?e:s+1)+S).join(", "),src:f({config:r,src:a,quality:u,width:h[y]})}}({config:u,src:h,unoptimized:y,width:q,quality:eo,sizes:S,loader:Z}),el={...X,loading:er?"lazy":b,fetchPriority:N,width:q,height:ee,decoding:"async",className:T,style:{...et,...ei},sizes:ea.sizes,srcSet:ea.srcSet,src:ea.src},ed={unoptimized:y,priority:A,placeholder:C,fill:O};return{props:el,meta:ed}}},2393:function(e,r){"use strict";function getImageBlurSvg(e){let{widthInt:r,heightInt:a,blurWidth:s,blurHeight:m,blurDataURL:u,objectFit:p}=e,f=s?40*s:r,h=m?40*m:a,S=f&&h?"viewBox='0 0 "+f+" "+h+"'":"";return"%3Csvg xmlns='http://www.w3.org/2000/svg' "+S+"%3E%3Cfilter id='b' color-interpolation-filters='sRGB'%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3CfeColorMatrix values='1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 100 -1' result='s'/%3E%3CfeFlood x='0' y='0' width='100%25' height='100%25'/%3E%3CfeComposite operator='out' in='s'/%3E%3CfeComposite in2='SourceGraphic'/%3E%3CfeGaussianBlur stdDeviation='20'/%3E%3C/filter%3E%3Cimage width='100%25' height='100%25' x='0' y='0' preserveAspectRatio='"+(S?"none":"contain"===p?"xMidYMid":"cover"===p?"xMidYMid slice":"none")+"' style='filter: url(%23b);' href='"+u+"'/%3E%3C/svg%3E"}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"getImageBlurSvg",{enumerable:!0,get:function(){return getImageBlurSvg}})},7178:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),function(e,r){for(var a in r)Object.defineProperty(e,a,{enumerable:!0,get:r[a]})}(r,{unstable_getImgProps:function(){return unstable_getImgProps},default:function(){return h}});let s=a(8754),m=a(3914),u=a(1905),p=a(3271),f=s._(a(4545)),unstable_getImgProps=e=>{(0,u.warnOnce)("Warning: unstable_getImgProps() is experimental and may change or be removed at any time. Use at your own risk.");let{props:r}=(0,m.getImgProps)(e,{defaultLoader:f.default,imgConf:{deviceSizes:[640,750,828,1080,1200,1920,2048,3840],imageSizes:[16,32,48,64,96,128,256,384],path:"/pages/_next/image",loader:"default",dangerouslyAllowSVG:!1,unoptimized:!1}});for(let[e,a]of Object.entries(r))void 0===a&&delete r[e];return{props:r}},h=p.Image},4545:function(e,r){"use strict";
15function defaultLoader(e){let{config:r,src:a,width:s,quality:m}=e;return r.path+"?url="+encodeURIComponent(a)+"&w="+s+"&q="+(m||75)}Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return a}}),defaultLoader.__next_img_default=!0;let a=defaultLoader},2523:function(e,r,a){"use strict";a.d(r,{m:function(){return f}});var s=a(7728),m=a(9892);let u=(0,s.makePublicConfig)({appName:"Public Pages Service",stage:m.Stage.fromParts("prod")}),p=function(e){switch(e.type){case m.StageType.Local:case m.StageType.Develop:return{robots:"none"};case m.StageType.Prod:return{robots:"all"};default:throw Error("Unexpected stage")}}(u.stage),f={...u,...p};(0,s.setPublicConfig)(f)},6321:function(e,r,a){"use strict";a.r(r),a.d(r,{default:function(){return App},reportWebVitals:function(){return reportWebVitals}});var s=a(5893),m=a(8952),u=a.n(m),p=a(3636);a(9231),a(2195);var f=a(321),h=a.n(f);globalThis.cache||(globalThis.cache=new(h()));var S=a(1163),y=a(4298),A=a.n(y),b=a(3967),T=a.n(b),M=a(7294),$=a(7058),E=a(5770),O=a(5675),L=a.n(O),G=a(8388),ErrorBoundary_ErrorPage=e=>{let{className:r,...a}=e;return(0,M.useEffect)(()=>{E.j.navigation.renderSystemErrorPage()},[]),(0,s.jsx)("div",{className:(0,G.m6)(T()("h-[100vh] w-full",r)),...a,children:(0,s.jsx)("main",{className:"flex h-[100vh] w-full items-center justify-center",children:(0,s.jsxs)("div",{className:"flex items-center justify-center",children:[(0,s.jsxs)("div",{className:"w-1/2 space-y-6",children:[(0,s.jsx)("h1",{className:"text-4xl font-bold",children:"Oops!"}),(0,s.jsxs)("p",{className:"text-xl",children:["We can't seem to show this page at the moment,"," ",(0,s.jsx)("span",{className:"font-semibold",children:"please try again later."})]})]}),(0,s.jsx)(L(),{alt:"Error Illustration",className:"hidden md:flex md:w-[350px]",height:"238",src:"/_public-pages-service/laptop-hand-up-illustration.svg",width:"350"})]})})})};let ErrorBoundary=class ErrorBoundary extends M.PureComponent{static getDerivedStateFromError(){return{error:!0}}render(){return this.state.error?(0,s.jsx)(ErrorBoundary_ErrorPage,{}):this.props.children}constructor(e){super(e),this.state={error:!1}}};var w=a(2523),C=a(4155);let B=new Set(["/","/ai","/business","/business/pricing","/button","/chrome-extension","/competitive-monitoring","/compliance-monitoring","/contact","/ecommerce","/enterprise","/finance","/insurance","/integrations","/journalists","/law-firms","/pricing","/regulatory-intelligence","/saas-info-services","/seo-change-monitoring","/sign-up","/website-defacement-monitoring"]),N=new Set(["/blog/best-website-monitoring-tools-guide","/blog/competitor-feature-release-tracker","/blog/competitor-pricing-change-alerts","/blog/horizon-scanning-regulatory-intelligence","/blog/monitor-competitor-websites","/blog/monitor-website-changes-api","/blog/pricing-intelligence-guide","/blog/regulatory-tracking-software","/blog/retailer-price-monitoring-guide","/blog/third-party-risk-management","/blog/top-compliance-monitoring-tools","/blog/top-free-competitive-intelligence-tools","/blog/vendor-risk-management-software","/blog/visualping-ai","/blog/visualping-api-use-cases"]),isVectorPixelEnabled=()=>"true"!==C.env.NEXT_PUBLIC_DISABLE_VECTOR_PIXEL,shouldLoadVectorPixel=(e,r)=>{if("en"!==r)return!1;let a=normalizePathname(e);return B.has(a)||N.has(a)},normalizePathname=e=>{let r=e.split(/[?#]/)[0]||"/";return"/"===r?r:r.replace(/\/+$/,"")},R="vector-script";p.vc.autoAddCss=!1;let reportWebVitals=e=>{e.label},isVectorAllowedForRoute=(e,r)=>w.m.stage.isProd&&isVectorPixelEnabled()&&shouldLoadVectorPixel(e,r),createVectorQueue=()=>{let e={q:[],loaded:!1,load:()=>void 0,identify:()=>void 0,on:()=>void 0};return["load","identify","on"].forEach(r=>{e[r]=function(){for(var a=arguments.length,s=Array(a),m=0;m<a;m++)s[m]=arguments[m];e.q.push([r,s])}}),e},hasVectorPixelLoaded=()=>"undefined"!=typeof document&&!!(window.__vectorPixelLoaded||document.getElementById(R)),loadVectorPixel=()=>{if("undefined"==typeof document||hasVectorPixelLoaded())return;let e=createVectorQueue();if(window.vector=e,!document.getElementById(R)){var r;let e=document.createElement("script");e.id=R,e.type="text/javascript",e.async=!0,e.src="https://cdn.vector.co/pixel.js";let a=document.getElementsByTagName("script")[0];null===(r=a.parentNode)||void 0===r||r.insertBefore(e,a)}e.loaded=!0,window.__vectorPixelLoaded=!0,e.load("4e9678fb-5956-4bd8-9c31-3ee346fc7976")};function VectorPixel(e){let{path:r,locale:a}=e;return(0,M.useEffect)(()=>
15{if(isVectorAllowedForRoute(r,a)){loadVectorPixel();return}hasVectorPixelLoaded()&&window.location.reload()},[r,a]),null}function App(e){let{Component:r,pageProps:a}=e,m=(0,S.useRouter)();return(0,M.useEffect)(()=>{w.m.stage.isProd||sessionStorage.setItem($.Qt.doNotTrack,"1"),(0,$.rN)(),(0,$.Ai)()},[]),(0,s.jsx)("main",{className:T()("font-sans",u().variable),children:(0,s.jsxs)(ErrorBoundary,{children:[(0,s.jsx)(r,{...a}),(0,s.jsx)("div",{id:"visualping-portal-root",children:(0,s.jsx)("div",{})}),(0,s.jsx)(A(),{dangerouslySetInnerHTML:{__html:'!function(){var e=window.rudderanalytics=window.rudderanalytics||[];e.methods=["load","page","track","identify","alias","group","ready","reset","getAnonymousId","setAnonymousId","getUserId","getUserTraits","getGroupId","getGroupTraits"],e.factory=function(t){return function(){var r=Array.prototype.slice.call(arguments);return r.unshift(t),e.push(r),e}};for(var t=0;t<e.methods.length;t++){var r=e.methods[t];e[r]=e.factory(r)}e.loadJS=function(e,t){var r=document.createElement("script");r.type="text/javascript",r.async=!0,r.src="https://cdn.rudderlabs.com/v1.1/rudder-analytics.min.js";var a=document.getElementsByTagName("script")[0];a.parentNode.insertBefore(r,a)},e.loadJS(),\n e.load("211nTKp5iC53LNxpuaDYK3zjsGQ","https://visualpingjzt.dataplane.rudderstack.com"),\n e.page()}();'},id:"rudder-stack-analytics-script",type:"text/javascript"}),(0,s.jsx)(VectorPixel,{path:m.asPath,locale:m.locale})]})})}},5770:function(e,r,a){"use strict";a.d(r,{j:function(){return f}});var s={};a.r(s),a.d(s,{renderSystemErrorPage:function(){return renderSystemErrorPage}});var m={};a.r(m),a.d(m,{jobSearchOpenPageInBrowser:function(){return jobSearchOpenPageInBrowser},jobSearchRetry:function(){return jobSearchRetry},jobSearchStart:function(){return jobSearchStart},jobSearchURLValidation:function(){return jobSearchURLValidation},reportAProblem:function(){return reportAProblem},signUpStart:function(){return signUpStart}});var u=a(5392),p=a(7058);let track=e=>{let{properties:r,...a}=e,s=sessionStorage.getItem(p.Qt.doNotTrack);s||(0,u.xT)().track({properties:{event_location:window.location.pathname,...r},...a},void 0)},renderSystemErrorPage=()=>{track({category:u.Jk.NAVIGATION,name:"renderSystemErrorPage"})},jobSearchOpenPageInBrowser=e=>{track({category:u.Jk.SIGNUP,name:"jobSearchOpenPageInBrowser",properties:e})},jobSearchRetry=e=>{track({category:u.Jk.SIGNUP,name:"jobSearchRetry",properties:e})},jobSearchStart=e=>{track({category:u.Jk.SIGNUP,name:"jobSearchStart",properties:e})},jobSearchURLValidation=e=>{track({category:u.Jk.SIGNUP,name:"jobSearchURLValidation",properties:e})},signUpStart=e=>{var r,a;track({category:u.Jk.SIGNUP,name:"signUpStart",properties:{...e,actions:null==e?void 0:null===(r=e.actions)||void 0===r?void 0:r.flatMap(e=>Object.keys(e)).toString(),has_actions:!!(null==e?void 0:null===(a=e.actions)||void 0===a?void 0:a.length)}})},reportAProblem=e=>{track({category:u.Jk.SIGNUP,name:"reportAProblem",properties:e})},f={navigation:s,signUp:m}},7058:function(e,r,a){"use strict";a.d(r,{Qt:function(){return s},FM:function(){return getAdCampaign},an:function(){return getReferrer},Ai:function(){return initializeAdCampaign},rN:function(){return initializeReferrer}});let toJson=e=>{try{return"string"==typeof e?JSON.parse(e):void 0}catch(e){return}},s={ad_campaign:"ad_campaign",doNotTrack:"dnt",fastshotLiveSnapsEnabled:"fastshotLiveSnapsEnabled",referrer:"referrer"},getAdCampaign=()=>{let e=sessionStorage.getItem(s.ad_campaign);return toJson(e)},getReferrer=()=>{let e=localStorage.getItem(s.referrer);return null!=e?e:"unknown"},initializeReferrer=()=>{let e=localStorage.getItem(s.referrer);if(e)return;let r=""===document.referrer?"direct":document.referrer;localStorage.setItem(s.referrer,r)},initializeAdCampaign=()=>{var e;let r=null!==(e=getAdCampaign())&&void 0!==e?e:{};r.landing_page||(r.landing_page=window.location.pathname);let a=new URLSearchParams(window.location.search),m={...r,...Object.fromEntries(a)};sessionStorage.setItem(s.ad_campaign,JSON.stringify(m))}},7596:function(e,r,a){var s=a(4155),m=a(8764).lW;!function(){var r={992:function(e){e.exports=function(e,a,s){if(e.filter)return e.filter(a,s);if(null==e||"function"!=typeof a)throw TypeError();for(var m=[],u=0;u<e.length;u++)if(r.call(e,u)){var p=e[u];a.call(s,p,u,e)&&m.push(p)}return m};var r=Object.prototype.hasOwnProperty},167:function(e,r,a){"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var m,u,p=a(23).codes,f=p.ERR_AMBIGUOUS_ARGUMENT,h=p.ERR_INVALID_ARG_TYPE,S=p.ERR_INVALID_ARG_VALUE,y=p.ERR_INVALID_RETURN_VALUE,A=p.ERR_MISSING_ARGS,b=a(545),T=a(177).inspect,M=a(177).types,$=M.isPromise,E=M.isRegExp,O
15=Object.assign?Object.assign:a(604).assign,L=Object.is?Object.is:a(208);function lazyLoadComparison(){var e=a(176);m=e.isDeepEqual,u=e.isDeepStrictEqual}var G=!1,w=e.exports=ok,C={};function innerFail(e){if(e.message instanceof Error)throw e.message;throw new b(e)}function innerOk(e,r,a,s){if(!a){var m=!1;if(0===r)m=!0,s="No value argument passed to `assert.ok()`";else if(s instanceof Error)throw s;var u=new b({actual:a,expected:!0,message:s,operator:"==",stackStartFn:e});throw u.generatedMessage=m,u}}function ok(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];innerOk.apply(void 0,[ok,r.length].concat(r))}w.fail=function fail(e,r,a,m,u){var p,f=arguments.length;if(0===f?p="Failed":1===f?(a=e,e=void 0):(!1===G&&(G=!0,(s.emitWarning?s.emitWarning:console.warn.bind(console))("assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.","DeprecationWarning","DEP0094")),2===f&&(m="!=")),a instanceof Error)throw a;var h={actual:e,expected:r,operator:void 0===m?"fail":m,stackStartFn:u||fail};void 0!==a&&(h.message=a);var S=new b(h);throw p&&(S.message=p,S.generatedMessage=!0),S},w.AssertionError=b,w.ok=ok,w.equal=function equal(e,r,a){if(arguments.length<2)throw new A("actual","expected");e!=r&&innerFail({actual:e,expected:r,message:a,operator:"==",stackStartFn:equal})},w.notEqual=function notEqual(e,r,a){if(arguments.length<2)throw new A("actual","expected");e==r&&innerFail({actual:e,expected:r,message:a,operator:"!=",stackStartFn:notEqual})},w.deepEqual=function deepEqual(e,r,a){if(arguments.length<2)throw new A("actual","expected");void 0===m&&lazyLoadComparison(),m(e,r)||innerFail({actual:e,expected:r,message:a,operator:"deepEqual",stackStartFn:deepEqual})},w.notDeepEqual=function notDeepEqual(e,r,a){if(arguments.length<2)throw new A("actual","expected");void 0===m&&lazyLoadComparison(),m(e,r)&&innerFail({actual:e,expected:r,message:a,operator:"notDeepEqual",stackStartFn:notDeepEqual})},w.deepStrictEqual=function deepStrictEqual(e,r,a){if(arguments.length<2)throw new A("actual","expected");void 0===m&&lazyLoadComparison(),u(e,r)||innerFail({actual:e,expected:r,message:a,operator:"deepStrictEqual",stackStartFn:deepStrictEqual})},w.notDeepStrictEqual=function notDeepStrictEqual(e,r,a){if(arguments.length<2)throw new A("actual","expected");void 0===m&&lazyLoadComparison(),u(e,r)&&innerFail({actual:e,expected:r,message:a,operator:"notDeepStrictEqual",stackStartFn:notDeepStrictEqual})},w.strictEqual=function strictEqual(e,r,a){if(arguments.length<2)throw new A("actual","expected");L(e,r)||innerFail({actual:e,expected:r,message:a,operator:"strictEqual",stackStartFn:strictEqual})},w.notStrictEqual=function notStrictEqual(e,r,a){if(arguments.length<2)throw new A("actual","expected");L(e,r)&&innerFail({actual:e,expected:r,message:a,operator:"notStrictEqual",stackStartFn:notStrictEqual})};var I=function Comparison(e,r,a){var s=this;!function(e,r){if(!(e instanceof r))throw TypeError("Cannot call a class as a function")}
15(this,Comparison),r.forEach(function(r){r in e&&(void 0!==a&&"string"==typeof a[r]&&E(e[r])&&e[r].test(a[r])?s[r]=a[r]:s[r]=e[r])})};function expectedException(e,r,a,s){if("function"!=typeof r){if(E(r))return r.test(e);if(2==arguments.length)throw new h("expected",["Function","RegExp"],r);if("object"!==_typeof(e)||null===e){var p=new b({actual:e,expected:r,message:a,operator:"deepStrictEqual",stackStartFn:s});throw p.operator=s.name,p}var f=Object.keys(r);if(r instanceof Error)f.push("name","message");else if(0===f.length)throw new S("error",r,"may not be an empty object");return void 0===m&&lazyLoadComparison(),f.forEach(function(m){"string"==typeof e[m]&&E(r[m])&&r[m].test(e[m])||function(e,r,a,s,m,p){if(!(a in e)||!u(e[a],r[a])){if(!s){var f=new I(e,m),h=new I(r,m,e),S=new b({actual:f,expected:h,operator:"deepStrictEqual",stackStartFn:p});throw S.actual=e,S.expected=r,S.operator=p.name,S}innerFail({actual:e,expected:r,message:s,operator:p.name,stackStartFn:p})}}(e,r,m,a,f,s)}),!0}return void 0!==r.prototype&&e instanceof r||!Error.isPrototypeOf(r)&&!0===r.call({},e)}function getActual(e){if("function"!=typeof e)throw new h("fn","Function",e);try{e()}catch(e){return e}return C}function checkIsPromise(e){return $(e)||null!==e&&"object"===_typeof(e)&&"function"==typeof e.then&&"function"==typeof e.catch}function waitForActual(e){return Promise.resolve().then(function(){var r;if("function"==typeof e){if(!checkIsPromise(r=e()))throw new y("instance of Promise","promiseFn",r)}else if(checkIsPromise(e))r=e;else throw new h("promiseFn",["Function","Promise"],e);return Promise.resolve().then(function(){return r}).then(function(){return C}).catch(function(e){return e})})}function expectsError(e,r,a,s){if("string"==typeof a){if(4==arguments.length)throw new h("error",["Object","Error","Function","RegExp"],a);if("object"===_typeof(r)&&null!==r){if(r.message===a)throw new f("error/message",'The error message "'.concat(r.message,'" is identical to the message.'))}else if(r===a)throw new f("error/message",'The error "'.concat(r,'" is identical to the message.'));s=a,a=void 0}else if(null!=a&&"object"!==_typeof(a)&&"function"!=typeof a)throw new h("error",["Object","Error","Function","RegExp"],a);if(r===C){var m="";a&&a.name&&(m+=" (".concat(a.name,")")),m+=s?": ".concat(s):".";var u="rejects"===e.name?"rejection":"exception";innerFail({actual:void 0,expected:a,operator:e.name,message:"Missing expected ".concat(u).concat(m),stackStartFn:e})}if(a&&!expectedException(r,a,s,e))throw r}function expectsNoError(e,r,a,s){if(r!==C){if("string"==typeof a&&(s=a,a=void 0),!a||expectedException(r,a)){var m=s?": ".concat(s):".",u="doesNotReject"===e.name?"rejection":"exception";innerFail({actual:r,expected:a,operator:e.name,message:"Got unwanted ".concat(u).concat(m,"\n")+'Actual message: "'.concat(r&&r.message,'"'),stackStartFn:e})}throw r}}w.throws=function throws(e){for(var r=arguments.length,a=Array(r>1?r-1:0),s=1;s<r;s++)a[s-1]=arguments[s];expectsError.apply(void 0,[throws,getActual(e)].concat(a))},w.rejects=function rejects(e){for(var r=arguments.length,a=Array(r>1?r-1:0),s=1;s<r;s++)a[s-1]=arguments[s];return waitForActual(e).then(function(e){return expectsError.apply(void 0,[rejects,e].concat(a))})},w.doesNotThrow=function doesNotThrow(e){for(var r=arguments.length,a=Array(r>1?r-1:0),s=1;s<r;s++)a[s-1]=arguments[s];expectsNoError.apply(void 0,[doesNotThrow,getActual(e)].concat(a))},w.doesNotReject=function doesNotReject(e){for(var r=arguments.length,a=Array(r>1?r-1:0),s=1;s<r;s++)a[s-1]=arguments[s];return waitForActual(e).then(function(e){return expectsNoError.apply(void 0,[doesNotReject,e].concat(a))})},w.ifError=function ifError(e){if(null!=e){var r="ifError got unwanted exception: ";"object"===_typeof(e)&&"string"==typeof e.message?0===e.message.length&&e.constructor?r+=e.constructor.name:r+=e.message:r+=T(e);var a=new b({actual:e,expected:null,operator:"ifError",message:r,stackStartFn:ifError}),s=e.stack;if("string"==typeof s){var m=s.split("\n");m.shift();for(var u=a.stack.split("\n"),p=0;p<m.length;p++){var f=u.indexOf(m[p]);if(-1!==f){u=u.slice(0,f);break}}a.stack="".concat(u.join("\n"),"\n").concat(m.join("\n"))}throw a}},w.strict=O(function strict(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];innerOk.apply(void 0,[strict,r.length].concat(r))},w,{equal:w.strictEqual,deepEqual:w.deepStrictEqual,notEqual:w.notStr
15ictEqual,notDeepEqual:w.notDeepStrictEqual}),w.strict.strict=w.strict},545:function(e,r,a){"use strict";function _defineProperties(e,r){for(var a=0;a<r.length;a++){var s=r[a];s.enumerable=s.enumerable||!1,s.configurable=!0,"value"in s&&(s.writable=!0),Object.defineProperty(e,s.key,s)}}function _possibleConstructorReturn(e,r){return r&&("object"===_typeof(r)||"function"==typeof r)?r:_assertThisInitialized(e)}function _assertThisInitialized(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function _wrapNativeSuper(e){var r="function"==typeof Map?new Map:void 0;return(_wrapNativeSuper=function(e){if(null===e||-1===Function.toString.call(e).indexOf("[native code]"))return e;if("function"!=typeof e)throw TypeError("Super expression must either be null or a function");if(void 0!==r){if(r.has(e))return r.get(e);r.set(e,Wrapper)}function Wrapper(){return _construct(e,arguments,_getPrototypeOf(this).constructor)}return Wrapper.prototype=Object.create(e.prototype,{constructor:{value:Wrapper,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper,e)})(e)}function _construct(e,r,a){return(_construct=!function(){if("undefined"==typeof Reflect||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],function(){})),!0}catch(e){return!1}}()?function(e,r,a){var s=[null];s.push.apply(s,r);var m=new(Function.bind.apply(e,s));return a&&_setPrototypeOf(m,a.prototype),m}:Reflect.construct).apply(null,arguments)}function _setPrototypeOf(e,r){return(_setPrototypeOf=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e})(e,r)}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var m=a(177).inspect,u=a(23).codes.ERR_INVALID_ARG_TYPE;function endsWith(e,r,a){return(void 0===a||a>e.length)&&(a=e.length),e.substring(a-r.length,a)===r}var p="",f="",h="",S="",y={deepStrictEqual:"Expected values to be strictly deep-equal:",strictEqual:"Expected values to be strictly equal:",strictEqualObject:'Expected "actual" to be reference-equal to "expected":',deepEqual:"Expected values to be loosely deep-equal:",equal:"Expected values to be loosely equal:",notDeepStrictEqual:'Expected "actual" not to be strictly deep-equal to:',notStrictEqual:'Expected "actual" to be strictly unequal to:',notStrictEqualObject:'Expected "actual" not to be reference-equal to "expected":',notDeepEqual:'Expected "actual" not to be loosely deep-equal to:',notEqual:'Expected "actual" to be loosely unequal to:',notIdentical:"Values identical but not reference-equal:"};function copyError(e){var r=Object.keys(e),a=Object.create(Object.getPrototypeOf(e));return r.forEach(function(r){a[r]=e[r]}),Object.defineProperty(a,"message",{value:e.message}),a}function inspectValue(e){return m(e,{compact:!1,customInspect:!1,depth:1e3,maxArrayLength:1/0,showHidden:!1,breakLength:1/0,showProxy:!1,sorted:!0,getters:!0})}var A=function(e){var r,a;function AssertionError(e){if(!function(e,r){if(!(e instanceof r))throw TypeError("Cannot call a class as a function")}(this,AssertionError),"object"!==_typeof(e)||null===e)throw new u("options","Object",e);var r,a=e.message,m=e.operator,A=e.stackStartFn,b=e.actual,T=e.expected,M=Error.stackTraceLimit;if(Error.stackTraceLimit=0,null!=a)r=_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,String(a)));else if(s.stderr&&s.stderr.isTTY&&(s.stderr&&s.stderr.getColorDepth&&1!==s.stderr.getColorDepth()?(p="\x1b[34m",f="\x1b[32m",S="\x1b[39m",h="\x1b[31m"):(p="",f="",S="",h="")),"object"===_typeof(b)&&null!==b&&"object"===_typeof(T)&&null!==T&&"stack"in b&&b instanceof Error&&"stack"in T&&T instanceof Error&&(b=copyError(b),T=copyError(T)),"deepStrictEqual"===m||"strictEqual"===m)r=_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,function(e,r,a){var m="",u="",A=0,b="",T=!1,M=inspectValue(e),$=M.split("\n"),E=inspectValue(r).split("\n"),O=0,L="";if("strictEqual"===a&&"object"===_typeof(e)&&"object"===_typeof(r)&&null!==e&&null!==r&&(a="strictEqualObject"),1===$.length&&1===E.length&&$[0]!==E[0]){var G=$[0].length+E[0].length;if(G<=10){if(("object"!==_typeof(e)||null===e)&&("object"!==_typeof(r)||null===r)&&(0!==e||0!==r))return"".concat(y[a],"\n\n")+"".concat($[0]," !== ").concat(E[0],"\n")}else if("strictEqualObject"!==a&&G<(s.stderr&&s.stderr.isTTY?s.stderr.columns:80)){for(;$[0][O]===E[0][O];)O++;O>2&&(L="\n ".concat(function(e,r){if(r=Math.floor(r),0==e.length||0==r)return"";var a=e.length*r;
15for(r=Math.floor(Math.log(r)/Math.log(2));r;)e+=e,r--;return e+e.substring(0,a-e.length)}(" ",O),"^"),O=0)}}for(var w=$[$.length-1],C=E[E.length-1];w===C&&(O++<2?b="\n ".concat(w).concat(b):m=w,$.pop(),E.pop(),0!==$.length&&0!==E.length);)w=$[$.length-1],C=E[E.length-1];var B=Math.max($.length,E.length);if(0===B){var N=M.split("\n");if(N.length>30)for(N[26]="".concat(p,"...").concat(S);N.length>27;)N.pop();return"".concat(y.notIdentical,"\n\n").concat(N.join("\n"),"\n")}O>3&&(b="\n".concat(p,"...").concat(S).concat(b),T=!0),""!==m&&(b="\n ".concat(m).concat(b),m="");var R=0,D=y[a]+"\n".concat(f,"+ actual").concat(S," ").concat(h,"- expected").concat(S),F=" ".concat(p,"...").concat(S," Lines skipped");for(O=0;O<B;O++){var k=O-A;if($.length<O+1)k>1&&O>2&&(k>4?(u+="\n".concat(p,"...").concat(S),T=!0):k>3&&(u+="\n ".concat(E[O-2]),R++),u+="\n ".concat(E[O-1]),R++),A=O,m+="\n".concat(h,"-").concat(S," ").concat(E[O]),R++;else if(E.length<O+1)k>1&&O>2&&(k>4?(u+="\n".concat(p,"...").concat(S),T=!0):k>3&&(u+="\n ".concat($[O-2]),R++),u+="\n ".concat($[O-1]),R++),A=O,u+="\n".concat(f,"+").concat(S," ").concat($[O]),R++;else{var U=E[O],X=$[O],V=X!==U&&(!endsWith(X,",")||X.slice(0,-1)!==U);V&&endsWith(U,",")&&U.slice(0,-1)===X&&(V=!1,X+=","),V?(k>1&&O>2&&(k>4?(u+="\n".concat(p,"...").concat(S),T=!0):k>3&&(u+="\n ".concat($[O-2]),R++),u+="\n ".concat($[O-1]),R++),A=O,u+="\n".concat(f,"+").concat(S," ").concat(X),m+="\n".concat(h,"-").concat(S," ").concat(U),R+=2):(u+=m,m="",(1===k||0===O)&&(u+="\n ".concat(X),R++))}if(R>20&&O<B-2)return"".concat(D).concat(F,"\n").concat(u,"\n").concat(p,"...").concat(S).concat(m,"\n")+"".concat(p,"...").concat(S)}return"".concat(D).concat(T?F:"","\n").concat(u).concat(m).concat(b).concat(L)}(b,T,m)));else if("notDeepStrictEqual"===m||"notStrictEqual"===m){var $=y[m],E=inspectValue(b).split("\n");if("notStrictEqual"===m&&"object"===_typeof(b)&&null!==b&&($=y.notStrictEqualObject),E.length>30)for(E[26]="".concat(p,"...").concat(S);E.length>27;)E.pop();r=1===E.length?_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,"".concat($," ").concat(E[0]))):_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,"".concat($,"\n\n").concat(E.join("\n"),"\n")))}else{var O=inspectValue(b),L="",G=y[m];"notDeepEqual"===m||"notEqual"===m?(O="".concat(y[m],"\n\n").concat(O)).length>1024&&(O="".concat(O.slice(0,1021),"...")):(L="".concat(inspectValue(T)),O.length>512&&(O="".concat(O.slice(0,509),"...")),L.length>512&&(L="".concat(L.slice(0,509),"...")),"deepEqual"===m||"equal"===m?O="".concat(G,"\n\n").concat(O,"\n\nshould equal\n\n"):L=" ".concat(m," ").concat(L)),r=_possibleConstructorReturn(this,_getPrototypeOf(AssertionError).call(this,"".concat(O).concat(L)))}return Error.stackTraceLimit=M,r.generatedMessage=!a,Object.defineProperty(_assertThisInitialized(r),"name",{value:"AssertionError [ERR_ASSERTION]",enumerable:!1,writable:!0,configurable:!0}),r.code="ERR_ASSERTION",r.actual=b,r.expected=T,r.operator=m,Error.captureStackTrace&&Error.captureStackTrace(_assertThisInitialized(r),A),r.stack,r.name="AssertionError",_possibleConstructorReturn(r)}return!function(e,r){if("function"!=typeof r&&null!==r)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&_setPrototypeOf(e,r)}(AssertionError,e),r=[{key:"toString",value:function(){return"".concat(this.name," [").concat(this.code,"]: ").concat(this.message)}},{key:m.custom,value:function(e,r){return m(this,function(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{},s=Object.keys(a);"function"==typeof Object.getOwnPropertySymbols&&(s=s.concat(Object.getOwnPropertySymbols(a).filter(function(e){return Object.getOwnPropertyDescriptor(a,e).enumerable}))),s.forEach(function(r){var s;s=a[r],r in e?Object.defineProperty(e,r,{value:s,enumerable:!0,configurable:!0,writable:!0}):e[r]=s})}return e}({},r,{customInspect:!1,depth:0}))}}],_defineProperties(AssertionError.prototype,r),a&&_defineProperties(AssertionError,a),AssertionError}(_wrapNativeSuper(Error));e.exports=A},23:function(e,r,a){"use strict";function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function _getPrototypeOf(e){return(_getPrototypeOf=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}function _setPrototypeOf(e,r){return(_setPrototypeOf=Object.setPrototypeOf||function(e,r){return e.__proto__=r,e})(e,r)}var s,m,u={};function createErrorType(e,r,a){a||(a=Error);var s=function(a){function NodeError(a,s,m){var u,p;return!function(e,r){if(!(e instanceof r))throw TypeError("Cannot call a class as a function")}(this,NodeError),(u=(p=_getPrototypeOf(NodeError).call(this,"string"==typeof r?r:r(a,s,m)))&&("object"===_typeof(p)||"function"==typeof p)?p:function(e){if(void 0===e)throw ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(this)).code=e,u}return!function(e,r){if("function"!=typeof r&&null!==r)throw TypeError("Super expression must either be null or a function");e.prototype=Object.create(r&&r.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),r&&_setPrototypeOf(e,r)}(NodeError,a),NodeError}(a);u[e]=s}function oneOf(e,r){if(!Array.isArray(e))return"of ".concat(r," ").concat(String(e));var a=e.length;return(e=e.map(function(e){return String(e)}),a>2)?"one of ".concat(r," ").concat(e.slice(0,a-1).join(", "),", or ")+e[a-1]:2===a?"one of ".concat(r," ").concat(e[0]," or ").concat(e[1]):"of ".concat(r," ").concat(e[0])}createErrorType("ERR_AMBIGUOUS_ARGUMENT",'The "%s" argument is ambiguous. %s',TypeError),createErrorType("ERR_INVALID_ARG_TYPE",function(e,r,m){if((void 0===s&&(s=a(167)),s("string"==typeof e,"'name' must be a string"),"string"==typeof r&&(u="not ",r.substr(!p||p<0?0:+p,u.length)===u))?(y="must not be",r=r.replace(/^not /,"")):y="must be",f=" argument",(void 0===h||h>e.length)&&(h=e.length),e.substring(h-f.length,h)===f)A="The ".concat(e," ").concat(y," ").concat(oneOf(r,"type"));else{var u,p,f,h,S,y,A,b=("number"!=typeof S&&(S=0),S+1>e.length||-1===e.indexOf(".",S))?"argument":"property";A='The "'.concat(e,'" ').concat(b," ").concat(y," ").concat(oneOf(r,"type"))}return A+". Received type ".concat(_typeof(m))},TypeError),createErrorType("ERR_INVALID_ARG_VALUE",function(e,r){var s=arguments.length>
152&&void 0!==arguments[2]?arguments[2]:"is invalid";void 0===m&&(m=a(177));var u=m.inspect(r);return u.length>128&&(u="".concat(u.slice(0,128),"...")),"The argument '".concat(e,"' ").concat(s,". Received ").concat(u)},TypeError,RangeError),createErrorType("ERR_INVALID_RETURN_VALUE",function(e,r,a){var s;return s=a&&a.constructor&&a.constructor.name?"instance of ".concat(a.constructor.name):"type ".concat(_typeof(a)),"Expected ".concat(e,' to be returned from the "').concat(r,'"')+" function but got ".concat(s,".")},TypeError),createErrorType("ERR_MISSING_ARGS",function(){for(var e=arguments.length,r=Array(e),m=0;m<e;m++)r[m]=arguments[m];void 0===s&&(s=a(167)),s(r.length>0,"At least one arg needs to be specified");var u="The ",p=r.length;switch(r=r.map(function(e){return'"'.concat(e,'"')}),p){case 1:u+="".concat(r[0]," argument");break;case 2:u+="".concat(r[0]," and ").concat(r[1]," arguments");break;default:u+=r.slice(0,p-1).join(", ")+", and ".concat(r[p-1]," arguments")}return"".concat(u," must be specified")},TypeError),e.exports.codes=u},176:function(e,r,a){"use strict";function _slicedToArray(e,r){return function(e){if(Array.isArray(e))return e}(e)||function(e,r){var a=[],s=!0,m=!1,u=void 0;try{for(var p,f=e[Symbol.iterator]();!(s=(p=f.next()).done)&&(a.push(p.value),!r||a.length!==r);s=!0);}catch(e){m=!0,u=e}finally{try{s||null==f.return||f.return()}finally{if(m)throw u}}return a}(e,r)||function(){throw TypeError("Invalid attempt to destructure non-iterable instance")}()}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}var s=void 0!==/a/g.flags,o=function(e){var r=[];return e.forEach(function(e){return r.push(e)}),r},i=function(e){var r=[];return e.forEach(function(e,a){return r.push([a,e])}),r},m=Object.is?Object.is:a(208),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},p=Number.isNaN?Number.isNaN:a(718);function uncurryThis(e){return e.call.bind(e)}var f=uncurryThis(Object.prototype.hasOwnProperty),h=uncurryThis(Object.prototype.propertyIsEnumerable),S=uncurryThis(Object.prototype.toString),y=a(177).types,A=y.isAnyArrayBuffer,b=y.isArrayBufferView,T=y.isDate,M=y.isMap,$=y.isRegExp,E=y.isSet,O=y.isNativeError,L=y.isBoxedPrimitive,G=y.isNumberObject,w=y.isStringObject,C=y.isBooleanObject,B=y.isBigIntObject,N=y.isSymbolObject,R=y.isFloat32Array,D=y.isFloat64Array;function isNonIndex(e){if(0===e.length||e.length>10)return!0;for(var r=0;r<e.length;r++){var a=e.charCodeAt(r);if(a<48||a>57)return!0}return 10===e.length&&e>=4294967296}function getOwnNonIndexProperties(e){return Object.keys(e).filter(isNonIndex).concat(u(e).filter(Object.prototype.propertyIsEnumerable.bind(e)))}/*! 16 * The buffer module from node.js, for the browser. 17 * 18 * @author Feross Aboukhadijeh <[email protected]> <http://feross.org> 19 * @license MIT 20 */function compare(e,r){if(e===r)return 0;for(var a=e.length,s=r.length,m=0,u=Math.min(a,s);m<u;++m)if(e[m]!==r[m]){a=e[m],s=r[m];break}return a<s?-1:s<a?1:0}var F=void 0;function innerDeepEqual(e,r,a,u){if(e===r)return 0!==e||!a||m(e,r);if(a){if("object"!==_typeof(e))return"number"==typeof e&&p(e)&&p(r);if("object"!==_typeof(r)||null===e||null===r||Object.getPrototypeOf(e)!==Object.getPrototypeOf(r))return!1}else{if(null===e||"object"!==_typeof(e))return(null===r||"object"!==_typeof(r))&&e==r;if(null===r||"object"!==_typeof(r))return!1}var f=S(e);if(f!==S(r))return!1;if(Array.isArray(e)){if(e.length!==r.length)return!1;var h=getOwnNonIndexProperties(e,F),y=getOwnNonIndexProperties(r,F);return h.length===y.length&&keyCheck(e,r,a,u,1,h)}if("[object Object]"===f&&(!M(e)&&M(r)||!E(e)&&E(r)))return!1;if(T(e)){if(!T(r)||Date.prototype.getTime.call(e)!==Date.prototype.getTime.call(r))return!1}else if($(e)){if(!$(r)||(s?e.source!==r.source||e.flags!==r.flags:RegExp.prototype.toString.call(e)!==RegExp.prototype.toString.call(r)))return!1}else if(O(e)||e instanceof Error){if(e.message!==r.message||e.name!==r.name)return!1}else if(b(e)){if(!a&&(R(e)||D(e))){if(!function(e,r){if(e.byteLength!==r.byteLength)return!1;for(var a=0;a<e.byteLength;a++)if(e[a]!==r[a])return!1;return!0}(e,r))return!1}else if(e.byteLength!==r.byteLength||0!==compare(new Uint8Array(e.buffer,e.byteOffset,e.byteLength),new Uint8Array(r.buffer,r.byteOffset,r.byteLength)))return!1;var k=getOwnNonIndexProperties(e,F),U=getOwnNonIndexProperties(r,F);return k.length===U.length&&keyCheck(e,r,a,u,0,k)}else if(E(e))return!!E(r)&&e.size===r.size&&keyCheck(e,r,a,u,2);else if(M(e))return!!M(r)&&e.size===r.size&&keyCheck(e,r,a,u,3);else if(A(e)){if(e.byteLength!==r.byteLength||0!==compare(new Uint8Array(e),new Uint8Array(r)))return!1}else if(L(e)&&(G(e)?!(G(r)&&m(Number.prototype.valueOf.call(e),Number.prototype.valueOf.call(r))):w(e)?!w(r)||String.prototype.valueOf.call(e)!==String.prototype.valueOf.call(r):C(e)?!C(r)||Boolean.prototype.valueOf.call(e)!==Boolean.prototype.valueOf.call(r):B(e)?!B(r)||BigInt.prototype.valueOf.call(e)!==BigInt.prototype.valueOf.call(r):!N(r)||Symbol.prototype.valueOf.call(e)!==Symbol.prototype.valueOf.call(r)))return!1;return keyCheck(e,r,a,u,0)}function getEnumerables(e,r){return r.filter(function(r){return h(e,r)})}function keyCheck(e,r,a,s,m,p){if(5==arguments.length){p=Object.keys(e);var S=Object.keys(r);if(p.length!==S.length)return!1}for(var y=0;y<p.length;y++)if(!f(r,p[y]))return!1;if(a&&5==arguments.length){var A=u(e);if(0!==A.length){var b=0;for(y=0;y<A.length;y++){var T=A[y];if(h(e,T)){if(!h(r,T))return!1;p.push(T),b++}else if(h(r,T))return!1}var M=u(r);if(A.length!==M.length&&getEnumerables(r,M).length!==b)return!1}else{var $=u(r);if(0!==$.length&&0!==getEnumerables(r,$).length)return!1}}if(0===p.length&&(0===m||1===m&&0===e.length||0===e.size))return!0;
20if(void 0===s)s={val1:new Map,val2:new Map,position:0};else{var E=s.val1.get(e);if(void 0!==E){var O=s.val2.get(r);if(void 0!==O)return E===O}s.position++}s.val1.set(e,s.position),s.val2.set(r,s.position);var L=function(e,r,a,s,m,u){var p=0;if(2===u){if(!function(e,r,a,s){for(var m=null,u=o(e),p=0;p<u.length;p++){var f=u[p];if("object"===_typeof(f)&&null!==f)null===m&&(m=new Set),m.add(f);else if(!r.has(f)){if(a||!function(e,r,a){var s=findLooseMatchingPrimitives(a);return null!=s?s:r.has(s)&&!e.has(s)}(e,r,f))return!1;null===m&&(m=new Set),m.add(f)}}if(null!==m){for(var h=o(r),S=0;S<h.length;S++){var y=h[S];if("object"===_typeof(y)&&null!==y){if(!setHasEqualElement(m,y,a,s))return!1}else if(!a&&!e.has(y)&&!setHasEqualElement(m,y,a,s))return!1}return 0===m.size}return!0}(e,r,a,m))return!1}else if(3===u){if(!function(e,r,a,s){for(var m=null,u=i(e),p=0;p<u.length;p++){var f=_slicedToArray(u[p],2),h=f[0],S=f[1];if("object"===_typeof(h)&&null!==h)null===m&&(m=new Set),m.add(h);else{var y=r.get(h);if(void 0===y&&!r.has(h
20)||!innerDeepEqual(S,y,a,s)){if(a||!function(e,r,a,s,m){var u=findLooseMatchingPrimitives(a);if(null!=u)return u;var p=r.get(u);return!!((void 0!==p||r.has(u))&&innerDeepEqual(s,p,!1,m))&&!e.has(u)&&innerDeepEqual(s,p,!1,m)}(e,r,h,S,s))return!1;null===m&&(m=new Set),m.add(h)}}}if(null!==m){for(var A=i(r),b=0;b<A.length;b++){var T=_slicedToArray(A[b],2),h=T[0],M=T[1];if("object"===_typeof(h)&&null!==h){if(!mapHasEqualEntry(m,e,h,M,a,s))return!1}else if(!a&&(!e.has(h)||!innerDeepEqual(e.get(h),M,!1,s))&&!mapHasEqualEntry(m,e,h,M,!1,s))return!1}return 0===m.size}return!0}(e,r,a,m))return!1}else if(1===u)for(;p<e.length;p++)if(f(e,p)){if(!f(r,p)||!innerDeepEqual(e[p],r[p],a,m))return!1}else{if(f(r,p))return!1;for(var h=Object.keys(e);p<h.length;p++){var S=h[p];if(!f(r,S)||!innerDeepEqual(e[S],r[S],a,m))return!1}if(h.length!==Object.keys(r).length)return!1;return!0}for(p=0;p<s.length;p++){var y=s[p];if(!innerDeepEqual(e[y],r[y],a,m))return!1}return!0}(e,r,a,p,s,m);return s.val1.delete(e),s.val2.delete(r),L}function setHasEqualElement(e,r,a,s){for(var m=o(e),u=0;u<m.length;u++){var p=m[u];if(innerDeepEqual(r,p,a,s))return e.delete(p),!0}return!1}function findLooseMatchingPrimitives(e){switch(_typeof(e)){case"undefined":return null;case"object":return;case"symbol":return!1;case"string":e=+e;case"number":if(p(e))return!1}return!0}function mapHasEqualEntry(e,r,a,s,m,u){for(var p=o(e),f=0;f<p.length;f++){var h=p[f];if(innerDeepEqual(a,h,m,u)&&innerDeepEqual(s,r.get(h),m,u))return e.delete(h),!0}return!1}e.exports={isDeepEqual:function(e,r){return innerDeepEqual(e,r,!1)},isDeepStrictEqual:function(e,r){return innerDeepEqual(e,r,!0)}}},256:function(e,r,a){"use strict";var s=a(925),m=a(139),u=m(s("String.prototype.indexOf"));e.exports=function(e,r){var a=s(e,!!r);return"function"==typeof a&&u(e,".prototype.")>-1?m(a):a}},139:function(e,r,a){"use strict";var s=a(174),m=a(925),u=m("%Function.prototype.apply%"),p=m("%Function.prototype.call%"),f=m("%Reflect.apply%",!0)||s.call(p,u),h=m("%Object.getOwnPropertyDescriptor%",!0),S=m("%Object.defineProperty%",!0),y=m("%Math.max%");if(S)try{S({},"a",{value:1})}catch(e){S=null}e.exports=function(e){var r=f(s,p,arguments);return h&&S&&h(r,"length").configurable&&S(r,"length",{value:1+y(0,e.length-(arguments.length-1))}),r};var l=function(){return f(s,u,arguments)};S?S(e.exports,"apply",{value:l}):e.exports.apply=l},69:function(e,r,a){"use strict";var s=a(935),m="function"==typeof Symbol&&"symbol"==typeof Symbol("foo"),u=Object.prototype.toString,p=Array.prototype.concat,f=Object.defineProperty,h=f&&function(){var e={};try{for(var r in f(e,"x",{enumerable:!1,value:e}),e)return!1;return e.x===e}catch(e){return!1}}(),defineProperty=function(e,r,a,s){(!(r in e)||"function"==typeof s&&"[object Function]"===u.call(s)&&s())&&(h?f(e,r,{configurable:!0,enumerable:!1,value:a,writable:!0}):e[r]=a)},defineProperties=function(e,r){var a=arguments.length>2?arguments[2]:{},u=s(r);m&&(u=p.call(u,Object.getOwnPropertySymbols(r)));for(var f=0;f<u.length;f+=1)defineProperty(e,u[f],r[u[f]],a[u[f]])};defineProperties.supportsDescriptors=!!h,e.exports=defineProperties},604:function(e){"use strict";function assign(e,r){if(null==e)throw TypeError("Cannot convert first argument to object");for(var a=Object(e),s=1;s<arguments.length;s++){var m=arguments[s];if(null!=m)for(var u=Object.keys(Object(m)),p=0,f=u.length;p<f;p++){var h=u[p],S=Object.getOwnPropertyDescriptor(m,h);void 0!==S&&S.enumerable&&(a[h]=m[h])}}return a}e.exports={assign:assign,polyfill:function(){Object.assign||Object.defineProperty(Object,"assign",{enumerable:!1,configurable:!0,writable:!0,value:assign})}}},144:function(e){var r=Object.prototype.hasOwnProperty,a=Object.prototype.toString;e.exports=function(e,s,m){if("[object Function]"!==a.call(s))throw TypeError("iterator must be a function");var u=e.length;if(u===+u)for(var p=0;p<u;p++)s.call(m,e[p],p,e);else for(var f in e)r.call(e,f)&&s.call(m,e[f],f,e)}},426:function(e){"use strict";var r=Array.prototype.slice,a=Object.prototype.toString;e.exports=function(e){var s,m=this;if("function"!=typeof m||"[object Function]"!==a.call(m))throw TypeError("Function.prototype.bind called on incompatible "+m);
20for(var u=r.call(arguments,1),p=Math.max(0,m.length-u.length),f=[],h=0;h<p;h++)f.push("$"+h);if(s=Function("binder","return function ("+f.join(",")+"){ return binder.apply(this,arguments); }")(function(){if(!(this instanceof s))return m.apply(e,u.concat(r.call(arguments)));var a=m.apply(this,u.concat(r.call(arguments)));return Object(a)===a?a:this}),m.prototype){var l=function(){};l.prototype=m.prototype,s.prototype=new l,l.prototype=null}return s}},174:function(e,r,a){"use strict";var s=a(426);e.exports=Function.prototype.bind||s},500:function(e,r,a){"use strict";var s,m=SyntaxError,u=Function,p=TypeError,getEvalledConstructor=function(e){try{return u('"use strict"; return ('+e+").constructor;")()}catch(e){}},f=Object.getOwnPropertyDescriptor;if(f)try{f({},"")}catch(e){f=null}var throwTypeError=function(){throw new p},h=f?function(){try{return arguments.callee,throwTypeError}catch(e){try{return f(arguments,"callee").get}catch(e){return throwTypeError}}}():throwTypeError,S=a(115)(),y=Object.getPrototypeOf||function(e){return e.__proto__},A={},b="undefined"==typeof Uint8Array?s:y(Uint8Array),T={"%AggregateError%":"undefined"==typeof AggregateError?s:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?s:ArrayBuffer,"%ArrayIteratorPrototype%":S?y([][Symbol.iterator]()):s,"%AsyncFromSyncIteratorPrototype%":s,"%AsyncFunction%":A,"%AsyncGenerator%":A,"%AsyncGeneratorFunction%":A,"%AsyncIteratorPrototype%":A,"%Atomics%":"undefined"==typeof Atomics?s:Atomics,"%BigInt%":"undefined"==typeof BigInt?s:BigInt,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?s:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?s:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?s:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?s:FinalizationRegistry,"%Function%":u,"%GeneratorFunction%":A,"%Int8Array%":"undefined"==typeof Int8Array?s:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?s:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?s:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%
20IteratorPrototype%":S?y(y([][Symbol.iterator]())):s,"%JSON%":"object"==typeof JSON?JSON:s,"%Map%":"undefined"==typeof Map?s:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S?y((new Map)[Symbol.iterator]()):s,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?s:Promise,"%Proxy%":"undefined"==typeof Proxy?s:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?s:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?s:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S?y((new Set)[Symbol.iterator]()):s,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?s:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S?y(""[Symbol.iterator]()):s,"%Symbol%":S?Symbol:s,"%SyntaxError%":m,"%ThrowTypeError%":h,"%TypedArray%":b,"%TypeError%":p,"%Uint8Array%":"undefined"==typeof Uint8Array?s:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?s:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?s:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?s:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?s:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?s:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?s:WeakSet},g=function doEval(e){var r;if("%AsyncFunction%"===e)r=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===e)r=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===e){var a=doEval("%AsyncGeneratorFunction%");a&&(r=a.prototype)}else if("%AsyncIteratorPrototype%"===e){var s=doEval("%AsyncGenerator%");s&&(r=y(s.prototype))}return T[e]=r,r},M={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]}
20,$=a(174),E=a(101),O=$.call(Function.call,Array.prototype.concat),L=$.call(Function.apply,Array.prototype.splice),G=$.call(Function.call,String.prototype.replace),w=$.call(Function.call,String.prototype.slice),C=$.call(Function.call,RegExp.prototype.exec),B=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,N=/\\(\\)?/g,j=function(e){var r=w(e,0,1),a=w(e,-1);if("%"===r&&"%"!==a)throw new m("invalid intrinsic syntax, expected closing `%`");if("%"===a&&"%"!==r)throw new m("invalid intrinsic syntax, expected opening `%`");var s=[];return G(e,B,function(e,r,a,m){s[s.length]=a?G(m,N,"$1"):r||e}),s},P=function(e,r){var a,s=e;if(E(M,s)&&(s="%"+(a=M[s])[0]+"%"),E(T,s)){var u=T[s];if(u===A&&(u=g(s)),void 0===u&&!r)throw new p("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:s,value:u}}throw new m("intrinsic "+e+" does not exist!")};e.exports=function(e,r){if("string"!=typeof e||0===e.length)throw new p("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof r)throw new p('"allowMissing" argument must be a boolean');if(null===C(/^%?[^%]*%?$/g,e))throw new m("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=j(e),s=a.length>0?a[0]:"",u=P("%"+s+"%",r),h=u.name,S=u.value,y=!1,A=u.alias;A&&(s=A[0],L(a,O([0,1],A)));for(var b=1,M=!0;b<a.length;b+=1){var $=a[b],G=w($,0,1),B=w($,-1);if(('"'===G||"'"===G||"`"===G||'"'===B||"'"===B||"`"===B)&&G!==B)throw new m("property names with quotes must have matching quotes");if("constructor"!==$&&M||(y=!0),s+="."+$,E(T,h="%"+s+"%"))S=T[h];else if(null!=S){if(!($ in S)){if(!r)throw new p("base intrinsic for "+e+" exists, but the property is not available.");return}if(f&&b+1>=a.length){var N=f(S,$);S=(M=!!N)&&"get"in N&&!("originalValue"in N.get)?N.get:S[$]}else M=E(S,$),S=S[$];M&&!y&&(T[h]=S)}}return S}},925:function(e,r,a){"use strict";var s,m=SyntaxError,u=Function,p=TypeError,getEvalledConstructor=function(e){try{return u('"use strict"; return ('+e+").constructor;")()}catch(e){}},f=Object.getOwnPropertyDescriptor;if(f)try{f({},"")}catch(e){f=null}var throwTypeError=function(){throw new p},h=f?function(){try{return arguments.callee,throwTypeError}catch(e){try{return f(arguments,"callee").get}catch(e){return throwTypeError}}}():throwTypeError,S=a(115)(),y=a(504)(),A=Object.getPrototypeOf||(y?function(e){return e.__proto__}:null),b={},T="undefined"!=typeof Uint8Array&&A?A(Uint8Array):s,M={"%AggregateError%":"undefined"==typeof AggregateError?s:AggregateError,"%Array%":Array,"%ArrayBuffer%":"undefined"==typeof ArrayBuffer?s:ArrayBuffer,"%ArrayIteratorPrototype%":S&&A?A([][Symbol.iterator]()):s,"%AsyncFromSyncIteratorPrototype%":s,"%AsyncFunction%":b,"%AsyncGenerator%":b,"%AsyncGeneratorFunction%":b,"%AsyncIteratorPrototype%":b,"%Atomics%":"undefined"==typeof Atomics?s:Atomics,"%BigInt%":"undefined"==typeof BigInt?s:BigInt,"%BigInt64Array%":"undefined"==typeof BigInt64Array?s:BigInt64Array,"%BigUint64Array%":"undefined"==typeof BigUint64Array?s:BigUint64Array,"%Boolean%":Boolean,"%DataView%":"undefined"==typeof DataView?s:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Error,"%eval%":eval,"%EvalError%":EvalError,"%Float32Array%":"undefined"==typeof Float32Array?s:Float32Array,"%Float64Array%":"undefined"==typeof Float64Array?s:Float64Array,"%FinalizationRegistry%":"undefined"==typeof FinalizationRegistry?s:FinalizationRegistry,"%Function%":u,"%GeneratorFunction%":b,"%Int8Array%":"undefined"==typeof Int8Array?s:Int8Array,"%Int16Array%":"undefined"==typeof Int16Array?s:Int16Array,"%Int32Array%":"undefined"==typeof Int32Array?s:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%
20IteratorPrototype%":S&&A?A(A([][Symbol.iterator]())):s,"%JSON%":"object"==typeof JSON?JSON:s,"%Map%":"undefined"==typeof Map?s:Map,"%MapIteratorPrototype%":"undefined"!=typeof Map&&S&&A?A((new Map)[Symbol.iterator]()):s,"%Math%":Math,"%Number%":Number,"%Object%":Object,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":"undefined"==typeof Promise?s:Promise,"%Proxy%":"undefined"==typeof Proxy?s:Proxy,"%RangeError%":RangeError,"%ReferenceError%":ReferenceError,"%Reflect%":"undefined"==typeof Reflect?s:Reflect,"%RegExp%":RegExp,"%Set%":"undefined"==typeof Set?s:Set,"%SetIteratorPrototype%":"undefined"!=typeof Set&&S&&A?A((new Set)[Symbol.iterator]()):s,"%SharedArrayBuffer%":"undefined"==typeof SharedArrayBuffer?s:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":S&&A?A(""[Symbol.iterator]()):s,"%Symbol%":S?Symbol:s,"%SyntaxError%":m,"%ThrowTypeError%":h,"%TypedArray%":T,"%TypeError%":p,"%Uint8Array%":"undefined"==typeof Uint8Array?s:Uint8Array,"%Uint8ClampedArray%":"undefined"==typeof Uint8ClampedArray?s:Uint8ClampedArray,"%Uint16Array%":"undefined"==typeof Uint16Array?s:Uint16Array,"%Uint32Array%":"undefined"==typeof Uint32Array?s:Uint32Array,"%URIError%":URIError,"%WeakMap%":"undefined"==typeof WeakMap?s:WeakMap,"%WeakRef%":"undefined"==typeof WeakRef?s:WeakRef,"%WeakSet%":"undefined"==typeof WeakSet?s:WeakSet};if(A)try{null.error}catch(e){var $=A(A(e));M["%Error.prototype%"]=$}var d=function doEval(e){var r;if("%AsyncFunction%"===e)r=getEvalledConstructor("async function () {}");else if("%GeneratorFunction%"===e)r=getEvalledConstructor("function* () {}");else if("%AsyncGeneratorFunction%"===e)r=getEvalledConstructor("async function* () {}");else if("%AsyncGenerator%"===e){var a=doEval("%AsyncGeneratorFunction%");a&&(r=a.prototype)}else if("%AsyncIteratorPrototype%"===e){var s=doEval("%AsyncGenerator%");s&&A&&(r=A(s.prototype))}return M[e]=r,r},E={"%ArrayBufferPrototype%":["ArrayBuffer","prototype"],"%ArrayPrototype%":["Array","prototype"],"%ArrayProto_entries%":["Array","prototype","entries"],"%ArrayProto_forEach%":["Array","prototype","forEach"],"%ArrayProto_keys%":["Array","prototype","keys"],"%ArrayProto_values%":["Array","prototype","values"],"%AsyncFunctionPrototype%":["AsyncFunction","prototype"],"%AsyncGenerator%":["AsyncGeneratorFunction","prototype"],"%AsyncGeneratorPrototype%":["AsyncGeneratorFunction","prototype","prototype"],"%BooleanPrototype%":["Boolean","prototype"],"%DataViewPrototype%":["DataView","prototype"],"%DatePrototype%":["Date","prototype"],"%ErrorPrototype%":["Error","prototype"],"%EvalErrorPrototype%":["EvalError","prototype"],"%Float32ArrayPrototype%":["Float32Array","prototype"],"%Float64ArrayPrototype%":["Float64Array","prototype"],"%FunctionPrototype%":["Function","prototype"],"%Generator%":["GeneratorFunction","prototype"],"%GeneratorPrototype%":["GeneratorFunction","prototype","prototype"],"%Int8ArrayPrototype%":["Int8Array","prototype"],"%Int16ArrayPrototype%":["Int16Array","prototype"],"%Int32ArrayPrototype%":["Int32Array","prototype"],"%JSONParse%":["JSON","parse"],"%JSONStringify%":["JSON","stringify"],"%MapPrototype%":["Map","prototype"],"%NumberPrototype%":["Number","prototype"],"%ObjectPrototype%":["Object","prototype"],"%ObjProto_toString%":["Object","prototype","toString"],"%ObjProto_valueOf%":["Object","prototype","valueOf"],"%PromisePrototype%":["Promise","prototype"],"%PromiseProto_then%":["Promise","prototype","then"],"%Promise_all%":["Promise","all"],"%Promise_reject%":["Promise","reject"],"%Promise_resolve%":["Promise","resolve"],"%RangeErrorPrototype%":["RangeError","prototype"],"%ReferenceErrorPrototype%":["ReferenceError","prototype"],"%RegExpPrototype%":["RegExp","prototype"],"%SetPrototype%":["Set","prototype"],"%SharedArrayBufferPrototype%":["SharedArrayBuffer","prototype"],"%StringPrototype%":["String","prototype"],"%SymbolPrototype%":["Symbol","prototype"],"%SyntaxErrorPrototype%":["SyntaxError","prototype"],"%TypedArrayPrototype%":["TypedArray","prototype"],"%TypeErrorPrototype%":["TypeError","prototype"],"%Uint8ArrayPrototype%":["Uint8Array","prototype"],"%Uint8ClampedArrayPrototype%":["Uint8ClampedArray","prototype"],"%Uint16ArrayPrototype%":["Uint16Array","prototype"],"%Uint32ArrayPrototype%":["Uint32Array","prototype"],"%URIErrorPrototype%":["URIError","prototype"],"%WeakMapPrototype%":["WeakMap","prototype"],"%WeakSetPrototype%":["WeakSet","prototype"]},O=a(174),L=a(101),G=O.call(Function.call,Array.prototype.concat),w=O.call(Function.apply,Array.prototype.splice),C=O.call(Function.call,String.prototype.replace),B=O.call(Function.call,String.prototype.slice),N=O.call(Function.call,RegExp.prototype.exec),R=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,D=/\\(\\)?/g,_=function(e){var r=B(e,0,1),a=B(e,
20-1);if("%"===r&&"%"!==a)throw new m("invalid intrinsic syntax, expected closing `%`");if("%"===a&&"%"!==r)throw new m("invalid intrinsic syntax, expected opening `%`");var s=[];return C(e,R,function(e,r,a,m){s[s.length]=a?C(m,D,"$1"):r||e}),s},x=function(e,r){var a,s=e;if(L(E,s)&&(s="%"+(a=E[s])[0]+"%"),L(M,s)){var u=M[s];if(u===b&&(u=d(s)),void 0===u&&!r)throw new p("intrinsic "+e+" exists, but is not available. Please file an issue!");return{alias:a,name:s,value:u}}throw new m("intrinsic "+e+" does not exist!")};e.exports=function(e,r){if("string"!=typeof e||0===e.length)throw new p("intrinsic name must be a non-empty string");if(arguments.length>1&&"boolean"!=typeof r)throw new p('"allowMissing" argument must be a boolean');if(null===N(/^%?[^%]*%?$/,e))throw new m("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var a=_(e),s=a.length>0?a[0]:"",u=x("%"+s+"%",r),h=u.name,S=u.value,y=!1,A=u.alias;A&&(s=A[0],w(a,G([0,1],A)));for(var b=1,T=!0;b<a.length;b+=1){var $=a[b],E=B($,0,1),O=B($,-1);if(('"'===E||"'"===E||"`"===E||'"'===O||"'"===O||"`"===O)&&E!==O)throw new m("property names with quotes must have matching quotes");if("constructor"!==$&&T||(y=!0),s+="."+$,L(M,h="%"+s+"%"))S=M[h];else if(null!=S){if(!($ in S)){if(!r)throw new p("base intrinsic for "+e+" exists, but the property is not available.");return}if(f&&b+1>=a.length){var C=f(S,$);S=(T=!!C)&&"get"in C&&!("originalValue"in C.get)?C.get:S[$]}else T=L(S,$),S=S[$];T&&!y&&(M[h]=S)}}return S}},504:function(e){"use strict";var r={foo:{}},a=Object;e.exports=function(){return({__proto__:r}).foo===r.foo&&!(({__proto__:null})instanceof a)}},942:function(e,r,a){"use strict";var s="undefined"!=typeof Symbol&&Symbol,m=a(773);e.exports=function(){return"function"==typeof s&&"function"==typeof Symbol&&"symbol"==typeof s("foo")&&"symbol"==typeof Symbol("bar")&&m()}},773:function(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},r=Symbol("test"),a=Object(r);if("string"==typeof r||"[object Symbol]"!==Object.prototype.toString.call(r)||"[object Symbol]"!==Object.prototype.toString.call(a))return!1;for(r in e[r]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var s=Object.getOwnPropertySymbols(e);if(1!==s.length||s[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var m=Object.getOwnPropertyDescriptor(e,r);if(42!==m.value||!0!==m.enumerable)return!1}return!0}},115:function(e,r,a){"use strict";var s="undefined"!=typeof Symbol&&Symbol,m=a(832);e.exports=function(){return"function"==typeof s&&"function"==typeof Symbol&&"symbol"==typeof s("foo")&&"symbol"==typeof Symbol("bar")&&m()}},832:function(e){"use strict";e.exports=function(){if("function"!=typeof Symbol||"function"!=typeof Object.getOwnPropertySymbols)return!1;if("symbol"==typeof Symbol.iterator)return!0;var e={},r=Symbol("test"),a=Object(r);if("string"==typeof r||"[object Symbol]"!==Object.prototype.toString.call(r)||"[object Symbol]"!==Object.prototype.toString.call(a))return!1;for(r in e[r]=42,e)return!1;if("function"==typeof Object.keys&&0!==Object.keys(e).length||"function"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var s=Object.getOwnPropertySymbols(e);if(1!==s.length||s[0]!==r||!Object.prototype.propertyIsEnumerable.call(e,r))return!1;if("function"==typeof Object.getOwnPropertyDescriptor){var m=Object.getOwnPropertyDescriptor(e,r);if(42!==m.value||!0!==m.enumerable)return!1}return!0}},101:function(e,r,a){"use strict";var s=a(174);e.exports=s.call(Function.call,Object.prototype.hasOwnProperty)},782:function(e){"function"==typeof Object.create?e.exports=function(e,r){r&&(e.super_=r,e.prototype=Object.create(r.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(e,r){if(r){e.super_=r;var TempCtor=function(){};TempCtor.prototype=r.prototype,e.prototype=new TempCtor,e.prototype.constructor=e}}},157:function(e){"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,a=Object.prototype.toString,n=function(e){return(!r||!e||"object"!=typeof e||!(Symbol.toStringTag in e))&&"[object Arguments]"===a.call(e)},o=function(e){return!!n(e)||null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Array]"!==a.call(e)&&"[object Function]"===a.call(e.callee)},s=function(){return n(arguments)}();n.isLegacyArguments=o,e.exports=s?n:o},391:function(e){"use strict";var r=Object.prototype.toString,a=Function.prototype.toString,s=/^\s*(?:function)?\*/,m="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,u=Object.getPrototypeOf,p=function(){if(!m)return!1;try{return Function("return function*() {}")()}catch(e){}}(),f=p?u(p):{};e.exports=function(e){return"function"==typeof e&&(!!s.test(a.call(e))||(m?u(e)===f:"[object GeneratorFunction]"===r.call(e)))}},460:function(e){"use strict";e.exports=function(e){return e!=e}},718:function(e,r,a){"use strict";var s=a(139),m=a(69),u=a(460),p=a(625),f=a(171),h=s(p(),Number);m(h,{getPolyfill:p,implementation:u,shim:f}),e.exports=h},625:function(e,r,a){"use strict";var s=a(460);e.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN("a")?Number.isNaN:s}},171:function(e,r,a){"use strict";var s=a(69),m=a(625);e.exports=function(){var e=m();return s(Number,{isNaN:e},{isNaN:function(){return Number.isNaN!==e}}),e}},994:function(e,r,s){"use strict";
20var m=s(144),u=s(349),p=s(256),f=p("Object.prototype.toString"),h=s(942)()&&"symbol"==typeof Symbol.toStringTag,S=u(),y=p("Array.prototype.indexOf",!0)||function(e,r){for(var a=0;a<e.length;a+=1)if(e[a]===r)return a;return -1},A=p("String.prototype.slice"),b={},T=s(24),M=Object.getPrototypeOf;h&&T&&M&&m(S,function(e){var r=new a.g[e];if(!(Symbol.toStringTag in r))throw EvalError("this engine has support for Symbol.toStringTag, but "+e+" does not have the property! Please report this.");var s=M(r),m=T(s,Symbol.toStringTag);m||(m=T(M(s),Symbol.toStringTag)),b[e]=m.get});var v=function(e){var r=!1;return m(b,function(a,s){if(!r)try{r=a.call(e)===s}catch(e){}}),r};e.exports=function(e){return!!e&&"object"==typeof e&&(h?!!T&&v(e):y(S,A(f(e),8,-1))>-1)}},208:function(e){"use strict";var numberIsNaN=function(e){return e!=e};e.exports=function(e,r){return 0===e&&0===r?1/e==1/r:!!(e===r||numberIsNaN(e)&&numberIsNaN(r))}},579:function(e,r,a){"use strict";var s;if(!Object.keys){var m=Object.prototype.hasOwnProperty,u=Object.prototype.toString,p=a(412),f=Object.prototype.propertyIsEnumerable,h=!f.call({toString:null},"toString"),S=f.call(function(){},"prototype"),y=["toString","toLocaleString","valueOf","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","constructor"],equalsConstructorPrototype=function(e){var r=e.constructor;return r&&r.prototype===e},A={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},b=function(){if("undefined"==typeof window)return!1;for(var e in window)try{if(!A["$"+e]&&m.call(window,e)&&null!==window[e]&&"object"==typeof window[e])try{equalsConstructorPrototype(window[e])}catch(e){return!0}}catch(e){return!0}return!1}(),equalsConstructorPrototypeIfNotBuggy=function(e){if("undefined"==typeof window||!b)return equalsConstructorPrototype(e);try{return equalsConstructorPrototype(e)}catch(e){return!1}};s=function(e){var r=null!==e&&"object"==typeof e,a="[object Function]"===u.call(e),s=p(e),f=r&&"[object String]"===u.call(e),A=[];if(!r&&!a&&!s)throw TypeError("Object.keys called on a non-object");var b=S&&a;if(f&&e.length>0&&!m.call(e,0))for(var T=0;T<e.length;++T)A.push(String(T));if(s&&e.length>0)for(var M=0;M<e.length;++M)A.push(String(M));else for(var $ in e)!(b&&"prototype"===$)&&m.call(e,$)&&A.push(String($));if(h)for(var E=equalsConstructorPrototypeIfNotBuggy(e),O=0;O<y.length;++O)!(E&&"constructor"===y[O])&&m.call(e,y[O])&&A.push(y[O]);return A}}e.exports=s},935:function(e,r,a){"use strict";var s=Array.prototype.slice,m=a(412),u=Object.keys,p=u?function(e){return u(e)}:a(579),f=Object.keys;p.shim=function(){return Object.keys?!function(){var e=Object.keys(arguments);return e&&e.length===arguments.length}(1,2)&&(Object.keys=function(e){return m(e)?f(s.call(e)):f(e)}):Object.keys=p,Object.keys||p},e.exports=p},412:function(e){"use strict";var r=Object.prototype.toString;e.exports=function(e){var a=r.call(e),s="[object Arguments]"===a;return s||(s="[object Array]"!==a&&null!==e&&"object"==typeof e&&"number"==typeof e.length&&e.length>=0&&"[object Function]"===r.call(e.callee)),s}},369:function(e){e.exports=function(e){return e instanceof m}},584:function(e,r,a){"use strict";var s=a(157),m=a(391),u=a(490),p=a(994);function uncurryThis(e){return e.call.bind(e)}var f="undefined"!=typeof BigInt,h="undefined"!=typeof Symbol,S=uncurryThis(Object.prototype.toString),y=uncurryThis(Number.prototype.valueOf),A=uncurryThis(String.prototype.valueOf),b=uncurryThis(Boolean.prototype.valueOf);if(f)var T=uncurryThis(BigInt.prototype.valueOf);if(h)var M=uncurryThis(Symbol.prototype.valueOf);function checkBoxedPrimitive(e,r){if("object"!=typeof e)return!1;try{return r(e),!0}catch(e){return!1}}function isMapToString(e){return"[object Map]"===S(e)}function isSetToString(e){return"[object Set]"===S(e)}function isWeakMapToString(e){return"[object WeakMap]"===S(e)}function isWeakSetToString(e){return"[object WeakSet]"===S(e)}function isArrayBufferToString(e){return"[object ArrayBuffer]"===S(e)}function isArrayBuffer(e){return"undefined"!=typeof ArrayBuffer&&(isArrayBufferToString.working?isArrayBufferToString(e):e instanceof ArrayBuffer)}function isDataViewToString(e){return"[object DataView]"===S(e)}
20function isDataView(e){return"undefined"!=typeof DataView&&(isDataViewToString.working?isDataViewToString(e):e instanceof DataView)}r.isArgumentsObject=s,r.isGeneratorFunction=m,r.isTypedArray=p,r.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},r.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):p(e)||isDataView(e)},r.isUint8Array=function(e){return"Uint8Array"===u(e)},r.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===u(e)},r.isUint16Array=function(e){return"Uint16Array"===u(e)},r.isUint32Array=function(e){return"Uint32Array"===u(e)},r.isInt8Array=function(e){return"Int8Array"===u(e)},r.isInt16Array=function(e){return"Int16Array"===u(e)},r.isInt32Array=function(e){return"Int32Array"===u(e)},r.isFloat32Array=function(e){return"Float32Array"===u(e)},r.isFloat64Array=function(e){return"Float64Array"===u(e)},r.isBigInt64Array=function(e){return"BigInt64Array"===u(e)},r.isBigUint64Array=function(e){return"BigUint64Array"===u(e)},isMapToString.working="undefined"!=typeof Map&&isMapToString(new Map),r.isMap=function(e){return"undefined"!=typeof Map&&(isMapToString.working?isMapToString(e):e instanceof Map)},isSetToString.working="undefined"!=typeof Set&&isSetToString(new Set),r.isSet=function(e){return"undefined"!=typeof Set&&(isSetToString.working?isSetToString(e):e instanceof Set)},isWeakMapToString.working="undefined"!=typeof WeakMap&&isWeakMapToString(new WeakMap),r.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(isWeakMapToString.working?isWeakMapToString(e):e instanceof WeakMap)},isWeakSetToString.working="undefined"!=typeof WeakSet&&isWeakSetToString(new WeakSet),r.isWeakSet=function(e){return isWeakSetToString(e)},isArrayBufferToString.working="undefined"!=typeof ArrayBuffer&&isArrayBufferToString(new ArrayBuffer),r.isArrayBuffer=isArrayBuffer,isDataViewToString.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&isDataViewToString(new DataView(new ArrayBuffer(1),0,1)),r.isDataView=isDataView;var $="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function isSharedArrayBufferToString(e){return"[object SharedArrayBuffer]"===S(e)}function isSharedArrayBuffer(e){return void 0!==$&&(void 0===isSharedArrayBufferToString.working&&(isSharedArrayBufferToString.working=isSharedArrayBufferToString(new $)),isSharedArrayBufferToString.working?isSharedArrayBufferToString(e):e instanceof $)}function isNumberObject(e){return checkBoxedPrimitive(e,y)}function isStringObject(e){return checkBoxedPrimitive(e,A)}function isBooleanObject(e){return checkBoxedPrimitive(e,b)}function isBigIntObject(e){return f&&checkBoxedPrimitive(e,T)}function isSymbolObject(e){return h&&checkBoxedPrimitive(e,M)}r.isSharedArrayBuffer=isSharedArrayBuffer,r.isAsyncFunction=function(e){return"[object AsyncFunction]"===S(e)},r.isMapIterator=function(e){return"[object Map Iterator]"===S(e)},r.isSetIterator=function(e){return"[object Set Iterator]"===S(e)},r.isGeneratorObject=function(e){return"[object Generator]"===S(e)},r.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===S(e)},r.isNumberObject=isNumberObject,r.isStringObject=isStringObject,r.isBooleanObject=isBooleanObject,r.isBigIntObject=isBigIntObject,r.isSymbolObject=isSymbolObject,r.isBoxedPrimitive=function(e){return isNumberObject(e)||isStringObject(e)||isBooleanObject(e)||isBigIntObject(e)||isSymbolObject(e)},r.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(isArrayBuffer(e)||isSharedArrayBuffer(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty(r,e,{enumerable:!1,value:function(){throw Error(e+" is not supported in userland")}})})},177:function(e,r,a){var m=Object.getOwnPropertyDescriptors||function(e){for(var r=Object.keys(e),a={},s=0;s<r.length;s++)a[r[s]]=Object.getOwnPropertyDescriptor(e,r[s]);return a},u=/%[sdj%]/g;r.format=function(e){if(!isString(e)){for(var r=[],a=0;a<arguments.length;a++)r.push(inspect(arguments[a]));return r.join(" ")}for(var a=1,s=arguments,m=s.length,p=String(e).replace(u,function(e){if("%%"===e)return"%";if(a>=m)return e;switch(e){case"%s":return String(s[a++]);case"%d":return Number(s[a++]);case"%j":try{return JSON.stringify(s[a++])}catch(e){return"[Circular]"}default:return e}}),f=s[a];a<m;f=s[++a])isNull(f)||!isObject(f)?p+=" "+f:p+=" "+inspect(f);return p},r.deprecate=function(e,a){if(void 0!==s&&!0===s.noDeprecation)return e;if(void 0===s)return function(){return r.deprecate(e,a).apply(this,arguments)};var m=!1;return function(){if(!m){if(s.throwDeprecation)throw Error(a);s.traceDeprecation?console.trace(a):console.error(a),m=!0}return e.apply(this,arguments)}};var p={},f=/^$/;if(s.env.NODE_DEBUG){var h=s.env.NODE_DEBUG;
20f=RegExp("^"+(h=h.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase())+"$","i")}function inspect(e,a){var s={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(s.depth=arguments[2]),arguments.length>=4&&(s.colors=arguments[3]),isBoolean(a)?s.showHidden=a:a&&r._extend(s,a),isUndefined(s.showHidden)&&(s.showHidden=!1),isUndefined(s.depth)&&(s.depth=2),isUndefined(s.colors)&&(s.colors=!1),isUndefined(s.customInspect)&&(s.customInspect=!0),s.colors&&(s.stylize=stylizeWithColor),formatValue(s,e,s.depth)}function stylizeWithColor(e,r){var a=inspect.styles[r];return a?"\x1b["+inspect.colors[a][0]+"m"+e+"\x1b["+inspect.colors[a][1]+"m":e}function stylizeNoColor(e,r){return e}function formatValue(e,a,s){if(e.customInspect&&a&&isFunction(a.inspect)&&a.inspect!==r.inspect&&!(a.constructor&&a.constructor.prototype===a)){var m,u,p,f,h,S=a.inspect(s,e);return isString(S)||(S=formatValue(e,S,s)),S}var y=function(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var a="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(a,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}(e,a);if(y)return y;var A=Object.keys(a),b=(f={},A.forEach(function(e,r){f[e]=!0}),f);if(e.showHidden&&(A=Object.getOwnPropertyNames(a)),isError(a)&&(A.indexOf("message")>=0||A.indexOf("description")>=0))return formatError(a);if(0===A.length){if(isFunction(a)){var T=a.name?": "+a.name:"";return e.stylize("[Function"+T+"]","special")}if(isRegExp(a))return e.stylize(RegExp.prototype.toString.call(a),"regexp");if(isDate(a))return e.stylize(Date.prototype.toString.call(a),"date");if(isError(a))return formatError(a)}var M="",$=!1,E=["{","}"];return(isArray(a)&&($=!0,E=["[","]"]),isFunction(a)&&(M=" [Function"+(a.name?": "+a.name:"")+"]"),isRegExp(a)&&(M=" "+RegExp.prototype.toString.call(a)),isDate(a)&&(M=" "+Date.prototype.toUTCString.call(a)),isError(a)&&(M=" "+formatError(a)),0!==A.length||$&&0!=a.length)?s<0?isRegExp(a)?e.stylize(RegExp.prototype.toString.call(a),"regexp"):e.stylize("[Object]","special"):(e.seen.push(a),h=$?function(e,r,a,s,m){for(var u=[],p=0,f=r.length;p<f;++p)hasOwnProperty(r,String(p))?u.push(formatProperty(e,r,a,s,String(p),!0)):u.push("");return m.forEach(function(m){m.match(/^\d+$/)||u.push(formatProperty(e,r,a,s,m,!0))}),u}(e,a,s,b,A):A.map(function(r){return formatProperty(e,a,s,b,r,$)}),e.seen.pop(),m=M,u=E,p=0,h.reduce(function(e,r){return p++,r.indexOf("\n")>=0&&p++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?u[0]+(""===m?"":m+"\n ")+" "+h.join(",\n ")+" "+u[1]:u[0]+m+" "+h.join(", ")+" "+u[1]):E[0]+M+E[1]}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatProperty(e,r,a,s,m,u){var p,f,h;if((h=Object.getOwnPropertyDescriptor(r,m)||{value:r[m]}).get?f=h.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):h.set&&(f=e.stylize("[Setter]","special")),hasOwnProperty(s,m)||(p="["+m+"]"),!f&&(0>e.seen.indexOf(h.value)?(f=isNull(a)?formatValue(e,h.value,null):formatValue(e,h.value,a-1)).indexOf("\n")>-1&&(f=u?f.split("\n").map(function(e){return" "+e}).join("\n").substr(2):"\n"+f.split("\n").map(function(e){return" "+e}).join("\n")):f=e.stylize("[Circular]","special")),isUndefined(p)){if(u&&m.match(/^\d+$/))return f;(p=JSON.stringify(""+m)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(p=p.substr(1,p.length-2),p=e.stylize(p,"name")):(p=p.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),p=e.stylize(p,"string"))}return p+": "+f}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}r.debuglog=function(e){if(!p[e=e.toUpperCase()]){if(f.test(e)){var a=s.pid;p[e]=function(){var s=r.format.apply(r,arguments);console.error("%s %d: %s",e,a,s)}}else p[e]=function(){}}return p[e]},r.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"},r.types=a(584),r.isArray=isArray,r.isBoolean=isBoolean,r.isNull=isNull,r.isNullOrUndefined=function(e){return null==e}
20,r.isNumber=isNumber,r.isString=isString,r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=isUndefined,r.isRegExp=isRegExp,r.types.isRegExp=isRegExp,r.isObject=isObject,r.isDate=isDate,r.types.isDate=isDate,r.isError=isError,r.types.isNativeError=isError,r.isFunction=isFunction,r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=a(369);var S=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}r.log=function(){var e,a;console.log("%s - %s",(a=[pad((e=new Date).getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":"),[e.getDate(),S[e.getMonth()],a].join(" ")),r.format.apply(r,arguments))},r.inherits=a(782),r._extend=function(e,r){if(!r||!isObject(r))return e;for(var a=Object.keys(r),s=a.length;s--;)e[a[s]]=r[a[s]];return e};var y="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function callbackifyOnRejected(e,r){if(!e){var a=Error("Promise was rejected with a falsy value");a.reason=e,e=a}return r(e)}r.promisify=function(e){if("function"!=typeof e)throw TypeError('The "original" argument must be of type Function');if(y&&e[y]){var t=e[y];if("function"!=typeof t)throw TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(t,y,{value:t,enumerable:!1,writable:!1,configurable:!0}),t}function t(){for(var r,a,s=new Promise(function(e,s){r=e,a=s}),m=[],u=0;u<arguments.length;u++)m.push(arguments[u]);m.push(function(e,s){e?a(e):r(s)});try{e.apply(this,m)}catch(e){a(e)}return s}return Object.setPrototypeOf(t,Object.getPrototypeOf(e)),y&&Object.defineProperty(t,y,{value:t,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(t,m(e))},r.promisify.custom=y,r.callbackify=function(e){if("function"!=typeof e)throw TypeError('The "original" argument must be of type Function');function callbackified(){for(var r=[],a=0;a<arguments.length;a++)r.push(arguments[a]);var m=r.pop();if("function"!=typeof m)throw TypeError("The last argument must be of type Function");var u=this,cb=function(){return m.apply(u,arguments)};e.apply(this,r).then(function(e){s.nextTick(cb.bind(null,null,e))},function(e){s.nextTick(callbackifyOnRejected.bind(null,e,cb))})}return Object.setPrototypeOf(callbackified,Object.getPrototypeOf(e)),Object.defineProperties(callbackified,m(e)),callbackified}},490:function(e,r,s){"use strict";var m=s(144),u=s(349),p=s(256),f=p("Object.prototype.toString"),h=s(942)()&&"symbol"==typeof Symbol.toStringTag,S=u(),y=p("String.prototype.slice"),A={},b=s(24),T=Object.getPrototypeOf;h&&b&&T&&m(S,function(e){if("function"==typeof a.g[e]){var r=new a.g[e];if(!(Symbol.toStringTag in r))throw EvalError("this engine has support for Symbol.toStringTag, but "+e+" does not have the property! Please report this.");var s=T(r),m=b(s,Symbol.toStringTag);m||(m=b(T(s),Symbol.toStringTag)),A[e]=m.get}});var g=function(e){var r=!1;return m(A,function(a,s){if(!r)try{var m=a.call(e);m===s&&(r=m)}catch(e){}}),r},M=s(994);e.exports=function(e){return!!M(e)&&(h?g(e):y(f(e),8,-1))}},349:function(e,r,s){"use strict";var m=s(992);e.exports=function(){return m(["BigInt64Array","BigUint64Array","Float32Array","Float64Array","Int16Array","Int32Array","Int8Array","Uint16Array","Uint32Array","Uint8Array","Uint8ClampedArray"],function(e){return"function"==typeof a.g[e]})}},24:function(e,r,a){"use strict";var s=a(500)("%Object.getOwnPropertyDescriptor%",!0);if(s)try{s([],"length")}catch(e){s=null}e.exports=s}},u={};function __nccwpck_require__(e){var a=u[e];if(void 0!==a)return a.exports;var s=u[e]={exports:{}},m=!0;try{r[e](s,s.exports,__nccwpck_require__),m=!1}finally{m&&delete u[e]}return s.exports}__nccwpck_require__.ab="//";var p=__nccwpck_require__(167);e.exports=p}()},9231:function(){},2195:function(){},8952:function(e){e.exports={style:{fontFamily:"'__satoshi_658cda', '__satoshi_Fallback_658cda'"},className:"__className_658cda",variable:"__variable_658cda"}},5675:function(e,r,a){e.exports=a(7178)},1163:function(e,r,a){e.exports=a(9974)},4298:function(e,r,a){e.exports=a(5354)}
20,321:function(e,r,a){(function(){(e.exports=a(5282)).version="5.1.2"}).call(this)},5282:function(e,r,a){var s=a(8764).lW;(function(){var r,m,u=[].splice,boundMethodCheck=function(e,r){if(!(e instanceof r))throw Error("Bound instance method accessed before binding")},p=[].indexOf;m=a(6313),r=a(7187).EventEmitter,e.exports=(function(){let NodeCache=class NodeCache extends r{constructor(e={}){super(),this.get=this.get.bind(this),this.mget=this.mget.bind(this),this.set=this.set.bind(this),this.mset=this.mset.bind(this),this.del=this.del.bind(this),this.take=this.take.bind(this),this.ttl=this.ttl.bind(this),this.getTtl=this.getTtl.bind(this),this.keys=this.keys.bind(this),this.has=this.has.bind(this),this.getStats=this.getStats.bind(this),this.flushAll=this.flushAll.bind(this),this.flushStats=this.flushStats.bind(this),this.close=this.close.bind(this),this._checkData=this._checkData.bind(this),this._check=this._check.bind(this),this._isInvalidKey=this._isInvalidKey.bind(this),this._wrap=this._wrap.bind(this),this._getValLength=this._getValLength.bind(this),this._error=this._error.bind(this),this._initErrors=this._initErrors.bind(this),this.options=e,this._initErrors(),this.data={},this.options=Object.assign({forceString:!1,objectValueSize:80,promiseValueSize:80,arrayValueSize:40,stdTTL:0,checkperiod:600,useClones:!0,deleteOnExpire:!0,enableLegacyCallbacks:!1,maxKeys:-1},this.options),this.options.enableLegacyCallbacks&&(console.warn("WARNING! node-cache legacy callback support will drop in v6.x"),["get","mget","set","del","ttl","getTtl","keys","has"].forEach(e=>{var r;r=this[e],this[e]=function(...e){var a,s,m;if(s=e,[...e]=s,[a]=u.call(e,-1),"function"!=typeof a)return r(...e,a);try{m=r(...e),a(null,m)}catch(e){a(e)}}})),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.validKeyTypes=["string","number"],this._checkData();return}get(e){var r;if(boundMethodCheck(this,NodeCache),null!=(r=this._isInvalidKey(e)))throw r;if(null!=this.data[e]&&this._check(e,this.data[e]))return this.stats.hits++,this._unwrap(this.data[e]);this.stats.misses++}mget(e){var r,a,s,m,u;if(boundMethodCheck(this,NodeCache),!Array.isArray(e))throw this._error("EKEYSTYPE");for(a=0,u={},m=e.length;a<m;a++){if(s=e[a],null!=(r=this._isInvalidKey(s)))throw r;null!=this.data[s]&&this._check(s,this.data[s])?(this.stats.hits++,u[s]=this._unwrap(this.data[s])):this.stats.misses++}return u}set(e,r,a){var s,m;if(boundMethodCheck(this,NodeCache),this.options.maxKeys>-1&&this.stats.keys>=this.options.maxKeys)throw this._error("ECACHEFULL");if(this.options.forceString,null==a&&(a=this.options.stdTTL),null!=(s=this._isInvalidKey(e)))throw s;return m=!1,this.data[e]&&(m=!0,this.stats.vsize-=this._getValLength(this._unwrap(this.data[e],!1))),this.data[e]=this._wrap(r,a),this.stats.vsize+=this._getValLength(r),!m&&(this.stats.ksize+=this._getKeyLength(e),this.stats.keys++),this.emit("set",e,r),!0}mset(e){var r,a,s,m,u,p,f,h,S;if(boundMethodCheck(this,NodeCache),this.options.maxKeys>-1&&this.stats.keys+e.length>=this.options.maxKeys)throw this._error("ECACHEFULL");for(a=0,p=e.length;a<p;a++){if(u=e[a],{key:m,val:S,ttl:h}=u,h&&"number"!=typeof h)throw this._error("ETTLTYPE");if(null!=(r=this._isInvalidKey(m)))throw r}for(s=0,f=e.length;s<f;s++)u=e[s],({key:m,val:S,ttl:h}=u),this.set(m,S,h);return!0}del(e){var r,a,s,m,u,p;for(boundMethodCheck(this,NodeCache),Array.isArray(e)||(e=[e]),r=0,s=0,u=e.length;s<u;s++){if(m=e[s],null!=(a=this._isInvalidKey(m)))throw a;null!=this.data[m]&&(this.stats.vsize-=this._getValLength(this._unwrap(this.data[m],!1)),this.stats.ksize-=this._getKeyLength(m),this.stats.keys--,r++,p=this.data[m],delete this.data[m],this.emit("del",m,p.v))}return r}take(e){var r;return boundMethodCheck(this,NodeCache),null!=(r=this.get(e))&&this.del(e),r}ttl(e,r){var a;if(boundMethodCheck(this,NodeCache),r||(r=this.options.stdTTL),!e)return!1;if(null!=(a=this._isInvalidKey(e)))throw a;return!!(null!=this.data[e]&&this._check(e,this.data[e]))&&(r>=0?this.data[e]=this._wrap(this.data[e].v,r,!1):this.del(e),!0)}getTtl(e){var r;if(boundMethodCheck(this,NodeCache),e){if(null!=(r=this._isInvalidKey(e)))throw r;return null!=this.data[e]&&this._check(e,this.data[e])?this.data[e].t:void 0}}keys(){return boundMethodCheck(this,NodeCache),Object.keys(this.data)}has(e){return boundMethodCheck(this,NodeCache),null!=this.data[e]&&this._check(e,this.data[e])}getStats(){return boundMethodCheck(this,NodeCache),this.stats}flushAll(e=!0){boundMethodCheck(this,NodeCache),this.data={},this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0}
20,this._killCheckPeriod(),this._checkData(e),this.emit("flush")}flushStats(){boundMethodCheck(this,NodeCache),this.stats={hits:0,misses:0,keys:0,ksize:0,vsize:0},this.emit("flush_stats")}close(){boundMethodCheck(this,NodeCache),this._killCheckPeriod()}_checkData(e=!0){var r,a,s;for(r in boundMethodCheck(this,NodeCache),a=this.data)s=a[r],this._check(r,s);e&&this.options.checkperiod>0&&(this.checkTimeout=setTimeout(this._checkData,1e3*this.options.checkperiod,e),null!=this.checkTimeout&&null!=this.checkTimeout.unref&&this.checkTimeout.unref())}_killCheckPeriod(){if(null!=this.checkTimeout)return clearTimeout(this.checkTimeout)}_check(e,r){var a;return boundMethodCheck(this,NodeCache),a=!0,0!==r.t&&r.t<Date.now()&&(this.options.deleteOnExpire&&(a=!1,this.del(e)),this.emit("expired",e,this._unwrap(r))),a}_isInvalidKey(e){if(boundMethodCheck(this,NodeCache),0>p.call(this.validKeyTypes,typeof e))return this._error("EKEYTYPE",{type:typeof e})}_wrap(e,r,a=!0){var s;return boundMethodCheck(this,NodeCache),this.options.useClones||(a=!1),s=Date.now(),{t:0===r?0:r?s+1e3*r:0===this.options.stdTTL?this.options.stdTTL:s+1e3*this.options.stdTTL,v:a?m(e):e}}_unwrap(e,r=!0){return(this.options.useClones||(r=!1),null!=e.v)?r?m(e.v):e.v:null}_getKeyLength(e){return e.toString().length}_getValLength(e){if(boundMethodCheck(this,NodeCache),"string"==typeof e)return e.length;if(this.options.forceString)return JSON.stringify(e).length;if(Array.isArray(e))return this.options.arrayValueSize*e.length;if("number"==typeof e)return 8;if("function"==typeof(null!=e?e.then:void 0))return this.options.promiseValueSize;if(null!=s?s.isBuffer(e):void 0)return e.length;if(null!=e&&"object"==typeof e)return this.options.objectValueSize*Object.keys(e).length;else if("boolean"==typeof e)return 8;else return 0}_error(e,r={}){var a;return boundMethodCheck(this,NodeCache),(a=Error()).name=e,a.errorcode=e,a.message=null!=this.ERRORS[e]?this.ERRORS[e](r):"-",a.data=r,a}_initErrors(){var e,r,a;for(r in boundMethodCheck(this,NodeCache),this.ERRORS={},a=this._ERRORS)e=a[r],this.ERRORS[r]=this.createErrorMessage(e)}createErrorMessage(e){return function(r){return e.replace("__key",r.type)}}};return NodeCache.prototype._ERRORS={ENOTFOUND:"Key `__key` not found",ECACHEFULL:"Cache max keys amount exceeded",EKEYTYPE:"The key argument has to be of type `string` or `number`. Found: `__key`",EKEYSTYPE:"The keys argument has to be an array.",ETTLTYPE:"The ttl argument has to be a number."},NodeCache}).call(this)}).call(this)},631:function(e,r,a){var s="function"==typeof Map&&Map.prototype,m=Object.getOwnPropertyDescriptor&&s?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,u=s&&m&&"function"==typeof m.get?m.get:null,p=s&&Map.prototype.forEach,f="function"==typeof Set&&Set.prototype,h=Object.getOwnPropertyDescriptor&&f?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,S=f&&h&&"function"==typeof h.get?h.get:null,y=f&&Set.prototype.forEach,A="function"==typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,b="function"==typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,T="function"==typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,M=Boolean.prototype.valueOf,$=Object.prototype.toString,E=Function.prototype.toString,O=String.prototype.match,L=String.prototype.slice,G=String.prototype.replace,w=String.prototype.toUpperCase,C=String.prototype.toLowerCase,B=RegExp.prototype.test,N=Array.prototype.concat,R=Array.prototype.join,D=Array.prototype.slice,F=Math.floor,k="function"==typeof BigInt?BigInt.prototype.valueOf:null,U=Object.getOwnPropertySymbols,X="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?Symbol.prototype.toString:null,V="function"==typeof Symbol&&"object"==typeof Symbol.iterator,H="function"==typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===V?"object":"symbol")?Symbol.toStringTag:null,W=Object.prototype.propertyIsEnumerable,K=("function"==typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function addNumericSeparator(e,r){if(e===1/0||e===-1/0||e!=e||e&&e>-1e3&&e<1e3||B.call(/e/,r))return r;var a=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"==typeof e){var s=e<0?-F(-e):F(e);if(s!==e){var m=String(s),u=L.call(r,m.length+1);return G.call(m,a,"$&_")+"."+G.call(G.call(u,/([0-9]{3})/g,"$&_"),/_$/,"")}}return G.call(r,a,"$&_")}var Q=a(4654),Z=Q.custom,Y=isSymbol(Z)?Z:null,J={__proto__:null,double:'"',single:"'"},q={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};function wrapQuotes(e,r,a){var s=J[a.quoteStyle||r];return s+e+s}function isArray(e){return"[object Array]"===toStr(e)&&(!H||!("object"==typeof e&&H in e))}function isRegExp(e){return"[object RegExp]"===toStr(e)&&(!H||!("object"==typeof e&&H in e))}function isSymbol(e){if(V)return e&&"object"==typeof e&&e instanceof Symbol;if("symbol"==typeof e)return!0;
20if(!e||"object"!=typeof e||!X)return!1;try{return X.call(e),!0}catch(e){}return!1}e.exports=function inspect_(e,r,s,m){var f=r||{};if(has(f,"quoteStyle")&&!has(J,f.quoteStyle))throw TypeError('option "quoteStyle" must be "single" or "double"');if(has(f,"maxStringLength")&&("number"==typeof f.maxStringLength?f.maxStringLength<0&&f.maxStringLength!==1/0:null!==f.maxStringLength))throw TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var h=!has(f,"customInspect")||f.customInspect;if("boolean"!=typeof h&&"symbol"!==h)throw TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has(f,"indent")&&null!==f.indent&&" "!==f.indent&&!(parseInt(f.indent,10)===f.indent&&f.indent>0))throw TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has(f,"numericSeparator")&&"boolean"!=typeof f.numericSeparator)throw TypeError('option "numericSeparator", if provided, must be `true` or `false`');var $=f.numericSeparator;if(void 0===e)return"undefined";if(null===e)return"null";if("boolean"==typeof e)return e?"true":"false";if("string"==typeof e)return function inspectString(e,r){if(e.length>r.maxStringLength){var a=e.length-r.maxStringLength;return inspectString(L.call(e,0,r.maxStringLength),r)+"... "+a+" more character"+(a>1?"s":"")}var s=q[r.quoteStyle||"single"];return s.lastIndex=0,wrapQuotes(G.call(G.call(e,s,"\\$1"),/[\x00-\x1f]/g,lowbyte),"single",r)}(e,f);if("number"==typeof e){if(0===e)return 1/0/e>0?"0":"-0";var w=String(e);return $?addNumericSeparator(e,w):w}if("bigint"==typeof e){var B=String(e)+"n";return $?addNumericSeparator(e,B):B}var F=void 0===f.depth?5:f.depth;if(void 0===s&&(s=0),s>=F&&F>0&&"object"==typeof e)return isArray(e)?"[Array]":"[Object]";var U=function(e,r){var a;if(" "===e.indent)a=" ";else{if("number"!=typeof e.indent||!(e.indent>0))return null;a=R.call(Array(e.indent+1)," ")}return{base:a,prev:R.call(Array(r+1),a)}}(f,s);if(void 0===m)m=[];else if(indexOf(m,e)>=0)return"[Circular]";function inspect(e,r,a){if(r&&(m=D.call(m)).push(r),a){var u={depth:f.depth};return has(f,"quoteStyle")&&(u.quoteStyle=f.quoteStyle),inspect_(e,u,s+1,m)}return inspect_(e,f,s+1,m)}if("function"==typeof e&&!isRegExp(e)){var Z=function(e){if(e.name)return e.name;var r=O.call(E.call(e),/^function\s*([\w$]+)/);return r?r[1]:null}(e),ee=arrObjKeys(e,inspect);return"[Function"+(Z?": "+Z:" (anonymous)")+"]"+(ee.length>0?" { "+R.call(ee,", ")+" }":"")}if(isSymbol(e)){var er=V?G.call(String(e),/^(Symbol\(.*\))_[^)]*$/,"$1"):X.call(e);return"object"!=typeof e||V?er:markBoxed(er)}if(e&&"object"==typeof e&&("undefined"!=typeof HTMLElement&&e instanceof HTMLElement||"string"==typeof e.nodeName&&"function"==typeof e.getAttribute)){for(var eo,et="<"+C.call(String(e.nodeName)),en=e.attributes||[],ei=0;ei<en.length;ei++)et+=" "+en[ei].name+"="+wrapQuotes((eo=en[ei].value,G.call(String(eo),/"/g,""")),"double",f);return et+=">",e.childNodes&&e.childNodes.length&&(et+="..."),et+="</"+C.call(String(e.nodeName))+">"}if(isArray(e)){if(0===e.length)return"[]";var ea=arrObjKeys(e,inspect);return U&&!function(e){for(var r=0;r<e.length;r++)if(indexOf(e[r],"\n")>=0)return!1;return!0}(ea)?"["+indentedJoin(ea,U)+"]":"[ "+R.call(ea,", ")+" ]"}if("[object Error]"===toStr(e)&&(!H||!("object"==typeof e&&H in e))){var el=arrObjKeys(e,inspect);return"cause"in Error.prototype||!("cause"in e)||W.call(e,"cause")?0===el.length?"["+String(e)+"]":"{ ["+String(e)+"] "+R.call(el,", ")+" }":"{ ["+String(e)+"] "+R.call(N.call("[cause]: "+inspect(e.cause),el),", ")+" }"}if("object"==typeof e&&h){if(Y&&"function"==typeof e[Y]&&Q)return Q(e,{depth:F-s});if("symbol"!==h&&"function"==typeof e.inspect)return e.inspect()}if(function(e){if(!u||!e||"object"!=typeof e)return!1;try{u.call(e);try{S.call(e)}catch(e){return!0}return e instanceof Map}catch(e){}return!1}(e)){var ed=[];return p&&p.call(e,function(r,a){ed.push(inspect(a,e,!0)+" => "+inspect(r,e))}),collectionOf("Map",u.call(e),ed,U)}if(function(e){if(!S||!e||"object"!=typeof e)return!1;try{S.call(e);try{u.call(e)}catch(e){return!0}return e instanceof Set}catch(e){}return!1}(e)){var es=[];return y&&y.call(e,function(r){es.push(inspect(r,e))}),collectionOf("Set",S.call(e),es,U)}if(function(e){if(!A||!e||"object"!=typeof e)return!1;try{A.call(e,A);try{b.call(e,b)}catch(e){return!0}return e instanceof WeakMap}catch(e){}return!1}(e))return weakCollectionOf("WeakMap");if(function(e){if(!b||!e||"object"!=typeof e)return!1;try{b.call(e,b);try{A.call(e,A)}catch(e){return!0}return e instanceof WeakSet}catch(e){}return!1}(e))return weakCollectionOf("WeakSet");if(function(e){if(!T||!e||"object"!=typeof e)return!1;try{return T.call(e),!0}catch(e){}return!1}(e))return weakCollectionOf("WeakRef");if("[object Number]"===toStr(e)&&(!H||!("object"==typeof e&&H in e)))return markBoxed(inspect(Number(e)));if(function(e){if(!e||"object"!=typeof e||!k)return!1;try{return k.call(e),!0}catch(e){}return!1}(e))return markBoxed(inspect(k.call(e)));if("[object Boolean]"===toStr(e)&&(!H||!("object"==typeof e&&H in e)))return markBoxed(M.call(e));if("[object String]"===toStr(e)&&(!H||!("object"==typeof e&&H in e)))return markBoxed(inspect(String(e)));if("undefined"!=typeof window&&e===window)return"{ [object Window] }";if("undefined"!=typeof globalThis&&e===globalThis||void 0!==a.g&&e===a.g)return"{ [object globalThis] }";if(!("[object Date]"===toStr(e)&&(!H||!("object"==typeof e&&H in e)))&&!isRegExp(e)){var em=arrObjKeys(e,inspect),ec=K?K(e)===Object.prototype:e instanceof Object||e.constructor===Object,eg=e instanceof Object?"":"null prototype",eu=!ec&&H&&Object(e)===e&&H in e?L.call(toStr(e),8,-1):eg?"Object":"",ex=(ec||"function"!=typeof e.constructor?"":e.constructor.name?e.constructor.name+" ":"")+(eu||eg?"["+R.call(N.call([],eu||[],eg||[]),": ")+"] ":"");return 0===em.length?ex+"{}":U?ex+"{"+indentedJoin(em,U)+"}":ex+"{ "+R.call(em,", ")+" }"}return String(e)};var ee=Object.prototype.hasOwnProperty||function(e){return e in this};function has(e,r){return ee.call(e,r)}function toStr(e){return $.call(e)}function indexOf(e,r){if(e.indexOf)return e.indexOf(r);for(var a=0,s=e.length;a<s;a++)if(e[a]===r)return a;return -1}function lowbyte(e){var r=e.charCodeAt(0),a={8:"b",9:"t",10:"n",12:"f",13:"r"}[r];
20return a?"\\"+a:"\\x"+(r<16?"0":"")+w.call(r.toString(16))}function markBoxed(e){return"Object("+e+")"}function weakCollectionOf(e){return e+" { ? }"}function collectionOf(e,r,a,s){return e+" ("+r+") {"+(s?indentedJoin(a,s):R.call(a,", "))+"}"}function indentedJoin(e,r){if(0===e.length)return"";var a="\n"+r.prev+r.base;return a+R.call(e,","+a)+"\n"+r.prev}function arrObjKeys(e,r){var a,s=isArray(e),m=[];if(s){m.length=e.length;for(var u=0;u<e.length;u++)m[u]=has(e,u)?r(e[u],e):""}var p="function"==typeof U?U(e):[];if(V){a={};for(var f=0;f<p.length;f++)a["$"+p[f]]=p[f]}for(var h in e)has(e,h)&&(!s||String(Number(h))!==h||!(h<e.length))&&(V&&a["$"+h]instanceof Symbol||(B.call(/[^\w$]/,h)?m.push(r(h,e)+": "+r(e[h],e)):m.push(h+": "+r(e[h],e))));if("function"==typeof U)for(var S=0;S<p.length;S++)W.call(e,p[S])&&m.push("["+r(p[S])+"]: "+r(e[p[S]],e));return m}},9908:function(e){"use strict";e.exports=["Float32Array","Float64Array","Int8Array","Int16Array","Int32Array","Uint8Array","Uint8ClampedArray","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array"]},4155:function(e){var r=e.exports={},a=[],s=!1;function drainQueue(){if(!s){s=!0;for(var e,r=a.length;r;){e=a,a=[];for(var m=-1;++m<r;)e[m]();r=a.length}s=!1}}function noop(){}r.nextTick=function(e){a.push(e),s||setTimeout(drainQueue,0)},r.title="browser",r.browser=!0,r.env={},r.argv=[],r.version="",r.versions={},r.on=noop,r.addListener=noop,r.once=noop,r.off=noop,r.removeListener=noop,r.removeAllListeners=noop,r.emit=noop,r.binding=function(e){throw Error("process.binding is not supported")},r.cwd=function(){return"/"},r.chdir=function(e){throw Error("process.chdir is not supported")},r.umask=function(){return 0}},5798:function(e){"use strict";var r=String.prototype.replace,a=/%20/g,s={RFC1738:"RFC1738",RFC3986:"RFC3986"};e.exports={default:s.RFC3986,formatters:{RFC1738:function(e){return r.call(e,a,"+")},RFC3986:function(e){return String(e)}},RFC1738:s.RFC1738,RFC3986:s.RFC3986}},129:function(e,r,a){"use strict";var s=a(8261),m=a(5235),u=a(5798);e.exports={formats:u,parse:m,stringify:s}},5235:function(e,r,a){"use strict";var s=a(2769),m=Object.prototype.hasOwnProperty,u=Array.isArray,p={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:s.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1},parseArrayValue=function(e,r){return e&&"string"==typeof e&&r.comma&&e.indexOf(",")>-1?e.split(","):e},parseValues=function(e,r){var a={__proto__:null},f=r.ignoreQueryPrefix?e.replace(/^\?/,""):e;f=f.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var h=r.parameterLimit===1/0?void 0:r.parameterLimit,S=f.split(r.delimiter,h),y=-1,A=r.charset;if(r.charsetSentinel)for(b=0;b<S.length;++b)0===S[b].indexOf("utf8=")&&("utf8=%E2%9C%93"===S[b]?A="utf-8":"utf8=%26%2310003%3B"===S[b]&&(A="iso-8859-1"),y=b,b=S.length);for(b=0;b<S.length;++b)if(b!==y){var b,T,M,$=S[b],E=$.indexOf("]="),O=-1===E?$.indexOf("="):E+1;-1===O?(T=r.decoder($,p.decoder,A,"key"),M=r.strictNullHandling?null:""):(T=r.decoder($.slice(0,O),p.decoder,A,"key"),M=s.maybeMap(parseArrayValue($.slice(O+1),r),function(e){return r.decoder(e,p.decoder,A,"value")})),M&&r.interpretNumericEntities&&"iso-8859-1"===A&&(M=M.replace(/&#(\d+);/g,function(e,r){return String.fromCharCode(parseInt(r,10))})),$.indexOf("[]=")>-1&&(M=u(M)?[M]:M);var L=m.call(a,T);L&&"combine"===r.duplicates?a[T]=s.combine(a[T],M):L&&"last"!==r.duplicates||(a[T]=M)}return a},parseObject=function(e,r,a,s){for(var m=s?r:parseArrayValue(r,a),u=e.length-1;u>=0;--u){var p,f=e[u];if("[]"===f&&a.parseArrays)p=a.allowEmptyArrays&&(""===m||a.strictNullHandling&&null===m)?[]:[].concat(m);else{p=a.plainObjects?Object.create(null):{};var h="["===f.charAt(0)&&"]"===f.charAt(f.length-1)?f.slice(1,-1):f,S=a.decodeDotInKeys?h.replace(/%2E/g,"."):h,y=parseInt(S,10);a.parseArrays||""!==S?!isNaN(y)&&f!==S&&String(y)===S&&y>=0&&a.parseArrays&&y<=a.arrayLimit?(p=[])[y]=m:"__proto__"!==S&&(p[S]=m):p={0:m}}m=p}return m},parseKeys=function(e,r,a,s){if(e){var u=a.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,p=/(\[[^[\]]*])/g,f=a.depth>0&&/(\[[^[\]]*])/.exec(u),h=f?u.slice(0,f.index):u,S=[];if(h){if(!a.plainObjects&&m.call(Object.prototype,h)&&!a.allowPrototypes)return;S.push(h)}for(var y=0;a.depth>0&&null!==(f=p.exec(u))&&y<a.depth;){if(y+=1,!a.plainObjects&&m.call(Object.prototype,f[1].slice(1,-1))&&!a.allowPrototypes)return;S.push(f[1])}if(f){if(!0===a.strictDepth)throw RangeError("Input depth exceeded depth option of "+a.depth+" and strictDepth is true");S.push("["+u.slice(f.index)+"]")}return parseObject(S,r,a,s)}},normalizeParseOptions=function(e){if(!e)return p;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");
20if(void 0!==e.decodeDotInKeys&&"boolean"!=typeof e.decodeDotInKeys)throw TypeError("`decodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.decoder&&void 0!==e.decoder&&"function"!=typeof e.decoder)throw TypeError("Decoder has to be a function.");if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var r=void 0===e.charset?p.charset:e.charset,a=void 0===e.duplicates?p.duplicates:e.duplicates;if("combine"!==a&&"first"!==a&&"last"!==a)throw TypeError("The duplicates option must be either combine, first, or last");return{allowDots:void 0===e.allowDots?!0===e.decodeDotInKeys||p.allowDots:!!e.allowDots,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:p.allowEmptyArrays,allowPrototypes:"boolean"==typeof e.allowPrototypes?e.allowPrototypes:p.allowPrototypes,allowSparse:"boolean"==typeof e.allowSparse?e.allowSparse:p.allowSparse,arrayLimit:"number"==typeof e.arrayLimit?e.arrayLimit:p.arrayLimit,charset:r,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:p.charsetSentinel,comma:"boolean"==typeof e.comma?e.comma:p.comma,decodeDotInKeys:"boolean"==typeof e.decodeDotInKeys?e.decodeDotInKeys:p.decodeDotInKeys,decoder:"function"==typeof e.decoder?e.decoder:p.decoder,delimiter:"string"==typeof e.delimiter||s.isRegExp(e.delimiter)?e.delimiter:p.delimiter,depth:"number"==typeof e.depth||!1===e.depth?+e.depth:p.depth,duplicates:a,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"==typeof e.interpretNumericEntities?e.interpretNumericEntities:p.interpretNumericEntities,parameterLimit:"number"==typeof e.parameterLimit?e.parameterLimit:p.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"==typeof e.plainObjects?e.plainObjects:p.plainObjects,strictDepth:"boolean"==typeof e.strictDepth?!!e.strictDepth:p.str
20ictDepth,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:p.strictNullHandling}};e.exports=function(e,r){var a=normalizeParseOptions(r);if(""===e||null==e)return a.plainObjects?Object.create(null):{};for(var m="string"==typeof e?parseValues(e,a):e,u=a.plainObjects?Object.create(null):{},p=Object.keys(m),f=0;f<p.length;++f){var h=p[f],S=parseKeys(h,m[h],a,"string"==typeof e);u=s.merge(u,S,a)}return!0===a.allowSparse?u:s.compact(u)}},8261:function(e,r,a){"use strict";var s=a(7478),m=a(2769),u=a(5798),p=Object.prototype.hasOwnProperty,f={brackets:function(e){return e+"[]"},comma:"comma",indices:function(e,r){return e+"["+r+"]"},repeat:function(e){return e}},h=Array.isArray,S=Array.prototype.push,pushToArray=function(e,r){S.apply(e,h(r)?r:[r])},y=Date.prototype.toISOString,A=u.default,b={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:m.encode,encodeValuesOnly:!1,format:A,formatter:u.formatters[A],indices:!1,serializeDate:function(e){return y.call(e)},skipNulls:!1,strictNullHandling:!1},T={},stringify=function stringify(e,r,a,u,p,f,S,y,A,M,$,E,O,L,G,w,C,B){for(var N,R,D=e,F=B,k=0,U=!1;void 0!==(F=F.get(T))&&!U;){var X=F.get(e);if(k+=1,void 0!==X){if(X===k)throw RangeError("Cyclic object value");U=!0}void 0===F.get(T)&&(k=0)}if("function"==typeof M?D=M(r,D):D instanceof Date?D=O(D):"comma"===a&&h(D)&&(D=m.maybeMap(D,function(e){return e instanceof Date?O(e):e})),null===D){if(f)return A&&!w?A(r,b.encoder,C,"key",L):r;D=""}if("string"==typeof(N=D)||"number"==typeof N||"boolean"==typeof N||"symbol"==typeof N||"bigint"==typeof N||m.isBuffer(D))return A?[G(w?r:A(r,b.encoder,C,"key",L))+"="+G(A(D,b.encoder,C,"value",L))]:[G(r)+"="+G(String(D))];var V=[];if(void 0===D)return V;if("comma"===a&&h(D))w&&A&&(D=m.maybeMap(D,A)),R=[{value:D.length>0?D.join(",")||null:void 0}];else if(h(M))R=M;else{var H=Object.keys(D);R=$?H.sort($):H}var W=y?r.replace(/\./g,"%2E"):r,K=u&&h(D)&&1===D.length?W+"[]":W;if(p&&h(D)&&0===D.length)return K+"[]";for(var Q=0;Q<R.length;++Q){var Z=R[Q],Y="object"==typeof Z&&void 0!==Z.value?Z.value:D[Z];if(!S||null!==Y){var J=E&&y?Z.replace(/\./g,"%2E"):Z,q=h(D)?"function"==typeof a?a(K,J):K:K+(E?"."+J:"["+J+"]");B.set(e,k);var ee=s();ee.set(T,B),pushToArray(V,stringify(Y,q,a,u,p,f,S,y,"comma"===a&&w&&h(D)?null:A,M,$,E,O,L,G,w,C,ee))}}return V},normalizeStringifyOptions=function(e){if(!e)return b;if(void 0!==e.allowEmptyArrays&&"boolean"!=typeof e.allowEmptyArrays)throw TypeError("`allowEmptyArrays` option can only be `true` or `false`, when provided");if(void 0!==e.encodeDotInKeys&&"boolean"!=typeof e.encodeDotInKeys)throw TypeError("`encodeDotInKeys` option can only be `true` or `false`, when provided");if(null!==e.encoder&&void 0!==e.encoder&&"function"!=typeof e.encoder)throw TypeError("Encoder has to be a function.");var r,a=e.charset||b.charset;if(void 0!==e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var s=u.default;if(void 0!==e.format){if(!p.call(u.formatters,e.format))throw TypeError("Unknown format option provided.");s=e.format}var m=u.formatters[s],S=b.filter;if(("function"==typeof e.filter||h(e.filter))&&(S=e.filter),r=e.arrayFormat in f?e.arrayFormat:"indices"in e?e.indices?"indices":"repeat":b.arrayFormat,"commaRoundTrip"in e&&"boolean"!=typeof e.commaRoundTrip)throw TypeError("`commaRoundTrip` must be a boolean, or absent");var y=void 0===e.allowDots?!0===e.encodeDotInKeys||b.allowDots:!!e.allowDots;return{addQueryPrefix:"boolean"==typeof e.addQueryPrefix?e.addQueryPrefix:b.addQueryPrefix,allowDots:y,allowEmptyArrays:"boolean"==typeof e.allowEmptyArrays?!!e.allowEmptyArrays:b.allowEmptyArrays,arrayFormat:r,charset:a,charsetSentinel:"boolean"==typeof e.charsetSentinel?e.charsetSentinel:b.charsetSentinel,commaRoundTrip:e.commaRoundTrip,delimiter:void 0===e.delimiter?b.delimiter:e.delimiter,encode:"boolean"==typeof e.encode?e.encode:b.encode,encodeDotInKeys:"boolean"==typeof e.encodeDotInKeys?e.encodeDotInKeys:b.encodeDotInKeys,encoder:"function"==typeof e.encoder?e.encoder:b.encoder,encodeValuesOnly:"boolean"==typeof e.encodeValuesOnly?e.encodeValuesOnly:b.encodeValuesOnly,filter:S,format:s,formatter:m,serializeDate:"function"==typeof e.serializeDate?e.serializeDate:b.serializeDate,skipNulls:"boolean"==typeof e.skipNulls?e.skipNulls:b.skipNulls,sort:"function"==typeof e.sort?e.sort:null,strictNullHandling:"boolean"==typeof e.strictNullHandling?e.strictNullHandling:b.strictNullHandling}};e.exports=function(e,r){var a,m=e,u=normalizeStringifyOptions(r);"function"==typeof u.filter?m=(0,u.filter)("",m):h(u.filter)&&(a=u.filter);var p=[];if("object"!=typeof m||null===m)return"";var S=f[u.arrayFormat],y="comma"===S&&u.commaRoundTrip;a||(a=Object.keys(m)),u.sort&&a.sort(u.sort);for(var A=s(),b=0;b<a.length;++b){var T=a[b];u.skipNulls&&null===m[T]||pushToArray(p,stringify(m[T],T,S,y,u.allowEmptyArrays,u.strictNullHandling,u.skipNulls,u.encodeDotInKeys,u.encode?u.encoder:null,u.filter,u.sort,u.allowDots,u.serializeDate,u.format,u.formatter,u.encodeValuesOnly,u.charset,A))}var M=p.join(u.delimiter),$=!0===u.addQueryPrefix?"?":"";return u.charsetSentinel&&("iso-8859-1"===u.charset?$+="utf8=%26%2310003%3B&":$+="utf8=%E2%9C%93&"),M.length>0?$+M:""}},2769:function(e,r,a){"use strict";var s=a(5798),m=Object.prototype.hasOwnProperty,u=Array.isArray,p=function(){for(var e=[],r=0;r<256;++r)e.push("%"+((r<16?"0":"")+r.toString(16)).toUpperCase());return e}(),compactQueue=function(e){for(;e.length>1;){var r=e.pop(),a=r.obj[r.prop];if(u(a)){for(var s=[],m=0;m<a.length;++m)void 0!==a[m]&&s.push(a[m]);r.obj[r.prop]=s}}},arrayToObject=function(e,r){for(var a=r&&r.plainObjects?Object.create(null):{},s=0;s<e.length;++s)void 0!==e[s]&&(a[s]=e[s]);return a};e.exports={arrayToObject:arrayToObject,assign:function(e,r){return Object.keys(r).reduce(function(e,a){return e[a]=r[a],e},e)},combine:function(e,r){return[].concat(e,r)},compact:function(e){for(var r=[{obj:{o:e},prop:"o"}],a=[],s=0;s<r.length;++s)for(var m=r[s],u=m.obj[m.prop],p=Object.keys(u),f=0;f<p.length;++f){var h=p[f],S=u[h];"object"==typeof S&&null!==S&&-1===a.indexOf(S)&&(r.push({obj:u,prop:h}),a.push(S))}return compactQueue(r),e},decode:function(e,r,a){var s=e.replace(/\+/g," ");
20if("iso-8859-1"===a)return s.replace(/%[0-9a-f]{2}/gi,unescape);try{return decodeURIComponent(s)}catch(e){return s}},encode:function(e,r,a,m,u){if(0===e.length)return e;var f=e;if("symbol"==typeof e?f=Symbol.prototype.toString.call(e):"string"!=typeof e&&(f=String(e)),"iso-8859-1"===a)return escape(f).replace(/%u[0-9a-f]{4}/gi,function(e){return"%26%23"+parseInt(e.slice(2),16)+"%3B"});for(var h="",S=0;S<f.length;S+=1024){for(var y=f.length>=1024?f.slice(S,S+1024):f,A=[],b=0;b<y.length;++b){var T=y.charCodeAt(b);if(45===T||46===T||95===T||126===T||T>=48&&T<=57||T>=65&&T<=90||T>=97&&T<=122||u===s.RFC1738&&(40===T||41===T)){A[A.length]=y.charAt(b);continue}if(T<128){A[A.length]=p[T];continue}if(T<2048){A[A.length]=p[192|T>>6]+p[128|63&T];continue}if(T<55296||T>=57344){A[A.length]=p[224|T>>12]+p[128|T>>6&63]+p[128|63&T];continue}b+=1,T=65536+((1023&T)<<10|1023&y.charCodeAt(b)),A[A.length]=p[240|T>>18]+p[128|T>>12&63]+p[128|T>>6&63]+p[128|63&T]}h+=A.join("")}return h},isBuffer:function(e){return!!e&&"object"==typeof e&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,r){if(u(e)){for(var a=[],s=0;s<e.length;s+=1)a.push(r(e[s]));return a}return r(e)},merge:function merge(e,r,a){if(!r)return e;if("object"!=typeof r){if(u(e))e.push(r);else{if(!e||"object"!=typeof e)return[e,r];(a&&(a.plainObjects||a.allowPrototypes)||!m.call(Object.prototype,r))&&(e[r]=!0)}return e}if(!e||"object"!=typeof e)return[e].concat(r);var s=e;return(u(e)&&!u(r)&&(s=arrayToObject(e,a)),u(e)&&u(r))?(r.forEach(function(r,s){if(m.call(e,s)){var u=e[s];u&&"object"==typeof u&&r&&"object"==typeof r?e[s]=merge(u,r,a):e.push(r)}else e[s]=r}),e):Object.keys(r).reduce(function(e,s){var u=r[s];return m.call(e,s)?e[s]=merge(e[s],u,a):e[s]=u,e},s)}}},7668:function(e,r){"use strict";let{hasOwnProperty:a}=Object.prototype,s=configure();s.configure=configure,s.stringify=s,s.default=s,r.stringify=s,r.configure=configure,e.exports=s;let m=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function strEscape(e){return e.length<5e3&&!m.test(e)?`"${e}"`:JSON.stringify(e)}function sort(e,r){if(e.length>200||r)return e.sort(r);for(let r=1;r<e.length;r++){let a=e[r],s=r;for(;0!==s&&e[s-1]>a;)e[s]=e[s-1],s--;e[s]=a}return e}let u=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function isTypedArrayWithEntries(e){return void 0!==u.call(e)&&0!==e.length}function stringifyTypedArray(e,r,a){e.length<a&&(a=e.length);let s=","===r?"":" ",m=`"0":${s}${e[0]}`;for(let u=1;u<a;u++)m+=`${r}"${u}":${s}${e[u]}`;return m}function getPositiveIntegerOption(e,r){let s;if(a.call(e,r)){if("number"!=typeof(s=e[r]))throw TypeError(`The "${r}" argument must be of type number`);if(!Number.isInteger(s))throw TypeError(`The "${r}" argument must be an integer`);if(s<1)throw RangeError(`The "${r}" argument must be >= 1`)}return void 0===s?1/0:s}function getItemCount(e){return 1===e?"1 item":`${e} items`}function configure(e){e={...e};let r=function(e){if(a.call(e,"strict")){let r=e.strict;if("boolean"!=typeof r)throw TypeError('The "strict" argument must be of type boolean');if(r)return e=>{let r=`Object can not safely be stringified. Received type ${typeof e}`;throw"function"!=typeof e&&(r+=` (${e.toString()})`),Error(r)}}}(e);!r||(void 0===e.bigint&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let s=function(e){if(a.call(e,"circularValue")){let r=e.circularValue;if("string"==typeof r)return`"${r}"`;if(null==r)return r;if(r===Error||r===TypeError)return{toString(){throw TypeError("Converting circular structure to JSON")}};throw TypeError('The "circularValue" argument must be of type string or the value null or undefined')}return'"[Circular]"'}(e),m=function(e,r){let s;if(a.call(e,r)&&"boolean"!=typeof(s=e[r]))throw TypeError(`The "${r}" argument must be of type boolean`);return void 0===s||s}(e,"bigint"),u=function(e){let r;if(a.call(e,"deterministic")&&"boolean"!=typeof(r=e.deterministic)&&"function"!=typeof r)throw TypeError('The "deterministic" argument must be of type boolean or comparator function');return void 0===r||r}(e),p="function"==typeof u?u:void 0,f=getPositiveIntegerOption(e,"maximumDepth"),h=getPositiveIntegerOption(e,"maximumBreadth");return function(e,a,S){if(arguments.length>1){let y="";if("number"==typeof S?y=" ".repeat(Math.min(S,10)):"string"==typeof S&&(y=S.slice(0,10)),null!=a){if
20("function"==typeof a)return function stringifyFnReplacer(e,a,S,y,A,b){let T=a[e];switch("object"==typeof T&&null!==T&&"function"==typeof T.toJSON&&(T=T.toJSON(e)),typeof(T=y.call(a,e,T))){case"string":return strEscape(T);case"object":{if(null===T)return"null";if(-1!==S.indexOf(T))return s;let e="",r=",",a=b;if(Array.isArray(T)){if(0===T.length)return"[]";if(f<S.length+1)return'"[Array]"';S.push(T),""!==A&&(b+=A,e+=` 21${b}`,r=`, 22${b}`);let s=Math.min(T.length,h),m=0;for(;m<s-1;m++){let a=stringifyFnReplacer(String(m),T,S,y,A,b);e+=(void 0!==a?a:"null")+r}let u=stringifyFnReplacer(String(m),T,S,y,A,b);if(e+=void 0!==u?u:"null",T.length-1>h){let a=T.length-h-1;e+=`${r}"... ${getItemCount(a)} not stringified"`}return""!==A&&(e+=` 23${a}`),S.pop(),`[${e}]`}let m=Object.keys(T),M=m.length;if(0===M)return"{}";if(f<S.length+1)return'"[Object]"';let $="",E="";""!==A&&(b+=A,r=`, 24${b}`,$=" ");let O=Math.min(M,h);u&&!isTypedArrayWithEntries(T)&&(m=sort(m,p)),S.push(T);for(let a=0;a<O;a++){let s=m[a],u=stringifyFnReplacer(s,T,S,y,A,b);void 0!==u&&(e+=`${E}${strEscape(s)}:${$}${u}`,E=r)}if(M>h){let a=M-h;e+=`${E}"...":${$}"${getItemCount(a)} not stringified"`,E=r}return""!==A&&E.length>1&&(e=` 25${b}${e} 26${a}`),S.pop(),`{${e}}`}case"number":return isFinite(T)?String(T):r?r(T):"null";case"boolean":return!0===T?"true":"false";case"undefined":return;case"bigint":if(m)return String(T);default:return r?r(T):void 0}}("",{"":e},[],a,y,"");if(Array.isArray(a))return function stringifyArrayReplacer(e,a,u,p,S,y){switch("object"==typeof a&&null!==a&&"function"==typeof a.toJSON&&(a=a.toJSON(e)),typeof a){case"string":return strEscape(a);case"object":{if(null===a)return"null";if(-1!==u.indexOf(a))return s;let e=y,r="",m=",";if(Array.isArray(a)){if(0===a.length)return"[]";if(f<u.length+1)return'"[Array]"';u.push(a),""!==S&&(y+=S,r+=` 27${y}`,m=`, 28${y}`);let s=Math.min(a.length,h),A=0;for(;A<s-1;A++){let e=stringifyArrayReplacer(String(A),a[A],u,p,S,y);r+=(void 0!==e?e:"null")+m}let b=stringifyArrayReplacer(String(A),a[A],u,p,S,y);if(r+=void 0!==b?b:"null",a.length-1>h){let e=a.length-h-1;r+=`${m}"... ${getItemCount(e)} not stringified"`}return""!==S&&(r+=` 29${e}`),u.pop(),`[${r}]`}u.push(a);let A="";""!==S&&(y+=S,m=`, 30${y}`,A=" ");let b="";for(let e of p){let s=stringifyArrayReplacer(e,a[e],u,p,S,y);void 0!==s&&(r+=`${b}${strEscape(e)}:${A}${s}`,b=m)}return""!==S&&b.length>1&&(r=` 31${y}${r} 32${e}`),u.pop(),`{${r}}`}case"number":return isFinite(a)?String(a):r?r(a):"null";case"boolean":return!0===a?"true":"false";case"undefined":return;case"bigint":if(m)return String(a);default:return r?r(a):void 0}}("",e,[],function(e){let r=new Set;for(let a of e)("string"==typeof a||"number"==typeof a)&&r.add(String(a));return r}(a),y,"")}if(0!==y.length)return function stringifyIndent(e,a,S,y,A){switch(typeof a){case"string":return strEscape(a);case"object":{if(null===a)return"null";if("function"==typeof a.toJSON){if("object"!=typeof(a=a.toJSON(e)))return stringifyIndent(e,a,S,y,A);if(null===a)return"null"}if(-1!==S.indexOf(a))return s;let r=A;if(Array.isArray(a)){if(0===a.length)return"[]";if(f<S.length+1)return'"[Array]"';S.push(a),A+=y;let e=` 33${A}`,s=`, 34${A}`,m=Math.min(a.length,h),u=0;for(;u<m-1;u++){let r=stringifyIndent(String(u),a[u],S,y,A);e+=(void 0!==r?r:"null")+s}let p=stringifyIndent(String(u),a[u],S,y,A);if(e+=void 0!==p?p:"null",a.length-1>h){let r=a.length-h-1;e+=`${s}"... ${getItemCount(r)} not stringified"`}return e+=` 35${r}`,S.pop(),`[${e}]`}let m=Object.keys(a),b=m.length;if(0===b)return"{}";if(f<S.length+1)return'"[Object]"';A+=y;let T=`, 36${A}`,M="",$="",E=Math.min(b,h);isTypedArrayWithEntries(a)&&(M+=stringifyTypedArray(a,T,h),m=m.slice(a.length),E-=a.length,$=T),u&&(m=sort(m,p)),S.push(a);for(let e=0;e<E;e++){let r=m[e],s=stringifyIndent(r,a[r],S,y,A);void 0!==s&&(M+=`${$}${strEscape(r)}: ${s}`,$=T)}if(b>h){let e=b-h;M+=`${$}"...": "${getItemCount(e)} not stringified"`,$=T}return""!==$&&(M=` 37${A}${M} 38${r}`),S.pop(),`{${M}}`}case"number":return isFinite(a)?String(a):r?r(a):"null";case"boolean":return!0===a?"true":"false";case"undefined":return;case"bigint":if(m)return String(a);default:return r?r(a):void 0}}("",e,[],y,"")}return function stringifySimple(e,a,S){switch(typeof a){case"string":return strEscape(a);case"object":{if(null===a)return"null";if("function"==typeof a.toJSON){if("object"!=typeof(a=a.toJSON(e)))return stringifySimple(e,a,S);if(null===a)return"null"}if(-1!==S.indexOf(a))return s;let r="",m=void 0!==a.length;if(m&&Array.isArray(a)){if(0===a.length)return"[]";if(f<S.length+1)return'"[Array]"';S.push(a);let e=Math.min(a.length,h),s=0;for(;s<e-1;s++){let e=stringifySimple(String(s),a[s],S);r+=(void 0!==e?e:"null")+","}let m=stringifySimple(String(s),a[s],S);if(r+=void 0!==m?m:"null",a.length-1>h){let e=a.length-h-1;r+=`,"... ${getItemCount(e)} not stringified"`}return S.pop(),`[${r}]`}let y=Object.keys(a),A=y.length;if(0===A)return"{}";if(f<S.length+1)return'"[Object]"';let b="",T=Math.min(A,h);m&&isTypedArrayWithEntries(a)&&(r+=stringifyTypedArray(a,",",h),y=y.slice(a.length),T-=a.length,b=","),u&&(y=sort(y,p)),S.push(a);for(let e=0;e<T;e++){let s=y[e],m=stringifySimple(s,a[s],S);void 0!==m&&(r+=`${b}${strEscape(s)}:${m}`,b=",")}if(A>h){let e=A-h;r+=`${b}"...":"${getItemCount(e)} not stringified"`}return S.pop(),`{${r}}`}case"number":return isFinite(a)?String(a):r?r(a):"null";case"boolean":return!0===a?"true":"false";case"undefined":return;case"bigint":if(m)return String(a);default:return r?r(a):void 0}}("",e,[])}}},7771:function(e,r,a){"use strict";var s=a(210),m=a(2296),u=a(1044)(),p=a(7296),f=a(4453),h=s("%Math.floor%");e.exports=function(e,r){if("function"!=typeof e)throw new f("`fn` is not a function");if("number"!=typeof r||r<0||r>4294967295||h(r)!==r)throw new f("`length` must be a positive 32-bit integer");var a=arguments.length>2&&!!arguments[2],s=!0,S=!0;if("length"in e&&p){var y=p(e,"length");y&&!y.configurable&&(s=!1),y&&!y.writable&&(S=!1)}return(s||S||!a)&&(u?m(e,"length",r,!0,!0):m(e,"length",r)),e}},7478:function(e,r,a){"use strict";var s=a(210),m=a(1924),u=a(631),p=a(4453),f=s("%WeakMap%",!0),h=s("%Map%",!0),S=m("WeakMap.prototype.get",!0),y=m("WeakMap.prototype.set",!0),A=m("WeakMap.prototype.has",!0),b=m("Map.prototype.get",!0),T=m("Map.prototype.set",!0),M=m("Map.prototype.has",!0),listGetNode=function(e,r){for(var a,s=e;null!==(a=s.next);s=a)if(a.key===r)return s.next=a.next,a.next=e.next,e.next=a,a},listGet=function(e,r){var a=listGetNode(e,r);return a&&a.value},listSet=function(e,r,a){var s=listGetNode(e,r);s?s.value=a:e.next={key:r,next:e.next,value:a}};e.exports=function(){var e,r,a,s={assert:function(e){if(!s.has(e))throw new p("Side channel does not contain "+u(e))},get:function(s){if(f&&s&&("object"==typeof s||"function"==typeof s)){if(e)return S(e,s
38)}else if(h){if(r)return b(r,s)}else if(a)return listGet(a,s)},has:function(s){if(f&&s&&("object"==typeof s||"function"==typeof s)){if(e)return A(e,s)}else if(h){if(r)return M(r,s)}else if(a)return!!listGetNode(a,s);return!1},set:function(s,m){f&&s&&("object"==typeof s||"function"==typeof s)?(e||(e=new f),y(e,s,m)):h?(r||(r=new h),T(r,s,m)):(a||(a={key:{},next:null}),listSet(a,s,m))}};return s}},7903:function(e){"use strict";let Agent=class Agent{constructor(){this._defaults=[]}_setDefaults(e){for(let r of this._defaults)e[r.fn](...r.args)}};for(let e of["use","on","once","set","query","type","accept","auth","withCredentials","sortQuery","retry","ok","redirects","timeout","buffer","serialize","parse","ca","key","pfx","cert","disableTLSCerts"])Agent.prototype[e]=function(){for(var r=arguments.length,a=Array(r),s=0;s<r;s++)a[s]=arguments[s];return this._defaults.push({fn:e,args:a}),this};e.exports=Agent},569:function(e,r,a){"use strict";let s;"undefined"!=typeof window?s=window:"undefined"==typeof self?(console.warn("Using browser-only version of superagent in non-browser environment"),s=void 0):s=self;let m=a(8767),u=a(4445),p=a(129),f=a(8899),{isObject:h,mixin:S,hasOwn:y}=a(4506),A=a(1097),b=a(7903);function noop(){}e.exports=function(e,a){return"function"==typeof a?new r.Request("GET",e).end(a):1==arguments.length?new r.Request("GET",e):new r.Request(e,a)},r=e.exports;let T=r;r.Request=Request,T.getXHR=()=>{if(s.XMLHttpRequest)return new s.XMLHttpRequest;throw Error("Browser-only version of superagent could not find XHR")};let M="".trim?e=>e.trim():e=>e.replace(/(^\s*|\s*$)/g,"");function serialize(e){if(!h(e))return e;let r=[];for(let a in e)y(e,a)&&function pushEncodedKeyValuePair(e,r,a){if(void 0!==a){if(null===a){e.push(encodeURI(r));return}if(Array.isArray(a))for(let s of a)pushEncodedKeyValuePair(e,r,s);else if(h(a))for(let s in a)y(a,s)&&pushEncodedKeyValuePair(e,`${r}[${s}]`,a[s]);else e.push(encodeURI(r)+"="+encodeURIComponent(a))}}(r,a,e[a]);return r.join("&")}function parseString(e){let r,a;let s={},m=e.split("&");for(let e=0,u=m.length;e<u;++e)-1===(a=(r=m[e]).indexOf("="))?s[decodeURIComponent(r)]="":s[decodeURIComponent(r.slice(0,a))]=decodeURIComponent(r.slice(a+1));return s}function isJSON(e){return/[/+]json($|[^-\w])/i.test(e)}function Response(e){this.req=e,this.xhr=this.req.xhr,this.text="HEAD"!==this.req.method&&(""===this.xhr.responseType||"text"===this.xhr.responseType)||void 0===this.xhr.responseType?this.xhr.responseText:null,this.statusText=this.req.xhr.statusText;let{status:r}=this.xhr;1223===r&&(r=204),this._setStatusProperties(r),this.headers=function(e){let r,a,s,m;let u=e.split(/\r?\n/),p={};for(let e=0,f=u.length;e<f;++e)-1!==(r=(a=u[e]).indexOf(":"))&&(s=a.slice(0,r).toLowerCase(),m=M(a.slice(r+1)),p[s]=m);return p}(this.xhr.getAllResponseHeaders()),this.header=this.headers,this.header["content-type"]=this.xhr.getResponseHeader("content-type"),this._setHeaderProperties(this.header),null===this.text&&e._responseType?this.body=this.xhr.response:this.body="HEAD"===this.req.method?null:this._parseBody(this.text?this.text:this.xhr.response)}
38function Request(e,r){let a=this;this._query=this._query||[],this.method=e,this.url=r,this.header={},this._header={},this.on("end",()=>{let e,r=null,s=null;try{s=new Response(a)}catch(e){return(r=Error("Parser is unable to parse the response")).parse=!0,r.original=e,a.xhr?(r.rawResponse=void 0===a.xhr.responseType?a.xhr.responseText:a.xhr.response,r.status=a.xhr.status?a.xhr.status:null,r.statusCode=r.status):(r.rawResponse=null,r.status=null),a.callback(r)}a.emit("response",s);try{a._isResponseOK(s)||(e=Error(s.statusText||s.text||"Unsuccessful HTTP response"))}catch(r){e=r}e?(e.original=r,e.response=s,e.status=e.status||s.status,a.callback(e,s)):a.callback(null,s)})}for(let e of(T.serializeObject=serialize,T.parseString=parseString,T.types={html:"text/html",json:"application/json",xml:"text/xml",urlencoded:"application/x-www-form-urlencoded",form:"application/x-www-form-urlencoded","form-data":"application/x-www-form-urlencoded"},T.serialize={"application/x-www-form-urlencoded":p.stringify,"application/json":u},T.parse={"application/x-www-form-urlencoded":parseString,"application/json":JSON.parse},S(Response.prototype,A.prototype),Response.prototype._parseBody=function(e){let r=T.parse[this.type];return this.req._parser?this.req._parser(this,e):(!r&&isJSON(this.type)&&(r=T.parse["application/json"]),r&&e&&(e.length>0||e instanceof Object)?r(e):null)},Response.prototype.toError=function(){let{req:e}=this,{method:r}=e,{url:a}=e,s=`cannot ${r} ${a} (${this.status})`,m=Error(s);return m.status=this.status,m.method=r,m.url=a,m},T.Response=Response,m(Request.prototype),S(Request.prototype,f.prototype),Request.prototype.type=function(e){return this.set("Content-Type",T.types[e]||e),this},Request.prototype.accept=function(e){return this.set("Accept",T.types[e]||e),this},Request.prototype.auth=function(e,r,a){1==arguments.length&&(r=""),"object"==typeof r&&null!==r&&(a=r,r=""),a||(a={type:"function"==typeof btoa?"basic":"auto"});let s=a.encoder?a.encoder:e=>{if("function"==typeof btoa)return btoa(e);throw Error("Cannot use basic auth, btoa is not a function")};return this._auth(e,r,a,s)},Request.prototype.query=function(e){return"string"!=typeof e&&(e=serialize(e)),e&&this._query.push(e),this},Request.prototype.attach=function(e,r,a){if(r){if(this._data)throw Error("superagent can't mix .send() and .attach()");this._getFormData().append(e,r,a||r.name)}return this},Request.prototype._getFormData=function(){return this._formData||(this._formData=new s.FormData),this._formData},Request.prototype.callback=function(e,r){if(this._shouldRetry(e,r))return this._retry();let a=this._callback;this.clearTimeout(),e&&(this._maxRetries&&(e.retries=this._retries-1),this.emit("error",e)),a(e,r)},Request.prototype.crossDomainError=function(){let e=Error("Request has been terminated\nPossible causes: the network is offline, Origin is not allowed by Access-Control-Allow-Origin, the page is being unloaded, etc.");e.crossDomain=!0,e.status=this.status,e.method=this.method,e.url=this.url,this.callback(e)},Request.prototype.agent=function(){return console.warn("This is not supported in browser version of superagent"),this},Request.prototype.ca=Request.prototype.agent,Request.prototype.buffer=Request.prototype.ca,Request.prototype.write=()=>{throw Error("Streaming is not supported in browser version of superagent")},Request.prototype.pipe=Request.prototype.write,Request.prototype._isHost=function(e){return e&&"object"==typeof e&&!Array.isArray(e)&&"[object Object]"!==Object.prototype.toString.call(e)},Request.prototype.end=function(e){this._endCalled&&console.warn("Warning: .end() was called twice. This is not supported in superagent"),this._endCalled=!0,this._callback=e||noop,this._finalizeQueryString(),this._end()},Request.prototype._setUploadTimeout=function(){let e=this;this._uploadTimeout&&!this._uploadTimeoutTimer&&(this._uploadTimeoutTimer=setTimeout(()=>{e._timeoutError("Upload timeout of ",e._uploadTimeout,"ETIMEDOUT")},this._uploadTimeout))},Request.prototype._end=function(){if(this._aborted)return this.callback(Error("The request has been aborted even before .end() was called"));let e=this;this.xhr=T.getXHR();let{xhr:r}=this,a=this._formData||this._data;this._setTimeouts(),r.addEventListener("readystatechange",()=>{let a;let{readyState:s}=r;if(s>=2&&e._responseTimeoutTimer&&clearTimeout(e._responseTimeoutTimer),4===s){try{a=r.status}catch(e){a=0}if(!a){if(e.timedout||e._aborted)return;return e.crossDomainError()}e.emit("end")}});let handleProgress=(r,a)=>{a.total>0&&(a.percent=a.loaded/a.total*100,100===a.percent&&clearTimeout(e._uploadTimeoutTimer)),a.direction=r,e.emit("progress",a)};if(this.hasListeners("progress"))try{r.addEventListener("progress",handleProgress.bind(null,"download")),r.upload&&r.upload.addEventListener("progress",handleProgress.bind(null,"upload"))}catch(e){}r.upload&&this._setUploadTimeout();try{this.username&&this.password?r.open(this.method,this.url,!0,this.username,this.password):r.open(this.method,this.url,!0)}catch(e){return this.callback(e)}if(this._withCredentials&&(r.withCredentials=!0),!this._formData&&"GET"!==this.method&&"HEAD"!==this.method&&"string"!=typeof a&&!this._isHost(a)){let e=this._header["content-type"],r=this._serializer||T.serialize[e?e.split(";")[0]:""];!r&&isJSON(e)&&(r=T.serialize["application/json"]),r&&(a=r(a))}for(let e in this.header)null!==this.header[e]&&y(this.header,e)&&r.setRequestHeader(e,this.header[e]);this._responseType&&(r.responseType=this._responseType),this.emit
38("request",this),r.send(void 0===a?null:a)},T.agent=()=>new b,["GET","POST","OPTIONS","PATCH","PUT","DELETE"]))b.prototype[e.toLowerCase()]=function(r,a){let s=new T.Request(e,r);return this._setDefaults(s),a&&s.end(a),s};function del(e,r,a){let s=T("DELETE",e);return"function"==typeof r&&(a=r,r=null),r&&s.send(r),a&&s.end(a),s}b.prototype.del=b.prototype.delete,T.get=(e,r,a)=>{let s=T("GET",e);return"function"==typeof r&&(a=r,r=null),r&&s.query(r),a&&s.end(a),s},T.head=(e,r,a)=>{let s=T("HEAD",e);return"function"==typeof r&&(a=r,r=null),r&&s.query(r),a&&s.end(a),s},T.options=(e,r,a)=>{let s=T("OPTIONS",e);return"function"==typeof r&&(a=r,r=null),r&&s.send(r),a&&s.end(a),s},T.del=del,T.delete=del,T.patch=(e,r,a)=>{let s=T("PATCH",e);return"function"==typeof r&&(a=r,r=null),r&&s.send(r),a&&s.end(a),s},T.post=(e,r,a)=>{let s=T("POST",e);return"function"==typeof r&&(a=r,r=null),r&&s.send(r),a&&s.end(a),s},T.put=(e,r,a)=>{let s=T("PUT",e);return"function"==typeof r&&(a=r,r=null),r&&s.send(r),a&&s.end(a),s}},8899:function(e,r,a){"use strict";let{isObject:s,hasOwn:m}=a(4506);function RequestBase(){}e.exports=RequestBase,RequestBase.prototype.clearTimeout=function(){return clearTimeout(this._timer),clearTimeout(this._responseTimeoutTimer),clearTimeout(this._uploadTimeoutTimer),delete this._timer,delete this._responseTimeoutTimer,delete this._uploadTimeoutTimer,this},RequestBase.prototype.parse=function(e){return this._parser=e,this},RequestBase.prototype.responseType=function(e){return this._responseType=e,this},RequestBase.prototype.serialize=function(e){return this._serializer=e,this},RequestBase.prototype.timeout=function(e){if(!e||"object"!=typeof e)return this._timeout=e,this._responseTimeout=0,this._uploadTimeout=0,this;for(let r in e)if(m(e,r))switch(r){case"deadline":this._timeout=e.deadline;break;case"response":this._responseTimeout=e.response;break;case"upload":this._uploadTimeout=e.upload;break;default:console.warn("Unknown timeout option",r)}return this},RequestBase.prototype.retry=function(e,r){return(0==arguments.length||!0===e)&&(e=1),e<=0&&(e=0),this._maxRetries=e,this._retries=0,this._retryCallback=r,this};let u=new Set(["ETIMEDOUT","ECONNRESET","EADDRINUSE","ECONNREFUSED","EPIPE","ENOTFOUND","ENETUNREACH","EAI_AGAIN"]),p=new Set([408,413,429,500,502,503,504,521,522,524]);RequestBase.prototype._shouldRetry=function(e,r){if(!this._maxRetries||this._retries++>=this._maxRetries)return!1;if(this._retryCallback)try{let a=this._retryCallback(e,r);if(!0===a)return!0;if(!1===a)return!1}catch(e){console.error(e)}return!!(r&&r.status&&p.has(r.status)||e&&(e.code&&u.has(e.code)||e.timeout&&"ECONNABORTED"===e.code||e.crossDomain))},RequestBase.prototype._retry=function(){return this.clearTimeout(),this.req&&(this.req=null,this.req=this.request()),this._aborted=!1,this.timedout=!1,this.timedoutError=null,this._end()},RequestBase.prototype.then=function(e,r){if(!this._fullfilledPromise){let e=this;this._endCalled&&console.warn("Warning: superagent request was sent twice, because both .end() and .then() were called. Never call .end() if you use promises"),this._fullfilledPromise=new Promise((r,a)=>{e.on("abort",()=>{if(this._maxRetries&&this._maxRetries>this._retries)return;if(this.timedout&&this.timedoutError){a(this.timedoutError);return}let e=Error("Aborted");
38e.code="ABORTED",e.status=this.status,e.method=this.method,e.url=this.url,a(e)}),e.end((e,s)=>{e?a(e):r(s)})})}return this._fullfilledPromise.then(e,r)},RequestBase.prototype.catch=function(e){return this.then(void 0,e)},RequestBase.prototype.use=function(e){return e(this),this},RequestBase.prototype.ok=function(e){if("function"!=typeof e)throw Error("Callback required");return this._okCallback=e,this},RequestBase.prototype._isResponseOK=function(e){return!!e&&(this._okCallback?this._okCallback(e):e.status>=200&&e.status<300)},RequestBase.prototype.get=function(e){return this._header[e.toLowerCase()]},RequestBase.prototype.getHeader=RequestBase.prototype.get,RequestBase.prototype.set=function(e,r){if(s(e)){for(let r in e)m(e,r)&&this.set(r,e[r]);return this}return this._header[e.toLowerCase()]=r,this.header[e]=r,this},RequestBase.prototype.unset=function(e){return delete this._header[e.toLowerCase()],delete this.header[e],this},RequestBase.prototype.field=function(e,r,a){if(null==e)throw Error(".field(name, val) name can not be empty");if(this._data)throw Error(".field() can't be used if .send() is used. Please use only .send() or only .field() & .attach()");if(s(e)){for(let r in e)m(e,r)&&this.field(r,e[r]);return this}if(Array.isArray(r)){for(let a in r)m(r,a)&&this.field(e,r[a]);return this}if(null==r)throw Error(".field(name, val) val can not be empty");return"boolean"==typeof r&&(r=String(r)),a?this._getFormData().append(e,r,a):this._getFormData().append(e,r),this},RequestBase.prototype.abort=function(){return this._aborted||(this._aborted=!0,this.xhr&&this.xhr.abort(),this.req&&this.req.abort(),this.clearTimeout(),this.emit("abort")),this},RequestBase.prototype._auth=function(e,r,a,s){switch(a.type){case"basic":this.set("Authorization",`Basic ${s(`${e}:${r}`)}`);break;case"auto":this.username=e,this.password=r;break;case"bearer":this.set("Authorization",`Bearer ${e}`)}return this},RequestBase.prototype.withCredentials=function(e){return void 0===e&&(e=!0),this._withCredentials=e,this},RequestBase.prototype.redirects=function(e){return this._maxRedirects=e,this},RequestBase.prototype.maxResponseSize=function(e){if("number"!=typeof e)throw TypeError("Invalid argument");return this._maxResponseSize=e,this},RequestBase.prototype.toJSON=function(){return{method:this.method,url:this.url,data:this._data,headers:this._header}},RequestBase.prototype.send=function(e){let r=s(e),a=this._header["content-type"];if(this._formData)throw Error(".send() can't be used if .attach() or .field() is used. Please use only .send() or only .field() & .attach()");if(r&&!this._data)Array.isArray(e)?this._data=[]:this._isHost(e)||(this._data={});else if(e&&this._data&&this._isHost(this._data))throw Error("Can't merge these send calls");if(r&&s(this._data))for(let r in e){if("bigint"==typeof e[r]&&!e[r].toJSON)throw Error("Cannot serialize BigInt value to json");m(e,r)&&(this._data[r]=e[r])}else if("bigint"==typeof e)throw Error("Cannot send value of type BigInt");else"string"==typeof e?(a||this.type("form"),(a=this._header["content-type"])&&(a=a.toLowerCase().trim()),"application/x-www-form-urlencoded"===a?this._data=this._data?`${this._data}&${e}`:e:this._data=(this._data||"")+e):this._data=e;return!r||this._isHost(e)||a||this.type("json"),this},RequestBase.prototype.sortQuery=function(e){return this._sort=void 0===e||e,this},RequestBase.prototype._finalizeQueryString=function(){let e=this._query.join("&");if(e&&(this.url+=(this.url.includes("?")?"&":"?")+e),this._query.length=0,this._sort){let e=this.url.indexOf("?");if(e>=0){let r=this.url.slice(e+1).split("&");"function"==typeof this._sort?r.sort(this._sort):r.sort(),this.url=this.url.slice(0,e)+"?"+r.join("&")}}},RequestBase.prototype._appendQueryString=()=>{console.warn("Unsupported")},RequestBase.prototype._timeoutError=function(e,r,a){if(this._aborted)return;let s=Error(`${e+r}ms exceeded`);s.timeout=r,s.code="ECONNABORTED",s.errno=a,this.timedout=!0,this.timedoutError=s,this.abort(),this.callback(s)},RequestBase.prototype._setTimeouts=function(){let e=this;this._timeout&&!this._timer&&(this._timer=setTimeout(()=>{e._timeoutError("Timeout of ",e._timeout,"ETIME")},this._timeout)),this._responseTimeout&&!this._responseTimeoutTimer&&(this._responseTimeoutTimer=setTimeout(()=>{e._timeoutError("Response timeout of ",e._responseTimeout,"ETIMEDOUT")},this._responseTimeout))}},1097:function(e,r,a){"use strict";let s=a(4506);function ResponseBase(){}e.exports=ResponseBase,ResponseBase.prototype.get=function(e){return this.header[e.toLowerCase()]},ResponseBase.prototype._setHeaderProperties=function(e){let r=e["content-type"]||"";this.type=s.type(r);let a=s.params(r);for(let e in a)Object.prototype.hasOwnProperty.call(a,e)&&(this[e]=a[e]);this.links={};try{e.link&&(this.links=s.parseLinks(e.link))}catch(e){}},ResponseBase.prototype._setStatusProperties=function(e){let r=Math.trunc(e/100);this.statusCode=e,this.status=this.statusCode,this.statusType=r,this.info=1===r,this.ok=2===r,this.redirect=3===r,this.clientError=4===r,this.serverError=5===r,this.error=(4===r||5===r)&&this.toError(),this.created=201===e,this.accepted=202===e,this.noContent=204===e,this.badRequest=400===e,this.unauthorized=401===e,this.notAcceptable=406===e,this.forbidden=403===e,this.notFound=404===e,this.unprocessableEntity=422===e}},4506:function(e,r){"use strict";r.type=e=>e.split(/ *; */).shift(),r.params=e=>{let r={};for(let a of e.split(/ *; */)){let e=a.split(/ *= */),s=e.shift(),m=e.shift();s&&m&&(r[s]=m)}return r},r.parseLinks=e=>{let r={};for(let a of e.split(/ *, */)){let e=a.split(/ *; */),s=e[0].slice(1,-1),m=e[1].split(/ *= */)[1].slice(1,-1);r[m]=s}return r},r.cleanHeader=(e,r)=>(delete e["content-type"],delete e["content-length"],delete e["transfer-encoding"],delete e.host,r&&(delete e.authorization,delete e.cookie),e),r.isObject=e=>null!==e&&"object"==typeof e,r.hasOwn=Object.hasOwn||function(e,r){if(null==e)throw TypeError("Cannot convert undefined or null to object");return Object.prototype.hasOwnProperty.call(Object(e),r)},r.mixin=(e,a)=>{for(let s in a)r.hasOwn(a,s)&&(e[s]=a[s])}},384:function(e){e.exports=function(e){return e&&"object"==typeof e&&"function"==typeof e.copy&&"function"==typeof e.fill&&"function"==typeof e.readUInt8}},5955:function(e,r,a){"use strict";var s=a(2584),m=a(8662),u=a(6430),p=a(5692);function uncurryThis(e){return e.call.bind(e)}var f="undefined"!=typeof BigInt,h="undefined"!=typeof Symbol,S=uncurryThis(Object.prototype.toString),y=uncurryThis(Number.prototype.valueOf),A=uncurryThis(String.prototype.valueOf),b=uncurryThis(Boolean.prototype.valueOf);if(f)var T=uncurryThis(BigInt.prototype.valueOf);
38if(h)var M=uncurryThis(Symbol.prototype.valueOf);function checkBoxedPrimitive(e,r){if("object"!=typeof e)return!1;try{return r(e),!0}catch(e){return!1}}function isMapToString(e){return"[object Map]"===S(e)}function isSetToString(e){return"[object Set]"===S(e)}function isWeakMapToString(e){return"[object WeakMap]"===S(e)}function isWeakSetToString(e){return"[object WeakSet]"===S(e)}function isArrayBufferToString(e){return"[object ArrayBuffer]"===S(e)}function isArrayBuffer(e){return"undefined"!=typeof ArrayBuffer&&(isArrayBufferToString.working?isArrayBufferToString(e):e instanceof ArrayBuffer)}function isDataViewToString(e){return"[object DataView]"===S(e)}function isDataView(e){return"undefined"!=typeof DataView&&(isDataViewToString.working?isDataViewToString(e):e instanceof DataView)}r.isArgumentsObject=s,r.isGeneratorFunction=m,r.isTypedArray=p,r.isPromise=function(e){return"undefined"!=typeof Promise&&e instanceof Promise||null!==e&&"object"==typeof e&&"function"==typeof e.then&&"function"==typeof e.catch},r.isArrayBufferView=function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):p(e)||isDataView(e)},r.isUint8Array=function(e){return"Uint8Array"===u(e)},r.isUint8ClampedArray=function(e){return"Uint8ClampedArray"===u(e)},r.isUint16Array=function(e){return"Uint16Array"===u(e)},r.isUint32Array=function(e){return"Uint32Array"===u(e)},r.isInt8Array=function(e){return"Int8Array"===u(e)},r.isInt16Array=function(e){return"Int16Array"===u(e)},r.isInt32Array=function(e){return"Int32Array"===u(e)},r.isFloat32Array=function(e){return"Float32Array"===u(e)},r.isFloat64Array=function(e){return"Float64Array"===u(e)},r.isBigInt64Array=function(e){return"BigInt64Array"===u(e)},r.isBigUint64Array=function(e){return"BigUint64Array"===u(e)},isMapToString.working="undefined"!=typeof Map&&isMapToString(new Map),r.isMap=function(e){return"undefined"!=typeof Map&&(isMapToString.working?isMapToString(e):e instanceof Map)},isSetToString.working="undefined"!=typeof Set&&isSetToString(new Set),r.isSet=function(e){return"undefined"!=typeof Set&&(isSetToString.working?isSetToString(e):e instanceof Set)},isWeakMapToString.working="undefined"!=typeof WeakMap&&isWeakMapToString(new WeakMap),r.isWeakMap=function(e){return"undefined"!=typeof WeakMap&&(isWeakMapToString.working?isWeakMapToString(e):e instanceof WeakMap)},isWeakSetToString.working="undefined"!=typeof WeakSet&&isWeakSetToString(new WeakSet),r.isWeakSet=function(e){return isWeakSetToString(e)},isArrayBufferToString.working="undefined"!=typeof ArrayBuffer&&isArrayBufferToString(new ArrayBuffer),r.isArrayBuffer=isArrayBuffer,isDataViewToString.working="undefined"!=typeof ArrayBuffer&&"undefined"!=typeof DataView&&isDataViewToString(new DataView(new ArrayBuffer(1),0,1)),r.isDataView=isDataView;var $="undefined"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function isSharedArrayBufferToString(e){return"[object SharedArrayBuffer]"===S(e)}function isSharedArrayBuffer(e){return void 0!==$&&(void 0===isSharedArrayBufferToString.working&&(isSharedArrayBufferToString.working=isSharedArrayBufferToString(new $)),isSharedArrayBufferToString.working?isSharedArrayBufferToString(e):e instanceof $)}function isNumberObject(e){return checkBoxedPrimitive(e,y)}function isStringObject(e){return checkBoxedPrimitive(e,A)}function isBooleanObject(e){return checkBoxedPrimitive(e,b)}function isBigIntObject(e){return f&&checkBoxedPrimitive(e,T)}function isSymbolObject(e){return h&&checkBoxedPrimitive(e,M)}r.isSharedArrayBuffer=isSharedArrayBuffer,r.isAsyncFunction=function(e){return"[object AsyncFunction]"===S(e)},r.isMapIterator=function(e){return"[object Map Iterator]"===S(e)},r.isSetIterator=function(e){return"[object Set Iterator]"===S(e)},r.isGeneratorObject=function(e){return"[object Generator]"===S(e)},r.isWebAssemblyCompiledModule=function(e){return"[object WebAssembly.Module]"===S(e)},r.isNumberObject=isNumberObject,r.isStringObject=isStringObject,r.isBooleanObject=isBooleanObject,r.isBigIntObject=isBigIntObject,r.isSymbolObject=isSymbolObject,r.isBoxedPrimitive=function(e){return isNumberObject(e)||isStringObject(e)||isBooleanObject(e)||isBigIntObject(e)||isSymbolObject(e)},r.isAnyArrayBuffer=function(e){return"undefined"!=typeof Uint8Array&&(isArrayBuffer(e)||isSharedArrayBuffer(e))},["isProxy","isExternal","isModuleNamespaceObject"].forEach(function(e){Object.defineProperty(r,e,{enumerable:!1,value:function(){throw Error(e+" is not supported in userland")}})})},9539:function(e,r,a){var s=a(4155),m=Object.getOwnPropertyDescriptors||function(e){for(var r=Object.keys(e),a={},s=0;s<r.length;s++)a[r[s]]=Object.getOwnPropertyDescriptor(e,r[s]);return a},u=/%[sdj%]/g;r.format=function(e){if(!isString(e)){for(var r=[],a=0;a<arguments.length;a++)r.push(inspect(arguments[a]));return r.join(" ")}for(var a=1,s=arguments,m=s.length,p=String(e).replace(u,function(e){if("%%"===e)return"%";if(a>=m)return e;switch(e){case"%s":return String(s[a++]);case"%d":return Number(s[a++]);case"%j":try{return JSON.stringify(s[a++])}catch(e){return"[Circular]"}default:return e}}),f=s[a];a<m;f=s[++a])isNull(f)||!isObject(f)?p+=" "+f:p+=" "+inspect(f);return p},r.deprecate=function(e,a){if(void 0!==s&&!0===s.noDeprecation)return e;if(void 0===s)return function(){return r.deprecate(e,a).apply(this,arguments)};var m=!1;return function(){if(!m){if(s.throwDeprecation)throw Error(a);s.traceDeprecation?console.trace(a):console.error(a),m=!0}return e.apply(this,arguments)}};var p={},f=/^$/;if(s.env.NODE_DEBUG){var h=s.env.NODE_DEBUG;
38f=RegExp("^"+(h=h.replace(/[|\\{}()[\]^$+?.]/g,"\\$&").replace(/\*/g,".*").replace(/,/g,"$|^").toUpperCase())+"$","i")}function inspect(e,a){var s={seen:[],stylize:stylizeNoColor};return arguments.length>=3&&(s.depth=arguments[2]),arguments.length>=4&&(s.colors=arguments[3]),isBoolean(a)?s.showHidden=a:a&&r._extend(s,a),isUndefined(s.showHidden)&&(s.showHidden=!1),isUndefined(s.depth)&&(s.depth=2),isUndefined(s.colors)&&(s.colors=!1),isUndefined(s.customInspect)&&(s.customInspect=!0),s.colors&&(s.stylize=stylizeWithColor),formatValue(s,e,s.depth)}function stylizeWithColor(e,r){var a=inspect.styles[r];return a?"\x1b["+inspect.colors[a][0]+"m"+e+"\x1b["+inspect.colors[a][1]+"m":e}function stylizeNoColor(e,r){return e}function formatValue(e,a,s){if(e.customInspect&&a&&isFunction(a.inspect)&&a.inspect!==r.inspect&&!(a.constructor&&a.constructor.prototype===a)){var m,u,p,f,h,S=a.inspect(s,e);return isString(S)||(S=formatValue(e,S,s)),S}var y=function(e,r){if(isUndefined(r))return e.stylize("undefined","undefined");if(isString(r)){var a="'"+JSON.stringify(r).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return e.stylize(a,"string")}return isNumber(r)?e.stylize(""+r,"number"):isBoolean(r)?e.stylize(""+r,"boolean"):isNull(r)?e.stylize("null","null"):void 0}(e,a);if(y)return y;var A=Object.keys(a),b=(f={},A.forEach(function(e,r){f[e]=!0}),f);if(e.showHidden&&(A=Object.getOwnPropertyNames(a)),isError(a)&&(A.indexOf("message")>=0||A.indexOf("description")>=0))return formatError(a);if(0===A.length){if(isFunction(a)){var T=a.name?": "+a.name:"";return e.stylize("[Function"+T+"]","special")}if(isRegExp(a))return e.stylize(RegExp.prototype.toString.call(a),"regexp");if(isDate(a))return e.stylize(Date.prototype.toString.call(a),"date");if(isError(a))return formatError(a)}var M="",$=!1,E=["{","}"];return(isArray(a)&&($=!0,E=["[","]"]),isFunction(a)&&(M=" [Function"+(a.name?": "+a.name:"")+"]"),isRegExp(a)&&(M=" "+RegExp.prototype.toString.call(a)),isDate(a)&&(M=" "+Date.prototype.toUTCString.call(a)),isError(a)&&(M=" "+formatError(a)),0!==A.length||$&&0!=a.length)?s<0?isRegExp(a)?e.stylize(RegExp.prototype.toString.call(a),"regexp"):e.stylize("[Object]","special"):(e.seen.push(a),h=$?function(e,r,a,s,m){for(var u=[],p=0,f=r.length;p<f;++p)hasOwnProperty(r,String(p))?u.push(formatProperty(e,r,a,s,String(p),!0)):u.push("");return m.forEach(function(m){m.match(/^\d+$/)||u.push(formatProperty(e,r,a,s,m,!0))}),u}(e,a,s,b,A):A.map(function(r){return formatProperty(e,a,s,b,r,$)}),e.seen.pop(),m=M,u=E,p=0,h.reduce(function(e,r){return p++,r.indexOf("\n")>=0&&p++,e+r.replace(/\u001b\[\d\d?m/g,"").length+1},0)>60?u[0]+(""===m?"":m+"\n ")+" "+h.join(",\n ")+" "+u[1]:u[0]+m+" "+h.join(", ")+" "+u[1]):E[0]+M+E[1]}function formatError(e){return"["+Error.prototype.toString.call(e)+"]"}function formatProperty(e,r,a,s,m,u){var p,f,h;if((h=Object.getOwnPropertyDescriptor(r,m)||{value:r[m]}).get?f=h.set?e.stylize("[Getter/Setter]","special"):e.stylize("[Getter]","special"):h.set&&(f=e.stylize("[Setter]","special")),hasOwnProperty(s,m)||(p="["+m+"]"),!f&&(0>e.seen.indexOf(h.value)?(f=isNull(a)?formatValue(e,h.value,null):formatValue(e,h.value,a-1)).indexOf("\n")>-1&&(f=u?f.split("\n").map(function(e){return" "+e}).join("\n").slice(2):"\n"+f.split("\n").map(function(e){return" "+e}).join("\n")):f=e.stylize("[Circular]","special")),isUndefined(p)){if(u&&m.match(/^\d+$/))return f;(p=JSON.stringify(""+m)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(p=p.slice(1,-1),p=e.stylize(p,"name")):(p=p.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),p=e.stylize(p,"string"))}return p+": "+f}function isArray(e){return Array.isArray(e)}function isBoolean(e){return"boolean"==typeof e}function isNull(e){return null===e}function isNumber(e){return"number"==typeof e}function isString(e){return"string"==typeof e}function isUndefined(e){return void 0===e}function isRegExp(e){return isObject(e)&&"[object RegExp]"===objectToString(e)}function isObject(e){return"object"==typeof e&&null!==e}function isDate(e){return isObject(e)&&"[object Date]"===objectToString(e)}function isError(e){return isObject(e)&&("[object Error]"===objectToString(e)||e instanceof Error)}function isFunction(e){return"function"==typeof e}function objectToString(e){return Object.prototype.toString.call(e)}function pad(e){return e<10?"0"+e.toString(10):e.toString(10)}r.debuglog=function(e){if(!p[e=e.toUpperCase()]){if(f.test(e)){var a=s.pid;p[e]=function(){var s=r.format.apply(r,arguments);console.error("%s %d: %s",e,a,s)}}else p[e]=function(){}}return p[e]},r.inspect=inspect,inspect.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]},inspect.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"}
38,r.types=a(5955),r.isArray=isArray,r.isBoolean=isBoolean,r.isNull=isNull,r.isNullOrUndefined=function(e){return null==e},r.isNumber=isNumber,r.isString=isString,r.isSymbol=function(e){return"symbol"==typeof e},r.isUndefined=isUndefined,r.isRegExp=isRegExp,r.types.isRegExp=isRegExp,r.isObject=isObject,r.isDate=isDate,r.types.isDate=isDate,r.isError=isError,r.types.isNativeError=isError,r.isFunction=isFunction,r.isPrimitive=function(e){return null===e||"boolean"==typeof e||"number"==typeof e||"string"==typeof e||"symbol"==typeof e||void 0===e},r.isBuffer=a(384);var S=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function hasOwnProperty(e,r){return Object.prototype.hasOwnProperty.call(e,r)}r.log=function(){var e,a;console.log("%s - %s",(a=[pad((e=new Date).getHours()),pad(e.getMinutes()),pad(e.getSeconds())].join(":"),[e.getDate(),S[e.getMonth()],a].join(" ")),r.format.apply(r,arguments))},r.inherits=a(5717),r._extend=function(e,r){if(!r||!isObject(r))return e;for(var a=Object.keys(r),s=a.length;s--;)e[a[s]]=r[a[s]];return e};var y="undefined"!=typeof Symbol?Symbol("util.promisify.custom"):void 0;function callbackifyOnRejected(e,r){if(!e){var a=Error("Promise was rejected with a falsy value");a.reason=e,e=a}return r(e)}r.promisify=function(e){if("function"!=typeof e)throw TypeError('The "original" argument must be of type Function');if(y&&e[y]){var fn=e[y];if("function"!=typeof fn)throw TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(fn,y,{value:fn,enumerable:!1,writable:!1,configurable:!0}),fn}function fn(){for(var r,a,s=new Promise(function(e,s){r=e,a=s}),m=[],u=0;u<arguments.length;u++)m.push(arguments[u]);m.push(function(e,s){e?a(e):r(s)});try{e.apply(this,m)}catch(e){a(e)}return s}return Object.setPrototypeOf(fn,Object.getPrototypeOf(e)),y&&Object.defineProperty(fn,y,{value:fn,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(fn,m(e))},r.promisify.custom=y,r.callbackify=function(e){if("function"!=typeof e)throw TypeError('The "original" argument must be of type Function');function callbackified(){for(var r=[],a=0;a<arguments.length;a++)r.push(arguments[a]);var m=r.pop();if("function"!=typeof m)throw TypeError("The last argument must be of type Function");var u=this,cb=function(){return m.apply(u,arguments)};e.apply(this,r).then(function(e){s.nextTick(cb.bind(null,null,e))},function(e){s.nextTick(callbackifyOnRejected.bind(null,e,cb))})}return Object.setPrototypeOf(callbackified,Object.getPrototypeOf(e)),Object.defineProperties(callbackified,m(e)),callbackified}},7429:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"NIL",{enumerable:!0,get:function(){return f.default}}),Object.defineProperty(r,"parse",{enumerable:!0,get:function(){return A.default}}),Object.defineProperty(r,"stringify",{enumerable:!0,get:function(){return y.default}}),Object.defineProperty(r,"v1",{enumerable:!0,get:function(){return s.default}}),Object.defineProperty(r,"v3",{enumerable:!0,get:function(){return m.default}}),Object.defineProperty(r,"v4",{enumerable:!0,get:function(){return u.default}}),Object.defineProperty(r,"v5",{enumerable:!0,get:function(){return p.default}}),Object.defineProperty(r,"validate",{enumerable:!0,get:function(){return S.default}}),Object.defineProperty(r,"version",{enumerable:!0,get:function(){return h.default}});var s=_interopRequireDefault(a(3990)),m=_interopRequireDefault(a(8237)),u=_interopRequireDefault(a(5355)),p=_interopRequireDefault(a(3764)),f=_interopRequireDefault(a(6314)),h=_interopRequireDefault(a(8464)),S=_interopRequireDefault(a(6435)),y=_interopRequireDefault(a(4008)),A=_interopRequireDefault(a(8222));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}},4163:function(e,r){"use strict";function getOutputLength(e){return(e+64>>>9<<4)+14+1}function safeAdd(e,r){let a=(65535&e)+(65535&r);return(e>>16)+(r>>16)+(a>>16)<<16|65535&a}function md5cmn(e,r,a,s,m,u){var p;return safeAdd((p=safeAdd(safeAdd(r,e),safeAdd(s,u)))<<m|p>>>32-m,a)}function md5ff(e,r,a,s,m,u,p){return md5cmn(r&a|~r&s,e,r,m,u,p)}function md5gg(e,r,a,s,m,u,p){return md5cmn(r&s|a&~s,e,r,m,u,p)}function md5hh(e,r,a,s,m,u,p){return md5cmn(r^a^s,e,r,m,u,p)}function md5ii(e,r,a,s,m,u,p){return md5cmn(a^(r|~s),e,r,m,u,p)}
38Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0,r.default=function(e){if("string"==typeof e){let r=unescape(encodeURIComponent(e));e=new Uint8Array(r.length);for(let a=0;a<r.length;++a)e[a]=r.charCodeAt(a)}return function(e){let r=[],a=32*e.length,s="0123456789abcdef";for(let m=0;m<a;m+=8){let a=e[m>>5]>>>m%32&255,u=parseInt(s.charAt(a>>>4&15)+s.charAt(15&a),16);r.push(u)}return r}(function(e,r){e[r>>5]|=128<<r%32,e[getOutputLength(r)-1]=r;let a=1732584193,s=-271733879,m=-1732584194,u=271733878;for(let r=0;r<e.length;r+=16){let p=a,f=s,h=m,S=u;a=md5ff(a,s,m,u,e[r],7,-680876936),u=md5ff(u,a,s,m,e[r+1],12,-389564586),m=md5ff(m,u,a,s,e[r+2],17,606105819),s=md5ff(s,m,u,a,e[r+3],22,-1044525330),a=md5ff(a,s,m,u,e[r+4],7,-176418897),u=md5ff(u,a,s,m,e[r+5],12,1200080426),m=md5ff(m,u,a,s,e[r+6],17,-1473231341),s=md5ff(s,m,u,a,e[r+7],22,-45705983),a=md5ff(a,s,m,u,e[r+8],7,1770035416),u=md5ff(u,a,s,m,e[r+9],12,-1958414417),m=md5ff(m,u,a,s,e[r+10],17,-42063),s=md5ff(s,m,u,a,e[r+11],22,-1990404162),a=md5ff(a,s,m,u,e[r+12],7,1804603682),u=md5ff(u,a,s,m,e[r+13],12,-40341101),m=md5ff(m,u,a,s,e[r+14],17,-1502002290),s=md5ff(s,m,u,a,e[r+15],22,1236535329),a=md5gg(a,s,m,u,e[r+1],5,-165796510),u=md5gg(u,a,s,m,e[r+6],9,-1069501632),m=md5gg(m,u,a,s,e[r+11],14,643717713),s=md5gg(s,m,u,a,e[r],20,-373897302),a=md5gg(a,s,m,u,e[r+5],5,-701558691),u=md5gg(u,a,s,m,e[r+10],9,38016083),m=md5gg(m,u,a,s,e[r+15],14,-660478335),s=md5gg(s,m,u,a,e[r+4],20,-405537848),a=md5gg(a,s,m,u,e[r+9],5,568446438),u=md5gg(u,a,s,m,e[r+14],9,-1019803690),m=md5gg(m,u,a,s,e[r+3],14,-187363961),s=md5gg(s,m,u,a,e[r+8],20,1163531501),a=md5gg(a,s,m,u,e[r+13],5,-1444681467),u=md5gg(u,a,s,m,e[r+2],9,-51403784),m=md5gg(m,u,a,s,e[r+7],14,1735328473),s=md5gg(s,m,u,a,e[r+12],20,-1926607734),a=md5hh(a,s,m,u,e[r+5],4,-378558),u=md5hh(u,a,s,m,e[r+8],11,-2022574463),m=md5hh(m,u,a,s,e[r+11],16,1839030562),s=md5hh(s,m,u,a,e[r+14],23,-35309556),a=md5hh(a,s,m,u,e[r+1],4,-1530992060),u=md5hh(u,a,s,m,e[r+4],11,1272893353),m=md5hh(m,u,a,s,e[r+7],16,-155497632),s=md5hh(s,m,u,a,e[r+10],23,-1094730640),a=md5hh(a,s,m,u,e[r+13],4,681279174),u=md5hh(u,a,s,m,e[r],11,-358537222),m=md5hh(m,u,a,s,e[r+3],16,-722521979),s=md5hh(s,m,u,a,e[r+6],23,76029189),a=md5hh(a,s,m,u,e[r+9],4,-640364487),u=md5hh(u,a,s,m,e[r+12],11,-421815835),m=md5hh(m,u,a,s,e[r+15],16,530742520),s=md5hh(s,m,u,a,e[r+2],23,-995338651),a=md5ii(a,s,m,u,e[r],6,-198630844),u=md5ii(u,a,s,m,e[r+7],10,1126891415),m=md5ii(m,u,a,s,e[r+14],15,-1416354905),s=md5ii(s,m,u,a,e[r+5],21,-57434055),a=md5ii(a,s,m,u,e[r+12],6,1700485571),u=md5ii(u,a,s,m,e[r+3],10,-1894986606),m=md5ii(m,u,a,s,e[r+10],15,-1051523),s=md5ii(s,m,u,a,e[r+1],21,-2054922799),a=md5ii(a,s,m,u,e[r+8],6,1873313359),u=md5ii(u,a,s,m,e[r+15],10,-30611744),m=md5ii(m,u,a,s,e[r+6],15,-1560198380),s=md5ii(s,m,u,a,e[r+13],21,1309151649),a=md5ii(a,s,m,u,e[r+4],6,-145523070),u=md5ii(u,a,s,m,e[r+11],10,-1120210379),m=md5ii(m,u,a,s,e[r+2],15,718787259),s=md5ii(s,m,u,a,e[r+9],21,-343485551),a=safeAdd(a,p),s=safeAdd(s,f),m=safeAdd(m,h),u=safeAdd(u,S)}return[a,s,m,u]}(function(e){if(0===e.length)return[];let r=8*e.length,a=new Uint32Array(getOutputLength(r));for(let s=0;s<r;s+=8)a[s>>5]|=(255&e[s/8])<<s%32;return a}(e),8*e.length))}},6741:function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;let a="undefined"!=typeof crypto&&crypto.randomUUID&&crypto.randomUUID.bind(crypto);r.default={randomUUID:a}},6314:function(e,r){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0,r.default="00000000-0000-0000-0000-000000000000"},8222:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s,m=(s=a(6435))&&s.__esModule?s:{default:s};r.default=function(e){let r;if(!(0,m.default)(e))throw TypeError("Invalid UUID");let a=new Uint8Array(16);return a[0]=(r=parseInt(e.slice(0,8),16))>>>24,a[1]=r>>>16&255,a[2]=r>>>8&255,a[3]=255&r,a[4]=(r=parseInt(e.slice(9,13),16))>>>8,a[5]=255&r,a[6]=(r=parseInt(e.slice(14,18),16))>>>8,a[7]=255&r,a[8]=(r=parseInt(e.slice(19,23),16))>>>8,a[9]=255&r,a[10]=(r=parseInt(e.slice(24,36),16))/1099511627776&255,a[11]=r/4294967296&255,a[12]=r>>>24&255,a[13]=r>>>16&255,a[14]=r>>>8&255,a[15]=255&r,a}},58:function(e,r){"use strict";
38Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0,r.default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i},3319:function(e,r){"use strict";let a;Object.defineProperty(r,"__esModule",{value:!0}),r.default=function(){if(!a&&!(a="undefined"!=typeof crypto&&crypto.getRandomValues&&crypto.getRandomValues.bind(crypto)))throw Error("crypto.getRandomValues() not supported. See https://github.com/uuidjs/uuid#getrandomvalues-not-supported");return a(s)};let s=new Uint8Array(16)},3757:function(e,r){"use strict";function ROTL(e,r){return e<<r|e>>>32-r}Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0,r.default=function(e){let r=[1518500249,1859775393,2400959708,3395469782],a=[1732584193,4023233417,2562383102,271733878,3285377520];if("string"==typeof e){let r=unescape(encodeURIComponent(e));e=[];for(let a=0;a<r.length;++a)e.push(r.charCodeAt(a))}else Array.isArray(e)||(e=Array.prototype.slice.call(e));e.push(128);let s=e.length/4+2,m=Math.ceil(s/16),u=Array(m);for(let r=0;r<m;++r){let a=new Uint32Array(16);for(let s=0;s<16;++s)a[s]=e[64*r+4*s]<<24|e[64*r+4*s+1]<<16|e[64*r+4*s+2]<<8|e[64*r+4*s+3];u[r]=a}u[m-1][14]=(e.length-1)*8/4294967296,u[m-1][14]=Math.floor(u[m-1][14]),u[m-1][15]=(e.length-1)*8&4294967295;for(let e=0;e<m;++e){let s=new Uint32Array(80);for(let r=0;r<16;++r)s[r]=u[e][r];for(let e=16;e<80;++e)s[e]=ROTL(s[e-3]^s[e-8]^s[e-14]^s[e-16],1);let m=a[0],p=a[1],f=a[2],h=a[3],S=a[4];for(let e=0;e<80;++e){let a=Math.floor(e/20),u=ROTL(m,5)+function(e,r,a,s){switch(e){case 0:return r&a^~r&s;case 1:case 3:return r^a^s;case 2:return r&a^r&s^a&s}}(a,p,f,h)+S+r[a]+s[e]>>>0;S=h,h=f,f=ROTL(p,30)>>>0,p=m,m=u}a[0]=a[0]+m>>>0,a[1]=a[1]+p>>>0,a[2]=a[2]+f>>>0,a[3]=a[3]+h>>>0,a[4]=a[4]+S>>>0}return[a[0]>>24&255,a[0]>>16&255,a[0]>>8&255,255&a[0],a[1]>>24&255,a[1]>>16&255,a[1]>>8&255,255&a[1],a[2]>>24&255,a[2]>>16&255,a[2]>>8&255,255&a[2],a[3]>>24&255,a[3]>>16&255,a[3]>>8&255,255&a[3],a[4]>>24&255,a[4]>>16&255,a[4]>>8&255,255&a[4]]}},4008:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0,r.unsafeStringify=unsafeStringify;var s,m=(s=a(6435))&&s.__esModule?s:{default:s};let u=[];for(let e=0;e<256;++e)u.push((e+256).toString(16).slice(1));function unsafeStringify(e,r=0){return u[e[r+0]]+u[e[r+1]]+u[e[r+2]]+u[e[r+3]]+"-"+u[e[r+4]]+u[e[r+5]]+"-"+u[e[r+6]]+u[e[r+7]]+"-"+u[e[r+8]]+u[e[r+9]]+"-"+u[e[r+10]]+u[e[r+11]]+u[e[r+12]]+u[e[r+13]]+u[e[r+14]]+u[e[r+15]]}r.default=function(e,r=0){let a=unsafeStringify(e,r);if(!(0,m.default)(a))throw TypeError("Stringified UUID is invalid");return a}},3990:function(e,r,a){"use strict";let s,m;Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var u,p=(u=a(3319))&&u.__esModule?u:{default:u},f=a(4008);let h=0,S=0;r.default=function(e,r,a){let u=r&&a||0,y=r||Array(16),A=(e=e||{}).node||s,b=void 0!==e.clockseq?e.clockseq:m;if(null==A||null==b){let r=e.random||(e.rng||p.default)();null==A&&(A=s=[1|r[0],r[1],r[2],r[3],r[4],r[5]]),null==b&&(b=m=(r[6]<<8|r[7])&16383)}let T=void 0!==e.msecs?e.msecs:Date.now(),M=void 0!==e.nsecs?e.nsecs:S+1,$=T-h+(M-S)/1e4;if($<0&&void 0===e.clockseq&&(b=b+1&16383),($<0||T>h)&&void 0===e.nsecs&&(M=0),M>=1e4)throw Error("uuid.v1(): Can't create more than 10M uuids/sec");h=T,S=M,m=b,T+=122192928e5;let E=((268435455&T)*1e4+M)%4294967296;y[u++]=E>>>24&255,y[u++]=E>>>16&255,y[u++]=E>>>8&255,y[u++]=255&E;let O=T/4294967296*1e4&268435455;y[u++]=O>>>8&255,y[u++]=255&O,y[u++]=O>>>24&15|16,y[u++]=O>>>16&255,y[u++]=b>>>8|128,y[u++]=255&b;for(let e=0;e<6;++e)y[u+e]=A[e];return r||(0,f.unsafeStringify)(y)}},8237:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=_interopRequireDefault(a(7925)),m=_interopRequireDefault(a(4163));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let u=(0,s.default)("v3",48,m.default);r.default=u},7925:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.URL=r.DNS=void 0,r.default=function(e,r,a){function generateUUID(e,s,p,f){var h;if("string"==typeof e&&(e=function(e){e=unescape(encodeURIComponent(e));let r=[];for(let a=0;a<e.length;++a)r.push(e.charCodeAt(a));return r}(e)),"string"==typeof s&&(s=(0,u.default)(s)),(null===(h=s)||void 0===h?void 0:h.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let S=new Uint8Array(16+e.length);if(S.set(s),S.set(e,s.length),(S=a(S))[6]=15&S[6]|r,S[8]=63&S[8]|128,p){f=f||0;for(let e=0;e<16;++e)p[f+e]=S[e];return p}return(0,m.unsafeStringify)(S)}try{generateUUID.name=e}catch(e){}return generateUUID.DNS=p,generateUUID.URL=f,generateUUID};var s,m=a(4008),u=(s=a(8222))&&s.__esModule?s:{default:s};let p="6ba7b810-9dad-11d1-80b4-00c04fd430c8";r.DNS=p;let f="6ba7b811-9dad-11d1-80b4-00c04fd430c8";r.URL=f},5355:function(e,r,a){"use strict";
38Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=_interopRequireDefault(a(6741)),m=_interopRequireDefault(a(3319)),u=a(4008);function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}r.default=function(e,r,a){if(s.default.randomUUID&&!r&&!e)return s.default.randomUUID();e=e||{};let p=e.random||(e.rng||m.default)();if(p[6]=15&p[6]|64,p[8]=63&p[8]|128,r){a=a||0;for(let e=0;e<16;++e)r[a+e]=p[e];return r}return(0,u.unsafeStringify)(p)}},3764:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s=_interopRequireDefault(a(7925)),m=_interopRequireDefault(a(3757));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}let u=(0,s.default)("v5",80,m.default);r.default=u},6435:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s,m=(s=a(58))&&s.__esModule?s:{default:s};r.default=function(e){return"string"==typeof e&&m.default.test(e)}},8464:function(e,r,a){"use strict";Object.defineProperty(r,"__esModule",{value:!0}),r.default=void 0;var s,m=(s=a(6435))&&s.__esModule?s:{default:s};r.default=function(e){if(!(0,m.default)(e))throw TypeError("Invalid UUID");return parseInt(e.slice(14,15),16)}},6430:function(e,r,a){"use strict";var s=a(4029),m=a(3083),u=a(5559),p=a(1924),f=a(7296),h=p("Object.prototype.toString"),S=a(6410)(),y="undefined"==typeof globalThis?a.g:globalThis,A=m(),b=p("String.prototype.slice"),T=Object.getPrototypeOf,M=p("Array.prototype.indexOf",!0)||function(e,r){for(var a=0;a<e.length;a+=1)if(e[a]===r)return a;return -1},$={__proto__:null};S&&f&&T?s(A,function(e){var r=new y[e];if(Symbol.toStringTag in r){var a=T(r),s=f(a,Symbol.toStringTag);s||(s=f(T(a),Symbol.toStringTag)),$["$"+e]=u(s.get)}}):s(A,function(e){var r=new y[e],a=r.slice||r.set;a&&($["$"+e]=u(a))});var tryTypedArrays=function(e){var r=!1;return s($,function(a,s){if(!r)try{"$"+a(e)===s&&(r=b(s,1))}catch(e){}}),r},trySlices=function(e){var r=!1;return s($,function(a,s){if(!r)try{a(e),r=b(s,1)}catch(e){}}),r};e.exports=function(e){if(!e||"object"!=typeof e)return!1;if(!S){var r=b(h(e),8,-1);return M(A,r)>-1?r:"Object"===r&&trySlices(e)}return f?tryTypedArrays(e):null}},4654:function(){},3083:function(e,r,a){"use strict";var s=a(9908),m="undefined"==typeof globalThis?a.g:globalThis;e.exports=function(){for(var e=[],r=0;r<s.length;r++)"function"==typeof m[s[r]]&&(e[e.length]=s[r]);return e}},7218:function(e,r,a){"use strict";var s,m,u,p,f,h,S,y,A,b,T=a(4155),M=a(8764).lW;function bind(e,r){return function(){return e.apply(r,arguments)}}let{toString:$}=Object.prototype,{getPrototypeOf:E}=Object,O=(f=Object.create(null),e=>{let r=$.call(e);return f[r]||(f[r]=r.slice(8,-1).toLowerCase())}),kindOfTest=e=>(e=e.toLowerCase(),r=>O(r)===e),typeOfTest=e=>r=>typeof r===e,{isArray:L}=Array,G=typeOfTest("undefined"),w=kindOfTest("ArrayBuffer"),C=typeOfTest("string"),B=typeOfTest("function"),N=typeOfTest("number"),isObject=e=>null!==e&&"object"==typeof e,isPlainObject=e=>{if("object"!==O(e))return!1;let r=E(e);return(null===r||r===Object.prototype||null===Object.getPrototypeOf(r))&&!(Symbol.toStringTag in e)&&!(Symbol.iterator in e)},R=kindOfTest("Date"),D=kindOfTest("File"),F=kindOfTest("Blob"),k=kindOfTest("FileList"),U=kindOfTest("URLSearchParams"),[X,V,H,W]=["ReadableStream","Request","Response","Headers"].map(kindOfTest);function forEach(e,r,{allOwnKeys:a=!1}={}){let s,m;if(null!=e){if("object"!=typeof e&&(e=[e]),L(e))for(s=0,m=e.length;s<m;s++)r.call(null,e[s],s,e);else{let m;let u=a?Object.getOwnPropertyNames(e):Object.keys(e),p=u.length;for(s=0;s<p;s++)m=u[s],r.call(null,e[m],m,e)}}}function findKey(e,r){let a;r=r.toLowerCase();let s=Object.keys(e),m=s.length;for(;m-- >0;)if(r===(a=s[m]).toLowerCase())return a;return null}let K="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:a.g,isContextDefined=e=>!G(e)&&e!==K,Q=(h="undefined"!=typeof Uint8Array&&E(Uint8Array),e=>h&&e instanceof h),Z=kindOfTest("HTMLFormElement"),Y=(({hasOwnProperty:e})=>(r,a)=>e.call(r,a))(Object.prototype),J=kindOfTest("RegExp"),reduceDescriptors=(e,r)=>{let a=Object.getOwnPropertyDescriptors(e),s={};forEach(a,(a,m)=>{let u;!1!==(u=r(a,m,e))&&(s[m]=u||a)}),Object.defineProperties(e,s)}
38,q="abcdefghijklmnopqrstuvwxyz",ee="0123456789",er={DIGIT:ee,ALPHA:q,ALPHA_DIGIT:q+q.toUpperCase()+ee},eo=kindOfTest("AsyncFunction"),et=(s="function"==typeof setImmediate,m=B(K.postMessage),s?setImmediate:m?(u=`axios@${Math.random()}`,p=[],K.addEventListener("message",({source:e,data:r})=>{e===K&&r===u&&p.length&&p.shift()()},!1),e=>{p.push(e),K.postMessage(u,"*")}):e=>setTimeout(e)),en="undefined"!=typeof queueMicrotask?queueMicrotask.bind(K):void 0!==T&&T.nextTick||et;var ei={isArray:L,isArrayBuffer:w,isBuffer:function(e){return null!==e&&!G(e)&&null!==e.constructor&&!G(e.constructor)&&B(e.constructor.isBuffer)&&e.constructor.isBuffer(e)},isFormData:e=>{let r;return e&&("function"==typeof FormData&&e instanceof FormData||B(e.append)&&("formdata"===(r=O(e))||"object"===r&&B(e.toString)&&"[object FormData]"===e.toString()))},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&w(e.buffer)},isString:C,isNumber:N,isBoolean:e=>!0===e||!1===e,isObject,isPlainObject,isReadableStream:X,isRequest:V,isResponse:H,isHeaders:W,isUndefined:G,isDate:R,isFile:D,isBlob:F,isRegExp:J,isFunction:B,isStream:e=>isObject(e)&&B(e.pipe),isURLSearchParams:U,isTypedArray:Q,isFileList:k,forEach,merge:function merge(){let{caseless:e}=isContextDefined(this)&&this||{},r={},assignValue=(a,s)=>{let m=e&&findKey(r,s)||s;isPlainObject(r[m])&&isPlainObject(a)?r[m]=merge(r[m],a):isPlainObject(a)?r[m]=merge({},a):L(a)?r[m]=a.slice():r[m]=a};for(let e=0,r=arguments.length;e<r;e++)arguments[e]&&forEach(arguments[e],assignValue);return r},extend:(e,r,a,{allOwnKeys:s}={})=>(forEach(r,(r,s)=>{a&&B(r)?e[s]=bind(r,a):e[s]=r},{allOwnKeys:s}),e),trim:e=>e.trim?e.trim():e.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,""),stripBOM:e=>(65279===e.charCodeAt(0)&&(e=e.slice(1)),e),inherits:(e,r,a,s)=>{e.prototype=Object.create(r.prototype,s),e.prototype.constructor=e,Object.defineProperty(e,"super",{value:r.prototype}),a&&Object.assign(e.prototype,a)},toFlatObject:(e,r,a,s)=>{let m,u,p;let f={};if(r=r||{},null==e)return r;do{for(u=(m=Object.getOwnPropertyNames(e)).length;u-- >0;)p=m[u],(!s||s(p,e,r))&&!f[p]&&(r[p]=e[p],f[p]=!0);e=!1!==a&&E(e)}while(e&&(!a||a(e,r))&&e!==Object.prototype);return r},kindOf:O,kindOfTest,endsWith:(e,r,a)=>{e=String(e),(void 0===a||a>e.length)&&(a=e.length),a-=r.length;let s=e.indexOf(r,a);return -1!==s&&s===a},toArray:e=>{if(!e)return null;if(L(e))return e;let r=e.length;if(!N(r))return null;let a=Array(r);for(;r-- >0;)a[r]=e[r];return a},forEachEntry:(e,r)=>{let a;let s=e&&e[Symbol.iterator],m=s.call(e);for(;(a=m.next())&&!a.done;){let s=a.value;r.call(e,s[0],s[1])}},matchAll:(e,r)=>{let a;let s=[];for(;null!==(a=e.exec(r));)s.push(a);return s},isHTMLForm:Z,hasOwnProperty:Y,hasOwnProp:Y,reduceDescriptors,freezeMethods:e=>{reduceDescriptors(e,(r,a)=>{if(B(e)&&-1!==["arguments","caller","callee"].indexOf(a))return!1;let s=e[a];if(B(s)){if(r.enumerable=!1,"writable"in r){r.writable=!1;return}r.set||(r.set=()=>{throw Error("Can not rewrite read-only method '"+a+"'")})}})},toObjectSet:(e,r)=>{let a={};return(e=>{e.forEach(e=>{a[e]=!0})})(L(e)?e:String(e).split(r)),a},toCamelCase:e=>e.toLowerCase().replace(/[-_\s]([a-z\d])(\w*)/g,function(e,r,a){return r.toUpperCase()+a}),noop:()=>{},toFiniteNumber:(e,r)=>null!=e&&Number.isFinite(e=+e)?e:r,findKey,global:K,isContextDefined,ALPHABET:er,generateString:(e=16,r=er.ALPHA_DIGIT)=>{let a="",{length:s}=r;for(;e--;)a+=r[Math.random()*s|0];return a},isSpecCompliantForm:function(e){return!!(e&&B(e.append)&&"FormData"===e[Symbol.toStringTag]&&e[Symbol.iterator])},toJSONObject:e=>{let r=Array(10),visit=(e,a)=>{if(isObject(e)){if(r.indexOf(e)>=0)return;if(!("toJSON"in e)){r[a]=e;let s=L(e)?[]:{};return forEach(e,(e,r)=>{let m=visit(e,a+1);G(m)||(s[r]=m)}),r[a]=void 0,s}}return e};return visit(e,0)},isAsyncFn:eo,isThenable:e=>e&&(isObject(e)||B(e))&&B(e.then)&&B(e.catch),setImmediate:et,asap:en};function AxiosError(e,r,a,s,m){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=Error().stack,this.message=e,this.name="AxiosError",r&&(this.code=r),a&&(this.config=a),s&&(this.request=s),m&&(this.response=m,this.status=m.status?m.status:null)}ei.inherits(AxiosError,Error,{toJSON:function(){return{message:this.message,name:this.name,description:this.description,number:this.number,fileName:this.fileName,lineNumber:this.lineNumber,columnNumber:this.columnNumber,stack:this.stack,config:ei.toJSONObject(this.config),code:this.code,status:this.status}}});let ea=AxiosError.prototype,el={};function isVisitable(e){return ei.isPlainObject(e)||ei.isArray(e)}function removeBrackets(e){return ei.endsWith(e,"[]")?e.slice(0,-2):e}function renderKey(e,r,a){return e?e.concat(r).map(function(e,r){return e=removeBrackets(e),!a&&r?"["+e+"]":e}).join(a?".":""):r}["ERR_BAD_OPTION_VALUE","ERR_BAD_OPTION","ECONNABORTED","ETIMEDOUT","ERR_NETWORK","ERR_FR_TOO_MANY_REDIRECTS","ERR_DEPRECATED","ERR_BAD_RESPONSE","ERR_BAD_REQUEST","ERR_CANCELED","E
38RR_NOT_SUPPORT","ERR_INVALID_URL"].forEach(e=>{el[e]={value:e}}),Object.defineProperties(AxiosError,el),Object.defineProperty(ea,"isAxiosError",{value:!0}),AxiosError.from=(e,r,a,s,m,u)=>{let p=Object.create(ea);return ei.toFlatObject(e,p,function(e){return e!==Error.prototype},e=>"isAxiosError"!==e),AxiosError.call(p,e.message,r,a,s,m),p.cause=e,p.name=e.name,u&&Object.assign(p,u),p};let ed=ei.toFlatObject(ei,{},null,function(e){return/^is[A-Z]/.test(e)});function toFormData(e,r,a){if(!ei.isObject(e))throw TypeError("target must be an object");r=r||new FormData,a=ei.toFlatObject(a,{metaTokens:!0,dots:!1,indexes:!1},!1,function(e,r){return!ei.isUndefined(r[e])});let s=a.metaTokens,m=a.visitor||defaultVisitor,u=a.dots,p=a.indexes,f=a.Blob||"undefined"!=typeof Blob&&Blob,h=f&&ei.isSpecCompliantForm(r);if(!ei.isFunction(m))throw TypeError("visitor must be a function");function convertValue(e){if(null===e)return"";if(ei.isDate(e))return e.toISOString();if(!h&&ei.isBlob(e))throw new AxiosError("Blob is not supported. Use a Buffer instead.");return ei.isArrayBuffer(e)||ei.isTypedArray(e)?h&&"function"==typeof Blob?new Blob([e]):M.from(e):e}function defaultVisitor(e,a,m){let f=e;if(e&&!m&&"object"==typeof e){if(ei.endsWith(a,"{}"))a=s?a:a.slice(0,-2),e=JSON.stringify(e);else{var h;if(ei.isArray(e)&&(h=e,ei.isArray(h)&&!h.some(isVisitable))||(ei.isFileList(e)||ei.endsWith(a,"[]"))&&(f=ei.toArray(e)))return a=removeBrackets(a),f.forEach(function(e,s){ei.isUndefined(e)||null===e||r.append(!0===p?renderKey([a],s,u):null===p?a:a+"[]",convertValue(e))}),!1}}return!!isVisitable(e)||(r.append(renderKey(m,a,u),convertValue(e)),!1)}let S=[],y=Object.assign(ed,{defaultVisitor,convertValue,isVisitable});if(!ei.isObject(e))throw TypeError("data must be an object");return!function build(e,a){if(!ei.isUndefined(e)){if(-1!==S.indexOf(e))throw Error("Circular reference detected in "+a.join("."));
38S.push(e),ei.forEach(e,function(e,s){let u=!(ei.isUndefined(e)||null===e)&&m.call(r,e,ei.isString(s)?s.trim():s,a,y);!0===u&&build(e,a?a.concat(s):[s])}),S.pop()}}(e),r}function encode$1(e){let r={"!":"%21","'":"%27","(":"%28",")":"%29","~":"%7E","%20":"+","%00":"\x00"};return encodeURIComponent(e).replace(/[!'()~]|%20|%00/g,function(e){return r[e]})}function AxiosURLSearchParams(e,r){this._pairs=[],e&&toFormData(e,this,r)}let es=AxiosURLSearchParams.prototype;function encode(e){return encodeURIComponent(e).replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%20/g,"+").replace(/%5B/gi,"[").replace(/%5D/gi,"]")}function buildURL(e,r,a){let s;if(!r)return e;let m=a&&a.encode||encode;ei.isFunction(a)&&(a={serialize:a});let u=a&&a.serialize;if(s=u?u(r,a):ei.isURLSearchParams(r)?r.toString():new AxiosURLSearchParams(r,a).toString(m)){let r=e.indexOf("#");-1!==r&&(e=e.slice(0,r)),e+=(-1===e.indexOf("?")?"?":"&")+s}return e}es.append=function(e,r){this._pairs.push([e,r])},es.toString=function(e){let r=e?function(r){return e.call(this,r,encode$1)}:encode$1;return this._pairs.map(function(e){return r(e[0])+"="+r(e[1])},"").join("&")};var em=class{constructor(){this.handlers=[]}use(e,r,a){return this.handlers.push({fulfilled:e,rejected:r,synchronous:!!a&&a.synchronous,runWhen:a?a.runWhen:null}),this.handlers.length-1}eject(e){this.handlers[e]&&(this.handlers[e]=null)}clear(){this.handlers&&(this.handlers=[])}forEach(e){ei.forEach(this.handlers,function(r){null!==r&&e(r)})}},ec={silentJSONParsing:!0,forcedJSONParsing:!0,clarifyTimeoutError:!1},eg="undefined"!=typeof URLSearchParams?URLSearchParams:AxiosURLSearchParams,eu="undefined"!=typeof FormData?FormData:null,ex="undefined"!=typeof Blob?Blob:null;let ep="undefined"!=typeof window&&"undefined"!=typeof document,ef="object"==typeof navigator&&navigator||void 0,eh=ep&&(!ef||0>["ReactNative","NativeScript","NS"].indexOf(ef.product)),eS="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope&&"function"==typeof self.importScripts,ev=ep&&window.location.href||"http://localhost";var ey={...Object.freeze({__proto__:null,hasBrowserEnv:ep,hasStandardBrowserWebWorkerEnv:eS,hasStandardBrowserEnv:eh,navigator:ef,origin:ev}),isBrowser:!0,classes:{URLSearchParams:eg,FormData:eu,Blob:ex},protocols:["http","https","file","blob","url","data"]};function formDataToJSON(e){if(ei.isFormData(e)&&ei.isFunction(e.entries)){let r={};return ei.forEachEntry(e,(e,a)=>{!function buildPath(e,r,a,s){let m=e[s++];if("__proto__"===m)return!0;let u=Number.isFinite(+m),p=s>=e.length;if(m=!m&&ei.isArray(a)?a.length:m,p)return ei.hasOwnProp(a,m)?a[m]=[a[m],r]:a[m]=r,!u;a[m]&&ei.isObject(a[m])||(a[m]=[]);let f=buildPath(e,r,a[m],s);return f&&ei.isArray(a[m])&&(a[m]=function(e){let r,a;let s={},m=Object.keys(e),u=m.length;for(r=0;r<u;r++)s[a=m[r]]=e[a];return s}(a[m])),!u}(ei.matchAll(/\w+|\[(\w*)]/g,e).map(e=>"[]"===e[0]?"":e[1]||e[0]),a,r,0)}),r}return null}let eA={transitional:ec,adapter:["xhr","http","fetch"],transformRequest:[function(e,r){let a;let s=r.getContentType()||"",m=s.indexOf("application/json")>-1,u=ei.isObject(e);u&&ei.isHTMLForm(e)&&(e=new FormData(e));let p=ei.isFormData(e);if(p)return m?JSON.stringify(formDataToJSON(e)):e;if(ei.isArrayBuffer(e)||ei.isBuffer(e)||ei.isStream(e)||ei.isFile(e)||ei.isBlob(e)||ei.isReadableStream(e))return e;if(ei.isArrayBufferView(e))return e.buffer;if(ei.isURLSearchParams(e))return r.setContentType("application/x-www-form-urlencoded;charset=utf-8",!1),e.toString();if(u){if(s.indexOf("application/x-www-form-urlencoded")>-1){var f,h;return(f=e,h=this.formSerializer,toFormData(f,new ey.classes.URLSearchParams,Object.assign({visitor:function(e,r,a,s){return ey.isNode&&ei.isBuffer(e)?(this.append(r,e.toString("base64")),!1):s.defaultVisitor.apply(this,arguments)}},h))).toString()}if((a=ei.isFileList(e))||s.indexOf("multipart/form-data")>-1){let r=this.env&&this.env.FormData;return toFormData(a?{"files[]":e}:e,r&&new r,this.formSerializer)}}return u||m?(r.setContentType("application/json",!1),function(e,r,a){if(ei.isString(e))try{return(0,JSON.parse)(e),ei.trim(e)}catch(e){if("SyntaxError"!==e.name)throw e}return(0,JSON.stringify)(e)}(e)):e}],transformResponse:[function(e){let r=this.transitional||eA.transitional,a=r&&r.forcedJSONParsing,s="json"===this.responseType;if(ei.isResponse(e)||ei.isReadableStream(e))return e;if(e&&ei.isString(e)&&(a&&!this.responseType||s)){let a=r&&r.silentJSONParsing;try{return JSON.parse(e)}catch(e){if(!a&&s){if("SyntaxError"===e.name)throw AxiosError.from(e,AxiosError.ERR_BAD_RESPONSE,this,null,this.response);throw e}}}return e}],timeout:0,xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN",maxContentLength:-1,maxBodyLength:-1,env:{FormData:ey.classes.FormData,Blob:ey.classes.Blob},validateStatus:function(e){return e>=200&&e<300},headers:{common:{Accept:"application/json, text/plain, */*","Content-Type":void 0}}};
38ei.forEach(["delete","get","head","post","put","patch"],e=>{eA.headers[e]={}});let eb=ei.toObjectSet(["age","authorization","content-length","content-type","etag","expires","from","host","if-modified-since","if-unmodified-since","last-modified","location","max-forwards","proxy-authorization","referer","retry-after","user-agent"]);var parseHeaders=e=>{let r,a,s;let m={};return e&&e.split("\n").forEach(function(e){s=e.indexOf(":"),r=e.substring(0,s).trim().toLowerCase(),a=e.substring(s+1).trim(),!r||m[r]&&eb[r]||("set-cookie"===r?m[r]?m[r].push(a):m[r]=[a]:m[r]=m[r]?m[r]+", "+a:a)}),m};let eP=Symbol("internals");function normalizeHeader(e){return e&&String(e).trim().toLowerCase()}function normalizeValue(e){return!1===e||null==e?e:ei.isArray(e)?e.map(normalizeValue):String(e)}let isValidHeaderName=e=>/^[-_a-zA-Z0-9^`|~,!#$%&'*+.]+$/.test(e.trim());function matchHeaderValue(e,r,a,s,m){if(ei.isFunction(s))return s.call(this,r,a);if(m&&(r=a),ei.isString(r)){if(ei.isString(s))return -1!==r.indexOf(s);if(ei.isRegExp(s))return s.test(r)}}let AxiosHeaders=class AxiosHeaders{constructor(e){e&&this.set(e)}set(e,r,a){let s=this;function setHeader(e,r,a){let m=normalizeHeader(r);if(!m)throw Error("header name must be a non-empty string");let u=ei.findKey(s,m);u&&void 0!==s[u]&&!0!==a&&(void 0!==a||!1===s[u])||(s[u||r]=normalizeValue(e))}let setHeaders=(e,r)=>ei.forEach(e,(e,a)=>setHeader(e,a,r));if(ei.isPlainObject(e)||e instanceof this.constructor)setHeaders(e,r);else if(ei.isString(e)&&(e=e.trim())&&!isValidHeaderName(e))setHeaders(parseHeaders(e),r);else if(ei.isHeaders(e))for(let[r,s]of e.entries())setHeader(s,r,a);else null!=e&&setHeader(r,e,a);return this}get(e,r){if(e=normalizeHeader(e)){let a=ei.findKey(this,e);if(a){let e=this[a];if(!r)return e;if(!0===r)return function(e){let r;let a=Object.create(null),s=/([^\s,;=]+)\s*(?:=\s*([^,;]+))?/g;
38for(;r=s.exec(e);)a[r[1]]=r[2];return a}(e);if(ei.isFunction(r))return r.call(this,e,a);if(ei.isRegExp(r))return r.exec(e);throw TypeError("parser must be boolean|regexp|function")}}}has(e,r){if(e=normalizeHeader(e)){let a=ei.findKey(this,e);return!!(a&&void 0!==this[a]&&(!r||matchHeaderValue(this,this[a],a,r)))}return!1}delete(e,r){let a=this,s=!1;function deleteHeader(e){if(e=normalizeHeader(e)){let m=ei.findKey(a,e);m&&(!r||matchHeaderValue(a,a[m],m,r))&&(delete a[m],s=!0)}}return ei.isArray(e)?e.forEach(deleteHeader):deleteHeader(e),s}clear(e){let r=Object.keys(this),a=r.length,s=!1;for(;a--;){let m=r[a];(!e||matchHeaderValue(this,this[m],m,e,!0))&&(delete this[m],s=!0)}return s}normalize(e){let r=this,a={};return ei.forEach(this,(s,m)=>{let u=ei.findKey(a,m);if(u){r[u]=normalizeValue(s),delete r[m];return}let p=e?m.trim().toLowerCase().replace(/([a-z\d])(\w*)/g,(e,r,a)=>r.toUpperCase()+a):String(m).trim();p!==m&&delete r[m],r[p]=normalizeValue(s),a[p]=!0}),this}concat(...e){return this.constructor.concat(this,...e)}toJSON(e){let r=Object.create(null);return ei.forEach(this,(a,s)=>{null!=a&&!1!==a&&(r[s]=e&&ei.isArray(a)?a.join(", "):a)}),r}[Symbol.iterator](){return Object.entries(this.toJSON())[Symbol.iterator]()}toString(){return Object.entries(this.toJSON()).map(([e,r])=>e+": "+r).join("\n")}get[Symbol.toStringTag](){return"AxiosHeaders"}static from(e){return e instanceof this?e:new this(e)}static concat(e,...r){let a=new this(e);return r.forEach(e=>a.set(e)),a}static accessor(e){let r=this[eP]=this[eP]={accessors:{}},a=r.accessors,s=this.prototype;function defineAccessor(e){let r=normalizeHeader(e);a[r]||(!function(e,r){let a=ei.toCamelCase(" "+r);["get","set","has"].forEach(s=>{Object.defineProperty(e,s+a,{value:function(e,a,m){return this[s].call(this,r,e,a,m)},configurable:!0})})}(s,e),a[r]=!0)}return ei.isArray(e)?e.forEach(defineAccessor):defineAccessor(e),this}};function transformData(e,r){let a=this||eA,s=r||a,m=AxiosHeaders.from(s.headers),u=s.data;return ei.forEach(e,function(e){u=e.call(a,u,m.normalize(),r?r.status:void 0)}),m.normalize(),u}function isCancel(e){return!!(e&&e.__CANCEL__)}function CanceledError(e,r,a){AxiosError.call(this,null==e?"canceled":e,AxiosError.ERR_CANCELED,r,a),this.name="CanceledError"}function settle(e,r,a){let s=a.config.validateStatus;!a.status||!s||s(a.status)?e(a):r(new AxiosError("Request failed with status code "+a.status,[AxiosError.ERR_BAD_REQUEST,AxiosError.ERR_BAD_RESPONSE][Math.floor(a.status/100)-4],a.config,a.request,a))}AxiosHeaders.accessor(["Content-Type","Content-Length","Accept","Accept-Encoding","User-Agent","Authorization"]),ei.reduceDescriptors(AxiosHeaders.prototype,({value:e},r)=>{let a=r[0].toUpperCase()+r.slice(1);return{get:()=>e,set(e){this[a]=e}}}),ei.freezeMethods(AxiosHeaders),ei.inherits(CanceledError,AxiosError,{__CANCEL__:!0});let progressEventReducer=(e,r,a=3)=>{let s=0,m=function(e,r){let a;e=e||10;let s=Array(e),m=Array(e),u=0,p=0;return r=void 0!==r?r:1e3,function(f){let h=Date.now(),S=m[p];a||(a=h),s[u]=f,m[u]=h;let y=p,A=0;for(;y!==u;)A+=s[y++],y%=e;if((u=(u+1)%e)===p&&(p=(p+1)%e),h-a<r)return;let b=S&&h-S;return b?Math.round(1e3*A/b):void 0}}(50,250);return function(e,r){let a,s,m=0,u=1e3/r,invoke=(r,u=Date.now())=>{m=u,a=null,s&&(clearTimeout(s),s=null),e.apply(null,r)};return[(...e)=>{let r=Date.now(),p=r-m;p>=u?invoke(e,r):(a=e,s||(s=setTimeout(()=>{s=null,invoke(a)},u-p)))},()=>a&&invoke(a)]}(a=>{let u=a.loaded,p=a.lengthComputable?a.total:void 0,f=u-s,h=m(f),S=u<=p;s=u,e({loaded:u,total:p,progress:p?u/p:void 0,bytes:f,rate:h||void 0,estimated:h&&p&&S?(p-u)/h:void 0,event:a,lengthComputable:null!=p,[r?"download":"upload"]:!0})},a)},progressEventDecorator=(e,r)=>{let a=null!=e;return[s=>r[0]({lengthComputable:a,total:e,loaded:s}),r[1]]},asyncDecorator=e=>(...r)=>ei.asap(()=>e(...r));var eT=ey.hasStandardBrowserEnv?(S=new URL(ey.origin),y=ey.navigator&&/(msie|trident)/i.test(ey.navigator.userAgent),e=>(e=new URL(e,ey.origin),S.protocol===e.protocol&&S.host===e.host&&(y||S.port===e.port))):()=>!0,eM=ey.hasStandardBrowserEnv?{write(e,r,a,s,m,u){let p=[e+"="+encodeURIComponent(r)];ei.isNumber(a)&&p.push("expires="+new Date(a).toGMTString()),ei.isString(s)&&p.push("path="+s),ei.isString(m)&&p.push("domain="+m),!0===u&&p.push("secure"),document.cookie=p.join("; ")},read(e){let r=document.cookie.match(RegExp("(^|;\\s*)("+e+")=([^;]*)"));return r?decodeURIComponent(r[3]):null},remove(e){this.write(e,"",Date.now()-864e5)}}:{write(){},read:()=>null,remove(){}};function buildFullPath(e,r){return e&&!/^([a-z][a-z\d+\-.]*:)?\/\//i.test(r)?r?e.replace(/\/?\/$/,"")+"/"+r.replace(/^\/+/,""):e:r}let headersToObject=e=>e instanceof AxiosHeaders?{...e}:e;function mergeConfig(e,r){r=r||{};let a={};function getMergedValue(e,r,a,s){return ei.isPlainObject(e)&&ei.isPlainObject(r)?ei.merge.call({caseless:s},e,r):ei.isPlainObject(r)?ei.merge({},r):ei.isArray(r)?r.slice():r}function mergeDeepProperties(e,r,a,s){return ei.isUndefined(r)?ei.isUndefined(e)?void 0:getMergedValue(void 0,e,a,s):getMergedValue(e,r,a,s)}function valueFromConfig2(e,r){if(!ei.isUndefined(r))return getMergedValue(void 0,r)}function defaultToConfig2(e,r){return ei.isUndefined(r)?ei.isUndefined(e)?void 0:getMergedValue(void 0,e):getMergedValue(void 0,r)}function mergeDirectKeys(a,s,m){return m in r?getMergedValue(a,s):m in e?getMergedValue(void 0,a):void 0}let s={url:valueFromConfig2,method:valueFromConfig2,data:valueFromConfig2,baseURL:defaultToConfig2,transformRequest:defaultToConfig2,transformResponse:defaultToConfig2,paramsSerializer:defaultToConfig2,timeout:defaultToConfig2,timeoutMessage:defaultToConfig2,withCredentials:defaultToConfig2,withXSRFToken:defaultToConfig2,adapter:defaultToConfig2,responseType:defaultToConfig2,xsrfCookieName:defaultToConfig2,xsrfHeaderName:defaultToConfig2,onUploadProgress:defaultToConfig2,onDownloadProgress:defaultToConfig2,decompress:defaultToConfig2,maxContentLength:defaultToConfig2,maxBodyLength:defaultToConfig2,beforeRedirect:defaultToConfig2,transport:defaultToConfig2,httpAgent:defaultToConfig2,httpsAgent:defaultToConfig2,cancelToken:defaultToConfig2,socketPath:defaultToConfig2,responseEncoding:defaultToConfig2,validateStatus:mergeDirectKeys,headers:(e,r,a)=>mergeDeepProperties(headersToObject(e),headersToObject(r),a,!0)};
38return ei.forEach(Object.keys(Object.assign({},e,r)),function(m){let u=s[m]||mergeDeepProperties,p=u(e[m],r[m],m);ei.isUndefined(p)&&u!==mergeDirectKeys||(a[m]=p)}),a}var resolveConfig=e=>{let r;let a=mergeConfig({},e),{data:s,withXSRFToken:m,xsrfHeaderName:u,xsrfCookieName:p,headers:f,auth:h}=a;if(a.headers=f=AxiosHeaders.from(f),a.url=buildURL(buildFullPath(a.baseURL,a.url),e.params,e.paramsSerializer),h&&f.set("Authorization","Basic "+btoa((h.username||"")+":"+(h.password?unescape(encodeURIComponent(h.password)):""))),ei.isFormData(s)){if(ey.hasStandardBrowserEnv||ey.hasStandardBrowserWebWorkerEnv)f.setContentType(void 0);else if(!1!==(r=f.getContentType())){let[e,...a]=r?r.split(";").map(e=>e.trim()).filter(Boolean):[];f.setContentType([e||"multipart/form-data",...a].join("; "))}}if(ey.hasStandardBrowserEnv&&(m&&ei.isFunction(m)&&(m=m(a)),m||!1!==m&&eT(a.url))){let e=u&&p&&eM.read(p);e&&f.set(u,e)}return a};let e$="undefined"!=typeof XMLHttpRequest;var e_=e$&&function(e){return new Promise(function(r,a){let s,m,u,p,f;let h=resolveConfig(e),S=h.data,y=AxiosHeaders.from(h.headers).normalize(),{responseType:A,onUploadProgress:b,onDownloadProgress:T}=h;function done(){p&&p(),f&&f(),h.cancelToken&&h.cancelToken.unsubscribe(s),h.signal&&h.signal.removeEventListener("abort",s)}let M=new XMLHttpRequest;function onloadend(){if(!M)return;let s=AxiosHeaders.from("getAllResponseHeaders"in M&&M.getAllResponseHeaders()),m=A&&"text"!==A&&"json"!==A?M.response:M.responseText,u={data:m,status:M.status,statusText:M.statusText,headers:s,config:e,request:M};settle(function(e){r(e),done()},function(e){a(e),done()},u),M=null}M.open(h.method.toUpperCase(),h.url,!0),M.timeout=h.timeout,"onloadend"in M?M.onloadend=onloadend:M.onreadystatechange=function(){M&&4===M.readyState&&(0!==M.status||M.responseURL&&0===M.responseURL.indexOf("file:"))&&setTimeout(onloadend)},M.onabort=function(){M&&(a(new AxiosError("Request aborted",AxiosError.ECONNABORTED,e,M)),M=null)},M.onerror=function(){a(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,M)),M=null},M.ontimeout=function(){let r=h.timeout?"timeout of "+h.timeout+"ms exceeded":"timeout exceeded",s=h.transitional||ec;h.timeoutErrorMessage&&(r=h.timeoutErrorMessage),a(new AxiosError(r,s.clarifyTimeoutError?AxiosError.ETIMEDOUT:AxiosError.ECONNABORTED,e,M)),M=null},void 0===S&&y.setContentType(null),"setRequestHeader"in M&&ei.forEach(y.toJSON(),function(e,r){M.setRequestHeader(r,e)}),ei.isUndefined(h.withCredentials)||(M.withCredentials=!!h.withCredentials),A&&"json"!==A&&(M.responseType=h.responseType),T&&([u,f]=progressEventReducer(T,!0),M.addEventListener("progress",u)),b&&M.upload&&([m,p]=progressEventReducer(b),M.upload.addEventListener("progress",m),M.upload.addEventListener("loadend",p)),(h.cancelToken||h.signal)&&(s=r=>{M&&(a(!r||r.type?new CanceledError(null,e,M):r),M.abort(),M=null)},h.cancelToken&&h.cancelToken.subscribe(s),h.signal&&(h.signal.aborted?s():h.signal.addEventListener("abort",s)));let $=function(e){let r=/^([-+\w]{1,25})(:?\/\/|:)/.exec(e);return r&&r[1]||""}(h.url);if($&&-1===ey.protocols.indexOf($)){a(new AxiosError("Unsupported protocol "+$+":",AxiosError.ERR_BAD_REQUEST,e));return}M.send(S||null)})},composeSignals$1=(e,r)=>{let{length:a}=e=e?e.filter(Boolean):[];if(r||a){let a,s=new AbortController,onabort=function(e){if(!a){a=!0,unsubscribe();let r=e instanceof Error?e:this.reason;s.abort(r instanceof AxiosError?r:new CanceledError(r instanceof Error?r.message:r))}},m=r&&setTimeout(()=>{m=null,onabort(new AxiosError(`timeout ${r} of ms exceeded`,AxiosError.ETIMEDOUT))},r),unsubscribe=()=>{e&&(m&&clearTimeout(m),m=null,e.forEach(e=>{e.unsubscribe?e.unsubscribe(onabort):e.removeEventListener("abort",onabort)}),e=null)};e.forEach(e=>e.addEventListener("abort",onabort));let{signal:u}=s;return u.unsubscribe=()=>ei.asap(unsubscribe),u}};let streamChunk=function*(e,r){let a,s=e.byteLength;if(!r||s<r){yield e;return}let m=0;for(;m<s;)a=m+r,yield e.slice(m,a),m=a},readBytes=async function*(e,r){for await(let a of readStream(e))yield*streamChunk(a,r)},readStream=async function*(e){if(e[Symbol.asyncIterator]){yield*e;return}let r=e.getReader();try{for(;;){let{done:e,value:a}=await r.read();if(e)break;yield a}}finally{await r.cancel()}},trackStream=(e,r,a,s)=>{let m;let u=readBytes(e,r),p=0,_onFinish=e=>{!m&&(m=!0,s&&s(e))};return new ReadableStream({async pull(e){try{let{done:r,value:s}=await u.next();if(r){_onFinish(),e.close();return}let m=s.byteLength;if(a){let e=p+=m;a(e)}e.enqueue(new Uint8Array(s))}catch(e){throw _onFinish(e),e}},cancel:e=>(_onFinish(e),u.return())},{highWaterMark:2})},eE="function"==typeof fetch&&"function"==typeof Request&&"function"==typeof Response,eO=eE&&"function"==typeof ReadableStream,eL=eE&&("function"==typeof TextEncoder?(A=new TextEncoder,e=>A.encode(e)):async e=>new Uint8Array(await new Response(e).arrayBuffer())),test=(e,...r)=>{try{return!!e(...r)}catch(e){return!1}},eG=eO&&test(()=>
38{let e=!1,r=new Request(ey.origin,{body:new ReadableStream,method:"POST",get duplex(){return e=!0,"half"}}).headers.has("Content-Type");return e&&!r}),ew=eO&&test(()=>ei.isReadableStream(new Response("").body)),eC={stream:ew&&(e=>e.body)};eE&&(b=new Response,["text","arrayBuffer","blob","formData","stream"].forEach(e=>{eC[e]||(eC[e]=ei.isFunction(b[e])?r=>r[e]():(r,a)=>{throw new AxiosError(`Response type '${e}' is not supported`,AxiosError.ERR_NOT_SUPPORT,a)})}));let getBodyLength=async e=>{if(null==e)return 0;if(ei.isBlob(e))return e.size;if(ei.isSpecCompliantForm(e)){let r=new Request(ey.origin,{method:"POST",body:e});return(await r.arrayBuffer()).byteLength}return ei.isArrayBufferView(e)||ei.isArrayBuffer(e)?e.byteLength:(ei.isURLSearchParams(e)&&(e+=""),ei.isString(e))?(await eL(e)).byteLength:void 0},resolveBodyLength=async(e,r)=>{let a=ei.toFiniteNumber(e.getContentLength());return null==a?getBodyLength(r):a};var eB=eE&&(async e=>{let r,a,{url:s,method:m,data:u,signal:p,cancelToken:f,timeout:h,onDownloadProgress:S,onUploadProgress:y,responseType:A,headers:b,withCredentials:T="same-origin",fetchOptions:M}=resolveConfig(e);A=A?(A+"").toLowerCase():"text";let $=composeSignals$1([p,f&&f.toAbortSignal()],h),E=$&&$.unsubscribe&&(()=>{$.unsubscribe()});try{if(y&&eG&&"get"!==m&&"head"!==m&&0!==(a=await resolveBodyLength(b,u))){let e,r=new Request(s,{method:"POST",body:u,duplex:"half"});if(ei.isFormData(u)&&(e=r.headers.get("content-type"))&&b.setContentType(e),r.body){let[e,s]=progressEventDecorator(a,progressEventReducer(asyncDecorator(y)));u=trackStream(r.body,65536,e,s)}}ei.isString(T)||(T=T?"include":"omit");let p="credentials"in Request.prototype;r=new Request(s,{...M,signal:$,method:m.toUpperCase(),headers:b.normalize().toJSON(),body:u,duplex:"half",credentials:p?T:void 0});let f=await fetch(r),h=ew&&("stream"===A||"response"===A);if(ew&&(S||h&&E)){let e={};["status","statusText","headers"].forEach(r=>{e[r]=f[r]});let r=ei.toFiniteNumber(f.headers.get("content-length")),[a,s]=S&&progressEventDecorator(r,progressEventReducer(asyncDecorator(S),!0))||[];f=new Response(trackStream(f.body,65536,a,()=>{s&&s(),E&&E()}),e)}A=A||"text";let O=await eC[ei.findKey(eC,A)||"text"](f,e);return!h&&E&&E(),await new Promise((a,s)=>{settle(a,s,{data:O,headers:AxiosHeaders.from(f.headers),status:f.status,statusText:f.statusText,config:e,request:r})})}catch(a){if(E&&E(),a&&"TypeError"===a.name&&/fetch/i.test(a.message))throw Object.assign(new AxiosError("Network Error",AxiosError.ERR_NETWORK,e,r),{cause:a.cause||a});throw AxiosError.from(a,a&&a.code,e,r)}});let eN={http:null,xhr:e_,fetch:eB};ei.forEach(eN,(e,r)=>{if(e){try{Object.defineProperty(e,"name",{value:r})}catch(e){}Object.defineProperty(e,"adapterName",{value:r})}});let renderReason=e=>`- ${e}`,isResolvedHandle=e=>ei.isFunction(e)||null===e||!1===e;var eI={getAdapter:e=>{let r,a;e=ei.isArray(e)?e:[e];let{length:s}=e,m={};for(let u=0;u<s;u++){let s;if(a=r=e[u],!isResolvedHandle(r)&&void 0===(a=eN[(s=String(r)).toLowerCase()]))throw new AxiosError(`Unknown adapter '${s}'`);if(a)break;m[s||"#"+u]=a}if(!a){let e=Object.entries(m).map(([e,r])=>`adapter ${e} `+(!1===r?"is not supported by the environment":"is not available in the build")),r=s?e.length>1?"since :\n"+e.map(renderReason).join("\n"):" "+renderReason(e[0]):"as no adapter specified";throw new AxiosError("There is no suitable adapter to dispatch the request "+r,"ERR_NOT_SUPPORT")}return a},adapters:eN};function throwIfCancellationRequested(e){if(e.cancelToken&&e.cancelToken.throwIfRequested(),e.signal&&e.signal.aborted)throw new CanceledError(null,e)}function dispatchRequest(e){throwIfCancellationRequested(e),e.headers=AxiosHeaders.from(e.headers),e.data=transformData.call(e,e.transformRequest),-1!==["post","put","patch"].indexOf(e.method)&&e.headers.setContentType("application/x-www-form-urlencoded",!1);let r=eI.getAdapter(e.adapter||eA.adapter);return r(e).then(function(r){return throwIfCancellationRequested(e),r.data=transformData.call(e,e.transformResponse,r),r.headers=AxiosHeaders.from(r.headers),r},function(r){return!isCancel(r)&&(throwIfCancellationRequested(e),r&&r.response&&(r.response.data=transformData.call(e,e.transformResponse,r.response),r.response.headers=AxiosHeaders.from(r.response.headers))),Promise.reject(r)})}let eR="1.7.8",eD={};["object","boolean","number","function","string","symbol"].forEach((e,r)=>{eD[e]=function(a){return typeof a===e||"a"+(r<1?"n ":" ")+e}});let eF={};eD.transitional=function(e,r,a){function formatMessage(e,r){return"[Axios v"+eR+"] Transitional option '"+e+"'"+r+(a?". "+a:"")}return(a,s,m)=>{if(!1===e)throw new AxiosError(formatMessage(s," has been removed"+(r?" in "+r:"")),AxiosError.ERR_DEPRECATED);return r&&!eF[s]&&(eF[s]=!0,console.warn(formatMessage(s," has been deprecated since v"+r+" and will be removed in the near future"))),!e||e(a,s,m)}},eD.spelling=function(e){return(r,a)=>(console.warn(`${a} is likely a misspelling of ${e}
38`),!0)};var ek={assertOptions:function(e,r,a){if("object"!=typeof e)throw new AxiosError("options must be an object",AxiosError.ERR_BAD_OPTION_VALUE);let s=Object.keys(e),m=s.length;for(;m-- >0;){let u=s[m],p=r[u];if(p){let r=e[u],a=void 0===r||p(r,u,e);if(!0!==a)throw new AxiosError("option "+u+" must be "+a,AxiosError.ERR_BAD_OPTION_VALUE);continue}if(!0!==a)throw new AxiosError("Unknown option "+u,AxiosError.ERR_BAD_OPTION)}},validators:eD};let eU=ek.validators;let Axios=class Axios{constructor(e){this.defaults=e,this.interceptors={request:new em,response:new em}}async request(e,r){try{return await this._request(e,r)}catch(e){if(e instanceof Error){let r={};Error.captureStackTrace?Error.captureStackTrace(r):r=Error();let a=r.stack?r.stack.replace(/^.+\n/,""):"";try{e.stack?a&&!String(e.stack).endsWith(a.replace(/^.+\n.+\n/,""))&&(e.stack+="\n"+a):e.stack=a}catch(e){}}throw e}}_request(e,r){let a,s;"string"==typeof e?(r=r||{}).url=e:r=e||{},r=mergeConfig(this.defaults,r);let{transitional:m,paramsSerializer:u,headers:p}=r;void 0!==m&&ek.assertOptions(m,{silentJSONParsing:eU.transitional(eU.boolean),forcedJSONParsing:eU.transitional(eU.boolean),clarifyTimeoutError:eU.transitional(eU.boolean)},!1),null!=u&&(ei.isFunction(u)?r.paramsSerializer={serialize:u}:ek.assertOptions(u,{encode:eU.function,serialize:eU.function},!0)),ek.assertOptions(r,{baseUrl:eU.spelling("baseURL"),withXsrfToken:eU.spelling("withXSRFToken")},!0),r.method=(r.method||this.defaults.method||"get").toLowerCase();let f=p&&ei.merge(p.common,p[r.method]);p&&ei.forEach(["delete","get","head","post","put","patch","common"],e=>{delete p[e]}),r.headers=AxiosHeaders.concat(f,p);let h=[],S=!0;this.interceptors.request.forEach(function(e){("function"!=typeof e.runWhen||!1!==e.runWhen(r))&&(S=S&&e.synchronous,h.unshift(e.fulfilled,e.rejected))});let y=[];this.interceptors.response.forEach(function(e){y.push(e.fulfilled,e.rejected)});let A=0;if(!S){let e=[dispatchRequest.bind(this),void 0];for(e.unshift.apply(e,h),e.push.apply(e,y),s=e.length,a=Promise.resolve(r);A<s;)a=a.then(e[A++],e[A++]);return a}s=h.length;let b=r;for(A=0;A<s;){let e=h[A++],r=h[A++];try{b=e(b)}catch(e){r.call(this,e);break}}try{a=dispatchRequest.call(this,b)}catch(e){return Promise.reject(e)}for(A=0,s=y.length;A<s;)a=a.then(y[A++],y[A++]);return a}getUri(e){e=mergeConfig(this.defaults,e);let r=buildFullPath(e.baseURL,e.url);return buildURL(r,e.params,e.paramsSerializer)}};ei.forEach(["delete","get","head","options"],function(e){Axios.prototype[e]=function(r,a){return this.request(mergeConfig(a||{},{method:e,url:r,data:(a||{}).data}))}}),ei.forEach(["post","put","patch"],function(e){function generateHTTPMethod(r){return function(a,s,m){return this.request(mergeConfig(m||{},{method:e,headers:r?{"Content-Type":"multipart/form-data"}:{},url:a,data:s}))}}Axios.prototype[e]=generateHTTPMethod(),Axios.prototype[e+"Form"]=generateHTTPMethod(!0)});let CancelToken=class CancelToken{constructor(e){let r;if("function"!=typeof e)throw TypeError("executor must be a function.");this.promise=new Promise(function(e){r=e});let a=this;this.promise.then(e=>{if(!a._listeners)return;let r=a._listeners.length;for(;r-- >0;)a._listeners[r](e);a._listeners=null}),this.promise.then=e=>{let r;let s=new Promise(e=>{a.subscribe(e),r=e}).then(e);return s.cancel=function(){a.unsubscribe(r)},s},e(function(e,s,m){a.reason||(a.reason=new CanceledError(e,s,m),r(a.reason))})}throwIfRequested(){if(this.reason)throw this.reason}subscribe(e){if(this.reason){e(this.reason);return}this._listeners?this._listeners.push(e):this._listeners=[e]}unsubscribe(e){if(!this._listeners)return;let r=this._listeners.indexOf(e);-1!==r&&this._listeners.splice(r,1)}toAbortSignal(){let e=new AbortController,abort=r=>{e.abort(r)};return this.subscribe(abort),e.signal.unsubscribe=()=>this.unsubscribe(abort),e.signal}static source(){let e;let r=new CancelToken(function(r){e=r});return{token:r,cancel:e}}};let eX={Continue:100,SwitchingProtocols:101,Processing:102,EarlyHints:103,Ok:200,Created:201,Accepted:202,NonAuthoritativeInformation:203,NoContent:204,Re
38setContent:205,PartialContent:206,MultiStatus:207,AlreadyReported:208,ImUsed:226,MultipleChoices:300,MovedPermanently:301,Found:302,SeeOther:303,NotModified:304,UseProxy:305,Unused:306,TemporaryRedirect:307,PermanentRedirect:308,BadRequest:400,Unauthorized:401,PaymentRequired:402,Forbidden:403,NotFound:404,MethodNotAllowed:405,NotAcceptable:406,ProxyAuthenticationRequired:407,RequestTimeout:408,Conflict:409,Gone:410,LengthRequired:411,PreconditionFailed:412,PayloadTooLarge:413,UriTooLong:414,UnsupportedMediaType:415,RangeNotSatisfiable:416,ExpectationFailed:417,ImATeapot:418,MisdirectedRequest:421,UnprocessableEntity:422,Locked:423,FailedDependency:424,TooEarly:425,UpgradeRequired:426,PreconditionRequired:428,TooManyRequests:429,RequestHeaderFieldsTooLarge:431,UnavailableForLegalReasons:451,InternalServerError:500,NotImplemented:501,BadGateway:502,ServiceUnavailable:503,GatewayTimeout:504,HttpVersionNotSupported:505,VariantAlsoNegotiates:506,InsufficientStorage:507,LoopDetected:508,NotExtended:510,NetworkAuthenticationRequired:511};Object.entries(eX).forEach(([e,r])=>{eX[r]=e});let eV=function createInstance(e){let r=new Axios(e),a=bind(Axios.prototype.request,r);return ei.extend(a,Axios.prototype,r,{allOwnKeys:!0}),ei.extend(a,r,null,{allOwnKeys:!0}),a.create=function(r){return createInstance(mergeConfig(e,r))},a}(eA);eV.Axios=Axios,eV.CanceledError=CanceledError,eV.CancelToken=CancelToken,eV.isCancel=isCancel,eV.VERSION=eR,eV.toFormData=toFormData,eV.AxiosError=AxiosError,eV.Cancel=eV.CanceledError,eV.all=function(e){return Promise.all(e)},eV.spread=function(e){return function(r){return e.apply(null,r)}},eV.isAxiosError=function(e){return ei.isObject(e)&&!0===e.isAxiosError},eV.mergeConfig=mergeConfig,eV.AxiosHeaders=AxiosHeaders,eV.formToJSON=e=>formDataToJSON(ei.isHTMLForm(e)?new FormData(e):e),eV.getAdapter=eI.getAdapter,eV.HttpStatusCode=eX,eV.default=eV,e.exports=eV},3967:function(e,r){var a;/*! 39 Copyright (c) 2018 Jed Watson. 40 Licensed under the MIT License (MIT), see 41 http://jedwatson.github.io/classnames 42*/!function(){"use strict";var s={}.hasOwnProperty;function classNames(){for(var e="",r=0;r<arguments.length;r++){var a=arguments[r];a&&(e=appendClass(e,function(e){if("string"==typeof e||"number"==typeof e)return e;if("object"!=typeof e)return"";if(Array.isArray(e))return classNames.apply(null,e);if(e.toString!==Object.prototype.toString&&!e.toString.toString().includes("[native code]"))return e.toString();var r="";for(var a in e)s.call(e,a)&&e[a]&&(r=appendClass(r,a));return r}(a)))}return e}function appendClass(e,r){return r?e?e+" "+r:e+r:e}e.exports?(classNames.default=classNames,e.exports=classNames):void 0!==(a=(function(){return classNames}).apply(r,[]))&&(e.exports=a)}()},3636:function(e,r,a){"use strict";function ownKeys(e,r){var a=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);r&&(s=s.filter(function(r){return Object.getOwnPropertyDescriptor(e,r).enumerable})),a.push.apply(a,s)}return a}function _objectSpread2(e){for(var r=1;r<arguments.length;r++){var a=null!=arguments[r]?arguments[r]:{};r%2?ownKeys(Object(a),!0).forEach(function(r){var s,m;s=r,m=a[r],(s=function(e){var r=function(e,r){if("object"!=typeof e||!e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var s=a.call(e,r||"default");if("object"!=typeof s)return s;throw TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(e)}(e,"string");return"symbol"==typeof r?r:r+""}(s))in e?Object.defineProperty(e,s,{value:m,enumerable:!0,configurable:!0,writable:!0}):e[s]=m}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(a)):ownKeys(Object(a)).forEach(function(r){Object.defineProperty(e,r,Object.getOwnPropertyDescriptor(a,r))})}return e}a.d(r,{Qc:function(){return e8},qv:function(){return e6},vc:function(){return e9}});let noop=()=>{},s={},m={},u=null,p={mark:noop,measure:noop};try{"undefined"!=typeof window&&(s=window),"undefined"!=typeof document&&(m=document),"undefined"!=typeof MutationObserver&&(u=MutationObserver),"undefined"!=typeof performance&&(p=performance)}catch(e){}let{userAgent:f=""}=s.navigator||{},h=s,S=m,y=u,A=p;h.document;let b=!!S.documentElement&&!!S.head&&"function"==typeof S.addEventListener&&"function"==typeof S.createElement,T=~f.indexOf("MSIE")||~f.indexOf("Trident/");var M,$={classic:{fa:"solid",fas:"solid","fa-solid":"solid",far:"regular","fa-regular":"regular",fal:"light","fa-light":"light",fat:"thin","fa-thin":"thin",fab:"brands","fa-brands":"brands"},duotone:{fa:"solid",fad:"solid","fa-solid":"solid","fa-duotone":"solid",fadr:"regular","fa-regular":"regular",fadl:"light","fa-light":"light",fadt:"thin","fa-thin":"thin"},sharp:{fa:"solid",fass:"solid","fa-solid":"solid",fasr:"regular","fa-regular":"regular",fasl:"light","fa-light":"light",fast:"thin","fa-thin":"thin"},"sharp-duotone":{fa:"solid",fasds:"solid","fa-solid":"solid",fasdr:"regular","fa-regular":"regular",fasdl:"light","fa-light":"light",fasdt:"thin","fa-thin":"thin"}},E=["fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone"],O="classic",L="duotone",G=[O,L,"sharp","sharp-duotone"],w=new Map([["classic",{defaultShortPrefixId:"fas",defaultStyleId:"solid",styleIds:["solid","regular","light","thin","brands"],futureStyleIds:[],defaultFontWeight:900}],["sharp",{defaultShortPrefixId:"fass",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["duotone",{defaultShortPrefixId:"fad",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}],["sharp-duotone",{defaultShortPrefixId:"fasds",defaultStyleId:"solid",styleIds:["solid","regular","light","thin"],futureStyleIds:[],defaultFontWeight:900}]]),C=["fak","fa-kit","fakd","fa-kit-duotone"],B={kit:{fak:"kit","fa-kit":"kit"},"kit-duotone":{fakd:"kit-duotone","fa-kit-duotone":"kit-duotone"}},N=["fak","fakd"],R={kit:{kit:"fak"},"kit-duotone":{"kit-duotone":"fakd"}},D={GROUP:"duotone-group",SWAP_OPACITY:"swap-opacity",PRIMARY:"primary",SECONDARY:"secondary"},F=["fak","fa-kit","fakd","fa-kit-duotone"],k={classic:{fab:"fa-brands",fad:"fa-duotone",fal:"fa-light",far:"fa-regular",fas:"fa-solid",fat:"fa-thin"},duotone:{fadr:"fa-regular",fadl:"fa-light",fadt:"fa-thin"},sharp:{fass:"fa-solid",fasr:"fa-regular",fasl:"fa-light",fast:"fa-thin"},"sharp-duotone":{fasds:"fa-solid",fasdr:"fa-regular",fasdl:"fa-light",fasdt:"fa-thin"}},U=["fa","fas","far","fal","fat","fad","fadr","fadl","fadt","fab","fass","fasr","fasl","fast","fasds","fasdr","fasdl","fasdt","fa-classic","fa-duotone","fa-sharp","fa-sharp-duotone","fa-solid","fa-regular","fa-light","fa-thin","fa-duotone","fa-brands"],X=[1,2,3,4,5,6,7,8,9,10],V=X.concat([11,12,13,14,15,16,17,18,19,20]),H=["classic","duotone","sharp","sharp-duotone","solid","regular","light","thin","duotone","brands","2xs","xs","sm","lg","xl","2xl","beat","border","fade","beat-fade","bounce","flip-both","flip-horizontal","flip-vert
42ical","flip","fw","inverse","layers-counter","layers-text","layers","li","pull-left","pull-right","pulse","rotate-180","rotate-270","rotate-90","rotate-by","shake","spin-pulse","spin-reverse","spin","stack-1x","stack-2x","stack","ul",D.GROUP,D.SWAP_OPACITY,D.PRIMARY,D.SECONDARY].concat(X.map(e=>"".concat(e,"x"))).concat(V.map(e=>"w-".concat(e)));let W="___FONT_AWESOME___",K="svg-inline--fa",Q="data-fa-i2svg",Z="data-fa-pseudo-element",Y="data-prefix",J="data-icon",q="fontawesome-i2svg",ee=["HTML","HEAD","STYLE","SCRIPT"],er=(()=>{try{return!0}catch(e){return!1}})();function familyProxy(e){return new Proxy(e,{get:(e,r)=>r in e?e[r]:e[O]})}let eo=_objectSpread2({},$);eo[O]=_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({},{"fa-duotone":"duotone"}),$[O]),B.kit),B["kit-duotone"]);let et=familyProxy(eo),en=_objectSpread2({},{classic:{solid:"fas",regular:"far",light:"fal",thin:"fat",brands:"fab"},duotone:{solid:"fad",regular:"fadr",light:"fadl",thin:"fadt"},sharp:{solid:"fass",regular:"fasr",light:"fasl",thin:"fast"},"sharp-duotone":{solid:"fasds",regular:"fasdr",light:"fasdl",thin:"fasdt"}});en[O]=_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({},{duotone:"fad"}),en[O]),R.kit),R["kit-duotone"]);let ei=familyProxy(en),ea=_objectSpread2({},k);ea[O]=_objectSpread2(_objectSpread2({},ea[O]),{fak:"fa-kit"});let el=familyProxy(ea),ed=_objectSpread2({},{classic:{"fa-brands":"fab","fa-duotone":"fad","fa-light":"fal","fa-regular":"far","fa-solid":"fas","fa-thin":"fat"},duotone:{"fa-regular":"fadr","fa-light":"fadl","fa-thin":"fadt"},sharp:{"fa-solid":"fass","fa-regular":"fasr","fa-light":"fasl","fa-thin":"fast"},"sharp-duotone":{"fa-solid":"fasds","fa-regular":"fasdr","fa-light":"fasdl","fa-thin":"fasdt"}});ed[O]=_objectSpread2(_objectSpread2({},ed[O]),{"fa-kit":"fak"}),familyProxy(ed);let es=/fa(s|r|l|t|d|dr|dl|dt|b|k|kd|ss|sr|sl|st|sds|sdr|sdl|sdt)?[\-\ ]/,em="fa-layers-text",ec=/Font ?Awesome ?([56 ]*)(Solid|Regular|Light|Thin|Duotone|Brands|Free|Pro|Sharp Duotone|Sharp|Kit)?.*/i,eg=_objectSpread2({},{classic:{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},duotone:{900:"fad",400:"fadr",300:"fadl",100:"fadt"},sharp:{900:"fass",400:"fasr",300:"fasl",100:"fast"},"sharp-duotone":{900:"fasds",400:"fasdr",300:"fasdl",100:"fasdt"}});familyProxy(eg);let eu=["class","data-prefix","data-icon","data-fa-transform","data-fa-mask"],ex={GROUP:"duotone-group",PRIMARY:"primary",SECONDARY:"secondary"},ep=["kit",...H],ef=h.FontAwesomeConfig||{};S&&"function"==typeof S.querySelector&&[["data-family-prefix","familyPrefix"],["data-css-prefix","cssPrefix"],["data-family-default","familyDefault"],["data-style-default","styleDefault"],["data-replacement-class","replacementClass"],["data-auto-replace-svg","autoReplaceSvg"],["data-auto-add-css","autoAddCss"],["data-auto-a11y","autoA11y"],["data-search-pseudo-elements","searchPseudoElements"],["data-observe-mutations","observeMutations"],["data-mutate-approach","mutateApproach"],["data-keep-original-source","keepOriginalSource"],["data-measure-performance","measurePerformance"],["data-show-missing-icons","showMissingIcons"]].forEach(e=>{var r;let[a,s]=e,m=""===(r=function(e){var r=S.querySelector("script["+e+"]");if(r)return r.getAttribute(e)}(a))||"false"!==r&&("true"===r||r);null!=m&&(ef[s]=m)});let eh={styleDefault:"solid",familyDefault:O,cssPrefix:"fa",replacementClass:K,autoReplaceSvg:!0,autoAddCss:!0,autoA11y:!0,searchPseudoElements:!1,observeMutations:!0,mutateApproach:"async",keepOriginalSource:!0,measurePerformance:!1,showMissingIcons:!0};ef.familyPrefix&&(ef.cssPrefix=ef.familyPrefix);let eS=_objectSpread2(_objectSpread2({},eh),ef);eS.autoReplaceSvg||(eS.observeMutations=!1);let ev={};Object.keys(eh).forEach(e=>{Object.defineProperty(ev,e,{enumerable:!0,set:function(r){eS[e]=r,ey.forEach(e=>e(ev))},get:function(){return eS[e]}})}),Object.defineProperty(ev,"familyPrefix",{enumerable:!0,set:function(e){eS.cssPrefix=e,ey.forEac
42h(e=>e(ev))},get:function(){return eS.cssPrefix}}),h.FontAwesomeConfig=ev;let ey=[],eA={size:16,x:0,y:0,rotate:0,flipX:!1,flipY:!1};function nextUniqueId(){let e=12,r="";for(;e-- >0;)r+="0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ"[62*Math.random()|0];return r}function toArray(e){let r=[];for(let a=(e||[]).length>>>0;a--;)r[a]=e[a];return r}function classArray(e){return e.classList?toArray(e.classList):(e.getAttribute("class")||"").split(" ").filter(e=>e)}function htmlEscape(e){return"".concat(e).replace(/&/g,"&").replace(/"/g,""").replace(/'/g,"'").replace(/</g,"<").replace(/>/g,">")}function joinStyles(e){return Object.keys(e||{}).reduce((r,a)=>r+"".concat(a,": ").concat(e[a].trim(),";"),"")}function transformIsMeaningful(e){return e.size!==eA.size||e.x!==eA.x||e.y!==eA.y||e.rotate!==eA.rotate||e.flipX||e.flipY}function css(){let e=ev.cssPrefix,r=ev.replacementClass,a=':root, :host {\n --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";\n --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";\n --fa-font-light: normal 300 1em/1 "Font Awesome 6 Pro";\n --fa-font-thin: normal 100 1em/1 "Font Awesome 6 Pro";\n --fa-font-duotone: normal 900 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-regular: normal 400 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-light: normal 300 1em/1 "Font Awesome 6 Duotone";\n --fa-font-duotone-thin: normal 100 1em/1 "Font Awesome 6 Duotone";\n --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";\n --fa-font-sharp-solid: normal 900 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-regular: normal 400 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-light: normal 300 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-thin: normal 100 1em/1 "Font Awesome 6 Sharp";\n --fa-font-sharp-duotone-solid: normal 900 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-regular: normal 400 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-light: normal 300 1em/1 "Font Awesome 6 Sharp Duotone";\n --fa-font-sharp-duotone-thin: normal 100 1em/1 "Font Awesome 6 Sharp Duotone";\n}\n\nsvg:not(:root).svg-inline--fa, svg:not(:host).svg-inline--fa {\n overflow: visible;\n box-sizing: content-box;\n}\n\n.svg-inline--fa {\n display: var(--fa-display, inline-block);\n height: 1em;\n overflow: visible;\n vertical-align: -0.125em;\n}\n.svg-inline--fa.fa-2xs {\n vertical-align: 0.1em;\n}\n.svg-inline--fa.fa-xs {\n vertical-align: 0em;\n}\n.svg-inline--fa.fa-sm {\n vertical-align: -0.0714285705em;\n}\n.svg-inline--fa.fa-lg {\n vertical-align: -0.2em;\n}\n.svg-inline--fa.fa-xl {\n vertical-align: -0.25em;\n}\n.svg-inline--fa.fa-2xl {\n vertical-align: -0.3125em;\n}\n.svg-inline--fa.fa-pull-left {\n margin-right: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-pull-right {\n margin-left: var(--fa-pull-margin, 0.3em);\n width: auto;\n}\n.svg-inline--fa.fa-li {\n width: var(--fa-li-width, 2em);\n top: 0.25em;\n}\n.svg-inline--fa.fa-fw {\n width: var(--fa-fw-width, 1.25em);\n}\n\n.fa-layers svg.svg-inline--fa {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n}\n\n.fa-layers-counter, .fa-layers-text {\n display: inline-block;\n position: absolute;\n text-align: center;\n}\n\n.fa-layers {\n display: inline-block;\n height: 1em;\n position: relative;\n text-align: center;\n vertical-align: -0.125em;\n width: 1em;\n}\n.fa-layers svg.svg-inline--fa {\n transform-origin: center center;\n}\n\n.fa-layers-text {\n left: 50%;\n top: 50%;\n transform: translate(-50%, -50%);\n transform-origin: center center;\n}\n\n.fa-layers-counter {\n background-color: var(--fa-counter-background-color, #ff253a);\n border-radius: var(--fa-counter-border-radius, 1em);\n box-sizing: border-box;\n color: var(--fa-inverse, #fff);\n line-height: var(--fa-counter-line-height, 1);\n max-width: var(--fa-counter-max-width, 5em);\n min-width: var(--fa-counter-min-width, 1.5em);\n overflow: hidden;\n padding: var(--fa-counter-padding, 0.25em 0.5em);\n right: var(--fa-right, 0);\n text-overflow: ellipsis;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-counter-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-bottom-right {\n bottom: var(--fa-bottom, 0);\n right: var(--fa-right, 0);\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom right;\n}\n\n.fa-layers-bottom-left {\n bottom: var(--fa-bottom, 0);\n left: var(--fa-left, 0);\n right: auto;\n top: auto;\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: bottom left;\n}\n\n.fa-layers-top-right {\n top: var(--fa-top, 0);\n right: var(--fa-right, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top right;\n}\n\n.fa-layers-top-left {\n left: var(--fa-left, 0);\n right: auto;\n top: var(--fa-top, 0);\n transform: scale(var(--fa-layers-scale, 0.25));\n transform-origin: top left;\n}\n\n.fa-1x {\n font-size: 1em;\n}\n\n.fa-2x {\n font-size: 2em;\n}\n\n.fa-3x {\n font-size: 3em;\n}\n\n.fa-4x {\n font-size: 4em;\n}\n\n.fa-5x {\n font-size: 5em;
42\n}\n\n.fa-6x {\n font-size: 6em;\n}\n\n.fa-7x {\n font-size: 7em;\n}\n\n.fa-8x {\n font-size: 8em;\n}\n\n.fa-9x {\n font-size: 9em;\n}\n\n.fa-10x {\n font-size: 10em;\n}\n\n.fa-2xs {\n font-size: 0.625em;\n line-height: 0.1em;\n vertical-align: 0.225em;\n}\n\n.fa-xs {\n font-size: 0.75em;\n line-height: 0.0833333337em;\n vertical-align: 0.125em;\n}\n\n.fa-sm {\n font-size: 0.875em;\n line-height: 0.0714285718em;\n vertical-align: 0.0535714295em;\n}\n\n.fa-lg {\n font-size: 1.25em;\n line-height: 0.05em;\n vertical-align: -0.075em;\n}\n\n.fa-xl {\n font-size: 1.5em;\n line-height: 0.0416666682em;\n vertical-align: -0.125em;\n}\n\n.fa-2xl {\n font-size: 2em;\n line-height: 0.03125em;\n vertical-align: -0.1875em;\n}\n\n.fa-fw {\n text-align: center;\n width: 1.25em;\n}\n\n.fa-ul {\n list-style-type: none;\n margin-left: var(--fa-li-margin, 2.5em);\n padding-left: 0;\n}\n.fa-ul > li {\n position: relative;\n}\n\n.fa-li {\n left: calc(-1 * var(--fa-li-width, 2em));\n position: absolute;\n text-align: center;\n width: var(--fa-li-width, 2em);\n line-height: inherit;\n}\n\n.fa-border {\n border-color: var(--fa-border-color, #eee);\n border-radius: var(--fa-border-radius, 0.1em);\n border-style: var(--fa-border-style, solid);\n border-width: var(--fa-border-width, 0.08em);\n padding: var(--fa-border-padding, 0.2em 0.25em 0.15em);\n}\n\n.fa-pull-left {\n float: left;\n margin-right: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-pull-right {\n float: right;\n margin-left: var(--fa-pull-margin, 0.3em);\n}\n\n.fa-beat {\n animation-name: fa-beat;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-bounce {\n animation-name: fa-bounce;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));\n}\n\n.fa-fade {\n animation-name: fa-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-beat-fade {\n animation-name: fa-beat-fade;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));\n}\n\n.fa-flip {\n animation-name: fa-flip;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, ease-in-out);\n}\n\n.fa-shake {\n animation-name: fa-shake;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin {\n animation-name: fa-spin;\n animation-delay: var(--fa-animation-delay, 0s);\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 2s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, linear);\n}\n\n.fa-spin-reverse {\n --fa-animation-direction: reverse;\n}\n\n.fa-pulse,\n.fa-spin-pulse {\n animation-name: fa-spin;\n animation-direction: var(--fa-animation-direction, normal);\n animation-duration: var(--fa-animation-duration, 1s);\n animation-iteration-count: var(--fa-animation-iteration-count, infinite);\n animation-timing-function: var(--fa-animation-timing, steps(8));\n}\n\n@media (prefers-reduced-motion: reduce) {\n .fa-beat,\n.fa-bounce,\n.fa-fade,\n.fa-beat-fade,\n.fa-flip,\n.fa-pulse,\n.fa-shake,\n.fa-spin,\n.fa-spin-pulse {\n animation-delay: -1ms;\n animation-duration: 1ms;\n animation-iteration-count: 1;\n transition-delay: 0s;\n transition-duration: 0s;\n }\n}\n@keyframes fa-beat {\n 0%, 90% {\n transform: scale(1);\n }\n 45% {\n transform: scale(var(--fa-beat-scale, 1.25));\n }\n}\n@keyframes fa-bounce {\n 0% {\n transform: scale(1, 1) translateY(0);\n }\n 10% {\n transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);\n }\n 30% {\n transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));\n }\n 50% {\n transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);\n }\n 57% {\n transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));\n }\n 64% {\n transform: scale(1, 1) translateY(0);\n }\n 100% {\n transform: scale(1, 1) translateY(0);\n }\n}\n@keyframes fa-fade {\n 50% {\n opacity: var(--fa-fade-opacity, 0.4);\n }\n}\n@keyframes fa-beat-fade {\n 0%, 100% {\n opacity: var(--fa-beat-fade-opacity, 0.4);\n transform: scale(1);\n }\n 50% {\n opacity: 1;\n transform: scale(var(--fa-beat-fade-scale, 1.125));\n }\n}\n@keyframes fa-flip {\n 50% {\n transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));\n }\n}\n@keyframes fa-shake {\n 0% {\n transform: rotate(-15deg);\n }\n 4% {\n transform: rotate(15deg);\n }\n 8%, 24% {\n transform: rotate(-18deg);\n }\n 12%, 28% {\n transform: rotate(18deg);\n }\n 16% {\n transform: rotate(-22deg);\n }\n 20% {\n transform: rotate(22deg);\n }\n 32% {\n transform: rotate(-12deg);\n }\n 36% {\n transform: rotate(12deg);\n }\n 40%, 100% {\n transform: rotate(0deg);\n }\n}\n@keyframes fa-spin {\n 0% {\n transform: rotate(0deg);\n }\n 100% {\n transform: rotate(360deg);\n }\n}\n.fa-rotate-90 {\n transform: rotate(90deg);\n}\n\n.fa-rotate-180 {\n transform: rotate(180deg);\n}\n\n.fa-rotate-270 {\n transform: rotate(270deg);\n}\n\n.fa-flip-horizontal {\n transform: scale(-1, 1);\n}
42\n\n.fa-flip-vertical {\n transform: scale(1, -1);\n}\n\n.fa-flip-both,\n.fa-flip-horizontal.fa-flip-vertical {\n transform: scale(-1, -1);\n}\n\n.fa-rotate-by {\n transform: rotate(var(--fa-rotate-angle, 0));\n}\n\n.fa-stack {\n display: inline-block;\n vertical-align: middle;\n height: 2em;\n position: relative;\n width: 2.5em;\n}\n\n.fa-stack-1x,\n.fa-stack-2x {\n bottom: 0;\n left: 0;\n margin: auto;\n position: absolute;\n right: 0;\n top: 0;\n z-index: var(--fa-stack-z-index, auto);\n}\n\n.svg-inline--fa.fa-stack-1x {\n height: 1em;\n width: 1.25em;\n}\n.svg-inline--fa.fa-stack-2x {\n height: 2em;\n width: 2.5em;\n}\n\n.fa-inverse {\n color: var(--fa-inverse, #fff);\n}\n\n.sr-only,\n.fa-sr-only {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.sr-only-focusable:not(:focus),\n.fa-sr-only-focusable:not(:focus) {\n position: absolute;\n width: 1px;\n height: 1px;\n padding: 0;\n margin: -1px;\n overflow: hidden;\n clip: rect(0, 0, 0, 0);\n white-space: nowrap;\n border-width: 0;\n}\n\n.svg-inline--fa .fa-primary {\n fill: var(--fa-primary-color, currentColor);\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa .fa-secondary {\n fill: var(--fa-secondary-color, currentColor);\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-primary {\n opacity: var(--fa-secondary-opacity, 0.4);\n}\n\n.svg-inline--fa.fa-swap-opacity .fa-secondary {\n opacity: var(--fa-primary-opacity, 1);\n}\n\n.svg-inline--fa mask .fa-primary,\n.svg-inline--fa mask .fa-secondary {\n fill: black;\n}';if("fa"!==e||r!==K){let s=RegExp("\\.".concat("fa","\\-"),"g"),m=RegExp("\\--".concat("fa","\\-"),"g"),u=RegExp("\\.".concat(K),"g");a=a.replace(s,".".concat(e,"-")).replace(m,"--".concat(e,"-")).replace(u,".".concat(r))}return a}let eb=!1;function ensureCss(){ev.autoAddCss&&!eb&&(!function(e){if(!e||!b)return;let r=S.createElement("style");r.setAttribute("type","text/css"),r.innerHTML=e;let a=S.head.childNodes,s=null;for(let e=a.length-1;e>-1;e--){let r=a[e],m=(r.tagName||"").toUpperCase();["STYLE","LINK"].indexOf(m)>-1&&(s=r)}S.head.insertBefore(r,s)}(css()),eb=!0)}let eP=h||{};eP[W]||(eP[W]={}),eP[W].styles||(eP[W].styles={}),eP[W].hooks||(eP[W].hooks={}),eP[W].shims||(eP[W].shims=[]);var eT=eP[W];let eM=[],listener=function(){S.removeEventListener("DOMContentLoaded",listener),e$=1,eM.map(e=>e())},e$=!1;function toHtml(e){let{tag:r,attributes:a={},children:s=[]}=e;return"string"==typeof e?htmlEscape(e):"<".concat(r," ").concat(Object.keys(a||{}).reduce((e,r)=>e+"".concat(r,'="').concat(htmlEscape(a[r]),'" '),"").trim(),">").concat(s.map(toHtml).join(""),"</").concat(r,">")}function iconFromMapping(e,r,a){if(e&&e[r]&&e[r][a])return{prefix:r,iconName:a,icon:e[r][a]}}!b||(e$=(S.documentElement.doScroll?/^loaded|^c/:/^loaded|^i|^c/).test(S.readyState))||S.addEventListener("DOMContentLoaded",listener);var reduce=function(e,r,a,s){var m,u,p,f=Object.keys(e),h=f.length,S=void 0!==s?function(e,a,m,u){return r.call(s,e,a,m,u)}:r;for(void 0===a?(m=1,p=e[f[0]]):(m=0,p=a);m<h;m++)p=S(p,e[u=f[m]],u,e);return p};function toHex(e){let r=function(e){let r=[],a=0,s=e.length;for(;a<s;){let m=e.charCodeAt(a++);if(m>=55296&&m<=56319&&a<s){let s=e.charCodeAt(a++);(64512&s)==56320?r.push(((1023&m)<<10)+(1023&s)+65536):(r.push(m),a--)}else r.push(m)}return r}(e);return 1===r.length?r[0].toString(16):null}function normalizeIcons(e){return Object.keys(e).reduce((r,a)=>{let s=e[a],m=!!s.icon;return m?r[s.iconName]=s.icon:r[a]=s,r},{})}function defineIcons(e,r){let a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},{skipHooks:s=!1}=a,m=normalizeIcons(r);"function"!=typeof eT.hooks.addPack||s?eT.styles[e]=_objectSpread2(_objectSpread2({},eT.styles[e]||{}),m):eT.hooks.addPack(e,normalizeIcons(r)),"fas"===e&&defineIcons("fa",r)}let{styles:e_,shims:eE}=eT,eO=Object.keys(el),eL=eO.reduce((e,r)=>(e[r]=Object.keys(el[r]),e),{}),eG=null,ew={},eC={},eB={},eN={},eI={},build=()=>{let lookup=e=>reduce(e_,(r,a,s)=>(r[s]=reduce(a,e,{}),r),{});ew=lookup((e,r,a)=>{if(r[3]&&(e[r[3]]=a),r[2]){let s=r[2].filter(e=>"number"==typeof e);
42s.forEach(r=>{e[r.toString(16)]=a})}return e}),eC=lookup((e,r,a)=>{if(e[a]=a,r[2]){let s=r[2].filter(e=>"string"==typeof e);s.forEach(r=>{e[r]=a})}return e}),eI=lookup((e,r,a)=>{let s=r[2];return e[a]=a,s.forEach(r=>{e[r]=a}),e});let e="far"in e_||ev.autoFetchSvg,r=reduce(eE,(r,a)=>{let s=a[0],m=a[1],u=a[2];return"far"!==m||e||(m="fas"),"string"==typeof s&&(r.names[s]={prefix:m,iconName:u}),"number"==typeof s&&(r.unicodes[s.toString(16)]={prefix:m,iconName:u}),r},{names:{},unicodes:{}});eB=r.names,eN=r.unicodes,eG=getCanonicalPrefix(ev.styleDefault,{family:ev.familyDefault})};function byUnicode(e,r){return(ew[e]||{})[r]}function byAlias(e,r){return(eI[e]||{})[r]}function byOldName(e){return eB[e]||{prefix:null,iconName:null}}M=e=>{eG=getCanonicalPrefix(e.styleDefault,{family:ev.familyDefault})},ey.push(M),build();let emptyCanonicalIcon=()=>({prefix:null,iconName:null,rest:[]});function getCanonicalPrefix(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{family:a=O}=r,s=et[a][e];if(a===L&&!e)return"fad";let m=ei[a][e]||ei[a][s],u=e in eT.styles?e:null;return m||u||null}function sortedUniqueValues(e){return e.sort().filter((e,r,a)=>a.indexOf(e)===r)}function getCanonicalIcon(e){let r,a,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{skipLookups:m=!1}=s,u=null,p=U.concat(F),f=sortedUniqueValues(e.filter(e=>p.includes(e))),h=sortedUniqueValues(e.filter(e=>!U.includes(e))),S=f.filter(e=>(u=e,!E.includes(e))),[y=null]=S,A=function(e){let r=O,a=eO.reduce((e,r)=>(e[r]="".concat(ev.cssPrefix,"-").concat(r),e),{});return G.forEach(s=>{(e.includes(a[s])||e.some(e=>eL[s].includes(e)))&&(r=s)}),r}(f),b=_objectSpread2(_objectSpread2({},(r=[],a=null,h.forEach(e=>{let s=function(e,r){let a=r.split("-"),s=a[0],m=a.slice(1).join("-");return s!==e||""===m||~ep.indexOf(m)?null:m}(ev.cssPrefix,e);s?a=s:e&&r.push(e)}),{iconName:a,rest:r})),{},{prefix:getCanonicalPrefix(y,{family:A})});return _objectSpread2(_objectSpread2(_objectSpread2({},b),function(e){let{values:r,family:a,canonical:s,givenPrefix:m="",styles:u={},config:p={}}=e,f=a===L,h=r.includes("fa-duotone")||r.includes("fad"),S="duotone"===p.familyDefault,y="fad"===s.prefix||"fa-duotone"===s.prefix;if(!f&&(h||S||y)&&(s.prefix="fad"),(r.includes("fa-brands")||r.includes("fab"))&&(s.prefix="fab"),!s.prefix&&eR.includes(a)){let e=Object.keys(u).find(e=>eD.includes(e));if(e||p.autoFetchSvg){let e=w.get(a).defaultShortPrefixId;s.prefix=e,s.iconName=byAlias(s.prefix,s.iconName)||s.iconName}}return("fa"===s.prefix||"fa"===m)&&(s.prefix=eG||"fas"),s}({values:e,family:A,styles:e_,config:ev,canonical:b,givenPrefix:u})),function(e,r,a){let{prefix:s,iconName:m}=a;if(e||!s||!m)return{prefix:s,iconName:m};let u="fa"===r?byOldName(m):{},p=byAlias(s,m);return m=u.iconName||p||m,"far"!==(s=u.prefix||s)||e_.far||!e_.fas||ev.autoFetchSvg||(s="fas"),{prefix:s,iconName:m}}(m,u,b))}let eR=G.filter(e=>e!==O||e!==L),eD=Object.keys(k).filter(e=>e!==O).map(e=>Object.keys(k[e])).flat(),eF=[],ek={},eU={},eX=Object.keys(eU);function chainHooks(e,r){for(var a=arguments.length,s=Array(a>2?a-2:0),m=2;m<a;m++)s[m-2]=arguments[m];let u=ek[e]||[];return u.forEach(e=>{r=e.apply(null,[r,...s])}),r}function callHooks(e){for(var r=arguments.length,a=Array(r>1?r-1:0),s=1;s<r;s++)a[s-1]=arguments[s];let m=ek[e]||[];m.forEach(e=>{e.apply(null,a)})}function callProvided(){let e=arguments[0],r=Array.prototype.slice.call(arguments,1);return eU[e]?eU[e].apply(null,r):void 0}function findIconDefinition(e){"fa"===e.prefix&&(e.prefix="fas");let{iconName:r}=e,a=e.prefix||eG;if(r)return r=byAlias(a,r)||r,iconFromMapping(eV.definitions,a,r)||iconFromMapping(eT.styles,a,r)}let eV=new class{constructor(){this.definitions={}}add(){for(var e=arguments.length,r=Array(e),a=0;a<e;a++)r[a]=arguments[a];let s=r.reduce(this._pullDefinitions,{});Object.keys(s).forEach(e=>{this.definitions[e]=_objectSpread2(_objectSpread2({},this.definitions[e]||{}),s[e]),defineIcons(e,s[e]);let r=el[O][e];r&&defineIcons(r,s[e]),build()})}reset(){this.definitions={}}_pullDefinitions(e,r){let a=r.prefix&&r.iconName&&r.icon?{0:r}:r;return Object.keys(a).map(r=>{let{prefix:s,iconName:m,icon:u}=a[r],p=u[2];e[s]||(e[s]={}),p.length>0&&p.forEach(r=>{"string"==typeof r&&(e[s][r]=u)}),e[s][m]=u}),e}},eH={noAuto:()=>{ev.autoReplaceSvg=!1,ev.observeMutations=!1,callHooks("noAuto")},config:ev,dom:{i2svg:function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return b?(callHooks("beforeI2svg",e),callProvided("pseudoElements2svg",e),callProvided("i2svg",e)):Promise.reject(Error("Operation requires a DOM of some kind."))},watch:function(){var e;let r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{autoReplaceSvgRoot:a}=r;!1===ev.autoReplaceSvg&&(ev.autoReplaceSvg=!0),ev.observeMutations=!0,e=()=>{autoReplace({autoReplaceSvgRoot:a}),callHooks("watch",r)},b&&(e$?setTimeout(e,0):eM.push(e))}},parse:{icon:e=>{if(null===e)return null;if("object"==typeof e&&e.prefix&&e.iconName)return{prefix:e.prefix,iconName:byAlias(e.prefix,e.iconName)||e.iconName};if(Array.isArray(e)&&2===e.length){let r=0===e[1].indexOf("fa-")?e[1].slice(3):e[1],a=getCanonicalPrefix(e[0]);return{prefix:a,iconName:byAlias(a,r)||r}}if("string"==typeof e&&(e.indexOf("".concat(ev.cssPrefix,"-"))>-1||e.match(es))){let r=getCanonicalIcon(e.split(" "),{skipLookups:!0});return{prefix:r.prefix||eG,iconName:byAlias(r.prefix,r.iconName)||r.iconName}}if("string"==typeof e){let r=eG;return{prefix:r,iconName:byAlias(r,e)||e}}}},library:eV,findIconDefinition,toHtml},autoReplace=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},{autoReplaceSvgRoot:r=S}=e;(Object.keys(eT.styles).length>0||ev.autoFetchSvg)&&b&&ev.autoReplaceSvg&&eH.dom.i2svg({node:r})};function domVariants(e,r){return Object.defineProperty(e,"abstract",{get:r}),Object.defineProperty(e,"html",{get:function(){return e.abstract.map(e=>toHtml(e))}}),Object.defineProperty(e,"node",{get:function(){if(!b)return;let r=S.createElement("div");return r.innerHTML=e.html,r.children}}),e}function makeInlineSvgAbstract(e){let{icons:{main:r,mask:a}
42,prefix:s,iconName:m,transform:u,symbol:p,title:f,maskId:h,titleId:S,extra:y,watchable:A=!1}=e,{width:b,height:T}=a.found?a:r,M=N.includes(s),$=[ev.replacementClass,m?"".concat(ev.cssPrefix,"-").concat(m):""].filter(e=>-1===y.classes.indexOf(e)).filter(e=>""!==e||!!e).concat(y.classes).join(" "),E={children:[],attributes:_objectSpread2(_objectSpread2({},y.attributes),{},{"data-prefix":s,"data-icon":m,class:$,role:y.attributes.role||"img",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 ".concat(b," ").concat(T)})},O=M&&!~y.classes.indexOf("fa-fw")?{width:"".concat(b/T*1,"em")}:{};A&&(E.attributes[Q]=""),f&&(E.children.push({tag:"title",attributes:{id:E.attributes["aria-labelledby"]||"title-".concat(S||nextUniqueId())},children:[f]}),delete E.attributes.title);let L=_objectSpread2(_objectSpread2({},E),{},{prefix:s,iconName:m,main:r,mask:a,maskId:h,transform:u,symbol:p,styles:_objectSpread2(_objectSpread2({},O),y.styles)}),{children:G,attributes:w}=a.found&&r.found?callProvided("generateAbstractMask",L)||{children:[],attributes:{}}:callProvided("generateAbstractIcon",L)||{children:[],attributes:{}};return(L.children=G,L.attributes=w,p)?function(e){let{prefix:r,iconName:a,children:s,attributes:m,symbol:u}=e,p=!0===u?"".concat(r,"-").concat(ev.cssPrefix,"-").concat(a):u;return[{tag:"svg",attributes:{style:"display: none;"},children:[{tag:"symbol",attributes:_objectSpread2(_objectSpread2({},m),{},{id:p}),children:s}]}]}(L):function(e){let{children:r,main:a,mask:s,attributes:m,styles:u,transform:p}=e;if(transformIsMeaningful(p)&&a.found&&!s.found){let{width:e,height:r}=a,s={x:e/r/2,y:.5};m.style=joinStyles(_objectSpread2(_objectSpread2({},u),{},{"transform-origin":"".concat(s.x+p.x/16,"em ").concat(s.y+p.y/16,"em")}))}return[{tag:"svg",attributes:m,children:r}]}(L)}function makeLayersTextAbstract(e){let{content:r,width:a,height:s,transform:m,title:u,extra:p,watchable:f=!1}=e,h=_objectSpread2(_objectSpread2(_objectSpread2({},p.attributes),u?{title:u}:{}),{},{class:p.classes.join(" ")});f&&(h[Q]="");let S=_objectSpread2({},p.styles);transformIsMeaningful(m)&&(S.transform=function(e){let{transform:r,width:a=16,height:s=16,startCentered:m=!1}=e,u="";return m&&T?u+="translate(".concat(r.x/16-a/2,"em, ").concat(r.y/16-s/2,"em) "):m?u+="translate(calc(-50% + ".concat(r.x/16,"em), calc(-50% + ").concat(r.y/16,"em)) "):u+="translate(".concat(r.x/16,"em, ").concat(r.y/16,"em) "),u+="scale(".concat(r.size/16*(r.flipX?-1:1),", ").concat(r.size/16*(r.flipY?-1:1),") ")+"rotate(".concat(r.rotate,"deg) ")}({transform:m,startCentered:!0,width:a,height:s}),S["-webkit-transform"]=S.transform);let y=joinStyles(S);y.length>0&&(h.style=y);let A=[];return A.push({tag:"span",attributes:h,children:[r]}),u&&A.push({tag:"span",attributes:{class:"sr-only"},children:[u]}),A}let{styles:eW}=eT;function asFoundIcon(e){let r=e[0],a=e[1],[s]=e.slice(4);return{found:!0,width:r,height:a,icon:Array.isArray(s)?{tag:"g",attributes:{class:"".concat(ev.cssPrefix,"-").concat(ex.GROUP)},children:[{tag:"path",attributes:{class:"".concat(ev.cssPrefix,"-").concat(ex.SECONDARY),fill:"currentColor",d:s[0]}},{tag:"path",attributes:{class:"".concat(ev.cssPrefix,"-").concat(ex.PRIMARY),fill:"currentColor",d:s[1]}}]}:{tag:"path",attributes:{fill:"currentColor",d:s}}}}let eK={found:!1,width:512,height:512};function findIcon(e,r){let a=r;return"fa"===r&&null!==ev.styleDefault&&(r=eG),new Promise((s,m)=>{var u,p;if("fa"===a){let a=byOldName(e)||{};e=a.iconName||e,r=a.prefix||r}if(e&&r&&eW[r]&&eW[r][e]){let a=eW[r][e];return s(asFoundIcon(a))}u=e,p=r,er||ev.showMissingIcons||!u||console.error('Icon with name "'.concat(u,'" and prefix "').concat(p,'" is missing.')),s(_objectSpread2(_objectSpread2({},eK),{},{icon:ev.showMissingIcons&&e&&callProvided("missingIconAbstract")||{}}))})}let noop$1=()=>{},ej=ev.measurePerformance&&A&&A.mark&&A.measure?A:{mark:noop$1,measure:noop$1},ez='FA "6.7.1"',end=e=>{ej.mark("".concat(ez," ").concat(e," ends")),ej.measure("".concat(ez," ").concat(e),"".concat(ez," ").concat(e," begins"),"".concat(ez," ").concat(e," ends"))};var eQ={begin:e=>(ej.mark("".concat(ez," ").concat(e," begins")),()=>end(e)),end};let noop$2=()=>{};function isWatched(e){let r=e.getAttribute?e.getAttribute(Q):null;return"string"==typeof r}function createElementNS(e){return S.createElementNS("http://www.w3.org/2000/svg",e)}function createElement(e){return S.createElement(e)}let eZ={replace:function(e){let r=e[0];
42if(r.parentNode){if(e[1].forEach(e=>{r.parentNode.insertBefore(function convertSVG(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{ceFn:a="svg"===e.tag?createElementNS:createElement}=r;if("string"==typeof e)return S.createTextNode(e);let s=a(e.tag);Object.keys(e.attributes||[]).forEach(function(r){s.setAttribute(r,e.attributes[r])});let m=e.children||[];return m.forEach(function(e){s.appendChild(convertSVG(e,{ceFn:a}))}),s}(e),r)}),null===r.getAttribute(Q)&&ev.keepOriginalSource){let e;let a=S.createComment((e=" ".concat(r.outerHTML," "),e="".concat(e,"Font Awesome fontawesome.com ")));r.parentNode.replaceChild(a,r)}else r.remove()}},nest:function(e){let r=e[0],a=e[1];if(~classArray(r).indexOf(ev.replacementClass))return eZ.replace(e);let s=new RegExp("".concat(ev.cssPrefix,"-.*"));if(delete a[0].attributes.id,a[0].attributes.class){let e=a[0].attributes.class.split(" ").reduce((e,r)=>(r===ev.replacementClass||r.match(s)?e.toSvg.push(r):e.toNode.push(r),e),{toNode:[],toSvg:[]});a[0].attributes.class=e.toSvg.join(" "),0===e.toNode.length?r.removeAttribute("class"):r.setAttribute("class",e.toNode.join(" "))}let m=a.map(e=>toHtml(e)).join("\n");r.setAttribute(Q,""),r.innerHTML=m}};function performOperationSync(e){e()}function perform(e,r){let a="function"==typeof r?r:noop$2;if(0===e.length)a();else{let r=performOperationSync;"async"===ev.mutateApproach&&(r=h.requestAnimationFrame||performOperationSync),r(()=>{let r=function(){if(!0===ev.autoReplaceSvg)return eZ.replace;let e=eZ[ev.autoReplaceSvg];return e||eZ.replace}(),s=eQ.begin("mutate");e.map(r),s(),a()})}}let eY=!1,eJ=null;function observe(e){if(!y||!ev.observeMutations)return;let{treeCallback:r=noop$2,nodeCallback:a=noop$2,pseudoElementsCallback:s=noop$2,observeMutationsRoot:m=S}=e;eJ=new y(e=>{if(eY)return;let m=eG;toArray(e).forEach(e=>{if("childList"===e.type&&e.addedNodes.length>0&&!isWatched(e.addedNodes[0])&&(ev.searchPseudoElements&&s(e.target),r(e.target)),"attributes"===e.type&&e.target.parentNode&&ev.searchPseudoElements&&s(e.target.parentNode),"attributes"===e.type&&isWatched(e.target)&&~eu.indexOf(e.attributeName)){if("class"===e.attributeName&&function(e){let r=e.getAttribute?e.getAttribute(Y):null,a=e.getAttribute?e.getAttribute(J):null;return r&&a}(e.target)){let{prefix:r,iconName:a}=getCanonicalIcon(classArray(e.target));e.target.setAttribute(Y,r||m),a&&e.target.setAttribute(J,a)}else{var u;(u=e.target)&&u.classList&&u.classList.contains&&u.classList.contains(ev.replacementClass)&&a(e.target)}}})}),b&&eJ.observe(m,{childList:!0,attributes:!0,characterData:!0,subtree:!0})}function parseMeta(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{styleParser:!0},{iconName:a,prefix:s,rest:m}=function(e){let r=e.getAttribute("data-prefix"),a=e.getAttribute("data-icon"),s=void 0!==e.innerText?e.innerText.trim():"",m=getCanonicalIcon(classArray(e));if(m.prefix||(m.prefix=eG),r&&a&&(m.prefix=r,m.iconName=a),m.iconName&&m.prefix)return m;if(m.prefix&&s.length>0){var u,p;m.iconName=(u=m.prefix,p=e.innerText,(eC[u]||{})[p]||byUnicode(m.prefix,toHex(e.innerText)))}return!m.iconName&&ev.autoFetchSvg&&e.firstChild&&e.firstChild.nodeType===Node.TEXT_NODE&&(m.iconName=e.firstChild.data),m}(e),u=function(e){let r=toArray(e.attributes).reduce((e,r)=>("class"!==e.name&&"style"!==e.name&&(e[r.name]=r.value),e),{}),a=e.getAttribute("title"),s=e.getAttribute("data-fa-title-id");return ev.autoA11y&&(a?r["aria-labelledby"]="".concat(ev.replacementClass,"-title-").concat(s||nextUniqueId()):(r["aria-hidden"]="true",r.focusable="false")),r}(e),p=chainHooks("parseNodeAttributes",{},e),f=r.styleParser?function(e){let r=e.getAttribute("style"),a=[];return r&&(a=r.split(";").reduce((e,r)=>{let a=r.split(":"),s=a[0],m=a.slice(1);return s&&m.length>0&&(e[s]=m.join(":").trim()),e},{})),a}(e):[];return _objectSpread2({iconName:a,title:e.getAttribute("title"),titleId:e.getAttribute("data-fa-title-id"),prefix:s,transform:eA,mask:{iconName:null,prefix:null,rest:[]},maskId:null,symbol:!1,extra:{classes:m,styles:f,attributes:u}},p)}let{styles:e0}=eT;function generateMutation(e){let r="nest"===ev.autoReplaceSvg?parseMeta(e,{styleParser:!1}):parseMeta(e);return~r.extra.classes.indexOf(em)?callProvided("generateLayersText",e,r):callProvided("generateSvgReplacementMutation",e,r)}function onTree(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!b)return Promise.resolve();let a=S.documentElement.classList,hclAdd=e=>a.add("".concat(q,"-").concat(e)),hclRemove=e=>a.remove("".concat(q,"-").concat(e)),s=ev.autoFetchSvg?[...C,...U]:E.concat(Object.keys(e0));s.includes("fa")||s.push("fa");let m=[".".concat(em,":not([").concat(Q,"])")].concat(s.map(e=>".".concat(e,":not([").concat(Q,"])"))).join(", ");
42if(0===m.length)return Promise.resolve();let u=[];try{u=toArray(e.querySelectorAll(m))}catch(e){}if(!(u.length>0))return Promise.resolve();hclAdd("pending"),hclRemove("complete");let p=eQ.begin("onTree"),f=u.reduce((e,r)=>{try{let a=generateMutation(r);a&&e.push(a)}catch(e){er||"MissingIcon"!==e.name||console.error(e)}return e},[]);return new Promise((e,a)=>{Promise.all(f).then(a=>{perform(a,()=>{hclAdd("active"),hclAdd("complete"),hclRemove("pending"),"function"==typeof r&&r(),p(),e()})}).catch(e=>{p(),a(e)})})}function onNode(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;generateMutation(e).then(e=>{e&&perform([e],r)})}let render=function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{transform:a=eA,symbol:s=!1,mask:m=null,maskId:u=null,title:p=null,titleId:f=null,classes:h=[],attributes:S={},styles:y={}}=r;if(!e)return;let{prefix:A,iconName:b,icon:T}=e;return domVariants(_objectSpread2({type:"icon"},e),()=>(callHooks("beforeDOMElementCreation",{iconDefinition:e,params:r}),ev.autoA11y&&(p?S["aria-labelledby"]="".concat(ev.replacementClass,"-title-").concat(f||nextUniqueId()):(S["aria-hidden"]="true",S.focusable="false")),makeInlineSvgAbstract({icons:{main:asFoundIcon(T),mask:m?asFoundIcon(m.icon):{found:!1,width:null,height:null,icon:{}}},prefix:A,iconName:b,transform:_objectSpread2(_objectSpread2({},eA),a),symbol:s,title:p,maskId:u,titleId:f,extra:{attributes:S,styles:y,classes:h}})))},e1=RegExp('"',"ug"),e2=_objectSpread2(_objectSpread2(_objectSpread2(_objectSpread2({},{FontAwesome:{normal:"fas",400:"fas"}}),{"Font Awesome 6 Free":{900:"fas",400:"far"},"Font Awesome 6 Pro":{900:"fas",400:"far",normal:"far",300:"fal",100:"fat"},"Font Awesome 6 Brands":{400:"fab",normal:"fab"},"Font Awesome 6 Duotone":{900:"fad",400:"fadr",normal:"fadr",300:"fadl",100:"fadt"},"Font Awesome 6 Sharp":{900:"fass",400:"fasr",normal:"fasr",300:"fasl",100:"fast"},"Font Awesome 6 Sharp Duotone":{900:"fasds",400:"fasdr",normal:"fasdr",300:"fasdl",100:"fasdt"}}),{"Font Awesome 5 Free":{900:"fas",400:"far"},"Font Awesome 5 Pro":{900:"fas",400:"far",normal:"far",300:"fal"},"Font Awesome 5 Brands":{400:"fab",normal:"fab"},"Font Awesome 5 Duotone":{900:"fad"}}),{"Font Awesome Kit":{400:"fak",normal:"fak"},"Font Awesome Kit Duotone":{400:"fakd",normal:"fakd"}}),e5=Object.keys(e2).reduce((e,r)=>(e[r.toLowerCase()]=e2[r],e),{}),e3=Object.keys(e5).reduce((e,r)=>{let a=e5[r];return e[r]=a[900]||[...Object.entries(a)][0][1],e},{});function replaceForPosition(e,r){let a="".concat("data-fa-pseudo-element-pending").concat(r.replace(":","-"));return new Promise((s,m)=>{if(null!==e.getAttribute(a))return s();let u=toArray(e.children),p=u.filter(e=>e.getAttribute(Z)===r)[0],f=h.getComputedStyle(e,r),y=f.getPropertyValue("font-family"),A=y.match(ec),b=f.getPropertyValue("font-weight"),T=f.getPropertyValue("content");if(p&&!A)return e.removeChild(p),s();if(A&&"none"!==T&&""!==T){let u=f.getPropertyValue("content"),h=function(e,r){let a=e.replace(/^['"]|['"]$/g,"").toLowerCase(),s=parseInt(r),m=isNaN(s)?"normal":s;return(e5[a]||{})[m]||e3[a]}(y,b),{value:T,isSecondary:M}=function(e){let r=e.replace(e1,""),a=function(e,r){let a;let s=e.length,m=e.charCodeAt(r);return m>=55296&&m<=56319&&s>r+1&&(a=e.charCodeAt(r+1))>=56320&&a<=57343?(m-55296)*1024+a-56320+65536:m}(r,0),s=2===r.length&&r[0]===r[1];return{value:s?toHex(r[0]):toHex(r),isSecondary:a>=1105920&&a<=1112319||s}}(u),$=A[0].startsWith("FontAwesome"),E=byUnicode(h,T),O=E;if($){let e=function(e){let r=eN[e],a=byUnicode("fas",e);return r||(a?{prefix:"fas",iconName:a}:null)||{prefix:null,iconName:null}}(T);e.iconName&&e.prefix&&(E=e.iconName,h=e.prefix)}if(!E||M||p&&p.getAttribute(Y)===h&&p.getAttribute(J)===O)s();else{e.setAttribute(a,O),p&&e.removeChild(p);let u={iconName:null,title:null,titleId:null,prefix:null,transform:eA,symbol:!1,mask:{iconName:null,prefix:null,rest:[]},maskId:null,extra:{classes:[],styles:{},attributes:{}}},{extra:f}=u;f.attributes[Z]=r,findIcon(E,h).then(m=>{let p=makeInlineSvgAbstract(_objectSpread2(_objectSpread2({},u),{},{icons:{main:m,mask:emptyCanonicalIcon()},prefix:h,iconName:O,extra:f,watchable:!0})),y=S.createElementNS("http://www.w3.org/2000/svg","svg");
42"::before"===r?e.insertBefore(y,e.firstChild):e.appendChild(y),y.outerHTML=p.map(e=>toHtml(e)).join("\n"),e.removeAttribute(a),s()}).catch(m)}}else s()})}function replace(e){return Promise.all([replaceForPosition(e,"::before"),replaceForPosition(e,"::after")])}function processable(e){return e.parentNode!==document.head&&!~ee.indexOf(e.tagName.toUpperCase())&&!e.getAttribute(Z)&&(!e.parentNode||"svg"!==e.parentNode.tagName)}function searchPseudoElements(e){if(b)return new Promise((r,a)=>{let s=toArray(e.querySelectorAll("*")).filter(processable).map(replace),m=eQ.begin("searchPseudoElements");eY=!0,Promise.all(s).then(()=>{m(),eY=!1,r()}).catch(()=>{m(),eY=!1,a()})})}let e4=!1,parseTransformString=e=>e.toLowerCase().split(" ").reduce((e,r)=>{let a=r.toLowerCase().split("-"),s=a[0],m=a.slice(1).join("-");if(s&&"h"===m)return e.flipX=!0,e;if(s&&"v"===m)return e.flipY=!0,e;if(isNaN(m=parseFloat(m)))return e;switch(s){case"grow":e.size=e.size+m;break;case"shrink":e.size=e.size-m;break;case"left":e.x=e.x-m;break;case"right":e.x=e.x+m;break;case"up":e.y=e.y-m;break;case"down":e.y=e.y+m;break;case"rotate":e.rotate=e.rotate+m}return e},{size:16,x:0,y:0,flipX:!1,flipY:!1,rotate:0}),e7={x:0,y:0,width:"100%",height:"100%"};function fillBlack(e){let r=!(arguments.length>1)||void 0===arguments[1]||arguments[1];return e.attributes&&(e.attributes.fill||r)&&(e.attributes.fill="black"),e}!function(e,r){let{mixoutsTo:a}=r;eF=e,ek={},Object.keys(eU).forEach(e=>{-1===eX.indexOf(e)&&delete eU[e]}),eF.forEach(e=>{let r=e.mixout?e.mixout():{};if(Object.keys(r).forEach(e=>{"function"==typeof r[e]&&(a[e]=r[e]),"object"==typeof r[e]&&Object.keys(r[e]).forEach(s=>{a[e]||(a[e]={}),a[e][s]=r[e][s]})}),e.hooks){let r=e.hooks();Object.keys(r).forEach(e=>{ek[e]||(ek[e]=[]),ek[e].push(r[e])})}e.provides&&e.provides(eU)})}([{mixout:()=>({dom:{css,insertCss:ensureCss}}),hooks:()=>({beforeDOMElementCreation(){ensureCss()},beforeI2svg(){ensureCss()}})},{mixout:()=>({icon:function(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(e||{}).icon?e:findIconDefinition(e||{}),{mask:s}=r;return s&&(s=(s||{}).icon?s:findIconDefinition(s||{})),render(a,_objectSpread2(_objectSpread2({},r),{},{mask:s}))}}),hooks:()=>({mutationObserverCallbacks:e=>(e.treeCallback=onTree,e.nodeCallback=onNode,e)}),provides(e){e.i2svg=function(e){let{node:r=S,callback:a=()=>{}}=e;return onTree(r,a)},e.generateSvgReplacementMutation=function(e,r){let{iconName:a,title:s,titleId:m,prefix:u,transform:p,symbol:f,mask:h,maskId:S,extra:y}=r;return new Promise((r,A)=>{Promise.all([findIcon(a,u),h.iconName?findIcon(h.iconName,h.prefix):Promise.resolve({found:!1,width:512,height:512,icon:{}})]).then(h=>{let[A,b]=h;r([e,makeInlineSvgAbstract({icons:{main:A,mask:b},prefix:u,iconName:a,transform:p,symbol:f,maskId:S,title:s,titleId:m,extra:y,watchable:!0})])}).catch(A)})},e.generateAbstractIcon=function(e){let r,{children:a,attributes:s,main:m,transform:u,styles:p}=e,f=joinStyles(p);return f.length>0&&(s.style=f),transformIsMeaningful(u)&&(r=callProvided("generateAbstractTransformGrouping",{main:m,transform:u,containerWidth:m.width,iconWidth:m.width})),a.push(r||m.icon),{children:a,attributes:s}}}},{mixout:()=>({layer(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{classes:a=[]}=r;return domVariants({type:"layer"},()=>{callHooks("beforeDOMElementCreation",{assembler:e,params:r});let s=[];return e(e=>{Array.isArray(e)?e.map(e=>{s=s.concat(e.abstract)}):s=s.concat(e.abstract)}),[{tag:"span",attributes:{class:["".concat(ev.cssPrefix,"-layers"),...a].join(" ")},children:s}]})}})},{mixout:()=>({counter(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{title:a=null,classes:s=[],attributes:m={},styles:u={}}=r;return domVariants({type:"counter",content:e},()=>(callHooks("beforeDOMElementCreation",{content:e,params:r}),function(e){let{content:r,title:a,extra:s}=e,m=_objectSpread2(_objectSpread2(_objectSpread2({},s.attributes),a?{title:a}:{}),{},{class:s.classes.join(" ")}),u=joinStyles(s.styles);u.length>0&&(m.style=u);let p=[];return p.push({tag:"span",attributes:m,children:[r]}),a&&p.push({tag:"span",attributes:{class:"sr-only"},children:[a]}),p}({content:e.toString(),title:a,extra:{attributes:m,styles:u,classes:["".concat(ev.cssPrefix,"-layers-counter"),...s]}})))}})},{mixout:()=>({text(e){let r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{transform:a=eA,title:s=null,classes:m=[],attributes:u={},styles:p={}}=r;return domVariants({type:"text",content:e},()=>(callHooks("beforeDOMElementCreation",{content:e,params:r}
42),makeLayersTextAbstract({content:e,transform:_objectSpread2(_objectSpread2({},eA),a),title:s,extra:{attributes:u,styles:p,classes:["".concat(ev.cssPrefix,"-layers-text"),...m]}})))}}),provides(e){e.generateLayersText=function(e,r){let{title:a,transform:s,extra:m}=r,u=null,p=null;if(T){let r=parseInt(getComputedStyle(e).fontSize,10),a=e.getBoundingClientRect();u=a.width/r,p=a.height/r}return ev.autoA11y&&!a&&(m.attributes["aria-hidden"]="true"),Promise.resolve([e,makeLayersTextAbstract({content:e.innerHTML,width:u,height:p,transform:s,title:a,extra:m,watchable:!0})])}}},{hooks:()=>({mutationObserverCallbacks:e=>(e.pseudoElementsCallback=searchPseudoElements,e)}),provides(e){e.pseudoElements2svg=function(e){let{node:r=S}=e;ev.searchPseudoElements&&searchPseudoElements(r)}}},{mixout:()=>({dom:{unwatch(){eY=!0,e4=!0}}}),hooks:()=>({bootstrap(){observe(chainHooks("mutationObserverCallbacks",{}))},noAuto(){eJ&&eJ.disconnect()},watch(e){let{observeMutationsRoot:r}=e;e4?eY=!1:observe(chainHooks("mutationObserverCallbacks",{observeMutationsRoot:r}))}})},{mixout:()=>({parse:{transform:e=>parseTransformString(e)}}),hooks:()=>({parseNodeAttributes(e,r){let a=r.getAttribute("data-fa-transform");return a&&(e.transform=parseTransformString(a)),e}}),provides(e){e.generateAbstractTransformGrouping=function(e){let{main:r,transform:a,containerWidth:s,iconWidth:m}=e,u="translate(".concat(32*a.x,", ").concat(32*a.y,") "),p="scale(".concat(a.size/16*(a.flipX?-1:1),", ").concat(a.size/16*(a.flipY?-1:1),") "),f="rotate(".concat(a.rotate," 0 0)"),h={transform:"".concat(u," ").concat(p," ").concat(f)},S={outer:{transform:"translate(".concat(s/2," 256)")},inner:h,path:{transform:"translate(".concat(-(m/2*1)," -256)")}};return{tag:"g",attributes:_objectSpread2({},S.outer),children:[{tag:"g",attributes:_objectSpread2({},S.inner),children:[{tag:r.icon.tag,children:r.icon.children,attributes:_objectSpread2(_objectSpread2({},r.icon.attributes),S.path)}]}]}}}},{hooks:()=>({parseNodeAttributes(e,r){let a=r.getAttribute("data-fa-mask"),s=a?getCanonicalIcon(a.split(" ").map(e=>e.trim())):emptyCanonicalIcon();return s.prefix||(s.prefix=eG),e.mask=s,e.maskId=r.getAttribute("data-fa-mask-id"),e}}),provides(e){e.generateAbstractMask=function(e){let{children:r,attributes:a,main:s,mask:m,maskId:u,transform:p}=e,{width:f,icon:h}=s,{width:S,icon:y}=m,A=function(e){let{transform:r,containerWidth:a,iconWidth:s}=e,m="translate(".concat(32*r.x,", ").concat(32*r.y,") "),u="scale(".concat(r.size/16*(r.flipX?-1:1),", ").concat(r.size/16*(r.flipY?-1:1),") "),p="rotate(".concat(r.rotate," 0 0)"),f={transform:"".concat(m," ").concat(u," ").concat(p)};return{outer:{transform:"translate(".concat(a/2," 256)")},inner:f,path:{transform:"translate(".concat(-(s/2*1)," -256)")}}}({transform:p,containerWidth:S,iconWidth:f}),b={tag:"rect",attributes:_objectSpread2(_objectSpread2({},e7),{},{fill:"white"})},T=h.children?{children:h.children.map(fillBlack)}:{},M={tag:"g",attributes:_objectSpread2({},A.inner),children:[fillBlack(_objectSpread2({tag:h.tag,attributes:_objectSpread2(_objectSpread2({},h.attributes),A.path)},T))]},$={tag:"g",attributes:_objectSpread2({},A.outer),children:[M]},E="mask-".concat(u||nextUniqueId()),O="clip-".concat(u||nextUniqueId()),L={tag:"mask",attributes:_objectSpread2(_objectSpread2({},e7),{},{id:E,maskUnits:"userSpaceOnUse",maskContentUnits:"userSpaceOnUse"}),children:[b,$]},G={tag:"defs",children:[{tag:"clipPath",attributes:{id:O},children:"g"===y.tag?y.children:[y]},L]};return r.push(G,{tag:"rect",attributes:_objectSpread2({fill:"currentColor","clip-path":"url(#".concat(O,")"),mask:"url(#".concat(E,")")},e7)}),{children:r,attributes:a}}}},{provides(e){let r=!1;h.matchMedia&&(r=h.matchMedia("(prefers-reduced-motion: reduce)").matches),e.missingIconAbstract=function(){let e=[],a={fill:"currentColor"},s={attributeType:"XML",repeatCount:"indefinite",dur:"2s"};e.push({tag:"path",attributes:_objectSpread2(_objectSpread2({},a),{},{d:"M156.5,447.7l-12.6,29.5c-18.7-9.5-35.9-21.2-51.5-34.9l22.7-22.7C127.6,430.5,141.5,440,156.5,447.7z M40.6,272H8.5 c1.4,21.2,5.4,41.7,11.7,61.1L50,321.2C45.1,305.5,41.8,289,40.6,272z M40.6,240c1.4-18.8,5.2-37,11.1-54.1l-29.5-12.6 C14.7,194.3,10,216.7,8.5,240H40.6z M64.3,156.5c7.8-14.9,17.2-28.8,28.1-41.5L69.7,92.3c-13.7,15.6-25.5,32.8-34.9,51.5 L64.3,156.5z M397,419.6c-13.9,12-29.4,22.3-46.1,30.4l11.9,29.8c20.7-9.9,39.8-22.6,56.9-37.6L397,419.6z M115,92.4 c13.9-12,29.4-22.3,46.1-30.4l-11.9-29.8c-20.7,9.9-39.8,22.6-56.8,37.6L115,92.4z M447.7,355.5c-7.8,14.9-17.2,28.8-28.1,41.5 l22.7,22.7c13.7-15.6,25.5-32.9,34.9-51.5L447.7,355.5z M471.4,272c-1.4,18.8-5.2,37-11.1,54.1l29.5,12.6 c7.5-21.1,12.2-43.5,13.6-66.8H471.4z M321.2,462c-15.7,5-32.2,8.2-49.2,9.4v32.1c21.2-1.4,41.7-5.4,61.1-11.7L321.2,462z M240,471.4c-18.8-1.4-37-5.2-54.1-11.1l-12.6,29.5c21.1,7.5,43.5,12.2,66.8,13.6V471.4z M462,190.8c5,15.7,8.2,32.2,9.4,49.2h32.1 c-1.4-21.2
42-5.4-41.7-11.7-61.1L462,190.8z M92.4,397c-12-13.9-22.3-29.4-30.4-46.1l-29.8,11.9c9.9,20.7,22.6,39.8,37.6,56.9 L92.4,397z M272,40.6c18.8,1.4,36.9,5.2,54.1,11.1l12.6-29.5C317.7,14.7,295.3,10,272,8.5V40.6z M190.8,50 c15.7-5,32.2-8.2,49.2-9.4V8.5c-21.2,1.4-41.7,5.4-61.1,11.7L190.8,50z M442.3,92.3L419.6,115c12,13.9,22.3,29.4,30.5,46.1 l29.8-11.9C470,128.5,457.3,109.4,442.3,92.3z M397,92.4l22.7-22.7c-15.6-13.7-32.8-25.5-51.5-34.9l-12.6,29.5 C370.4,72.1,384.4,81.5,397,92.4z"})});let m=_objectSpread2(_objectSpread2({},s),{},{attributeName:"opacity"}),u={tag:"circle",attributes:_objectSpread2(_objectSpread2({},a),{},{cx:"256",cy:"364",r:"28"}),children:[]};return r||u.children.push({tag:"animate",attributes:_objectSpread2(_objectSpread2({},s),{},{attributeName:"r",values:"28;14;28;28;14;28;"})},{tag:"animate",attributes:_objectSpread2(_objectSpread2({},m),{},{values:"1;0;1;1;0;1;"})}),e.push(u),e.push({tag:"path",attributes:_objectSpread2(_objectSpread2({},a),{},{opacity:"1",d:"M263.7,312h-16c-6.6,0-12-5.4-12-12c0-71,77.4-63.9,77.4-107.8c0-20-17.8-40.2-57.4-40.2c-29.1,0-44.3,9.6-59.2,28.7 c-3.9,5-11.1,6-16.2,2.4l-13.1-9.2c-5.6-3.9-6.9-11.8-2.6-17.2c21.2-27.2,46.4-44.7,91.2-44.7c52.3,0,97.4,29.8,97.4,80.2 c0,67.6-77.4,63.5-77.4,107.8C275.7,306.6,270.3,312,263.7,312z"}),children:r?[]:[{tag:"animate",attributes:_objectSpread2(_objectSpread2({},m),{},{values:"1;0;0;0;0;1;"})}]}),r||e.push({tag:"path",attributes:_objectSpread2(_objectSpread2({},a),{},{opacity:"0",d:"M232.5,134.5l7,168c0.3,6.4,5.6,11.5,12,11.5h9c6.4,0,11.7-5.1,12-11.5l7-168c0.3-6.8-5.2-12.5-12-12.5h-23 C237.7,122,232.2,127.7,232.5,134.5z"}),children:[{tag:"animate",attributes:_objectSpread2(_objectSpread2({},m),{},{values:"0;0;1;1;0;0;"})}]}),{tag:"g",attributes:{class:"missing"},children:e}}}},{hooks:()=>({parseNodeAttributes(e,r){let a=r.getAttribute("data-fa-symbol");return e.symbol=null!==a&&(""===a||a),e}})}],{mixoutsTo:eH}),eH.noAuto;let e9=eH.config;eH.library,eH.dom;let e8=eH.parse;eH.findIconDefinition,eH.toHtml;let e6=eH.icon;eH.layer,eH.text,eH.counter},1645:function(e,r,a){"use strict";a.r(r),a.d(r,{default:function(){return h},defaultOptions:function(){return f},passwordStrength:function(){return p}});var s,m={exports:{}};let u=[{id:0,value:"Too weak",minDiversity:0,minLength:0},{id:1,value:"Weak",minDiversity:2,minLength:6},{id:2,value:"Medium",minDiversity:4,minLength:8},{id:3,value:"Strong",minDiversity:4,minLength:10}],passwordStrength=(e,r=u,a="!\"#$%&'()*+,-./:;<=>?@[\\\\\\]^_`{|}~")=>{let s=e||"";r[0].minDiversity=0,r[0].minLength=0;let m=[{regex:"[a-z]",message:"lowercase"},{regex:"[A-Z]",message:"uppercase"},{regex:"[0-9]",message:"number"}];a&&m.push({regex:`[${a}]`,message:"symbol"});let p={};p.contains=m.filter(e=>RegExp(`${e.regex}`).test(s)).map(e=>e.message),p.length=s.length;let f=r.filter(e=>p.contains.length>=e.minDiversity).filter(e=>p.length>=e.minLength).sort((e,r)=>r.id-e.id).map(e=>({id:e.id,value:e.value}));return Object.assign(p,f[0]),p};m.exports={passwordStrength,defaultOptions:u};var p=m.exports.passwordStrength=passwordStrength,f=m.exports.defaultOptions=u,h=(s=m.exports)&&s.__esModule&&Object.prototype.hasOwnProperty.call(s,"default")?s.default:s},8388:function(e,r,a){"use strict";a.d(r,{m6:function(){return $}});let createClassGroupUtils=e=>{let r=createClassMap(e),{conflictingClassGroups:a,conflictingClassGroupModifiers:s}=e;return{getClassGroupId:e=>{let a=e.split("-");return""===a[0]&&1!==a.length&&a.shift(),getGroupRecursive(a,r)||getGroupIdForArbitraryProperty(e)},getConflictingClassGroupIds:(e,r)=>{let m=a[e]||[];return r&&s[e]?[...m,...s[e]]:m}}},getGroupRecursive=(e,r)=>{if(0===e.length)return r.classGroupId;let a=e[0],s=r.nextPart.get(a),m=s?getGroupRecursive(e.slice(1),s):void 0;if(m)return m;if(0===r.validators.length)return;let u=e.join("-");return r.validators.find(({validator:e})=>e(u))?.classGroupId},s=/^\[(.+)\]$/,getGroupIdForArbitraryProperty=e=>{if(s.test(e)){let r=s.exec(e)[1],a=r?.substring(0,r.indexOf(":"));if(a)return"arbitrary.."+a}},createClassMap=e=>{let{theme:r,prefix:a}=e,s={nextPart:new Map,validators:[]},m=getPrefixedClassGroupEntries(Object.entries(e.classGroups),a);return m.forEach(([e,a])=>{processClassesRecursively(a,s,e,r)}),s},processClassesRecursively=(e,r,a,s)=>
42{e.forEach(e=>{if("string"==typeof e){let s=""===e?r:getPart(r,e);s.classGroupId=a;return}if("function"==typeof e){if(isThemeGetter(e)){processClassesRecursively(e(s),r,a,s);return}r.validators.push({validator:e,classGroupId:a});return}Object.entries(e).forEach(([e,m])=>{processClassesRecursively(m,getPart(r,e),a,s)})})},getPart=(e,r)=>{let a=e;return r.split("-").forEach(e=>{a.nextPart.has(e)||a.nextPart.set(e,{nextPart:new Map,validators:[]}),a=a.nextPart.get(e)}),a},isThemeGetter=e=>e.isThemeGetter,getPrefixedClassGroupEntries=(e,r)=>r?e.map(([e,a])=>{let s=a.map(e=>"string"==typeof e?r+e:"object"==typeof e?Object.fromEntries(Object.entries(e).map(([e,a])=>[r+e,a])):e);return[e,s]}):e,createLruCache=e=>{if(e<1)return{get:()=>void 0,set:()=>{}};let r=0,a=new Map,s=new Map,update=(m,u)=>{a.set(m,u),++r>e&&(r=0,s=a,a=new Map)};return{get(e){let r=a.get(e);return void 0!==r?r:void 0!==(r=s.get(e))?(update(e,r),r):void 0},set(e,r){a.has(e)?a.set(e,r):update(e,r)}}},createParseClassName=e=>{let{separator:r,experimentalParseClassName:a}=e,s=1===r.length,m=r[0],u=r.length,parseClassName=e=>{let a;let p=[],f=0,h=0;for(let S=0;S<e.length;S++){let y=e[S];if(0===f){if(y===m&&(s||e.slice(S,S+u)===r)){p.push(e.slice(h,S)),h=S+u;continue}if("/"===y){a=S;continue}}"["===y?f++:"]"===y&&f--}let S=0===p.length?e:e.substring(h),y=S.startsWith("!"),A=y?S.substring(1):S,b=a&&a>h?a-h:void 0;return{modifiers:p,hasImportantModifier:y,baseClassName:A,maybePostfixModifierPosition:b}};return a?e=>a({className:e,parseClassName}):parseClassName},sortModifiers=e=>{if(e.length<=1)return e;let r=[],a=[];return e.forEach(e=>{let s="["===e[0];s?(r.push(...a.sort(),e),a=[]):a.push(e)}),r.push(...a.sort()),r},createConfigUtils=e=>({cache:createLruCache(e.cacheSize),parseClassName:createParseClassName(e),...createClassGroupUtils(e)}),m=/\s+/,mergeClassList=(e,r)=>{let{parseClassName:a,getClassGroupId:s,getConflictingClassGroupIds:u}=r,p=[],f=e.trim().split(m),h="";for(let e=f.length-1;e>=0;e-=1){let r=f[e],{modifiers:m,hasImportantModifier:S,baseClassName:y,maybePostfixModifierPosition:A}=a(r),b=!!A,T=s(b?y.substring(0,A):y);if(!T){if(!b||!(T=s(y))){h=r+(h.length>0?" "+h:h);continue}b=!1}let M=sortModifiers(m).join(":"),$=S?M+"!":M,E=$+T;if(p.includes(E))continue;p.push(E);let O=u(T,b);for(let e=0;e<O.length;++e){let r=O[e];p.push($+r)}h=r+(h.length>0?" "+h:h)}return h};function twJoin(){let e,r,a=0,s="";for(;a<arguments.length;)(e=arguments[a++])&&(r=toValue(e))&&(s&&(s+=" "),s+=r);return s}let toValue=e=>{let r;if("string"==typeof e)return e;let a="";for(let s=0;s<e.length;s++)e[s]&&(r=toValue(e[s]))&&(a&&(a+=" "),a+=r);return a},fromTheme=e=>{let themeGetter=r=>r[e]||[];return themeGetter.isThemeGetter=!0,themeGetter},u=/^\[(?:([a-z-]+):)?(.+)\]$/i,p=/^\d+\/\d+$/,f=new Set(["px","full","screen"]),h=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,S=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,y=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,A=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,b=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,isLength=e=>isNumber(e)||f.has(e)||p.test(e),isArbitraryLength=e=>getIsArbitraryValue(e,"length",isLengthOnly),isNumber=e=>!!e&&!Number.isNaN(Number(e)),isArbitraryNumber=e=>getIsArbitraryValue(e,"number",isNumber),isInteger=e=>!!e&&Number.isInteger(Number(e)),isPercent=e=>e.endsWith("%")&&isNumber(e.slice(0,-1)),isArbitraryValue=e=>u.test(e),isTshirtSize=e=>h.test(e),T=new Set(["length","size","percentage"]),isArbitrarySize=e=>getIsArbitraryValue(e,T,isNever),isArbitraryPosition=e=>getIsArbitraryValue(e,"position",isNever),M=new Set(["image","url"]),isArbitraryImage=e=>getIsArbitraryValue(e,M,isImage),isArbitraryShadow=e=>getIsArbitraryValue(e,"",isShadow),isAny=()=>!0,getIsArbitraryValue=(e,r,a)=>{let s=u.exec(e);return!!s&&(s[1]?"string"==typeof r?s[1]===r:r.has(s[1]):a(s[2]))},isLengthOnly=e=>S.test(e)&&!y.test(e),isNever=()=>!1,isShadow=e=>A.test(e),isImage=e=>b.test(e),$=function(e){let r,a,s;let functionToCall=function(m){let u=[].reduce((e,r)=>r(e),e());return a=(r=createConfigUtils(u)).cache.get,s=r.cache.set,functionToCall=tailwindMerge,tailwindMerge(m)};function tailwindMerge(e){let m=a(e);if(m)return m;let u=mergeClassList(e,r);return s(e,u),u}return function(){return functionToCall(twJoin.apply(null,arguments))}}(()=>{let e=fromTheme("colors"),r=fromTheme("spacing"),a=fromTheme("blur"),s=fromTheme("brightness"),m=fromTheme("borderColor"),u=fromTheme("borderRadius"),p=fromTheme("borderSpacing"),f=fromTheme("borderWidth"),h=fromTheme("contrast"),S=fromTheme("grayscale"),y=fromTheme("hueRotate"),A=fromTheme("invert"),b=fromTheme("gap"),T=fromTheme("gradientColorStops"),M=fromTheme("gradientColorStopPositions"),$=fromTheme("inset"),E=fromTheme("margin"),O=fromTheme("opacity"),L=fromTheme("padding"),G=fromTheme("saturate"),w=fromTheme("scale"),C=fromTheme("sepia"),B=fromTheme("skew"),N=fromTheme("space"),R=fromTheme("translate"),getOverscroll=()=>["auto","contain","none"],getOverflow=()=>["auto","hidden","clip","visible","scroll"],getSpacingWithAutoAndArbitrary=()=>["auto",isArbitraryValue,r],getSpacingWithArbitrary=()=>
vendor: 18,941 bytes, line 42
42[isArbitraryValue,r],getLengthWithEmptyAndArbitrary=()=>["",isLength,isArbitraryLength],getNumberWithAutoAndArbitrary=()=>["auto",isNumber,isArbitraryValue],getPositions=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],getLineStyles=()=>["solid","dashed","dotted","double","none"],getBlendModes=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],getAlign=()=>["start","end","center","between","around","evenly","stretch"],getZeroAndEmpty=()=>["","0",isArbitraryValue],getBreaks=()=>["auto","avoid","all","avoid-page","page","left","right","column"],getNumberAndArbitrary=()=>[isNumber,isArbitraryValue];return{cacheSize:500,separator:":",theme:{colors:[isAny],spacing:[isLength,isArbitraryLength],blur:["none","",isTshirtSize,isArbitraryValue],brightness:getNumberAndArbitrary(),borderColor:[e],borderRadius:["none","","full",isTshirtSize,isArbitraryValue],borderSpacing:getSpacingWithArbitrary(),borderWidth:getLengthWithEmptyAndArbitrary(),contrast:getNumberAndArbitrary(),grayscale:getZeroAndEmpty(),hueRotate:getNumberAndArbitrary(),invert:getZeroAndEmpty(),gap:getSpacingWithArbitrary(),gradientColorStops:[e],gradientColorStopPositions:[isPercent,isArbitraryLength],inset:getSpacingWithAutoAndArbitrary(),margin:getSpacingWithAutoAndArbitrary(),opacity:getNumberAndArbitrary(),padding:getSpacingWithArbitrary(),saturate:getNumberAndArbitrary(),scale:getNumberAndArbitrary(),sepia:getZeroAndEmpty(),skew:getNumberAndArbitrary(),space:getSpacingWithArbitrary(),translate:getSpacingWithArbitrary()},classGroups:{aspect:[{aspect:["auto","square","video",isArbitraryValue]}],container:["container"],columns:[{columns:[isTshirtSize]}],"break-after":[{"break-after":getBreaks()}],"break-before":[{"break-before":getBreaks()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...getPositions(),isArbitraryValue]}],overflow:[{overflow:getOverflow()}],"overflow-x":[{"overflow-x":getOverflow()}],"overflow-y":[{"overflow-y":getOverflow()}],overscroll:[{overscroll:getOverscroll()}],"overscroll-x":[{"overscroll-x":getOverscroll()}],"overscroll-y":[{"overscroll-y":getOverscroll()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[$]}],"inset-x":[{"inset-x":[$]}],"inset-y":[{"inset-y":[$]}],start:[{start:[$]}],end:[{end:[$]}],top:[{top:[$]}],right:[{right:[$]}],bottom:[{bottom:[$]}],left:[{left:[$]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",isInteger,isArbitraryValue]}],basis:[{basis:getSpacingWithAutoAndArbitrary()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",isArbitraryValue]}],grow:[{grow:getZeroAndEmpty()}],shrink:[{shrink:getZeroAndEmpty()}],order:[{order:["first","last","none",isInteger,isArbitraryValue]}],"grid-cols":[{"grid-cols":[isAny]}],"col-start-end":[{col:["auto",{span:["full",isInteger,isArbitraryValue]},isArbitraryValue]}],"col-start":[{"col-start":getNumberWithAutoAndArbitrary()}],"col-end":[{"col-end":getNumberWithAutoAndArbitrary()}],"grid-rows":[{"grid-rows":[isAny]}],"row-start-end":[{row:["auto",{span:[isInteger,isArbitraryValue]},isArbitraryValue]}],"row-start":[{"row-start":getNumberWithAutoAndArbitrary()}],"row-end":[{"row-end":getNumberWithAutoAndArbitrary()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",isArbitraryValue]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",isArbitraryValue]}],gap:[{gap:[b]}],"gap-x":[{"gap-x":[b]}],"gap-y":[{"gap-y":[b]}],"justify-content":[{justify:["normal",...getAlign()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...getAlign(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...getAlign(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[L]}],px:[{px:[L]}],py:[{py:[L]}],ps:[{ps:[L]}],pe:[{pe:[L]}],pt:[{pt:[L]}],pr:[{pr:[L]}],pb:[{pb:[L]}],pl:[{pl:[L]}],m:[{m:[E]}],mx:[{mx:[E]}],my:[{my:[E]}],ms:[{ms:[E]}],me:[{me:[E]}],mt:[{mt:[E]}],mr:[{mr:[E]}],mb:[{mb:[E]}],ml:[{ml:[E]}],"space-x":[{"space-x":[N]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[N]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",isArbitraryValue,r]}],"min-w":[{"min-w":[isArbitraryValue,r,"min","max","fit"]}],"max-w":[{"max-w":[isArbitraryValue,r,"none","full","min","max","fit","prose",{screen:[isTshirtSize]},isTshirtSize]}],h:[{h:[isArbitraryValue,r,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[isArbitraryValue,r,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[isArbitraryValue,r,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[isArbitraryValue,r,"auto","min","max","fit"]}],"font-size":[{text:["base",isTshirtSize,isArbitraryLength]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",isArbitraryNumber]}],"font-family":[{font:[isAny]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",isArbitraryValue]}],"line-clamp":[{"line-clamp":["none",isNumber,isArbitraryNumber]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",isLength,isArbitraryValue]}],"list-image":[{"list-image":["none",isArbitraryValue]}],"list-style-type":[{list:["none","disc","decimal",isArbitraryValue]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[O]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[O]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...getLineStyles(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",isLength,isArbitraryLength]}],"underline-offset":[{"underline-offset":["auto",isLength,isArbitraryValue]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:getSpacingWithArbitrary()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",isArbitraryValue]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",isArbitraryValue]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[O]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...getPositions(),isArbitraryPosition]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",isArbitrarySize]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},isArbitraryImage]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[M]}],"gradient-via-pos":[{via:[M]}],"gradient-to-pos":[{to:[M]}],"gradient-from":[{from:[T]}],"gradient-via":[{via:[T]}],"gradient-to":[{to:[T]}],rounded:[{rounded:[u]}],"rounded-s":[{"rounded-s":[u]}],"rounded-e":[{"rounded-e":[u]}],"rounded-t":[{"rounded-t":[u]}],"rounded-r":[{"rounded-r":[u]}],"rounded-b":[{"rounded-b":[u]}],"rounded-l":[{"rounded-l":[u]}],"rounded-ss":[{"rounded-ss":[u]}],"rounded-se":[{"rounded-se":[u]}],"rounded-ee":[{"rounded-ee":[u]}],"rounded-es":[{"rounded-es":[u]}],"rounded-tl":[{"rounded-tl":[u]}],"rounded-tr":[{"rounded-tr":[u]}],"rounded-br":[{"rounded-br":[u]}],"rounded-bl":[{"rounded-bl":[u]}],"border-w":[{border:[f]}],"border-w-x":[{"border-x":[f]}],"border-w-y":[{"border-y":[f]}],"border-w-s":[{"border-s":[f]}],"border-w-e":[{"border-e":[f]}],"border-w-t":[{"border-t":[f]}],"border-w-r":[{"border-r":[f]}],"border-w-b":[{"border-b":[f]}],"border-w-l":[{"border-l":[f]}],"border-opacity":[{"border-opacity":[O]}],"border-style":[{border:[...getLineStyles(),"hidden"]}],"divide-x":[{"divide-x":[f]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[f]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[O]}],"divide-style":[{divide:getLineStyles()}],"border-color":[{border:[m]}],"border-color-x":[{"border-x":[m]}],"border-color-y":[{"border-y":[m]}],"border-color-s":[{"border-s":[m]}],"border-color-e":[{"border-e":[m]}],"border-color-t":[{"border-t":[m]}],"border-color-r":[{"border-r":[m]}],"border-color-b":[{"border-b":[m]}],"border-color-l":[{"border-l":[m]}],"divide-color":[{divide:[m]}],"outline-style":[{outline:["",...getLineStyles()]}],"outline-offset":[{"outline-offset":[isLength,isArbitraryValue]}],"outline-w":[{outline:[isLength,isArbitraryLength]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:getLengthWithEmptyAndArbitrary()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[O]}],"ring-offset-w":[{"ring-offset":[isLength,isArbitraryLength]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",isTshirtSize,isArbitraryShadow]}],"shadow-color":[{shadow:[isAny]}],opacity:[{opacity:[O]}],"mix-blend":[{"mix-blend":[...getBlendModes(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":getBlendModes()}],filter:[{filter:["","none"]}],blur:[{blur:[a]}],brightness:[{brightness:[s]}],contrast:[{contrast:[h]}],"drop-shadow":[{"drop-shadow":["","none",isTshirtSize,isArbitraryValue]}],grayscale:[{grayscale:[S]}],"hue-rotate":[{"hue-rotate":[y]}],invert:[{invert:[A]}],saturate:[{saturate:[G]}],sepia:[{sepia:[C]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[a]}],"backdrop-brightness":[{"backdrop-brightness":[s]}],"backdrop-contrast":[{"backdrop-contrast":[h]}],"backdrop-grayscale":[{"backdrop-grayscale":[S]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[y]}],"backdrop-invert":[{"backdrop-invert":[A]}],"backdrop-opacity":[{"backdrop-opacity":[O]}],"backdrop-saturate":[{"backdrop-saturate":[G]}],"backdrop-sepia":[{"backdrop-sepia":[C]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[p]}],"border-spacing-x":[{"border-spacing-x":[p]}],"border-spacing-y":[{"border-spacing-y":[p]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",isArbitraryValue]}],duration:[{duration:getNumberAndArbitrary()}],ease:[{ease:["linear","in","out","in-out",isArbitraryValue]}],delay:[{delay:getNumberAndArbitrary()}],animate:[{animate:["none","spin","ping","pulse","bounce",isArbitraryValue]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[isInteger,isArbitraryValue]}],"translate-x":[{"translate-x":[R]}],"translate-y":[{"translate-y":[R]}],"skew-x":[{"skew-x":[B]}],"skew-y":[{"skew-y":[B]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",isArbitraryValue]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",isArbitraryValue]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":getSpacingWithArbitrary()}],"scroll-mx":[{"scroll-mx":getSpacingWithArbitrary()}],"scroll-my":[{"scroll-my":getSpacingWithArbitrary()}],"scroll-ms":[{"scroll-ms":getSpacingWithArbitrary()}],"scroll-me":[{"scroll-me":getSpacingWithArbitrary()}],"scroll-mt":[{"scroll-mt":getSpacingWithArbitrary()}],"scroll-mr":[{"scroll-mr":getSpacingWithArbitrary()}],"scroll-mb":[{"scroll-mb":getSpacingWithArbitrary()}],"scroll-ml":[{"scroll-ml":getSpacingWithArbitrary()}],"scroll-p":[{"scroll-p":getSpacingWithArbitrary()}],"scroll-px":[{"scroll-px":getSpacingWithArbitrary()}],"scroll-py":[{"scroll-py":getSpacingWithArbitrary()}],"scroll-ps":[{"scroll-ps":getSpacingWithArbitrary()}],"scroll-pe":[{"scroll-pe":getSpacingWithArbitrary()}],"scroll-pt":[{"scroll-pt":getSpacingWithArbitrary()}],"scroll-pr":[{"scroll-pr":getSpacingWithArbitrary()}],"scroll-pb":[{"scroll-pb":getSpacingWithArbitrary()}],"scroll-pl":[{"scroll-pl":getSpacingWithArbitrary()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",isArbitraryValue]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[isLength,isArbitraryLength,isArbitraryNumber]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}})},4829:function(e){"use strict";e.exports=JSON.parse('[{"regex":"360Spider(-Image|-Video)?","name":"360Spider","category":"Search bot","url":"https://www.so.com/help/help_3_2.html","producer":{"name":"Online Media Group, Inc.","url":""}},{"regex":"Aboundex","name":"Aboundexbot","category":"Search bot","url":"http://www.aboundex.com/crawler/","producer":{"name":"Aboundex.com","url":"http://www.aboundex.com"}},{"regex":"AcoonBot","name":"Acoon","category":"Search bot","url":"http://www.acoon.de/robot.asp","producer":{"name":"Acoon GmbH","url":"http://www.acoon.de"}},{"regex":"AddThis\\\\.com","name":"AddThis.com","category":"Social Media Agent","url":"","producer":{"name":"Clearspring Technologies, Inc.","url":"http://www.clearspring.com"}},{"regex":"AhrefsBot","name":"aHrefs Bot","category":"Crawler","url":"https://ahrefs.com/robot","producer":{"name":"Ahrefs Pte Ltd","url":"https://ahrefs.com/robot"}},{"regex":"ia_archiver|alexabot|verifybot","name":"Alexa Crawler","category":"Search bot","url":"https://support.alexa.com/hc/en-us/sections/200100794-Crawlers","producer":{"name":"Alexa Internet","url":"https://www.alexa.com"}},{"regex":"alexa site audit","name":"Alexa Site Audit","category":"Site Monitor","url":"https://support.alexa.com/hc/en-us/articles/200450194","producer":{"name":"Alexa Internet","url":"https://www.alexa.com"}},{"regex":"Amazon[ -]Route ?53[ -]Health[ -]Check[ -]Service","name":"Amazon Route53 Health Check","category":"Service Agent","producer":{"name":"Amazon Web Services","url":"https://aws.amazon.com/"}},{"regex":"AmorankSpider","name":"Amorank Spider","category":"Crawler","url":"http://amorank.com/webcrawler.html","producer":{"name":"Amorank","url":"http://www.amorank.com"}}
42,{"regex":"ApacheBench","name":"ApacheBench","category":"Benchmark","url":"https://httpd.apache.org/docs/2.4/programs/ab.html","producer":{"name":"The Apache Software Foundation","url":"https://www.apache.org/foundation/"}},{"regex":"Applebot","name":"Applebot","category":"Crawler","url":"https://support.apple.com/en-us/HT204683","producer":{"name":"Apple Inc","url":"https://www.apple.com"}},{"regex":"AppSignalBot","name":"AppSignalBot","category":"Site Monitor","url":"https://docs.appsignal.com/uptime-monitoring/","producer":{"name":"AppSignal","url":"https://appsignal.com/"}},{"regex":"Arachni","name":"Arachni","category":"Security Checker","url":"https://www.arachni-scanner.com/","producer":{"name":"Sarosys LLC","url":"https://www.sarosys.com/"}},{"regex":"AspiegelBot","name":"AspiegelBot","category":"Crawler","url":"https://aspiegel.com/","producer":{"name":"Huawei","url":"https://www.huawei.com/"}},{"regex":"Castro 2, Episode Duration Lookup","name":"Castro 2","category":"Service Agent","url":"http://supertop.co/castro/","producer":{"name":"Supertop","url":"http://supertop.co"}},{"regex":"Curious George","name":"Analytics SEO Crawler","category":"Crawler","url":"http://www.analyticsseo.com/crawler","producer":{"name":"Analytics SEO","url":"http://www.analyticsseo.com"}},{"regex":"archive\\\\.org_bot|special_archiver","name":"archive.org bot","category":"Crawler","url":"https://archive.org/details/archive.org_bot","producer":{"name":"The Internet Archive","url":"https://archive.org"}},{"regex":"Ask Jeeves/Teoma","name":"Ask Jeeves","category":"Search bot","url":"","producer":{"name":"Ask Jeeves Inc.","url":"http://www.ask.com"}},{"regex":"Backlink-Check\\\\.de","name":"Backlink-Check.de","category":"Crawler","url":"http://www.backlink-check.de/bot.html","producer":{"name":"Mediagreen Medienservice","url":"http://www.backlink-check.de"}},{"regex":"BacklinkCrawler","name":"BacklinkCrawler","category":"Crawler","url":"http://www.backlinktest.com/crawler.html","producer":{"name":"2.0Promotion GbR","url":"http://www.backlinktest.com"}},{"regex":"baiduspider(-image)?|baidu Transcoder|baidu.*spider","name":"Baidu Spider","category":"Search bot","url":"http://www.baidu.com/search/spider.htm","producer":{"name":"Baidu","url":"http://www.baidu.com"}},{"regex":"BazQux","name":"BazQux Reader","url":"https://bazqux.com/fetcher","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"MSNBot|msrbot|bingbot|BingPreview|msnbot-(UDiscovery|NewsBlogs)|adidxbot","name":"BingBot","category":"Search bot","url":"http://search.msn.com/msnbot.htmn","producer":{"name":"Microsoft Corporation","url":"http://www.microsoft.com"}},{"regex":"Blekkobot","name":"Blekkobot","category":"Search bot","url":"http://blekko.com/about/blekkobot","producer":{"name":"Blekko","url":"http://blekko.com"}},{"regex":"BLEXBot(Test)?","name":"BLEXBot Crawler","category":"Crawler","url":"http://webmeup-crawler.com","producer":{"name":"WebMeUp","url":"http://webmeup.com"}},{"regex":"Bloglovin","name":"Bloglovin","url":"http://www.bloglovin.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"Blogtrottr","name":"Blogtrottr","url":"","category":"Feed Fetcher","producer":{"name":"Blogtrottr Ltd","url":"https://blogtrottr.com/"}},{"regex":"BoardReader Blog Indexer","name":"BoardReader Blog Indexer","category":"Crawler","producer":{"name":"BoardReader","url":"https://boardreader.com/"}},{"regex":"BountiiBot","name":"Bountii Bot","category":"Search bot","url":"http://bountii.com/contact.php","producer":{"name":"Bountii Inc.","url":"http://bountii.com"}},{"regex":"Browsershots","name":"Browsershots","category":"Service Agent","url":"http://browsershots.org/faq","producer":{"name":"Browsershots.org","url":"http://browsershots.org"}},{"regex":"BUbiNG","name":"BUbiNG","category":"Crawler","url":"http://law.di.unimi.it/BUbiNG.html","producer":{"name":"The Laboratory for Web Algorithmics (LAW)","url":"http://law.di.unimi.it/software.php#buging"}},{"regex":"(?<!HTC)[ _]Butterfly/","name":"Butterfly Robot","category":"Search bot","url":"http://labs.topsy.com/butterfly","producer":{"name":"Topsy
42Labs","url":"http://labs.topsy.com"}},{"regex":"CareerBot","name":"CareerBot","category":"Crawler","url":"http://www.career-x.de/bot.html","producer":{"name":"career-x GmbH","url":"http://www.career-x.de"}},{"regex":"CCBot","name":"ccBot crawler","category":"Crawler","url":"http://commoncrawl.org/faq/","producer":{"name":"reddit inc.","url":"http://www.reddit.com"}},{"regex":"Cliqzbot","name":"Cliqzbot","category":"Crawler","url":"http://cliqz.com/company/cliqzbot","producer":{"name":"10betterpages GmbH","url":"http://cliqz.com"}},{"regex":"Cloudflare-AMP","name":"CloudFlare AMP Fetcher","category":"Crawler","url":"https://amp.cloudflare.com/doc/fetcher.html","producer":{"name":"CloudFlare","url":"http://www.cloudflare.com"}},{"regex":"CloudflareDiagnostics","name":"Cloudflare Diagnostics","category":"Site Monitor","url":"https://www.cloudflare.com/","producer":{"name":"Cloudflare","url":"https://www.cloudflare.com"}},{"regex":"CloudFlare-AlwaysOnline","name":"CloudFlare Always Online","category":"Site Monitor","url":"http://www.cloudflare.com/always-online","producer":{"name":"CloudFlare","url":"http://www.cloudflare.com"}},{"regex":"coccoc.com","name":"Cá»c Cá»c Bot","url":"https://help.coccoc.com/en/search-engine/coccoc-robots","category":"Search bot","producer":{"name":"Cá»c Cá»c","url":"https://coccoc.com/"}},{"regex":"collectd","name":"Collectd","url":"https://collectd.org/","category":"Site Monitor","producer":{"name":"Collectd","url":"https://collectd.org/"}},{"regex":"CommaFeed","name":"CommaFeed","url":"http://www.commafeed.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"CSS Certificate Spider","name":"CSS Certificate Spider","category":"Crawler","url":"http://www.css-security.com/certificatespider/","producer":{"name":"Certified Security Solutions","url":"https://www.css-security.com/company/about-us/"}},{"regex":"Datadog Agent","name":"Datadog Agent","url":"https://github.com/DataDog/dd-agent","category":"Site Monitor","producer":{"name":"Datadog","url":"https://www.datadoghq.com/"}},{"regex":"Datanyze","name":"Datanyze","url":"","category":"Crawler","producer":{"name":"Datanyze","url":"https://www.datanyze.com"}},{"regex":"Dataprovider","name":"Dataprovider","category":"Crawler","url":"","producer":{"name":"Dataprovider B.V.","url":"https://www.dataprovider.com/"}},{"regex":"Daum(oa)?[ /][0-9]","name":"Daum","category":"Search bot","url":"http://tab.search.daum.net/aboutWebSearch_en.html","producer":{"name":"Daum Communications Corp.","url":"http://www.kakaocorp.com/main"}},{"regex":"Dazoobot","name":"Dazoobot","category":"Search bot","url":"","producer":{"name":"DAZOO.FR","url":"http://dazoo.fr"}},{"regex":"discobot(-news)?","name":"Discobot","category":"Search bot","url":"http://discoveryengine.com/discobot.html","producer":{"name":"Discovery Engine","url":"http://discoveryengine.com"}},{"regex":"Domain Re-Animator Bot|[email protected]","name":"Domain Re-Animator Bot","category":"Crawler","url":"","producer":{"name":"Domain Re-Animator, LLC","url":"http://domainreanimator.com"}},{"regex":"DotBot","name":"DotBot","category":"Crawler","url":"http://www.opensiteexplorer.org/dotbot","producer":{"name":"SEOmoz, Inc.","url":"http://moz.com/"}},{"regex":"DuckDuck(?:Go-Favicons-)?Bot","name":"DuckDuckGo Bot","category":"Search bot","url":"https://duckduckgo.com/duckduckbot","producer":{"name":"DuckDuckGo","url":"https://duckduckgo.com/"}},{"regex":"EasouSpider","name":"Easou Spider","category":"Search bot","url":"http://www.easou.com/search/spider.html","producer":{"name":"easou ICP","url":"http://www.easou.com"}},{"regex":"eCairn-Grabber","name":"eCairn-Grabber","category":"Crawler","producer":{"name":"eCairn","url":"https://ecairn.com"}},{"regex":"EMail Exractor","name":"EMail Exractor","category":"Crawler","url":"","producer":{"name":"","url":""}},{"regex":"evc-batch","name":"evc-batch","category":"Crawler","url":"","producer":{"name":"eVenture Capital Partners II, LLC","url":"http://www.eventures.vc/"}},{"regex":"Exabot(-Thumbnails|-Images)?|ExaleadCloudview","name":"ExaBot","category":"Crawler","url":"http://www.exabot.com/go/robot","producer":{"name":"Dassault Syst\xe8mes","url":"http://www.3ds.com"}},{"regex":"ExactSeek Crawler","name":"ExactSeek Crawler","category":"Search bot","url":"http://www.exactseek.com","producer":{"name":"Jayde Online, Inc.","url":"http://www.jaydeonlineinc.com"}},{"regex":"Ezooms","name":"Ezooms","category":"Crawler","url":"","producer":{"name":"SEOmoz, Inc.","url":"http://moz.com/"}},{"regex":"facebookexternalhit|facebookplatform|facebookexternalua","name":"Facebook External Hit","category":"Social Media Agent","url":"https://www.facebook.com/externalhit_uatext.php","producer":{"name":"Facebook","url":"http://www.facebook.com"}},{"regex":"Feedbin","name":"Feedbin","url":"http://feedbin.com/","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"FeedBurner","name":"FeedBurner","url":"http://www.feedburner.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"Feed Wrangler","name":"Feed Wrangler","url":"https://feedwrangler.net/","category":"Feed Fetcher","producer":{"name":"David Smith & Developing Perspective, LLC","url":"https://david-smith.org"}},{"regex":"(Meta)?Feedly(Bot|App)?","name":"Feedly","url":"http://www.feedly.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"Feedspot","name":"Feedspot","url":"http://www.feedspot.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"Fever/[0-9]","name":"Fever","url":"http://feedafever.com/","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"FlipboardProxy|FlipboardRSS","name":"Flipboard","url":"http://flipboard.com/browserproxy","category":"Feed Fetcher","producer":{"name":"Flipboard","url":"http://flipboard.com/"}},{"regex":"Findxbot","name":"Findxbot","category":"Crawler","url":"http://www.findxbot.com"}
42,{"regex":"FreshRSS","name":"FreshRSS","category":"Feed Fetcher","url":"https://freshrss.org/"},{"regex":"Genieo","name":"Genieo Web filter","category":"","url":"http://www.genieo.com/webfilter.html","producer":{"name":"Genieo","url":"http://www.genieo.com"}},{"regex":"GigablastOpenSource","name":"Gigablast","category":"Search bot","url":"https://github.com/gigablast/open-source-search-engine","producer":{"name":"Matt Wells","url":"http://www.gigablast.com/faq.html"}},{"regex":"Gluten Free Crawler","name":"Gluten Free Crawler","category":"Crawler","url":"http://glutenfreepleasure.com/","producer":{"name":"","url":""}},{"regex":"ichiro/mobile goo","name":"Goo","category":"Search bot","url":"http://search.goo.ne.jp/option/use/sub4/sub4-1","producer":{"name":"NTT Resonant","url":"http://goo.ne.jp"}},{"regex":"Google Favicon","name":"Google Favicon","category":"Crawler"},{"regex":"Google Search Console","name":"Google Search Console","category":"Crawler","url":"https://search.google.com/search-console/about","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"Google Page Speed Insights","name":"Google PageSpeed Insights","category":"Site Monitor","url":"http://developers.google.com/speed/pagespeed/insights/","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"google_partner_monitoring","name":"Google Partner Monitoring","category":"Site Monitor","url":"","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"Google-Cloud-Scheduler","name":"Google Cloud Scheduler","category":"Crawler","url":"https://cloud.google.com/scheduler","producer":{"name":"Google Inc.","url":"https://www.google.com"}},{"regex":"Google-Structured-Data-Testing-Tool","name":"Google Structured Data Testing Tool","category":"Validator","url":"https://search.google.com/structured-data/testing-tool","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"GoogleStackdriverMonitoring","name":"Google Stackdriver Monitoring","category":"Site Monitor","url":"https://cloud.google.com/monitoring","producer":{"name":"Google Inc.","url":"https://www.google.com"}},{"regex":"via ggpht\\\\.com GoogleImageProxy","name":"Gmail Image Proxy","category":"Crawler","url":"","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"SeznamEmailProxy","name":"Seznam Email Proxy","category":"Crawler","url":"","producer":{"name":"Seznam.cz, a.s.","url":"http://www.seznam.cz/"}},{"regex":"Seznam-Zbozi-robot","name":"Seznam Zbozi.cz","category":"Crawler","url":"","producer":{"name":"Seznam.cz, a.s.","url":"https://www.zbozi.cz/"}},{"regex":"Heurekabot-Feed","name":"Heureka Feed","category":"Crawler","url":"https://sluzby.heureka.cz/napoveda/heurekabot/","producer":{"name":"Heureka.cz, a.s.","url":"https://www.heureka.cz/"}},{"regex":"ShopAlike","name":"ShopAlike","category":"Crawler","url":"","producer":{"name":"Visual Meta","url":"https://www.shopalike.cz/"}},{"regex":"AdsBot-Google(-Mobile)?|Adwords-(DisplayAds|Express|Instant)|Google Web Preview|Google[ -]Publisher[ -]Plugin|Google-(Ads-Qualify|Adwords|AMPHTML|Assess|HotelAdsVerifier|Read-Aloud|Shopping-Quality|Site-Verification|speakr|Test|Youtube-Links)|(APIs|DuplexWeb|Feedfetcher|Mediapartners)-Google|Googlebot(-Mobile|-Image|-Video|-News)?|GoogleProducer|Google.*/\\\\+/web/snippet","name":"Googlebot","category":"Search bot","url":"http://www.google.com/bot.html","producer":{"name":"Google Inc.","url":"http://www.google.com"}},{"regex":"heritrix","name":"Heritrix","category":"Crawler","url":"https://webarchive.jira.com/wiki/display/Heritrix/Heritrix","producer":{"name":"The Internet Archive","url":"https://archive.org"}},{"regex":"HubSpot ","name":"HubSpot","category":"Crawler","producer":{"name":"HubSpot Inc.","url":"https://www.hubspot.com"}},{"regex":"HTTPMon","name":"HTTPMon","category":"Site Monitor","url":"http://www.httpmon.com","producer":{"name":"towards GmbH","url":"http://www.towards.ch/"}},{"regex":"ICC-Crawler","name":"ICC-Crawler","category":"Crawler","url":"http://www.nict.go.jp/en/univ-com/plan/crawl.html","producer":{"name":"","url":""}},{"regex":"inoreader.com","name":"inoreader","category":"Feed Reader","url":"https://www.inoreader.com"},{"regex":"iisbot","name":"IIS Site Analysis","category":"Crawler","url":"http://www.iis.net/iisbot.html","producer":{"name":"Microsoft Corporation","url":"http://www.microsoft.com"}},{"regex":"ips-agent","name":"IPS Agent","category":"Crawler","producer":{"name":"VeriSign, Inc","url":"http://www.verisign.com/"}},{"regex":"IP-Guide\\\\.com","name":"IP-Guide Crawler","category":"Crawler","url":"","producer":{"name":"","url":"https://ip-guide.com"}},{"regex":"kouio","name":"Kouio","url":"http://kouio.com/","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"larbin","name":"Larbin web crawler","category":"Crawler","url":"http://larbin.sourceforge.net","producer":{"name":"","url":""}},{"regex":"([A-z0-9]*)-Lighthouse","name":"Lighthouse","category":"Site Monitor","url":"https://developers.google.com/web/tools/lighthouse","producer":{"name":"Lighthouse","url":"https://developers.google.com/web/tools/lighthouse"}},{"regex":"linkdexbot(-mobile)?|linkdex\\\\.com","name":"Linkdex Bot","category":"Search bot","url":"http://www.linkdex.com/bots","producer":{"name":"Mojeek Ltd.","url":"http://www.mojeek.com"}},{"regex":"LinkedInBot","name":"LinkedIn Bot","category":"Social Media Agent","url":"http://www.linkedin.com","producer":{"name":"LinkedIn","url":"http://www.linkedin.com"}},{"regex":"ltx71","name":"LTX71","url":"http://ltx71.com/","producer":{"name":"","url":""}},{"regex":"Mail\\\\.RU(_Bot)?","name":"Mail.Ru Bot","category":"Search bot","url":"http://help.mail.ru/webmaster/indexing/robots/types_robots","producer":{"name":"Mail.Ru Group","url":"http://corp.mail.ru"}},{"regex":"magpie-crawler","name":"Magpie-Crawler","category":"Social Media Agent","url":"http://www.brandwatch.com/magpie-crawler/","producer":{"name":"Brandwatch","url":"http://www.brandwatch.com"}},{"regex":"MagpieRSS","name":"MagpieRSS","url":"http://magpierss.sourceforge.net/","category":"Feed Parser","producer":{"name":"","url":""}},{"regex":"masscan","name":"masscan","url":"https://github.com/robertdavidgraham/masscan","category":"Crawler","producer":{"name":"Robert Graham","url":"https://github.com/robertdavidgraham"}},{"regex":"Mastodon/","name":"Mastodon Bot","category":"Social Media Agent"},{"regex":"meanpathbot","name":"Meanpath Bot","category":"Search bot","url":"http://www.meanpath.com/meanpathbot.html","producer":{"name":"Meanpath","url":"http://www.meanpath.com"}},{"regex":"MetaJobBot","name":"MetaJobBot","category":"Crawler","url":"http://www.metajob.at/the/crawler","producer":{"name":"MetaJob","url":"http://www.metajob.at"}},{"regex":"MetaInspector","name":"MetaInspector","category":"Crawler","url":"https://github.com/jaimeiniesta/metainspector"},{"regex":"MixrankBot","name":"Mixrank Bot","category":"Crawler","url":"http://mixrank.com","producer":{"name":"Online Media Group, Inc.","url":""}},{"regex":"MJ12bot","name":"MJ12 Bot","category":"Search bot","url":"http://majestic12.co.uk/bot.php","producer":{"name":"Majestic-12","url":"http://majestic12.co.uk"}},{"regex":"Mnogosearch","name":"Mnogosearch","category":"Search bot","url":"http://www.mnogosearch.org/","producer":{"name":"Lavtech.Com Corp.","url":""}},{"regex":"MojeekBot","name":"MojeekBot","category":"Search bot","url":"http://www.mojeek.com/bot.html","producer":{"name":"Mojeek Ltd.","url":"http://www.mojeek.com"}},{"regex":"munin","name":"Munin","category":"Site Monitor","url":"http://munin-monitoring.org/","producer":{"name":"Munin","url":"http://munin-monitoring.org/"}},{"regex":"NalezenCzBot","name":"NalezenCzBot","category":"Crawler","url":"http://www.nalezen.cz/about-crawler","producer":{"name":"Jaroslav Kuboš","url":""}},{"regex":"check_http/v","name":"Nagios check_http","category":"Site Monitor","url":"https://nagios.org","producer":{"name":"Nagios Plugins Development Team","url":"https://nagios.org"}},{"regex":"nbertaupete95\\\\(at\\\\)gmail.com","name":"nbertaupete95","category":"Crawler"},{"regex":"Netcraft( Web Server Survey| SSL Server Survey|SurveyAgent)","name":"Netcraft Survey Bot","category":"Search bot","url":"","producer":{"name":"Netcraft","url":"http://www.netcraft.com"}},{"regex":"netEstate NE Crawler","name":"netEstate","category":"Crawler","url":"http://www.website-datenbank.de/Impressum","producer":{"name":"netEstate GmbH","url":"https://www.netestate.de/en/"}},{"regex":"Netvibes","name":"Netvibes","url":"http://www.netvibes.com/","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"NewsBlur .*(Fetcher|Finder)","name":"NewsBlur","url":"http://www.newsblur.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"NewsGatorOnline","name":"NewsGator","url":"http://www.newsgator.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"nlcrawler","name":"NLCrawler","category":"Crawler","url":"","producer":{"name":"Northern Light","url":"http://northernlight.com"}},{"regex":"Nmap Scripting Engine","name":"Nmap","category":"Security Checker","url":"https://nmap.org/book/nse.html","producer":{"name":"Nmap","url":"https://nmap.org/"}},{"regex":"Nuzzel","name":"Nuzzel","category":"Crawler","producer":{"name":"Nuzzel","url":"https://www.nuzzel.com/"}},{"regex":"Octopus [0-9]","name":"Octopus"},{"regex":"omgili(?:bot)?","name":"Omgili bot","category":"Search bot","url":"http://www.omgili.com/Crawler.html","producer":{"name":"Omgili","url":"http://www.omgili.com"}},{"regex":"OpenindexSpider","name":"Openindex Spider","category":"Search bot","url":"http://www.openindex.io/en/webmasters/spider.html","producer":{"name":"Openindex B.V.","url":"http://www.openindex.io"}},{"regex":"spbot","name":"OpenLinkProfiler","category":"Crawler","url":"http://openlinkprofiler.org/bot","producer":{"name":"Axandra GmbH","url":"http://www.axandra.com"}},{"regex":"OpenWebSpider","name":"OpenWebSpider","category":"Crawler","url":"http://www.openwebspider.org","producer":{"name":"OpenWebSpider Lab","url":"http://lab.openwebspider.org"}},{"regex":"OrangeBot|VoilaBot","name":"Orange Bot","category":"Search bot","url":"http://lemoteur.orange.fr","producer":{"name":"Orange","url":"http://www.orange.fr"}},{"regex":"PaperLiBot","name":"PaperLiBot","category":"Search bot","url":"http://support.paper.li/entries/20023257-what-is-paper-li","producer":{"name":"Smallrivers SA","url":"http://www.paper.li"}},{"regex":"phantomas/","name":"Phantomas","category":"Site Monitor","url":"https://github.com/macbre/phantomas"},{"regex":"phpservermon","name":"PHP Server Monitor","category":"Site Monitor","url":"https://github.com/phpservermon/phpservermon","producer":{"name":"PHP Server Monitor","url":"http://www.phpservermonitor.org/"}},{"regex":"PocketParser","name":"PocketParser","category":"Read-it-later Service","url":"https://getpocket.com/pocketparser_ua","producer":{"name":"Pocket","url":"https://getpocket.com/"}},{"regex":"PritTorrent","name":"PritTorrent","category":"Crawler","url":"https://github.com/astro/prittorrent","producer":{"name":"Bitlove","url":"http://bitlove.org/"}},{"regex":"PRTG Network Monitor","name":"PRTG Network Monitor","category":"Network Monitor","url":"https://www.paessler.com/prtg","producer":{"name":"Paessler AG","url":"https://www.paessler.com"}},{"regex":"psbot(-page)?","name":"Picsearch bot","category":"Search bot","url":"http://www.picsearch.com/bot.html","producer":{"name":"Picsearch","url":"http://www.picsearch.com"}},{"regex":"Pingdom(?:\\\\.com|TMS)","name":"Pingdom Bot","category":"Site Monitor","url":"","producer":{"name":"Pingdom AB","url":"https://www.pingdom.com"}},{"regex":"Quora Link Preview","name":"Quora Link Preview","category":"Crawler","url":"","producer":{"name":"Quora","url":"http://www.quora.com"}},{"regex":"Quora-Bot","name":"Quora Bot","category":"Crawler","url":"","producer":{"name":"Quora","url":"https://www.quora.com/"}},{"regex":"RamblerMail","name":"RamblerMail Image Proxy","category":"Crawler","url":"","producer":{"name":"Rambler&Co","url":"https://rambler-co.ru/"}},{"regex":"QuerySeekerSpider","name":"QuerySeekerSpider","category":"Crawler","url":"http://queryseeker.com/bot.html","producer":{"name":"QueryEye Inc.","url":"http://queryeye.com"}},{"regex":"Qwantify","name":"Qwantify","category":"Crawler","url":"https://www.qwant.com/","producer":{"name":"Qwant Corporation","url":"https://www.qwant.com/"}},{"regex":"Rainmeter","name":"Rainmeter","category":"Crawler","url":"https://www.rainmeter.net"},{"regex":"redditbot","name":"Reddit Bot","category":"Social Media Agent","url":"http://www.reddit.com/feedback","producer":{"name":"reddit inc.","url":"http://www.reddit.com"}},{"regex":"Riddler","name":"Riddler","category":"Security search bot","url":"https://riddler.io/about","producer":{"name":"F-Secure","url":"https://www.f-secure.com"}},{"regex":"rogerbot","name":"Rogerbot","category":"Crawler","url":"http://moz.com/help/pro/what-is-rogerbot-","producer":{"name":"SEOmoz, Inc.","url":"http://moz.com/"}},{"regex":"ROI Hunter","name":"ROI Hunter","category":"Crawler","url":"","producer":{"name":"Roihunter a.s.","url":"http://roihunter.com/"}},{"regex":"SafeDNSBot","name":"SafeDNSBot","category":"Crawler","url":"https://www.safedns.com/searchbot","producer":{"name":"SafeDNS, Inc.","url":"https://www.safedns.com/"}},{"regex":"Scrapy","name":"Scrapy","category":"Crawler","url":"http://scrapy.org"},{"regex":"Screaming Frog SEO Spider","name":"Screaming Frog SEO Spider","category":"Crawler","url":"http://www.screamingfrog.co.uk/seo-spider","producer":{"name":"Screaming Frog Ltd","url":"http://www.screamingfrog.co.uk"}},{"regex":"ScreenerBot","name":"ScreenerBot","category":"Crawler","url":"http://www.screenerbot.com","producer":{"name":"","url":""}},{"regex":"SemrushBot","name":"Semrush Bot","category":"Crawler","url":"http://www.semrush.com/bot.html","producer":{"name":"SEMrush","url":"http://www.semrush.com"}},{"regex":"SensikaBot","name":"Sensika Bot","category":"","url":"","producer":{"name":"Sensika","url":"http://sensika.c
42om"}},{"regex":"SEOENG(World)?Bot","name":"SEOENGBot","category":"Crawler","url":"http://www.seoengine.com/seoengbot.htm","producer":{"name":"SEO Engine","url":"http://www.seoengine.com"}},{"regex":"SEOkicks-Robot","name":"SEOkicks-Robot","category":"Crawler","url":"http://www.seokicks.de/robot.html","producer":{"name":"SEOkicks","url":"https://www.seokicks.de/"}},{"regex":"seoscanners\\\\.net","name":"Seoscanners.net","category":"Crawler","url":""},{"regex":"SkypeUriPreview","name":"Skype URI Preview","category":"Service Agent","url":"","producer":{"name":"Skype Communications S.\xe0.r.l.","url":"https://www.skype.com"}},{"regex":"SeznamBot|SklikBot|Seznam screenshot-generator","name":"Seznam Bot","category":"Search bot","url":"http://www.mapy.cz/cz/seznambot.html","producer":{"name":"Seznam.cz, a.s.","url":"http://www.seznam.cz/"}},{"regex":"shopify-partner-homepage-scraper","name":"Shopify Partner","category":"Crawler","url":"https://www.shopify.com/partners","producer":{"name":"Shopify","url":"https://www.shopify.com/"}},{"regex":"ShopWiki","name":"ShopWiki","category":"Search tools","url":"http://www.shopwiki.com/wiki/Help:Bot","producer":{"name":"ShopWiki Corp.","url":"http://www.shopwiki.com"}},{"regex":"SilverReader","name":"SilverReader","url":"http://silverreader.com","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"SimplePie","name":"SimplePie","url":"http://www.simplepie.org","category":"Feed Parser","producer":{"name":"","url":""}},{"regex":"SISTRIX Crawler","name":"SISTRIX Crawler","category":"Crawler","url":"http://crawler.sistrix.net","producer":{"name":"SISTRIX GmbH","url":"http://www.sistrix.de"}},{"regex":"compatible; (?:SISTRIX )?Optimizer","name":"SISTRIX Optimizer","category":"Crawler","url":"https://optimizer.sistrix.com","producer":{"name":"SISTRIX GmbH","url":"http://www.sistrix.de"}},{"regex":"SiteSucker","name":"SiteSucker","category":"Crawler","url":"http://ricks-apps.com/osx/sitesucker/"},{"regex":"sixy.ch","name":"Sixy.ch","category":"Site Monitor","url":"http://sixy.ch","producer":{"name":"Manuel Kasper","url":"https://neon1.net/"}},{"regex":"Slackbot|Slack-ImgProxy","name":"Slackbot","category":"Crawler","url":"https://api.slack.com/robots","producer":{"name":"Slack Technologies","url":"http://slack.com"}},{"regex":"(Sogou (web|inst|Pic) spider)|New-Sogou-Spider","name":"Sogou Spider","category":"Search bot","url":"http://www.sogou.com/docs/help/webmasters.htm","producer":{"name":"Sohu, Inc.","url":"http://www.sogou.com"}},{"regex":"Sosospider|Sosoimagespider","name":"Soso Spider","category":"Search bot","url":"http://help.soso.com/webspider.htm","producer":{"name":"Tencent Holdings","url":"http://www.soso.com"}},{"regex":"Sprinklr","name":"Sprinklr","category":"Crawler","url":"","producer":{"name":"Sprinklr, Inc.","url":"https://www.sprinklr.com/"}},{"regex":"sqlmap/","name":"sqlmap","category":"Security Checker","url":"http://sqlmap.org/","producer":{"name":"sqlmap","url":"http://sqlmap.org/"}},{"regex":"SSL Labs","name":"SSL Labs","category":"Validator","url":"https://www.ssllabs.com/about/assessment.html","producer":{"name":"SSL Labs","url":"https://www.ssllabs.com/about/assessment.html"}},{"regex":"StatusCake","name":"StatusCake","category":"Site Monitor","url":"https://www.statuscake.com","producer":{"name":"StatusCake","url":"https://www.statuscake.com"}},{"regex":"Superfeedr bot","name":"Superfeedr Bot","category":"Feed Fetcher","url":"","producer":{"name":"Superfeedr","url":"https://superfeedr.com/"}},{"regex":"Sparkler/[0-9]","name":"Sparkler","category":"Crawler","url":"https://github.com/USCDataScience/sparkler"},{"regex":"Spinn3r","name":"Spinn3r","category":"Crawler","url":"http://spinn3r.com/robot","producer":{"name":"Tailrank Inc","url":"http://spinn3r.com"}},{"regex":"SputnikBot","name":"Sputnik Bot","category":"Crawler","url":""},{"regex":"SputnikFaviconBot","name":"Sputnik Favicon Bot","category":"Crawler","url":""},{"regex":"SputnikImageBot","name":"Sputnik Image Bot","category":"Crawler","url":""},{"regex":"SurveyBot","name":"Survey Bot","category":"Search bot","url":"http://www.domaintools.com/webmasters/surveybot.php","producer":{"name":"Domain Tools","url":"http://www.domaintools.com"}},{"regex":"TarmotGezgin","name":"Tarmot Gezgin","url":"http://www.tarmot.com/gezgin/","category":"Search bot"},{"regex":"TelegramBot","name":"TelegramBot","url":"https://telegram.org/blog/bot-revolution"},{"regex":"TLSProbe","name":"TLSProbe","url":"https://scan.trustnet.venafi.com/","category":"Security search bot","producer":{"name":"Venafi TrustNet","url":"https://www.venafi.com"}},{"regex":"TinEye-bot","name":"TinEye Crawler","category":"Search bot","url":"http://www.tineye.com/crawler.html","producer":{"name":"Id\xe9e Inc.","url":"http://ideeinc.com"}},{"regex":"Tiny Tiny RSS","name":"Tiny Tiny RSS","url":"http://tt-rss.org","category":"Feed Fetcher","producer":{"name":"","url":""}},{"regex":"theoldreader.com","name":"theoldreader","category":"Feed Reader","url":"https://theoldreader.com"},{"regex":"trendictionbot","name":"Trendiction Bot","category":"Crawler","url":"http://www.trendiction.de/bot","producer":{"name":"Talkwalker Inc.","url":"http://www.talkwalker.com"}},{"regex":"TurnitinBot","name":"TurnitinBot","category":"Crawler","url":"http://www.turnitin.com/robot/crawlerinfo.html","producer":{"name":"iParadigms, LLC.","url":"http://www.turnitin.com"}},{"regex":"TweetedTimes Bot","name":"TweetedTimes Bot","category":"Crawler","url":"http://tweetedtimes.c
42om","producer":{"name":"TweetedTimes","url":"http://tweetedtimes.com/"}},{"regex":"TweetmemeBot","name":"Tweetmeme Bot","category":"Crawler","url":"http://tweetmeme.com/","producer":{"name":"Mediasift","url":""}},{"regex":"Twingly Recon","name":"Twingly Recon","category":"Crawler","producer":{"name":"Twingly","url":"https://www.twingly.com"}},{"regex":"Twitterbot","name":"Twitterbot","category":"Social Media Agent","url":"https://dev.twitter.com/docs/cards/getting-started","producer":{"name":"Twitter","url":"http://www.twitter.com"}},{"regex":"UniversalFeedParser","name":"UniversalFeedParser","category":"Feed Fetcher","url":"https://github.com/kurtmckee/feedparser","producer":{"name":"Kurt McKee","url":"https://github.com/kurtmckee"}},{"regex":"via secureurl\\\\.fwdcdn\\\\.com","name":"UkrNet Mail Proxy","category":"Crawler","url":"","producer":{"name":"UkrNet Ltd","url":"https://www.ukr.net/"}},{"regex":"Uptimebot","name":"Uptimebot","category":"Site Monitor","url":"https://uptime.com/uptimebot","producer":{"name":"Uptime","url":"https://uptime.com"}},{"regex":"UptimeRobot","name":"Uptime Robot","category":"Site Monitor","url":"","producer":{"name":"Uptime Robot","url":"http://uptimerobot.com"}},{"regex":"URLAppendBot","name":"URLAppendBot","category":"Crawler","url":"http://www.profound.net/urlappendbot.html","producer":{"name":"Profound Networks","url":"http://www.profound.net"}},{"regex":"Vagabondo","name":"Vagabondo","category":"Crawler","url":"","producer":{"name":"WiseGuys","url":"http://www.wise-guys.nl/"}},{"regex":"vkShare; ","name":"VK Share Button","category":"Crawler","url":"http://vk.com/dev/Share","producer":{"name":"VK","url":"http://vk.com/"}},{"regex":"VSMCrawler","name":"Visual Site Mapper Crawler","category":"Crawler","url":"http://www.visualsitemapper.com/crawler","producer":{"name":"Alentum Software Ltd.","url":"http://www.alentum.com"}},{"regex":"Jigsaw","name":"W3C CSS Validator","category":"Validator","url":"http://jigsaw.w3.org/css-validator","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"W3C_I18n-Checker","name":"W3C I18N Checker","category":"Validator","url":"http://validator.w3.org/i18n-checker","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"W3C-checklink","name":"W3C Link Checker","category":"Validator","url":"http://validator.w3.org/checklink","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"W3C_Validator|Validator.nu","name":"W3C Markup Validation Service","category":"Validator","url":"http://validator.w3.org/services","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"W3C-mobileOK","name":"W3C MobileOK Checker","category":"Validator","url":"http://validator.w3.org/mobile","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"W3C_Unicorn","name":"W3C Unified Validator","category":"Validator","url":"http://validator.w3.org/unicorn","producer":{"name":"W3C","url":"http://www.w3.org"}},{"regex":"Wappalyzer","name":"Wappalyzer","url":"https://github.com/AliasIO/Wappalyzer","producer":{"name":"AliasIO","url":"https://github.com/AliasIO"}},{"regex":"PTST/","name":"WebPageTest","category":"Site Monitor","url":"https://www.webpagetest.org"},{"regex":"WeSEE(:Search)?","name":"WeSEE:Search","category":"Search bot","url":"http://www.wesee.com/bot","producer":{"name":"WeSEE Ltd","url":"http://www.wesee.com"}},{"regex":"WebbCrawler","name":"WebbCrawler","category":"Crawler","url":"http://badcheese.com/crawler.html","producer":{"name":"Steve Webb","url":"http://badcheese.com"}},{"regex":"websitepulse[+ ]checker","name":"WebSitePulse","category":"Site Monitor","url":"http://badcheese.com/crawler.html","producer":{"name":"WebSitePulse","url":"http://www.websitepulse.com/"}},{"regex":"WordPress","name":"WordPress","category":"Service Agent","url":"https://wordpress.org/","producer":{"name":"Wordpress.org","url":"https://wordpress.org/"}},{"regex":"Wotbox","name":"Wotbox","category":"Search bot","url":"http://www.wotbox.com/bot/","producer":{"name":"Wotbox","url":"http://www.wotbox.com"}},{"regex":"XenForo","name":"XenForo","category":"Service Agent","url":"https://xenforo.com/","producer":{"name":"XenForo Ltd.","url":"https://xenforo.com/"}},{"regex":"yacybot","name":"YaCy","category":"Search bot","url":"http://yacy.net/bot.html","producer":{"name":"YaCy","url":"http://yacy.net"}},{"regex":"Yahoo! Slurp|Yahoo!-AdCrawler","name":"Yahoo! Slurp","category":"Search bot","url":"http://help.yahoo.com/ysearch/slurp","producer":{"name":"Yahoo! Inc.","url":"http://www.yahoo.com"}},{"regex":"Yahoo Link Preview|Yahoo:LinkExpander:Slingstone","name":"Yahoo! Link Preview","category":"Crawler","url":"https://help.yahoo.com/kb/mail/yahoo-link-preview-SLN23615.html","producer":{"name":"Yahoo! Inc.","url":"http://www.yahoo.com"}},{"regex":"YahooMailProxy","name":"Yahoo! Mail Proxy","category":"Service Agent","url":"https://help.yahoo.com/kb/yahoo-mail-proxy-SLN28749.html","producer":{"name":"Yahoo! Inc.","url":"http://www.yahoo.com"}},{"regex":"YahooCacheSystem","name":"Yahoo! Cache System","category":"Crawler","url":"","producer":{"name":"Yahoo! Inc.","url":"http://www.yahoo.com"}},{"regex":"Y!J-BRW","name":"Yahoo! Japan BRW","category":"Crawler","url":"https://www.yahoo-help.jp/app/answers/detail/p/595/a_id/42716/~/ã¦ã§ããã¼ã¸ã«ã¢ã¯ã»ã¹ããã·ã¹ãã ã®ã¦ã¼ã¶ã¼ã¨ã¼ã¸ã§ã³ãã«ã¤ãã¦","producer":{"name":"Yahoo! Japan Corp.","url":"https://www.yahoo.co.jp/"}},{"regex":"Yandex(SpravBot|ScreenshotBot|MobileBot|AccessibilityBot|ForDomain|Vertis|Market|Catalog|Calendar|Sitelinks|AdNet|Pagechecker|Webmaster|Media|Video|Bot|Images|Antivirus|Direct|Blogs|Favicons|ImageResizer|Verticals|News(links)?|Metrika|\\\\.Gazeta Bot)|YaDirectFetcher|YandexTurbo|YandexTracker|YandexSearchShop|YandexRCA|YandexPartner|YandexOntoDBAPI|YandexOntoDB|YandexMobileScreenShotBot","name":"Yandex Bot","category":"Search bot","url":"http://www.yandex.com/bots","producer":{"name":"Yandex LLC","url":"http://company.yandex.com"}},{"regex":"Yeti|NaverJapan","name":"Yeti/Naverbot","category":"Search bot","url":"http://help.naver.com/robots/","producer":{"name":"Naver","url":"http://www.naver.com"}},{"regex":"YoudaoBot","name":"Youdao Bot","category":"Search bot","url":"http://www.youdao.com/help/webmaster/spider","producer":{"name":"NetEase, Inc.","url":"http://corp.163.com"}},{"regex":"YOURLS v[0-9]","name":"Yourls","category":"Crawler","url":"http://yourls.org"},{"regex":"YRSpider|YYSpider","name":"Yunyun Bot","category":"Search bot","url":"http://www.yunyun.com/SiteInfo.php?r=about","producer":{"name":"YunYun","url":"http://www.yunyun.com"}},{"regex":"zgrab","name":"zgrab","category":"Security Checker","url":"https://github.com/zmap/zgrab"},{"regex":"Zookabot","name":"Zookabot","category":"Crawler","url":"http://zookabot.com","producer":{"name":"Hwacha ApS","url":"http://hwacha.dk"}},{"regex":"ZumBot","name":"ZumBot","category":"Search bot","url":"http://help.zum.com/inquiry","producer":{"name":"ZUM internet","url":"http://www.zuminternet.com/"}},{"regex":"YottaaMonitor","name":"Yottaa Site Monitor","category":"Site Monitor","url":"http://www.yottaa.com/products/site-monitor","producer":{"name":"Yottaa","url":"http://www.yottaa.com/"}},{"regex":"Yahoo Ad monitoring.*yahoo-ad-monitoring-SLN24857.*","name":"Yahoo Gemini","category":"Crawler","url":"https://help.yahoo.com/kb/yahoo-ad-monitoring-SLN24857.html","producer":{"name":"Yahoo! Inc.","url":"http://www.yahoo.com"}}
42,{"regex":".*Java.*outbrain","name":"Outbrain","category":"Crawler","url":"","producer":{"name":"Outbrain","url":"http://www.outbrain.com/"}},{"regex":"HubPages.*crawlingpolicy","name":"HubPages","category":"Crawler","url":"http://hubpages.com/help/crawlingpolicy","producer":{"name":"HubPages","url":"http://hubpages.com/"}},{"regex":"Pinterest(bot)?/\\\\d\\\\.\\\\d.*www\\\\.pinterest\\\\.com.*","name":"Pinterest","url":"http://www.pinterest.com/bot.html","category":"Crawler","producer":{"name":"Pinterest","url":"http://www.pinterest.com/"}},{"regex":"Site24x7","name":"Site24x7 Website Monitoring","category":"Site Monitor","url":"https://www.site24x7.com/site24x7-faq.html","producer":{"name":"Site24x7","url":"https://www.site24x7.com"}},{"regex":"s~snapchat-proxy","name":"Snapchat Proxy","category":"Crawler","url":"https://www.snapchat.com","producer":{"name":"Snapchat Inc.","url":"https://www.snapchat.com"}},{"regex":"Let\'s Encrypt validation server","name":"Let\'s Encrypt Validation","category":"Service Agent","url":"https://letsencrypt.org/how-it-works/","producer":{"name":"Let\'s Encrypt","url":"https://letsencrypt.org"}},{"regex":"GrapeshotCrawler","name":"Grapeshot","category":"Crawler","url":"https://www.grapeshot.com/crawler","producer":{"name":"Grapeshot","url":"https://www.grapeshot.com"}},{"regex":"www\\\\.monitor\\\\.us","name":"Monitor.Us","category":"Site Monitor","url":"http://www.monitor.us","producer":{"name":"Monitor.Us","url":"http://www.monitor.us"}},{"regex":"Catchpoint( bot)?","name":"Catchpoint","category":"Site Monitor","url":"","producer":{"name":"Catchpoint Systems","url":"http://www.catchpoint.com/"}},{"regex":"bitlybot","name":"BitlyBot","category":"Crawler","url":"https://bitly.com","producer":{"name":"Bitly, Inc.","url":"https://bitly.com"}},{"regex":"Zao/","name":"Zao","category":"Crawler"},{"regex":"lycos","name":"Lycos"},{"regex":"Slurp","name":"Inktomi Slurp"},{"regex":"Speedy Spider","name":"Speedy"},{"regex":"ScoutJet","name":"ScoutJet"},{"regex":"nrsbot|netresearch","name":"NetResearchServer"},{"regex":"scooter","name":"Scooter"},{"regex":"gigabot","name":"Gigabot"},{"regex":"charlotte","name":"Charlotte"},{"regex":"Pompos","name":"Pompos"},{"regex":"ichiro","name":"ichiro"},{"regex":"PagePeeker","name":"PagePeeker"},{"regex":"WebThumbnail","name":"WebThumbnail"},{"regex":"Willow Internet Crawler","name":"Willow Internet Crawler"},{"regex":"EmailWolf","name":"EmailWolf"},{"regex":"NetLyzer FastProbe","name":"NetLyzer FastProbe"},{"regex":"AdMantX.*admantx\\\\.com","name":"ADMantX"},{"regex":"Server Density Service Monitoring.*","name":"Server Density"},{"regex":"RSSRadio \\\\(Push Notification Scanner;support@dorada\\\\.co\\\\.uk\\\\)","name":"RSSRadio Bot"},{"regex":"(A6-Indexer|nuhk|TsolCrawler|Yammybot|Openbot|Gulper Web Bot|grub-client|Download Demon|SearchExpress|Microsoft URL Control|borg|altavista|dataminr.com|tweetedtimes.com|TrendsmapResolver|teoma|blitzbot|oegp|furlbot|http%20client|polybot|htdig|mogimogi|larbin|scrubby|searchsight|seekbot|semanticdiscovery|snappy|vortex(?! Build)|zeal|fast-webcrawler|converacrawler|dataparksearch|findlinks|BrowserMob|HttpMonitor|ThumbShotsBot|URL2PNG|ZooShot|GomezA|Google SketchUp|Read%20Later|RackspaceBot|robots|SeopultContentAnalyzer|7Siters|centuryb.o.t9|InterNaetBoten|EasyBib AutoCite|Bidtellect|tomnomnom/meg)","name":"Generic Bot"},{"regex":"^sentry","name":"Sentry Bot","producer":{"name":"Sentry","url":"https://sentry.io"}},{"regex":"^Spotify","name":"Spotify","producer":{"name":"Spotify","url":"https://www.spotify.com"}},{"regex":"The Knowledge AI","name":"The Knowledge AI","category":"Crawler"},{"regex":"Embedly","name":"Embedly","category":"Crawler","url":"https://support.embed.ly/hc/en-us","producer":{"name":"A Medium, C
42orp.","url":"https://medium.com/"}},{"regex":"BrandVerity","name":"BrandVerity","category":"Crawler","url":"https://www.brandverity.com/why-is-brandverity-visiting-me","producer":{"name":"BrandVerity, Inc.","url":"https://www.brandverity.com/"}},{"regex":"Kaspersky Lab CFR link resolver","name":"Kaspersky","category":"Security Checker","url":"https://www.kaspersky.com/","producer":{"name":"AO Kaspersky Lab","url":"https://www.kaspersky.com/"}},{"regex":"eZ Publish Link Validator","name":"eZ Publish Link Validator","category":"Crawler","url":"https://ez.no/","producer":{"name":"eZ Systems AS","url":"https://ez.no/"}},{"regex":"woorankreview","name":"WooRank","category":"Search bot","url":"https://www.woorank.com/","producer":{"name":"WooRank sprl","url":"https://www.woorank.com/"}},{"regex":"(Match|LinkCheck) by Siteimprove.com","name":"Siteimprove","category":"Search bot","url":"https://siteimprove.com/","producer":{"name":"Siteimprove GmbH","url":"https://siteimprove.com/"}},{"regex":"CATExplorador","name":"CATExplorador","category":"Search bot","url":"https://fundacio.cat/ca/domini/","producer":{"name":"Fundaci\xf3 puntCAT","url":"https://fundacio.cat/ca/domini/"}},{"regex":"Buck","name":"Buck","category":"Search bot","url":"https://hypefactors.com/","producer":{"name":"Hypefactors A/S","url":"https://hypefactors.com/"}},{"regex":"tracemyfile","name":"TraceMyFile","category":"Search bot","url":"https://www.tracemyfile.com/","producer":{"name":"Idee Inc.","url":"http://ideeinc.com/"}},{"regex":"zelist.ro feed parser","name":"Ze List","url":"https://www.zelist.ro/","category":"Feed Fetcher","producer":{"name":"Treeworks SRL","url":"https://www.tree.ro/"}},{"regex":"weborama-fetcher","name":"Weborama","category":"Search bot","url":"https://weborama.com/","producer":{"name":"Weborama SA","url":"https://weborama.com/"}},{"regex":"BoardReader Favicon Fetcher","name":"BoardReader","category":"Search bot","url":"https://boardreader.com/","producer":{"name":"Effyis Inc","url":"https://boardreader.com/"}},{"regex":"IDG/IT","name":"IDG/IT","category":"Search bot","url":"https://spaziodati.eu/","producer":{"name":"SpazioDati S.r.l.","url":"https://spaziodati.eu/"}},{"regex":"Bytespider","name":"Bytespider","category":"Search bot","url":"https://bytedance.com/","producer":{"name":"ByteDance Ltd.","url":"https://bytedance.com/"}},{"regex":"WikiDo","name":"WikiDo","category":"Search bot","url":"https://www.wikido.com/","producer":{"name":"Fotolitografie Fiorentine di Becchi Antonio s.n.c.","url":"https://www.wikido.com/"}},{"regex":"AwarioSmartBot","name":"Awario","category":"Search bot","url":"https://awario.com/bots.html","producer":{"name":"Awario","url":"https://awario.com/"}},{"regex":"AwarioRssBot","name":"Awario","category":"Feed Fetcher","url":"https://awario.com/bots.html","producer":{"name":"Awario","url":"https://awario.com/"}},{"regex":"oBot","name":"oBot","category":"Search bot","url":"https://www.xforce-security.com/crawler/","producer":{"name":"IBM Germany Research & Development GmbH","url":"https://exchange.xforce.ibmcloud.com/"}},{"regex":"SMTBot","name":"SMTBot","category":"Search bot","url":"https://www.similartech.com/smtbot","producer":{"name":"SimilarTech Ltd.","url":"https://www.similartech.com/"}},{"regex":"LCC","name":"LCC","category":"Search bot","url":"https://corpora.uni-leipzig.de/crawler_faq.html","producer":{"name":"Universit\xe4t Leipzig","url":"https://www.uni-leipzig.de/"}},{"regex":"Startpagina-Linkchecker","name":"Startpagina Linkchecker","category":"Search bot","url":"https://www.startpagina.nl/linkchecker","producer":{"name":"Startpagina B.V.","url":"https://www.startpagina.nl/"}},{"regex":"GTmetrix","name":"GTmetrix","category":"Crawler","url":"https://gtmetrix.com/","producer":{"name":"Carbon60 Operating Co. Ltd.","url":"https://www.carbon60.com/"}},{"regex":"Nutch","name":"Nutch-based Bot","category":"Crawler","url":"https://nutch.apache.org","producer":{"name":"The Apache Software Foundation","url":"https://www.apache.org/foundation/"}},{"regex":"Seobility","name":"Seobility","category":"Crawler","url":"https://www.seobility.net/en/faq/?category=crawling#!aboutourbot"},{"regex":"Vercelbot","name":"Vercel Bot","category":"Service bot","url":"https://vercel.com"},{"regex":"Grammarly","name":"Grammarly","category":"Service bot","url":"https://www.grammarly.com"},{"regex":"Robozilla","name":"Robozilla","category":"Crawler"},{"regex":"Domains Project","name":"Domains Project","category":"Crawler","url":"https://domainsproject.org"},{"regex":"PetalBot","name":"Petal Bot","category":"Crawler","url":"https://aspiegel.com/petalbot"},{"regex":"SerendeputyBot","name":"Serendeputy Bot","category":"Crawler","url":"https://serendeputy.com/about/serendeputy-bot"},{"regex":"ias-va.*admantx.*service-fetcher","name":"ADmantX Service Fetcher","category":"Service bot","url":"https://www.admantx.com/service-fetcher.html"},{"regex":"SemanticScholarBot","name":"Semantic Scholar Bot","category":"Crawler","url":"https://www.semanticscholar.org/crawler"},{"regex":"VelenPublicWebCrawler","name":"Velen Public Web Crawler","category":"Crawler","url":"https://hunter.io/robot"},{"regex":"Barkrowler","name":"Barkrowler","category":"Crawler","url":"http://www.exensa.com/crawl"},{"regex":"BDCbot","name":"BDCbot","category":"Crawler","url":"https://bigweb.bigdatacorp.com.br/pages/faq.aspx","producer":{"name":"BIG Data Solucoes Em Tecnologia de Informatica LTDA","url":"https://bigdatacorp.com.br/"}},{"regex":"adbeat","name":"Adbeat","category":"Crawler","url":"https://www.adbeat.com/operation_policy","producer":{"name":"PPC Labs LLC","url":"https://www.adbeat.com/"}},{"regex":"BW/(?:(\\\\d+[\\\\.\\\\d]+))","name":"BuiltWith","category":"Crawler","url":"https://builtwith.com/biup","producer":{"name":"BuiltWith Pty Ltd","url":"https://builtwith.com/"}},{"regex":"https://whatis.contentkingapp.com","name":"ContentKing","category":"Site Monitor","url":"https://whatis.contentkingapp.com/","producer":{"name":"ContentKing BV","url":"https://www.contentkingapp.com/"}},{"regex":"MicroAdBot","name":"MicroAdBot","category":"Crawler","url":"https://www.microad.co.jp/","producer":{"name":"MicroAd, Inc.","url":"https://www.microad.co.jp/"}},{"regex":"PingAdmin.Ru","name":"PingAdmin.Ru","category":"Site Monitor","url":"https://ping-admin.ru/"},{"regex":"notifyninja.+monitoring","name":"Notify Ninja","category":"Site Monitor","url":"http://notifyninja.com"},{"regex":"WebDataStats","name":"WebDataStats","category":"Crawler","url":"https://webdatastats.com/policy.html","producer":{"name":"WebTehRazrabotka LLC","url":"https://webdatastats.com/"}},{"regex":"parse.ly scraper","name":"parse.ly","category":"Crawler","url":"https://www.parse.ly/help/integration/crawler","producer":{"name":"Parsely, Inc.","url":"https://www.parse.ly/"}},{"regex":"Nimbostratus-Bot","name":"Nimbostratus Bot","category":"Site Monitor","url":"http://cloudsystemnetworks.com"},{"regex":"HeartRails_Capture/\\\\d","name":"Heart Rails Capture","category":"Service Agent","url":"http://capture.heartrails.com"},{"regex":"Project-Resonance","name":"Project Resonance","category":"Crawler","url":"http://project-resonance.com"},{"regex":"DataXu/\\\\d","name":"DataXu","category":"Service Agent","url":"https://advertising.roku.com/dataxu","producer":{"name":"Roku, Inc.","url":"https://roku.com"}},{"regex":"Cocolyzebot","name":"Cocolyzebot","category":"Crawler","url":"https://cocolyze.com/en/cocolyzebot","producer":{"name":"VSI INNOVATION SAS","url":"https://vsi-innovation.com/"}},{"regex":"veryhip","name":"VeryHip","category":"Crawler","url":"https://veryhip.com/","producer":{"name":"VeryHip","url":"https://veryhip.com/"}}
42,{"regex":"LinkpadBot","name":"LinkpadBot","category":"Crawler","url":"https://www.linkpad.org/","producer":{"name":"Solomono LLC","url":"https://www.linkpad.org/"}},{"regex":"MuscatFerret","name":"MuscatFerret","category":"Crawler","url":"http://www.webtop.com/"},{"regex":"PageThing.com","name":"PageThing","category":"Crawler","url":"https://www.pagething.com/","producer":{"name":"SPECIALNOISE LTD","url":"https://www.specialnoise.com/"}},{"regex":"ArchiveBox","name":"ArchiveBox","url":"https://archivebox.io/","category":"Crawler","producer":{"name":"","url":""}},{"regex":"Choosito","name":"Choosito","url":"https://www.choosito.com/","category":"Crawler","producer":{"name":"Choosito! Inc.","url":"https://www.choosito.com/"}},{"regex":"datagnionbot","name":"datagnionbot","url":"https://www.datagnion.com/bot.html","category":"Crawler","producer":{"name":"DATAGNION GMBH","url":"https://www.datagnion.com/"}},{"regex":"WhatCMS","name":"WhatCMS","url":"https://whatcms.org/","category":"Crawler","producer":{"name":"","url":""}},{"regex":"httpx","name":"httpx","url":"https://github.com/projectdiscovery/httpx","category":"Crawler","producer":{"name":"","url":""}},{"regex":"[email protected]","name":"Expanse","category":"Security Checker","url":"https://expanse.co/","producer":{"name":"Expanse Inc.","url":"https://expanse.co/"}},{"regex":"HuaweiWebCatBot","name":"HuaweiWebCatBot","category":"Crawler","url":"https://isecurity.huawei.com","producer":{"name":"Huawei Technologies Co., Ltd.","url":"https://huawei.com"}},{"regex":"Hatena-Favicon","name":"Hatena Favicon","category":"Crawler","url":"https://www.hatena.ne.jp/faq/","producer":{"name":"Hatena Co., Ltd.","url":"https://www.hatena.ne.jp"}},{"regex":"RyowlEngine/(\\\\d+)","name":"Ryowl","category":"Crawler","url":"https://ryowl.org"},{"regex":"OdklBot/(\\\\d+)","name":"Odnoklassniki Bot","category":"Crawler","url":"https://odnoklassniki.ru"},{"regex":"Mediatoolkitbot","name":"Mediatoolkit Bot","category":"Crawler","url":"https://mediatoolkit.com"},{"regex":"ZoominfoBot","name":"ZoominfoBot","category":"Crawler","url":"https://www.zoominfo.com"},{"regex":"WeViKaBot/([\\\\d+\\\\.])","name":"WeViKaBot","category":"Crawler","url":"http://www.wevika.de"},{"regex":"SEOkicks","name":"SEOkicks","category":"Crawler","url":"https://www.seokicks.de/robot.html"},{"regex":"Plukkie/([\\\\d+\\\\.])","name":"Plukkie","category":"Crawler","url":"http://www.botje.com/plukkie.htm"},{"regex":"proximic;","name":"Comscore","category":"Crawler","url":"https://www.comscore.com/Web-Crawler"},{"regex":"SurdotlyBot/([\\\\d+\\\\.])","name":"SurdotlyBot","category":"Crawler","url":"http://sur.ly/bot.html"},{"regex":"Gowikibot/([\\\\d+\\\\.])","name":"Gowikibot","category":"Crawler","url":"http:/www.gowikibot.com"},{"regex":"SabsimBot/([\\\\d+\\\\.])","name":"SabsimBot","category":"Crawler","url":"https://sabsim.com"},{"regex":"LumtelBot/([\\\\d+\\\\.])","name":"LumtelBot","category":"Crawler","url":"https://umtel.com"},{"regex":"PiplBot","name":"PiplBot","category":"Crawler","url":"http://www.pipl.com/bot"},{"regex":"woobot/([\\\\d+\\\\.])","name":"WooRank","category":"Crawler","url":"https://www.woorank.com/bot"},{"regex":"[a-z0-9\\\\-_]*((?<!cu|power[ _]|m[ _])bot(?![ _]TAB|[ _]?5[0-9])|crawler|crawl|checker|archiver|transcoder|spider)([^a-z]|$)","name":"Generic Bot"}]')},7039:function(e){"use strict";e.exports=JSON.parse('[{"regex":"NetFront","name":"NetFront"},{"regex":"Edge","name":"Edge"},{"regex":"Trident","name":"Trident"}
42,{"regex":"(?<!SmartHu)Blink","name":"Blink"},{"regex":"(?:Apple)?WebKit","name":"WebKit"},{"regex":"Presto","name":"Presto"},{"regex":"Goanna","name":"Goanna"},{"regex":"(?<!like )Gecko","name":"Gecko"},{"regex":"KHTML","name":"KHTML"},{"regex":"NetSurf","name":"NetSurf"},{"regex":"Servo","name":"Servo"},{"regex":"Goanna","name":"Goanna"},{"regex":"Ekioh(?:Flow)?","name":"EkiohFlow"}]')},7759:function(e){"use strict";e.exports=JSON.parse('[{"regex":"Helio/(\\\\d+[\\\\.\\\\d]+)","name":"Helio","version":"$1","engine":{"default":"Blink"}},{"regex":"7654Browser/(\\\\d+[\\\\.\\\\d]+)","name":"7654 Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Qazweb/(\\\\d+[\\\\.\\\\d]+)","name":"Qazweb","version":"$1","engine":{"default":"Gecko"}},{"regex":"Degdegan/(\\\\d+[\\\\.\\\\d]+)","name":"deg-degan","version":"$1","engine":{"default":"Blink"}},{"regex":"JavaFX/(\\\\d+[\\\\.\\\\d]+)","name":"JavaFX","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chedot/(\\\\d+[\\\\.\\\\d]+)","name":"Chedot","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+) \\\\(Chromium GOST\\\\)","name":"Chromium GOST","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:DeledaoPersonal|DeledaoFamily)/(\\\\d+[\\\\.\\\\d]+)","name":"Deledao","version":"$1","engine":{"default":"Blink"}},{"regex":"HasBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"HasBrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"Byffox/(\\\\d+[\\\\.\\\\d]+)","name":"Byffox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+).+AgentWeb.+UCBrowser","name":"CoolBrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"DotBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Dot Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"CravingExplorer/(\\\\d+[\\\\.\\\\d]+)","name":"Craving Explorer","version":"$1","engine":{"default":"Blink"}},{"regex":"DeskBrowse/(\\\\d+[\\\\.\\\\d]+)","name":"DeskBrowse","version":"$1"},{"regex":"Lolifox/(\\\\d+[\\\\.\\\\d]+)","name":"Lolifox","version":"$1"},{"regex":"qutebrowser/(\\\\d+[\\\\.\\\\d]+).+Chrome","name":"Qutebrowser","version":"$1","engine":{"default":"Blink"}},{"regex":"qutebrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Qutebrowser","version":"$1"},{"regex":"flast/(\\\\d+[\\\\.\\\\d]+)","name":"Flast","version":"$1","engine":{"default":"Blink"}},{"regex":"PolyBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"PolyBrowser","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome.+BriskBard/(\\\\d+[\\\\.\\\\d]+)","name":"BriskBard","version":"$1","engine":{"default":"Blink"}},{"regex":"BriskBard(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"BriskBard","version":"$1"},{"regex":"GinxDroidBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"GinxDroid Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"AviraScout/(\\\\d+[\\\\.\\\\d]+)","name":"Avira Scout","version":"$1","engine":{"default":"Blink"}},{"regex":"VenusBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Venus Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome.+Otter(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Otter Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Otter(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Otter Browser","version":"$1"},{"regex":"Chrome.+Smooz/(\\\\d+[\\\\.\\\\d]+)","name":"Smooz","version":"$1","engine":{"default":"Blink"}},{"regex":"Smooz/(\\\\d+[\\\\.\\\\d]+)","name":"Smooz","version":"$1"},{"regex":"Cornowser/(\\\\d+[\\\\.\\\\d]+)","name":"Cornowser","version":"$1","engine":{"default":"Blink"}},{"regex":"Orca/(\\\\d+[\\\\.\\\\d]+)","name":"Orca","version":"$1"},{"regex":"Flow/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Flow","version":"$1","engine":{"default":"EkiohFlow"}},{"regex":"Ekioh/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Flow","version":"$1","engine":{"default":"EkiohFlow"}},{"regex":"xStand/(\\\\d+[\\\\.\\\\d]+)","name":"xStand","version":"$1","engine":{"default":"WebKit"}},{"regex":"Biyubi/(\\\\d+[\\\\.\\\\d]+)","name":"Biyubi","version":"$1"},{"regex":"(?:Perfect%20Browser(?:-iPad)?|Perfect(?:BrowserPro)?)/(\\\\d+[\\\\.\\\\d]+)","name":"Perfect Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Browser/Phantom/V(\\\\d+[\\\\.\\\\d]+)","name":"Phantom Browser","version":"$1"},{"regex":"AwoX(?:/(\\\\d+[\\\\.\\\\d]+))? Browser","name":"AwoX","version":"$1"},{"regex":"Zetakey/(\\\\d+[\\\\.\\\\d]+)","name":"Zetakey","version":"$1","engine":{"default":"WebKit"}},{"regex":"PlayFreeBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"PlayFree Browser","version":"$1"},{"regex":"(?:chimlac_browser|chimlac)/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Chim Lac","version":"$1","engine":{"default":"Blink"}},{"regex":"Odin/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Odin","version":"$1","engine":{"default":"Blink"}},{"regex":"Tbrowser/(\\\\d+[\\\\.\\\\d]+)","name":"T-Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SFive(?:_Android)?/.+ Chrome/(\\\\d+[\\\\.\\\\d]+)","name":"SFive","version":"$1","engine":{"default":"Blink"}},{"regex":"SFive_IOS/(\\\\d+[\\\\.\\\\d]+)","name":"SFive","version":"$1"},{"regex":"Navigateur web/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Navigateur Web","version":"$1"},{"regex":"Sraf(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Seraphic Sraf","ver
42sion":"$1","engine":{"default":"Blink"}},{"regex":"SeewoBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Seewo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:Kode(?:iOS)?/(?:(\\\\d+[\\\\.\\\\d]+))?|TansoDL)","name":"Kode Browser","version":"$1"},{"regex":"UR/(?:(\\\\d+[\\\\.\\\\d]+))","name":"UR Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"OceanHero/([\\\\.\\\\d]+)","name":"OceanHero","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/.+ SLBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Smart Lenovo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SLBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Smart Lenovo Browser","version":"$1"},{"regex":"Browzar","name":"Browzar","version":""},{"regex":"Stargon/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Stargon","version":"$1","engine":{"default":"Blink"}},{"regex":"NFSBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"NFS Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Borealis/(\\\\d+[\\\\.\\\\d]+)","name":"Borealis Navigator","version":"$1"},{"regex":"YoloBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Yolo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"PHX/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Phoenix Browser","version":"$1"},{"regex":"PrivacyWall/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"PrivacyWall","version":"$1"},{"regex":"Ghostery:?(\\\\d+[\\\\.\\\\d]+)?","name":"Ghostery Privacy Browser","version":"$1"},{"regex":"Firefox/.*(?:Turkcell-)?YaaniBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Yaani Browser","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:Turkcell-)?YaaniBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Yaani Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SEB/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Safe Exam Browser","version":"$1"},{"regex":"Colibri/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Colibri","version":"$1"},{"regex":"Xvast/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Xvast","version":"$1"},{"regex":"TungstenBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Tungsten","version":"$1"},{"regex":"Lulumi-browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Lulumi","version":"$1"},{"regex":"ybrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Yahoo! Japan Browser","version":"$1"},{"regex":"iLunascapeLite/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Lunascape Lite","version":"$1"},{"regex":"Polypane/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Polypane","version":"$1"},{"regex":"OhHaiBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"OhHai Browser","version":"$1"},{"regex":"Sizzy/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Sizzy","version":"$1"},{"regex":"GlassBrowser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Glass Browser","version":"$1"},{"regex":"ToGate/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"ToGate","version":"$1"},{"regex":"AirWatch Browser v(?:(\\\\d+[\\\\.\\\\d]+))?","name":"VMware AirWatch","version":"$1"},{"regex":"ADG/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"AOL Desktop","version":"$1"},{"regex":"Elements Browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Elements Browser","version":"$1"},{"regex":"Light/(\\\\d+[\\\\.\\\\d]+)","name":"Light","version":"$1"},{"regex":"Valve Steam GameOverlay/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Steam In-Game Overlay","version":"$1"},{"regex":"115Browser/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"115 Browser","version":"$1"},{"regex":"Atom/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Atom","version":"$1"},{"regex":"Mobile VR.+Firefox","name":"Firefox Reality","version":""},{"regex":"AVG(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"AVG Secure Browser","version":"$1"},{"regex":"Start/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"START Internet Browser","version":"$1"},{"regex":"Lovense(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lovense Browser","version":"$1"},{"regex":"com.airfind.deltabrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Delta Browser","version":"$1"},{"regex":"(?:Ordissimo|webissimo3)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Ordissimo","version":"$1"},{"regex":"CCleaner(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CCleaner","version":"$1"},{"regex":"AlohaLite(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser Lite","version":"$1","engine":{"default":"Blink"}},{"regex":"TaoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Tao Browser","version":"$1"},{"regex":"Falkon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Falkon","version":"$1"},{"regex":"mCent(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"mCent","version":"$1"},{"regex":"SalamWeb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SalamWeb","version":"$1"},{"regex":"BlackHawk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"BlackHawk","version":"$1"},{"regex":"Minimo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Minimo","version":"$1"},{"regex":"WIB(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Wear Internet Browser","version":"$1"},{"regex":"Origyn Web Browser","name":"Origyn Web Browser","version":""},{"regex":"Kinza(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kinza","version":"$1"},{"regex":"Beamrise(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Beamrise","version":"$1"},{"regex":"Faux(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Faux Browser","version":"$1"},{"regex":"splash Version(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Splash","version":"$1"},{"regex":"MZBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Meizu Browser","version":"$1"},{"regex":"COSBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"COS Browser","version":"$1"},{"regex":"Crusta(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Crusta","version":"$1"},{"regex":"Hawk/TurboBrowser(?:/v?(\\\\d+[\\\\.\\\\d]+))?","name":"Hawk Turbo Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"FreeU(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"FreeU","version":"$1","engine":{"default":"Blink"}},{"regex":"NoxBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Nox Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Basilisk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Basilisk","version":"$1","engine":{"default":"Goanna"}},{"regex":"SputnikBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sputnik Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"TNSBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"K.Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"OculusBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Oculus Browser","version":"$1"},{"regex":"Jio(?:Browser|Pages)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Jio Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome/.+ Hola(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"hola! Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Slimjet/(?:(\\\\d+[\\\\.\\\\d]+))","name":"Slimjet","version":"$1","engine":{"default":"Blink"}},{"regex":"7Star/(?:(\\\\d+[\\\\.\\\\d]+))","name":"7Star","version":"$1","engine":{"default":"Blink"}},{"regex":"MxNitro/(?:(\\\\d+[\\\\.\\\\d]+))","name":"MxNitro","version":"$1","engine":{"default":"Blink"}},{"regex":"HuaweiBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Huawei Browser","version":"$1"},{"regex":"VivoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"vivo Browser","version":"$1"},{"regex":"RealmeBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Realme Browser","version":"$1"},{"regex":"Beaker ?Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Beaker Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"QwantiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Qwant Mobile","version":"$1","engine":{"default":"WebKit"}},{"regex":"QwantMobile(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Qwant Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"Qwant/(\\\\d+[\\\\.\\\\d]+)","name":"Qwant Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"TenFourFox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"TenFourFox","version":"$1","engine":{"default":"Gecko"}}
42,{"regex":"AOLShield(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"AOL Shield","version":"$1","engine":{"default":"Gecko"}},{"regex":"Edge[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Edge"}},{"regex":"EdgiOS[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"WebKit"}},{"regex":"EdgA[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Blink"}},{"regex":"Edg[ /](\\\\d+[\\\\.\\\\d]+)","name":"Microsoft Edge","version":"$1","engine":{"default":"Blink"}},{"regex":"QIHU 360[ES]E","name":"360 Browser","version":""},{"regex":"360 Aphone Browser(?: \\\\((\\\\d+[\\\\.\\\\d]+)(?:beta)?\\\\))?","name":"360 Phone Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"SailfishBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sailfish Browser","version":"$1","engine":{"default":"Gecko"}},{"regex":"IceCat(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"IceCat","version":"$1","engine":{"default":"Gecko"}},{"regex":"Mobicip","name":"Mobicip","version":"","engine":{"default":"Gecko"}},{"regex":"Camino(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Camino","version":"$1","engine":{"default":"Gecko"}},{"regex":"Waterfox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Waterfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Chrome/.+ AlohaBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"AlohaBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Aloha Browser","version":"$1"},{"regex":"(?:Avast|ASW|Safer)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Avast Secure Browser","version":"$1"},{"regex":"Epic(?:/(\\\\d+[\\\\.\\\\d]+))","name":"Epic","version":"$1","engine":{"default":"Gecko"}},{"regex":"Fennec(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fennec","version":"$1","engine":{"default":"Gecko"}},{"regex":"Firefox.*Tablet browser (\\\\d+[\\\\.\\\\d]+)","name":"MicroB","version":"$1","engine":{"default":"Gecko"}},{"regex":"Maemo Browser(?: (\\\\d+[\\\\.\\\\d]+))?","name":"MicroB","version":"$1","engine":{"default":"Gecko"}},{"regex":"Deepnet Explorer (\\\\d+[\\\\.\\\\d]+)?","name":"Deepnet Explorer","version":"$1"},{"regex":"Avant ?Browser","name":"Avant Browser","version":"","engine":{"default":""}},{"regex":"OppoBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Oppo Browser","version":"$1"},{"regex":"Chrome/(\\\\d+[\\\\.\\\\d]+).*MRCHROME","name":"Amigo","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"AtomicBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Atomic Web Browser","version":"$1"},{"regex":"Bunjalloo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Bunjalloo","version":"$1"},{"regex":"Brave(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Brave","version":"$1","engine":{"default":"Blink"}},{"regex":"Iridium(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iridium","version":"$1"},{"regex":"Iceweasel(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iceweasel","version":"$1","engine":{"default":"Gecko"}},{"regex":"WebPositive","name":"WebPositive","version":"","engine":{"default":"WebKit"}},{"regex":".*Goanna.*PaleMoon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Pale Moon","version":"$1","engine":{"default":"Goanna"}},{"regex":"PaleMoon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Pale Moon","version":"$1","engine":{"default":"Gecko"}},{"regex":"CometBird(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CometBird","version":"$1","engine":{"default":"Gecko"}},{"regex":"IceDragon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"IceDragon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Flock(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Flock","version":"$1","engine":{"default":"Gecko","versions":{"3":"WebKit"}}},{"regex":"JigBrowserPlus/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Jig Browser Plus","version":"$1"},{"regex":"jig browser(?: web;|9i?)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Jig Browser","version":"$1"},{"regex":"Kapiko(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kapiko","version":"$1","engine":{"default":"Gecko"}},{"regex":"Kylo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kylo","version":"$1","engine":{"default":"Gecko"}},{"regex":"Origin/(?:(\\\\d+[\\\\.\\\\d]+))?","name":"Origin In-Game Overlay","version":"$1"},{"regex":"Cunaguaro(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cunaguaro","version":"$1"},{"regex":"(?:TO-Browser/TOB|DT-Browser/DTB)(\\\\d+[\\\\.\\\\d]+)","name":"t-online.de Browser","version":"$1"},{"regex":"Kazehakase(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Kazehakase","version":"$1","engine":{"default":""}},{"regex":"ArcticFox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Arctic Fox","version":"$1","engine":{"default":"Goanna"}},{"regex":"Mypal(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mypal","version":"$1","engine":{"default":"Goanna"}},{"regex":"Centaury(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Centaury","version":"$1","engine":{"default":"Goanna"}},{"regex":"(?:Focus|Klar)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Focus","version":"$1"},{"regex":"Cyberfox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cyberfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"Firefox/(\\\\d+[\\\\.\\\\d]+).*\\\\(Swiftfox\\\\)","name":"Swiftfox","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:Mobile|Tablet).*Servo.*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Mobile","version":"$1","engine":{"default":"Servo"}},{"regex":"(?:Mobile|Tablet).*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox Mobile","version":"$1","engine":{"default":"Gecko"}},{"regex":"FxiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox Mobile iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":".*Servo.*Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox","version":"$1","engine":{"default":"Servo"}},{"regex":"(?!.*Opera[ /])Firefox(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firefox","version":"$1","engine":{"default":"Gecko"}},{"regex":"(?:BonEcho|GranParadiso|Lorentz|Minefield|Namoroka|Shiretoko)/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox","version":"$1","engine":{"default":"Gecko"}},{"regex":"ANTFresco(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"ANT Fresco","version":"$1"},{"regex":"ANTGalio(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"ANTGalio","version":"$1"},{"regex":"(?:Espial|Escape)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Espial TV Browser","version":"$1"},{"regex":"RockMelt(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"RockMelt","version":"$1","engine":{"default":"WebKit"}},{"regex":"Fireweb Navigator(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fireweb Navigator","version":"$1"},{"regex":"Fireweb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fireweb","version":"$1"},{"regex":"(?:Navigator|Netscape6?)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Net
42scape","version":"$1","engine":{"default":""}},{"regex":"(?:Polarity)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Polarity","version":"$1"},{"regex":"(?:QupZilla)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"QupZilla","version":"$1"},{"regex":"(?:Dooble)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Dooble","version":"$1"},{"regex":"Whale/(\\\\d+[\\\\.\\\\d]+)","name":"Whale Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Obigo[ ]?(?:InternetBrowser|Browser)?(?:[ /]([a-z0-9]*))?","name":"Obigo","version":"$1"},{"regex":"Obigo|Teleca","name":"Obigo","version":""},{"regex":"UCBrowserHD/(\\\\d[\\\\d\\\\.]+)","name":"UC Browser HD","version":"$1"},{"regex":"UCMini(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser Mini","version":"$1"},{"regex":"UC[ ]?Browser.* \\\\(UCMini\\\\)","name":"UC Browser Mini","version":""},{"regex":"UCTurbo(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser Turbo","version":"$1"},{"regex":"UC[ ]?Browser.* \\\\(UCTurbo\\\\)","name":"UC Browser Turbo","version":""},{"regex":"OPRGX(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Opera GX","version":"$1","engine":{"default":"Blink"}},{"regex":"(?:Opera Tablet.*Version|Opera/.+Opera Mobi.+Version|Mobile.+OPR)/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mobile","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"MMS/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Neon","version":"$1","engine":{"default":"Blink"}},{"regex":"OMI/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Devices","version":"$1","engine":{"default":"Blink"}},{"regex":"Opera%20Touch/(\\\\d+[\\\\.\\\\d]+)? CFNetwork/.+Darwin/.+(?!.*x86_64)","name":"Opera Touch","version":"$1","engine":{"default":"WebKit"}},{"regex":"OPT/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Touch","version":"$1","engine":{"default":"Blink"}},{"regex":"Opera/(\\\\d+[\\\\.\\\\d]+).+Opera Mobi","name":"Opera Mobile","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"Opera ?Mini/(?:att/)?(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini","version":"$1","engine":{"default":"Presto"}},{"regex":"Opera ?Mini.+Version/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini","version":"$1","engine":{"default":"Presto"}},{"regex":"OPiOS/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Mini iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Opera%20Mini/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Opera Mini iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Opera.+Edition Next.+Version/(\\\\d+[\\\\.\\\\d]+)","name":"Opera Next","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"(?:Opera|OPR)[/ ](?:9.80.*Version/)?(\\\\d+[\\\\.\\\\d]+).+Edition Next","name":"Opera Next","version":"$1","engine":{"default":"Presto","versions":{"15":"Blink"}}},{"regex":"(?:Opera[/ ]?|OPR[/ ])(?:9.80.*Version/)?(\\\\d+[\\\\.\\\\d]+)","name":"Opera","version":"$1","engine":{"default":"","versions":{"7":"Presto","15":"Blink","3.5":"Elektra"}}},{"regex":"rekonq(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Rekonq","version":"$1","engine":{"default":"WebKit"}},{"regex":"CoolNovo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"CoolNovo","version":"$1","engine":{"default":""}},{"regex":"(?:Comodo[ _])?Dragon(?!fruit)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Comodo Dragon","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"ChromePlus(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"ChromePlus","version":"$1","engine":{"default":""}},{"regex":"Conkeror(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Conkeror","version":"$1","engine":{"default":"Gecko"}},{"regex":"Konqueror(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Konqueror","version":"$1","engine":{"default":"KHTML","versions":{"4":""}}},{"regex":"(?:baidubrowser|bdbrowser(?:(?:hd)?_i18n)?|FlyFlow|BaiduHD)(?:[/ ](\\\\d+[\\\\.\\\\d]*))?","name":"Baidu Browser","version":"$1"},{"regex":"(?:(?:BD)?Spark(?:Safe)?|BIDUBrowser)[/ ](\\\\d+[\\\\.\\\\d]*)","name":"Baidu Spark","version":"$1"},{"regex":"YaBrowser(?:/(\\\\d+[\\\\.\\\\d]*)) \\\\(lite\\\\)?","name":"Yandex Browser Lite","version":"$1","engine":{"default":"Blink"}},{"regex":"YaBrowser(?:/(\\\\d+[\\\\.\\\\d]*))(?: \\\\((alpha|beta)\\\\))?","name":"Yandex Browser","version":"$1 $2","engine":{"default":"Blink"}},{"regex":"Ya(?:ndex)?SearchBrowser(?:/(\\\\d+[\\\\.\\\\d]*))","name":"Yandex Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Vivaldi(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Vivaldi","version":"$1","engine":{"default":"Blink"}},{"regex":"TweakStyle(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"TweakStyle","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome.+Midori Browser/(\\\\d+[\\\\.\\\\d]+)","name":"Midori","version":"$1","engine":{"default":"Blink"}},{"regex":"Midori(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Midori","version":"$1","engine":{"default":"WebKit"}}
42,{"regex":"Mercury(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mercury","version":"$1"},{"regex":"Chrome.+Maxthon(?:.+\\\\(portable\\\\))?/(\\\\d+[\\\\.\\\\d]+)","name":"Maxthon","version":"$1","engine":{"default":"WebKit","versions":{"5.2":"Blink"}}},{"regex":"(?:Maxthon(?:%20Browser)?|MxBrowser(?:-inhouse|-iPhone)?)[ /](\\\\d+[\\\\.\\\\d]+)","name":"Maxthon","version":"$1","engine":{"default":"","versions":{"3":"WebKit"}}},{"regex":"(?:Maxthon|MyIE2)","name":"Maxthon","version":"","engine":{"default":""}},{"regex":"Puffin(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Puffin","version":"$1"},{"regex":"MobileIron(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iron Mobile","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome(?:/(\\\\d+[\\\\.\\\\d]+))?.*Iron","name":"Iron","version":"$1","engine":{"default":"WebKit"}},{"regex":"Iron(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Iron","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"Epiphany(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"GNOME Web","version":"$1","engine":{"default":"Gecko","versions":{"2.9.16":"","2.28":"WebKit"}}},{"regex":"LieBaoFast(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"LieBaoFast","version":"$1"},{"regex":"LBBrowser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Cheetah Browser","version":"$1"},{"regex":"SE (\\\\d+[\\\\.\\\\d]+)","name":"Sogou Explorer","version":"$1"},{"regex":"QQBrowserLite/([\\\\d\\\\.]+)","name":"QQ Browser Lite","version":"$1"},{"regex":"M?QQBrowser/Mini([\\\\.\\\\d]+)?","name":"QQ Browser Mini","version":"$1","engine":{"default":""}},{"regex":"M?QQBrowser(?:/([\\\\.\\\\d]+))?","name":"QQ Browser","version":"$1","engine":{"default":""}},{"regex":"(?:MIUIBrowser|MiuiBrowser)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"MIUI Browser","version":"$1","engine":{"default":""}},{"regex":"(?:coc_coc_browser|coccocbrowser|CocCoc)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Coc Coc","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"DuckDuckGo/(\\\\d+[\\\\.\\\\d]*)","name":"DuckDuckGo Privacy Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"Samsung ?Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Samsung Browser","version":"$1"},{"regex":"(?:SFB(?:rowser)?)/(\\\\d+[\\\\.\\\\d]+)","name":"Super Fast Browser","version":"$1"},{"regex":"com.browser.tssomas(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Super Fast Browser","version":"$1"},{"regex":"EUI Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"EUI Browser","version":"$1"},{"regex":"UBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"UBrowser","version":"$1"},{"regex":"Streamy(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Streamy","version":"$1","engine":{"default":"WebKit"}},{"regex":"isivioo","name":"Isivioo","version":"","engine":{"default":"WebKit"}},{"regex":"UC[ ]?Browser(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser","version":"$1"},{"regex":"UCWEB(?:[ /]?(\\\\d+[\\\\.\\\\d]+))?","name":"UC Browser","version":"$1"},{"regex":"UC AppleWebKit","name":"UC Browser","version":""},{"regex":"Tenta/(\\\\d+[\\\\.\\\\d]+)","name":"Tenta Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Rocket/(\\\\d+[\\\\.\\\\d]+)","name":"Firefox Rocket","version":"$1","engine":{"default":"WebKit"}},{"regex":"Web Explorer/(\\\\d+[\\\\.\\\\d]+).*Chrome","name":"Web Explorer","version":"$1","engine":{"default":"WebKit"}},{"regex":"SznProhlizec/(\\\\d+[\\\\.\\\\d]+)","name":"Seznam Browser","version":"$1","engine":{"default":"Blink"}},{"regex":"SogouMobileBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Sogou Mobile Browser","version":"$1","engine":{"default":""}},{"regex":"Mint Browser/(\\\\d+[\\\\.\\\\d]+)","name":"Mint Browser","version":"$1","engine":{"default":""}},{"regex":"Ecosia (?:android|ios)@(\\\\d+[\\\\.\\\\d]+)","name":"Ecosia","version":"$1","engine":{"default":""}},{"regex":"ACHEETAHI","name":"CM Browser","version":"","engine":{"default":""}},{"regex":"Kiwi Chrome","name":"Kiwi","version":"","engine":{"default":""}},{"regex":"Mb2345Browser/(\\\\d+[\\\\.\\\\d]+)","name":"2345 Browser","version":"$1","engine":{"default":""}},{"regex":"QtWebEngine/(\\\\d+[\\\\.\\\\d]+)","name":"QtWebEngine","version":"$1","engine":{"default":""}},{"regex":"Silk/(\\\\d+[\\\\.\\\\d]+) like Chrome","name":"Mobile Silk","version":"$1","engine":{"default":"Blink"}},{"regex":"Silk(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mobile Silk","version":"$1","engine":{"default":"WebKit"}},{"regex":"IBrowse(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"IBrowse","version":"$1"},{"regex":"UP.Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Openwave Mobile Browser","version":"$1"},{"regex":"Openwave(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Openwave Mobile Browser","version":"$1"},{"regex":"OneBrowser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"ONE Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:NokiaBrowser|BrowserNG)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Nokia Browser","version":"$1"},{"regex":"Series60/5\\\\.0","name":"Nokia Browser","version":"7.0"},{"regex":"Series60/(\\\\d+[\\\\.\\\\d]+)","name":"Nokia OSS Browser","version":"$1"},{"regex":"S40OviBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"Nokia Ovi Browser","version":"$1"},{"regex":"^Nokia|Nokia[EN]?\\\\d+","name":"Nokia Browser","version":""}
42,{"regex":"Sleipnir(?:(?:%20Browser)?[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Sleipnir","version":"$1","engine":{"default":""}},{"regex":"NTENTBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NTENT Browser","version":"$1"},{"regex":"TV Bro/(\\\\d+[\\\\.\\\\d]+)","name":"TV Bro","version":"$1"},{"regex":"Chrome/.+ Quark(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Quark","version":"$1","engine":{"default":"WebKit"}},{"regex":"MonumentBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Monument Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"BlueBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Blue Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"JAPAN Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Japan Browser","version":"$1","engine":{"default":"WebKit"}},{"regex":"Version/.* Chrome(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Webview","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"CrMo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Mobile","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"CriOS(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Mobile iOS","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chrome(?:/(\\\\d+[\\\\.\\\\d]+))? Mobile","name":"Chrome Mobile","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"chromeframe(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome Frame","version":"$1","engine":{"default":"WebKit"}},{"regex":"Chromium(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chromium","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"HeadlessChrome(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Headless Chrome","version":"$1","engine":{"default":"Blink"}},{"regex":"Chrome(?!book)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Chrome","version":"$1","engine":{"default":"WebKit","versions":{"28":"Blink"}}},{"regex":"(?:Tizen|SLP) Browser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Tizen Browser","version":"$1"},{"regex":"Blazer(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Palm Blazer","version":"$1"},{"regex":"Pre/(\\\\d+[\\\\.\\\\d]+)","name":"Palm Pre","version":"$1"},{"regex":"(?:hpw|web)OS/(\\\\d+[\\\\.\\\\d]+)","name":"wOSBrowser","version":"$1"},{"regex":"WebPro(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Palm WebPro","version":"$1"},{"regex":"Palmscape(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Palmscape","version":"$1"},{"regex":"Jasmine(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Jasmine","version":"$1"},{"regex":"Lynx(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lynx","version":"$1","engine":{"default":"Text-based"}},{"regex":"NCSA_Mosaic(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NCSA Mosaic","version":"$1"},{"regex":"ABrowse(?: (\\\\d+[\\\\.\\\\d]+))?","name":"ABrowse","version":"$1"},{"regex":"amaya(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amaya","version":"$1"},{"regex":"AmigaVoyager(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amiga Voyager","version":"$1"},{"regex":"Amiga-Aweb(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Amiga Aweb","version":"$1"},{"regex":"Arora(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Arora","version":"$1","engine":{"default":"WebKit"}},{"regex":"Beonex(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Beonex","version":"$1","engine":{"default":"Gecko"}},{"regex":"bline(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"B-Line","version":"$1","engine":{"default":"WebKit"}},{"regex":"BrowseX \\\\((\\\\d+[\\\\.\\\\d]+)","name":"BrowseX","version":"$1"},{"regex":"Charon(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Charon","version":"$1"},{"regex":"Cheshire(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Cheshire","version":"$1"},{"regex":"dbrowser","name":"dbrowser","version":"","engine":{"default":"WebKit"}},{"regex":"Dillo(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Dillo","version":"$1","engine":{"default":"Dillo"}},{"regex":"Dolfin(?:/(\\\\d+[\\\\.\\\\d]+))?|dolphin","name":"Dolphin","version":"$1","engine":{"default":"WebKit"}},{"regex":"Elinks(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Elinks","version":"$1","engine":{"default":"Text-based"}},{"regex":"Element Browser(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Element Browser","version":"$1"},{"regex":"eZBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"eZ Browser","version":"$1"},{"regex":"Firebird(?! Build)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Firebird","version":"$1","engine":{"default":"Gecko"}},{"regex":"Fluid(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Fluid","version":"$1","engine":{"default":"WebKit"}},{"regex":"Galeon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Galeon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Google Earth(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Google Earth","version":"$1","engine":{"default":"WebKit"}},{"regex":"HotJava(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HotJava","version":"$1"},{"regex":"iCabMobile(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"iCab Mobile","version":"$1","engine":{"default":"WebKit"}},{"regex":"iCab(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"iCab","version":"$1","engine":{"default":"iCab","versions":{"4":"WebKit"}}},{"regex":"i?Lunascape(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Lunascape","version":"$1","engine":{"default":""}},{"regex":"Crazy Browser (\\\\d+[\\\\.\\\\d]+)","name":"Crazy Browser","version":"$1","engine":{"default":"Trident"}},{"regex":"IEMobile[ /](\\\\d+[\\\\.\\\\d]+)","name":"IE Mobile","version":"$1","engine":{"default":"Trident"}},{"regex":"MSIE (\\\\d+[\\\\.\\\\d]+).*XBLWP7","name":"IE Mobile","version":"$1","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/4.0","name":"Internet Explorer","version":"8.0","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/5.0","name":"Internet Explorer","version":"9.0","engine":{"default":"Trident"}},{"regex":"MSIE.*Trident/6.0","name":"Internet Explorer","version":"10.0","engine":{"default":"Trident"}},{"regex":"Trident/[78].0","name":"Internet Explorer","version":"11.0","engine":{"default":"Trident"}},{"regex":"MSIE (\\\\d+[\\\\.\\\\d]+)","name":"Internet Explorer","version":"$1","engine":{"default":"Trident"}},{"regex":"IE[ /](\\\\d+[\\\\.\\\\d]+)","name":"Internet Explorer","version":"$1","engine":{"default":"Trident"}},{"regex":"Kindle/(\\\\d+[\\\\.\\\\d]+)","name":"Kindle Browser","version":"$1"},{"regex":"K-meleon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"K-meleon","version":"$1","engine":{"default":"Gecko"}},{"regex":"Links(?: \\\\((\\\\d+[\\\\.\\\\d]+))?","name":"Links","version":"$1","engine":{"default":"Text-based"}},{"regex":"LG Browser(?:/(\\\\d+[\\\\.\\\\d]+))","name":"LG Browser","version":"$1"},{"regex":"LuaKit(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"LuaKit","ver
42sion":"$1"},{"regex":"OmniWeb(?:/[v]?(\\\\d+[\\\\.\\\\d]+))?","name":"OmniWeb","version":"$1","engine":{"default":"WebKit"}},{"regex":"Phoenix(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Phoenix","version":"$1"},{"regex":"NetFrontLifeBrowser(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetFront Life","version":"$1","engine":{"default":"NetFront"}},{"regex":"NetFront(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetFront","version":"$1","engine":{"default":"NetFront"}},{"regex":"PLAYSTATION|NINTENDO 3|AppleWebKit.+ N[XF]/\\\\d+\\\\.\\\\d+\\\\.\\\\d+","name":"NetFront","version":""},{"regex":"NetPositive(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetPositive","version":"$1"},{"regex":"Odyssey Web Browser(?:.*OWB/(\\\\d+[\\\\.\\\\d]+))?","name":"Odyssey Web Browser","version":"$1"},{"regex":"OffByOne","name":"Off By One","version":""},{"regex":"(?:Oregano|OreganMediaBrowser)(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Oregano","version":"$1"},{"regex":"(?:Polaris|Embider)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Polaris","version":"$1"},{"regex":"SEMC-Browser(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"SEMC-Browser","version":"$1"},{"regex":"Shiira(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Shiira","version":"$1","engine":{"default":"WebKit"}},{"regex":"Skyfire(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Skyfire","version":"$1"},{"regex":"Snowshoe(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Snowshoe","version":"$1","engine":{"default":"WebKit"}},{"regex":"Sunrise(?:Browser)?(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Sunrise","version":"$1"},{"regex":"SuperBird(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SuperBird","version":"$1"},{"regex":"Vision-Browser(?:/(\\\\d+[\\\\.\\\\d]+))","name":"Vision Mobile Browser","version":"$1"},{"regex":"WeTab-Browser","name":"WeTab Browser","version":""},{"regex":"Xiino(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Xiino","version":"$1"},{"regex":"BlackBerry|PlayBook|BB10","name":"BlackBerry Browser","version":""},{"regex":"Android","name":"Android Browser","version":"","engine":{"default":"WebKit"}},{"regex":"Coast(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Coast","version":"$1"},{"regex":"Surf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"surf","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:(?:iPod|iPad|iPhone).+Version|MobileSafari)/(\\\\d+[\\\\.\\\\d]+)","name":"Mobile Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:Version/(\\\\d+[\\\\.\\\\d]+).*)?Mobile.*Safari/","name":"Mobile Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"(?:iPod|iPhone|iPad)","name":"Mobile Safari","version":"","engine":{"default":"WebKit"}},{"regex":"Version/(\\\\d+[\\\\.\\\\d]+).*Safari/|Safari/?\\\\d+","name":"Safari","version":"$1","engine":{"default":"WebKit"}},{"regex":"Dorado WAP-Browser[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Dorado","version":"$1"},{"regex":"NetSurf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NetSurf","version":"$1","engine":{"default":"NetSurf"}},{"regex":"Uzbl","name":"Uzbl","version":""},{"regex":"SimpleBrowser","name":"SimpleBrowser","version":""},{"regex":"Zvu(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Zvu","version":"$1","engine":{"default":"Gecko"}},{"regex":"GOGGalaxyClient/(\\\\d+[\\\\.\\\\d]+)?","name":"GOG Galaxy","version":"$1"},{"regex":"WAP Browser/MAUI|(?:\\\\w+)?Maui Wap Browser|MAUI[- ]Browser","name":"MAUI WAP Browser","version":""},{"regex":"SP%20Browser/(\\\\d+[\\\\.\\\\d]+)","name":"SP Browser","version":"$1","engine":{"default":"WebKit"}}]')},169:function(e){"use strict";e.exports=JSON.parse('[{"regex":"Akregator(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Akregator","version":"$1","url":"http://userbase.kde.org/Akregator","type":"Feed Reader"},{"regex":"Apple-PubSub(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Apple PubSub","version":"$1","url":"https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man1/pubsub.1.html","type":"Feed Reader"},{"regex":"BashPodder","name":"BashPodder","version":"","url":"http://lincgeek.org/bashpodder/","type":"Feed Reader"},{"regex":"Breaker/v([\\\\d\\\\.]+)","name":"Breaker","version":"$1","url":"https://www.breaker.audio/","type":"Feed Reader App"}
42,{"regex":"Downcast/([\\\\d\\\\.]+)","name":"Downcast","version":"$1","url":"http://downcastapp.com/","type":"Feed Reader App"},{"regex":"FeedDemon(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"FeedDemon","version":"$1","url":"http://www.feeddemon.com/","type":"Feed Reader"},{"regex":"Feeddler(?:RSS|PRO)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Feeddler RSS Reader","version":"$1","url":"http://www.chebinliu.com/projects/iphone/feeddler-rss-reader/","type":"Feed Reader App"},{"regex":"QuiteRSS(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"QuiteRSS","version":"$1","url":"https://quiterss.org","type":"Feed Reader App"},{"regex":"gPodder/([\\\\d\\\\.]+)","name":"gPodder","version":"$1","url":"http://gpodder.org/","type":"Feed Reader App"},{"regex":"JetBrains Omea Reader(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"JetBrains Omea Reader","version":"$1","url":"http://www.jetbrains.com/omea/reader/","type":"Feed Reader"},{"regex":"Liferea(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Liferea","version":"$1","url":"http://liferea.sf.net/","type":"Feed Reader"},{"regex":"(?:NetNewsWire|Evergreen.+MacOS)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"NetNewsWire","version":"$1","url":"http://netnewswireapp.com/","type":"Feed Reader"},{"regex":"NewsBlur (?:iPhone|iPad) App(?: v(\\\\d+[\\\\.\\\\d]+))?","name":"NewsBlur Mobile App","version":"$1","url":"http://www.newsblur.com","type":"Feed Reader App"},{"regex":"NewsBlur(?:/(\\\\d+[\\\\.\\\\d]+))","name":"NewsBlur","version":"$1","url":"http://www.newsblur.com","type":"Feed Reader"},{"regex":"newsbeuter(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Newsbeuter","version":"$1","url":"http://www.newsbeuter.org/","type":"Feed Reader"},{"regex":"PritTorrent/([\\\\d\\\\.]+)","name":"PritTorrent","version":"$1","url":"http://bitlove.org","type":"Feed Reader"},{"regex":"Pulp[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Pulp","version":"$1","url":"http://www.acrylicapps.com/pulp/","type":"Feed Reader App"},{"regex":"ReadKit(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"ReadKit","version":"$1","url":"http://readkitapp.com/","type":"Feed Reader App"},{"regex":"Reeder[/ ](\\\\d+[\\\\.\\\\d]+)","name":"Reeder","version":"$1","url":"http://reederapp.com/","type":"Feed Reader App"},{"regex":"RSSBandit(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSS Bandit","version":"$1","url":"http://www.rssbandit.org)","type":"Feed Reader"},{"regex":"RSS Junkie(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSS Junkie","version":"$1","url":"https://play.google.com/store/apps/details?id=com.bitpowder.rssjunkie","type":"Feed Reader App"},{"regex":"RSSOwl(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"RSSOwl","version":"$1","url":"http://www.rssowl.org/","type":"Feed Reader"},{"regex":"Stringer","name":"Stringer","version":"","url":"https://github.com/swanson/stringer","type":"Feed Reader"}]')},8561:function(e){"use strict";e.exports=JSON.parse('[{"regex":"Wget(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Wget","version":"$1"},{"regex":"Guzzle(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Guzzle (PHP HTTP Client)","version":"$1"},{"regex":"(?:lib)?curl(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"curl","version":"$1"},{"regex":"python-requests(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Python Requests","version":"$1"},{"regex":"Python-urllib(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Python urllib","version":"$1"},{"regex":"Java(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Java","version":"$1"},{"regex":"(?:perlclient|libwww-perl)(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Perl","version":"$1"},{"regex":"okhttp/([\\\\d\\\\.]+)","name":"OkHttp","version":"$1"},{"regex":"HTTP_Request2(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTP_Request2","version":"$1"},{"regex":"HTTP_Request2(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTP_Request2","version":"$1","url":"http://pear.php.net/package/http_request2"},{"regex":"Mechanize(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Mechanize","version":"$1","url":"http://github.com/sparklemotion/mechanize/"},{"regex":"aiohttp(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"aiohttp","version":"$1"},{"regex":"Google-HTTP-Java-Client(?:/(\\\\d+[\\\\.\\\\d\\\\w-]+))?","name":"Google HTTP Java Client","version":"$1"},{"regex":"WWW-Mechanize(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"WWW-Mechanize","ver
42sion":"$1"},{"regex":"Faraday(?: v(\\\\d+[\\\\.\\\\d]+))?","name":"Faraday","version":"$1"},{"regex":"(?:Go-http-client|Go )/?(?:(\\\\d+[\\\\.\\\\d]+))?(?: package http)?","name":"Go-http-client","version":"$1"},{"regex":"urlgrabber(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"urlgrabber (yum)","version":"$1"},{"regex":"libdnf(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"libdnf","version":"$1"},{"regex":"HTTPie(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"HTTPie","version":"$1"},{"regex":"rest-client/(\\\\d+[\\\\.\\\\d]+).*ruby","name":"REST Client for Ruby","version":"$1"},{"regex":"RestSharp/(\\\\d+[\\\\.\\\\d]+)","name":"RestSharp","version":"$1","url":"http://restsharp.org/"},{"regex":"scalaj-http/(\\\\d+[\\\\.\\\\d]+)","name":"ScalaJ HTTP","version":"$1","url":"https://github.com/scalaj/scalaj-http"},{"regex":"REST::Client/(\\\\d+)","name":"Perl REST::Client","version":"$1","url":"https://metacpan.org/pod/REST::Client"},{"regex":"node-fetch/(\\\\d+[\\\\.\\\\d]+)","name":"Node Fetch","version":"$1","url":"https://github.com/node-fetch/node-fetch"},{"regex":"ReactorNetty/(\\\\d+[\\\\.\\\\d]+)","name":"ReactorNetty","version":"$1","url":"https://github.com/reactor/reactor-netty"},{"regex":"PostmanRuntime(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Postman Desktop","version":"$1","url":"https://github.com/postmanlabs/postman-runtime"},{"regex":"Jakarta Commons-HttpClient/([\\\\.\\\\d]+)","name":"Jakarta Commons HttpClient","version":"$1","url":"https://hc.apache.org/httpclient-3.x"},{"regex":"WinHttp.WinHttpRequest.+([\\\\.\\\\d]+)","name":"WinHttp WinHttpRequest","version":"$1"},{"regex":"Embarcadero URI Client/([\\\\.\\\\d]+)","name":"Embarcadero URI Client","version":"$1"},{"regex":"Mikrotik/([\\\\.\\\\d]+)","name":"Mikrotik Fetch","version":"$1"},{"regex":"GRequests(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"GRequests","version":"$1"},{"regex":"akka-http/([\\\\.\\\\d]+)","name":"Akka HTTP","version":"$1"}]')},1659:function(e){"use strict";e.exports=JSON.parse('[{"regex":"Audacious(?:[ /]([\\\\d\\\\.]+))?","name":"Audacious","version":"$1"},{"regex":"Banshee(?:[ /]([\\\\d\\\\.]+))?","name":"Banshee","version":"$1"},{"regex":"Boxee(?:[ /]([\\\\d\\\\.]+))?","name":"Boxee","version":"$1"},{"regex":"Clementine(?:[ /]([\\\\d\\\\.]+))?","name":"Clementine","version":"$1"},{"regex":"Deezer(?:/([\\\\d\\\\.]+))?","name":"Deezer","version":"$1"},{"regex":"iTunes(?:-iPhone|-iPad)?(?:/([\\\\d\\\\.]+))?","name":"iTunes","version":"$1"},{"regex":"FlyCast(?:/([\\\\d\\\\.]+))?","name":"FlyCast","version":"$1"},{"regex":"foobar2000(?:/([\\\\d\\\\.]+))?","name":"Foobar2000","version":"$1"},{"regex":"MediaMonkey(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"MediaMonkey","version":"$1"},{"regex":"Miro(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Miro","version":"$1"},{"regex":"NexPlayer(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"NexPlayer","version":"$1"},{"regex":"Nightingale(?:/([\\\\d\\\\.]+))?","name":"Nightingale","version":"$1"},{"regex":"QuickTime(?:(?:(?:.+qtver=)|(?:(?: E-)?[\\\\./]))([\\\\d\\\\.]+))?","name":"QuickTime","version":"$1"},{"regex":"Songbird(?:/([\\\\d\\\\.]+))?","name":"Songbird","version":"$1"},{"regex":"SubStream(?:/([\\\\d\\\\.]+))?","name":"SubStream","version":"$1"},{"regex":"Sonos/([\\\\d\\\\.]+)?","name":"SONOS","version":"$1"},{"regex":"(?:Lib)?VLC(?:/([\\\\d\\\\.]+))?","name":"VLC","version":"$1"},{"regex":"Winamp(?:MPEG)?(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Winamp","version":"$1"},{"regex":"(?:Windows-Media-Player|NSPlayer)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Windows Media Player","version":"$1"},{"regex":"XBMC(?:/([\\\\d\\\\.]+))?","name":"XBMC","version":"$1"},{"regex":"Kodi(?:/([\\\\d\\\\.]+))?","name":"Kodi","version":"$1"},{"regex":"stagefright(?:/([\\\\d\\\\.]+))?","name":"Stagefright","version":"$1"},{"regex":"GoogleChirp(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Google Podcasts","version":"$1"},{"regex":"Music Player Daemon (?:(\\\\d+[\\\\.\\\\d]+))?","name":"Music Player Daemon","version":"$1"},{"regex":"mpv (?:(\\\\d+[\\\\.\\\\d]+))?","name":"mpv","version":"$1"}]')},2115:function(e){"use strict";e.exports=JSON.parse('[{"regex":"AndroidDownloadManager(?:[ /]([\\\\d\\\\.]+))?","name":"AndroidDownloadManager","version":"$1"},{"regex":"(?:Apple)?News(?:[ /][\\\\d\\\\.]+)? Version(?:[ /]([\\\\d\\\\.]+))?","name":"Apple News","version":"$1"},{"regex":"bPod","name":"bPod","version":""},{"regex":"MessengerLiteForiOS.(?:FBAV)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook Messenger Lite","ver
42sion":"$1"},{"regex":"(?:MessengerForiOS|MESSENGER).(?:FBAV)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook Messenger","version":"$1"},{"regex":"(?:FBAV|com.facebook.katana)(?:[ /]([\\\\d\\\\.]+))?","name":"Facebook","version":"$1"},{"regex":"(?:FBAN|FBSV|FBID|FBBV)/","name":"Facebook","version":""},{"regex":"FeedR(?:/([\\\\d\\\\.]+))?","name":"FeedR","version":"$1"},{"regex":"com.google.android.apps.searchlite","name":"Google Go","version":""},{"regex":"com.google.android.apps.magazines","name":"Google Play Newsstand","version":""},{"regex":"com.google.GooglePlus","name":"Google Plus","version":""},{"regex":"MicroMessenger/([^; ]+)","name":"WeChat","version":"$1"},{"regex":"WeChatShareExtensionNew/([\\\\d\\\\.]+)","name":"WeChat Share Extension","version":"$1"},{"regex":"DingTalk/([0-9\\\\.]+)","name":"DingTalk","version":"$1"},{"regex":".*__weibo__([0-9\\\\.]+)__","name":"Sina Weibo","version":"$1"},{"regex":"Pinterest(?: for (?:Android|iOS))?(?:/([\\\\d\\\\.]+))?","name":"Pinterest","version":"$1"},{"regex":"Podcatcher Deluxe","name":"Podcatcher Deluxe","version":""},{"regex":"com.google.android.youtube(?:/([\\\\d\\\\.]+))?","name":"YouTube","version":"$1"},{"regex":"([^/]+)/(\\\\d+(?:\\\\.\\\\d+)+) \\\\((?:iPhone|iPad); iOS [0-9\\\\.]+; Scale/[0-9\\\\.]+\\\\)","name":"$1","version":"$2"},{"regex":"WhatsApp(?:[ /]([\\\\d\\\\.]+))?","name":"WhatsApp","version":"$1"},{"regex":"Line(?:[ /]([\\\\d\\\\.]+))","name":"Line","version":"$1"},{"regex":"Instacast(?:HD)?/(\\\\d\\\\.[\\\\d\\\\.abc]+) CFNetwork/([\\\\d\\\\.]+) Darwin/([\\\\d\\\\.]+)","name":"Instacast","version":"$1"},{"regex":"Podcasts/([\\\\d\\\\.]+)","name":"Podcasts","version":"$1"},{"regex":"Pocket Casts(?:, (?:Android|iOS) v([\\\\d\\\\.]+))?","name":"Pocket Casts","version":"$1"},{"regex":"Podcat/([\\\\d\\\\.]+)","name":"Podcat","version":"$1"},{"regex":"BeyondPod","name":"BeyondPod","version":null},{"regex":"AntennaPod/?([\\\\d\\\\.]+)?","name":"AntennaPod","version":"$1"},{"regex":"Overcast/([\\\\d\\\\.]+)","name":"Overcast","version":"$1"},{"regex":"(?:CastBox|fm.castbox.audiobook.radio.podcast)/?([\\\\d\\\\.]+)?","name":"CastBox","version":"$1"},{"regex":"Player FM","name":"Player FM","version":""},{"regex":"Podkicker(?: Pro)?/([\\\\d\\\\.]+)","name":"Podkicker","version":"$1"},{"regex":"PodcastRepublic/([\\\\d\\\\.]+)","name":"Podcast Republic","version":"$1"},{"regex":"Castro/(\\\\d+)","name":"Castro","version":"$1"},{"regex":"Castro 2 ([\\\\d\\\\.]+)/[\\\\d]+ Like iTunes","name":"Castro 2","version":"$1"},{"regex":"Castro 2","name":"Castro 2","version":""},{"regex":"DoggCatcher","name":"DoggCatcher","version":null},{"regex":"PodcastAddict/v([\\\\d]+)","name":"Podcast & Radio Addict","version":"$1"},{"regex":"Podcat(?:%202)?/([\\\\d]+) CFNetwork","name":"Podcat","version":"$1"},{"regex":"iCatcher[^\\\\d]+([\\\\d\\\\.]+)","name":"iCatcher","version":"$1"},{"regex":"YelpApp/([\\\\d\\\\.]+)","name":"Yelp Mobile","version":"$1"},{"regex":"jp.co.yahoo.android.yjtop/([\\\\d\\\\.]+)","name":"Yahoo! Japan","version":"$1"},{"regex":"RSSRadio/([\\\\d]+)?","name":"RSSRadio","version":"$1"},{"regex":"SogouSearch Android[\\\\d\\\\.]+ version([\\\\d\\\\.]+)?","name":"SogouSearch App","version":"$1"},{"regex":"NewsArticle/([\\\\d\\\\.]+)?","name":"NewsArticle App","version":"$1"},{"regex":"tieba/([\\\\d\\\\.]+)?","name":"tieba","version":"$1"},{"regex":"com\\\\.douban\\\\.group/([\\\\d\\\\.]+)?","name":"douban App","version":"$1"},{"regex":"BingWeb/([\\\\d\\\\.]+)?","name":"BingWebApp","version":"$1"},{"regex":"(?:com.google.GoogleMobile|GSA)/([\\\\d\\\\.]+)?","name":"Google Search App","version":"$1"},{"regex":"Flipboard/([\\\\d\\\\.]+)?","name":"Flipboard App","version":"$1"},{"regex":"Instagram[ /]([\\\\d\\\\.]+)?","name":"Instagram App","version":"$1"},{"regex":"baiduboxapp/([\\\\d\\\\.]+)?","name":"Baidu Box App","version":"$1"},{"regex":"Crosswalk(?!.*(?:Streamy|QwantMobile))/([\\\\d\\\\.]+)?","name":"CrosswalkApp","version":"$1"},{"regex":"Twitter for iPhone[/]?([\\\\d\\\\.]+)?","name":"Twitter","version":"$1"},{"regex":"Twitter/([\\\\d\\\\.]+)","name":"Twitter","version":"$1"},{"regex":"TwitterAndroid[/]?([\\\\d\\\\.]+)?","name":"Twitter","version":"$1"},{"regex":"TopBuzz/([\\\\d\\\\.]+)","name":"TopBuzz","version":"$1"},{"regex":"Snapchat/([\\\\d\\\\.]+)","name":"Snapchat","version":"$1"},{"regex":"UnityPlayer/([\\\\d\\\\.]+)","name":"UnityPlayer","version":"$1"},{"regex":"UCURSOS/v([\\\\d\\\\.]+)","name":"U-Cursos","version":"$1"},{"regex":"HeyTapBrowser/([\\\\d\\\\.]+)","name":"HeyTapBrowser","version":"$1"},{"regex":"RobloxApp/([\\\\d\\\\.]+)","name":"Roblox","version":"$1"},{"regex":"Viber/([\\\\d\\\\.]+)","name":"Viber","version":"$1"}
42,{"regex":"Siri/1","name":"Siri","version":"1.0"},{"regex":"LinkedIn/([\\\\d\\\\.]+)","name":"LinkedIn","version":"$1"},{"regex":"Instapaper/([\\\\d\\\\.]+)","name":"Instapaper","version":"$1"},{"regex":"Keeper/([\\\\d\\\\.]+)","name":"Keeper Password Manager","version":"$1"},{"regex":"Skyeng Teachers/([\\\\d\\\\.]+)","name":"Skyeng Teachers","version":"$1"},{"regex":"Kik/([\\\\d\\\\.]+) \\\\(Android","name":"Kik","version":"$1"},{"regex":"Procast/?([\\\\d\\\\.]+)?","name":"Procast","version":"$1"},{"regex":"DeviantArt/([\\\\d\\\\.]+)","name":"DeviantArt","version":""},{"regex":"Discord/([\\\\d\\\\.]+)","name":"Discord","version":""},{"regex":"Covenant%20Eyes/([\\\\d\\\\.]+)","name":"Covenant Eyes","version":"$1"},{"regex":"HP%20Smart/([\\\\d\\\\.]+)","name":"HP Smart","version":""},{"regex":"Bitsboard/([\\\\d\\\\.]+)","name":"Bitsboard","version":"$1"},{"regex":"Betbull/([\\\\d\\\\.]+)","name":"BetBull","version":""},{"regex":"U-Cursos/([\\\\d\\\\.]+)","name":"U-Cursos","version":""},{"regex":"1PasswordThumbs/([\\\\d\\\\.]+)","name":"1Password","version":"$1"},{"regex":"(?:Microsoft Office )?(Access|Excel|OneDrive for Business|OneNote|PowerPoint|Project|Publisher|Visio|Word)[ /]([\\\\d\\\\.]+)","name":"Microsoft Office $1","version":"$2"},{"regex":"OneDriveiOSApp/([\\\\d\\\\.]+)","name":"Microsoft OneDrive","version":"$1"},{"regex":"Microsoft Office Mobile/([\\\\d\\\\.]+)","name":"Microsoft Office Mobile","version":"$1"},{"regex":"OC/([\\\\d\\\\.]+) \\\\(Skype for Business\\\\)","name":"Skype for Business","version":"$1"},{"regex":"TikTok[/ ](\\\\d+\\\\.(?:[\\\\.\\\\d]+))?","name":"TikTok","version":"$1"},{"regex":"NAVER/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Naver","version":"$1"},{"regex":"Copied/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Copied","version":""},{"regex":"Pic%20Collage/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Pic Collage","version":"$1"},{"regex":"Papers/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Papers","version":"$1"},{"regex":"RoboForm/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"RoboForm","version":""},{"regex":"Slack/(\\\\d+[\\\\.\\\\d]+) CFNetwork","name":"Slack","version":""},{"regex":"KAKAOTALK (\\\\d+\\\\.(?:[\\\\.\\\\d]+))?","name":"KakaoTalk","version":"$1"},{"regex":"ShopeeVN/([\\\\d\\\\.]+)","name":"Shopee","version":"$1"},{"regex":"SPORT1/([\\\\d\\\\.]+)","name":"SPORT1","version":""},{"regex":"Clovia/([\\\\d\\\\.]+)","name":"Clovia","version":"$1"},{"regex":"ShowMe/([\\\\d\\\\.]+)","name":"ShowMe","version":"$1"},{"regex":"Wattpad/([\\\\d\\\\.]+)","name":"Wattpad","version":"$1"},{"regex":"WSJ/([\\\\d\\\\.]+)","name":"The Wall Street Journal","version":""},{"regex":"WH%20Questions/([\\\\d\\\\.]+)","name":"WH Questions","version":"$1"},{"regex":"whisper/([\\\\d\\\\.]+)","name":"Whisper","version":""},{"regex":"Opal/([\\\\d\\\\.]+)","name":"Opal Travel","version":"$1"},{"regex":"Zalo/([\\\\d\\\\.]+)","name":"Zalo","version":"$1"},{"regex":"Yandex/([\\\\d\\\\.]+)","name":"Yandex","version":""},{"regex":"Zoho%20Chat/([\\\\d\\\\.]+)","name":"Zoho Chat","version":"$1"},{"regex":"Thunder/(\\\\d+[\\\\.\\\\d]+)","name":"Thunder","version":"$1"},{"regex":"CGNBrowser/(\\\\d+[\\\\.\\\\d]+)","name":"CGN","version":"$1"},{"regex":"Podbean/.+App (\\\\d+[\\\\.\\\\d]+)","name":"Podbean","version":"$1"},{"regex":"AlexaMediaPlayer/(\\\\d+[\\\\.\\\\d]+)","name":"Alexa Media Player","version":"$1"},{"regex":"TuneIn Radio Pro(?:[^/]+)?/(\\\\d+[\\\\.\\\\d]+)","name":"TuneIn Radio Pro","version":"$1"},{"regex":"TuneIn Radio(?:[^/]+)?/(\\\\d+[\\\\.\\\\d]+)","name":"TuneIn Radio","version":"$1"},{"regex":"Podcaster/(\\\\d+[\\\\.\\\\d]+)","name":"Podcaster","version":"$1"},{"regex":"Swoot/(\\\\d+[\\\\.\\\\d]+)","name":"Swoot","version":"$1"},{"regex":"RadioPublic/android-(\\\\d+[\\\\.\\\\d]+)","name":"RadioPublic","version":"$1"},{"regex":"Podimo/(\\\\d+[\\\\.\\\\d]+)","name":"Podimo","version":"$1"},{"regex":"com.evolve.podcast/(\\\\d+[\\\\.\\\\d]+)","name":"Evolve Podcast","version":"$1"},{"regex":" Rocket.Chat\\\\+?/(\\\\d+[\\\\.\\\\d]+)","name":"Rocket Chat","version":"$1"},{"regex":"^Pandora Audio.+Android","name":"Pandora","version":""},{"regex":"^NPROneAndroid","name":"NPR One","version":""},{"regex":"^WirtschaftsWoche-iOS-(\\\\d+[\\\\.\\\\d]+)","name":"Wirtschafts Woche","version":"$1"},{"regex":"^Outlook-iOS/.+\\\\((\\\\d+[\\\\.\\\\d]+)\\\\)$","name":"Microsoft Outlook","version":"$1"}
42,{"regex":"^TVirl/(\\\\d+[\\\\.\\\\d]+)","name":"TVirl","version":"$1"},{"regex":"2?chMate/(\\\\d+[\\\\.\\\\d]+)","name":"ChMate","version":"$1"},{"regex":"2tch/(\\\\d+[\\\\.\\\\d]+)","name":"2tch","version":"$1"},{"regex":"Ciisaa/(\\\\d+[\\\\.\\\\d]+)","name":"Ciisaa","version":"$1"},{"regex":"BB2C (\\\\d+[\\\\.\\\\d]+)","name":"BB2C","version":"$1"},{"regex":"twinkle/(\\\\d+[\\\\.\\\\d]+)","name":"twinkle","version":"$1"},{"regex":"JaneStyle_iOS/(\\\\d+[\\\\.\\\\d]+)","name":"JaneStyle","version":"$1"}]')},7182:function(e){"use strict";e.exports=JSON.parse('[{"regex":"Outlook-Express(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Outlook Express","version":"$1"},{"regex":"Microsoft Outlook(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Microsoft Outlook","version":"$1"},{"regex":"(?:Thunderbird|Icedove|Shredder)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Thunderbird","version":"$1"},{"regex":"Airmail(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Airmail","version":"$1"},{"regex":"Lotus-Notes(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"Lotus Notes","version":"$1"},{"regex":"Barca(?:Pro)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Barca","version":"$1"},{"regex":"Postbox(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Postbox","version":"$1"},{"regex":"MailBar(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"MailBar","version":"$1"},{"regex":"The Bat!(?: Voyager)?(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"The Bat!","version":"$1"},{"regex":"DAVdroid(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"DAVdroid","version":"$1"},{"regex":"(?:SeaMonkey|Iceape)(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"SeaMonkey","version":"$1"},{"regex":"Live5ch/(\\\\d+[\\\\.\\\\d]+)","name":"Live5ch","version":"$1"},{"regex":"JaneView/","name":"JaneView","version":""},{"regex":"BathyScaphe/","name":"BathyScaphe","version":""}]')},5191:function(e){"use strict";e.exports=JSON.parse('{"Nikon":{"regex":"Coolpix S800c","device":"camera","model":"Coolpix S800c"},"Samsung":{"regex":"EK-G[CN][0-9]{3}","device":"camera","models":[{"regex":"EK-GN120","model":"Galaxy NX"},{"regex":"EK-GC100","model":"Galaxy Camera"},{"regex":"EK-GC110","model":"Galaxy Camera WiFi only"},{"regex":"EK-GC200","model":"Galaxy Camera 2"},{"regex":"EK-GC([0-9]{3})","model":"Galaxy Camera $1"}]}}')},5178:function(e){"use strict";e.exports=JSON.parse('{"Tesla":{"regex":"(?:Tesla/[0-9.]+|QtCarBrowser)","device":"car browser","models":[{"regex":"QtCarBrowser","model":"Model S"},{"regex":"Tesla/[0-9.]+","model":""}]},"MAC AUDIO":{"regex":"Mac Audio Spro","device":"car browser","models":[{"regex":"Spro","model":"S Pro"}]},"Topway":{"regex":"sp9853i_1h10_vmm","device":"car browser","models":[{"regex":"sp9853i_1h10_vmm","model":"TS9"}]}}')},8127:function(e){"use strict";e.exports=JSON.parse('{"Archos":{"regex":"Archos.*GAMEPAD([2]?)","device":"console","model":"Gamepad $1"},"Microsoft":{"regex":"Xbox","device":"console","models":[{"regex":"Xbox Series X","model":"Xbox Series X"},{"regex":"Xbox One X","model":"Xbox One X"},{"regex":"Xbox One","model":"Xbox One"},{"regex":"XBOX_ONE_ED","model":"Xbox One S"},{"regex":"Xbox","model":"Xbox 360"}]},"Nintendo":{"regex":"Nintendo (([3]?DS[i]?)|Wii[U]?|Switch)","device":"console","model":"$1"},"OUYA":{"regex":"OUYA","device":"console","model":"OUYA"},"Sega":{"regex":"Dreamcast","device":"console","model":"Dreamcast"},"Sony":{"regex":"PlayStation (3|4 Pro|4|Portable|Vita)","device":"console","model":"PlayStation $1"}}')},7511:function(e){"use strict";e.exports=JSON.parse('{"360":{"regex":"(?:180[1379]-A01|1713-A01|1707-A01|1509-A00|1603-A03|1607-A01|1503-A01)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"1807-A01(?:[);/ ]|$)","model":"N7"},{"regex":"1803-A01(?:[);/ ]|$)","model":"N7 Lite"},{"regex":"1809-A01(?:[);/ ]|$)","model":"N7 Pro"},{"regex":"1713-A01(?:[);/ ]|$)","model":"N6 Lite"},{"regex":"1707-A01(?:[);/ ]|$)","model":"N6"},{"regex":"1801-A01(?:[);/ ]|$)","model":"N6 Pro"},{"regex":"1509-A00(?:[);/ ]|$)","model":"Q5 Plus"},{"regex":"1503-A01(?:[);/ ]|$)","model":"N4"},{"regex":"1603-A03(?:[);/ ]|$)","model":"N4A"},{"regex":"1607-A01(?:[);/ ]|$)","model":"N5S"}]},"8848":{"regex":"8848 (M[3-6])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Ace":{"regex":"(?:BUZZ [12]|BUZZ 2|CLEVER 1|URBAN 1(?: Pro)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"BUZZ ([12]) Lite","model":"Buzz $1 Lite"},{"regex":"BUZZ ([12]) Plus","model":"Buzz $1 Plus"},{"regex":"BUZZ ([12])","model":"Buzz $1"},{"regex":"CLEVER 1","model":"Clever 1"},{"regex":"URBAN 1 Pro","model":"Urban 1 Pro"},{"regex":"URBAN 1","model":"Urban 1"}]},"Tunisie Telecom":{"regex":"StarTrail TT(?:[);/ ]|$)","device":"smartphone","model":"StarTrail by TT"},"SFR":{"regex":"StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem|StarTab","device":"smartphone","models":[{"regex":"Star
42Xtrem II(?:[);/ ]|$)","model":"StarXtrem 2"},{"regex":"StarXtrem ?([3-6])(?:[);/ ]|$)","model":"StarXtrem $1"},{"regex":"StarXtrem(?:[);/ ]|$)","model":"StarXtrem"},{"regex":"StarTrail III(?:[);/ ]|$)","model":"StarTrail 3"},{"regex":"StarTrail II(?:[);/ ]|$)","model":"StarTrail 2"},{"regex":"StarTrail[ _]?([1-9])[ _]([34])G(?:[);/ ]|$)","model":"StarTrail $1 $2G"},{"regex":"StarTrail[ _]?([1-9])(?:[);/ ]|$)","model":"StarTrail $1"},{"regex":"StarTrail(?:[);/ ]|$)","model":"StarTrail"},{"regex":"StarShine II(?:[);/ ]|$)","model":"StarShine 2"},{"regex":"StarShine(?:[);/ ]|$)","model":"StarShine"},{"regex":"STARADDICT 4(?:[);/ ]|$)","model":"Staraddict 4"},{"regex":"STARADDICT III(?:[);/ ]|$)","model":"Staraddict 3"},{"regex":"STARADDICT II Plus(?:[);/ ]|$)","model":"Staraddict 2 Plus"},{"regex":"STARADDICT II(?:[);/ ]|$)","model":"Staraddict 2"},{"regex":"STARADDICT(?:[);/ ]|$)","model":"Staraddict"},{"regex":"StarText II(?:[);/ ]|$)","model":"StarText 2"},{"regex":"StarText(?:[);/ ]|$)","model":"StarText"},{"regex":"StarNaute II(?:[);/ ]|$)","model":"StarNaute 2"},{"regex":"StarNaute(?:[);/ ]|$)","model":"StarNaute"},{"regex":"StarTab","model":"StarTab","device":"tablet"},{"regex":"((?:StarShine|StarTrail|STARADDICT|StarText|StarNaute|StarXtrem)[^;/]*) Build","model":"$1"}]},"HTC":{"regex":"HTC|Sprint (?:APA|ATP)|ADR(?!910L)[a-z0-9]+|NexusHD2|Amaze[ _]4G(?:[);/ ]|$)|(Desire|Sensation|Evo ?3D|IncredibleS|Wildfire|Butterfly)[ _]?([^;/)]+)(?: Build|\\\\))|(Amaze[ _]4G|(?<!BLU LIFE )One ?[XELSV\\\\+]+)(?:[);/ ]|$)|SPV E6[05]0|(One M8|One Mini 2|X525a|PG86100|PC36100|XV6975|PJ83100|2PYB2|2PS64|2PZC5|0PJA10|0PJA2|HTV33|0PM92|0PCV1|601HT|0PAJ5|HTL2[23]|HTV3[12]|2PQ93|X2-HT|EXODUS 1|ISW13HT)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"2PZC5(?:[);/ ]|$)","model":"U11"},{"regex":"XV6975(?:[);/ ]|$)","model":"Imagio"},{"regex":"PG86100(?:[);/ ]|$)","model":"Evo 3G"},{"regex":"PC36100(?:[);/ ]|$)","model":"Evo 4G"},{"regex":"(?:HTV33|601HT)(?:[);/ ]|$)","model":"U11"},{"regex":"(?:801e|802[wdt])","model":"One"},{"regex":"PJ83100(?:[);/ ]|$)","model":"One X"},{"regex":"One Mini 2(?:[);/ ]|$)","model":"One Mini 2"},{"regex":"X2-HT(?:[);/ ]|$)","model":"One X2"},{"regex":"ISW13HT(?:[);/ ]|$)","model":"J"},{"regex":"HTL22(?:[);/ ]|$)","model":"J One"},{"regex":"HTL23(?:[);/ ]|$)","model":"J Butterfly"},{"regex":"(?:0PJA2|0PJA10)(?:[);/ ]|$)","model":"One M9"},{"regex":"X525a(?:[);/ ]|$)","model":"One X+"},{"regex":"2PQ93(?:[);/ ]|$)","model":"One A9"},{"regex":"ADR6300","model":"Droid Incredible"},{"regex":"ADR6400L","model":"ThunderBolt"},{"regex":"ADR6410LRA","model":"Droid Incredible 3"},{"regex":"SPV E600","model":"Excalibur"},{"regex":"SPV E650","model":"Vox"},{"regex":"2PYB2","model":"Bolt"},{"regex":"2PS64","model":"10"},{"regex":"0PM92(?:[);/ ]|$)","model":"Desire 626S"},{"regex":"0PCV1(?:[);/ ]|$)","model":"Desire 510"},{"regex":"608t(?:[);/ ]|$)","model":"Desire 608t"},{"regex":"EXODUS 1(?:[);/ ]|$)","model":"Exodus 1"},{"regex":"NexusHD2","model":"HD2"},{"regex":"HTC[ _\\\\-]P715a","device":"tablet","model":"P715a"},{"regex":"HTC[ _\\\\-]Flyer Build","device":"tablet","model":"Flyer"},{"regex":"HTC[ _\\\\-]Flyer[ _\\\\-]([\\\\w]{1,5})","device":"tablet","model":"Flyer $1"},{"regex":"HTC[ _\\\\-]One[ _\\\\-]max(?:[);/ ]|$)","device":"phablet","model":"One max"},{"regex":"HTC[ _]([^/;]+) [0-9]+(?:\\\\.[0-9]+)+ Build","model":"$1"},{"regex":"HTC[ _]([^/;]+) Build","model":"$1"},{"regex":"HTC[ _]([a-z0-9]+[ _\\\\-]?(?:[a-z0-9_+\\\\-])*)","model":"$1"},{"regex":"USCCHTC(\\\\d+)","model":"$1"},{"regex":"Sprint (ATP.*) Build","device":"tablet","model":"$1 (Sprint)"},{"regex":"Sprint (APA.*) Build","model":"$1 (Sprint)"},{"regex":"(?:HTC-)?HTC(?:[\\\\-/ ])?([a-z0-9\\\\-_]+)","model":"$1"},{"regex":"HTC;(?: )?([a-z0-9 ]+)","model":"$1"},{"regex":"(Desire|Sensation|Evo ?3D|IncredibleS|Wildfire|Butterfly)[ _]?([^;/)]+)(?: Build|\\\\))","model":"$1 $2"},{"regex":"(Amaze[ _]4G|One ?[XELSV\\\\+]*) Build","model":"$1"},{"regex":"(ADR[^;/]+) Build","model":"$1"},{"regex":"(ADR[a-z0-9]+)","model":"$1"},{"regex":"(One M8)","model":"$1"},{"regex":"0PAJ5(?:[);/ ]|$)","model":"One E8"},{"regex":"HTV32(?:[);/ ]|$)","model":"10"},{"regex":"HTV31(?:[);/ ]|$)","model":"J Butterfly"}]}
42,"Microsoft":{"regex":"KIN\\\\.(One|Two)|RM-(?:1010|1031|106[57]|107[23467]|1089|109[02]|1096|1099|1109|111[348]|1127|1141|115[24]|994)|Microsoft; Lumia|Lumia (?:1530|1320|950|850|650|640|550|535|435)|Corporation/Surface","device":"smartphone","models":[{"regex":"KIN\\\\.(One|Two)","device":"feature phone","model":"Kin $1"},{"regex":"RM-1099|Lumia 430","model":"Lumia 430"},{"regex":"RM-1114|Lumia 435","model":"Lumia 435"},{"regex":"RM-1031|Lumia 532","model":"Lumia 532"},{"regex":"Lumia 535 Dual SIM","model":"Lumia 535 Dual SIM"},{"regex":"RM-109[02]|RM-1089|Lumia 535","model":"Lumia 535"},{"regex":"RM-1141|Lumia 540","model":"Lumia 540"},{"regex":"RM-1127|Lumia 550","model":"Lumia 550"},{"regex":"RM-1010","model":"Lumia 638"},{"regex":"Lumia 640 XL LTE","model":"Lumia 640 XL LTE","device":"phablet"},{"regex":"RM-106[57]|RM-1096|Lumia 640 XL","model":"Lumia 640 XL","device":"phablet"},{"regex":"Lumia 640 LTE Dual SIM","model":"Lumia 640 LTE Dual SIM"},{"regex":"Lumia 640 LTE","model":"Lumia 640 LTE"},{"regex":"Lumia 640 Dual SIM","model":"Lumia 640 Dual SIM"},{"regex":"RM-1109|RM-1113|RM-107[23467]|Lumia 640","model":"Lumia 640"},{"regex":"RM-1154|Lumia 650","model":"Lumia 650"},{"regex":"RM-1152","model":"Lumia 650 SS"},{"regex":"Lumia 850","model":"Lumia 850"},{"regex":"Lumia 950 XL Dual SIM","model":"Lumia 950 XL Dual SIM","device":"phablet"},{"regex":"Lumia 950 XL","model":"Lumia 950 XL","device":"phablet"},{"regex":"Lumia 950 Dual SIM","model":"Lumia 950 Dual SIM"},{"regex":"Lumia 950|RM-1118","model":"Lumia 950"},{"regex":"RM-994|Lumia 1320","model":"Lumia 1320"},{"regex":"Lumia 1530","model":"Lumia 1530"},{"regex":"Surface Book 3","device":"desktop","model":"Surface Book 3"},{"regex":"Surface Pro( [34])?","device":"desktop","model":"Surface Pro$1"},{"regex":"Microsoft; Lumia ([^;/)]+)(?:[;/)]|$)","model":"Lumia $1"}]},"Nokia":{"regex":"Nokia(?!Browser|Webview|; GT-I8750)|Lumia|Maemo RX|portalmmm/2\\\\.0 N7|portalmmm/2\\\\.0 NK|nok[0-9]+|Symbian.*\\\\s([a-z0-9]+)$|RX-51 N900|TA-[0-9]{4}|ARM; 909","device":"smartphone","models":[{"regex":"TA-10(07|23|29|35)","model":"2"},{"regex":"TA-10(20|28|32|38)","model":"3"},{"regex":"TA-10(24|27|44|53)","model":"5"},{"regex":"TA-10(00|03|21|25|33|39|54)","model":"6"},{"regex":"TA-1041","model":"7"},{"regex":"TA-10(04|12|52)","model":"8"},{"regex":"Nokia 8\\\\.1","model":"8.1"},{"regex":"Nokia 8 Sirocco","model":"8 Sirocco"},{"regex":"Nokia 7\\\\.1","model":"7.1"},{"regex":"Nokia 7 plus","model":"7 plus"},{"regex":"Nokia 6\\\\.1 Plus","model":"6.1 Plus"},{"regex":"Nokia 6\\\\.1","model":"6.1"},{"regex":"Nokia 5\\\\.1 Plus","model":"5.1 Plus"},{"regex":"Nokia 5\\\\.1","model":"5.1"},{"regex":"Nokia 3\\\\.1 Plus","model":"3.1 Plus"},{"regex":"Nokia 3\\\\.1","model":"3.1"},{"regex":"Nokia 2\\\\.1","model":"2.1"},{"regex":"Nokia 1 Plus","model":"1 Plus"},{"regex":"Nokia 1","model":"1"},{"regex":"RX-51 N900","model":"N900"},{"regex":"(?: )?(Nokia500|nokiaasha500(?:dualsim)?)(?: Build|[_);/])","model":"Asha 500"},{"regex":"Nokia5130c(?:-2)?","model":"5130 XpressMusic"},{"regex":"Nokia5230","model":"Nuron"},{"regex":"Nokia5233","model":"5233"},{"regex":"Nokia5800d-1","model":"5800 XpressMusic"},{"regex":"Nokia6210Navigator","model":"Navigator"},{"regex":"Nokia8800e?","model":"Sapphire Arte"},{"regex":"NOKIA-RH-17","model":"2280"},{"regex":"NOKIA-RH-27","model":"6225"},{"regex":"NOKIA-RH-34","model":"6585"},{"regex":"NOKIA-RH-48","model":"3105"},{"regex":"NOKIA-RM-11","model":"3205"},{"regex":"Nokia808 PureView","model":"808 PureView"},{"regex":"Nokia ?([0-9]{4})c(?:-)?","model":"$1 Classic"},{"regex":"Nokia ?([0-9]{4})s(?:-)?","model":"$1 Slide"},{"regex":"Nokia ?([0-9]{4})","model":"$1"},{"regex":"(?: )?Nokia([235][0-9]{2})(?: Build|[_);/])","model":"Asha $1"},{"regex":"Nokia([CEX]-?[0-9]{1,2}i?)-[0-9]{1,2}u?(?: Build|[_);/])","model":"$1"},{"regex":"Nokia;? 520T","model":"Lumia 520T"},{"regex":"RM-91[45]","model":"Lumia 520"},{"regex":"RM-997|Nokia 526","model":"Lumia 526"},{"regex":"RM-846","model":"Lumia 620"},{"regex":"RM-97[68]","model":"Lumia 630"},{"regex":"RM-97[45]","model":"Lumia 635"},{"regex":"RM-1027","model":"Lumia 636"},{"regex":"NOKIA;? 710","model":"Lumia 710"},{"regex":"Nokia;? 720T","model":"Lumia 720T"},{"regex":"RM-885","model":"Lumia 720"},{"regex":"Lumia 730","model":"Lumia 730"},{"regex":"RM-103[89]","model":"Lumia 735"},{"regex":"Nokia;? 800C","model":"Lumia 800C"},{"regex":"Nokia;? 800","model":"Lumia 800"},{"regex":"Nokia 820","model":"Lumia 820"},{"regex":"RM-984","model":"Lumia 830"},{"regex":"Nokia;? 900","model":"Lumia 900"},{"regex":"(RM-82[12]|Nokia;? 920)(?: Build|[_);/])","model":"Lumia 920"},{"regex":"(RM-89[23]|RM-910|Nokia;? 925)(?: Build|[a_);/])","model":"Lumia 925"},{"regex":"Lumia 929","model":"Lumia Icon"},{"regex":"RM-1045","model":"Lumia 930"},{"regex":"(ARM; 909|NOKIA;? 909|NOKIA; id300)(?: Build|[_);/])","model":"Lumia 1020"},{"regex":"NOKIA;? 1520\\\\.1","model":"Lumia 1520.1"},{"regex":"Nokia ([A-Za-z0-9\\\\. ]+)(?: Build|\\\\))","model":"$1"},{"regex":"Nokia(N[0-9]+)","model":"$1"},{"regex":"Nokia-([a-z0-9]+)","model":"N$1"},{"regex":"NOKIA; (?!Qt;)([a-z0-9\\\\- ]+)","model":"$1"},{"regex":"NOKIA[ _]?([a-z0-9\\\\-]+)","model":"$1"},{"regex":"NOKIA/([a-z0-9 ]+)","model":"$1"},{"regex":"(Lumia [a-z0-9\\\\-]+ XL)","device":"phablet","model":"$1"},{"regex":"(Lumia [a-z0-9\\\\-]+)","model":"$1"},{"regex":"Maemo RX-51 ([a-z0-9]+)","model":"$1"},{"regex":"Maemo RX-34","model":"N800"},{"regex":"NokiaInternal|Nokia-WAP-Toolkit|Nokia-MIT-Browser|Nokia Mobile|Nokia Browser|Nokia/Series","model":""},{"regex":"portalmmm/2\\\\.0 (N7[37]|NK[a-z0-9]+)","model":"$1"},{"regex":"nok([0-9]+)","model":"$1"},{"regex":"Symbian.*\\\\s([a-z0-9]+)$","device":"feature phone","model":"$1"}]},"CnM":{"regex":"CnM","device":"tablet","models":[{"regex":"CnM[ \\\\-](?:Touchpad|TP)[ \\\\-]([0-9\\\\.]+)","model":"Touchpad $1"}]},"RIM":{"regex":"BB10;|BlackBerry|rim[0-9]+|PlayBook|STV100-[1234]|STH100-[12]|BBA100-[12]|BBB100-[1234567]|BBD100-[126]|BB[EF]100-[123456789]|BB[CGH]100-1","device":"smartphone","models":[{"regex":"BBA100-[12]","model":"BlackBerry DTEK60"},{"regex":"BBB100-[1234567]","model":"KEYone"},{"regex":"BBC100-1","model":"Aurora"},{"regex":"BBD100-[126]","model":"Motion"},{"regex":"BBE100-[123456789]","model":"KEY2 LE"},{"regex":"BBF100-[1234567]","model":"KEY2"},{"regex":"BBF100-8","model":"KEY2 Silver"},{"regex":"BBF100-9","model":"KEY2 Black"},{"regex":"BBG100-1","model":"Evolve"},{"regex":"BBH100-1","model":"Evolve X"},{"regex":"STV100-[1234]","model":"BlackBerry Priv"},{"regex":"STH100-[12]","model":"BlackBerry DTEK50"},{"regex":"BB10; ([a-z0-9\\\\- ]+)\\\\)","model":"BlackBerry $1"},{"regex":"PlayBook.+RIM Tablet OS","model":"BlackBerry Playbook","device":"tablet"},{"regex":"BlackBerry(?: )?([a-z0-9]+)","model":"BlackBerry $1"},{"regex":"rim([0-9]+)","model":"BlackBerry $1"},{"regex":"9000","model":"Bold 9000"},{"regex":"9300","model":"Curve 3G 9300"},{"regex":"(8520|8530|9220|9320|9360)","model":"Curve $1"},{"regex":"9630","model":"Tour 9630"},{"regex":"9720","model":"9720"},{"regex":"(9800|9860)","model":"Torch $1"},{"regex":"BlackBerry","model":"BlackBerry"}]},"CHIA":{"regex":"(SVEGLIO[ _][QH]1|TREO_TAB8G|GTA7WF)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"SVEGLIO[ _]([QH]1)","model":"Sveglio $1"},{"regex":"TREO_TAB8G","device":"tablet","model":"TREO TAB8G"},{"regex":"GTA7WF","device":"tablet","model":"GTA7WF"}]},"Palm":{"regex":"(?:Pre|Pixi)/(\\\\d+)\\\\.(\\\\d+)|Palm|Treo|Xiino","device":"smartphone","models":[{"regex":"((?:Pre|Pixi))/(\\\\d+\\\\.\\\\d+)","model":"$1 $2"},{"regex":"Palm(?:[ \\\\-])?((?!OS|Source|scape)[a-z0-9]+)","model":"$1"},{"regex":"Treo([a-z0-9]+)","model":"Treo $1"},{"regex":"Tungsten","model":"Tungsten"},{"regex":"Xiino|Palmscape","model":""}]},"HP":{"regex":"Hewlett-Packard|HP/HP|HP EliteBook 820|TouchPad/\\\\d+\\\\.\\\\d+|hp-tablet|HP ?iPAQ|webOS.*P160U|HP (?:Pro )?Slate|HP [78]|HP 10 Plus|Compaq [7|8]|HP; [^;/)]+","device":"smartphone","models":[{"regex":"HP Slate 6 Voice Tab","model":"Slate 6 VoiceTab","device":"phablet"},{"regex":"HP 10 Plus","model":"10 Plus","device":"tablet"},{"regex":"HP ([78][^)/;]*)(?: Build|\\\\))","model":"Slate $1","device":"tablet"},{"regex":"Compaq ([78][^/;]*) Build","model":"Compaq $1","device":"tablet"},{"regex":"HP Pro Slate 8","model":"Pro Slate 8","device":"tablet"},{"regex":"HP Slate ?(.+) Build","model":"Slate $1","device":"tablet"},{"regex":"HP Slate ?([0-9]+)","model":"Slate $1","device":"tablet"},{"regex":"TouchPad/(\\\\d+\\\\.\\\\d+)|hp-tablet","model":"TouchPad","device":"tablet"},{"regex":"HP; ([^;/)]+)","model":"$1"},{"regex":"HP ?iPAQ ?([a-z0-9]+)","model":"iPAQ $1"},{"regex":"webOS.*(P160U)","model":"Veer"},{"regex":"HP ProBook (6560b)","device":"desktop","model":"ProBook $1"},{"regex":"HP EliteBook 820 G2","device":"desktop","model":"EliteBook 820 G2"},{"regex":"Z240 Tower Workstation","device":"desktop","model":"Z240 Tower Workstation"}]},"TiPhone":{"regex":"TiPhone ?([a-z0-9]+)","device":"smartphone","model":"$1"},"Apple":{"regex":"(?:iTunes-)?Apple[ _]?TV|Apple/|(?:Apple-|iTunes-)?(?<!like )(?:iPad|iPhone)|iPh[0-9],[0-9]|CFNetwork|HomePod|Watch ?OS|Watch1,[12]|MDCR_Mac|ICRU_iP(?:ad|hone)","models":[{"regex":"HomePod","device":"smart speaker","model":"HomePod"},{"regex":"Watch1,1","device":"wearable","model":"Watch 38mm"},{"regex":"Watch1,2","device":"wearable","model":"Watch 42mm"},{"regex":"Watch2,6","device":"wearable","model":"Watch Series 1 38mm"},{"regex":"Watch2,7","device":"wearable","model":"Watch Series 1 42mm"},{"regex":"Watch2,3","device":"wearable","model":"Watch Series 2 38mm"},{"regex":"Watch2,4","device":"wearable","model":"Watch Series 2 42mm"},{"regex":"Watch3,[13]","device":"wearable","model":"Watch Series 3 38mm"},{"regex":"Watch3,[24]","device":"wearable","model":"Watch Series 3 42mm"},{"regex":"Watch5,(?:9|11)","device":"wearable","model":"Watch SE 40mm"},{"regex":"Watch5,1[02]","device":"wearable","model":"Watch SE 44mm"},{"regex":"Watch([456]),[13]","device":"wearable","model":"Watch Series $1 40mm"},{"regex":"Watch([456]),[24]","device":"wearable","model":"Watch Series $1 44mm"},{"regex":"(?:.+_)?MacBook7(?:%2C|,)1","device":"desktop","model":"MacBook 13\\" (2010)"},{"regex":"(?:.+_)?MacPro5(?:%2C|,)1","device":"desktop","model":"Mac Pro (2010-2012)"},{"regex":"(?:.+_)?iMac12(?:%2C|,)1","device":"desktop","model":"iMac 21.5\\" (2011)"},{"regex":"(?:.+_)?iMac17(?:%2C|,)1","device":"desktop","model":"iMac 27\\"
42(2015)"},{"regex":"(?:.+_)?iMac19(?:%2C|,)2","device":"desktop","model":"iMac 21.5\\" (2019)"},{"regex":"(?:.+_)?iMac19(?:%2C|,)1","device":"desktop","model":"iMac 27\\" (2019)"},{"regex":"(?:.+_)?iMac20(?:%2C|,)[12]","device":"desktop","model":"iMac 27\\" (2020)"},{"regex":"(?:.+_)?iMac14(?:%2C|,)2","device":"desktop","model":"iMac 27\\" (2013)"},{"regex":"(?:.+_)?iMac14(?:%2C|,)4","device":"desktop","model":"iMac 21.5\\" (2014)"},{"regex":"(?:.+_)?iMac14(?:%2C|,)1","device":"desktop","model":"iMac 21.5\\" (2013)"},{"regex":"(?:.+_)?MacBook6(?:%2C|,)1","device":"desktop","model":"MacBook 13\\" (2009)"},{"regex":"(?:.+_)?MacBook8(?:%2C|,)1","device":"desktop","model":"MacBook 12\\" (2015)"},{"regex":"(?:.+_)?MacBook9(?:%2C|,)1","device":"desktop","model":"MacBook 12\\" (2016)"},{"regex":"(?:.+_)?iMac10(?:%2C|,)1","device":"desktop","model":"iMac (2009)"},{"regex":"(?:.+_)?MacBookAir2(?:%2C|,)1","device":"desktop","model":"MacBook Air (2009)"},{"regex":"(?:.+_)?MacBookAir3(?:%2C|,)1","device":"desktop","model":"MacBook Air 11\\" (2010)"},{"regex":"(?:.+_)?MacBookAir3(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2010)"},{"regex":"(?:.+_)?MacBookAir4(?:%2C|,)1","device":"desktop","model":"MacBook Air 11\\" (2011)"},{"regex":"(?:.+_)?MacBookAir4(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2011)"},{"regex":"(?:.+_)?MacBookAir5(?:%2C|,)1","device":"desktop","model":"MacBook Air 11\\" (2012)"},{"regex":"(?:.+_)?MacBookAir5(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2012)"},{"regex":"(?:.+_)?MacBookAir6(?:%2C|,)1","device":"desktop","model":"MacBook Air 11\\" (2013-2014)"},{"regex":"(?:.+_)?MacBookAir6(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2013-2014)"},{"regex":"(?:.+_)?MacBookAir7(?:%2C|,)1","device":"desktop","model":"MacBook Air 11\\" (2015)"},{"regex":"(?:.+_)?MacBookAir7(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2015-2017)"},{"regex":"(?:.+_)?MacBookAir8(?:%2C|,)1","device":"desktop","model":"MacBook Air 13\\" (2018)"},{"regex":"(?:.+_)?MacBookAir8(?:%2C|,)2","device":"desktop","model":"MacBook Air 13\\" (2019)"},{"regex":"(?:.+_)?MacBookAir9(?:%2C|,)1","device":"desktop","model":"MacBook Air 13\\" (2020)"},{"regex":"(?:.+_)?MacBookAir10(?:%2C|,)1","device":"desktop","model":"MacBook Air 13\\" (2020)"},{"regex":"(?:.+_)?MacBookPro1(?:%2C|,)1","device":"desktop","model":"MacBook Pro 15\\" (2006)"},{"regex":"(?:.+_)?MacBookPro1(?:%2C|,)2","device":"desktop","model":"MacBook Pro 17\\" (2006)"},{"regex":"(?:.+_)?MacBookPro2(?:%2C|,)1","device":"desktop","model":"MacBook Pro 17\\" (2007)"},{"regex":"(?:.+_)?MacBookPro2(?:%2C|,)2","device":"desktop","model":"MacBook Pro 15\\" (2007)"},{"regex":"(?:.+_)?MacBookPro[34](?:%2C|,)1","device":"desktop","model":"MacBook Pro (2008)"},{"regex":"(?:.+_)?MacBookPro5(?:%2C|,)1","device":"desktop","model":"MacBook Pro 15\\" (2008)"},{"regex":"(?:.+_)?MacBookPro5(?:%2C|,)2","device":"desktop","model":"MacBook Pro 17\\" (2009)"},{"regex":"(?:.+_)?MacBookPro5(?:%2C|,)[34]","device":"desktop","model":"MacBook Pro 15\\" (2009)"},{"regex":"(?:.+_)?MacBookPro5(?:%2C|,)5","device":"desktop","model":"MacBook Pro 13\\" (2009)"},{"regex":"(?:.+_)?MacBookPro6(?:%2C|,)1","device":"desktop","model":"MacBook Pro 17\\" (2010)"},{"regex":"(?:.+_)?MacBookPro6(?:%2C|,)2","device":"desktop","model":"MacBook Pro 15\\" (2010)"},{"regex":"(?:.+_)?MacBookPro7(?:%2C|,)1","device":"desktop","model":"MacBook Pro 13\\" (2010)"},{"regex":"(?:.+_)?MacBookPro8(?:%2C|,)1","device":"desktop","model":"MacBook Pro 13\\" (2011)"},{"regex":"(?:.+_)?MacBookPro8(?:%2C|,)2","device":"desktop","model":"MacBook Pro 15\\" (2011)"},{"regex":"(?:.+_)?MacBookPro8(?:%2C|,)3","device":"desktop","model":"MacBook Pro 17\\" (2011)"},{"regex":"(?:.+_)?MacBookPro9(?:%2C|,)1","device":"desktop","model":"MacBook Pro 15\\" (2012)"},{"regex":"(?:.+_)?MacBookPro9(?:%2C|,)2","device":"desktop","model":"MacBook Pro 13\\" (2012)"},{"regex":"(?:.+_)?MacBookPro10(?:%2C|,)1","device":"desktop","model":"MacBook Pro 15\\" (2012-2013)"},{"regex":"(?:.+_)?MacBookPro10(?:%2C|,)2","device":"desktop","model":"MacBook Pro 13\\" (2012-2013)"},{"regex":"(?:.+_)?MacBookPro11(?:%2C|,)1","device":"desktop","model":"MacBook Pro 13\\" (2013-2014)"},{"regex":"(?:.+_)?MacBookPro11(?:%2C|,)[23]","device":"desktop","model":"MacBook Pro 15\\" (2013-2014)"},{"regex":"(?:.+_)?MacBookPro11(?:%2C|,)[45]","device":"desktop","model":"MacBook Pro 15\\" (2015
42)"},{"regex":"(?:.+_)?MacBookPro12(?:%2C|,)1","device":"desktop","model":"MacBook Pro 13\\" (2015)"},{"regex":"(?:.+_)?MacBookPro13(?:%2C|,)[12]","device":"desktop","model":"MacBook Pro 13\\" (2016)"},{"regex":"(?:.+_)?MacBookPro13(?:%2C|,)3","device":"desktop","model":"MacBook Pro 15\\" (2016)"},{"regex":"(?:.+_)?MacBookPro14(?:%2C|,)[12]","device":"desktop","model":"MacBook Pro 13\\" (2017)"},{"regex":"(?:.+_)?MacBookPro14(?:%2C|,)3","device":"desktop","model":"MacBook Pro 15\\" (2017)"},{"regex":"(?:.+_)?MacBookPro15(?:%2C|,)1","device":"desktop","model":"MacBook Pro 15\\" (2018-2019)"},{"regex":"(?:.+_)?MacBookPro15(?:%2C|,)2","device":"desktop","model":"MacBook Pro 13\\" (2018-2019)"},{"regex":"(?:.+_)?MacBookPro15(?:%2C|,)3","device":"desktop","model":"MacBook Pro 15\\" (2019)"},{"regex":"(?:.+_)?MacBookPro15(?:%2C|,)4","device":"desktop","model":"MacBook Pro 13\\" (2019)"},{"regex":"(?:.+_)?MacBookPro16(?:%2C|,)[14]","device":"desktop","model":"MacBook Pro 16\\" (2019)"},{"regex":"(?:.+_)?MacBookPro16(?:%2C|,)[23]","device":"desktop","model":"MacBook Pro 13\\" (2020)"},{"regex":"(?:.+_)?MacBookPro17(?:%2C|,)1","device":"desktop","model":"MacBook Pro 13\\" (2020)"},{"regex":"(?:.+_)?Macmini8(?:%2C|,)1","device":"desktop","model":"Mac Mini (2018)"},{"regex":"(?:.+_)?Macmini9(?:%2C|,)1","device":"desktop","model":"Mac Mini (2020)"},{"regex":"(?:.+_)?Macmini7(?:%2C|,)1","device":"desktop","model":"Mac Mini (2014)"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?1[C,_]1","model":"iPhone","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?1[C,_]2","model":"iPhone 3G","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?2[C,_]1| 3GS\\\\)$","model":"iPhone 3GS","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?3[C,_][123]","model":"iPhone 4","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?4[C,_]1|1C2%254enohPi| 4S\\\\)$","model":"iPhone 4S","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?5[C,_][12]| 5\\\\)$","model":"iPhone 5","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?5[C,_][34]","model":"iPhone 5C","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?6[C,_][12]| 5S\\\\)$","model":"iPhone 5S","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?7[C,_]1|1C2%257enohPi| 6PLUS\\\\)$","model":"iPhone 6 Plus","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?7[C,_]2| 6\\\\)$","model":"iPhone 6","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?8[C,_]2| 6SPLUS\\\\)$","model":"iPhone 6s Plus","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?8[C,_]1|iPhone 6s| 6S\\\\)$","model":"iPhone 6s","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?8[C,_]4| SE\\\\)$","model":"iPhone SE","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?9[C,_][13]| 7\\\\)$","model":"iPhone 7","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?9[C,_][24]| 7PLUS\\\\)$","model":"iPhone 7 Plus","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?10[C,_][14]| 8\\\\)$","model":"iPhone 8","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?10[C,_][25]| 8PLUS\\\\)$","model":"iPhone 8 Plus","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?10[C,_][36]|iPhone X| X\\\\)$","model":"iPhone X","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?11[C,_][2]| XS\\\\)$","model":"iPhone XS","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?11[C,_][46]| XSMAX\\\\)$","model":"iPhone XS Max","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?11[C,_][8]| XR\\\\)$","model":"iPhone XR","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?12[C,_][1]| 11\\\\)$","model":"iPhone 11","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?12[C,_][3]| 11PRO\\\\)$","model":"iPhone 11 Pro","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?12[C,_][5]| 11PROMAX\\\\)$","model":"iPhone 11 Pro Max","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?12[C,_][8]","model":"iPhone SE (2020)","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?13[C,_][1]","model":"iPhone 12 Mini","device":"smartphone"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?13[C,_][2]","model":"iPhone 12","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?13[C,_][3]","model":"iPhone 12 Pro","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPh(?:one)?13[C,_][4]","model":"iPhone 12 Pro Max","device":"phablet"},{"regex":"(?:Apple-|.+_)?iPad1[C,_]1","model":"iPad","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad2[C,_][1234]","model":"iPad 2","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad2[C,_][567]","model":"iPad Mini","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad3[C,_][123]","model":"iPad 3","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad3[C,_][456]","model":"iPad 4","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad4[C,_][123]","model":"iPad Air","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad4[C,_][456]","model":"iPad Mini 2","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad4[C,_][789]","model":"iPad Mini 3","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad5[C,_][12]","model":"iPad Mini 4","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad5[C,_][34]","model":"iPad Air 2","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad6[C,_][34]","model":"iPad Pro 9.7","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad6[C,_][78]","model":"iPad Pro 12.9","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad6[C,_](?:11|12)","model":"iPad 5 9.7","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad7[C,_][12]","model":"iPad Pro 2 12.9","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad7[C,_][34]","model":"iPad Pro 10.5","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad7[C,_][56]","model":"iPad 6 9.7","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad7[C,_](?:11|12)","model":"iPad 7 10.2","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad8[C,_](?:9|10)","model":"iPad Pro 2 11\\"","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad8[C,_]1[12]","model":"iPad Pro 4 12.9\\"","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad8[C,_][1-4]","model":"iPad Pro 3 11.0","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad8[C,_][5-8]","model":"iPad Pro 3 12.9","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad11[C,_][12]","model":"iPad Mini 5","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad11[C,_][34]","model":"iPad Air 3","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad11[C,_][67]","model":"iPad 8 10.2\\"","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad13[C,_][12]","model":"iPad Air 4","device":"tablet"},{"regex":"Apple-?TV2[C,_]1","model":"Apple TV 2","device":"tv"},{"regex":"Apple-?TV3[C,_][12]","model":"Apple TV 3","device":"tv"},{"regex":"Apple-?TV5[C,_]3","model":"Apple TV 4","device":"tv"},{"regex":"Apple-?TV6[C,_]2","model":"Apple TV 4K","device":"tv"},{"regex":"(?:iTunes-)?Apple[ _]?TV","model":"Apple TV","device":"tv"},{"regex":"HomePod","model":"HomePod","device":"smart speaker"},{"regex":"iTunes-iPad/[0-9]+(?:\\\\.[0-9]+)* \\\\(([^;]+);","model":"iPad $1","device":"tablet"},{"regex":"(?:Apple-|.+_)?iPad","model":"iPad","device":"tablet"},{"regex":"iTunes-iPhone/[0-9]+(?:\\\\.[0-9]+)* \\\\(([^;]+);","model":"iPhone $1","device":"smartphone"}
42,{"regex":"(?:Apple-)?iPhone ?(3GS?|4S?|5[CS]?|6(:? Plus)?)?","model":"iPhone $1","device":"smartphone"}]},"MicroMax":{"regex":"(?:MicroMax[ \\\\-\\\\_]?[a-z0-9]+|Q327)|4560MMX|P70221|(?:YU(?:5040|5530)|AQ5001(?: Canvas Power)?|N8216|N8301)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AQ5001 Canvas Power","model":"Canvas Power"},{"regex":"AQ5001","model":"Canvas Juice 2"},{"regex":"4560MMX(?:[);/ ]|$)","model":"4560MMX"},{"regex":"E481","model":"Canvas 5"},{"regex":"P70221(?:[);/ ]|$)","model":"Canvas Tab","device":"tablet"},{"regex":"Q327","model":"Bolt"},{"regex":"Q417","model":"Canvas Mega"},{"regex":"Q402\\\\+","model":"Bolt Pace"},{"regex":"YU5040(?:[);/ ]|$)","model":"YU Yureka YU5040"},{"regex":"YU5530(?:[);/ ]|$)","model":"YU Yureka S YU5530"},{"regex":"Q424","model":"Bolt Selfie"},{"regex":"Q426","model":"Canvas Mega 2"},{"regex":"N8216","model":"Infinity N11"},{"regex":"N8301","model":"Infinity N12"},{"regex":"MicroMax(?:[ \\\\-\\\\_])?(X291|X246|X252|X458|X312)","model":"$1","device":"feature phone"},{"regex":"MicroMax(?:[ \\\\-\\\\_])?(P[a-z0-9]+)","model":"$1","device":"tablet"},{"regex":"MicroMax(?:[ \\\\-\\\\_])?([a-z0-9]+)","model":"$1"}]},"3Q":{"regex":"AC0731B|AC1024C|AC7803C|BC9710AM|EL72B|LC0720C|LC0723B|LC0725B|LC0804B|LC0808B|LC0809B|LC0810C|LC0816C|LC0901D|LC1016C|MT0724B|MT0729[BD]|MT0811B|OC1020A|RC0709B|RC0710B|RC0718C|RC0719H|RC0721B|RC0722C|RC0726B|RC0734H|RC0743H|RC0817C|RC1018C|RC1019G|RC1025F|RC1301C|RC780[24]F|RC9711B|RC9712C|RC9716B|RC9717B|RC9724C|RC9726C|RC9727F|RC9730C|RC9731C|TS0807B|TS1013B|VM0711A|VM1017A|RC0813C|QS9719D|QS9718C|QS9715F|QS1023H|QS0815C|QS0730C|QS0728C|QS0717D|QS0716D|QS0715C|MT7801C|TS9708B|AC0732C|MT0739D|MT0812E|(?:3Q_)?ER71B","device":"tablet","models":[{"regex":"MT0724B|LC0901D|LC0816C|LC0810C|LC0809B|LC0808B|LC0804B|LC0725B|LC0723B","model":"Qoo! P-Pad"},{"regex":"VM1017A|TS1013B|TS0807B|RC9731C|RC9730C|RC9727F|RC9726C|RC9724C|RC9717B|RC9716B|RC9712C|RC9711B|RC1301C|RC1025F|RC1019G|RC1018C|RC0817C|RC0813C|RC0743H|RC0734H|RC0726B|RC0722C|RC0721B|RC0719H|RC0718C|RC0710B|RC0709B|QS9715F|QS1023H|QS0815C|QS0730C|QS0728C|QS0717D|QS0716D|QS0715C|MT0811B|MT0739D|MT0729[BD]|LC1016C|LC0720C|BC9710AM|AC1024C|AC0731B","model":"Qoo! Q-Pad"},{"regex":"MT7801C|QS9718C|QS9719D|VM0711A|OC1020A","model":"Qoo! Surf"},{"regex":"TS9708B","model":"Surf TS1009B"},{"regex":"AC7803C|AC0732C","model":"Qoo! Lite"},{"regex":"MT0812E|RC7802F","model":"Qoo! Meta"},{"regex":"EL72B|(?:3Q_)?ER71B","model":"Qoo! Q-Book"},{"regex":"(RC7804F)","model":"Qoo! Glaze"}]},"4Good":{"regex":"4Good[ _]|S450m [43]G|S555m 4G|S501m 3G|T700i_3G|People (?:G503|G410|GT300)|Light (?:A103|B100)","device":"smartphone","models":[{"regex":"T700i_3G","model":"T700i 3G","device":"tablet"},{"regex":"People GT300","model":"People GT300","device":"tablet"},{"regex":"S555m[_ ]4G","model":"People"},{"regex":"(S(?:450m|501m)[_ ][43]G|Light (?:A103|B100)|People (?:G503|G410))","model":"$1"},{"regex":"4Good[ _]([^;/]+) Build","model":"$1"},{"regex":"4Good[ _]([^);/ ]+)","model":"$1"}]},"Acteck":{"regex":"BLECK","device":"tablet","model":"Bleck"},"Alba":{"regex":"Alba ?(?:57|4|10 TABLET|(?:7|10)(?:Nou|Pie))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Alba 57","model":"5.7"},{"regex":"Alba (4)","model":"$1"},{"regex":"10 TABLET","device":"tablet","model":"10 Tablet"},{"regex":"Alba((?:7|10)(?:Nou|Pie))","device":"tablet","model":"$1"}]},"AllCall":{"regex":"AllCall_|Heat[34]|Rio_X(?:[);/ ]|$)|Hot ?[125][^;/]+ Build","device":"smartphone","models":[{"regex":"AllCall_(Alpha|Atom|Bro|Madrid)","model":"$1"},{"regex":"AllCall_S1_X","model":"S1 X"},{"regex":"AllCall_S1","model":"S1"},{"regex":"AllCall_RIO_S","model":"Rio S"},{"regex":"AllCall_RIO_PRO","model":"Rio Pro"},{"regex":"AllCall_RIO","model":"Rio"},{"regex":"Heat([34])","model":"Heat $1"},{"regex":"Rio_X(?:[);/ ]|$)","model":"Rio X"},{"regex":"Hot ?([125][^;/]+) Build","model":"Hot $1"}]},"Bravis":{"regex":"Bravis[ _]|A501 Bright|A552 JOY Max|A504 Trace|A505 JOY Plus|A503 Joy|NB(?:106M|10[1-8]|751|7[145]|8[57]1|76)|NP101|NB961|NP 104 3G|B501|N1-570 Space|Atlas A551|A512 Harmony Pro|A510_Jeans_4G|A509_Jeans|N1_550_Cruiser","device":"smartphone","models":[{"regex":"A501 BRIGHT","model":"A501 Bright"},{"regex":"Bravis[_ ]X500","model":"Trace Pro"},{"regex":"Bravis[_ ]A506","model":"Crystal"},{"regex":"Bravis[_ ]A553","model":"Discovery"},{"regex":"BRAVIS[ _]TAU","model":"Tau"},{"regex":"BRAVIS[ _]DELTA","model":"Delta"},{"regex":"BRAVIS[ _]TREND","model":"Trend"},{"regex":"B501","model":"Easy"},{"regex":"N1-570","model":"Space"},{"regex":"BRAVIS[ ]A554","model":"A554 Grand"},{"regex":"BRAVIS[ ]S500","model":"S500 Diamond"},{"regex":"A505 JOY Plus","model":"A505 Joy Plus"},{"regex":"A552 JOY Max","model":"A552 Joy Max"},{"regex":"Atlas A551","model":"A551 Atlas"},{"regex":"A503 Joy","model":"A503 Joy"},{"regex":"A504 Trace","model":"A504 Trace"},{"regex":"A512 Harmony Pro","model":"A512 Harmony Pro"},{"regex":"A510_Jeans_4G","model":"A510 Jeans 4G"},{"regex":"A509_Jeans","model":"A509 Jeans"},{"regex":"BRAVIS NEO","model":"A401 Neo"},{"regex":"N1_550_Cruiser","model":"N1-550 Cruiser"},{"regex":"BRAVIS OMEGA","model":"Omega"},{"regex":"BRAVIS BIZ","model":"Biz"},{"regex":"BRAVIS POWER","model":"Power"},{"regex":"BRAVIS[ _]SPARK","model":"Spark"},{"regex":"BRAVIS[ _]SLIM[ _]3G","model":"Slim 3G","device":"tablet"},{"regex":"NP 104 3G","model":"NP104 3G","device":"tablet"},{"regex":"BRAVIS NP 103","model":"NP103","device":"tablet"},{"regex":"BRAVIS NP 844","model":"NP844","device":"tablet"},{"regex":"Bravis[_ ]([^;\\\\)]+) Build","model":"$1"},{"regex":"(NB(?:106M|10[1-8]|751|7[145]|8[57]1|76)|NP101|NB961)","model":"$1","device":"tablet"}]},"Acer":{"regex":"acer|(?<!Satellite |ZTE BLADE |ImSmart |ERGO |X-Style Tab )a(?:101|110|2[10]0|211|50[10]|51[10]|70[10])(?:[);/ ]|$)|Android.*V3[67]0(?:[);/ ]|$)|Android.*Z1[23456]0 Build|Android.*Z5\\\\d{2} Build|Android.*T0[234678] Build|Android.*S55(?:[);
42/ ]|$)|(?:A1-(713(HD)?|7[23]4|830|841|840FHD|81[01])|A3-A[1234][01]|B1-(7[1235-8][01](HD)?|7[23]3|7A0|8[1235]0|A71|860A)|TPA60W|B3-(A[125]0|A3[02]|A40FHD)|E39)(?:[);/ ]|$)|S5[12]0 Build|(DA[0-9]+HQ?L|Aspire (?:V5-121|XC-704G|V5-573G)|Chromebook 14 \\\\(CB3-431\\\\)|Predator G9-793|GT-810|B1-870|B3-A4[02]|B3-A50FHD)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"DA220HQL(?:[);/ ]|$)","model":"DA220HQL","device":"smart display"},{"regex":"DA241HL(?:[);/ ]|$)","model":"DA241HL","device":"smart display"},{"regex":"(DA[0-9]+HQ?L)(?:[);/ ]|$)","model":"$1","device":"smart display"},{"regex":"A1-81[01]","model":"Iconia A","device":"tablet"},{"regex":"TPA60W","model":"TPA60W","device":"tablet"},{"regex":"A1-84(1|0FHD)","model":"Iconia Tab 8","device":"tablet"},{"regex":"A1-713(HD)?","model":"Iconia Tab 7","device":"tablet"},{"regex":"A1-830","model":"Iconia A1","device":"tablet"},{"regex":"A1-7[23]4","model":"Iconia Talk S","device":"tablet"},{"regex":"A3-A[12][01]","model":"Iconia A3","device":"tablet"},{"regex":"A3-A[34]0","model":"Iconia Tab 10","device":"tablet"},{"regex":"B1-7(?:[5678]0|30HD|A0)","model":"Iconia One 7","device":"tablet"},{"regex":"B1-7[123][01]|B1-A71","model":"Iconia B1","device":"tablet"},{"regex":"B1-7[23]3","model":"Iconia Talk 7","device":"tablet"},{"regex":"B1-8[123567]0","model":"Iconia One 8","device":"tablet"},{"regex":"B3-A([125]0|3[02]|[45]0FHD|4[02])","model":"Iconia One 10","device":"tablet"},{"regex":"A101","model":"Vangogh","device":"tablet"},{"regex":"A200","model":"Picasso E","device":"tablet"},{"regex":"A50[01]","model":"Picasso","device":"tablet"},{"regex":"Acer One 7","model":"One 7","device":"tablet"},{"regex":"GT-810","model":"Predator 8","device":"tablet"},{"regex":"E39(?:[);/ ]|$)","model":"Liquid E700"},{"regex":"E310(?:[);/ ]|$)","model":"Liquid Mini"},{"regex":"E320(?:-orange)?(?:[);/ ]|$)","model":"Liquid Express"},{"regex":"E310(?:[);/ ]|$)","model":"beTouch E210"},{"regex":"Android.*V360(?:[);/ ]|$)","model":"Liquid E1 Duo"},{"regex":"Android.*V370(?:[);/ ]|$)","model":"Liquid E2 Duo"},{"regex":"S510(?:[);/ ]|$)","model":"Liquid S1"},{"regex":"S520(?:[);/ ]|$)","model":"Liquid S2"},{"regex":"(?:Acer_)?P400(?:[);/ ]|$)","model":"neoTouch P400"},{"regex":"(?:Acer_)?P300(?:[);/ ]|$)","model":"neoTouch P300"},{"regex":"(?:Acer_)?S200(?:[);/ ]|$)","model":"neoTouch S200"},{"regex":"(?:Acer_)?E100(?:[);/ ]|$)","model":"beTouch E100"},{"regex":"Android.*Z1([234])0(?:[);/ ]|$)","model":"Liquid Z$1"},{"regex":"Android.*Z110(?:[);/ ]|$)","model":"Liquid Z110"},{"regex":"Android.*Z150(?:[);/ ]|$)","model":"Liquid Z5 Duo"},{"regex":"Android.*Z160(?:[);/ ]|$)","model":"Liquid Z4 Duo"},{"regex":"Android.*Z(5\\\\d{2})(?:[);/ ]|$)","model":"Liquid Z$1"},{"regex":"Android.*S57(?:[);/ ]|$)","model":"Liquid Jade Z"},{"regex":"Android.*T02(?:[);/ ]|$)","model":"Liquid Z530"},{"regex":"Android.*T03(?:[);/ ]|$)","model":"Liquid Z630"},{"regex":"Android.*T04(?:[);/ ]|$)","model":"Liquid Z630S"},{"regex":"Android.*T06(?:[);/ ]|$)","model":"Liquid Zest"},{"regex":"Android.*T07(?:[);/ ]|$)","model":"Liquid Zest 4G"},{"regex":"Android.*T08(?:[);/ ]|$)","model":"Liquid Zest Plus"},{"regex":"TM01(?:[);/ ]|$)","model":"Liquid M330"},{"regex":"M220(?:[);/ ]|$)","model":"Liquid M220"},{"regex":"AcerTD600","model":"TD600"},{"regex":"Android.*S55(?:[);/ ]|$)","model":"Liquid Jade"},{"regex":"(?:Acer )?(Chromebook R1[13])","model":"$1","device":"desktop"},{"regex":"(?:Acer )?(Chromebook 14)","model":"$1","device":"desktop"},{"regex":"(Aspire (?:V5-121|XC-704G|V5-573G|A515-51G))","model":"$1","device":"desktop"},{"regex":"(Predator G9-793|Aspire E5-511)","model":"$1","device":"desktop"},{"regex":"Acer; ?([^;\\\\(\\\\)/]+)","model":"$1"},{"regex":"Acer(?! ?inc)[ _\\\\-]?([^;\\\\(\\\\)/]+)[();/ ]","model":"$1"},{"regex":"acer[\\\\-_]([a-z0-9]+)","model":"$1"},{"regex":"a(101|110|2[10]0|211|50[10]|51[10]|70[10])(?:[);/ ]|$)","model":"Iconia Tab A$1","device":"tablet"}]},"Advan":{"regex":"(?:ADVAN (?:M4|S40)|i7U|S45E|S50H|I7D|i55[KD]|i4U|S7D|S4Z|i5[KE]|S5E[ _]NXT|S5J\\\\+|S4\\\\+)(?:[);/ ]|$)|[ ](?:50(?:[46]1|59)|600[24])(?: Build|\\\\) AppleWebKit)|(?:E1C_3G)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ADVAN M4","model":"M4"},{"regex":"ADVAN S40","model":"S40"},{"regex":"i7U","model":"I Lite i7U"},{"regex":"S5E[ _]NXT","model":"S5E NXT"},{"regex":"i(55[KD]|5[KE])","model":"I$1"},{"regex":"i4U","model":"I4U"},{"regex":" 6004(?: Build|\\\\) AppleWebKit)","model":"G2 Pro"},{"regex":" 6002(?: Build|\\\\) AppleWebKit)","model":"G3 Pro"},{"regex":"(S45E|50[46]1|5059|S50H|I7D|S7D|S4Z|S5J\\\\+|S4\\\\+)(?:[);/ ]|$)","model":"$1"},{"regex":"E1C_3G","device":"tablet","model":"E1C 3G"}]},"Advance":{"regex":"Hollogram|(?:HL(?:4936|6246|[56]575|5[67]67)|IntroTr3544|Pr(?:61(?:4[56]|50)|60[27]0|5[69]50)|Tr3845)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IntroTr3544|Tr3845","model":"Intro","device":"tablet"},{"regex":"Pr(61(?:4[56]|50)|60[27]0|5[69]50)","model":"Prime PR$1","device":"tablet"},{"regex":"HL(4936|6246|[56]575|5[67]67)","model":"Hollogram HL$1"},{"regex":"Hollogram ([^;/)]+)(?: Build|[;)])","model":"Hollogram $1"}]},"AGM":{"regex":"AGM ([^/;)]+)(?: Build|[;)])","device":"smartphone","model":"$1"},"Airness":{"regex":"AIRNESS-([\\\\w]+)","device":"feature phone","model":"$1"},"Aiwa":{"regex":"(?:AW790|M300|AWM(?:533|50[19]|561)|AW500)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AW790(?:[);/ ]|$)","model":"AW790"},{"regex":"AW500(?:[);/ ]|$)","model":"AW500"},{"regex":"AWM(533|50[19]|561)(?:[);/ ]|$)","model":"AWM$1"},{"regex":"M300(?:[);/ ]|$)","model":"M300","device":"phablet"}]}
42,"Akai":{"regex":"AKAI,|Akai[ _-]|Eco[ _]E2|Glory[ _](?:G[1235]|L[123]|O[125])|TAB-[79]8[03]0Q?|X6 METAL|AKTB-703MZ","device":"smartphone","models":[{"regex":"TAB-([79]8[03]0Q?)","device":"tablet","model":"TAB $1"},{"regex":"AKTB-703MZ","device":"tablet","model":"AKTB-703MZ"},{"regex":"X6 METAL","model":"iLike"},{"regex":"Glory[ _](G[1235]|L[123]|O[125])","model":"Glory $1"},{"regex":"Eco[ _]E2","model":"Eco E2"},{"regex":"Akai[ _-]([^;/)]+)(?: Build|[;)])","model":"$1"},{"regex":"AKAI,(AK3219NF)","device":"tv","model":"$1"},{"regex":"Si2157LG32","device":"tv","model":"Si2157LG32"}]},"Arian Space":{"regex":"Arian Space","device":"tablet","models":[{"regex":"100 ST1004PG","model":"100"},{"regex":"80 SS8003PG","model":"80"},{"regex":"71 ST7002PG","model":"71"},{"regex":"70 ST7001RW","model":"70"}]},"Alcatel":{"regex":"Alcatel|Alc(?!or )[a-z0-9]+|One[ _]?Touch|idol3|TIMXL|(?:(?:4003[AJ]|4009[ADEFIKMSX]|4013[DEJKMX]|4014[ADEKMX]|4015[ADNTX]|4016[ADX]|4017[ADEFSX]|4018[ADEFMX]|4024[EDX]|4027[ADNX]|4028[AEJS]|4032[ADEX]|4034[ADEFGXTL]|4035[ADXY]|4045[ADEX]|4047[ADFGNX]|4049[DEGMX]|4060[SW]|A466BG|A621BL|4114E|4087U|5001[ADJTU]|5002[ADFH]|5003[ADGU]|5006D|5007[AU]|5008[ADUYT]|5009[AD]|5010[DEGSUX]|5011A|5012[DFG]|5015[ADEX]|5016[AXJ]|5017[ABDEOX]|5019D|5022[EDX]|5023[EF]|5024[ADJF]|5025[DEG]|5026[ADJ]|5027B|5028[AYD]|5029[EYD]|5030[DE]|5032W|5033[AEFXDJGMOTXYQS]|5034D|5036D|5038[ADEX]|5039[DY]|5041[CD]|5042[ADEFGWXT]|5044[ADGIKOPSTY]|5045[ADFGIJTXY]|5046[ADGIJSTUY]|5047[DIUY]|5048[AYUI]|5049[EGSWZ]|5050[ASXY]|5051[ADEJMTWX]|5052[ADY]|5053[ADKY]|5054[ADNSTWX]|5056[ADEGIJMNTUWX]|5057M|5058[AIY]|5059[ADJXYZIST]|5060[ADJ]|5061[KU]|5065[ADNWX]|5070D|5080[ADFQUX]|5085[ABCDGHIJNOQY]|5086[ADY]|5090[AIY]|5095[IKY]|5098[OS]|5099[ADYUI]|5116J|5145A|6016[ADEX]|6036[AXY]|6037[BKY]|6039[AHJKY]|6042D|6043[AD]|6044D|6045[BFIKOYX]|6050[AFY]|6055[ABDHIKPUYZ]|6058[ADX]|6060[SX]|6062W|6070K|7040[ADEFKRT]|7041[DX]|7042A|7043[AEKY]|7044[AX]|7045Y|7048[ASWX]|7053D|7055A|7070X|7071[ADX]|8030Y|8050[DEGX]|8063|8088[XQM]|9001[DIX]|9002X|9003[AX]|9024O|9005X|9026X|9007[ATX]|9008[ADIJNTUX]|9009G|9010X|9020A|9022X|9027[FTWX]|9029Z|9203A|A(?:464BG|570BL|50[13]DL|57[17]VL|574BL)|I213|I216X|(?<!\\\\.)80(?:82|6[78])|A576CC)(?:_(?:EEA|RU))?|P360X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"4087U","model":"1SE Light"},{"regex":"5022[EDX]|5070D","model":"One Touch Pop Star"},{"regex":"6044D","model":"One Touch Pop Up"},{"regex":"4015[ATX]|4016A","model":"One Touch Pop C1"},{"regex":"4015[DN]|4016[DX]","model":"One Touch Pop C1 Dual SIM"},{"regex":"4032[AX]","model":"One Touch Pop C2"},{"regex":"4032[DE]","model":"One Touch Pop C2 Dual SIM"},{"regex":"5036D","model":"One Touch Pop C5 Dual SIM"},{"regex":"7040[AFK]|7041X|7042A","model":"One Touch Pop C7"},{"regex":"7040[DE]|7041D","model":"One Touch Pop C7 Dual SIM"},{"regex":"4018[ADEFMX]","model":"One Touch Pop D1"},{"regex":"4035[ADXY]","model":"One Touch Pop D3"},{"regex":"5038[ADEX]","model":"One Touch Pop D5"},{"regex":"4045[AX]","model":"One Touch Pop 2 4\\""},{"regex":"4045[DE]","model":"One Touch Pop 2 4\\" Dual SIM"},{"regex":"5042[AFGWX]","model":"One Touch Pop 2 4.5\\""},{"regex":"5042[DE]","model":"One Touch Pop 2 4.5\\" Dual SIM"},{"regex":"7043[AY]|7044[AX]","model":"One Touch Pop 2 5\\""},{"regex":"7043[EK]","model":"One Touch Pop 2 5\\" Dual SIM"},{"regex":"50[16]5X","model":"One Touch Pop 3"},{"regex":"5015[AE]|5016[AJ]|5065[ADWX]|5116J","model":"One Touch Pop 3 5\\""},{"regex":"5025[DEG]|5054[ADSTX]","model":"One Touch Pop 3 5.5\\""},{"regex":"5015D","model":"One Touch Pop 3 Dual SIM"},{"regex":"5051[AEJMTWX]","model":"One Touch Pop 4"},{"regex":"5051D","model":"One Touch Pop 4 Dual SIM"},{"regex":"5095[IKY]","model":"One Touch Pop 4S"},{"regex":"5056[ADEGJMTUX]","model":"One Touch Pop 4+"},{"regex":"7070X","model":"One Touch Pop 4 6\\""},{"regex":"5057M","model":"One Touch Pop Mirage"},{"regex":"5050[ASXY]","model":"One Touch Pop S3"},{"regex":"7045Y","model":"One Touch Pop S7"},{"regex":"6037[BKY]","model":"One Touch Idol 2"},{"regex":"5042T","model":"One Touch Astro"},{"regex":"5027B","model":"One Touch Dawn"},{"regex":"5024[ADF]|5028Y","model":"1S"},{"regex":"7071[ADX]","model":"A7 XL"},{"regex":"5002[ADH]","model":"1B (2020)"},{"regex":"4034T","model":"1E"},{"regex":"5002F","model":"1A (2020)"},{"regex":"5034D","model":"3L"}
42,{"regex":"A576CC","model":"Kora A576CC"},{"regex":"7040[RT]","model":"One Touch Fierce 2"},{"regex":"5056[NW]","model":"One Touch Fierce 4"},{"regex":"5054N","model":"One Touch Fierce XL"},{"regex":"6042D","model":"One Touch Flash"},{"regex":"6016[AX]","model":"One Touch Idol 2 mini"},{"regex":"6016[DE]","model":"One Touch Idol 2 mini Dual SIM"},{"regex":"6036[AXY]","model":"One Touch Idol 2 mini S"},{"regex":"6050[AFY]","model":"One Touch Idol 2S"},{"regex":"6039[AHJKY]|idol3","model":"One Touch Idol 3"},{"regex":"6045[BFIKOYX]","model":"One Touch Idol 3 5.5\\""},{"regex":"6055[ABDHIKPUYZ]","model":"One Touch Idol 4"},{"regex":"6070K","model":"One Touch Idol 4S"},{"regex":"6058[ADX]","model":"One Touch Idol 5"},{"regex":"6060[SX]","model":"One Touch Idol 5S"},{"regex":"6043[AD]","model":"One Touch Idol X+"},{"regex":"8030Y","model":"One Touch Hero 2"},{"regex":"7055A","model":"One Touch Hero 2C"},{"regex":"7053D","model":"One Touch X1"},{"regex":"5065N","model":"TRU"},{"regex":"A574BL","model":"Raven"},{"regex":"A577VL","model":"Zip"},{"regex":"A466BG","model":"Pixi Unite"},{"regex":"5056I","model":"One Touch Optus X Smart"},{"regex":"A570BL","model":"One Touch Pixi Avion LTE"},{"regex":"A571VL","model":"One Touch Pixi Avion 4G LTE"},{"regex":"4024[DEX]","model":"One Touch Pixi First"},{"regex":"A464BG","model":"One Touch Pixi Glitz"},{"regex":"A621BL","model":"One Touch Pixi Glory"},{"regex":"4014D","model":"One Touch Pixi 2"},{"regex":"4009[AFIKMSX]","model":"One Touch Pixi 3 3.5\\""},{"regex":"4009[DE]","model":"One Touch Pixi 3 3.5\\" Dual SIM"},{"regex":"4003[AJ]|4013[DEJKMX]|4014[AEKMX]|4114E","model":"One Touch Pixi 3 4\\""},{"regex":"4027[ADNX]|4028[AEJS]|5019D","model":"One Touch Pixi 3 4.5\\""},{"regex":"5017[ABDEOX]","model":"One Touch Pixi 3 4.5\\" 4G"},{"regex":"9002X","model":"One Touch Pixi 3 7\\"","device":"phablet"},{"regex":"9007A","model":"One Touch Pixi 3 7\\"","device":"tablet"},{"regex":"9007[TX]","model":"One Touch Pixi 3 7\\" 4G","device":"tablet"},{"regex":"9009G","model":"1T","device":"tablet"},{"regex":"(?!<\\\\.)8082(?:_(?:EEA|RU))?(?:[);/ ]|$)","model":"1T 10","device":"tablet"},{"regex":"(?!<\\\\.)806[78](?:_(?:EEA|RU))?(?:[);/ ]|$)","model":"1T 7","device":"tablet"},{"regex":"9022X","model":"One Touch Pixi 3 8\\"","device":"phablet"},{"regex":"9010X","model":"One Touch Pixi 3 10\\"","device":"tablet"},{"regex":"4017[ADEFSX]","model":"One Touch Pixi 4 3.5\\""},{"regex":"4034[ADEFGXL]","model":"One Touch Pixi 4 4\\""},{"regex":"4060[SW]","model":"One Touch Pixi 4 4.5\\""},{"regex":"5023[EF]","model":"One Touch Pixi 4 Plus Power"},{"regex":"5010[DEGSUX]","model":"One Touch Pixi 4 5\\" 3G"},{"regex":"5041D","model":"One Touch Pixi 4 5.0\\""},{"regex":"5012[DFG]","model":"One Touch Pixi 4 5.5\\" 3G"},{"regex":"5045[ADFGIJTXY]|5145A","model":"One Touch Pixi 4 5\\" 4G"},{"regex":"5098O","model":"One Touch Pixi Theatre"},{"regex":"A501DL","model":"A1"},{"regex":"A503DL","model":"A1X"},{"regex":"5046[ADIJTUY]","model":"A3"},{"regex":"5011A|5049[EG]","model":"A3 Plus"},{"regex":"9008[ADIJNTUX]","model":"A3 XL"},{"regex":"9203A","model":"A3 7\\" 3G","device":"tablet"},{"regex":"9027[FTWX]","model":"3T 8.0\\"","device":"tablet"},{"regex":"9026X","model":"A3 10\\"","device":"tablet"},{"regex":"5085[BQ]","model":"A5"},{"regex":"5085[ADHIJY]","model":"A5 LED"},{"regex":"5085N","model":"A5 Max LED"},{"regex":"5090[AIY]","model":"A7"},{"regex":"5046[GS]","model":"A30"},{"regex":"5049S","model":"A30 Plus"},{"regex":"5049Z","model":"A30 Fierce"},{"regex":"5085[GO]","model":"A50"},{"regex":"5048[AYUI]","model":"3X (2019)"},{"regex":"5049W","model":"Revvl"},{"regex":"8050[GX]","model":"One Touch Pixi 4 6\\" 3G"},{"regex":"8050[ED]","model":"One Touch Pixi 4 6\\" 3G Dual SIM"},{"regex":"5098S|9001[DIX]","model":"One Touch Pixi 4 6\\" 4G"},{"regex":"9003[AX]","model":"One Touch Pixi 4 7\\" 3G","device":"tablet"},{"regex":"8063","model":"One Touch Pixi 4 7\\" WiFi","device":"tablet"},{"regex":"9024O","model":"One Touch Pixi 5","device":"tablet"},{"regex":"I216X","model":"One Touch Pixi 7","device":"tablet"},{"regex":"I213","model":"One Touch Pixi 7","device":"tablet"},{"regex":"9005X","model":"One Touch Pixi 8","device":"tablet"},{"regex":"P320X","model":"One Touch POP 8","device":"tablet"},{"regex":"P310X","model":"One Touch POP 7","device":"tablet"},{"regex":"9020A","model":"One Touch Trek HD","device":"tablet"},{"regex":"7048[ASWX]","model":"One Touch Go Play"},{"regex":"(?:Alcatel-)?OT-802","model":"Wave"},{"regex":"ALCATEL_ONE_TOUCH_768T","model":"Island"},{"regex":"(?:TRIBE_)?3075A","model":"One Touch Tribe"},{"regex":"ALCATEL_one_touch_585","model":"One Touch 585"},{"regex":"ALCATEL_ONE_TOUCH_838","model":"One Touch 838"},{"regex":"ALCATEL_one_touch_813d","model":"One Touch 813D"},{"regex":"ALCATEL_one_touch_813","model":"One Touch 813"},{"regex":"OT871A","model":"One Touch 871A"},{"regex":"P360X","model":"One Touch Pop 10"},{"regex":"(?:Alcatel[ _])?One[ _]?Touch[ _]((?:T[0-9]+|TAB[^/;]+|EVO[78](?:HD)?)) Build","device":"tablet","model":"One Touch $1"},{"regex":"(?:Alcatel[ _])?One[ _]?Touch([^/;]*) Build","model":"One Touch$1"},{"regex":"(?:Alcatel[ _])?One[ _]?Touch([^/;\\\\)]*)\\\\)","model":"One Touch$1"},{"regex":"5080[ADFQUX]","model":"Shine Lite"},{"regex":"TIMXL","model":"TIM XL"},{"regex":"5085C","model":"PulseMix"},{"regex":"4049[DEGMX]","model":"U3"},{"regex":"5044[ADIKOPTY]","model":"U5"},{"regex":"4047[DFXN]","model":"U5 3G"},{"regex":"5047[DIUY]","model":"U5 HD"},{"regex":"4047G","model":"U5 Lite"},{"regex":"4047A","model":"U5 Plus"},{"regex":"4044[CV]","model":"Quick Flip"},{"regex":"4044O","model":"Cingular Flip 2"},{"regex":"(?:Alcatel)?4044[MNT]","model":"Go Flip"},{"regex":"5044[GS]","model":"U50"},{"regex":"5033[ADXJEFGMOTXYQS]","model":"1"},{"regex":"5009[AD]","model":"1C"},{"regex":"5008[ADUYT]","model":"1X (2019)"},{"regex":"5007[AU]","model":"1V (2020)"},{"regex":"5003[ADGU]","model":"1C (2019)"},{"regex":"5006D","model":"3C (2019)"},{"regex":"5024J","model":"1S"},{"regex":"5028[AD]","model":"1S (2020)"},{"regex":"5030[DE]","model":"1SE (2020)"},{"regex":"5001[ADJTU]","model":"1V"},{"regex":"5059[ADJXYZIT]","model":"1X"},{"regex":"5059S","model":"Avalon V"},{"regex":"5060[ADJ]","model":"5V","device":"phablet"},{"regex":"5052[ADY]|5053[ADKY]","model":"3"},{"regex":"5029E","model":"3 (2020)"},{"regex":"5029[DY]","model":"3L (2020)"},{"regex":"5032W|5099[ADYUI]","model":"3V"},{"regex":"5026[ADJ]","model":"3C"},{"regex":"5039[DY]","model":"3L","device":"phablet"},{"regex":"5058[AIY]","model":"3X"},{"regex":"5061[KU]","model":"3X (2020)"},{"regex":"5086[ADY]","model":"5"},{"regex":"6062W","model":"7"},{"regex":"8088[XQM]","model":"3T 10","device":"tablet"},{"regex":"9029Z","model":"Joy Tab","device":"tablet"},{"regex":"9029Z","model":"Joy Tab","device":"tablet"},{"regex":"Alcatel UP","model":""},{"regex":"(?:ALCATEL_)?A383G","model":"Big Easy Plus"},{"regex":"5041C","model":"TETRA"},{"regex":"ALCATEL([^/;]+) Build","model":"$1"},{"regex":"ALCATEL[ \\\\-]?([^/;\\\\)]+)","model":"$1"},{"regex":"ALCATEL_([^/;\\\\)]+)","model":"$1"},{"regex":"Alc([a-z0-9]+)","model":"$1"}]},"Allview":{"regex":"Allview|A4You|H1003_LTE_PRO|A5_(?:Easy(?:_TM)?|Ready(?:_TM)?|Quad|Quad_Plus_TM)|A[5-9]_Lite|A5Smiley|A6_Duo|A10_Lite_2019|A10_(?:Plus|Max)|AX2_Frenzy|AX4Nano|AX5NanoQ|C6_Duo|E[23]_Living|E3_(?:Jump|Sign)|E4_Lite|M9_Connect|P(?:43_Easy|[5689]_Energy|6_Energy_Lite|[68]_Energy_Mini(?:_TM)?|(41|[458])_eMagic(?:_TM)?|[589](?:_)?Life(?:_TM)?|[567]_Lite(?:_TM)?|6_plus|[45678]_Pro|7_Seon|10_Life|10_Max|10_Style|7_Xtreme|6_Qmax|4_Quad)|V(?:[134]_Viper|1_Viper_I|2_Viper_(?:E|I|S|X|X_plus|Xe))|X4_Soul_Vision|X(?:[1-46]_Soul_Xtreme|[1-5]_Soul|3_Soul_Lite|[2-6]_Soul_Mini(?:_TM)?|4_Soul_Mini_S(?:_TM)?|[2-5]_Soul_Style(?:_TM)?|2_Soul_Style_Plus|2_Twin)|Viva_(?:H801|100[13]G|(?:H100[12]|H701|H802)_LTE|C701|i701G)","device":"smartphone","models":[{"regex":"A4You","model":"A4 You"},{"regex":"AX2_Frenzy","model":"AX2 Frenzy","device":"tablet"},{"regex":"AX4Nano","model":"AX4 Nano"},{"regex":"AX5NanoQ","model":"AX5 Nano Q","device":"tablet"},{"regex":"C6_Duo","model":"C6 Duo"},{"regex":"E([23])_Living","model":"E$1 Living"},{"regex":"E3_Jump","model":"E3 Jump"},{"regex":"E3_Sign","model":"E3 Sign"},{"regex":"E4_Lite","model":"E4 Lite"},{"regex":"M9_Connect","model":"M9 Connect"},{"regex":"P43_Easy","model":"P43 Easy"},{"regex":"P(41|[458])_eMagic(?:_TM)?","model":"P$1 eMagic"},{"regex":"P([567])_Lite(?:_TM)?","model":"P$1 Lite"},{"regex":"P6_plus","model":"P6 Plus"},{"regex":"P6_Qmax","model":"P6 Qmax"},{"regex":"P([45678])_Pro","model":"P$1 Pro"},{"regex":"P4_Quad","model":"P4 Quad"},{"regex":"P9_Energy_Lite_2017","model":"P9 Energy Lite (2017)"},{"regex":"P9_Energy_S","model":"P9 Energy S"},{"regex":"P([69])_Energy_Lite","model":"P$1 Energy Lite"},{"regex":"P8_Energy_PRO","model":"P8 Energy Pro"},{"regex":"P([689])_Energy_mini(?:_TM)?","model":"P$1 Energy Mini"},{"regex":"P([5689])_Energy","model":"P$1 Energy"},{"regex":"P7_Seon","model":"P7 Seon"},{"regex":"P7_Xtreme","model":"P7 Xtreme"},{"regex":"P([589])(?:_)?Life(?:_TM)?","model":"P$1 Life"},{"regex":"P10_Life","model":"P10 Life"},{"regex":"P10_Max","model":"P10 Max"},{"regex":"P10_Style","model":"P10 Style"},{"regex":"V([12])_Viper_I4G(?:_TM)?","model":"V$1 Viper I 4G"},{"regex":"V1_Viper_I","model":"V1 Viper I"},{"regex":"V([134])_Viper","model":"V$1 Viper"},{"regex":"V2_Viper_X_plus","model":"V2 Viper X Plus"},{"regex":"V2_Viper_(E|I|S|X(?:e)?)","model":"V2 Viper $1"},{"regex":"X4_Soul_Vision","model":"X4 Soul Vision"},{"regex":"X([1246])_Soul_Xtreme","model":"X$1 Soul Xtreme"},{"regex":"X4_Soul_Infinity_(L|N|S|Z)","model":"X4 Soul Infinity $1"},{"regex":"X([34])_Soul_Lite","model":"X$1 Soul Lite"},{"regex":"X4_Soul_Mini_S(?:_TM)?","model":"X4 Soul Mini S"},{"regex":"X([23456])_Soul_Mini(?:_TM)?","model":"X$1 Soul Mini"},{"regex":"X3_Soul_PLUS","model":"X3 Soul Plus"},{"regex":"X([35])_Soul_Pro","model":"X$1 Soul Pro"},{"regex":"X2_Soul_Style_Plus","model":"X2 Soul Style Plus"},{"regex":"X([2345])_Soul_Style(?:_TM)?","model":"X$1 Soul Style"},{"regex":"X([12345])_Soul","model":"X$1 Soul"},{"regex":"X2_Twin","model":"X2 Twin"},{"regex":"A5_Easy(?:_TM)?","model":"A5 Easy"},{"regex":"A([56789])_Lite","model":"A$1 Lite"},{"regex":"A5_Ready(?:_TM)?","model":"A5 Ready"},{"regex":"A5Smiley","model":"A5 Smiley"},{"regex":"A5_Quad_Plus_TM","model":"A5 Quad Plus"},{"regex":"A5_Quad","model":"A5 Quad"},{"regex":"A6_Duo","model":"A6 Duo"},{"regex":"A10_Lite_2019","model":"A10 Lite (2019)"},{"regex":"A10_Plus","model":"A10 Plus"}
42,{"regex":"A10_Max","model":"A10 Max"},{"regex":"Impera S","model":"Impera S"},{"regex":"ALLVIEW P4i","model":"AllDro P4"},{"regex":"Allview_P2","model":"AllDro"},{"regex":"AllviewCityPlus","device":"tablet","model":"City Plus"},{"regex":"AllviewCity","device":"tablet","model":"City"},{"regex":"AllviewAX2Frenzy","device":"tablet","model":"AX2 Frenzy"},{"regex":"Allview2SpeedDuo","device":"tablet","model":"Alldro 2 Speed Duo"},{"regex":"Allview3SpeedQuad","device":"tablet","model":"Alldro 3 Speed Quad"},{"regex":"H1003_LTE_PRO","device":"tablet","model":"Viva H1003 LTE Pro"},{"regex":"Viva_(H801|100[13]G|(?:H802|H100[12]|H701)_LTE|C701|i701G)","device":"tablet","model":"Viva $1"},{"regex":"ALLVIEW ?SPEEDI","device":"tablet","model":"Speed I"},{"regex":"ALLVIEW ?SPEED","device":"tablet","model":"Speed"},{"regex":"ALLVIEWSPEED","device":"tablet","model":"Speed"},{"regex":"AX4Nano","device":"tablet","model":"AX4 Nano"},{"regex":"ALLVIEW_TX1_Quasar","device":"tablet","model":"TX1 Quasar"},{"regex":"Allview[ _-]([^;/]+) Build","model":"$1"},{"regex":"Allview[ _-]([^;/]+)(?:[;/)]|$)","model":"$1"}]},"Allwinner":{"regex":"(?:QUAD-CORE (?:A64 p3|A33 y3|T3 K2001M)|ZY-07B|UltraOcta-T8|OCTA-CORE T8)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"QUAD-CORE A64 p3","model":"A64 QUAD-CORE p3"},{"regex":"QUAD-CORE A33 y3","model":"A33 QUAD-CORE y3"},{"regex":"ZY-07B","model":"ZY-07B"},{"regex":"UltraOcta-T8","device":"car browser","model":"Ultra Octa T8"},{"regex":"QUAD-CORE T3 K2001M","device":"car browser","model":"QUAD-CORE T3 K2001M"},{"regex":"OCTA-CORE T8","device":"car browser","model":"OCTA-CORE T8"}]},"altron":{"regex":"(AL-555|GI-626|OB[_-](?:421|728|627))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AL-555","model":"AL-555"},{"regex":"OB[_-](421|728|627)","model":"OB-$1"},{"regex":"GI-626","device":"phablet","model":"GI-626"}]},"AMGOO":{"regex":"AM(350|355|40[257]|41[025]|450|50[89]|52[037]|51[58]|53[05])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AM350","model":"Jack Pro"},{"regex":"AM(355|407)","model":"Tigo"},{"regex":"AM402","model":"Pronto"},{"regex":"AM410","model":"Unico"},{"regex":"AM450","model":"Swift"},{"regex":"AM508","model":"Fuego"},{"regex":"AM509","model":"Uno"},{"regex":"AM515","model":"D1"},{"regex":"AM518","model":"C1"},{"regex":"AM520","model":"Pro"},{"regex":"AM523","model":"Plus"},{"regex":"AM527","model":"Geo"},{"regex":"AM530","model":"A1"},{"regex":"AM535","model":"P1"},{"regex":"AM([0-9]{3})","model":"AM$1"}]},"Amoi":{"regex":"Amoi|(?:A862W|Clever[ -]?(?:Gem S52|Gleam S45|Pad P7|Wave S50|Touch S46|JOY S40|Lite S41))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Clever Pad P7","model":"Clever Pad P7"},{"regex":"A862W","model":"A862W"},{"regex":"CLEVER JOY S40","model":"Clever Joy S40"},{"regex":"Clever[ -]?(Gleam S45|Gem S52|Wave S50|Touch S46|Lite S41)","model":"Clever $1"},{"regex":"Amoi[\\\\- /]([a-z0-9]+)","model":"$1"},{"regex":"Amoisonic-([a-z0-9]+)","model":"$1"}]},"Ainol":{"regex":"Numy|novo[0-9]|Novo 10 Hero|AX10PRO|NUMY3GAX9|NOVO10 Spark|Aurora-II","device":"tablet","models":[{"regex":"Numy 3G AX1","model":"Novo 7 Numy AX1 3G"},{"regex":"Numy[_ ]?3G[_ ]?Sword","model":"Numy 3G Sword"},{"regex":"NOVO10 Spark","model":"Novo 10 Spark"},{"regex":"AX10PRO","model":"Numy AX10 Pro"},{"regex":"Numy_3G_AX3","model":"Numy AX3 Sword"},{"regex":"Numy3GTalos","model":"Numy 3G Talos"},{"regex":"Numy_3G_BW1","model":"Numy 3G Talos 2"},{"regex":"NUMY3GAX9(?:[);/ ]|$)","model":"Numy 3G AX9"},{"regex":"Numy3G_AX10(?:[);/ ]|$)","model":"Numy 3G AX10"},{"regex":"(Novo 10 Hero QuadCore)","model":"$1"},{"regex":"Aurora-II","model":"Novo 7 Aurora II"},{"regex":"Novo7 Flame(?:[);/ ]|$)","model":"Novo 7 Flame"},{"regex":"NOVO7(?:[);/ ]|$)","model":"Novo 7"},{"regex":"Numy[ _]([^;/]+) Build","model":"Numy $1"},{"regex":"Novo([0-9]+)[ \\\\-]([^;/]+) Build","model":"Novo $1 $2"}]},"Archos":{"regex":"(?:YL-)?Archos|(?:A50TI|AC101BHE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Archos (Oxygen (?:63|57|68XL))(?:[);/ ]|$)","model":"$1"},{"regex":"A50TI(?:[);/ ]|$)","model":"50 Titanium 4G"},{"regex":"Archos ?5(?:[);/ ]|$)","device":"tablet","model":"5"},{"regex":"AC101BHE(?:[);/ ]|$)","device":"tablet","model":"101B Helium 4G"},{"regex":"(?:YL-)?Archos ([^/;]*(?:PAD)[^/;]*) Build","device":"tablet","model":"$1"},{"regex":"Archos ((?:[789]|10)[0-9]?[a-z]* ?(?:G9|G10|Helium|Titanium|Cobalt|Platinum|Xenon|Carbon|Neon|XS|IT)[^/;]*) Build","device":"tablet","model":"$1"},{"regex":"(?:YL-)?Archos ([a-z0-9 ]+) Build","model":"$1"},{"regex":"(?:YL-)?Archos ([a-z0-9]+)","model":"$1"}]},"Axxion":{"regex":"Axxion ATAB-[0-9]+(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Axxion ATAB-([0-9]+)(?:[);/ ]|$)","model":"ATAB-$1"}]},"MEU":{"regex":"MEU ([a-z0-9]+) Build","device":"smartphone","model":"$1"},"Arnova":{"regex":"arnova|ARCHM901|AN7CG2|AN7G2(DTE|I)?|AN7[BCDFH]?G3|A80KSC|AN8G2|AN8[BC]?G3|AN9G2I?|AN9G3|A101[BC]|AN10G2|AN10BG2(DT|I)?|AN10BG3(DT)?|AN10[CD]G3","device":"tablet","models":[{"regex":"ARCHM901","model":"M901"},{"regex":"AN7CG2","model":"7c G2"},{"regex":"AN7G2I|AN7G2|AN7G2DTE","model":"7 G2"},{"regex":"AN7G3","model":"7 G3"},{"regex":"AN7BG3","model":"7b G3"},{"regex":"AN7CG3","model":"7c G3"},{"regex":"AN7DG3-CP","model":"Childpad"},{"regex":"AN7DG3","model":"7d G3"},{"regex":"AN7FG3","model":"7f G3"},{"regex":"AN7HG3","model":"7h G3"},{"regex":"A80KSC","model":"8"},{"regex":"AN8G2","model":"8 G2"},{"regex":"AN8G3","model":"8 G3"},{"regex":"AN8BG3","model":"8b G3"},{"regex":"AN8CG3","model":"8c G3"},{"regex":"AN9G2I","model":"9i G2"},{"regex":"AN9G2","model":"9 G2"},{"regex":"AN9G3","model":"9 G3"},{"regex":"A101B2|A101C|AN10G2","model":"10 G2"},{"regex":"A101B","model":"10"},{"regex":"AN10BG2|AN10BG2DT|AN10BG2I","model":"10b G2"},{"regex":"AN10BG3|AN10BG3DT|AN10BG3-LZ","model":"10b G3"},{"regex":"AN10CG3","model":"10c G3"},{"regex":"AN10DG3","model":"10d G3"},{"regex":"ARNOVA 90G3","model":"90 G3"},{"regex":"ARNOVA 90 G4","model":"90 G4"},{"regex":"ARNOVA 97G4","model":"97 G4"},{"regex":"ARNOVA 101 G4","model":"101 G4"},{"regex":"Arnova ([^/;]*) Build","model":"$1"}]},"ARRIS":{"regex":"ARRIS","device":"tv","models":[{"regex":"ARRIS[,;] ([^),;/]+)","model":"$1"}]},"Ask":{"regex":"ASK[ _]","device":"smartphone","models":[{"regex":"ASK[ _]791SP[ _]3G","model":"791SP 3G","device":"tablet"},{"regex":"ASK[_ ]([^/;]*) Build","model":"$1"}]},"ANS":{"regex":"UL40 Build","device":"smartphone","model":"UL40"},"AOC":{"regex":"AOC,","device":"tv","models":[{"regex":"(LE(?:32|43)S5970(?:s)?-20|LE55U7970-30|LE43S5977-20|U60856)","model":"$1"}]},"Assistant":{"regex":"(AS[-_](?:50[123]|543[1-6]|44[12]1|541[12]|54[23]1|6431|[46]01L)|AP-(?:109|115G|721N|753G|7[25]7G|10[68]|107G|110N|941|719))[;/)_ ]","device":"smartphone","models":[{"regex":"AS[-_]401L(?:[);/ ]|$)","model":"Asper"},{"regex":"AS-5432(?:[);/ ]|$)","model":"Agio"},{"regex":"AS[-_](?:5434|501)(?:[);/ ]|$)","model":"Club"},{"regex":"AS_601L(?:[);/ ]|$)","model":"AS-601L"},{"regex":"AS-5433 Secret(?:[);/ ]|$)","model":"Secret"},{"regex":"AS-5433(?:[);/ ]|$)","model":"Max Secret"},{"regex":"AS-5421(?:[);/ ]|$)","model":"Surf"},{"regex":"AS-44[12]1(?:[);/ ]|$)","model":"Unami"},{"regex":"AS-5431(?:[);/ ]|$)","model":"Prima"},{"regex":"AS-502(?:[);/ ]|$)","model":"Shot"},{"regex":"AS-503(?:[);/ ]|$)","model":"Target"},{"regex":"AS-5435(?:[);/ ]|$)","model":"Shine"},{"regex":"AS-5436[ _]","model":"Grid"},{"regex":"AS-6431(?:[);/ ]|$)","model":"Rider"},{"regex":"AS-5411[_ ]","model":"Max Ritm"},{"regex":"AS-5412 Max(?:[);/ ]|$)","model":"AS-5412 Max"},{"regex":"AP-721N(?:[);/ ]|$)","model":"AP-721N Force","device":"tablet"},{"regex":"AP-941(?:[);/ ]|$)","model":"AP-941","device":"tablet"},{"regex":"AP-108(?:[);/ ]|$)","model":"Cetus","device":"tablet"},{"regex":"AP-106(?:[);/ ]|$)","model":"AP-106 Force","device":"tablet"},{"regex":"(AP-(?:109|115G|7[25]7G|753G|107G|110N|719))(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"Ark":{"regex":"(ARK[_ -])?Benefit[_ -]([^/;]*)(?: Build|\\\\))|EDGE A5HD|Elf_S8|ICON (R40\\\\+|R45)|Impulse[ _](P[12])|Wizard_[12](?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:ARK[_ -])?Benefit[_ -]([^/;]*)(?: Build|\\\\))","model":"Benefit $1"},{"regex":"Impulse[ _]P1\\\\+","model":"Impulse P1 Plus"},{"regex":"Impulse[ _](P[12])","model":"Impulse $1"},{"regex":"EDGE (A5HD)","model":"Edge $1"},{"regex":"ICON (R40\\\\+|R45)","model":"Icon $1"},{"regex":"Wizard_([12])","model":"Wizard $1"},{"regex":"Elf_S8(?:[);/ ]|$)","model":"Elf S8"}]},"Garmin-Asus":{"regex":"Garmin-Asus|Garminfone","device":"smartphone","models":[{"regex":"Garminfone[ \\\\-_]([^;
42/]*)Build","model":"Garminfone $1"},{"regex":"Garmin-Asus[ \\\\-_]([^;/]+)Build","model":"$1"},{"regex":"Garmin-Asus[ \\\\-_]([^;/]+)[\\\\)/]","model":"$1"}]},"Asus":{"regex":"Asus|Transformer|ZenFone Max|TF300T|Slider SL101|PadFone|ME302(?:C|KL)|ME301T|ME371MG|ME17(?:1|2V|3X)|(?:K0[01][0-9a-z]|P(?:00[18ACIL]|01[MTVWYZ]|01MA|01T_1|02[13478])(?: Build|\\\\))|X015D|X018D|X003|X00[7ABT]D|Z00D|Z00[MTY]D|Z01[7FGHKMR]D)(?:[);/ ]|$)|G55[023]KL|ZB(631|602|633|55[135]|50[01])KL|ZC(55[134]|520|600)KL|ZA550KL|ZE(5[02]0|620|55[2345])KL|ZD55[23]KL|ZS6(?:61|7[01])KS|ZS(6[0236]0|55[10])KL|ZB(500KG|601KL)|MeMo Pad FHD 10 LTE|Z00[SV]D","device":"smartphone","models":[{"regex":"ME171(?:[);/ ]|$)","model":"Eee Pad MeMO 171","device":"tablet"},{"regex":"ASUS Z906(?:[);/ ]|$)","model":"Z906 10.1\\"","device":"tablet"},{"regex":"ME172V","model":"MeMO Pad","device":"tablet"},{"regex":"ME302C(?:[);/ ]|$)","model":"MeMO Pad FHD 10","device":"tablet"},{"regex":"(ME302KL|MeMo Pad FHD 10 LTE)(?:[);/ ]|$)","model":"MeMO Pad FHD 10 LTE","device":"tablet"},{"regex":"ME301T(?:[);/ ]|$)","model":"MeMO Pad Smart 10","device":"tablet"},{"regex":"Z101(?:[);/ ]|$)","model":"Z101","device":"tablet"},{"regex":"X Pad 10 LTE(?:[);/ ]|$)","model":"X Pad 10 LTE","device":"tablet"},{"regex":"(?:K01[3A]|K007|K00R)(?:[);/ ]|$)|MeMO Pad 7","model":"MeMO Pad 7","device":"tablet"},{"regex":"K01E(?:[);/ ]|$)","model":"MeMO Pad 10 ME103K","device":"tablet"},{"regex":"K00U|ME173X(?:[);/ ]|$)","model":"MeMO Pad HD 7","device":"tablet"},{"regex":"(?:K011|K00L)(?:[);/ ]|$)","model":"MeMO Pad 8","device":"tablet"},{"regex":"K014(?:[);/ ]|$)","model":"MeMO Pad 8.9","device":"tablet"},{"regex":"K00S(?:[);/ ]|$)","model":"MeMO Pad HD 7 Dual SIM","device":"tablet"},{"regex":"K00F(?:[);/ ]|$)","model":"MeMO Pad 10","device":"tablet"},{"regex":"K00C(?:[);/ ]|$)","model":"Transformer Pad TF701T","device":"tablet"},{"regex":"K010(?:[);/ ]|$)","model":"Transformer Pad TF103C","device":"tablet"},{"regex":"K018(?:[);/ ]|$)","model":"Transformer Pad TF103CG","device":"tablet"},{"regex":"TF300T(?:[);/ ]|$)","model":"Transformer Pad TF300T","device":"tablet"},{"regex":"K01B(?:[);/ ]|$)","model":"Transformer Pad TF303K","device":"tablet"},{"regex":"Slider SL101","model":"Eee Pad Slider SL101","device":"tablet"},{"regex":"P01[YZ]","model":"ZenPad C 7.0","device":"tablet"},{"regex":"P008 Build","model":"ZenPad Z8","device":"tablet"},{"regex":"P001","model":"ZenPad Z10","device":"tablet"},{"regex":"(?:ASUS_)?P00J","model":"ZenPad Z8s","device":"tablet"},{"regex":"P01[VW]","model":"ZenPad 7.0","device":"tablet"},{"regex":"(?:P024|P00A)(?:[);/ ]|$)","model":"ZenPad 8.0","device":"tablet"},{"regex":"P01MA(?: Build|\\\\))|P01M(?: Build|\\\\))","model":"ZenPad S 8.0","device":"tablet"},{"regex":"P027","model":"ZenPad 3S 10","device":"tablet"},{"regex":"(?:ASUS_)?P00I","model":"ZenPad 3S 10 LTE","device":"tablet"},{"regex":"(?:ASUS_)?P00C|P02[138]|P00L|P01T_1","model":"ZenPad 10","device":"tablet"},{"regex":"ASUS Tablet P1801-T","model":"Transformer AiO P1801 18.4\\"","device":"tablet"},{"regex":"ASUS TAB A8","model":"TAB A8","device":"tablet"},{"regex":"ME371MG(?:[);/ ]|$)","model":"Fonepad","device":"phablet"},{"regex":"K00G(?:[);/ ]|$)","model":"Fonepad Note 6","device":"phablet"},{"regex":"(?:K012|K00E)(?:[);/ ]|$)","model":"Fonepad 7","device":"phablet"},{"regex":"K00Z(?:[);/ ]|$)","model":"Fonepad 7 Dual SIM","device":"phablet"},{"regex":"K016(?:[);/ ]|$)","model":"Fonepad 8","device":"phablet"},{"regex":"(?:ASUS_)?T00N","model":"PadFone S"},{"regex":"(?:ASUS_)?T00[CE]","model":"PadFone Mini"},{"regex":"(?:ASUS[-_])?T00T","model":"PadFone X Mini"},{"regex":"PadFone T008","model":"PadFone E"},{"regex":"PadFone T004","model":"PadFone Infinity"},{"regex":"(?:ASUS_)?A002(A)?","model":"ZenFone AR"},{"regex":"(?:ASUS_)?A006","model":"ZenFone V"},{"regex":"(?:ASUS_)?A009","model":"ZenFone V Live"},{"regex":"(?:ASUS_)?Z007","model":"ZenFone C"},{"regex":"(?:ASUS_)?(X00P[SD]|ZB555KL)","model":"ZenFone Max M1"},{"regex":"(?:ASUS_)?(?:ZB60[12]KL)|ZenFone Max Pro M1","model":"ZenFone Max Pro M1"},{"regex":"(?:ASUS_)?(X01([AB]D)|ZB633KL)(?:[);/ ]|$)","model":"ZenFone Max M2"},{"regex":"(?:ASUS_)?(?:Z00[AD]|Z008D|Z008|Z00AD[AB]?|ZE551ML)","model":"ZenFone 2"},{"regex":"(?:ASUS_)?(?:ZenFone 2E)","model":"ZenFone 2E"},{"regex":"(?:ASUS_)?(?:A007|Z00YD|ZA550KL|ZB553KL|ZB501KL)(?:[);/ ]|$)","model":"ZenFone Live"},{"regex":"(?:ASUS_)?(?:X00RD|G552KL)","model":"ZenFone Live L1"},{"regex":"G553KL","model":"ZenFone Lite L1"},{"regex":"(?:ASUS_)?(?:Z00[ERLMTW]D|Z011D|ZE500KL)","model":"ZenFone 2 Laser"},{"regex":"(?:ASUS_)?(?:T00[IQ1]|Z01KD)","model":"ZenFone 4"},{"regex":"(?:ASUS_)?(?:T00[JF]|X00QD|X00QSA|ZE620KL)","model":"ZenFone 5"}
42,{"regex":"(?:ASUS_)?T00P","model":"ZenFone 5 LTE"},{"regex":"(?:ASUS_)?(?:T00K|X017DA|X017D|ZC600KL)","model":"ZenFone 5 Lite"},{"regex":"(?:ASUS_)?(?:Z01RD|ZS620KL)","model":"ZenFone 5Z"},{"regex":"(?:ASUS_)?(?:T00G|Z002|ZS630KL|I01WD[X]?)","model":"ZenFone 6"},{"regex":"(?:ASUS_)?ZS671KS","model":"ZenFone 7 Pro"},{"regex":"(?:ASUS_)?(?:ZS670KS|I002D)(?:[);/ ]|$)","model":"ZenFone 7"},{"regex":"(?:ASUS_)?Z010D","model":"ZenFone Max"},{"regex":"(?:ASUS_)?X018D","model":"ZenFone Max Plus M1"},{"regex":"(?:ASUS_)?X00TD?","model":"ZenFone Max Pro M1"},{"regex":"(?:ASUS_)?(?:X01BDA|ZB631KL|Zenfone Max Pro M2)","model":"ZenFone Max Pro M2"},{"regex":"(?:ASUS_)?X014D","model":"ZenFone Go Plus"},{"regex":"(?:ASUS_)?(L001|X00[7AB]D|X009[DB][DA]|X009D|Z00[SV]D|ZB500K[LG]|ZB551KL)","model":"ZenFone Go"},{"regex":"(?:ASUS_)?X013D","model":"ZenFone Go Life"},{"regex":"(?:ASUS_)?G550KL","model":"ZenFone Go TV"},{"regex":"(?:ASUS_)?Z00[SV]D","model":"ZenFone Go"},{"regex":"(?:ASUS_)?(X00[23])","model":"ZenFone Pegasus"},{"regex":"(?:ASUS_)?X005","model":"ZenFone Pegasus 5000"},{"regex":"(?:ASUS_)?X550","model":"ZenFone Pegasus 2 Plus"},{"regex":"(?:ASUS_)?(X00GD)","model":"ZenFone Pegasus 3S Max"},{"regex":"(?:ASUS_)?(?:X00D[DS]|X008D)|ZC553KL","model":"ZenFone 3 Max"},{"regex":"(?:ASUS_)?(X008)","model":"ZenFone 3 Pegasus"},{"regex":"(?:ASUS_)?(ZE553KL|Z01HD)","model":"ZenFone 3 Zoom"},{"regex":"(?:ASUS_)?ZS550KL","model":"ZenFone 3 Deluxe"},{"regex":"(?:ASUS_)?Z00UD","model":"ZenFone Selfie"},{"regex":"(?:ASUS_)?(Z016[DS]|Z01FD)","model":"ZenFone 3 Deluxe"},{"regex":"(?:ASUS_)?(Z017DA|ZE520KL|ZE552KL|Z017D|Z012(D|S))","model":"ZenFone 3"},{"regex":"(?:ASUS_)?Z01B[DS]|ZC551KL","model":"ZenFone 3 Laser"},{"regex":"(?:ASUS_)?A001","model":"ZenFone 3 Ultra"},{"regex":"(?:ASUS_)?(?:ZD552KL|Z01MDA?)(?:[);/ ]|$)","model":"ZenFone 4 Selfie Pro"},{"regex":"(?:ASUS_)?(?:X00LDA|ZD553KL)","model":"ZenFone 4 Selfie"},{"regex":"(?:ASUS_)?(?:X00LD|Z01KS|Z01KDA|ZE554KL)","model":"ZenFone 4"},{"regex":"(?:ASUS_)?X00(?:[HIK]D|IS)|ZC554KL|ZC520KL","model":"ZenFone 4 Max"},{"regex":"(?:ASUS_)?X015D","model":"ZenFone 4 Max Plus"},{"regex":"(?:ASUS_)?(:?Z01G[DS]|ZS551KL)","model":"ZenFone 4 Pro"},{"regex":"(?:ASUS_)?Z00XS","model":"ZenFone Zoom"},{"regex":"(?:ASUS_)?(?:Z01QD|ZS600KL)","model":"ROG Phone"},{"regex":"(?:ASUS_)?(?:I001D[ABCE]?|ZS660KL)","model":"ROG Phone 2"},{"regex":"(?:ASUS_)?(?:I003DD?|ZS661KS)","model":"ROG Phone 3"},{"regex":"(?:ASUS_)?(?:I005DA)","model":"ROG Phone 5"},{"regex":"ZN220IC","device":"desktop","model":"Zen AiO ZN220IC"},{"regex":"(?:ASUS_)?ZenWatch( 2)?","device":"wearable","model":"ZenWatch$1"},{"regex":"Asus(?:-|;)?([a-z0-9]+)","model":"$1"},{"regex":"(PadFone(?: [^;/]+)?) Build","model":"$1"},{"regex":"(PadFone(?: [a-z0-9]+)?)","model":"$1"},{"regex":"(?:Asus|Transformer) ((?:Pad |Prime )?TF[0-9a-z]+)","device":"tablet","model":"Transformer $1"},{"regex":"Chromebook Flip (C10[01]PA|C302)","device":"desktop","model":"Chromebook Flip $1"}]},"Audiovox":{"regex":"Audiovox|CDM|UTS(?:TARCOM)?\\\\-|audio(?!book)[a-z0-9\\\\-]+","device":"smartphone","models":[{"regex":"Audiovox[_\\\\-]([a-z0-9\\\\-]+)","model":"$1"},{"regex":"CDM(?:-)?([a-z0-9]+)","model":"CDM-$1"},{"regex":"UTS(?:TARCOM)?-([a-z0-9\\\\-]+)","model":"CDM-$1"},{"regex":"audio([a-z0-9\\\\-]+)","model":"CDM-$1"}]},"AVH":{"regex":"Excer[ _]","device":"tablet","models":[{"regex":"Excer[ _]G5.3","model":"Excer G5.3"},{"regex":"Excer[ _]G5","model":"Excer G5"},{"regex":"Excer[ _]10[ _]PRO","model":"Excer 10 Pro"},{"regex":"Excer[ _]8","model":"Excer 8"}]},"Avvio":{"regex":"Avvio[ _]?([a-z0-9\\\\-]+)|(?:CHIVAS_55|Colombia_2018|Mint_M353)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"CHIVAS_55","model":"Chivas 55"},{"regex":"Mint_M353","model":"Mint M353"},{"regex":"Colombia_2018","model":"Colombia (2018)"},{"regex":"Avvio[ _]PAD","model":"PAD","device":"tablet"},{"regex":"Avvio[ _]?([a-z0-9\\\\-]+)","model":"$1"}]},"Azumi Mobile":{"regex":"Azumi[_ -]|(?:SPEED55|A50_Style_Plus)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Azumi[_ -]([^/;]+) Build","model":"$1"},{"regex":"Azumi[_ -]([a-z0-9_]+)","model":"$1"},{"regex":"SPEED55","model":"Speed 5.5\\""},{"regex":"A50_Style_Plus","model":"A50 Style Plus"}]},"Barnes & Noble":{"regex":"Nook|BN[TR]V[0-9]+","device":"tablet","models":[{"regex":"Nook([a-z0-9]+)","model":"Nook $1"},{"regex":"Nook[ _]([^/;]+)[ _]Build","model":"Nook $1"},{"regex":"(BN[TR]V[0-9]+)","model":"Nook $1"}]},"BGH":{"regex":"(?!Positivo )BGH ([^/;\\\\)]+)(?: Build|\\\\))","device":"smartphone","models":[{"regex":"Y([17]00|2[01]0|1010)","device":"tablet","model":"Y$1"},{"regex":"BGH (\\\\+Simple|Mini)","device":"tablet","model":"$1"},{"regex":"Y710 KIDS","device":"tablet","model":"Y710 Kids"},{"regex":"JOY X2","model":"Joy X2"},{"regex":"BGH ([^/;\\\\)]+)(?: Build|\\\\))","model":"$1"}]},"Bitel":{"regex":"Bitel[ _-]([^/;]+) Build|(?:B(?:840[5-9]|841[0456]|850[2346]|860[146]|9401|950[1-5])|S8402L?|S8501L?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(B(?:840[5789]|841[0456]|850[2346]|860[146]|9401|950[12345])|S8402L?|S8501L?)","model":"$1"},{"regex":"Bitel[ _-]([^/;]+) Build","model":"$1"}]},"Blu":{"regex":"BLU[ _]|(?:blu|Dash)[ _]([^/;)]+)(?: Build|[;)])|(?:Studio[ _](5.0K|5.5|View XL|Mega|C 8\\\\+8|[CGM][ _]HD|[CGX]|SELFIE|Selfie LTE|Touch|M5 Plus|J[1258]|X8 HD)|Advance (4.0 ?[LM]|5.[02](?: HD)?|A4|L[45])|ENERGY (DIAMOND|XL)|Energy X 2|LIFE XL|B110DL|Dash (?:X[2L]|L3)|PURE (?:X[LR]|MINI)|Life One X2|G90(?: PRO)?|Grand M3|GRAND (?:5.5 HD|XL LTE)|R1 (?:HD|PLUS)|Tank Xtreme [45].0|Tank Xtreme Pro|Touchbook M7 Pro|DASH X PLUS|C[456] 2019|BOLD N1|B130DL|Vivo 5 Mini)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Advance (4.0 ?[LM]|4.0|5.[02](?: HD)?|A4|L[54])","model":"Advance $1"}
42,{"regex":"(?:BLU[_ ])?Studio[ _](5.0 C|5.5|View XL|Mega|C 8\\\\+8|[CG][ _]HD|C|G|Touch|M HD|M5 Plus|J[1258]|X8 HD|X5|XL|X)(?:[);/ ]|$)","model":"Studio $1"},{"regex":"(?:BLU[_ ])?Studio[ _]5.0 ?K(?:[);/ ]|$)","model":"Studio 5.0 K"},{"regex":"STUDIO SELFIE LTE","model":"Studio Selfie LTE"},{"regex":"STUDIO ONE","model":"Studio One"},{"regex":"STUDIO SELFIE ([23]|LTE)","model":"Studio Selfie $1"},{"regex":"STUDIO SELFIE","model":"Studio Selfie"},{"regex":"(?:BLU[_ ])?NEO_ENERGY_MINI","model":"Neo Energy Mini"},{"regex":"ENERGY DIAMOND","model":"Energy Diamond"},{"regex":"ENERGY XL","model":"Energy XL"},{"regex":"Energy X 2","model":"Energy X 2"},{"regex":"ENERGY X PLUS 2","model":"Energy X Plus 2"},{"regex":"ENERGY X PLUS","model":"Energy X Plus"},{"regex":"LIFE XL","model":"Life XL"},{"regex":"DASH[ _]X[ _]PLUS[ _]LTE","model":"Dash X Plus LTE"},{"regex":"DASH X PLUS","model":"Dash X Plus"},{"regex":"DASH 4.5","model":"Dash 4.5"},{"regex":"Dash XL","model":"Dash XL"},{"regex":"PURE (X[LR])","model":"Pure $1"},{"regex":"PURE MINI","model":"Pure Mini"},{"regex":"BOLD N1","model":"Bold N1"},{"regex":"Life One X2","model":"Life One X2"},{"regex":"LIFE ONE X","model":"Life One X"},{"regex":"LIFE ONE","model":"Life One"},{"regex":"LIFE MARK","model":"Life Mark"},{"regex":"NEO X PLUS","model":"Neo X Plus"},{"regex":"NEO (XL|X)","model":"Neo $1"},{"regex":"G90 PRO","model":"G90 Pro"},{"regex":"G90","model":"G90"},{"regex":"GRAND 5.5 HD","model":"Grand 5.5 HD"},{"regex":"Grand X LTE","model":"Grand X LTE"},{"regex":"Grand XL LTE","model":"Grand XL LTE"},{"regex":"Grand M3","model":"Grand M3"},{"regex":"B110DL","model":"View Mega"},{"regex":"B130DL","model":"View 2"},{"regex":"R1 HD","model":"R1 HD"},{"regex":"R1 PLUS","model":"R1 Plus"},{"regex":"C([456]) (2019)","model":"C$1 ($2)"},{"regex":"Tank Xtreme ([45]).0","model":"Tank Xtreme $1.0\\""},{"regex":"Tank Xtreme Pro","model":"Tank Xtreme Pro"},{"regex":"VIVO AIR LTE","model":"Vivo Air LTE"},{"regex":"Touchbook G7","model":"Touchbook G7"},{"regex":"(?:BLU[_ ])?VIVO[ _]SELFIE","model":"Vivo Selfie"},{"regex":"(?:BLU[_ ])?Vivo 5 Mini","model":"Vivo 5 Mini"},{"regex":"Touchbook M7 Pro","model":"Touchbook M7 Pro","device":"tablet"},{"regex":"STUDIO 7.0 II","model":"Studio 7.0\\" II","device":"tablet"},{"regex":"DASH (L[45] LTE|5.0|L[45]X|L3|X2|[LMX])(?:[);/ ]|$)","model":"Dash $1"},{"regex":"DASH[ _]([^)/;]+)(?: Build|\\\\))","model":"Dash $1"},{"regex":"blu[ _]([^/;]+)( Build|[);])","model":"$1"}]},"Bluegood":{"regex":"BLUEGOOD","device":"smartphone","models":[{"regex":"V6","model":"V6"}]},"Blackview":{"regex":"Blackview|(BV([24-9]000|[46]900|(5[1589]|9[15689])00|6[138]00)(?:[ _](?:PRO))?|(P10000(?:[ _](?:PRO))?)|omega[ _]pro|Alife[ _][PS]1|Heatwave|DM550|BV9700Pro|(?<!Lenovo[_ ])A[68]0(?:Pro)?\\\\))|A[86]0Plus|BL6000Pro","device":"smartphone","models":[{"regex":"A60Pro\\\\)","model":"A60 Pro"},{"regex":"A60\\\\)","model":"A60"},{"regex":"A80Pro(?:[);/ ]|$)","model":"A80 Pro"},{"regex":"A([86]0)Plus(?:[);/ ]|$)","model":"A$1 Plus"},{"regex":"(BV6000S)","model":"$1"},{"regex":"(BV9700|BL6000)Pro","model":"$1 Pro"},{"regex":"Blackview (A[78]|E7S)","model":"$1"},{"regex":"BV9000Pro-F","model":"BV9000 Pro F"},{"regex":"(BV([48]000|9[56]00|6[83]00))Pro","model":"$1 Pro"},{"regex":"(BV6[13]00)(?:[);/ ]|$)","model":"$1","device":"phablet"},{"regex":"(BV([24-9]000|6900|4900|(5[1589]|9[15689])00)(?:[ _](?:PRO))?)","model":"$1"},{"regex":"(P10000(?:[ _](?:PRO))?)","model":"$1"},{"regex":"omega[ _]pro","model":"Omega Pro"},{"regex":"(Alife[ _][PS]1|DM550|Heatwave)","model":"$1"}]},"Bluboo":{"regex":"Bluboo|Xfire|Picasso 4G|Maya Build","device":"smartphone","models":[{"regex":"Maya Build","model":"Maya"},{"regex":"Xfire2","model":"Xfire 2"},{"regex":"Picasso 4G","model":"Picasso 4G"},{"regex":"Xfire","model":"Xfire"},{"regex":"Bluboo[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"Bluboo[ _-]?([^;/)]+)","model":"$1"}]},"Black Fox":{"regex":"BMM[ _-]?(?:44[123]D|441[WB]|44[12]S|431D|533D|54[12]S|541[ABW]|54[123]D|543S|531[ABD]|532 S)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"BMM443D","model":"B7 Fox+"},{"regex":"BMM441S","model":"B8 Fox"},{"regex":"BMM442S|BMM441B","model":"B8 Fox+"},{"regex":"BMM441W","model":"B8M"},{"regex":"BMM442D","model":"B7"},{"regex":"BMM531D","model":"B6"},{"regex":"BMM531A","model":"B5"},{"regex":"BMM541A","model":"B5+"},{"regex":"BMM543[DS]","model":"B4"},{"regex":"BMM441D","model":"B4 Mini"},{"regex":"BMM541B","model":"B4 Mini NFC"},{"regex":"BMM531B","model":"B4 Mini (2019)"},{"regex":"BMM542D","model":"B3+"},{"regex":"BMM541D","model":"B3"},{"regex":"BMM541W","model":"B7R Fox"},{"regex":"BMM 532 S","model":"BMM 532S"},{"regex":"BMM[ _-]?(533D|431D|54[12]S)(?:[);/ ]|$)","model":"BMM $1"}]},"bogo":{"regex":"BO-(FRSP4|LFSPBS5|LFSP4|LFSPSL4|LFSPBS5|LFSPSL6QCI)","device":"smartphone","models":[{"regex":"BO-LFSP4","model":"LifeStyle 4DC"},{"regex":"BO-LFSPSL4","model":"LifeStyle 4SL"},{"regex":"BO-LFSPBS5","model":"LifeStyle 5BS"},{"regex":"BO-LFSPSL6QCI","model":"LifeStyle 6QC"},{"regex":"BO-(FRSP4)","model":"$1"}]},"Boway":{"regex":"(?:sprd-)?(BOWAY)","device":"smartphone","models":[{"regex":"BOWAY[ _-]([^/;]+)[ _]Build","model":"$1"},{"regex":"([^/;]+) Build/BOWAY","model":"$1"},{"regex":".*BOWAY[ _-]([^/;]+)/","model":"$1"}]},"Brondi":{"regex":"Brondi[ _]|(?:CENTURION|GLADIATOR| GLORY|LUXURY|SENSUELLE|VICTORY)(?:[ _-]?[2-6])?(?:[);/ ]|$)|Surfing Tab|501 SZ","device":"smartphone","models":[{"regex":"(?:Brondi[ _])?(620 SZ|730_4G_HD|501 SZ)(?:[);/ ]|$)","model":"$1"},{"regex":"CENTURION(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"CENTURION $1"},{"regex":"GLADIATOR(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"GLADIATOR $1"},{"regex":"GLORY(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"GLORY $1"},{"regex":"LUXURY(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"LUXURY $1"},{"regex":"SENSUELLE(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"SENSUELLE $1"},{"regex":"VICTORY(?:[ _-]?([2-6]))?(?:[);/ ]|$)","model":"VICTORY $1"},{"regex":"Surfing Tab ([^;/]+) Build","model":"SURFING TAB $1","device":"tablet"},{"regex":"Surfing Tab ([^;/)]+)[;/)]","model":"SURFING TAB $1","device":"tablet"}]},"VGO TEL":{"regex":"(?:Venture V(?:[278]|12)|Ocean[_ ][689]|Ocean9L)(?
42:[);/ ]|$)","device":"smartphone","models":[{"regex":"Venture V([278]|12)(?:[);/ ]|$)","model":"Venture V$1"},{"regex":"Ocean[_ ]?([689]|9L)(?:[);/ ]|$)","model":"Ocean $1"}]},"Vivo":{"regex":"((?:VIV-|BBG-)?(?<!FBCR/)vivo(?!(?:Browser)))|(?:V1730(D[AT]|GA)|V18(18CA|01A0|13B[AT]|18T|09[AT]|1[346][AT]|[13]8[AT]|14A|24[B]?A|2[19][AT]|3[12][AT]|36[AT])|V1731CA|V1732[AT]|V1818CT|V19[01]1[AT]|V1932[AT]|V191[3469][AT]|V192[1348]A|V193[04]A|V194[15]A|V1938CT|V1955A|V1938T|V1730EA|V19[26]2A|V196[35]A|V198[16]A|V1936A[L]?|V19[59]0A|V200[125]A|1819|V201[12]A|V202[0345]C?A|V202[235-9]|V2054A|V203[026]|V204[03]|V2049A|X50 Pro\\\\+|I1927)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"V1824[B]?A(?:[);/ ]|$)","model":"iQOO"},{"regex":"V1955A(?:[);/ ]|$)","model":"iQOO 3"},{"regex":"I1927(?:[);/ ]|$)","model":"iQOO 3 5G"},{"regex":"V2049A(?:[);/ ]|$)","model":"iQOO 7"},{"regex":"V1922A(?:[);/ ]|$)","model":"iQOO Pro"},{"regex":"V1916A(?:[);/ ]|$)","model":"iQOO Pro 5G"},{"regex":"V1914A(?:[);/ ]|$)","model":"iQOO Neo"},{"regex":"V1981A(?:[);/ ]|$)","model":"iQOO Neo 3"},{"regex":"V1936A[L]?(?:[);/ ]|$)","model":"iQOO Neo 855"},{"regex":"V1986A(?:[);/ ]|$)","model":"iQOO Z1"},{"regex":"V2012A(?:[);/ ]|$)","model":"iQOO Z1x"},{"regex":"V1919A(?:[);/ ]|$)","model":"iQOO Z5x"},{"regex":"V2023A(?:[);/ ]|$)","model":"iQOO U1"},{"regex":"V2024A(?:[);/ ]|$)","model":"iQOO 5"},{"regex":"V2025A(?:[);/ ]|$)","model":"iQOO 5 Pro"},{"regex":"V2025(?:[);/ ]|$)","model":"V20"},{"regex":"V2040(?:[);/ ]|$)","model":"V20 (2021)"},{"regex":"vivo 1805(?:[);/ ]|$)","model":"Nex"},{"regex":"V1923A(?:[);/ ]|$)","model":"Nex 3"},{"regex":"V1924A(?:[);/ ]|$)","model":"Nex 3 5G"},{"regex":"V1950A(?:[);/ ]|$)","model":"Nex 3S"},{"regex":"V1821[AT](?:[);/ ]|$)","model":"Nex Dual Display"},{"regex":"Vivo ONE(?:[);/ ]|$)","model":"One"},{"regex":"V1831[AT](?:[);/ ]|$)","model":"S1"},{"regex":"V1832[AT](?:[);/ ]|$)","model":"S1 Pro"},{"regex":"V1932[AT](?:[);/ ]|$)","model":"S5"},{"regex":"V1962A(?:[);/ ]|$)","model":"S6 5G"},{"regex":"V2020C?A(?:[);/ ]|$)","model":"S7"},{"regex":"V1941A(?:[);/ ]|$)","model":"U3"},{"regex":"V1928A(?:[);/ ]|$)","model":"U3X"},{"regex":"vivo 1804(?:[);/ ]|$)","model":"V11 Pro"},{"regex":"vivo 1806(?:[);/ ]|$)","model":"V11i"},{"regex":"1819(?:[);/ ]|$)","model":"V15"},{"regex":"vivo 1818(?:[);/ ]|$)","model":"V15 Pro"},{"regex":"vivo 1909(?:[);/ ]|$)","model":"V17 Pro"},{"regex":"V2022(?:[);/ ]|$)","model":"V20 SE"},{"regex":"(?:VIV-|BBG-)?vivo[ _]1601(?:[);/ ]|$)","model":"V5"},{"regex":"vivo 1609(?:[);/ ]|$)","model":"V5 Lite"},{"regex":"vivo 1611(?:[);/ ]|$)","model":"V5 Plus"},{"regex":"vivo (1713|1612)(?:[);/ ]|$)","model":"V5s"},{"regex":"vivo 1718(?:[);/ ]|$)","model":"V7"},{"regex":"vivo 1716(?:[);/ ]|$)","model":"V7 Plus"},{"regex":"vivo 1723(?:[);/ ]|$)","model":"V9"},{"regex":"vivo 1727(?:[);/ ]|$)","model":"V9 Youth"},{"regex":"vivo 1721(?:[);/ ]|$)","model":"X20"},{"regex":"X20Plus(?:[);/ ]|$)","model":"X20 Plus"},{"regex":"vivo 1725(?:[);/ ]|$)","model":"X21"},{"regex":"V1814[AT](?:[);/ ]|$)","model":"X21S"},{"regex":"V1809[AT](?:[);/ ]|$)","model":"X23"},{"regex":"V1816[AT](?:[);/ ]|$)","model":"X23"},{"regex":"V18(38|29)[AT](?:[);/ ]|$)","model":"X27"},{"regex":"V1836[AT](?:[);/ ]|$)","model":"X27 Pro"},{"regex":"V1938CT(?:[);/ ]|$)","model":"X30"},{"regex":"V1938T(?:[);/ ]|$)","model":"X30 Pro"},{"regex":"V2001A(?:[);/ ]|$)","model":"X50"},{"regex":"V2005A(?:[);/ ]|$)","model":"X50 Pro"},{"regex":"(?:V2011A|X50 Pro\\\\+)(?:[);/ ]|$)","model":"X50 Pro Plus"},{"regex":"X9Plus(?:[);/ ]|$)","model":"X9 Plus"},{"regex":"vivo 1902(?:[);/ ]|$)","model":"Y17"},{"regex":"vivo 1915(?:[);/ ]|$)","model":"Y19"},{"regex":"V202[79](?:[);/ ]|$)","model":"Y20"},{"regex":"V2028(?:[);/ ]|$)","model":"Y11s"},{"regex":"V2043(?:[);/ ]|$)","model":"Y20 (2021)"},{"regex":"V2032(?:[);/ ]|$)","model":"Y20i"},{"regex":"V2023(?:[);/ ]|$)","model":"V20 SE"},{"regex":"V1901[AT](?:[);/ ]|$)","model":"Y3"},{"regex":"V1930A(?:[);/ ]|$)","model":"Y3 Standard"},{"regex":"V2036(?:[);/ ]|$)","model":"Y31"},{"regex":"V1934A(?:[);/ ]|$)","model":"Y5s"},{"regex":"V1965A(?:[);/ ]|$)","model":"Y50"},{"regex":"V2030(?:[);/ ]|$)","model":"Y51"},{"regex":"V2054A(?:[);/ ]|$)","model":"Y31s"},{"regex":"vivo 1606(?:[);/ ]|$)","model":"Y53i"},{"regex":"vivo 1603(?:[);/ ]|$)","model":"Y55l"},{"regex":"vivo 1610(?:[);/ ]|$)","model":"Y55s"},{"regex":"vivo 1719(?:[);/ ]|$)","model":"Y65"},{"regex":"vivo 1714(?:[);/ ]|$)","model":"Y69"},{"regex":"V2002A(?:[);/ ]|$)","model":"Y70s"},{"regex":"vivo 1724(?:[);/ ]|$)","model":"Y71"},{"regex":"vivo 1801(?:[);/ ]|$)","model":"Y71i"},{"regex":"V1731CA(?:[);/ ]|$)","model":"Y73"},{"regex":"V1913[AT](?:[);/ ]|$)","model":"Y7s"},{"regex":"vivo 180([38]|8i)(?:[);/ ]|$)","model":"Y81"},{"regex":"vivo 1812(?:[);/ ]|$)","model":"Y81i"},{"regex":"V1732[AT](?:[);/ ]|$)","model":"Y81s"},{"regex":"vivo 1726(?:[);/ ]|$)","model":"Y83 Pro"},{"regex":"V1730EA(?:[);/ ]|$)","model":"Y89"},{"regex":"vivo 181[17](?:[);/ ]|$)","model":"Y91"},{"regex":"V1945A(?:[);/ ]|$)","model":"Y9s"},{"regex":"V2026(?:[);/ ]|$)","model":"Y12s"},{"regex":"vivo 18(16|20)(?:[);/ ]|$)","model":"Y91i"},{"regex":"(V1818[AT]|vivo 181[45])(?:[);/ ]|$)","model":"Y93"},{"regex":"V1818C[AT](?:[);/ ]|$)","model":"Y93s"},{"regex":"vivo 1807(?:[);/ ]|$)","model":"Y95"},{"regex":"V1813[AT](?:[);/ ]|$)","model":"Y97"},{"regex":"V1801A0(?:[);/ ]|$)","model":"Z1"}
42,{"regex":"V1730D[AT](?:[);/ ]|$)","model":"Z1i"},{"regex":"vivo 1917(?:[);/ ]|$)","model":"Z1x"},{"regex":"V1813B[AT](?:[);/ ]|$)","model":"Z3"},{"regex":"V1730GA(?:[);/ ]|$)","model":"Z3x"},{"regex":"V1921A(?:[);/ ]|$)","model":"Z5"},{"regex":"V1911A(?:[);/ ]|$)","model":"Z5x"},{"regex":"V1990A(?:[);/ ]|$)","model":"Z5x (2020)"},{"regex":"V1963A(?:[);/ ]|$)","model":"Z6"},{"regex":"(?:VIV-|BBG-)?vivo[ _]([^/;]+) Build","model":"$1"},{"regex":"(?:VIV-|BBG-)?vivo[ _]([^);/]+)(?:[);/]|$)","model":"$1"}]},"Vinsoc":{"regex":"(XA Pro) Build","device":"smartphone","model":"$1"},"Bird":{"regex":"BIRD[\\\\-. _]([^;/]+)","device":"feature phone","models":[{"regex":"BIRD[\\\\-. _]([^;/]+) Build","model":"$1"},{"regex":"BIRD[\\\\-. _]([^;/]+)","model":"$1"}]},"Becker":{"regex":"Becker-([a-z0-9]+)","device":"feature phone","model":"$1"},"Beeline":{"regex":"Beeline","device":"smartphone","models":[{"regex":"Beeline[_ ]Pro[_ ]([2436])","model":"Pro $1"},{"regex":"Tab (Fast|Pro)","model":"Tab $1","device":"tablet"},{"regex":"Tab ([0-9])","model":"Tab $1","device":"tablet"},{"regex":"Tab","model":"Tab","device":"tablet"},{"regex":"E700","model":"E700"},{"regex":"Smart2","model":"Smart 2"},{"regex":"Smart ([0-9])","model":"Smart $1"},{"regex":"Smart Dual","model":"Smart Dual"},{"regex":"(?:Beeline[_ ])?Fast[_ ]2(?:[);/ ]|$)","model":"Fast 2"},{"regex":"Fast(?:[);/ ]|$)","model":"Fast"}]},"Beetel":{"regex":"Beetel ([a-z0-9]+)","device":"feature phone","model":"$1"},"BenQ-Siemens":{"regex":"BENQ-SIEMENS - ([a-z0-9]+)","device":"feature phone","model":"$1"},"BenQ":{"regex":"BENQ(?:[ \\\\-])?([a-z0-9]+)|F52_09(?:[);/ ]|$)","device":"feature phone","models":[{"regex":"F52_09(?:[);/ ]|$)","model":"F52"},{"regex":"BENQ(?:[ \\\\-])?([a-z0-9]+)","model":"$1"}]},"Blaupunkt":{"regex":"Blaupunkt|Soundphone S2|Atlantis[_ ](?:1001A|1010A|A10\\\\.G40[23])|SLplus02|Discovery[_ ](?:A10_302|111C|1000C|1001A?)|Endeavour[_ ](?:785|101[GLM]|1000|1001|101[03]|1100)|Polaris[_ ]803|BP_6010","device":"tablet","models":[{"regex":"Discovery[_ ]111C","model":"Discovery 111C"},{"regex":"Discovery[_ ]A10_302","model":"Discovery A10.302"},{"regex":"Discovery[_ ]1000C","model":"Discovery 1000C"},{"regex":"Discovery[_ ]1001A","model":"Discovery 1001A"},{"regex":"Discovery[_ ]1001","model":"Discovery 1001"},{"regex":"Soundphone S2","model":"Soundphone S2"},{"regex":"Endeavour[_ ](101[GLM]|785|100[01]|101[03]|1100)","model":"Endeavour $1"},{"regex":"Polaris[_ ](803)","model":"Polaris $1"},{"regex":"Atlantis[_ ](1001A|1010A|A10\\\\.G40[23])","model":"Atlantis $1"},{"regex":"SLplus02","model":"SL Plus 02"},{"regex":"(BP_6010)","model":"$1"},{"regex":"Blaupunkt[_ ](SL[_ ]0[124]|SM[_ ]0[12])","device":"smartphone","model":"$1"},{"regex":"(4K Android TV)","device":"tv","model":"$1"}]},"Bmobile":{"regex":"Bmobile[_ ]|AX-?(?:[1-9][0-9]{2,3}[eEO+]?|7OO)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AX-?([1-9][0-9]{2,3}[eEO+]?)","model":"AX$1"},{"regex":"AX7OO","model":"AX700"},{"regex":"Bmobile[_ ]([^/;]+) Build","model":"$1"},{"regex":"Bmobile[_ ]([a-z0-9]+)","model":"$1"}]},"bq":{"regex":"Aquaris|bq [^/;]+ Build|BQS[-_]([0-9]{4})|(BQ(ru)?[_ -][0-9]{3,4})|BQ5059|BQ1008G|BQru_BQru-","device":"smartphone","models":[{"regex":"BQ(?:ru)?-(?:5209L|5044)(?:[);/ ]|$)","model":"Strike LTE"},{"regex":"BQ(?:ru)?-(?:6035L)(?:[);/ ]|$)","model":"Strike Power Max"},{"regex":"BQ(?:ru)?-(?:5535L)(?:[);/ ]|$)","model":"Strike Power Plus"},{"regex":"BQ(S|ru)?-(?:5070|6040L)(?:[);/ ]|$)","model":"Magic"},{"regex":"BQ(S|ru)?-(?:6424L)(?:[);/ ]|$)","model":"Magic O"},{"regex":"BQ(?:S|ru)?-(?:5730L)(?:[);/ ]|$)","model":"Magic C"},{"regex":"BQ(?:S|ru)?-(?:5731L)(?:[);/ ]|$)","model":"Magic S"},{"regex":"BQ(?:S|ru)?-5745L(?:[);/ ]|$)","model":"Clever"},{"regex":"BQ(?:S|ru)?-5533G(?:[);/ ]|$)","model":"Fresh"},{"regex":"BQ(?:S|ru)?-5031G(?:[);/ ]|$)","model":"Fun"},{"regex":"BQ(?:S|ru)?-(?:5732L)(?:[);/ ]|$)","model":"Aurora SE"},{"regex":"BQ(?:S|ru)?-6430L(?:[);/ ]|$)","model":"Aurora"},{"regex":"BQ(?:S|ru)?-6630L(?:[);/ ]|$)","model":"Magic L"},{"regex":"BQ-9011[G]?(?:[);/ ]|$)","model":"Vision","device":"tablet"},{"regex":"BQ-8068L(?:[);/ ]|$)","model":"Hornet Plus Pro"},{"regex":"BQ-8067L","model":"Hornet Plus","device":"tablet"},{"regex":"BQ-8052G","model":"BQ-8052G","device":"tablet"},{"regex":"BQ-8041L","model":"Art","device":"tablet"},{"regex":"BQ-7084G","model":"Simple","device":"tablet"},{"regex":"BQ-7061G","model":"Andros","device":"tablet"},{"regex":"BQ(ru)?-(7082)","model":"Armor","device":"tablet"},{"regex":"BQ-7051G","model":"Elba","device":"tablet"},{"regex":"BQ-7036L","model":"Hornet","device":"tablet"},{"regex":"BQ-7022(G)?","model":"Canion","device":"tablet"},{"regex":"BQ-7021G","model":"Hit","device":"tablet"},{"regex":"BQ-7010G","model":"Max","device":"tablet"},{"regex":"BQ-7006G","model":"Union","device":"tablet"},{"regex":"BQ-7003","model":"Jamaica","device":"tablet"},{"regex":"BQ-6200L|BQ-6000L","model":"Aurora"},{"regex":"BQ-6631G","model":"Surf"},{"regex":"BQ-6022G","model":"Aura"},{"regex":"BQ(ru)?[ -]6015L","model":"Universe"},{"regex":"BQ(?:S|ru)?-(?:5525|6030G|6010G)","model":"Practic"},{"regex":"BQ-6001L|BQ-6050","model":"Jumbo"}
42,{"regex":"BQ-5707G(?:[);/ ]|$)","model":"Next Music"},{"regex":"BQ-5702(?:[);/ ]|$)","model":"Spring"},{"regex":"BQ-5700L(?:[);/ ]|$)","model":"Space X"},{"regex":"BQ-(?:5591|551[89]G)(?:[);/ ]|$)","model":"Jeans"},{"regex":"BQ-5522","model":"Next"},{"regex":"BQ-5520L(?:[);/ ]|$)","model":"Silk"},{"regex":"BQ-5519L(?:[);/ ]|$)","model":"Fast Plus"},{"regex":"BQ-5540L(?:[);/ ]|$)","model":"Fast Pro"},{"regex":"BQ-5517L(?:[);/ ]|$)","model":"Twin Pro"},{"regex":"BQ-5516L(?:[);/ ]|$)","model":"Twin"},{"regex":"BQS-5515(?:[);/ ]|$)","model":"Wide"},{"regex":"BQ-5515[L]?(?:[);/ ]|$)","model":"Fast"},{"regex":"BQ-(?:5512L|5528L)(?:[);/ ]|$)","model":"Strike Forward"},{"regex":"BQ-5511L(?:[);/ ]|$)","model":"Bliss"},{"regex":"BQS[_ ]5505(?:[);/ ]|$)","model":"Amsterdam"},{"regex":"BQ(?:ru)?-5510(?:[);/ ]|$)","model":"Strike Power Max 4G"},{"regex":"BQ(?:ru)?-(?:5521|5594)(?:[);/ ]|$)","model":"Strike Power Max"},{"regex":"BQ-5508L(?:[);/ ]|$)","model":"Next LTE"},{"regex":"BQ-5507L(?:[);/ ]|$)","model":"Iron Max"},{"regex":"BQ(?:ru)?-5504(?:[);/ ]|$)","model":"Strike Selfie Max"},{"regex":"BQ(?:ru)?-5503(?:[);/ ]|$)","model":"Nice 2"},{"regex":"BQ(?:ru)?-6045L(?:[);/ ]|$)","model":"Nice"},{"regex":"BQ(?:ru)?-4030G(?:[);/ ]|$)","model":"Nice Mini"},{"regex":"BQS-5502(?:[);/ ]|$)","model":"Hammer"},{"regex":"BQS-5501(?:[);/ ]|$)","model":"Kawasaki"},{"regex":"BQS-5500(?:[);/ ]|$)","model":"Vancouver"},{"regex":"BQ-5500L(?:[);/ ]|$)","model":"Advance"},{"regex":"BQ-5302G(?:[);/ ]|$)","model":"Velvet 2"},{"regex":"BQ-5301(?:[);/ ]|$)","model":"Strike View"},{"regex":"BQ-5300G(?:[);/ ]|$)","model":"Velvet View"},{"regex":"BQ(ru|S)?-(?:5211|5020)(?:[);/ ]|$)","model":"Strike"},{"regex":"BQ-5206L(?:[);/ ]|$)","model":"Balance"}
42,{"regex":"BQ(?:ru|S)?-(?:5204|5050)(?:[);/ ]|$)","model":"Strike Selfie"},{"regex":"BQ(?:ru)?-5203(?:[);/ ]|$)","model":"Vision"},{"regex":"BQ(?:ru)?-5202(?:[);/ ]|$)","model":"Space Lite"},{"regex":"BQ(?:ru)?-5201(?:[);/ ]|$)","model":"Space"},{"regex":"BQ-5082(?:[);/ ]|$)","model":"Sense 2"},{"regex":"BQ-5045L(?:[);/ ]|$)","model":"Wallet"},{"regex":"BQ-5047L(?:[);/ ]|$)","model":"Like"},{"regex":"BQ-5071(?:[);/ ]|$)","model":"Belief"},{"regex":"BQ[S]?-(?:5065|5340)(?:[);/ ]|$)","model":"Choice"},{"regex":"BQ(?:S|ru)?-5046L(?:[);/ ]|$)","model":"Choice LTE"},{"regex":"BQ(?:ru)?-?(?:5059|5514G)(?:[);/ ]|$)","model":"Strike Power"},{"regex":"(?:BQru_)?BQ(?:ru)?-5058(?:[);/ ]|$)","model":"Strike Power Easy"},{"regex":"BQ(?:ru)?-5057(?:[);/ ]|$)","model":"Strike 2"},{"regex":"BQ[S]?-(?:5056|5030)(?:[);/ ]|$)","model":"Fresh"},{"regex":"BQ-6042l(?:[);/ ]|$)","model":"Magic E"},{"regex":"BQS-5055(?:[);/ ]|$)","model":"Turbo Plus"},{"regex":"BQ(?:ru)?-5054(?:[);/ ]|$)","model":"Crystal"},{"regex":"BQ-5052(?:[);/ ]|$)","model":"Sense"},{"regex":"BQ[S]?-5045(?:[);/ ]|$)","model":"Fast"},{"regex":"BQ(?:ru)?-(?:5037|5514L)(?:[);/ ]|$)","model":"Strike Power 4G"},{"regex":"BQ(?:ru)?-5035(?:[);/ ]|$)","model":"Velvet"},{"regex":"BQ(?:ru)?-5033(?:[);/ ]|$)","model":"Shark"},{"regex":"BQ-5541L(?:[);/ ]|$)","model":"Shark Rush"},{"regex":"BQ-5032(?:[);/ ]|$)","model":"Element"},{"regex":"BQS-5025(?:[);/ ]|$)","model":"High Way"},{"regex":"BQ(?:ru)?-5022(?:[);/ ]|$)","model":"Bond"},{"regex":"BQ-5015L(?:[);/ ]|$)","model":"First"},{"regex":"BQ-5016G(?:[);/ ]|$)","model":"Choice"},{"regex":"BQ-5012L(?:[);/ ]|$)","model":"Rich"},{"regex":"BQ-5521L(?:[);/ ]|$)","model":"Rich Max"},{"regex":"BQS-5011(?:[);/ ]|$)","model":"Monte Carlo"},{"regex":"BQ-5010G(?:[);/ ]|$)","model":"Spot"},{"regex":"BQ-5000G(?:[);/ ]|$)","model":"Velvet Easy"},{"regex":"BQS-5010(?:[);/ ]|$)","model":"Prague"},{"regex":"BQ-5009L(?:[);/ ]|$)","model":"Trend"},{"regex":"BQS-500[59](?:[);/ ]|$)","model":"Sydney"},{"regex":"BQ-5008L(?:[);/ ]|$)","model":"Brave"},{"regex":"BQ-5007L(?:[);/ ]|$)","model":"Iron"},{"regex":"BQS-5006(?:[);/ ]|$)","model":"Los Angeles"},{"regex":"BQ-(?:5005L|5530L)(?:[);/ ]|$)","model":"Intense"},{"regex":"BQS-5004(?:[);/ ]|$)","model":"Paris"},{"regex":"BQ-5003L(?:[);/ ]|$)","model":"Shark Pro"},{"regex":"BQ-5002G(?:[);/ ]|$)","model":"Fun"},{"regex":"BQS-5002(?:[);/ ]|$)","model":"Colombo"},{"regex":"BQS-5003(?:[);/ ]|$)","model":"Colombo II"},{"regex":"BQ-5001L(?:[);/ ]|$)","model":"Contact"},{"regex":"BQS-5001(?:[);/ ]|$)","model":"Milan"},{"regex":"BQ(?:ru|S)?-5000(?:[);/ ]|$)","model":"Tokyo"},{"regex":"BQS-4800(?:[);/ ]|$)","model":"Blade"},{"regex":"BQS-4707(?:[);/ ]|$)","model":"Montreal"},{"regex":"BQS-4702(?:[);/ ]|$)","model":"Ðsaka"},{"regex":"BQS-4701(?:[);/ ]|$)","model":"Venice"},{"regex":"BQ-(?:4585|5011G)(?:[);/ ]|$)","model":"Fox View"},{"regex":"BQ(?:ru)?-4583(?:[);/ ]|$)","model":"Fox Power"},{"regex":"BQS-4570(?:[);/ ]|$)","model":"Drive"},{"regex":"BQS-4560(?:[);/ ]|$)","model":"Golf"},{"regex":"BQS-4555(?:[);/ ]|$)","model":"Turbo"},{"regex":"BQS-4550(?:[);/ ]|$)","model":"Richmond"},{"regex":"BQ(?:ru)?-(?:4526|5004G)(?:[);/ ]|$)","model":"Fox"},{"regex":"BQS-4525(?:[);/ ]|$)","model":"Vienna"},{"regex":"BQS-4516(?:[);/ ]|$)","model":"Singapore"},{"regex":"BQS-4515(?:[);/ ]|$)","model":"Moscow"},{"regex":"BQS-4510(?:[);/ ]|$)","model":"Florence"},{"regex":"BQS-4505(?:[);/ ]|$)","model":"Santiago"},{"regex":"BQS-4503(?:[);/ ]|$)","model":"Dubai"},{"regex":"BQS-4502(?:[);/ ]|$)","model":"Kingston"},{"regex":"BQS-4501 Bristol","model":"Bristol"},{"regex":"BQ-4501G(?:[);/ ]|$)","model":"Fox Easy"},{"regex":"BQ(?:ru)?-4500(?:[);/ ]|$)","model":"Fox LTE"},{"regex":"BQ-4077(?:[);/ ]|$)","model":"Shark Mini"},{"regex":"BQ(?:ru)?-4072(?:[);/ ]|$)","model":"Strike Mini"},{"regex":"BQ(?:ru)?[- ]402[68](?:[);/ ]|$)","model":"Up!"},{"regex":"BQS-4010(?:[);/ ]|$)","model":"Aspen"},{"regex":"BQS-4009(?:[);/ ]|$)","model":"Orleans"},{"regex":"BQS-4008(?:[);/ ]|$)","model":"Shanghai"},{"regex":"BQS-4007(?:[);/ ]|$)","model":"Valencia"},{"regex":"BQS-4005(?:[);/ ]|$)","model":"Seoul"},{"regex":"BQS-4004(?:[);/ ]|$)","model":"Dusseldorf"},{"regex":"BQS-4003(?:[);/ ]|$)","model":"Verona"},{"regex":"BQ-4001G(?:[);/ ]|$)","model":"Cool"},{"regex":"BQS-4001(?:[);/ ]|$)","model":"Oxford"},{"regex":"BQS-3510(?:[);/ ]|$)","model":"Aspen Mini"},{"regex":"BQS-3503(?:[);/ ]|$)","model":"Bombay"},{"regex":"BQ-1085L(?:[);/ ]|$)","model":"Hornet Max Pro","device":"tablet"},{"regex":"BQ-1084L(?:[);/ ]|$)","model":"Hornet Max","device":"tablet"},{"regex":"BQ-1083G(?:[);/ ]|$)","model":"Armor Pro Plus","device":"tablet"},{"regex":"BQ-1082G(?:[);/ ]|$)","model":"Armor Pro","device":"tablet"},{"regex":"BQ-1077L(?:[);/ ]|$)","model":"Armor Pro LTE","device":"tablet"},{"regex":"BQ(?:ru)?-1057L(?:[);/ ]|$)","model":"Passion","device":"tablet"},{"regex":"BQ-1051G(?:[);/ ]|$)","model":"Corsika","device":"tablet"},{"regex":"BQ-1050G(?:[);/ ]|$)","model":"Hawaii","device":"tablet"},{"regex":"BQ[-]?1008G(?:[);/ ]|$)","model":"Grace","device":"tablet"},{"regex":"Aquaris M8","model":"Aquaris M8","device":"tablet"},{"regex":"Aquaris_([AM])4.5","model":"Aquaris $14.5"},{"regex":"BQ(?:ru)?[_ -](?:5590|5740G)(?:[);/ ]|$)","model":"Spring"},{"regex":"BQ[S]?-(?:6016L|5520)(?:[);/ ]|$)","model":"Mercury"},{"regex":"BQ(?:S|ru)?-(?:5701L|5060)(?:[);/ ]|$)","model":"Slim"},{"regex":"(BQ-7850|BQ-700[12]G|BQ-8002G|BQ-905[12]G|BQ-9702G|BQ-7056G)","model":"$1","device":"tablet"},{"regex":"BQ-8006G(?:[);/ ]|$)","model":"Java","device":"tablet"},{"regex":"BQ-7062G(?:[);/ ]|$)","model":"Fiji","device":"tablet"},{"regex":"BQ(?:ru)?-1081G(?:[);/ ]|$)","model":"Grace 3G","device":"tablet"},{"regex":"BQ-7802G(?:[);/ ]|$)","model":"Luzon","device":"tablet"},{"regex":"BQ-7008G(?:[);/ ]|$)","model":"Clarion","device":"tablet"},{"regex":"BQ-7064G(?:[);/ ]|$)","model":"Fusion","device":"tablet"},{"regex":"BQ-7050G(?:[);/ ]|$)","model":"Malta","device":"tablet"},{"regex":"BQ-7000G(?:[);/ ]|$)","model":"Сharm","device":"tablet"},{"regex":"BQ-7040G(?:[);/ ]|$)","model":"Сharm Plus","device":"tablet"},{"regex":"BQ-7038G(?:[);/ ]|$)","model":"Light Plus","device":"tablet"},{"regex":"BQ-7005G(?:[);/ ]|$)","model":"Maui","device":"tablet"},{"regex":"BQ-7098G(?:[);/ ]|$)","model":"Armor Power","device":"tablet"},{"regex":"BQ-1007(?:[);/ ]|$)","model":"Necker","device":"tablet"},{"regex":"BQ-1045[G]?(?:[);/ ]|$)","model":"Orion","device":"tablet"},{"regex":"BQ-(?:1054L|1020L)(?:[);/ ]|$)","model":"Nexion","device":"tablet"},{"regex":"BQ-7083G(?:[);/ ]|$)","model":"Light","device":"tablet"},{"regex":"BQ-8077L(?:[);/ ]|$)","model":"Exion Plus","device":"tablet"},{"regex":"BQ(?:ru)?-7083(?:[);/ ]|$)","model":"7083","device":"tablet"},{"regex":"BQ(?:ru)?-1056L(?:[);/ ]|$)","model":"1056L","device":"tablet"},{"regex":"BQ(?:ru)?-1022l(?:[);/ ]|$)","model":"Armor Pro LTE+","device":"tablet"},{"regex":"BQ(?:ru)?-1024L(?:[);/ ]|$)","model":"Exion Pro","device":"tablet"},{"regex":"BQ(?:ru)?-7081(?:[);/ ]|$)","model":"Charm","device":"tablet"},{"regex":"(?:bq )?(Aquaris[^/;]*) Build","model":"$1"},{"regex":"Aquaris (E(4.5|[56])|M(5|10)|U2 Lite|U2|U (Lite|Plus)|V Plus|X5 Plus|X2? Pro|X[25]|[CMUVX])","model":"Aquaris $1"},{"regex":"bq ([^/;]+) Build","model":"$1","device":"tablet"}]},"Bush":{"regex":"Bush[ _-]|Bush10Nou","device":"smartphone","models":[{"regex":"Bush10Nou","device":"tablet","model":"10Nou"},{"regex":"BUSH ([^;/)]+)Tablet(?: Build|[);])","model":"$1Tablet","device":"tablet"},{"regex":"BUSH ([^;/)]+)(?: Build|[);])","model":"$1"}]},"CAGI":{"regex":"CAGI-","device":"smartphone","models":[{"regex":"CAGI-OMEGA","model":"Omega"},{"regex":"CAGI-([a-z0-9_\\\\-]+)","model":"$1"}]},"Capitel":{"regex":"Capitel-([a-z0-9]+)","device":"feature phone","model":"$1"},"Captiva":{"regex":"Captiva[ _-]([^;/)]+)(?: Build|\\\\))","device":"tablet","model":"Pad $1"},"Casio":{"regex":"(C811|C7[57]1)(?: 4G)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"C751(?:[);/ ]|$)","model":"G\'zOne Ravine"},{"regex":"C771(?:[);/ ]|$)","model":"G\'zOne Commando"},{"regex":"C811 4G(?:[);/ ]|$)","model":"G\'zOne Commando 4G LTE"}]},"Casper":{"regex":"CASPER[_ ]|VIA[- _](T7D|A[34]|E3|F[123]|G4|M4|[LS]8|S7|P2|V8C|A1_Plus(?:_64)?|A1(?:_1)?|S[13]0|S|T17_M|T1[07]|T7|T7-3G|T8B|T8D-3G|S1[78])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:CASPER[_ ])?VIA_A1_Plus(?:_64)?","model":"VIA A1 Plus"},{"regex":"(?:CASPER[_ ])?VIA[_ ](G1_Plus|G1|E1|[AE]2|M[123]|V[35689]|V10|G3|V6X|A[34]|E3|F[123]|G4|M4|P2|S|V8C|A1(?:_1)?)(?:[);/ ]|$)","model":"VIA $1"},{"regex":"CASPER_VIA_E1c","model":"VIA E1C"},{"regex":"CASPER_L10_4.5G","model":"L10 4.5G","device":"tablet"},{"regex":"CASPER_(S[23]8)(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"VIA[- _](T7|T8D)-3G","model":"VIA $1 3G","device":"tablet"},{"regex":"VIA[- _](T7D|S[13]0|[LS]8|S7|T17_M|T1[07]|T7|T8B|S1[78])(?:[);/ ]|$)","model":"VIA $1","device":"tablet"}]},"Cat":{"regex":"Cat ?(tablet|stargate|nova)|B15Q|CAT B35|CAT-B100","device":"tablet","models":[{"regex":"B15Q","model":"B15Q","device":"smartphone"},{"regex":"CAT B35","model":"B35","device":"smartphone"},{"regex":"Cat ?(?:tablet)? ?((?:Galactica|Nova|StarGate|PHOENIX)[^/;]*) Build","model":"$1"},{"regex":"Cat ?tablet","model":"Nova"},{"regex":"CAT-(B100)","device":"feature phone","model":"$1"}]},"Carrefour":{"regex":"CT(?:10[0123]0|7[12]0|820)(?:W|FR)?(?:[);/ ]|$)","device":"tablet","models":[{"regex":"CT820","model":"Touch Tablet Neo2"},{"regex":"CT(10[0123]0(?:W|FR)?)","model":"CT$1"},{"regex":"CT(7[12]0(?:W|FR)?)","model":"CT$1"}]},"Celkon":{"regex":"Celkon|Millennia Hero","device":"smartphone","models":[{"regex":"Celkon[ _*](C[78]20)","model":"$1","device":"tablet"},{"regex":"Millennia Hero","model":"Millennia Hero"},{"regex":"Celkon[ _*](CT[^;/]+) Build","model":"$1","device":"tablet"},{"regex":"Celkon[ _*]([^;/]+) Build","model":"$1"},{"regex":"Celkon[\\\\. _*]([^;/\\\\)]+)[\\\\)/]","model":"$1"}]},"Changhong":{"regex":"Changhong","device":"smartphone","models":[{"regex":"Changhong[ ]?(X1-K|X6|R8|Z9S?|Z1S|S18)(?:[);/ ]|$)","model":"$1"}
42,{"regex":"ChangHong Android TV","device":"tv","model":""},{"regex":"(?:Opera TV.+)Changhong-([^);/]+)","device":"tv","model":"$1"}]},"Cherry Mobile":{"regex":"Cherry|Superion S1 DTV|Flare([ _])?(2X|4|A[123]|J[123568]|P[13]|S[4-8]|X2|Y[367]|S Play|HD|LITE|XL|X_V2|Y3s|Tab)(?:[ _](?:Pro|Plus|Max|LTE))?|Fusion Bolt|Omega[_ ](?:Icon 2|Icon Lite 2|lite[_ ][43][Cs]?|HD [45]|HD_Duo)|Spin Max 2|Selfie_Two","device":"smartphone","models":[{"regex":"(Flare2X)","model":"$1"},{"regex":"Flare[_ ]HD[_ ]([345])","model":"Flare HD $1"},{"regex":"Flare_HD_MAX","model":"Flare HD Max"},{"regex":"FLARE LITE","model":"Flare Lite"},{"regex":"Flare S Play","model":"Flare S Play"},{"regex":"Flare[_ ]J([26])S","model":"Flare J$1s"},{"regex":"Flare_(J2|S7)_Prime","model":"Flare $1 Prime"},{"regex":"Flare_S7_Deluxe","model":"Flare S7 Deluxe"},{"regex":"Flare_S7_Power","model":"Flare S7 Power"},{"regex":"Flare[_ ]Y([367])[_ ]Pro","model":"Flare Y$1 Pro"},{"regex":"Flare XL Plus","model":"Flare XL Plus"},{"regex":"Flare[ _]X[_ ]V2","model":"Flare X V2"},{"regex":"Flare[ _](A2|J3|P1|S[467])[ _]Lite","model":"Flare $1 Lite"},{"regex":"Flare[ _](J[12]|S[57]|Y3|J6)[ _]mini","model":"Flare $1 Mini"},{"regex":"Flare_J2_2018","model":"Flare J2 (2018)"},{"regex":"Flare S4 Max LTE","model":"Flare S4 Max LTE"},{"regex":"Flare[_ ](S[47]|J2)[_ ]Max","model":"Flare $1 Max"},{"regex":"FlareS5LiteDTV","model":"Flare S5 Lite DTV"},{"regex":"Flare[_ ](S[567]|J6)[_ ]Plus","model":"Flare $1 Plus"},{"regex":"FLARE S6 POWER","model":"Flare S6 Power"},{"regex":"Flare(?:[ _])?(4|A[123]|J8 LTE|J[13568]|P[13]|S[4-8]|X2|Y3s|Y7_LTE|Y[673])","model":"Flare $1"},{"regex":"OMEGA HD ([45])","model":"Omega HD $1"},{"regex":"Omega_HD_Duo","model":"Omega HD Duo"},{"regex":"Omega Icon Lite 2","model":"Omega Icon Lite 2"},{"regex":"Omega Icon 2","model":"Omega Icon 2"},{"regex":"Omega[_ ]Lite[_ ](3[Cs]|4)","model":"Omega Lite $1"},{"regex":"Spin Max 2","model":"Spin Max 2"},{"regex":"Selfie_Two","model":"Selfie Two"},{"regex":"(Fusion Bolt|Flare Tab Pro|Flare Tab|Superion S1 DTV)","model":"$1","device":"tablet"},{"regex":"Cherry(?:[ _]?Mobile)?[ _]?([^/;]+)(?: Build|[);])","model":"$1"}]},"China Mobile":{"regex":"(M812C|1501_M02|9930i|A1303|A309W|M651CY) Build","device":"smartphone","models":[{"regex":"M651CY","model":"A3"},{"regex":"(M812C|1501_M02|9930i|A1303|A309W)","model":"$1"}]},"Comio":{"regex":"Comio|CT701G PLUS|CT701W|GT100","device":"smartphone","models":[{"regex":"GT100","model":"GT100","device":"tablet"},{"regex":"CT701W","model":"CT701W","device":"tablet"},{"regex":"CT701G PLUS","model":"CT701G Plus","device":"tablet"},{"regex":"Comio[ _-]?([^;/)]+)(?: Build|[);])","model":"$1"}]},"Compal":{"regex":"Compal-[a-z0-9]+","device":"feature phone","model":"$1"},"Artel":{"regex":"Artel[_ ]|\\\\w+_ARTEL_\\\\w+|GAP YOQ(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GAP YOQ(?:[);/ ]|$)","model":"Gap Yo Q"},{"regex":"Artel[_ ](Quadro(?: Pro)?|Tesla|Air|Tomchi|Premium|U3_4G|Z5|Sentinel (?:X 8G|X D5|X)|T10)","model":"$1"},{"regex":"Artel[_ ]Komi3","model":"Komi 3"},{"regex":"Artel[_ ](Star|Nova|Connect|Choice|Style)","model":"$1","device":"tablet"},{"regex":"(?:\\\\w+_)?ARTEL_([FVM]5|X[45])_\\\\w+","device":"feature phone","model":"$1"}]},"ComTrade Tesla":{"regex":"Tesla|Impulse 7.85 3G|Impulse 10.1 OCTA|Smartphone_6.1|SP(?:6.2|6.2_Lite)|TTL(?:713G|8)","device":"smartphone","models":[{"regex":"TeslaEvo5.0","model":"Evo 5.0"},{"regex":"(Gravity 9.7 SHD)","model":"$1","device":"tablet"},{"regex":"(Impulse 7.85 3G)","model":"$1","device":"tablet"},{"regex":"Impulse 10.1 OCTA","model":"Impulse 10.1\\" OCTA","device":"tablet"},{"regex":"Tesla_SP([^/;]+)L Build","model":"Smartphone $1 Lite"},{"regex":"Smartphone_6.1","model":"Smartphone 6.1"},{"regex":"SP6.2_Lite","model":"Smartphone 6.2 Lite"},{"regex":"Tesla_SP([^/;]+) Build","model":"Smartphone $1"},{"regex":"SP([^/;]+) Build","model":"Smartphone $1"},{"regex":"Smartphone ([36])","model":"Smartphone $1"},{"regex":"Tesla_Tablet_785","model":"7.85\\"","device":"tablet"},{"regex":"TTH7","model":"H7","device":"tablet"},{"regex":"TTL7 Build","model":"L7","device":"tablet"},{"regex":"Tesla_Tablet_L7_3G","model":"L7 3G","device":"tablet"},{"regex":"(L7.1)","model":"$1","device":"tablet"},{"regex":"TTL713G","model":"L7.1 3G","device":"tablet"},{"regex":"(L7 Quad) Build","model":"$1","device":"tablet"},{"regex":"(L7 Quad Lite)","model":"$1","device":"tablet"},{"regex":"TTL8 Build","model":"L8","device":"tablet"},{"regex":"(L8.1)","model":"$1","device":"tablet"},{"regex":"TESLA_TABLET_M7","model":"M7","device":"tablet"},{"regex":"Tesla_Tablet_M8","model":"M8","device":"tablet"}]},"ConCorde":{"regex":"ConCorde ([^/;]+) Build|Concorde_Raptor_Z55(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Concorde_(Raptor_Z55)(?:[);/ ]|$)","model":"$1"},{"regex":"ConCorde Tab ?([^/;]+) Build","model":"Tab $1","device":"tablet"},{"regex":"ConCorde ReadMan ?([^/;]+) Build","model":"ReadMan $1","device":"tablet"},{"regex":"ConCorde ([^/;]+) Build","model":"$1"}]},"Condor":{"regex":"Allure (?:M[13]|X)|Griffe T[2356789]|TFX712G|TRA-901G|TGW[-]?(710G|709)|(?:PGN\\\\-?[456][012][0-9]|PHS\\\\-601|PHQ519|PHQ52[056]|TB105L|TB717G|PKT\\\\-301|Plume (?:H1|L[1-468]|P8|P6 PRO LTE))(?:[);/ ]|$)|CTAB[^/;]+ Build","device":"smartphone","models":[{"regex":"CTAB([^/;]+) Build","device":"tablet","model":"CTAB $1"},{"regex":"(TGW)-?(710G|709)(?:[);/ ]|$)","device":"tablet","model":"$1 $2"},{"regex":"(TFX712G|TB105L|TB717G)(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"(TRA)-(901G)(?:[);/ ]|$)","device":"tablet","model":"$1 $2"},{"regex":"PHS\\\\-601","model":"C8"},{"regex":"PGN\\\\-?403","model":"C4+ Noir"},{"regex":"PGN\\\\-?404","model":"C7 Mini"},{"regex":"PGN\\\\-?409","model":"Plume P4"},{"regex":"PKT\\\\-?301","model":"C2"},{"regex":"PGN\\\\-?504","model":"C5"},{"regex":"PGN\\\\-?505","model":"C8S"},{"regex":"PGN\\\\-?506","model":"C7"},{"regex":"(Allure (?:M[13]|X))","model":"$1"},{"regex":"PGN\\\\-?507","model":"Allure A9"},{"regex":"PGN\\\\-?508","model":"C6+"},{"regex":"PGN\\\\-?509","model":"C6 Pro"},{"regex":"PGN\\\\-?511","model":"Allure A9 Plus"},{"regex":"PGN\\\\-?513","model":"Griffe G4"},{"regex":"PHQ519","model":"Griffe G4S"},{"regex":"PHQ520","model":"Griffe G5"},{"regex":"PHQ525","model":"Griffe G6"},{"regex":"PHQ526","model":"Griffe G6 Pro"},{"regex":"PGN\\\\-?514","model":"Plume P7"},{"regex":"PGN\\\\-?515","model":"Plume P4 Pro"},{"regex":"PGN\\\\-?516","model":"Plume P5"},{"regex":"PGN\\\\-?51[78]","model":"Plume P6"},{"regex":"PGN\\\\-?521","model":"Griffe G4 Plus"},{"regex":"Griffe T3 ?pro","model":"Griffe T3 Pro"},{"regex":"Griffe T([0-9]) Plus","model":"Griffe T$1 Plus"},{"regex":"Griffe T([0-9])","model":"Griffe T$1"},{"regex":"PGN\\\\-?522","model":"P6 Plus"},{"regex":"PGN\\\\-?523","model":"P7 Plus"},{"regex":"PGN\\\\-?527","model":"Plume P4 Plus"},{"regex":"PGN\\\\-?528|PLUME P6 PRO LTE","model":"Plume P6 Pro LTE"},{"regex":"PGN\\\\-?605","model":"Plume P8"},{"regex":"PGN\\\\-?606","model":"Allure A55"},{"regex":"PGN\\\\-?607","model":"Allure A100"},{"regex":"PGN\\\\-?608","model":"Allure A55 Slim"},{"regex":"PGN\\\\-?609","model":"Allure A100 Lite"},{"regex":"PGN\\\\-?610","model":"Plume P8 Lite"},{"regex":"PGN\\\\-?611","model":"Allure A8"},{"regex":"PGN\\\\-?612","model":"Allure A8 Plus"},{"regex":"PGN\\\\-?613","model":"Allure A55 Plus"},{"regex":"Plume H1","model":"Plume H1"},{"regex":"Plume L([2468]) Pro","model":"Plume L$1 Pro"},{"regex":"Plume L3 Plus","model":"Plume L3 Plus"},{"regex":"Plume L3 Smart","model":"Plume L3 Smart"},{"regex":"Plume L([1-4])","model":"Plume L$1"},{"regex":"Plume P8 Pro","model":"Plume P8 Pro"},{"regex":"PGN\\\\-?([0-9]{3})","model":"PGN-$1"}]},"Coolpad":{"regex":"(?:YL-)?Coolpad|(?:Cool_9S|1824-S0|8190Q|1831-A0|8676-[AM]01|CP8298_I00|CP3648A|CP8676_I0[23]|REVVLPLUS C3701A|VCR-[AI]0|C105-E0|C106-[79]| C106|MTS-T0|cp3705A[S]?|ORL-C0|DLS-E0|8298-M02|5560S)(?:[);/ ]|$)|(8295|5860S) Build","device":"smartphone","models":[{"regex":"VCR-[AI]0","model":"Cool Play 6"},{"regex":"1831-A0(?:[);/ ]|$)","model":"Cool Play C7"},{"regex":"REVVLPLUS C3701A","model":"REVVL Plus","device":"phablet"},{"regex":"8190Q(?:[);/ ]|$)","model":"8190Q"},{"regex":"DLS-E0(?:[);/ ]|$)","model":"N5"},{"regex":"1824-S0(?:[);/ ]|$)","model":"N5C"},{"regex":"CP3705A[S]?(?:[);/ ]|$)","model":"Legacy"},{"regex":"CP3648A(?:[);/ ]|$)","model":"Legacy S"},{"regex":"MTS-T0(?:[);/ ]|$)","model":"N2M"},{"regex":"C106-[79](?:[);/ ]|$)","model":"Cool 1"},{"regex":"C105-E0(?:[);/ ]|$)","model":"Cool S1"},{"regex":"ORL-C0(?:[);/ ]|$)","model":"Cool 9"},{"regex":"Cool_9S(?:[);/ ]|$)","model":"Cool 9S"},{"regex":"5560S(?:[);/ ]|$)","model":"Arise"},{"regex":"(5860S|8295) Build","model":"$1"},{"regex":"CP8676_I02(?:[);/ ]|$)","model":"Note 3"},{"regex":"CP8676_I03(?:[);/ ]|$)","model":"Note 3 Plus"},{"regex":"CP8298_I00(?:[);/ ]|$)","model":"Note 3 Lite"},{"regex":"(8676-[AM]01|8298-M02)(?:[);/ ]|$)","model":"$1"},{"regex":"(?:YL-)?Coolpad[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"(?:YL-)?Coolpad[ _\\\\-]?([a-z0-9\\\\-]+)","model":"$1"}]},"Clarmin":{"regex":"Clarmin","device":"smartphone","models":[{"regex":"Clarmin[_ ](B[65]|C1)","model":"$1"}]},"CORN":{"regex":"CORN ","device":"smartphone","models":[{"regex":"CORN R20","model":"R20"}]},"Cosmote":{"regex":"Cosmote","device":"smartphone","models":[{"regex":"Cosmote_My_mini_Tab","device":"tablet","model":"My Mini Tab"}]},"Cricket":{"regex":"Cricket-([a-z0-9]+)|U705AC(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"U705AC","model":"Ovation"},{"regex":"Cricket-([a-z0-9]+)","device":"feature phone","model":"$1"}]},"Crius Mea":{"regex":"(Q7A\\\\+?)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Crosscall":{"regex":"Crosscall|ODYSSEY_Plus|Odyssey S1|Trekker-[MSX][1234]|Action-X3|Core-X3","device":"smartphone","models":[{"regex":"Action-X3","model":"Action-X3"},{"regex":"Core-X3","model":"Core-X3"},{"regex":"Crosscall ([^;/]+) Build","model":"$1"},{"regex":"ODYSSEY_Plus","model":"ODYSSEY+"},{"regex":"Odyssey S1","model":"ODYSSEY S1"}
42,{"regex":"Trekker-([MSX][1234](?: Core)?)","model":"Trekker-$1"}]},"AllDocube":{"regex":"(?:T1001XS?|T1006S?|iPlay_[24]0|U1006H?)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"T1001XS(?:[);/ ]|$)","model":"M5XS"},{"regex":"T1006S(?:[);/ ]|$)","model":"M5S"},{"regex":"T1006(?:[);/ ]|$)","model":"M5"},{"regex":"T1001X(?:[);/ ]|$)","model":"M5X"},{"regex":"U1006H?(?:[);/ ]|$)","model":"iPlay 10 Pro 10.1\\""},{"regex":"iPlay_([24]0)(?:[);/ ]|$)","model":"iPlay $1"}]},"Cube":{"regex":"(<!myPhone ?)Cube|(U[0-9]+GT|K8GT)|(?:T8-PLUSM?S?|T8PLUSML|I1-TF[BD]?|I1-TC|i1002S|Iwork10 Flagship|iwork10 Pro)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"U27GT","model":"Talk 8"},{"regex":"(?:T8-PLUSM?S?|T8PLUSML)(?:[);/ ]|$)","model":"T8 Ultimate"},{"regex":"U55GT","model":"Talk 79"},{"regex":"U65GT","model":"Talk 9X"},{"regex":"I1-TF[BD]?(?:[);/ ]|$)","model":"iWork 8 Air"},{"regex":"I1-TC(?:[);/ ]|$)","model":"iWork 8 Ultimate"},{"regex":"(?:i1002S|iwork10 Pro)(?:[);/ ]|$)","model":"iWork 10 Pro"},{"regex":"Iwork10 Flagship(?:[);/ ]|$)","model":"iWork 10 Flagship"},{"regex":"(U[0-9]+GT[^;/]*) Build","model":"$1"},{"regex":"(U[0-9]+GT(?:[0-9]|[\\\\-_][a-z]+)?)","model":"$1"},{"regex":"(K8GT)","model":"$1"}]},"CUBOT":{"regex":"CUBOT|RAINBOW 2|KING_KONG_3|ZORRO 001|KINGKONG[_ ]MINI2?|KING KONG CS|(?<!QUMO )QUEST(?!(?:[0-9]|\\\\s[0-9]))(?: LITE)?|NOTE 20 PRO","device":"smartphone","models":[{"regex":"CHEETAH 2","model":"Cheetah 2"},{"regex":"RAINBOW 2","model":"Rainbow 2"},{"regex":"RAINBOW","model":"Rainbow"},{"regex":"DINOSAUR","model":"Dinosaur"},{"regex":"KINGKONG MINI2","model":"King Kong Mini 2"},{"regex":"KINGKONG_MINI","model":"King Kong Mini"},{"regex":"KING_KONG_3","model":"King Kong 3"},{"regex":"KING KONG CS","model":"King Kong CS"},{"regex":"KING KONG","model":"King Kong"},{"regex":"QUEST LITE","model":"Quest Lite"},{"regex":"QUEST","model":"Quest"},{"regex":"ZORRO 001","model":"Zorro 001"},{"regex":"CUBOT[ _]Echo","model":"Echo"},{"regex":"CUBOT[ _]MANITO","model":"Manito"},{"regex":"CUBOT[ _]MAGIC","model":"Magic"},{"regex":"CUBOT[ _]MAX","model":"Max"},{"regex":"NOTE Plus","model":"Note Plus"},{"regex":"NOTE 20 PRO","model":"Note 20 Pro"},{"regex":"CUBOT[_ ]NOTE[_ ]S","model":"Note S"},{"regex":"CUBOT_NOVA","model":"Nova"},{"regex":"CUBOT_POWER","model":"Power"},{"regex":"CUBOT_X18_Plus","model":"X18 Plus"},{"regex":"CUBOT[ _](A5|C6W|H3|J3|P7|P20|[RXJ]9|R11|X18)(?:[);/ ]|$)","model":"$1"},{"regex":"CUBOT ([^;/]+) Build","model":"$1"},{"regex":"([^;/]+) Build/CUBOT","model":"$1"}]},"Clout":{"regex":"Hind[ _]5\\\\.1|X417[ _]Amaze|X418[ _]Zest|X421[ _]Nova|X422[ ]Exotic|X425[ _]Shavit|X428[ _]Astute","device":"smartphone","models":[{"regex":"Hind[ _]5\\\\.1","model":"Hind 5.1"},{"regex":"X417[ _]Amaze","model":"X417 Amaze"},{"regex":"X418[ _]Zest","model":"X418 Zest"},{"regex":"X421[ _]Nova","model":"X421 Nova"},{"regex":"X422[ _]Exotic","model":"X422 Exotic"},{"regex":"X425[ _]Shavit","model":"X425 Shavit"},{"regex":"X428[ _]Astute","model":"X428 Astute"}]},"Concord":{"regex":"Concord[ _-]|(?:Flyfix 6|C-721|Plus-7_C777|Plus_M19_C779|Plus-9_C778)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"M10","model":"M10"},{"regex":"Flyfix 6","model":"Flyfix 6"}
42,{"regex":"C-721","model":"Flyfix Q","device":"tablet"},{"regex":"Plus[-_]([79]|M19)_(C77[789])(?:[);/ ]|$)","model":"Plus-$1 $2","device":"tablet"}]},"Crescent":{"regex":"WING 5|WING9|Venus[ _][14]","device":"smartphone","models":[{"regex":"WING 5","model":"Wing 5"},{"regex":"WING9","model":"Wing 9"},{"regex":"Venus[ _]([14])","model":"Venus $1"}]},"Cyrus":{"regex":"Cyrus[ _-]","device":"smartphone","models":[{"regex":"Cyrus[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"Cyrus[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Datang":{"regex":"DATANG","device":"smartphone","models":[{"regex":"(?:DATANG[ _-])+([^;/]+) Build","model":"$1"},{"regex":"(?:DATANG[ _-])+([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"Datsun":{"regex":"DATSUN","device":"smartphone","models":[{"regex":"DATSUN_D5500","model":"D5500"},{"regex":"Datsun_D5001","model":"D5001"}]},"Danew":{"regex":"Dslide ?([^;/]+) Build|Konnect_?(?:402|50[246]|60[127])|GEODROID_A5","device":"smartphone","models":[{"regex":"Konnect_?(402|50[246]|60[127])","model":"Konnect $1"},{"regex":"Dslide ?([^;/]+) Build","device":"tablet","model":"DSlide $1"},{"regex":"GEODROID_A5","device":"tablet","model":"Geodroid A5"}]},"Denver":{"regex":"(?:TA[CDQ]-[0-9]+)|P(?:.+)TAQ-(?:[0-9]+)|SDQ[_-](?:550[24]4L|52001G|50002G|57004L)","device":"tablet","models":[{"regex":"P(?:.+)TAQ-(10213GMK2|10172MK3|10242MK2|70242MK2|[0-9]+)(?:[);/ ]|$)","model":"TAQ-$1"},{"regex":"(TA[CDQ]-[0-9]+)","model":"$1"},{"regex":"SDQ[_-](550[24]4L|52001G|50002G|57004L)","device":"smartphone","model":"SDQ-$1"}]},"Dell":{"regex":"Dell[^a-z]|Venue|XCD35","device":"smartphone","models":[{"regex":"XCD35","model":"XCD35"},{"regex":"Venue (8 7840|10 7040|8 3830)","model":"Venue $1","device":"tablet"},{"regex":"(?:Dell )?Venue Build","model":"Venue"},{"regex":"Dell; Venue Pro","model":"Venue Pro"},{"regex":"(OptiPlex (?:3050|7010))","device":"desktop","model":"$1"},{"regex":"(?:Dell )?(Streak|Venue) ?([^/;]*) Build","model":"$1 $2","device":"tablet"},{"regex":"(?:Dell Inc./)?(XPS 13 9360|Latitude 7480)(?:[);/ ]|$)","device":"desktop","model":"$1"},{"regex":"Dell; ((?:Streak|Venue)[^;/\\\\)]*)","model":"$1","device":"tablet"},{"regex":"Dell; ([^;/\\\\)]+)","model":"$1"},{"regex":"Dell[ _\\\\-]([^/;]+) Build","model":"$1"}]},"Desay":{"regex":"Desay","device":"smartphone","models":[{"regex":"Desay[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"Desay[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"DEXP":{"regex":"DEXP|(?:Ursus|Ixion)[ _]([^;/)]+)|H135[ _]Build|Larus_TV1|Ixion(?:ML4.7|ES250)|M150Storm|(?:SENIOR|F4[38]D8000K|VA[12]10|VA170|ML450|MS[56]50|BL[123]50|BS155|BS160|BS[1256]50|AL[12]40|AL[23]50|AS155|AS260|GS15[035]| (?:N280i|P380i|R110|BL160|B450|B340|A1[45]0|A340|AS160|GL[23]55|ES750))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Ixion[_ ]([^;/]+)(?: Build|\\\\))","model":"Ixion $1"},{"regex":"(ML450|MS[56]50|ES750)(?:[);/ ]|$)","model":"Ixion $1"},{"regex":"IxionES250(?:[);/ ]|$)","model":"Ixion ES250 Rage"},{"regex":"IxionML4.7(?:[);/ ]|$)","model":"Ixion ML 4.7\\""},{"regex":"M150Storm(?:[);/ ]|$)","model":"Ixion M150 Storm"},{"regex":"AL250(?:[);/ ]|$)","model":"4.5\\" AL250"},{"regex":"AL350(?:[);/ ]|$)","model":"5.0\\" AL350"},{"regex":"AS155(?:[);/ ]|$)","model":"5.45\\" AS155"},{"regex":"AS260(?:[);/ ]|$)","model":"5.85\\" AS260","device":"phablet"},{"regex":"Ursus ([^;/)]+)(?: Build|\\\\))","model":"Ursus $1","device":"tablet"},{"regex":"(VA[21]10|VA170|R110|N280i|P380i)(?:[);/ ]|$)","model":"Ursus $1","device":"tablet"},{"regex":" (B450|B340|BL160|A340)(?:[);/ ]|$)","model":"$1"},{"regex":"SENIOR(?:[);/ ]|$)","model":"Senior"},{"regex":"Larus_TV1","device":"feature phone","model":"Larus_TV1"},{"regex":"H135[ _]Build","model":"Atlas","device":"desktop"},{"regex":"(BL[123]50|BS155|BS160|BS[1256]50|AL[12]40|A1[45]0|GS15[035]|AS160|GL[23]55)(?:[);/ ]|$)","model":"$1"},{"regex":"DEXP[ _]([^;/]+) Build","model":"$1"},{"regex":"DEXP[ _]([^);/]+)(?:[);/ ]|$)","model":"$1"},{"regex":"(F4[38]D8000K)(?:[);/ ]|$)","device":"tv","model":"$1"}]},"Dbtel":{"regex":"DBTEL(?:[\\\\-/])?([a-z0-9]+)","device":"feature phone","model":"$1"},"Dialog":{"regex":"Dialog ?([^;/]+) Build","device":"smartphone","model":"$1"},"Dicam":{"regex":"DICAM-([a-z0-9]+)","device":"feature phone","model":"$1"},"Digi":{"regex":"(?<!FBCR/)Digi[ _]([^);/]+)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Digicel":{"regex":"DIGICEL","device":"smartphone","models":[{"regex":"DL810","model":"DL810"},{"regex":"DIGICEL ([^/;]+) Build","model":"$1"}]},"Digiland":{"regex":"(?:DL1008M|DL(?:1023|9002|[78]006))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"DL1008M","model":"DL1008M"},{"regex":"DL(1023|9002|[78]006)","model":"DL$1"}]},"Digma":{"regex":"Digma[_ ]([^;
42/]+) Build|HIT HT707[10]MG|CITI (?:7 E401 4G|8 E400 4G|ATL 4G|Kids|Octa [178]0|1902 3G|10 E402|Z530 3G)|(CITI[_ ](?:[A-Z0-9]+)[_ ][34]G)[ _][TC][ST](606[32]ML|111[46]ML|11[459]4MG|1117PG|1207MG|1210MG|1195MG|1196ML|3001ML|4024PG|5009PL|5021ML|5026PL|500[67]PG|7052PG|706[56]MG|709[68]PL|7097MG|720[48]MG|7140ML|7141MG|7113PL|7193MG|820[69]MG|7153MG|8139ML|8143MG|8152ML|1050PL|8205PG|7203MG|106[24]ML|1115MG)|HIT 4G|HT7074ML|IDX5|(iDx10|iDx7)|MVM900H(?:WZ|C)|MVM908HCZ|(iDxD8 3G|iDxD10 3G|iDrQ10 3G|iDxD[45]|iDxQ5|iD[nx]D7(?:[_ ]3G)?)|PS604M|PT452E|LINX B510 3G LT5037MG|LINX A452 3G LT4030PG|LINX A453 3G LT4038PG|LINX A420 3G LS4019PG|LINX A450 3G LT4028PG|Linx A400 3G LT4001PG|Linx C500 3G LT5001PG|Linx PS474S|LS504[01]PL|LT40(47|54)MG|PS1043MG|LS405[01]MG|LS5053ML|LT5048MG|HT7071MG|LT5052ML|HT5035PG|HT4039PG|LT4049PG|NS6902QL|NS9797MG|TS7854M|TS1012E 3G|TT1004PG|TT702[045]MG|TT1002MG|TT7026MW|((?:Optima|Platina|Plane)[ _](?:[EM])?(?:[0-9\\\\.ST]+|Prime)(?:[ _][43]G)?)|(VOX[ _](?:[0-9\\\\.A-Z]+)[_ ][43]G)","device":"smartphone","models":[{"regex":"HIT(?: 3G)? HT707[10]MG","model":"HIT 3G","device":"tablet"},{"regex":"iDx5","model":"iDx5"},{"regex":"HT5035PG","model":"HIT Q500 3G"},{"regex":"HT4039PG","model":"HIT Q401 3G"},{"regex":"(VOX[ _](?:[0-9\\\\.A-Z]+)[_ ][43]G)","model":"$1"},{"regex":"PS604M","model":"Linx 6.0"},{"regex":"LT4049PG","model":"Linx Atom 3G"},{"regex":"LT5048MG","model":"Linx Joy 3G"},{"regex":"LT5052ML","model":"Linx Base 4G"},{"regex":"LT4047MG","model":"Linx Alfa 3G"},{"regex":"LS4050MG","model":"Linx X1 3G"},{"regex":"LS4051MG","model":"Linx X1 Pro 3G"},{"regex":"LT4054MG","model":"Linx Argo 3G"},{"regex":"LS5041PL","model":"Linx Trix 4G"},{"regex":"LS5040PL","model":"Linx Rage 4G"},{"regex":"LS5053ML","model":"Linx Pay 4G"},{"regex":"Linx ([A-Z][0-9]{3}) 3G (?:LT4028PG|LS4019PG|LT4001PG|LT5001PG|LT4038PG|LT5037MG|LT4030PG)","model":"Linx $1 3G"},{"regex":"(Linx PS474S)","model":"$1"},{"regex":"PT452E","model":"Linx 4.5"},{"regex":"CITI ATL 4G CS5029ML","model":"CITI ATL 4G"},{"regex":"(CITI Z530 3G)","model":"$1"},{"regex":"(CITI [A-Z0-9]+ [34]G) C[ST](?:606[32]ML|4024PG|5009PL|5021ML|5026PL)","model":"$1"},{"regex":"TS7854M","model":"Plane 8.1\\" 3G","device":"tablet"},{"regex":"PS1043MG","model":"Plane 10.3\\" 3G","device":"tablet"},{"regex":"TS1012E 3G","model":"Plane 10.1\\" 3G","device":"tablet"},{"regex":"MVM900H(?:WZ|C)","model":"iDx8","device":"tablet"},{"regex":"MVM908HCZ","model":"iDx9","device":"tablet"},{"regex":"(iD(?:xD10|rQ10|xD7)[_ ]3G)","model":"$1","device":"tablet"},{"regex":"(iDx10|iDx7)","model":"$1"},{"regex":"(iDxD[45]|iDxQ5)","model":"$1"},{"regex":"HIT 4G HT7074ML","model":"HIT 4G","device":"tablet"},{"regex":"CITI[_ ](1902 3G|Kids|8527_4G|Octa [178]0|10 E402 4G|8 E400 4G|7 E401 4G)","model":"CITI $1","device":"tablet"},{"regex":"(CITI[ _](?:[A-Z0-9]+)[ _][34]G)[ _][TC][ST](?:106[24]ML|111[46]ML|1115MG|1117PG|1207MG|1210MG|3001ML|500[67]PG|7052PG|706[567]MG|7097MG|720[48]MG|820[69]MG|11[459]4MG|1195MG|1196ML|3001ML|8152ML|1050PL|709[68]PL|7113PL|7193MG|7216MG|8205PG|7203MG|8143MG|7153MG|7141MG|7140ML)","model":"$1","device":"tablet"},{"regex":"iDxD8 3G","model":"D-Plane2 8","device":"tablet"},{"regex":"(iDnD7)","model":"$1","device":"tablet"},{"regex":"NS6902QL","model":"Platina 7.2 4G","device":"tablet"},{"regex":"NS9797MG","model":"Platina 7.2 3G","device":"tablet"},{"regex":"TT1004PG","model":"Optima 10.4\\" 3G","device":"tablet"},{"regex":"TT1002MG","model":"Optima D 10.4\\" 3G","device":"tablet"},{"regex":"TT7025MG","model":"Optima 7.5\\" 3G","device":"tablet"},{"regex":"TT7026MW","model":"Optima 7.6\\" 3G","device":"tablet"},{"regex":"TT7020MG","model":"Optima 7.3\\" 3G","device":"tablet"},{"regex":"TT7024MG","model":"Optima 7.4\\" 3G","device":"tablet"},{"regex":"((?:Optima|Platina|Plane)[ _](?:[EM])?(?:[0-9\\\\.STNM]+|Prime)(?:[ _][43]G)?)","model":"$1","device":"tablet"},{"regex":"Digma[_ ]([^;/]+) Build","model":"$1","device":"tablet"}]},"DoCoMo":{"regex":"DoCoMo|\\\\;FOMA|KGT/1\\\\.0","device":"feature phone","models":[{"regex":"DoCoMo/.+MST.+(SH2101V)","model":"$1"},{"regex":"DoCoMo/[12]\\\\.0[/ ]([a-z0-9]+)","model":"$1"},{"regex":"([a-z0-9]+)(?:_W)?\\\\;FOMA","model":"$1"},{"regex":"KGT/1\\\\.0 ([a-z0-9]+)","model":"$1"}]},"Doogee":{"regex":"DOOGEE[ _-]|Valencia2_Y100_?(?:pro|plus)|Y100_Plus|X5max(?:[_ ]PRO)?|Shoot_[12]|x5_doogee|(KISSME|BIGBOY|COLLO[23]?|DAGGER|DISCOVERY2?|FIND|HOTWIND|LATTE|MAX|MINT|MOON|PIXELS|RAINBOX|TURBO|VALENCIA|VOYAGER2?|TITANS2?)[ -_](DG[0-9]+C?)(?:[);/ ]|$)|(?:BL12000|BL5500[_ ]Lite|X9 Mini|LEO_DG280|Y9Plus|Hitman_DG850|S(?:[568]8|9[056]|59|40)Pro|X95Pro|S40Lite|BL[579]000|N20Pro|(?<!Lenovo )S90C|Ibiza_F2)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Valencia2_)?Y100_Plus(?:[);/ ]|$)","model":"Valencia2 Y100 Plus"},{"regex":"Valencia2_Y100pro","model":"Valencia2 Y100 Pro"},{"regex":"LEO_(DG280)","model":"Leo $1"},{"regex":"(BL[579]000|S90C)(?:[);/ ]|$)","model":"$1"},{"regex":"X95Pro(?:[);/ ]|$)","model":"X95 Pro"},{"regex":"N20Pro(?:[);/ ]|$)","model":"N20 Pro"},{"regex":"BL12000 PRO","model":"BL12000 Pro"},{"regex":"BL5500[_ ]Lite","model":"BL5500 Lite"},{"regex":"BL12000","model":"BL12000"},{"regex":"S([568]8|9[056]|59|40)Pro","model":"S$1 Pro"},{"regex":"S40Lite","model":"S40 Lite"},{"regex":"KISSME-DG580","model":"Kissme DG580"},{"regex":"Hitman_DG850","model":"Hitman DG580"},{"regex":"X9 Mini","model":"X9 Mini"},{"regex":"x5_doogee","model":"X5"},{"regex":"Shoot_([12])","model":"Shoot $1"},{"regex":"Ibiza_F2","model":"Ibiza F2"},{"regex":"(X5max(?:[_ ]PRO)?)","model":"$1"},{"regex":"(?:DOOGEE[ _-])?(BIGBOY|COLLO[23]?|DAGGER|DISCOVERY2?|FIND|HOTWIND|LATTE|MAX|MINT|MOON|PIXELS|RAINBOX|TURBO|VALENCIA|Valencia2_Y100pro|VOYAGER2?|TITANS2?)[ -_](DG[0-9]+C?)(?:[);/ ]|$)","model":"$1 $2"},{"regex":"DOOGEE[ _-]([^);/]+) Build","model":"$1"},{"regex":"DOOGEE[ _-]([^);/]+)(?:[);/ ]|$)","model":"$1"},{"regex":"Y9Plus(?:[);/ ]|$)","model":"Y9 Plus"}]},"Doov":{"regex":"(?:Doov-)?Doov[ _]","device":"smartphone","models":[{"regex":"(?:Doov-)?Doov[ _]([^;/]+) Build","model":"$1"},{"regex":"(?:Doov-)?Doov[ _]([^);/]+)(?:[);/ ]|$)","model":"$1"}]},"Dopod":{"regex":"Dopod(?: )?([a-z0-9]+)","device":"feature phone","model":"$1"},"Doro":{"regex":"Doro","device":"smartphone","models":[{"regex":"Doro[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"Doro[ _-]([0-9a-z]+)","model":"$1"}]},"Dune HD":{"regex":"DuneHD|SOLO 4K(?:[);/ ]|$)","device":"tv","models":[{"regex":"SOLO 4K(?:[);/ ]|$)","model":"Solo 4k"},{"regex":"DuneHD/\\\\d.\\\\d \\\\([a-z]+__([a-z0-9_-]+);","model":"$1"},{"regex":"DuneHD/\\\\d.\\\\d \\\\(([a-z0-9_-]+);","model":"$1"}]},"DNS":{"regex":"(?:DNS|AirTab)[ _\\\\-]([^;/)]+)|(?:S4505M|S4004M|SD01M)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:DNS[_ ])?(S4505M|S4004M|SD01M|S4502|S4003|S4003)(?:[);/ ]|$)","model":"$1"},{"regex":"AirTab[ _\\\\-]([^;/]+)(?: Build|[);])","model":"AirTab $1","device":"tablet"},{"regex":"DNS[ _\\\\-]([^;/]+)(?: Build|[);])","model":"$1"}]},"E-Boda":{"regex":"E-Boda|Eclipse_(?:G400M|G500)","device":"smartphone","models":[{"regex":"E-Boda ((?:Revo|Izzycomm|Essential|Intelligence|Supreme)[^/;]+) Build","device":"tablet","model":"$1"},{"regex":"Eclipse_(G400M|G500)","model":"Eclipse $1"},{"regex":"E-Boda ([^/;]+) Build","model":"$1"}]},"Easypix":{"regex":"EasyPad|EasyPhone","device":"smartphone","models":[{"regex":"(EasyPhone[^/;]+) Build","model":"$1"},{"regex":"EasyPad ([^/;)]+)(?: Build|[;)])","model":"EasyPad $1","device":"tablet"}]},"EBEST":{"regex":"EBEST","device":"smartphone","models":[{"regex":"EBEST[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"EBEST[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Echo Mobiles":{"regex":"ECHO[ _](HOLI|HORIZON|MAX|MOSS|NOTE|POWER|SMART|DUNE|JAVA|FUSION)|HORIZON_M|Stellar 3G|FEELING","device":"smartphone","models":[{"regex":"ECHO_HORIZON_LITE","model":"HORIZON Lite"},{"regex":"(HORIZON_M|FEELING)(?:[);/ ]|$)","model":"$1"},{"regex":"STELLAR 3G","model":"STELLAR 3G"},{"regex":"ECHO_SMART_4G","model":"SMART 4G"},{"regex":"ECHO[ _](HOLI|MAX|MOSS|NOTE|POWER|SMART|DUNE|JAVA|FUSION)","model":"$1"}]},"ECS":{"regex":"(?:TA10CA3|TM105A?|TR10[CR]S1)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"TA10CA3(?:[);/ ]|$)","model":"TA10CA3"},{"regex":"(TR10[CR]S1)(?:[);/ ]|$)","model":"$1"},{"regex":"TM105A(?:[);/ ]|$)","model":"TM105A"},{"regex":"TM105(?:[);/ ]|$)","model":"TM105"}]},"EE":{"regex":"Hawk_from_EE","device":"smartphone","models":[{"regex":"Hawk_from_EE","model":"Hawk"}]},"EKT":{"regex":"EK-(?:5040|5336|5540|5937|6020|8680|MII|T7020)","device":"tablet","models":[{"regex":"EK-(MII|T7020)","model":"EK-$1"},{"regex":"EK-(5040|5336|5540|5937|6020|8680)","device":"smartphone","model":"EK-$1"}]},"Eks Mobility":{"regex":"S5LS|X4UPlus","device":"smartphone","models":[{"regex":"S5LS","model":"S5LS"},{"regex":"X4UPlus","model":"X4U Plus"}]},"Elephone":{"regex":"Elephone|P6000( ?Pro| ?Plus|\\\\+| ?02| 5.0 01)?","device":"smartphone","models":[{"regex":"Elephone Trunk(?:[);/ ]|$)","model":"Trunk"},{"regex":"P6000(\\\\+| ?Plus)(?:[);/ ]|$)","model":"P6000 Plus"},{"regex":"P6000 02(?:[);/ ]|$)","model":"P6000 02"},{"regex":"P6000 5.0 01(?:[);/ ]|$)","model":"P6000 01"},{"regex":"P6000 ?Pro(?:[);/ ]|$)","model":"P6000 Pro"},{"regex":"(?:Elephone[ _])?(P[768]000|S2)(?:[);/ ]|$)","model":"$1"},{"regex":"Elephone[ _\\\\-]([^/;]+)(?: Build|[;)])","model":"$1"}]},"Element":{"regex":"AFTRS","model":"Element 4K (2017)","device":"tv"},"Elenberg":{"regex":"(TAB(?:101|728)[ _]3G|TAB7(?:[03]8|16|40|3[30]))(?:[);/ ]|$)","device":"tablet","model":"$1"},"Ericy":{"regex":"Ericy-([a-z0-9]+)","device":"feature phone","model":"$1"},"Essential":{"regex":"PH-1[ )]","device":"smartphone","models":[{"regex":"PH-1[ )]","model":"PH-1"}]},"E-tel":{"regex":"E-tel_i250","device":"smartphone","models":[{"regex":"E-tel[_ ]i250","model":"i250"}]},"Evercoss":{"regex":"EVERCOSS[ _]|(A75A\\\\*|U50A_PLUS|M50 STAR|A75 MAX)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"A75A\\\\*(?:[);/ ]|$)","model":"A75A Star"},{"regex":"A75 MAX*(?:[);/ ]|$)","model":"A75 Max"},{"regex":"U50A_PLUS(?:[);/ ]|$)","model":"U50A Plus"},{"regex":"M50 STAR(?:[);/ ]|$)","model":"M50 Star"},{"regex":"EVERCOSS[ _](A7[BRLZ]|A65|A74A|A5Z)(?:[);/ ]|$)","model":"$1"}]},"Eurostar":{"regex":"(ET7002C-H12|Onyx-[13]S)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Onyx-([13]S)(?:[);/ ]|$)","model":"Onyx $1"},{"regex":"ET7002C-H12(?:[);/ ]|$)","model":"ePad 4S","device":"tablet"}]},"Eton":{"regex":"Eton","device":"smartphone","models":[{"regex":"Eton[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"Eton[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Essentielb":{"regex":"(?:Wooze[_ ]?(?:I55?|I45|X?L)|HEYOU(?:[135]|30))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"HEYOU([135]|30)(?:[);/ ]|$)","model":"HEYou $1"},{"regex":"Wooze[_ ]?((?:I55?|I45|X?L))(?:[);/ ]|$)","model":"Wooze $1"}]},"Facebook":{"regex":"PortalTV","device":"tv","model":"Portal TV"},"Rikomagic":{"regex":"MK(80[28][^/;]*) Build","device":"tv","model":"MK$1"},"Rinno":{"regex":"Rinno (R(?:400|505))","device":"smartphone","model":"$1"},"Riviera":{"regex":"RIVIERA ","device":"smartphone","models":[{"regex":"F23","model":"F23"}]},"Senseit":{"regex":"SENSEIT[ _]?([^;
42/)]+)( Build|\\\\))","device":"smartphone","model":"$1"},"Sony":{"regex":"Sony(?: ?Ericsson)?|SGP|Xperia|(?:[4-9]0[12])SO|C1[569]0[45]|C2[01]0[45]|C230[45]|C530[236]|C550[23]|C6[56]0[236]|C6616|C68(?:0[26]|[34]3)|C69(?:0[236]|16|43)|D200[45]|D21(?:0[45]|14)|D22(?:0[236]|12|43)|D230[2356]|D240[36]|D25(?:02|33)|D510[236]|D530[36]|D5316|D5322|D5503|D58[03]3|D65(?:0[23]|43|63)|D66[03458]3|D66[14]6|D6708|E(?:20[0345]3|2006|210[45]|2115|2124|230[36]|2312|23[356]3|530[36]|53[3456]3|5506|55[356]3|56[46305][36]|58[02]3|65[35]3|66[0358]3|68[358]3)|I[34]312|I4332|F311[12356]|F331[13]|F321[12356]|F5[13]21|F5122|F813[12]|F833[12]|G312[135]|G311[26]|G322[136]|G3212|G331[123]|G3412|G3416|G342[136]|G823[12]|G834[123]|G8[14]4[12]|H(?:3113|3123|3133|3213|3223|3311|3321|4113|4133|4213|4233|4311|4331|4413|4433|82[167]6|83[12]4|8416|9436)|(?:WT|LT|SO|ST|SK|MK)[0-9]+[a-z]+[0-9]*(?: Build|\\\\))|X?L39H|XM50[ht]|W960|portalmmm/2\\\\.0 K|S3[69]h|SOG01|SOL2[2346]|SOV3[1-9]|SOV4[0-3]|X10[ia]v?|E1[05][ai]v?|MT[0-9]{2}[a-z]? Build|SO-0(?:[12]C|[345]D|[234]E|[1-5]F|[1-5]G|[1-4]H|[1-4]J|[1-5]K|1M|[1-3]L)|R800[aix]|J3173|J82[17]0|J9110|J92[16]0|J81[17]0|I[34]113|I3[12]23|I42[19]3|H9493|H8296|H8166|H4493|G2299|LiveWithWalkman|BRAVIA|SGP771|E3 Dual|A001SO|I4193|E6508|SOT31|SO-[45]1A|SO-52A|XQ-A[DT]51|XQ-A[TU]42|XQ-AS[67]2|XQ-A[TSU]52|SOL25|SOG02|A002SO|NW-(A100|Z1000)Series|J3273","device":"smartphone","models":[{"regex":"(?:Sony(?:Ericsson)?)?E10[ai]v?","model":"Xperia X10 mini","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?U20","model":"Xperia X10 mini pro","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?E15[ai]v?","model":"Xperia X8","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?(LT15[ai]?v?|SO-01C)","model":"Xperia arc","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?LT18[ai]v?","model":"Xperia arc S","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?MT11","model":"Xperia neo V","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?MT15","model":"Xperia neo","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?MT27","model":"Xperia Sola","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?MK16[ai]","model":"Xperia pro","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?ST15[ai]","model":"Xperia mini","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?ST17[ai]","model":"Xperia active","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?SO-02L","model":"Xperia Ace","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?ST18[ai]","model":"Xperia ray","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?SK17[ai]?","model":"Xperia mini pro","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?X10[ai]v?","model":"Xperia X10","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)M1","model":"Aspen","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?R800","model":"Xperia PLAY","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?WT19|LiveWithWalkman","model":"Live with Walkman","brand":"Sony Ericsson"},{"regex":"(?:Sony(?:Ericsson)?)?CK13i","model":"txt","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?CK15[ai]","model":"txt pro","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?F100i","model":"Jalou","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?J105","model":"Naite","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?J108","model":"Cedar","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?J10","model":"Elm","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?J20","model":"Hazel","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?U10","model":"Aino","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?U100","model":"Yari","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?U1","model":"Satio","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?U5","model":"Vivaz","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?U8","model":"Vivaz pro","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?W20","model":"Zylo","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?W100","model":"Spiro","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?W150","model":"Yendo","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?W960","model":"W960","brand":"Sony Ericsson","device":"feature phone"},{"regex":"(?:Sony(?:Ericsson)?)?WT13","model":"Mix Walkman","brand":"Sony Ericsson","device":"feature phone"},{"regex":"SO-04F","model":"Xperia A2"},{"regex":"G2299","model":"Xperia R1 Plus"},{"regex":"SO-04G","model":"Xperia A4"},{"regex":"(?:Sony(?:Ericsson)?)?I(?:4113|31[12]3)","model":"Xperia 10"},{"regex":"(?:Sony(?:Ericsson)?)?J3173(?:[);/ ]|$)","model":"Xperia Ace"},{"regex":"(?:A001SO|XQ-A[TU]52|XQ-AU42|SO-41A|SOV43)(?:[);/ ]|$)","model":"Xperia 10 II"},{"regex":"(?:Sony(?:Ericsson)?)?I(?:42[19]3|3223)","model":"Xperia 10 Plus"},{"regex":"(?:Sony(?:Ericsson)?)?I4193","model":"Xperia 10 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:J(?:9110|81[17]0)|SOV40|SO-03L|802SO)","model":"Xperia 1"},{"regex":"(?:Sony(?:Ericsson)?)?(?:SOG01|SO-51A|XQ-AT42|XQ-AT51)(?:[);/ ]|$)","model":"Xperia 1 II"},{"regex":"(?:Sony(?:Ericsson)?)?LT22i|Xperia P","model":"Xperia P"},{"regex":"(?:Sony(?:Ericsson)?)?LT25i|Xperia V","model":"Xperia V"},{"regex":"(?:Sony(?:Ericsson)?)?J92[16]0","model":"Xperia 5 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:J82[17]0|SO-01M|SOV41|901SO)","model":"Xperia 5"},{"regex":"(?:Sony(?:Ericsson)?)?(?:SOG02|A002SO|XQ-AS[567]2|SO-52A)","model":"Xperia 5 II"},{"regex":"(?:Sony(?:Ericsson)?)?(?:SOV42|902SO)","model":"Xperia 8"},{"regex":"(?:Sony(?:Ericsson)?)?J3273","model":"Xperia 8 Lite"},{"regex":"(?:Sony(?:Ericsson)?)?LT26ii","model":"Xperia SL"},{"regex":"(?:Sony(?:Ericsson)?)?LT26i|Xperia S(?:[);/ ]|$)","model":"Xperia S"},{"regex":"(?:Sony(?:Ericsson)?)?SO-02C","model":"Xperia arco"},{"regex":"(?:Sony(?:Ericsson)?)?SO-03D","model":"Xperia arco HD"},{"regex":"(?:Sony(?:Ericsson)?)?LT26w","model":"Xperia arco S"},{"regex":"(?:Sony(?:Ericsson)?)?LT28[aih]","model":"Xperia ion"},{"regex":"(?:Sony(?:Ericsson)?)?LT29i|Xperia TX(?:[);/ ]|$)","model":"Xperia TX"},{"regex":"(?:Sony(?:Ericsson)?)?LT30a","model":"Xperia T LTE"},{"regex":"(?:Sony(?:Ericsson)?)?LT30p","model":"Xperia T"},{"regex":"(?:Sony(?:Ericsson)?)?ST21[ia]2","model":"Xperia tipo dual"},{"regex":"(?:Sony(?:Ericsson)?)?ST21[ia]","model":"Xperia tipo"},{"regex":"(?:Sony(?:Ericsson)?)?ST23[ia]","model":"Xperia miro"},{"regex":"(?:Sony(?:Ericsson)?)?ST25[ia]","model":"Xperia U"},{"regex":"(?:Sony(?:Ericsson)?)?SOL22","model":"Xperia UL"},{"regex":"(?:Sony(?:Ericsson)?)?ST26[ia]","model":"Xperia J"},{"regex":"(?:Sony(?:Ericsson)?)?ST27[ia]","model":"Xperia go"},{"regex":"(?:Sony(?:Ericsson)?)?C150[45]","model":"Xperia E"},{"regex":"(?:Sony(?:Ericsson)?)?C160[45]","model":"Xperia E Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E210[45]|E2115|E2124)","model":"Xperia E4"},{"regex":"(?:Sony(?:Ericsson)?)?E20[05]3|E2006","model":"Xperia E4G"},{"regex":"(?:Sony(?:Ericsson)?)?C190[45]","model":"Xperia M"},{"regex":"(?:Sony(?:Ericsson)?)?C200[45]","model":"Xperia M Dual"},{"regex":"(?:Sony(?:Ericsson)?)?C210[45]|S36h","model":"Xperia L"},{"regex":"(?:Sony(?:Ericsson)?)?C230[45]|S39h","model":"Xperia C"},{"regex":"(?:Sony(?:Ericsson)?)?C530[236]|Xperia SP(?:[);/ ]|$)","model":"Xperia SP"},{"regex":"(?:Sony(?:Ericsson)?)?C550[23]","model":"Xperia ZR"},{"regex":"(?:Sony(?:Ericsson)?)?C650[236]|Xperia ZL(?:[);/ ]|$)","model":"Xperia ZL"},{"regex":"(?:Sony(?:Ericsson)?)?SOL25(?:[);/ ]|$)","model":"Xperia ZL2"},{"regex":"(?:Sony(?:Ericsson)?)?(?:C66(?:0[236]|16)|SO-02E)","model":"Xperia Z"},{"regex":"(?:Sony(?:Ericsson)?)?(?:C68(?:0[26]|[34]3)|XL39H|SOL24)|Xperia Z Ultra(?:[);/ ]|$)","device":"phablet","model":"Xperia Z Ultra"}
42,{"regex":"Xperia Z(?:[);/ ]|$)","model":"Xperia Z"},{"regex":"(?:Sony(?:Ericsson)?)?D200[45]","model":"Xperia E1"},{"regex":"(?:Sony(?:Ericsson)?)?D21(?:0[45]|14)","model":"Xperia E1 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?D22(?:0[236]|43)","model":"Xperia E3"},{"regex":"(?:Sony(?:Ericsson)?)?D2212|E3 Dual","model":"Xperia E3 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?E20[34]3","model":"Xperia E4g Dual"},{"regex":"H33[12]1","model":"Xperia L2"},{"regex":"H43[13]1","model":"Xperia L2 Dual"},{"regex":"I3312","model":"Xperia L3"},{"regex":"I43[13]2","model":"Xperia L3 Dual"},{"regex":"XQ-AD51","model":"Xperia L4"},{"regex":"(?:Sony(?:Ericsson)?)?D2302","model":"Xperia M2 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?D230[356]","model":"Xperia M2"},{"regex":"(?:Sony(?:Ericsson)?)?D240[36]","model":"Xperia M2 Aqua"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E230[36]|E23[35]3)","model":"Xperia M4 Aqua"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E2312|E2363)","model":"Xperia M4 Aqua Dual"},{"regex":"(?:Sony(?:Ericsson)?)?E56[05][36]","model":"Xperia M5"},{"regex":"(?:Sony(?:Ericsson)?)?E56[436]3","model":"Xperia M5 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?D2502","model":"Xperia C3 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?D2533","model":"Xperia C3"},{"regex":"(?:Sony(?:Ericsson)?)?E53[05]3|E5306","model":"Xperia C4"},{"regex":"(?:Sony(?:Ericsson)?)?E53[0346]3","model":"Xperia C4 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?E5506|E5553","model":"Xperia C5 Ultra"},{"regex":"(?:Sony(?:Ericsson)?)?E55[36]3","model":"Xperia C5 Ultra Dual"},{"regex":"(?:Sony(?:Ericsson)?)?D510[236]","model":"Xperia T3"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D530[36]|D5316|XM50[ht])","model":"Xperia T2 Ultra","device":"phablet"},{"regex":"(?:Sony(?:Ericsson)?)?D5322","model":"Xperia T2 Ultra Dual","device":"phablet"},{"regex":"(?:Sony(?:Ericsson)?)?D5503|Xperia Z1 Compact","model":"Xperia Z1 Compact"},{"regex":"(?:Sony(?:Ericsson)?)?(?:C69(?:0[236]|16|43)|SOL23|L39H|SO-0[12]F)|Xperia Z1(?:[);/ ]|$)","model":"Xperia Z1"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D58[03]3|SO-02G)|Xperia Z3 Compact(?:[);/ ]|$)","model":"Xperia Z3 Compact"},{"regex":"Xperia Z2 Tablet Wifi","model":"Xperia Z2 Tablet WiFi","device":"tablet"},{"regex":"SGP561","model":"Xperia Z2 Tablet","device":"tablet"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D65(?:0[23]|43)|SO-03F)|Xperia Z2(?:[);/ ]|$)","model":"Xperia Z2"},{"regex":"D6563","model":"Xperia Z2a"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D66[045]3|D66[14]6|SO-01G|SOL26|401SO)|Xperia Z3(?:[);/ ]|$)","model":"Xperia Z3"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D6633|D6683)","model":"Xperia Z3 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E65[35]3)","model":"Xperia Z3+"},{"regex":"(?:Sony(?:Ericsson)?)?(?:D6708)","model":"Xperia Z3v"},{"regex":"SOV31|402SO|SO-03G","model":"Xperia Z4"},{"regex":"E6508","model":"Xperia Z4v"},{"regex":"SGP771|SOT31|SO-05G","model":"Xperia Z4","device":"tablet"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E58[02]3|SO-02H)","model":"Xperia Z5 Compact"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E66[05]3|SOV32|501SO|SO-01H)","model":"Xperia Z5"},{"regex":"(?:Sony(?:Ericsson)?)?E66[38]3","model":"Xperia Z5 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:E68[58]3|SO-03H)","model":"Xperia Z5 Premium"},{"regex":"(?:Sony(?:Ericsson)?)?E6833","model":"Xperia Z5 Premium Dual"},{"regex":"(?:Sony(?:Ericsson)?)?F311[135]","model":"Xperia XA"},{"regex":"(?:Sony(?:Ericsson)?)?F311[26]","model":"Xperia XA Dual"},{"regex":"(?:Sony(?:Ericsson)?)?F321[135]","model":"Xperia XA Ultra"},{"regex":"(?:Sony(?:Ericsson)?)?F321[26]","model":"Xperia XA Ultra Dual"},{"regex":"(?:Sony(?:Ericsson)?)?F833[12]|SOV34|601SO|SO-01J","model":"Xperia XZ"},{"regex":"(?:Sony(?:Ericsson)?)?(?:701SO|SOV36|G834[123]|SO-01K)","model":"Xperia XZ1"},{"regex":"(?:Sony(?:Ericsson)?)?G8441|SO-02K","model":"Xperia XZ1 Compact"},{"regex":"(?:Sony(?:Ericsson)?)?F331[13]","model":"Xperia E5"},{"regex":"(?:Sony(?:Ericsson)?)?G312[135]|G311[26]","model":"Xperia XA1"},{"regex":"(?:Sony(?:Ericsson)?)?G341[26]|G342[13]","model":"Xperia XA1 Plus"},{"regex":"(?:Sony(?:Ericsson)?)?G3426","model":"Xperia XA1 Plus Dual"},{"regex":"(?:Sony(?:Ericsson)?)?G322[136]|G3212","model":"Xperia XA1 Ultra"},{"regex":"(?:Sony(?:Ericsson)?)?H31[123]3","model":"Xperia XA2"},{"regex":"(?:Sony(?:Ericsson)?)?H41[13]3","model":"Xperia XA2 Dual"},{"regex":"H44[19]3","model":"Xperia XA2 Plus Dual"},{"regex":"H4433","model":"H4433"},{"regex":"(?:Sony(?:Ericsson)?)?H(?:3213|3223|4213|4233)","model":"Xperia XA2 Ultra"},{"regex":"(?:Sony(?:Ericsson)?)?G823[12]|SOV35|602SO|SO-03J","model":"Xperia XZs"},{"regex":"(?:Sony(?:Ericsson)?)?G814[12]|SO-04[JK]","model":"Xperia XZ Premium"},{"regex":"(?:Sony(?:Ericsson)?)?(?:H83[12]4|H82[17]6|SOV37|SO-03K|H8296|702SO)","model":"Xperia XZ2"},{"regex":"H8266","model":"Xperia XZ2 Dual"},{"regex":"SO-05K","model":"Xperia XZ2 Compact"},{"regex":"(?:H8166|SOV38)(?:[);/ ]|$)","model":"Xperia XZ2 Premium Dual"},{"regex":"(?:Sony(?:Ericsson)?)?(?:H(8416|9436|9493)|SO-01L|SOV39|801SO)","model":"Xperia XZ3"},{"regex":"(?:Sony(?:Ericsson)?)?G331[13]","model":"Xperia L1"},{"regex":"(?:Sony(?:Ericsson)?)?G3312","model":"Xperia L1 Dual"},{"regex":"(?:Sony(?:Ericsson)?)?SO-04E","model":"Xperia A"},{"regex":"(?:Sony(?:Ericsson)?)?SO-04D","model":"Xperia GX"},{"regex":"(?:Sony(?:Ericsson)?)?SO-05D","model":"Xperia SX"},{"regex":"(?:Sony(?:Ericsson)?)?F5121","model":"Xperia X"},{"regex":"(?:Sony(?:Ericsson)?)?F5122","model":"Xperia X Dual"},{"regex":"(?:Sony(?:Ericsson)?)?F5321|SO-02J","model":"Xperia X Compact"},{"regex":"(?:Sony(?:Ericsson)?)?(?:F8131|502SO|SOV33|SO-04H)","model":"Xperia X Performance"},{"regex":"(?:Sony(?:Ericsson)?)?F8132","model":"Xperia X Performance Dual"},{"regex":"SGP(?:311|312|321)(?:[);/ ]|$)|SO-03E","model":"Xperia Tablet Z","device":"tablet"},{"regex":"SGP712(?:[);/ ]|$)","model":"Xperia Tablet Z4","device":"tablet"},{"regex":"SGP(?:511|512|521)(?:[);/ ]|$)|SO-05F","model":"Xperia Tablet Z2","device":"tablet"},{"regex":"SGP(?:6[124]1|612)(?:[);/ ]|$)","model":"Xperia Tablet Z3 Compact","device":"tablet"},{"regex":"SGPT(?:12|121|122|123|13|131|132|133)(?:[);/ ]|$)","model":"Xperia Tablet S","device":"tablet"},{"regex":"(?:BRAVIA )(2K GB ATV3|4K UR2|4K GB ATV3|4K GB|4K 2015|2015)(?:[);/ ]|$)","model":"Bravia $1","device":"tv"},{"regex":"NW-A100Series","model":"Walkman A100","device":"portable media player"},{"regex":"NW-Z1000Series","model":"Walkman Z1000","device":"portable media player"},{"regex":"SonyBDP|SonyDBV","model":"Blu-ray Player","device":"tv"},{"regex":"(?:Sony-)?(KDL?-?[0-9a-z]+)","model":"$1","device":"tv"},{"regex":"Opera TV Store.*(?:Sony-)([0-9a-z\\\\-_]+)","model":"$1","device":"tv"},{"regex":"((?:WT|SO|ST|SK|MK)[0-9]+[a-z]*[0-9]*)(?: Build|\\\\))","model":"$1","brand":"Sony Ericsson"},{"regex":"(MT[0-9]{2}[a-z]?)(?:[);/ ]|$)","model":"$1","brand":"Sony Ericsson"},{"regex":"portalmmm/2.0 K([a-z0-9]+)","model":"K$1","brand":"Sony Ericsson"},{"regex":"Sony ?Ericsson?([^/;]*) Build","model":"$1","brand":"Sony Ericsson"},{"regex":"SonyEricsson([CGJKPTWZ][0-9]+[a-z]+)/","model":"$1","brand":"Sony Ericsson","device":"feature phone"},{"regex":"Sony ?Ericsson ?([a-z0-9\\\\-]+)","model":"$1","brand":"Sony Ericsson"},{"regex":"Sony (Tablet[^/;]*) Build","model":"$1","device":"tablet"},{"regex":"(SGP[^/;]*) Build","model":"$1","device":"tablet"}
42,{"regex":"Xperia ([^/;]*Tablet[^/;]*) Build","model":"Xperia $1","device":"tablet"},{"regex":"Xperia ([^;/]+) Build","model":"Xperia $1"},{"regex":"Sony[ -]?([^/;]*) Build","model":"$1"},{"regex":"Sony[ -]?([a-z0-9\\\\-]+)","model":"$1"}]},"Ergo":{"regex":"ERGO|(V550[_ ]Vision|B502 Basic|B504[_ ]Unit|A502[_ ]Aurum|A503[ _]Optima|Prime B400|A551 Sky 4G|A553 Power|A555 Universe|Force F500|GoTab GBT9|GoTab Gti8|F501_Magic|V551[ _]Aura|V540_Level|V570_BIG_BEN|B506[_ ]INTRO|A503-Optima|B505_Unit_4G)","device":"smartphone","models":[{"regex":"F501_Magic","model":"F501 Magic"},{"regex":"B502 Basic","model":"B502 Basic"},{"regex":"A503-Optima","model":"A503 Optima"},{"regex":"B506[_ ]INTRO","model":"B506 Intro"},{"regex":"V550[_ ]Vision","model":"V550 Vision"},{"regex":"B504[_ ]Unit","model":"B504 Unit"},{"regex":"B505_Unit_4G","model":"B505 Unit 4G"},{"regex":"V551[ _]Aura","model":"V551 Aura"},{"regex":"V540_Level","model":"V540 Level"},{"regex":"V570_BIG_BEN","model":"V570 Big Ben"},{"regex":"Ergo F502","model":"F502 Platinum"},{"regex":"(ERGO_)?A500[ _]Best","model":"A500 Best"},{"regex":"(ERGO_)?A550[ _]Maxx","model":"A550 Maxx"},{"regex":"Prime B400","model":"Prime B400"},{"regex":"A502[_ ]Aurum","model":"A502 Aurum"},{"regex":"A503[ _]Optima","model":"A503 Optima"},{"regex":"A551 Sky 4G","model":"A551 Sky 4G"},{"regex":"A553 Power","model":"A553 Power"},{"regex":"A555 Universe","model":"A555 Universe"},{"regex":"ERGO[_ ]A556","model":"A556"},{"regex":"ERGO[_ ]F500","model":"F500"},{"regex":"ERGO[_ ]F501","model":"F501"},{"regex":"B500 First","model":"B500 First"},{"regex":"Force F500","model":"Force F500"},{"regex":"GoTab GBT9","model":"GoTab GBT9","device":"tablet"},{"regex":"GoTab Gti8","model":"GoTab GTi8","device":"tablet"},{"regex":"ERGO[_ ]Tab[ _]Crystal[ _]Lite","model":"Tab Crystal Lite","device":"tablet"},{"regex":"ERGO[_ ]Tab[ _]Hero[ _]II","model":"Tab Hero II","device":"tablet"},{"regex":"ERGO[_ ](B700)","model":"Tab $1","device":"tablet"},{"regex":"ERGO SmartBox SX","model":"SmartBox SX","device":"tv"}]},"Ericsson":{"regex":"(?:Ericsson(?:/ )?[a-z0-9]+)|(?:R380 2.0 WAP1.1)","device":"feature phone","models":[{"regex":"Ericsson(?:/ )?([a-z0-9]+)","model":"$1"},{"regex":"R380 2.0 WAP1.1","model":"R380"}]},"Energizer":{"regex":"PowerMax|ENERGY[_ ]?(?:[45]00|400S|S[56]00|E12|E5[02]0S?)(?:[_ ](?:LTE|EU))?","device":"smartphone","models":[{"regex":"PowerMax(P[0-9]+S?)","model":"Power Max $1"},{"regex":"ENERGY[_ ]([45]00|E520)[_ ]LTE","model":"Energy $1 LTE"},{"regex":"ENERGY[_ ]400S","model":"Energy 400S"},{"regex":"ENERGY400","model":"Energy 400"},{"regex":"ENERGY[_ ]S([56]00)","model":"Energy S$1"},{"regex":"ENERGY[_ ]?(E500S|E500|E12)","model":"Energy $1"}]},"Energy Sistem":{"regex":"ENERGY[ _-]?([^;/]+) Build|Energy Phone Pro 3","device":"smartphone","models":[{"regex":"Energy Phone Pro 3","model":"Energy Phone Pro 3"},{"regex":"ENERGY[ _-]?([^;/]+) Build","device":"tablet","model":"$1"}]},"eTouch":{"regex":"eTouch ?([a-z0-9]+)","device":"smartphone","model":"$1"},"Etuline":{"regex":"(ETL-S(?:3520|4521|5042|5084|6022)|ETL-T(?:752G|882G|9[78]0))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(ETL-S(?:[^/); ]+))","model":"$1"},{"regex":"(ETL-T(?:[^/); ]+))","device":"tablet","model":"$1"}]},"Storex":{"regex":"eZee[^a-z]*Tab ?([^;/]*) Build|STOREX LinkBox","device":"tablet","models":[{"regex":"eZee[^a-z]*Tab ?([^;/]*) Build","model":"eZee\'Tab$1"},{"regex":"STOREX LinkBox","model":"LinkBox","device":"tv"}]},"Evertek":{"regex":"(Ever(?:Glory|Shine|Miracle|Mellow|Classic|Trendy|Fancy|Vivid|Slim|Glow|Magic|Smart|Star)[^/;]*) Build|E70[25]0HD|E805[01]HD|E9054HD|E8050HG|E7914HG","device":"smartphone","models":[{"regex":"(E70[25]0HD|E805[01]HD|E9054HD|E8050HG|E7914HG)","device":"tablet","model":"Everpad $1"},{"regex":"(Ever(?:Glory|Shine|Miracle|Mellow|Classic|Trendy|Fancy|Vivid|Slim|Glow|Magic|Smart|Star)[^/;]*) Build","model":"$1"}]},"Evolio":{"regex":"Evolio|M4MAGIC","device":"smartphone","models":[{"regex":"M4MAGIC","model":"M4 Magic"},{"regex":"Evolio_M5Pro","model":"M5 Pro"},{"regex":"Evolio[ _](M6|S4 Cobalt|S5|X10|Yuppi)","model":"$1"}]},"Evolveo":{"regex":"EVOLVEO|StrongPhone","device":"smartphone","models":[{"regex":"EVOLVEO MultiMedia Box M4","device":"tv","model":"MultiMedia Box M4"},{"regex":"Smart TV ([^;/]*) Build","device":"tv","model":"Smart TV $1"},{"regex":"EVOLVEO StrongPhone G([248])","model":"StrongPhone G$1"},{"regex":"(?:EVOLVEO[ _])?StrongPhone[ _]?Q([679])(_LTE)?","model":"StrongPhone Q$1$2"},{"regex":"EVOLVEO[ _]([^;
42/]*) Build","model":"$1"}]},"Explay":{"regex":"Explay|[\\\\w]+-EXPLAY-FIN|ActiveD[ _]|Atlant |Informer[ _][0-9]+|CinemaTV 3G|Surfer[ _][0-9\\\\.]|sQuad[ _][0-9\\\\.]|Onliner[1-3]|RioPlay|Leader|Pulsar|Infinityll|Imperium[78]|Indigo|Lagoon","device":"tablet","models":[{"regex":"ActiveD[ _]7.4[ _]3G","model":"ActiveD 7.4 3G"},{"regex":"Imperium([78])(?:[);/ ]|$)","model":"Imperium $1 3G"},{"regex":"ActiveD[ _]8.2[ _]3G","model":"ActiveD 8.2 3G"},{"regex":"CinemaTV[ _]3G","model":"CinemaTV 3G"},{"regex":"Infinityll","model":"Infinity II"},{"regex":"Informer[ _]([0-9]+(?:[ _]3G)?)","model":"Informer $1"},{"regex":"Surfer[ _]([0-9\\\\.]+(?:[ _]3G)?)","model":"Surfer $1"},{"regex":"sQuad[ _]([0-9\\\\.]+(?:[ _]3G)?)","model":"sQuad $1"},{"regex":"Onliner([1-3])","model":"Onliner $1"},{"regex":"Atlant(?:[);/ ]|$)","device":"smartphone","model":"Atlant"},{"regex":"Indigo(?:[);/ ]|$)","device":"smartphone","model":"Indigo"},{"regex":"Pulsar(?:[);/ ]|$)","device":"smartphone","model":"Pulsar"},{"regex":"[\\\\w]+-EXPLAY-FIN","device":"feature phone","model":"Fin"},{"regex":"Lagoon(?:[);/ ]|$)","model":"Lagoon"},{"regex":"Explay[ _-]([^;/]+)(?: Build|[;)])","model":"$1"},{"regex":"RioPlay(?:[);/ ]|$)","device":"smartphone","model":"Rio Play"},{"regex":"Leader","model":"Leader"}]},"EvroMedia":{"regex":"EVROMEDIA|Playpad[ _]|PLAY_PAD_PRO_XL","device":"tablet","models":[{"regex":"Playpad 3G GOO","model":"Play Pad 3G Goo"},{"regex":"Play Pad 3G 2Goo","model":"Play Pad 3G 2Goo"},{"regex":"Play Pad PRO","model":"Play Pad Pro"},{"regex":"PLAY_PAD_PRO_XL","model":"Play Pad Pro XL"},{"regex":"PlayPad 3GTab XL","model":"Play Pad 3G Tab XL"}]},"EKO":{"regex":"EKO","device":"smartphone","models":[{"regex":"EKO[ _-]?([^;/)]+) Build","model":"$1"},{"regex":"EKO[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Extrem":{"regex":"Rock X9+|ROCK_X11","device":"smartphone","models":[{"regex":"Rock X9+","model":"Rock X9+"},{"regex":"ROCK_X11","model":"Rock X11"}]},"Ezze":{"regex":"EZZE-|EZ(?!Browser)[a-z0-9]+","device":"feature phone","models":[{"regex":"EZZE-([a-z0-9]+)","model":"$1"},{"regex":"EZ([a-z0-9]+)","model":"EZ$1"}]},"Ezio":{"regex":"EZIO-([a-z0-9]+)","device":"feature phone","model":"$1"},"Forstar":{"regex":"Amosta ?3G5","device":"smartphone","models":[{"regex":"Amosta ?3G5","model":"Amosta 3G5"}]},"Foxconn":{"regex":"InFocus M[0-9]+[a-z]?","device":"smartphone","models":[{"regex":"InFocus M([0-9]+[a-z]?)","model":"InFocus M$1"}]},"Fondi":{"regex":"Fondi[- _]([^;/)]+)|(T702|Q008B|Q010B|Q718B|Q902|T602B|T707G|T708B|T725B|T725B1|T907B)(?:\\\\)| Build)","device":"smartphone","models":[{"regex":"(T702|T602B)","model":"$1"},{"regex":"(Q008B|Q010B|Q718B|Q902|T707G|T708B|T725B|T725B1|T907B)","device":"tablet","model":"$1"},{"regex":"Fondi[- _]([^;/)]+)","model":"$1"}]},"Fairphone":{"regex":"(FP(?:1U?|2))(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Famoco":{"regex":"(FX[123]00)","device":"smartphone","model":"$1"},"FiGO":{"regex":"ATRIUM II F55L2|TRIO F40LT|CENTRIC S50G|EPIC F50G|Gravity X55L|Orion M50L|ULTRA M50G|M405B|VIRTUE3|F55L Build","device":"smartphone","models":[{"regex":"ATRIUM II F55L2","model":"Atrium II"},{"regex":"(F55L)","model":"$1"},{"regex":"TRIO F40LT","model":"Trio F40LT"},{"regex":"EPIC F50G","model":"Epic F50G"},{"regex":"(Gravity X55L|Orion M50L)","model":"$1"},{"regex":"ULTRA M50G","model":"Prime"},{"regex":"M405B_8GB","model":"Virtue II 8GB"},{"regex":"M405B","model":"Virtue II"},{"regex":"VIRTUE3","model":"Virtue III"},{"regex":"CENTRIC S50G","model":"Centric S50G"}]},"FNB":{"regex":"ConeXis (A[12]|X[12])|SP5045V","device":"smartphone","models":[{"regex":"SP5045V","model":"SP5045V"},{"regex":"ConeXis A1","model":"ConeXis A1"},{"regex":"ConeXis A2","model":"ConeXis A2"},{"regex":"ConeXis X1","model":"ConeXis X1"},{"regex":"ConeXis X2","model":"ConeXis X2"}]},"Fujitsu":{"regex":"(?:F-01[FHJKLM]|F-02[EFGHLK]|F-03[DEFGKHL]|F-04[EGFHKJ]|F-05[DEFJG]|F-06[EF]|F-07[DE]|F-08D|F-09[DE]|F-10D|F-[45]1A|F-[45]2A|F-11D|F-12C|M532|FARTM933KZ|901FJ|arrows(?:RX|M03|M0[45](?:-PREMIUM)?)|801FJ|FJL2[12])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"F-51A(?:[);/ ]|$)","model":"Arrows 5G F-51A"},{"regex":"F-01F(?:[);/ ]|$)","model":"Arrows NX F-01F"},{"regex":"(F-01[LM]|F-06F|F-03K|F-42A)(?:[);/ ]|$)","model":"Easy Phone $1"},{"regex":"F-03L(?:[);/ ]|$)","model":"Arrows Phone F-03L"},{"regex":"F-01J(?:[);/ ]|$)","model":"Arrows NX F-01J"},{"regex":"F-01K(?:[);/ ]|$)","model":"Arrows NX F-01K"},{"regex":"F-01H(?:[);/ ]|$)","model":"Arrows Fit F-01H"},{"regex":"F-02E(?:[);/ ]|$)","model":"Arrows X F-02E"},{"regex":"F-02G(?:[);/ ]|$)","model":"Arrows NX F-02G"},{"regex":"FJL21(?:[);/ ]|$)","model":"Arrows EF FJL21"},{"regex":"FJL22(?:[);/ ]|$)","model":"Arrows Z FJL22"},{"regex":"F-02H(?:[);/ ]|$)","model":"Arrows NX F-02H"},{"regex":"F-52A(?:[);/ ]|$)","model":"Arrows NX9 F-52A"},{"regex":"F-03D(?:[);/ ]|$)","model":"Arrows Kiss F-03D"},{"regex":"F-03E(?:[);/ ]|$)","model":"Arrows Kiss F-03E"},{"regex":"F-03F(?:[);/ ]|$)","model":"Disney Mobile F-03F"},{"regex":"F-03H(?:[);/ ]|$)","model":"Arrows SV F-03H"},{"regex":"901FJ(?:[);/ ]|$)","model":"Arrows J 901FJ"},{"regex":"F-04E(?:[);/ ]|$)","model":"Arrows V F-04E"},{"regex":"F-04G(?:[);/ ]|$)","model":"Arrows NX F-04G"},{"regex":"F-05D(?:[);/ ]|$)","model":"Arrows X LTE F-05D"},{"regex":"F-05F(?:[);/ ]|$)","model":"Arrows NX F-05F"},{"regex":"F-05J(?:[);/ ]|$)","model":"Arrows Be F-05J"},{"regex":"F-05G(?:[);/ ]|$)","model":"Arrows K-tai"},{"regex":"F-04K(?:[);/ ]|$)","model":"Arrows Be F-04K"},{"regex":"F-02L(?:[);/ ]|$)","model":"Arrows Be 3 F-02L"},{"regex":"F-41A(?:[);/ ]|$)","model":"Arrows Be 4 F-41A"},{"regex":"F-06E(?:[);/ ]|$)","model":"Arrows NX F-06E"},{"regex":"F-07D(?:[);/ ]|$)","model":"Arrows μ F-07D"},{"regex":"801FJ(?:[);/ ]|$)","model":"Arrows U 801FJ"},{"regex":"F-07E(?:[);/ ]|$)","model":"Disney Mobile F-07E"},{"regex":"F-08D(?:[);/ ]|$)","model":"Disney Mobile F-08D"},{"regex":"F-09D(?:[);/ ]|$)","model":"ANTEPRIMA F-09D"},{"regex":"F-09E(?:[);/ ]|$)","model":"Raku-Raku Smartphone Premium F-09E"},{"regex":"F-10D(?:[);/ ]|$)","model":"Arrows X F-10D"},{"regex":"F-11D(?:[);/ ]|$)","model":"Arrows Me F-11D"},{"regex":"F-12C(?:[);/ ]|$)","model":"F-12C"},{"regex":"(F-04[JF])(?:[);/ ]|$)","model":"$1"},{"regex":"arrowsM03(?:[);/ ]|$)","model":"Arrows M03"},{"regex":"arrowsRX(?:[);/ ]|$)","model":"Arrows RX"},{"regex":"arrowsM04-PREMIUM(?:[);/ ]|$)","model":"Arrows M04 Premium"}
42,{"regex":"arrowsM(0[45])(?:[);/ ]|$)","model":"Arrows M$1"},{"regex":"(F-0[32]F|F-03G|F-04H|F-05E|F-02K)(?:[);/ ]|$)","model":"Arrows Tab $1","device":"tablet"},{"regex":"FARTM933KZ","model":"Arrows Tab M504/HA4","device":"tablet"},{"regex":"M532(?:[);/ ]|$)","model":"Stylistic","device":"tablet"}]},"G-TiDE":{"regex":"G-TiDE","device":"smartphone","models":[{"regex":"Shining7","model":"Shining 7"},{"regex":"G-TiDE_(A1|S[34])","model":"$1"},{"regex":"G-TiDE V6","model":"V6"},{"regex":"E(57|60|66|72|77)","model":"$1"}]},"Gemini":{"regex":"(GEM[0-9]+[a-z]*)","device":"tablet","model":"$1"},"General Mobile":{"regex":"GM 5 Plus|GM8 go|GM [68] d|GM 8|General Mobile 4G|GM 9 (?:Pro|Plus)|e-tab 20(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GM 5 Plus","model":"GM 5 Plus"},{"regex":"GM ([68]) d","model":"GM $1D"},{"regex":"GM 8","model":"GM 8"},{"regex":"GM8 go","model":"GM 8 Go"},{"regex":"GM 9 Pro","model":"GM 9 Pro"},{"regex":"GM 9 Plus","model":"GM 9 Plus"},{"regex":"General Mobile 4G Dual","model":"4G Dual"},{"regex":"General Mobile 4G","model":"4G"},{"regex":"e-tab 20(?:[);/ ]|$)","device":"tablet","model":"E-Tab 20"}]},"Geotel":{"regex":"GEOTEL[ _]?","device":"smartphone","models":[{"regex":"G1","model":"G1"},{"regex":"GEOTEL[ _]?Note","model":"Note"},{"regex":"GEOTEL[ _]AMIGO","model":"Amigo"}]},"Ghia":{"regex":"GHIA|QS702|VECTOR10\\\\.1","device":"smartphone","models":[{"regex":"QS702","model":"QS702"},{"regex":"GHIA_ZEUS_3G","model":"Zeus 3G"},{"regex":"GHIA_AXIS7","model":"Axis 7","device":"tablet"},{"regex":"VECTOR10\\\\.1","model":"Vector 10.1\\"","device":"tablet"}]},"Gigabyte":{"regex":"GSmart[ _][a-z0-9 ]+(?: Build|\\\\))|Gigabyte-[a-z0-9]+|Simba SX1|GSmart_Classic_Lite|(?<!Eagle )Classic[_ ](?:Joy|Pro)","device":"smartphone","models":[{"regex":"(GSmart[ _][a-z0-9 ]+)(?: Build|[);])","model":"$1"},{"regex":"Gigabyte-([a-z0-9]+)","model":"$1"},{"regex":"(Classic[ _](?:Joy|Pro)|GSmart_Classic_Lite)","model":"$1"},{"regex":"Simba SX1","model":"GSmart Simba SX1"}]},"Gigaset":{"regex":"Gigaset|(?: GS80|GS1[0189]0|GS1[89]5|GS2[89]0|GS5[357]-6|GS[23]70(?:_Plus)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Gigaset QV(1030|830)","model":"Gigaset QV$1","device":"tablet"},{"regex":"G(S[23]70)[_ ]Plus(?:[);/ ]|$)","model":"G$1 Plus"},{"regex":"GS([23]70|1[0189]0|1[89]5|2[89]0|80)(?:[);/ ]|$)","model":"GS$1"},{"regex":"GS57-6","model":"ME Pro"},{"regex":"GS55-6","model":"ME"},{"regex":"GS53-6","model":"ME Pure"},{"regex":"Gigaset ([^;/]+) Build","model":"$1"},{"regex":"Gigaset ([^;/)]+)(?:[);/]|$)","model":"$1"}]},"Ginzzu":{"regex":"GINZZU[_ ]|((?:RS(?:7[14]|81|9[67])D)|S5002|(?<!Wave Pro )S5021|S5230|S50[45]0|S5120|RS(6[12]|9[45])D|S40[23]0|RS850[12]|RS9602)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GINZZU[_ ]?(S40[17]0|S4710|ST60[14]0|ST6120)","model":"$1"},{"regex":"GINZZU[_ ]?(GT-(?:1050|7105|70[1-4]0|7115|7210|[WX]831|X[78]70|7810|8[01]10|X853))","model":"$1","device":"tablet"},{"regex":"(RS6[12]D) ULTIMATE","model":"$1 Ultimate"},{"regex":"(?:GINZZU[ _])?((?:RS(?:7[14]|81|9[4-7])D)|S50[45]0|S5002|S5021|S5230|S5120|S40[23]0|RS850[12]|RS9602|RS94D)(?:[);/ ]|$)","model":"$1"}]},"Gionee":{"regex":"(?:GIO-)?GIONEE[ _-]?[a-z0-9]+|(?:Dream_D1|V188S?|GN[0-9]{3,4}[a-z]?)(?:[);/ ]|$)|F103(?: Pro)?(?: Build|\\\\))|P5 mini Build|P7 Max Build|(M7 Power|F106L|F100A|F103S|F103 Pro)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GN810(?:[);/ ]|$)","model":"GN810","device":"phablet"},{"regex":"GN([0-9]{3,4}[a-z]?)(?:[);/ ]|$)","model":"GN$1"},{"regex":"(F106L|F100A|V188S|V188|F103S)(?:[);/ ]|$)","model":"$1"},{"regex":"M7 Power(?:[);/ ]|$)","model":"M7 Power"},{"regex":"P5 mini Build","model":"P5 mini"},{"regex":"P7 Max Build","model":"P7 Max"},{"regex":"(S11) Lite(?:[);/ ]|$)","model":"$1 Lite"},{"regex":"F103( Pro)?( BUILD|\\\\))","model":"F103$1"},{"regex":"(?:(?:GIO-)?GIONEE[ _-])?Dream_D1(?:[);/ ]|$)","model":"Dream D1"},{"regex":"(?:GIO-)?GIONEE[ _-]([a-z0-9_-]+).*Android","model":"$1"},{"regex":"Android.*(?:GIO-)?GIONEE[ _-]([a-z0-9_-]+)","model":"$1"},{"regex":"(?:GIO-)?GIONEE[ _-]?([a-z0-9]+)","model":"$1","device":"feature phone"}]},"Grape":{"regex":"(?:Grape[ _])?GTM-5([^;/]+) Build","device":"smartphone","model":"GTM-5$1"},"Vizio":{"regex":"Vizio|VAP430|VTAB1008","device":"tv","models":[{"regex":"VAP430","model":"VAP430"},{"regex":"VTAB1008","device":"tablet","model":"VTAB1008"}]},"GOCLEVER":{"regex":"GOCLEVER|QUANTUM_[0-9]{3}|QUANTUM [0-9]{1}|QUANTUM 700N|Quantum2 500|QUANTUM_(1010N|1010M|900)|ARIES|INSIGNIA|ORION_|ELIPSO|LIBRA[ _]97","device":"smartphone","models":[{"regex":"QUANTUM_(1010N|1010M|900)","model":"QUANTUM $1","device":"tablet"},{"regex":"INSIGNIA_(785_PRO|1010M|800M)","model":"INSIGNIA $1","device":"tablet"}
42,{"regex":"(ORION|ARIES|ELIPSO)[_ ](71|101|102)","model":"$1 $2","device":"tablet"},{"regex":"TQ700N","model":"QUANTUM 700N","device":"tablet"},{"regex":"Quantum2 500","model":"Quantum 2 500"},{"regex":"((?:QUANTUM|ARIES|INSIGNIA|ORION|ELIPSO)[ _-]?[^;/]+)(?: Build|\\\\))","model":"$1"},{"regex":"GOCLEVER[ _-]TAB[ _-]?([^;/]+) Build","model":"TAB $1","device":"tablet"},{"regex":"GOCLEVER[ _-]?([^;/]+) Build","model":"$1"},{"regex":"TAB ([^;/)]+) Build/GOCLEVER","model":"TAB $1","device":"tablet"},{"regex":"([^;/)]+) Build/GOCLEVER","model":"$1"},{"regex":"GOCLEVER[ _-]?TAB[ _-]([^;/)]+)(?:[;/)]|$)","model":"TAB $1","device":"tablet"},{"regex":"GOCLEVER[ _-]?([^;/)]+)(?:[;/)]|$)","model":"$1"},{"regex":"LIBRA[ _]97","model":"Libra 97","device":"tablet"}]},"GoMobile":{"regex":"GO Onyx|GO[0-9]{3,4}","device":"smartphone","models":[{"regex":"GO Onyx","model":"Go Onyx"},{"regex":"GO([0-9]{3,4})","model":"Go$1"}]},"Gol Mobile":{"regex":"F10_PRIME","device":"smartphone","models":[{"regex":"F10_PRIME","model":"F10 Prime"}]},"Goly":{"regex":"Goly[ _-]","device":"smartphone","models":[{"regex":"Goly[ _-]([^;/]+) Build","model":"$1"},{"regex":"Goly[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"Google":{"regex":"Nexus|GoogleTV|Glass(?<!Browser)|CrKey[^a-z0-9]|Pixel(?: Build|\\\\))|Pixel (?:XL|C|[2-5]|[2-4] XL)|Google 2XL|G011A","device":"smartphone","models":[{"regex":"Glass","model":"Glass"},{"regex":"Galaxy Nexus","model":"Galaxy Nexus"},{"regex":"(Nexus (?:S|4|5X?|One))","model":"$1"},{"regex":"(Nexus (?:6P?))","device":"phablet","model":"$1"},{"regex":"(Nexus (?:7|9|10))","device":"tablet","model":"$1"},{"regex":"CrKey[^a-z0-9]","model":"Chromecast","device":"tv"},{"regex":"GoogleTV","device":"tv","model":"GoogleTV"},{"regex":"Pixel(?: Build|\\\\))","model":"Pixel"},{"regex":"Pixel XL","model":"Pixel XL"},{"regex":"Pixel 3 XL","model":"Pixel 3 XL"},{"regex":"Pixel 2 XL","model":"Pixel 2 XL"},{"regex":"Pixel 3a XL","model":"Pixel 3a XL"},{"regex":"Pixel 3a","model":"Pixel 3a"},{"regex":"Pixel 4 XL","model":"Pixel 4 XL"},{"regex":"Pixel 4a \\\\(5G\\\\)","model":"Pixel 4a (5G)"},{"regex":"pixel 4a","model":"Pixel 4a"},{"regex":"G011A","model":"Pixel 2"},{"regex":"Google 2XL","model":"Pixel 2 XL"},{"regex":"pixel ([2-5])","model":"Pixel $1"},{"regex":"Pixel C","device":"tablet","model":"Pixel C"}]},"Gradiente":{"regex":"GRADIENTE","device":"feature phone","models":[{"regex":"GRADIENTE-([a-z0-9]+)","model":"$1"},{"regex":"GRADIENTE ([a-z0-9\\\\-]+)","model":"$1"}]},"Grundig":{"regex":"GR?-TB[0-9]+[a-z]*|GRUNDIG|portalmmm/2\\\\.0 G|AFTEU(?:011|014|FF014)","device":"tv","models":[{"regex":"(GR?-TB[0-9]+[a-z]*)","device":"tablet","model":"$1"},{"regex":"GRUNDIG ([a-z0-9]+)","model":"$1"},{"regex":"portalmmm/2\\\\.0 G([a-z0-9]+)","model":"G$1"},{"regex":"AFTEU014","model":"Vision 7 4K (2019)"},{"regex":"AFTEUFF014","model":"OLED 4K (2019)"},{"regex":"AFTEU011","model":"Vision 6 HD (2019)"}]},"Hafury":{"regex":"HAFURY","device":"smartphone","models":[{"regex":"(MIX|UMAX)","model":"$1"}]},"Haier":{"regex":"Haier|I6_Infinity|Titan[ _]T[135]|(?:HW-)?W(?:71[67]|757|860|970)(?:[);/ ]|$)|S5 Silk|(?:HM-)?(N505|N700|G(?:152|303|353|552|70[01])?-FL|HM-N501-FL|G(?:303)?-W|I(?:557)?-FL)|(?:PAD[ _](?:D71|G781|d85))|A2_Lite_NFC","device":"smartphone","models":[{"regex":"A2_Lite_NFC","model":"Alpha A2 Lite NFC"},{"regex":"HM-N505-FL","model":"I8"},{"regex":"S5 Silk","model":"S5 Silk"},{"regex":"HM-N700-FL","model":"L7"},{"regex":"HM-N501-FL","model":"L56"},{"regex":"(?:HM-)?(G(?:152|353|552|70[01])|G(?:303)|I(?:557))","model":"$1"},{"regex":"(Titan[_ ]T[135]|I6_Infinity)","model":"$1"},{"regex":"(?:HW-)?W(71[67]|757|860|970)(?:[);/ ]|$)","model":"W$1"},{"regex":"PAD[ -_](D71|G781|d85)","device":"tablet","model":"$1"},{"regex":"Haier[ _\\\\-](H[WT]-[^/;]+) Build","model":"$1"},{"regex":"Haier[ _\\\\-](H[WT]-[a-z0-9_\\\\-]+)","model":"$1"},{"regex":"Haier[ _\\\\-](sy[0-9]+)","model":"$1"},{"regex":"Haier[ _\\\\-]([a-z0-9\\\\-]+)","model":"$1","device":"feature phone"}]},"HannSpree":{"regex":"(HSG[0-9]{4})|SN97T41W|SN1AT71W\\\\(B\\\\)|SN70T51A|SN70T31?|T7-QC","device":"tablet","models":[{"regex":"(HSG[0-9]{4})","model":"$1"},{"regex":"SN1AT71W\\\\(B\\\\)","model":"SN1AT71W(B)"},{"regex":"SN70T31","model":"SN70T31"},{"regex":"SN70T3","model":"SN70T3"},{"regex":"SN70T51A","model":"SN70T51A"},{"regex":"SN97T41W","model":"SN97T41W"},{"regex":"T7-QC","model":"SNAT71BUE"}]},"Hasee":{"regex":"Hasee","device":"smartphone","models":[{"regex":"Hasee ([^;/]+) Build","model":"$1"},{"regex":"Hasee ([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Hisense":{"regex":"(?:HS-)?Hisense ([^;/]+) Build|Hisense [^);/]+|HISENSE; |HS-(?:G|U|EG?|I|L|T|X)[0-9]+[a-z0-9\\\\-]*|E270BSA|HWCD100E|HITV300C|M470BS[AE]|EG98|E2281|EG680|I46D1G|HAT4KDTV|HLTE([237]00T|200M|203T|202N|21[023567]T|22[67]T|22[13]E|230E|310[TM]|31[16]T|500T|501N|510[TM]|7[23]0T)","device":"smartphone","models":[{"regex":"E270BSA","device":"tablet","model":"Sero 7"},{"regex":"M470BS[AE]","device":"tablet","model":"Sero 7 Pro"},{"regex":"E2281","device":"tablet","model":"Sero 8"},{"regex":"HLTE202N","model":"A5"},{"regex":"HLTE203T","model":"A5 Pro CC"},{"regex":"HLTE700T","model":"A6"},{"regex":"HLTE730T","model":"A6L"},{"regex":"HLTE221E","model":"E Max"},{"regex":"HLTE501N","model":"V Plus"},{"regex":"HLTE223E","model":"H30"},{"regex":"I46D1G","model":"Smartfren Andromax R"},{"regex":"EG680","model":"Smartfren Andromax Z"},{"regex":"EG98","model":"Smartfren Andromax U2"},{"regex":"HLTE200T(?:[);/ ]|$)","model":"F26"},{"regex":"HLTE210T(?:[);/ ]|$)","model":"F28"},{"regex":"HLTE215T(?:[);/ ]|$)","model":"F29"},{"regex":"HLTE213T(?:[);/ ]|$)","model":"King Kong 4"},{"regex":"HLTE311T(?:[);/ ]|$)","model":"King Kong 4 Pro"},{"regex":"HLTE216T(?:[);/ ]|$)","model":"King Kong 5"},{"regex":"HLTE316T(?:[);/ ]|$)","model":"King Kong 5 Pro"},{"regex":"HLTE226T(?:[);/ ]|$)","model":"King Kong 6"},{"regex":"HLTE217T(?:[);/ ]|$)","model":"F30S"},{"regex":"HLTE227T(?:[);/ ]|$)","model":"F40"},{"regex":"HLTE310[TM](?:[);/ ]|$)","model":"H18"},{"regex":"HLTE510[TM](?:[);/ ]|$)","model":"H20"},{"regex":"HLTE500T(?:[);/ ]|$)","model":"H11"},{"regex":"HLTE230E(?:[);/ ]|$)","model":"H40 Lite"},{"regex":"HLTE720T(?:[);/ ]|$)","model":"U30","device":"phablet"},{"regex":"HWCD100E(?:[);/ ]|$)","model":"U40 Lite"},{"regex":"(HLTE300T|HLTE200M|HLTE212T)(?:[);/ ]|$)","model":"$1"},{"regex":"HITV300C(?:[);/ ]|$)","model":"E9"},{"regex":"E260T\\\\+(?:[);/ ]|$)","model":"Nana"},{"regex":"(HS-(?:G|U|EG?|I|L|T|X)[0-9]+[a-z0-9\\\\-]*)","model":"$1"},{"regex":"(HAT4KDTV)(?:[);/ ]|$)","device":"tv","model":"$1"},{"regex":"(?:HS-)?Hisense ([^;/]+) Build","model":"$1"},{"regex":"Hisense ([^);/]+)","model":"$1"}]},"Hi-Level":{"regex":"HLV-T([a-z0-9]+)","device":"tablet","model":"HLV-T$1"},"Hoffmann":{"regex":"(HOFFMANN|Neo[_ ]A[1379]00)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Neo[_ ](A[1379]00)","model":"Neo $1"},{"regex":"HOFFMANN[ _]X[-_ ](Prime|Twist|Max)","model":"X $1"}]},"Homtom":{"regex":"Homtom|(?:HT[0-9]{1,2})(?: ?Pro)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Homtom[_ ])?HT ?([0-9]{1,2}(?: ?Pro)?)(?:[);/ ]|$)","model":"HT$1"},{"regex":"Homtom ([^;/]+) Build","model":"$1"}]},"Hosin":{"regex":"HOSIN[ _-]","device":"smartphone","models":[{"regex":"HOSIN[ _-]([^;/]+) Build","model":"$1"},{"regex":"HOSIN[ _-]([^;/]+)(?:[;/)]|$)","model":"$1"}]},"Hoozo":{"regex":"(?:HOOZO[_ ](MT232|MT116|MT Pad 116 LTE|X1001)|HZ0010)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"HOOZO[_ ](MT232|MT116|MT Pad 116 LTE|X1001)(?:[);/ ]|$)","model":"$1"},{"regex":"(HZ0010)(?:[);/ ]|$)","model":"$1"}]},"Minix":{"regex":"NEO-(?:X8-H|U9-H|X[57]-mini|X8H-PLUS|X88-?I|X7-216A|X5-116A|X[68]|U1|Z64)(?:[);/ ]|$)","device":"tv","models":[{"regex":"NEO-X8-H(?:[);/ ]|$)","model":"NEO X8H"},{"regex":"NEO-X([57])-mini(?:[);/ ]|$)","model":"NEO X$1 Mini"},{"regex":"NEO-X8H-PLUS(?:[);/ ]|$)","model":"NEO X8H Plus"},{"regex":"NEO-X88-?I(?:[);/ ]|$)","model":"NEO X88i"},{"regex":"NEO-X7-216A(?:[);/ ]|$)","model":"NEO X7"},{"regex":"NEO-X5-116A(?:[);/ ]|$)","model":"NEO X5"},{"regex":"NEO-X([68])(?:[);/ ]|$)","model":"NEO X$1"},{"regex":"NEO-U1(?:[);/ ]|$)","model":"NEO U1"},{"regex":"NEO-Z64(?:[);/ ]|$)","model":"NEO Z64"},{"regex":"NEO-U9-H(?:[);/ ]|$)","model":"NEO U9H"}]},"Huawei":{"regex":"(HW-)?(?:Huawei|MediaPad T1|Ideos|Honor[ _]?|(?:(?:AGS|AGS2|ALE|ALP|AMN|ANA|ANE|ARE|ARS|ASK|ATH|ATU|AUM|BAC|BAH[23]?|BG2|BGO|B[ZK]K|BKL|BL[ALN]|BND|BTV|CA[GMNZ]|CH[CM]|CHE[12]?|CLT|CMR|COL|COR|CPN|CRO|CRR|CUN|DIG|DLI|DRA|DUA|DUB|DUK|EDI|ELE|EML|EVA|EVR|FDR|FIG|FLA|FRD|FRL|GEM|GRA|HDN|HLK|HMA|Hol|HRY|HWI|H[36]0|INE|JAT|JEF|JDN|JDN2|JKM|JMM|JSN|KII|KIW|KNT|KOB|KSA|LDN|LEO|LIO|LLD|LND|LON|LRA|LUA|LY[AO]|MAR|MHA|MRD|MYA|NCE|NEM|NEO|NXT|PAR|PCT|PIC|PLE|PLK|POT|PPA|PRA|RIO|RNE|RVL|SCC|SCL|SCM|SEA|SHT|SLA|SNE|SPN|STF|STK|TAG|TIT|TNY|TRT|VCE|VEN|VIE|VKY|VNS|VOG|VRD|VTR|WAS|YAL|G(?:527|620S|621|630|735)|Y(?:221|330|550|6[23]5))-(?:[A-Z]{0,2}[0-9]{1,4}[A-Z]{0,3}?)|H1711|U(?:8230|8500|8661|8665|8667|8800|8818|8860|9200|9508))(?:[);/ ]|$))|hi6210sft|PE-(UL00|TL[12]0|TL00M)|T1-(A21[Lw]|A23L|701u|823L)|G7-(?:L01|TL00)|HW-01K|JNY-(LX[12]|AL10)|OXF-AN[01]0|TAS-(A[LN]00|L29|TL00)|WLZ-(AL10|AN00)|NIC-LX1A|MRX-(AL09|W09)|CDY-(?:[AT]N00|AN90|NX9A)|GLK-(?:[AT]L00|LX1U)|JER-[AT]N10|ELS-(?:[AT]N[10]0|NX9|N39|N04)|AKA-(AL10|L29)|MON-(W|AL)19|BMH-AN[12]0|AQM-([AT]L[01]0|LX1)|MOA-(AL[02]0|LX9N)|NTS-AL00|ART-(?:[AT]L00[xm]|L29N?|L28)|MED-(?:[AT]L00|LX9N?)|EBG-(?:AN[01]0|TN00)|ANA-(?:[AT]N00|NX9)|BZ[AK]-W00|BZT-(W09|AL[01]0)|HDL-(AL09|W09)|HWV3[123]|HW-02L|TEL-[AT]N(?:00a?|10)|KKG-AN00|MXW-AN00|JKM-AL00[ab]|TAH-(?:N29|AN00)m|C8817D|T1-821W|d-01[JK]|d-02[HK]|KRJ-W09|HWT31|Y320-U10|Y541-U02|VAT-L19|70[14]HW|60[58]HW|NOH-(?:NX9|AN00)|TNNH-AN00|LIO-(?:[TA]L00|[LN]29|AN00)|KOB2-[LW]09|AGS3-[WL]09|DNN-LX9|NEY-NX9|LON-AL00|HLK-L41|503HW|AGR-[LW]09|PPA-LX[12]|ANG-AN00|NOP-AN00","device":"smartphone","models":[{"regex":"POT-[TA]L00a(?:[);/ ]|$)","model":"9S"},{"regex":"U9500(?:[);/ ]|$)","model":"Ascend D1"},{"regex":"Z100-UL00(?:[);/ ]|$)","model":"Ascend D3"}
42,{"regex":"Y320-(?:U10|T00|U05)(?:[);/ ]|$)","model":"Ascend Y320"},{"regex":"Y330-U05(?:[);/ ]|$)","model":"Ascend Y330"},{"regex":"Y541-U02(?:[);/ ]|$)","model":"Ascend Y5C"},{"regex":"U8818(?:[);/ ]|$)","model":"Ascend G300"},{"regex":"G527-U081(?:[);/ ]|$)","model":"Ascend G527"},{"regex":"(G620S-L0[13]|C8817D)(?:[);/ ]|$)","model":"Ascend G620S"},{"regex":"G630-U251(?:[);/ ]|$)","model":"Ascend G630"},{"regex":"G7-(?:L01|TL00)(?:[);/ ]|$)","model":"Ascend G7"},{"regex":"P7-L10(?:[);/ ]|$)","model":"Ascend P7"},{"regex":"G730-C00(?:[);/ ]|$)","model":"Ascend G730"},{"regex":"U9200(?:[);/ ]|$)","model":"Ascend P1"},{"regex":"H1711(?:[);/ ]|$)","model":"Ascend XT2"},{"regex":"Y221-U(?:[12]2|[0345]3)(?:[);/ ]|$)","model":"Ascend Y221"},{"regex":"Y550-L03(?:[);/ ]|$)","model":"Ascend Y550"},{"regex":"ART-[AT]L00[xm](?:[);/ ]|$)","model":"Enjoy 10"},{"regex":"STK-[AT]L00(?:[);/ ]|$)","model":"Enjoy 10 Plus"},{"regex":"MED-[AT]L00(?:[);/ ]|$)","model":"Enjoy 10E"},{"regex":"AQM-[AT]L00(?:[);/ ]|$)","model":"Enjoy 10S"},{"regex":"TAG-[ACT]L00(?:[);/ ]|$)","model":"Enjoy 5S"},{"regex":"NCE-(AL[10]0|TL10)(?:[);/ ]|$)","model":"Enjoy 6"},{"regex":"DIG-(?:TL10|AL00)(?:[);/ ]|$)","model":"Enjoy 6S"},{"regex":"SLA-(?:AL00|TL10)(?:[);/ ]|$)","model":"Enjoy 7"},{"regex":"FIG-(?:[AT]L[10]0)(?:[);/ ]|$)","model":"Enjoy 7S"},{"regex":"(?:TRT-AL00[A]?|TRT-TL10A)(?:[);/ ]|$)","model":"Enjoy 7 Plus"},{"regex":"LDN-(?:AL[12]0|TL[02]0)(?:[);/ ]|$)","model":"Enjoy 8"},{"regex":"FLA-AL10(?:[);/ ]|$)","model":"Enjoy 8 Plus"},{"regex":"ATU-[AT]L10(?:[);/ ]|$)","model":"Enjoy 8e"},{"regex":"MRD-[TA]L00(?:[);/ ]|$)","model":"Enjoy 9e"},{"regex":"DVC-TN20(?:[);/ ]|$)","model":"Enjoy 20 Pro"},{"regex":"U8665(?:[);/ ]|$)","model":"Fusion 2"},{"regex":"MED-LX9N?(?:[);/ ]|$)","model":"Y6p"},{"regex":"G735-L(?:03|12|23)(?:[);/ ]|$)","model":"G Play"},{"regex":"CHC-U(?:0[13]|23)(?:[);/ ]|$)","model":"G Play Mini"},{"regex":"(?:Honor_|HW-)?G621-TL00M?(?:[);/ ]|$)","model":"G621"},{"regex":"DIG-L2[12](?:[);/ ]|$)","model":"GR3 (2017)"},{"regex":"KII-L21(?:[);/ ]|$)","model":"GR5"},{"regex":"BLL-L2[12](?:[);/ ]|$)","model":"GR5 (2017)"},{"regex":"RIO-L03(?:[);/ ]|$)","model":"GX8"},{"regex":"U8860(?:[);/ ]|$)","model":"Honor"},{"regex":"COL-(?:AL[01]0|TL[01]0|L29)(?:[);/ ]|$)","model":"Honor 10"},{"regex":"HRY-(?:[AT]L00[A]?|LX[12]|LX1MEB)(?:[);/ ]|$)","model":"Honor 10 Lite"},{"regex":"HRY-LX1T(?:[);/ ]|$)","model":"Honor 10I"},{"regex":"U9508(?:[);/ ]|$)","model":"Honor 2"},{"regex":"YAL-(?:L21|[AT]L00)(?:[);/ ]|$)","model":"Honor 20"},{"regex":"LRA-AL00(?:[);/ ]|$)","model":"Honor 20 Lite"},{"regex":"(HRY-AL00T[a]?)(?:[);/ ]|$)","model":"Honor 20I"},{"regex":"YAL-(L41|AL10)(?:[);/ ]|$)","model":"Honor 20 Pro"},{"regex":"(MAR-LX1H|YAL-AL50)(?:[);/ ]|$)","model":"Honor 20S"},{"regex":"(?:BMH-AN[12]0|MXW-AN00)(?:[);/ ]|$)","model":"Honor 30"},{"regex":"EBG-[AT]N00(?:[);/ ]|$)","model":"Honor 30 Pro"},{"regex":"EBG-AN10(?:[);/ ]|$)","model":"Honor 30 Pro Plus"},{"regex":"CDY-(?:AN90|NX9A)(?:[);/ ]|$)","model":"Honor 30S"},{"regex":"LRA-LX1(?:[);/ ]|$)","model":"Honor 30I"},{"regex":"(?:Honor_|HW-)?H30-(?:C00|L01M?|L02|U10|T00|T10)(?:_TD)?(?:[);/ ]|$)","model":"Honor 3C"},{"regex":"Hol-U19(?:[);/ ]|$)","model":"Honor 3C Lite"},{"regex":"G750-T01(?:[);/ ]|$)","model":"Honor 3X"},{"regex":"(?:Honor_|HW-)?SCL-(?:AL00|CL00|TL00H?)(?:_TD)?(?:[);/ ]|$)","model":"Honor 4A"},{"regex":"(?:Honor_|HW-)?CHM-U01(?:_TD)?(?:[);/ ]|$)","model":"Honor 4C"},{"regex":"Honor 4c Pro(?:[);/ ]|$)","model":"Honor 4C Pro"},{"regex":"AQM-AL10(?:[);/ ]|$)","model":"Honor 4T Pro"},{"regex":"(CHE2?-[UT]L00[HM]?|CHE1-CL[12]0|CHE2-L(?:1[12]|23)|Che1-L04|CHE-TL00)(?:[);/ ]|$)","model":"Honor 4X"},{"regex":"(?:Honor_|HW-)?CUN-[AT]L00(?:[);/ ]|$)","model":"Honor 5 Play"},{"regex":"(?:Honor_|HW-)?CAM-(?:AL00|TL00H|TL00)(?:_TD)?(?:[);/ ]|$)","model":"Honor 5A"},{"regex":"(?:Honor_|HW-)?NEM-(?:AL10|L51|UL10|TL00)(?:[);/ ]|$)","model":"Honor 5C"},{"regex":"(?:Honor_|HW-)?NEM-(?:L22|TL00H)(?:[);/ ]|$)","model":"Honor 5C Dual SIM"},{"regex":"(?:Honor_|HW-)?KIW-(?:AL10|TL00H|[TC]L00|L2[1-4]|UL00)(?:_TD)?(?:[);/ ]|$)","model":"Honor 5X"},{"regex":"((?:Honor_|HW-)?H60-L(?:01|02|03|04|11|12)(?:_TD)?|HW-H60-J1)(?:[);/ ]|$)","model":"Honor 6"},{"regex":"MYA-TL10(?:[);/ ]|$)","model":"Honor 6 Play"},{"regex":"PE-(UL00|TL[12]0|TL00M)(?:[);/ ]|$)","model":"Honor 6 Plus"},{"regex":"(?:HONOR[ _]?)?DLI-(?:AL10|L[24]2|TL20)(?:[);/ ]|$)","model":"Honor 6A"},{"regex":"DIG-L21HN(?:[);/ ]|$)","model":"Honor 6C"},{"regex":"JMM-L22(?:[);/ ]|$)","model":"Honor 6C Pro"},{"regex":"(?:HONOR[ _]?)?BLN-(?:L2[124]|AL[1234]0|TL[01]0(?:[);/ ]|$))","model":"Honor 6X"},{"regex":"(?:Honor[_]?|HW-)?PLK-(?:AL10|CL00|TL00|TL01H?|UL00|L01)(?:[);/ ]|$)","model":"Honor 7"},{"regex":"(?:Honor_|HW-)?NEM-L21(?:[);/ ]|$)","model":"Honor 7 Lite"},{"regex":"AUM-(?:AL[20]0|L33[A]?|TL20)(?:[);/ ]|$)","model":"Honor 7A"},{"regex":"AUM-L29(?:[);/ ]|$)","model":"Honor 7A Pro"},{"regex":"(?:Honor_|HW-)?(?:LND-(?:AL[34]0|L29|TL40)|AUM-L41)(?:[);/ ]|$)","model":"Honor 7C"},{"regex":"ATH-(?:[CAU]L00|TL00H)(?:[);/ ]|$)","model":"Honor 7i"},{"regex":"(?:Honor_|HW-)?DUA-(?:L22|LX3)(?:[);/ ]|$)","model":"Honor 7S"},{"regex":"(?:HONOR[ _]?)?BND-(?:AL[01]0|TL10|L2[14]|L31)(?:[);/ ]|$)","model":"Honor 7X"},{"regex":"(?:FRD-(?:AL[01]0|L0[249]|L1[49]|DL00)|VAT-L19)(?:[);/ ]|$)","model":"Honor 8"},{"regex":"PRA-(?:AL00X|AL00|TL10)(?:[);/ ]|$)","model":"Honor 8 Lite"},{"regex":"DUK-(?:L09|TL30)(?:[);/ ]|$)","model":"Honor 8 Pro"},{"regex":"VEN-L22(?:[);/ ]|$)","model":"Honor 8 Smart"},{"regex":"JAT-L(29|X[13])(?:[);/ ]|$)","model":"Honor 8A"},{"regex":"JAT-L41(?:[);/ ]|$)","model":"Honor 8A Pro"},{"regex":"BKK-(?:AL[10]0|L21|L22|LX2|TL00)(?:[);/ ]|$)","model":"Honor 8C"},{"regex":"KSA-(LX[239]|AL00)(?:[);/ ]|$)","model":"Honor 8S"},{"regex":"JSN-L(?:2[123]|42)|JSN-[TA]L00[a]?(?:[);/ ]|$)","model":"Honor 8X"},{"regex":"ARE-(?:AL[10]0|L22(?:HN)?|TL00)(?:[);/ ]|$)","model":"Honor 8X Max"},{"regex":"STF-(?:AL[10]0|L09S?|TL10)(?:[);/ ]|$)","model":"Honor 9"},{"regex":"MOA-LX9N(?:[);/ ]|$)","model":"Honor 9A"},{"regex":"AKA-L29(?:[);/ ]|$)","model":"Honor 9C"},{"regex":"LLD-(?:AL[01]0|L[23]1|TL10)(?:[);/ ]|$)","model":"Honor 9 Lite"},{"regex":"LLD-AL[23]0(?:[);/ ]|$)","model":"Honor 9i"},{"regex":"DUA-LX9(?:[);/ ]|$)","model":"Honor 9S"},{"regex":"HLK-AL00a?(?:[);/ ]|$)","model":"Honor 9X"},{"regex":"HLK-(?:AL10|L4[12])(?:[);/ ]|$)","model":"Honor 9X Pro"},{"regex":"CAM-UL00(?:[);/ ]|$)","model":"Honor Holly 3"},{"regex":"NTS-AL00(?:[);/ ]|$)","model":"Honor Magic"},{"regex":"TNY-[AT]L00(?:[);/ ]|$)","model":"Honor Magic 2"},{"regex":"RVL-AL09(?:[);/ ]|$)","model":"Honor Note 10"},{"regex":"EDI-AL10(?:[);/ ]|$)","model":"Honor Note 8"},{"regex":"VKY-TL00(?:[);/ ]|$)","model":"Honor P10 Plus"},{"regex":"VOG-AL00(?:[);/ ]|$)","model":"Honor P30 Pro"},{"regex":"ANA-(?:[AT]N00|NX9)(?:[);/ ]|$)","model":"Honor P40"},{"regex":"COR-(?:AL[01]0|L29|TL10)(?:[);/ ]|$)","model":"Honor Play"},{"regex":"ASK-AL00x(?:[);/ ]|$)","model":"Honor Play 3"},{"regex":"KSA-AL10(?:[);/ ]|$)","model":"Honor Play 3E"},{"regex":"TNNH-AN00(?:[);/ ]|$)","model":"Honor Play 4"},{"regex":"CHM-[CUT]L00[HM]?(?:[);/ ]|$)","model":"Honor Play 4C"},{"regex":"AKA-AL10(?:[);/ ]|$)","model":"Honor Play 4T"},{"regex":"DUA-[TA]L00(?:[);/ ]|$)","model":"Honor Play 7"},{"regex":"JAT-[AT]L00(?:[);/ ]|$)","model":"Honor Play 8A"},{"regex":"MOA-AL[02]0(?:[);/ ]|$)","model":"Honor Play 9A"},{"regex":"BKL-(?:AL00|AL20|AL30|L09|TL10)(?:[);/ ]|$)","model":"Honor V10"},{"regex":"PCT-[TA]L10(?:[);/ ]|$)","model":"Honor V20"},{"regex":"KNT-(?:AL[12]0|[TU]L10)(?:[);/ ]|$)","model":"Honor V8"}
42,{"regex":"DUK-AL20(?:[);/ ]|$)","model":"Honor V9"},{"regex":"JMM-[AT]L[01]0(?:[);/ ]|$)","model":"Honor V9 Play"},{"regex":"BKL-L04(?:[);/ ]|$)","model":"Honor View 10"},{"regex":"PCT-L29(?:[);/ ]|$)","model":"Honor View 20"},{"regex":"OXF-AN00(?:[);/ ]|$)","model":"Honor View 30"},{"regex":"OXF-AN10(?:[);/ ]|$)","model":"Honor View 30 Pro"},{"regex":"(?:Honor_|HW-)?SCL-L(01|32)(?:_TD)?(?:[);/ ]|$)","model":"Honor Y6"},{"regex":"(?:Honor_|HW-)?LYO-L21(?:[);/ ]|$)","model":"Honor Y6 II Compact"},{"regex":"TEL-(?:AN(?:00a?|10)|TN00)(?:[);/ ]|$)","model":"Honor X10"},{"regex":"KKG-AN00(?:[);/ ]|$)","model":"Honor X10 Max"},{"regex":"DNN-LX9(?:[);/ ]|$)","model":"Honor X10 Lite"},{"regex":"U8500(?:[);/ ]|$)","model":"Ideos X2"},{"regex":"U8510(?:[);/ ]|$)","model":"Ideos X3"},{"regex":"U8800(?:[);/ ]|$)","model":"Ideos X5"},{"regex":"MLA-AL10(?:[);/ ]|$)","model":"Maimang 5"},{"regex":"POT-AL10(?:[);/ ]|$)","model":"Maimang 8"},{"regex":"TAH-(?:N29|AN00)m(?:[);/ ]|$)","model":"Mate XS"},{"regex":"ALP-(?:[TA]L00|L[02]9)(?:[);/ ]|$)","model":"Mate 10"},{"regex":"RNE-(?:AL00|L(?:01|03|21|23))(?:[);/ ]|$)","model":"Mate 10 Lite"},{"regex":"BLA-(?:A09|L[02]9|[TA]L00)(?:[);/ ]|$)","model":"Mate 10 Pro"},{"regex":"HMA-(?:[AT]L00|L[02]9)(?:[);/ ]|$)","model":"Mate 20"},{"regex":"SNE-(?:AL00|LX[0-3])(?:[);/ ]|$)","model":"Mate 20 Lite"},{"regex":"LYA-(?:AL[01]0|L[02]9|L0C|TL00)(?:[);/ ]|$)","model":"Mate 20 Pro"},{"regex":"LYA-AL00P(?:[);/ ]|$)","model":"Mate 20 RS"},{"regex":"EVR-(?:[TA]L00|L29|N29|AN00)(?:[);/ ]|$)","model":"Mate 20 X"},{"regex":"TAS-([AT]L00|L29)(?:[);/ ]|$)","model":"Mate 30"},{"regex":"TAS-AN00(?:[);/ ]|$)","model":"Mate 30 5G"},{"regex":"SPN-AL00(?:[);/ ]|$)","model":"Mate 30 Lite"},{"regex":"LIO-(?:[TA]L00|L29|AN00)(?:[);/ ]|$)","model":"Mate 30 Pro"},{"regex":"LIO-N29(?:[);/ ]|$)","model":"Mate 30 Pro 5G"},{"regex":"NOH-(?:NX9|AN00)(?:[);/ ]|$)","model":"Mate 40 Pro"},{"regex":"NOP-AN00(?:[);/ ]|$)","model":"Mate 40 Pro+"},{"regex":"NXT-(?:AL10|L29)(?:[);/ ]|$)","model":"Mate 8"},{"regex":"MHA-(?:L[02]9|[AT]L00)(?:[);/ ]|$)","model":"Mate 9"},{"regex":"BLL-L23(?:[);/ ]|$)","model":"Mate 9 Lite"},{"regex":"LON-(?:AL00(?:-PD)?|L29)(?:[);/ ]|$)","model":"Mate 9 Pro"},{"regex":"NEO-AL00(?:[);/ ]|$)","model":"Mate RS"},{"regex":"NEO-L29(?:[);/ ]|$)","model":"Mate RS Porsche Design"},{"regex":"CRR-(?:L09|UL00)(?:[);/ ]|$)","model":"Mate S"},{"regex":"BND-L34(?:[);/ ]|$)","model":"Mate SE"},{"regex":"(CAZ-(?:AL[01]0|TL[12]0)|CAN-L[01][1-3])(?:[);/ ]|$)","model":"Nova"},{"regex":"608HW(?:[);/ ]|$)","model":"Nova Lite"},{"regex":"(?:PIC-(?:[AT]L00|LX9)|HWV31)(?:[);/ ]|$)","model":"Nova 2"},{"regex":"704HW(?:[);/ ]|$)","model":"Nova 2 Lite"},{"regex":"BAC-(?:L01|TL00)(?:[);/ ]|$)","model":"Nova 2 Plus"},{"regex":"BAC-(?:AL00|L2[12])(?:[);/ ]|$)","model":"Nova 2 Plus Dual SIM"},{"regex":"RNE-L[02]2(?:[);/ ]|$)","model":"Nova 2I"},{"regex":"HWI-[AT]L00(?:[);/ ]|$)","model":"Nova 2S"},{"regex":"PAR-(?:[AT]L00|LX[19]|LX1M|TL20)(?:[);/ ]|$)","model":"Nova 3"},{"regex":"ANE-AL00(?:[);/ ]|$)","model":"Nova 3e"},{"regex":"INE-(?:AL00|LX[12]r|LX[12]|TL00)(?:[);/ ]|$)","model":"Nova 3i"},{"regex":"VCE-(L22|[AT]L00)(?:[);/ ]|$)","model":"Nova 4"},{"regex":"MAR-AL00(?:[);/ ]|$)","model":"Nova 4e"},{"regex":"SEA-AL00(?:[);/ ]|$)","model":"Nova 5"},{"regex":"SEA-AL10(?:[);/ ]|$)","model":"Nova 5 Pro"},{"regex":"GLK-(?:[AT]L00|LX1U)(?:[);/ ]|$)","model":"Nova 5i"},{"regex":"SPN-TL00(?:[);/ ]|$)","model":"Nova 5i Pro"},{"regex":"WLZ-AL10(?:[);/ ]|$)","model":"Nova 6"},{"regex":"WLZ-AN00(?:[);/ ]|$)","model":"Nova 6 5G"},{"regex":"JNY-AL10(?:[);/ ]|$)","model":"Nova 6 SE"},{"regex":"JEF-(?:[AT]N00|AN20|NX9)(?:[);/ ]|$)","model":"Nova 7 5G"},{"regex":"JER-[AT]N10(?:[);/ ]|$)","model":"Nova 7 Pro 5G"},{"regex":"CDY-(?:[AT]N00|NX9B)(?:[);/ ]|$)","model":"Nova 7 SE 5G"},{"regex":"JNY-LX2(?:[);/ ]|$)","model":"Nova 7i"},{"regex":"ANG-AN00(?:[);/ ]|$)","model":"Nova 8 5G"},{"regex":"DIG-L01(?:[);/ ]|$)","model":"Nova Smart"},{"regex":"WAS-AL00(?:[);/ ]|$)","model":"Nova Youth"},{"regex":"FIG-L(?:A1|X[123])(?:[);/ ]|$)","model":"P smart"},{"regex":"POT-(?:LX(?:[13]|1T|2J|1AF)|AL00)(?:[);/ ]|$)","model":"P smart (2019)"},{"regex":"POT-LX1A(?:[);/ ]|$)","model":"P smart (2020)"},{"regex":"PPA-LX[12](?:[);/ ]|$)","model":"P smart (2021)"},{"regex":"STK-LX1(?:[);/ ]|$)","model":"P smart Z"},{"regex":"VTR-(?:L[02]9|AL00|TL00)(?:[);/ ]|$)","model":"P10"},{"regex":"WAS-(?:L(?:X1|X1A|X2|X2J|X3|03T)|TL10)(?:[);/ ]|$)","model":"P10 Lite"},{"regex":"VKY-(?:AL00|L09|L29)(?:[);/ ]|$)","model":"P10 Plus"},{"regex":"BAC-L[02]3(?:[);/ ]|$)","model":"P10 Selfie"},{"regex":"EML-(?:[TA]L00|L[02]9)(?:[);/ ]|$)","model":"P20"},{"regex":"(?:ANE-(?:LX[123]|LX2J|TL00)|HWV32)(?:[);/ ]|$)","model":"P20 Lite"},{"regex":"(?:CLT-(?:AL0[01]|TL0[01]|L(?:04|[02]9))|HW-01K)(?:[);/ ]|$)","model":"P20 Pro"},{"regex":"(ELE-L(?:04|09|29)|ELE-[AT]L00)(?:[);/ ]|$)","model":"P30"},{"regex":"(?:MAR-(?:LX(?:1[BM]|2J?|3BM)|TL00)|NIC-LX1A|HWV33)(?:[);/ ]|$)","model":"P30 Lite"},{"regex":"MAR-LX[13]Am?(?:[);/ ]|$)","model":"P30 Lite Dual SIM"},{"regex":"(?:VOG-(?:L(?:04|09|29)|TL00|AL10)|HW-02L)(?:[);/ ]|$)","model":"P30 Pro"},{"regex":"ANA-LX4(?:[);/ ]|$)","model":"P40"},{"regex":"JNY-LX1(?:[);/ ]|$)","model":"P40 Lite"},{"regex":"ART-L29(?:[);/ ]|$)","model":"P40 Lite E"},{"regex":"ART-L29N(?:[);/ ]|$)","model":"P40 Lite E NFC"},{"regex":"(?:ELS-(?:[AT]N00|NX9|N04)|NEY-NX9)(?:[);/ ]|$)","model":"P40 Pro"},{"regex":"ELS-(?:AN10|N39)(?:[);/ ]|$)","model":"P40 Pro Plus"},{"regex":"GRA-(?:L09|UL00)(?:[);/ ]|$)","model":"P8"},{"regex":"(?:ALE-L(?:02|21|23)|ALE-UL00|ALE-TL00|503HW)(?:[);/ ]|$)","model":"P8 Lite (2015)"},{"regex":"(?:PRA-L(?:A1|X2|X1|X3)|hi6210sft)(?:[);/ ]|$)","model":"P8 Lite (2017)"},{"regex":"EVA-(?:AL[10]0|L[012]9|[TCD]L00)(?:[);/ ]|$)","model":"P9"},{"regex":"VNS-L(?:[23]1|[26]2)(?:[);/ ]|$)","model":"P9 Lite"},{"regex":"SLA-L(?:02|03|22|23)(?:[);/ ]|$)","model":"P9 Lite Mini"},{"regex":"DIG-L(?:03|23)(?:[);/ ]|$)","model":"P9 Lite Smart"},{"regex":"VIE-(?:AL10|L[02]9)(?:[);/ ]|$)","model":"P9 Plus"},{"regex":"ATH-UL0[16](?:[);/ ]|$)","model":"ShotX"},{"regex":"U(8230|8661|8667)(?:[);/ ]|$)","model":"U$1"},{"regex":"ARS-([AT]L00|L22)(?:[);/ ]|$)","model":"Y Max"},{"regex":"CRO-(?:L[02]2|U00)(?:[);/ ]|$)","model":"Y3 (2017)"},{"regex":"CAG-L[02]2(?:[);/ ]|$)","model":"Y3 (2018)"},{"regex":"LUA-(U22|L2[12]|U03)(?:[);/ ]|$)","model":"Y3II"},{"regex":"MYA-(?:L(?:02|03|2[23])|U29)(?:[);/ ]|$)","model":"Y5 (2017)"},{"regex":"DRA-L(?:01|03|21|23|X3)(?:[);/ ]|$)","model":"Y5 (2018)"},{"regex":"AMN-LX[1239](?:[);/ ]|$)","model":"Y5 (2019)"},{"regex":"DRA-LX5(?:[);/ ]|$)","model":"Y5 lite"},{"regex":"DRA-LX9(?:[);
42/ ]|$)","model":"Y5p"},{"regex":"CRO-L[02]3(?:[);/ ]|$)","model":"Y5 Lite (2017)"},{"regex":"CAG-L[02]3(?:[);/ ]|$)","model":"Y5 Lite (2018)"},{"regex":"DRA-(?:LX2|[AT]L00)(?:[);/ ]|$)","model":"Y5 Prime (2018)"},{"regex":"MYA-L13(?:[);/ ]|$)","model":"Y5 Pro (2017)"},{"regex":"CUN-(?:L(?:0[123]|2[123]|33)|U29)(?:[);/ ]|$)","model":"Y5II"},{"regex":"(?:SCC-U21|SCL-U31)(?:[);/ ]|$)","model":"Y6"},{"regex":"MYA-L11(?:[);/ ]|$)","model":"Y6 (2016)"},{"regex":"MYA-(L41|AL10)(?:[);/ ]|$)","model":"Y6 (2017)"},{"regex":"ATU-L(?:11|21|22|X3)(?:[);/ ]|$)","model":"Y6 (2018)"},{"regex":"MRD-L(?:X1[NF]?|X3)(?:[);/ ]|$)","model":"Y6 (2019)"},{"regex":"ATU-L(?:31|42)(?:[);/ ]|$)","model":"Y6 Prime (2018)"},{"regex":"TIT-(?:AL00|L01|U02)(?:[);/ ]|$)","model":"Y6 Pro"},{"regex":"MRD-LX2(?:[);/ ]|$)","model":"Y6 Pro (2019)"},{"regex":"Y625-U03(?:[);/ ]|$)","model":"Y625"},{"regex":"Y635-L0[123](?:[);/ ]|$)","model":"Y635"},{"regex":"Y635-L21(?:[);/ ]|$)","model":"Y635 Dual SIM"},{"regex":"CAM-L(?:03|21|23|32)(?:[);/ ]|$)","model":"Y6II"},{"regex":"TRT-LX[123](?:[);/ ]|$)","model":"Y7 (2017)"},{"regex":"LDN-L(?:01|X3)(?:[);/ ]|$)","model":"Y7 (2018)"},{"regex":"(?:HUAWEI[ _]?)?DUB-(?:LX[13]|TL00)(?:[);/ ]|$)","model":"Y7 (2019)"},{"regex":"(LDN-(?:AL00|L21)|TRT-TL10)(?:[);/ ]|$)","model":"Y7 Prime"},{"regex":"(LDN-(?:LX2|TL10)|TRT-(?:L21A|L53))(?:[);/ ]|$)","model":"Y7 Prime (2018)"},{"regex":"DUB-(?:LX2|AL00)(?:[);/ ]|$)","model":"Y7 Pro (2019)"},{"regex":"DUB-AL00a(?:[);/ ]|$)","model":"Enjoy 9"},{"regex":"DUB-AL20(?:[);/ ]|$)","model":"Y7 Pro (2019)"},{"regex":"PPA-LX3(?:[);/ ]|$)","model":"Y7a"},{"regex":"ART-L28(?:[);/ ]|$)","model":"Y7p"},{"regex":"AQM-LX1(?:[);/ ]|$)","model":"Y8p"},{"regex":"FLA-(LX[123]|AL20|TL10)(?:[);/ ]|$)","model":"Y9 (2018)"},{"regex":"JKM-(?:[TA]L00[ab]?|LX[123])(?:[);/ ]|$)","model":"Y9 (2019)"},{"regex":"STK-(L2[12]|LX3)(?:[);/ ]|$)","model":"Y9 Prime (2019)"},{"regex":"FRL-L2[23](?:[);/ ]|$)","model":"Y9a"},{"regex":"HWT31(?:[);/ ]|$)","model":"Qua Tab 02 10.1\\"","device":"tablet"},{"regex":"HDN-[LW]09(?:[);/ ]|$)","model":"Honor Water Play 10.1","device":"tablet"},{"regex":"BAH3-(?:AL00|[LW]09)(?:[);/ ]|$)","model":"MatePad 10.4\\"","device":"tablet"},{"regex":"BAH3-W59(?:[);/ ]|$)","model":"MatePad 10.4\\" WiFi","device":"tablet"},{"regex":"AGS3-[WL]09(?:[);/ ]|$)","model":"MatePad T10s","device":"tablet"},{"regex":"HDL-(?:W09|AL09)(?:[);/ ]|$)","model":"Honor Water Play 8.0","device":"tablet"},{"regex":"JDN-(?:AL00|W09)(?:[);/ ]|$)","model":"Honor Pad 2","device":"tablet"},{"regex":"KRJ-W09(?:[);/ ]|$)","model":"Honor Pad V6","device":"tablet"},{"regex":"MON-(W|AL)19(?:[);/ ]|$)","device":"tablet","model":"MatePad C5 8"},{"regex":"BZA-W00(?:[);/ ]|$)","device":"tablet","model":"C3 9.6"},{"regex":"M2-801L(?:[);/ ]|$)","device":"tablet","model":"MediaPad M2 8.0\\""},{"regex":"MRX-(AL09|W09)(?:[);/ ]|$)","device":"tablet","model":"MatePad Pro"},{"regex":"CMR-(?:AL[01]9|W09)(?:[);/ ]|$)","device":"tablet","model":"MediaPad M5 10.8"},{"regex":"CMR-W19(?:[);/ ]|$)","device":"tablet","model":"MediaPad M5 Pro 10.8"},{"regex":"SCM-AL09(?:[);/ ]|$)","device":"tablet","model":"MediaPad M5 Pro"},{"regex":"GEM-70[1-3]L(?:[);/ ]|$)","device":"tablet","model":"MediaPad X2"},{"regex":"(?:JDN2-(:?[WL]09|AL[50]0)|BAH2-(?:AL[01]0|L09|W[01]9))(?:[);/ ]|$)","device":"tablet","model":"MediaPad M5 Lite"},{"regex":"SHT-(?:AL|W)09(?:[);/ ]|$)","device":"tablet","model":"MediaPad M5 8.4"},{"regex":"VRD-(?:(AL|W)09|AL10|W10)(?:[);/ ]|$)","device":"tablet","model":"MediaPad M6 8.4"},{"regex":"SCM-W09(?:[);/ ]|$)","device":"tablet","model":"MediaPad M6 10"},{"regex":"BTV-W09(?:[);/ ]|$)","device":"tablet","model":"MediaPad M3 8"},{"regex":"(BAH-W09|CPN-(?:L|W)09|CPN-AL00|701HW)(?:[);/ ]|$)","device":"tablet","model":"MediaPad M3 Lite"},{"regex":"BAH-(?:L09|AL00)(?:[);/ ]|$)","device":"tablet","model":"MediaPad M3 Lite 10"},{"regex":"BTV-DL09","device":"tablet","model":"MediaPad M3"},{"regex":"(AGS2-AL00|JDN2-W09)HN(?:[);/ ]|$)","device":"tablet","model":"Honor Tab 5"},{"regex":"AGS2-(?:[LW]09|W19|L03)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T5 10"},{"regex":"KOB2-[LW]09(?:[);/ ]|$)","device":"tablet","model":"MediaPad T 8.0\\""},{"regex":"AGR-[LW]09(?:[);/ ]|$)","device":"tablet","model":"MediaPad T 10"},{"regex":"AGS-(?:L0[39]|W09)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T3 10"},{"regex":"(KOB-(?:L|W)09|BZK-[LW]00)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T3 8"},{"regex":"BG2-(?:U0[13]|W09)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T3 7"},{"regex":"BGO-L03(?:[);/ ]|$)","device":"tablet","model":"MediaPad T2 7.0"},{"regex":"(?:BGO-DL09|PLE-70[13]L)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T2 7.0 Pro"},{"regex":"JDN-L01(?:[);/ ]|$)","device":"tablet","model":"MediaPad T2 8.0 Pro"},{"regex":"(?:FDR-(A01[LW]|A03L)|605HW)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T2 10.0\\" Pro"},{"regex":"T1-(?:A21[LW]|A23L)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T1 10"},{"regex":"T1-701u(?:[);/ ]|$)","device":"tablet","model":"MediaPad T1 7"},{"regex":"(?:T1-82(?:3L|1W)|MediaPad T1 8.0)(?:[);/ ]|$)","device":"tablet","model":"MediaPad T1 8"},{"regex":"AGS2-AL00(?:[);/ ]|$)","device":"tablet","model":"Enjoy Tablet 10.1"},{"regex":"BZT-(W09|AL[01]0)(?:[);/ ]|$)","device":"tablet","model":"MediaPad C5 10.1"},{"regex":"(?:d-01J|d-02[HK])(?:[);/ ]|$)","device":"tablet","model":"D Tab Compact"},{"regex":"(d-01K)(?:[);/ ]|$)","device":"tablet","model":"dtab d-01K"},{"regex":"LEO-BX9(?:[);/ ]|$)","device":"wearable","model":"Smart Watch 2"},{"regex":"(MediaPad[^/;]*) Build","device":"tablet","model":"$1"},{"regex":"Ideos([^;
42/]*) Build","model":"Ideos$1"},{"regex":"(?:HUAWEI )?MT([0-9]+)","device":"phablet","model":"Ascend Mate $1"},{"regex":"Huawei[ _\\\\-]?([^/;]*) Build","model":"$1"},{"regex":"(?:HW-)?Huawei(?!Browser)(?:/1\\\\.0/0?(?:Huawei))?[_\\\\- /]?([a-z0-9\\\\-_]+)","model":"$1"},{"regex":"Huawei; ([a-z0-9 \\\\-]+)","model":"$1"}]},"Hyundai":{"regex":"Hyundai|Ultra (?:Active|Air|Charm|Dream|Energy|Latitude|Link|Live|Shadow|Shine|Storm|Style|Sync|Trend|Vision|Wave)|G(24027|2552[34])K|W25042L|HP554O|Seoul S8|L503F Plus|HT0701L16|HT0704K08|HT1004L16|HT1004LI16|Koral_8W2|Eternity[_ ]G25","device":"smartphone","models":[{"regex":"Ultra (Active|Air|Charm|Dream|Energy Lite|Energy Plus|Energy|Latitude|Link|Live II|Live|Shadow|Shine|Storm|Style|Sync|Trend|Vision|Wave)","model":"Ultra $1"},{"regex":"Seoul S8","model":"Seoul S8"},{"regex":"G25523K","model":"Eternity G23"},{"regex":"Eternity[_ ]G25","model":"Eternity G25"},{"regex":"G25524K","model":"Eternity G24"},{"regex":"G24027K","model":"Eternity G27"},{"regex":"W25042L","model":"Eternity W42"},{"regex":"HP554O","model":"HP554O"},{"regex":"L503F Plus","model":"L503F Plus"},{"regex":"L503F Plus","model":"L503F Plus"},{"regex":"(?:Hyundai_)?(Eternity_G57L)","model":"$1"},{"regex":"HT0701L16","model":"Koral 7XL","device":"tablet"},{"regex":"HT1004LI16","model":"Koral 10XL","device":"tablet"},{"regex":"Koral_8W2","model":"Koral 8W2","device":"tablet"},{"regex":"HT1004L16","model":"Koral 10XL","device":"tablet"},{"regex":"HT0704K08","model":"Koral 7M4","device":"tablet"},{"regex":"Hyundai ([^;/]+) Build","model":"$1","device":"tablet"},{"regex":"Hyundai[ _\\\\-]?([a-z0-9_-]+)","model":"$1","device":"tablet"}]},"i-Joy":{"regex":"i-Joy|i-Call|(?:Neon[79]|Sygnus|Deox|Elektra (?:M|L|XL|XXL))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Elektra M(?:[);/ ]|$)","model":"Elektra M"},{"regex":"Elektra L(?:[);/ ]|$)","model":"Elektra L"},{"regex":"Elektra XL(?:[);/ ]|$)","model":"Elektra XL"},{"regex":"Elektra XXL(?:[);/ ]|$)","model":"Elektra XXL","device":"phablet"},{"regex":"Neon([79])(?:[);/ ]|$)","model":"Neon $1","device":"tablet"},{"regex":"Sygnus(?:[);/ ]|$)","model":"Sygnus","device":"tablet"},{"regex":"Deox(?:[);/ ]|$)","model":"Deox","device":"tablet"},{"regex":"i-Call ([^;/]+) Build","model":"i-Call $1"},{"regex":"i-Joy ([^;/]+) Build","model":"$1"}]},"iBall":{"regex":"iBall[ _]([^;/)]+)[ _]Build|iBall_Slide|(?:Snap[_ ]4G2|6351-Q400i|iT-KSA0003|iT-KSA0012|iT-KSA0066|Avid|Twinkle_i5|Gorgeo[_ ]4GL|Brisk 4G2|Blaze_V4|Wondro 10|Q27 4G|Andi (?:Wink|5G Blink) 4G)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Andi Wink 4G","device":"smartphone","model":"Andi Wink 4G"},{"regex":"Andi 5G Blink 4G","device":"smartphone","model":"Andi 5G Blink 4G"},{"regex":"(Snap[_ ]4G2|Avid|Twinkle_i5|Gorgeo[_ ]4GL|Blaze_V4|Wondro 10|Q27 4G|Brisk 4G2)(?:[);/ ]|$)","model":"$1"},{"regex":"6351-Q400i(?:[);/ ]|$)","model":"Slide"},{"regex":"iT-KSA0003(?:[);/ ]|$)","model":"iTAB BizniZ"},{"regex":"iT-KSA0066(?:[);/ ]|$)","model":"iTAB BizniZ Mini"},{"regex":"iT-KSA0012(?:[);/ ]|$)","model":"iTAB Moviez Pro"},{"regex":"iBall[ _]([^;/)]+)(?:[ _]Build|\\\\))","model":"$1"}]},"iRola":{"regex":"iRola ([^/;]+) Build|(DX758|DX752|DX752|DX758[ _]?Pro) Build","device":"tablet","models":[{"regex":"DX758[ _]?Pro","model":"DX758 Pro"},{"regex":"(DX758|DX752)","model":"$1"},{"regex":"iRola ([^/;]+) Build","model":"$1"}]},"iRulu":{"regex":"iRULU[ _-](X11|V[34]|U2|AL101)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"iRULU[ _-](X11|V[34]|AL101)(?:[);/ ]|$)","model":"$1"},{"regex":"iRULU[ _](U2)(?:[);/ ]|$)","device":"smartphone","model":"$1"}]},"Irbis":{"regex":"IRBIS|TZ(1(?:0[04]|42|5[01]|84|65|7[01345-89]|8[356]|9[12578])|49|55|72|22|7(?:1[124679]|2[021567]|37|4[257]|5[23457]|6[12]|72|7[17]|8[1]|9[147])|8(?:[34]1|5[3-8]|6[45]|7[2478]|8[1-5]|9[0127])|96[0-9])|TZ85|TZ13|TZ(?:one|art|HIT|81L)|(SP(?:0[56]|2[01]|4[1-36]|40[12]|45[345]|49[34]|50|51[0147]|531|54[12]|55[0124]|571))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(TZ(?:[0-9]+)|TZ(?:one|art|HIT|81L))(?:[);/ ]|$)","model":"$1"},{"regex":"(SP[0-9]+)(?:[);/ ]|$)","device":"smartphone","model":"$1"}]},"iBerry":{"regex":"AUXUS ([^/;]+) Build","device":"smartphone","models":[{"regex":"AUXUS (Core[^/;]+) Build","device":"tablet","model":"$1"},{"regex":"AUXUS ([^/;]+) Build","model":"$1"}]},"iHunt":{"regex":"iHunt|One_ Love_|TITAN_P11000_PRO|Like_(3|4U|3_Pro)|X300 Elite|S10_Tank_2019|S60_Discovery_2019|AlienXLite2020|Alien X Lite|Alien_X|S20 Ultra ApeX 2021","device":"smartphone","models":[{"regex":"iHunt_Like","model":"Like"},{"regex":"S10_Tank_2019","model":"S10 Tank (2019)"},{"regex":"One_ Love_","model":"One Love"},{"regex":"TITAN_P11000_PRO","model":"Titan P11000 Pro"},{"regex":"Like_3_Pro","model":"Like 3 Pro"},{"regex":"Like_3","model":"Like 3"},{"regex":"Like_4U","model":"Like 4U"},{"regex":"X300 Elite","model":"X300 Elite"},{"regex":"S60_Discovery_2019","model":"S60 Discovery (2019)"},{"regex":"AlienXLite2020","model":"Alien X Lite (2020)"},{"regex":"Alien X Lite PRO","model":"Alien X Lite Pro"},{"regex":"Alien X Lite","model":"Alien X Lite"},{"regex":"Alien_X_ApeX","model":"Alien X ApeX"},{"regex":"Alien_X","model":"Alien X"},{"regex":"S20 Ultra ApeX 2021","model":"S20 Ultra ApeX (2021)"}]},"IconBIT":{"regex":"IconBIT|NT-(3506M|0704S|0909T|1009T|10[01]1T|1017T|3601P/3602P|3603P|3702S|3805C|3905T|3701S|0701S|0805C|0902S|370[23]M)|XDS[789]4K|Omnicast UHD|Movie Smart 4K|Movie IPTV Quad","device":"tablet","models":[{"regex":"NT-3506M","device":"smartphone","model":"NetTAB Mercury Quad FHD"},{"regex":"NT-0704S","model":"NetTAB Sky LE"},{"regex":"NT-0909T","model":"NetTAB Thor IZ"},{"regex":"NT-1009T","model":"NetTAB Thor quad II"},{"regex":"NT-10[01]1T","model":"NetTAB Thor LE"},{"regex":"NT-1017T","model":"NetTAB Thor 3G quad"},{"regex":"NT-3601P/3602P","model":"NetTAB Pocket 3G"},{"regex":"NT-3603P","model":"NetTAB Pocket 3G Slim"},{"regex":"NT-3702S","model":"NetTAB Sky HD 3G"},{"regex":"NT-3805C","model":"NetTAB Skat 3G quad"},{"regex":"NT-3701S","model":"NetTAB Sky 3G duo"},{"regex":"NT-3905T","model":"NetTAB Thor ZX 3G"},{"regex":"NT-0701S","model":"NetTAB Sky net"},{"regex":"NT-0805C","model":"NetTAB Skat MX"},{"regex":"NT-0902S","model":"NetTAB Space quad RX"},{"regex":"NT-3702M","model":"NetTAB Matrix 3G duo"},{"regex":"NT-3703M","model":"NetTAB Matrix 3GT"},{"regex":"(?:iconBIT )?(Movie Smart 4K|Movie IPTV Quad|Movie Ultra HD 4K|XDS[789]4K|Omnicast UHD)","model":"$1","device":"tv"}]},"LYF":{"regex":"(LYF[ _])?LS-[456][0-9]{3}|LYF/[^/]+/","device":"smartphone","models":[{"regex":"LS-4004","model":"Flame 2"},{"regex":"LS-5501","model":"Earth 1"},{"regex":"LS-5021","model":"Earth 2"},{"regex":"LS-5505","model":"Water F1"},{"regex":"LS-4503","model":"Flame LS-4503"},{"regex":"LS-4001","model":"Flame 3"},{"regex":"LS-4003","model":"Flame 4"},{"regex":"LS-4002","model":"Flame 5"},{"regex":"LS-4005","model":"Flame 6"},{"regex":"(LYF[ _])?LS-4006","model":"Flame 7"},{"regex":"LS-4008","model":"Flame 7S"},{"regex":"LS-450[58]","model":"Flame 8"},{"regex":"LS-5002","model":"Water 1"},{"regex":"LS-5005","model":"Water 4"},{"regex":"LS-5006","model":"Water 6"},{"regex":"LS-5008","model":"Water 2"},{"regex":"LS-5009","model":"Wind 6"},{"regex":"LS-5013","model":"Wind 5"},{"regex":"LS-5014","model":"Wind 4"},{"regex":"LS-5010","model":"Wind 1"},{"regex":"LS-5015","model":"Water 8"},{"regex":"LS-5016","model":"Wind 7"},{"regex":"LS-5504","model":"Water 7"},{"regex":"LS-5507","model":"Water 7S"},{"regex":"LS-5017","model":"Water 11"},{"regex":"LS-5018","model":"Wind 4S"},{"regex":"LS-5020","model":"Water 10"},{"regex":"LS-5201","model":"Water F1S"},{"regex":"LS-5502","model":"Wind 3"},{"regex":"LS-5503","model":"Water 3"},{"regex":"LS-5506","model":"Water 9"},{"regex":"LS-6001","model":"Wind 2"},{"regex":"LYF/([^/]+)/","model":"$1"}]},"Lumus":{"regex":"LUMUS Shell|(?:NEO(SR620|SC600)|INNOSR545|Lumus[_ ]Ion)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"NEO(SR620|SC600)(?:[);/ ]|$)","model":"Neo $1"},{"regex":"INNO(SR545)(?:[);/ ]|$)","model":"INNO $1"},{"regex":"Lumus[_ ]Ion(?:[);/ ]|$)","model":"Ion"},{"regex":"LUMUS Shell [0-9A-Z]+","device":"tv","model":""}]},"M4tel":{"regex":"M4 SS[0-9]{4}(?:-R)?|M4_B[23]","device":"smartphone","models":[{"regex":"SS1050","model":"Joy"},{"regex":"SS1060","model":"Live"},{"regex":"SS1070","model":"Sense"},{"regex":"SS1080","model":"Max One"},{"regex":"SS1090","model":"Max Ultra"},{"regex":"SS4020","model":"Play"},{"regex":"SS4040","model":"In Touch"},{"regex":"SS4045","model":"Style"},{"regex":"SS4345","model":"Soul Mini"},{"regex":"SS4350","model":"Soul"},{"regex":"SS4445","model":"Style Access"},{"regex":"SS4450","model":"Share"},{"regex":"SS4451","model":"Believe"},{"regex":"SS4452","model":"Dream"},{"regex":"SS4453","model":"Inspiration"},{"regex":"SS4455","model":"Excite"},{"regex":"SS4456","model":"Evolution"},{"regex":"SS4457-R","model":"Ever"},{"regex":"SS4457","model":"Elegance"},{"regex":"SS4458-R","model":"Feel Plus"},{"regex":"SS4458","model":"Attitude"},{"regex":"M4_B([23])","model":"B$1"}]},"IMO Mobile":{"regex":"IMO[ _]\\\\w","device":"smartphone","models":[{"regex":"IMO[ _]Q([23]) Plus(?:[);/ ]|$)","model":"Q$1 Plus"},{"regex":"IMO[ _]Q2(?:[);/ ]|$)","model":"Q2"},{"regex":"IMO[ _]S2(?:[);/ ]|$)","model":"S2"},{"regex":"IMO[ _]FEEL A2(?:[);/ ]|$)","model":"Feel A2"},{"regex":"IMO[ _]S50(?:[);/ ]|$)","model":"S50 Light"},{"regex":"IMO[ _]S80(?:[);/ ]|$)","model":"S80 Hero"},{"regex":"IMO[ _]S89(?:[);/ ]|$)","model":"S89 Miracle"},{"regex":"IMO[ _]S88(?:[);/ ]|$)","model":"S88 Discovery"},{"regex":"IMO[ _]S99(?:[);/ ]|$)","model":"S99 Ocean"},{"regex":"IMO[ _]S98(?:[);/ ]|$)","model":"S98 Champion"},{"regex":"IMO[ _]S87(?:[);/ ]|$)","model":"S87 Raptor"},{"regex":"IMO[ _]S67(?:[);/ ]|$)","model":"S67 Blast"},{"regex":"IMO[ _]S78(?:[);/ ]|$)","model":"S78 Glory"},{"regex":"IMO[ _]Q8(?:[);/ ]|$)","model":"Q8 Clarity"},{"regex":"IMO[ _]Discovery II(?:[);/ ]|$)","model":"Discovery II"},{"regex":"IMO[ _]Q(?:[);/ ]|$)","model":"Q"},{"regex":"IMO[ _](Y5|Z[67])(?:[);/ ]|$)","model":"Tab $1","device":"tablet"},{"regex":"IMO TAB X9(?:[);/ ]|$)","model":"Tab X9","device":"tablet"}]},"iLA":{"regex":"iLA[-_ ](Silk|X)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"iNew":{"regex":"iNew|(?:V7A|V3 Plus|V3-?E|V3C|FIRE_Tab_6)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"V3C(?:[);/ ]|$)","model":"V3C"},{"regex":"V3-?E(?:[);/ ]|$)","model":"V3-E"},{"regex":"V3 Plus(?:[);/ ]|$)","model":"V3 Plus"},{"regex":"V7A(?:[);/ ]|$)","model":"V7A"},{"regex":"FIRE_Tab_6(?:[);/ ]|$)","device":"tablet","model":"Fire Tab 6"},{"regex":"iNew[ -_]([^;/]+) Build","model":"$1"}]},"iPro":{"regex":"(?:Kylin[ _]5.[05]S?|KYLIN40|Jade[78]s|Amber[67]S?|Amber5S_Pro|Phonenix50S|Zafiro)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Kylin_5.0S","model":"Kylin 5.0S"},{"regex":"Kylin (5.[05])","model":"Kylin $1"},{"regex":"KYLIN40","model":"Kylin 40"},{"regex":"Jade([78])s","model":"Jade $1s"},{"regex":"Amber7S","model":"Amber 7S"},{"regex":"Amber5S_Pro","model":"Amber 5S Pro"},{"regex":"Amber6","model":"Amber 6"},{"regex":"Phonenix50S","model":"Phonenix 50S"},{"regex":"Zafiro","model":"Zafiro"}]},"Infinix":{"regex":"Infinix","device":"smartphone","models":[{"regex":"Infinix[ _-]X260","model":"Buzz"},{"regex":"Infinix[ _-]X502","model":"Alpha Marvel"},{"regex":"Infinix[ _-]X570","model":"Alpha"},{"regex":"Infinix[ _-]X350","model":"Surf Smart"},{"regex":"Infinix[ _-]X351","model":"Surf Smart 3G"},{"regex":"Infinix[ _-]X352","model":"Surf Smart 2"},{"regex":"Infinix[ _-]X403","model":"Surf Spice"},{"regex":"Infinix[ _-]X503","model":"Surf Bravo"},{"regex":"Infinix[ _-]X511","model":"Surf Noir"},{"regex":"Infinix[ _-]X400","model":"Race"},{"regex":"Infinix[ _-]X401","model":"Race Lite"},{"regex":"Infinix[ _-]X450","model":"Race Bolt"},{"regex":"Infinix[ _-]X451","model":"Race Bolt Q"},{"regex":"Infinix[ _-]X454","model":"Race Bolt 2"},{"regex":"Infinix[ _-]X500","model":"Race Eagle"},{"regex":"Infinix[ _-]X501","model":"Race Jet"},{"regex":"Infinix[ _-]X506","model":"Zero"},{"regex":"Infinix[ _-]X509","model":"Zero 2"},{"regex":"Infinix[ _-]X552","model":"Zero 3"},{"regex":"Infinix[ _-]X555","model":"Zero 4"},{"regex":"Infinix[ _-]X(?:574|602)","model":"Zero 4 Plus"},{"regex":"Infinix[ _-]X603","model":"Zero 5"},{"regex":"Infinix[ _-]X603B","model":"Zero 5 Pro"},{"regex":"Infinix[ _-]X620","model":"Zero 6"},{"regex":"Infinix[ _-]X507","model":"Hot"},{"regex":"Infinix[ _-]X510","model":"Hot 2"},{"regex":"Infinix[ _-]X55[34]","model":"Hot 3"},{"regex":"Infinix[ _-]X521","model":"Hot S"},{"regex":"Infinix[ _-]X522","model":"Hot S2"},{"regex":"Infinix[ _-]X557","model":"Hot 4"},{"regex":"Infinix[ _-]X556","model":"Hot 4 Pro"},{"regex":"Infinix[ _-]X559c","model":"Hot 5"},{"regex":"Infinix[ _-]X559","model":"Hot 5 Lite"},{"regex":"Infinix[ _-]X606[BC]?","model":"Hot 6"},{"regex":"Infinix[ _-]X608","model":"Hot 6 Pro"},{"regex":"Infinix[ _-]X624","model":"Hot 7"},{"regex":"Infinix[ _-]X650","model":"Hot 8"},{"regex":"Infinix[ _-]X680","model":"Hot 9 Play"},{"regex":"Infinix[ _-]X573B?","model":"Hot S3"},{"regex":"Infinix[ _-]X5010","model":"Smart"},{"regex":"Infinix[ _-]X5515F","model":"Smart 2"},{"regex":"Infinix[ _-]X5514D","model":"Smart 2 Pro"},{"regex":"Infinix[ _-]X653","model":"Smart 4"},{"regex":"Infinix[ _-]X626","model":"S4"},{"regex":"Infinix[ _-]X652","model":"S5"},{"regex":"Infinix[ _-]X660","model":"S5 Pro"},{"regex":"Infinix[ _-]X551","model":"Hot Note","device":"phablet"},{"regex":"Infinix[ _-]X600","model":"Note 2","device":"phablet"},{"regex":"Infinix[ _-]X601","model":"Note 3","device":"phablet"},{"regex":"Infinix[ _-]X572","model":"Note 4","device":"phablet"},{"regex":"Infinix[ _-]X571","model":"Note 4 Pro","device":"phablet"},{"regex":"Infinix[ _-]X604","model":"Note 5","device":"phablet"},{"regex":"Infinix[ _-]X610","model":"Note 6","device":"phablet"},{"regex":"Infinix[ _-]X690","model":"Note 7","device":"phablet"},{"regex":"Infinix[ _-]X656","model":"Note 7 Lite","device":"phablet"},{"regex":"Infinix HOT ([a-z]?[1-6])( (?:Lite|Plus|Pro))?","model":"Hot $1$2"},{"regex":"Infinix[ _-](X[78]00)","device":"tablet","model":"$1"},{"regex":"Infinix[ _-](X\\\\d+)","model":"$1"},{"regex":"Infinix[ _-]([a-z0-9_\\\\-]+)","model":"$1"}]},"InFocus":{"regex":"IF(900[1237]|902[19]|903[15])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IF9001","model":"Turbo 5"},{"regex":"IF9007","model":"A3"},{"regex":"IF9021","model":"Turbo 5 Plus"},{"regex":"IF9035","model":"A2"},{"regex":"IF9002","model":"M5s"},{"regex":"IF9003","model":"M6s"},{"regex":"IF9031","model":"Vision 3"},{"regex":"IF9029","model":"Vision 3 Pro"}]},"InnJoo":{"regex":"InnJoo|(?:Halo Plus|Halo X|Halo[ _]4(?:[ _]mini[ _]LTE)?|Halo2 3G|Fire2 Plus LTE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"InnJoo[ _]X3(?:[);/ ]|$)","model":"X3"}
42,{"regex":"Halo[ _]X[ _]LTE(?:[);/ ]|$)","model":"Halo X LTE"},{"regex":"InnJoo[ _]X(?:[);/ ]|$)","model":"X"},{"regex":"Halo Plus(?:[);/ ]|$)","model":"Halo Plus"},{"regex":"Halo[ _]4[ _]mini[ _]LTE(?:[);/ ]|$)","model":"Halo 4 Mini LTE"},{"regex":"Halo 4(?:[);/ ]|$)","model":"Halo 4"},{"regex":"Halo2 3G(?:[);/ ]|$)","model":"Halo 2 3G"},{"regex":"InnJoo[ _]Pro2(?:[);/ ]|$)","model":"Pro 2"},{"regex":"Innjoo ONE 3G(?:[);/ ]|$)","model":"One 3G"},{"regex":"Innjoo[ _]2[ _]LTE(?:[);/ ]|$)","model":"2 LTE"},{"regex":"InnJoo[ _]([2-4])","model":"$1"},{"regex":"Fire2 Plus LTE","model":"Fire 2 Plus LTE"}]},"Inkti":{"regex":"intki[ _]([^/;]*)[ _]Build","device":"smartphone","model":"$1"},"Innos":{"regex":"Innos_?(D6000)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Innostream":{"regex":"INNO([a-z0-9]+)","device":"feature phone","model":"INNO$1"},"Insignia":{"regex":"NS-(P11A8100|P10A8100|P10A6100|P16AT08|P16AT10|P16AT785HD|P08A7100|P10A7100)(?:[);/ ]|$)|AFTEAMR311|AFTJMST12","device":"tablet","models":[{"regex":"NS-P11A8100","model":"11.6\\""},{"regex":"NS-(P10A6100|P16AT10)","model":"Flex 10.1\\""},{"regex":"NS-P16AT08","model":"Flex 8\\""},{"regex":"NS-P08A7100","model":"8\\""},{"regex":"NS-(P10A8100|P10A7100)","model":"10.1\\""},{"regex":"NS-P16AT785HD","model":"Flex Elite 7.85\\""},{"regex":"AFTEAMR311","model":"HD (2018)","device":"tv"},{"regex":"AFTJMST12","model":"4K (2018)","device":"tv"}]},"INQ":{"regex":"INQ[/ ]","device":"feature phone","models":[{"regex":"INQ/([a-z0-9\\\\-]+)","model":"$1"},{"regex":"INQ ([^;/]+) Build","model":"$1","device":"smartphone"}]},"Intex":{"regex":"Intex|(Aqua|Cloud[ _][XY][0-9]{1}|Cloud (?:Fame|Glory) 4G)|IM0318ND(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IM0318ND","model":"Aqua Lions 3"},{"regex":"Intex[ _]([^/;]*)[ _]Build","model":"$1"},{"regex":"(Cloud (?:Fame|Glory) 4G)","model":"$1"},{"regex":"(Aqua|Cloud)[ _\\\\.]([^/;\\\\)]+)(?:[ _]Build|(?<!Build)/|\\\\))","model":"$1 $2"},{"regex":"Intex[ _]([a-z0-9_+\\\\-]+)","model":"$1"}]},"i-mate":{"regex":"i-mate ([a-z0-9]+)","device":"feature phone","model":"$1"},"i-mobile":{"regex":"i-mobile ?[a-z0-9]+|i-Style|IQ ?(9\\\\.1|5\\\\.5|5\\\\.6A?)","device":"feature phone","models":[{"regex":"i-mobile (i-note[^/;]*) Build","model":"$1","device":"tablet"},{"regex":"i-Style ?([^;/]+) Build","model":"i-Style $1","device":"smartphone"},{"regex":"IQ ?(9\\\\.1|5\\\\.5|5\\\\.6A?)","model":"IQ $1","device":"smartphone"},{"regex":"i-mobile (IQ[^/;]*) Build","model":"$1","device":"smartphone"},{"regex":"i-mobile(?: )?([a-z0-9\\\\- ]+) Build","model":"$1"},{"regex":"i-mobile(?: )?([a-z0-9]+)","model":"$1"}]},"iKoMo":{"regex":"iKoMo ([a-z0-9]+)","device":"feature phone","model":"$1"},"iOcean":{"regex":"iOCEAN|M6752|W180|X7[ _]?S|X8 mini","device":"smartphone","models":[{"regex":"X7S-T","model":"X7S-T"},{"regex":"X8 mini pro","model":"X8 Mini Pro"},{"regex":"X8 mini","model":"X8 Mini"},{"regex":"X7[ _]?S","model":"X7S Elite"},{"regex":"(M6752|W180) Build","model":"$1"},{"regex":"iOCEAN[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"iOCEAN[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"iView":{"regex":"(733TPC|730TPC|769TPCII|930TPC)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Impression":{"regex":"(?:Impression[ _\\\\-]?([^/;]+)|A502|I10\\\\-LE|ImPad[ _]?(.*)|ImSmart[ _]?(.*))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(A502)","model":"$1","device":"smartphone"},{"regex":"ImSmart[ _]?([^/;)]+)(?: Build|\\\\))","model":"ImSmart $1","device":"smartphone"},{"regex":"ImPad[ _]?([^/;)]+)(?: Build|\\\\))","model":"ImPad $1"},{"regex":"(I10\\\\-LE)","model":"$1","device":"smartphone"},{"regex":"Impression[ _\\\\-]?([^/;)]+)(?: Build|\\\\))","model":"$1"}]},"iLife":{"regex":"(ITELL[_ ](?:K3300|K3500N?|K4700))(?:[);/ ]|$)","device":"tablet","model":"$1"},"iTel":{"regex":"itel|iNote|GP10X2019(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"W6502","device":"phablet","model":"S16"},{"regex":"W5505","model":"A36"},{"regex":"W6002E?","model":"S15"},{"regex":"L5502","model":"A44 Air"},{"regex":"L5505","model":"A47"},{"regex":"L6006","model":"A48"},{"regex":"L6003P","model":"A55 LTE"},{"regex":"L6002P","model":"S15 Pro"},{"regex":"L5002","model":"A22"},{"regex":"L5503","model":"A46"},{"regex":"L6004","model":"A56 LTE"},{"regex":"W6004P","model":"A56 Pro"},{"regex":"W6001","model":"P33 Plus"},{"regex":"W6003","model":"A55"},{"regex":"L6005","model":"Vision 1"},{"regex":"L6501","model":"Vision 1 Plus"},{"regex":"L6502","model":"Vision 1 Pro"},{"regex":"GP10X2019","model":"GP10X2019"},{"regex":"iNote ([^/;]*)Build","model":"iNote $1"},{"regex":"iNote_([a-z0-9\\\\-_]+)","model":"iNote $1"},{"regex":"itel-it(1410|1512|1520)(?:[);/ ]|$)","model":"it$1"},{"regex":"itel-it1553(?:[);/ ]|$)","model":"Power Pro"},{"regex":"itel[- ](A14|A16 Plus|A44 Power|A23S|A52 Lite)","model":"$1"},{"regex":"itel it1701","device":"tablet","model":"iNote Prime"},{"regex":"itel it170([23])","device":"tablet","model":"iNote Prime $1"},{"regex":"iTel ([^/;]*)Build","model":"$1"},{"regex":"iTel[_ ]([a-z0-9\\\\-_]*)","model":"$1"}]},"iZotron":{"regex":"(Mi7_HERO_(?:BETA|TAB))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Mi7[_ ]HERO[_ ]BETA(?:[);/ ]|$)","model":"MI7 Hero Beta"},{"regex":"Mi7[_ ]HERO[_ ]TAB(?:[);/ ]|$)","model":"MI7 Hero Tab"}]},"JAY-Tech":{"regex":"TPC-[A-Z0-9]+|TPCY-TX[TE][^);/ ]+","device":"tablet","models":[{"regex":"TPC-([A-Z0-9]+)","model":"Tablet PC $1"},{"regex":"(TPCY-TX[TE][^);/ ]+)","model":"$1"}]},"Jiayu":{"regex":"JIAYU[ _-]|(?:JY-G4[\\\\\\\\_]G5|(?:JY-[a-z0-9]+)|JY_G4C)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:JIAYU G4_G5|JY-G4[\\\\\\\\_]G5)(?:[);/ ]|$)","model":"G4/G5"}
42,{"regex":"JIAYU[ _-](G4[S]?|G2F|G3[S]?|S[23])(?:[);/ ]|$)","model":"$1"},{"regex":"JY[-_]([a-z0-9]+|G4C)(?:[);/ ]|$)","model":"JY-$1"}]},"Jolla":{"regex":"Jolla","device":"smartphone","model":""},"Just5":{"regex":"JUST5(-)?SPACER(s)?|COSMO[_ ](L707|L808)|BLASTER|FREEDOM[ _](C100|M303|X1)|Freedom","device":"smartphone","models":[{"regex":"COSMO[_ ](L707|L808)","model":"Cosmo $1"},{"regex":"FREEDOM[ _](C100|M303|X1)","model":"Freedom $1"},{"regex":"Freedom","model":"Freedom"},{"regex":"JUST5(-)?SPACER2s","model":"Spacer 2S"},{"regex":"JUST5(-)?SPACER2","model":"Spacer 2"},{"regex":"JUST5SPACER","model":"Spacer"},{"regex":"BLASTER 2","model":"Blaster 2"},{"regex":"BLASTER","model":"Blaster"}]},"Kalley":{"regex":"KALLEY|(?:ELEMENT (?:MAX|Q)|ELEMENT_PRO_2|K-BOOK(?:8MG|73G))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ELEMENT MAX","model":"Element Max"},{"regex":"ELEMENT Q","model":"Element Q"},{"regex":"ELEMENT_PRO_2","model":"Element Pro 2"},{"regex":"K-BOOK(8MG|73G)","device":"tablet","model":"K-BOOK$1"},{"regex":"KALLEY,(55D1240)","device":"tv","model":"$1"}]},"Kaan":{"regex":"KAAN[ _](N[12]|A1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Kazam":{"regex":"Kazam|Trooper_X[0-9][0-9](?:[);/ ]|$)|Tornado 348|TROOPER 4\\\\.0","device":"smartphone","models":[{"regex":"Tornado 348","model":"Tornado 348"},{"regex":"Thunder 450W","model":"Thunder 450W"},{"regex":"TROOPER 4\\\\.0","model":"Trooper X4.0"},{"regex":"Trooper_X([0-9])([0-9])(?:[);/ ]|$)","model":"Trooper X$1.$2"},{"regex":"Kazam[; _]([^;/)]+)(?: Build|\\\\))","model":"$1"}]},"Keneksi":{"regex":"KENEKSI|(?:Hemera|Teta Dual|Helios)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Hemera|Teta Dual|Helios)(?:[);/ ]|$)","model":"$1"},{"regex":"KENEKSI[ _-]liberty","model":"Liberty"},{"regex":"KENEKSI[ _-]FLASH","model":"Flash"},{"regex":"KENEKSI[ _-]SUN","model":"Sun"},{"regex":"KENEKSI[ _-]ZETA","model":"Zeta"},{"regex":"KENEKSI[ _-]SIGMA","model":"Sigma"},{"regex":"KENEKSI[ _-](Moon|Libra_Dual|Glass|Amber|Chance|Amulet|Choice|Crystal|Dream|Delta[_ ]Dual|Norma 2|Norma|Sky|Fire 2|Fire|Flame|Flora|Rock|Solo|Soul|Step|Smart|Star|Storm|Wind)","model":"$1"}]},"Kempler & Strauss":{"regex":"Alumini_?3_?Plus|Alumini ?[23]|KEMPLER_(?:P1|TV|X|8_PLUS)","device":"smartphone","models":[{"regex":"Alumini ?2","model":"Alumini 2"},{"regex":"Alumini_?3_?Plus","model":"Alumini 3 Plus"},{"regex":"Alumini3","model":"Alumini 3"},{"regex":"KEMPLER_P1","model":"P1"},{"regex":"KEMPLER_TV","model":"TV"},{"regex":"KEMPLER_X","model":"X"},{"regex":"KEMPLER_8_PLUS","model":"8 Plus"}]},"Kiano":{"regex":"Kiano|Elegance_[45]_[015](?:_PRO)?|Elegance 6|CORE 10.1 DUAL 3G|Intelect ?(7|8|10)|Slim ?Tab ?\\\\d+(?:[_ ]3GR?)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Slim ?Tab ?(\\\\d+)(?:[_ ]3GR?)?","model":"Slim Tab $1","device":"tablet"},{"regex":"CORE 10.1 DUAL 3G","model":"CORE 10.1 DUAL 3G","device":"tablet"},{"regex":"Elegance_(5)_([51])_Pro","model":"Elegance $1.$2\\" Pro"},{"regex":"Elegance_([45])_([015])","model":"Elegance $1.$2\\""},{"regex":"Elegance 6","model":"Elegance 6 5.85\\""},{"regex":"(Kiano)?(Intelect|Elegance) ?(7|8|10)?","model":"$2 $3","device":"tablet"},{"regex":"Kiano[ _]([^;/]+) Build","model":"$1"}]},"Kingsun":{"regex":"Kingsun[ _-]","device":"smartphone","models":[{"regex":"Kingsun[ _-]([^;/]+) Build","model":"$1"},{"regex":"Kingsun[ -]((?!Build)[a-z0-9_-]+)","model":"$1"}]},"Kocaso":{"regex":"Kocaso|M(?:729|7[357][026][hw]?|76[01236][bw]?|83[016]|8[567]0|1050s|106[012368]w?|1070|X736(?:-kit)?|X780)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"M729(?:[);/ ]|$)","model":"M729"},{"regex":"M(7[357][026])[hw]?(?:[);/ ]|$)","model":"M$1"},{"regex":"M(76[01236])[bw]?(?:[);/ ]|$)","model":"M$1"},{"regex":"MX780(?:[);/ ]|$)","model":"MX780"},{"regex":"M(83[016])(?:[);/ ]|$)","model":"M$1"},{"regex":"M(8[567]0)(?:[);/ ]|$)","model":"M$1"},{"regex":"M851(?:[);/ ]|$)","model":"M851"},{"regex":"M1050S(?:[);/ ]|$)","model":"M1050s"},{"regex":"M(106[012368])W?(?:[);/ ]|$)","model":"M$1"},{"regex":"M1070(?:[);/ ]|$)","model":"M1070"},{"regex":"MX736(?:-kit)?(?:[);/ ]|$)","model":"MX736"},{"regex":"MX780(?:[);/ ]|$)","model":"MX780"},{"regex":"Kocaso[ _\\\\-]?([^;/]+) Build","model":"$1"},{"regex":"Kocaso[ _\\\\-]?([a-z0-9_-]+)","model":"$1"}]},"Kogan":{"regex":"Kogan","device":"smartphone","models":[{"regex":"Kogan[ _-]([^;/]+) Build","model":"$1"},{"regex":"Kogan[ _-]([a-z0-9_-]+)","model":"$1"}]},"Komu":{"regex":"Komu[ -]","device":"smartphone","models":[{"regex":"Komu[ -]([^;/]+) Build","model":"$1"},{"regex":"Komu[ -]([a-z0-9_-]+)","model":"$1"}]},"Koobee":{"regex":"Koobee","device":"smartphone","models":[{"regex":"Koobee[ _\\\\-]?([^;/]+) Build","model":"$1"},{"regex":"Koobee[ _\\\\-]?([a-z0-9_-]+)","model":"$1"}]},"Kumai":{"regex":"(?:KM-)?Kumai","device":"smartphone","models":[{"regex":"(?:KM-)?Kumai[ _\\\\-]?([^;/]+) Build","model":"$1"},{"regex":"(?:KM-)?Kumai[ _\\\\-]?([a-z0-9_-]+)","model":"$1"}]},"KT-Tech":{"regex":"(KM-[a-z0-9]+|EV-[a-z0-9]+)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"KDDI":{"regex":"kddi-([a-z0-9]+)","device":"feature phone","model":"$1"},"Kodak":{"regex":"KODAK|(?:IM5|Ektra|Smartway_T1)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IM5","model":"IM5"},{"regex":"Ektra(?:[);/ ]|$)","model":"Ektra"},{"regex":"(?:KODAK[_ ])?SMARTWAY[_ ]([MTX]1)","model":"Smartway $1"},{"regex":"Tablet (7|10)","device":"tablet","model":"Tablet $1"}]},"KOPO":{"regex":"KOPO[ _-]","device":"smartphone","models":[{"regex":"KOPO[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"KOPO[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"Koridy":{"regex":"KORIDY[ _-]([^/;]+) Build","device":"smartphone","model":"$1"},"KRONO":{"regex":"NET1100|NET_(?:TITAN|VOLT)","device":"smartphone","models":[{"regex":"NET1100","model":"NET 1100"},{"regex":"NET_(TITAN|VOLT)","model":"NET $1"}]},"K-Touch":{"regex":"K-?Touch[ _][a-z0-9]+","device":"smartphone","models":[{"regex":"K-?Touch[ _]([^/;]*)[ _]Build","model":"$1"},{"regex":"K-?Touch[ _]([a-z0-9]+)","model":"$1"}]},"Diva":{"regex":"(QC-(?:703GN|704GA|803GN|1013G|7BHD))(?:[);/ ]|$)","device":"tablet","model":"$1"},"Kyocera":{"regex":"Kyocera|KWC-|QC-[0-9]{4}|(?:QC6035|NP501KC|302KC|503KC|602KC|705KC|901KC|C51[27]0|C5155|C5215|C67[35]0|C6522N?|C6530N|C6740N?|C6743|E6[89]10|KYL2[13]|KYV3[13-9]|KYT3[123]|KYF3[123579]|KYF40|KYX31|KYG01|KYY2[1-4]|S2151|KC-S701|S[468]-KC|KYV40U?|KYV4[1-8]|KYV4[47]|KC-S301AE|X3-KC|E6560[CT]|E6782[L]?|E6790(?:TM)?|[47]04KC|A001KC|WX10K|URBANO PROGRESSO|E7110)(?:[-_]u2?)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"C5120(?:[);/ ]|$)","model":"Milano"},{"regex":"S4-KC(?:[);/ ]|$)","model":"One S4"},{"regex":"S6-KC(?:[);/ ]|$)","model":"One S6"},{"regex":"S8-KC(?:[);/ ]|$)","model":"One S8"},{"regex":"C5155(?:[);/ ]|$)","model":"Rise"},{"regex":"602KC(?:[);/ ]|$)","model":"Digno G"},{"regex":"503KC(?:[);/ ]|$)","model":"Digno E"},{"regex":"404KC(?:[);/ ]|$)","model":"Digno C"},{"regex":"704KC(?:[);/ ]|$)","model":"Digno J"},{"regex":"302KC(?:[);/ ]|$)","model":"Digno T"},{"regex":"NP501KC(?:[);/ ]|$)","model":"Digno"},{"regex":"WX10K(?:[);/ ]|$)","model":"Digno Dual 2"},{"regex":"KYV36(?:[);/ ]|$)","model":"Digno Rafre"},{"regex":"901KC(?:[);/ ]|$)","model":"Digno BX"},{"regex":"KYV39(?:[);/ ]|$)","model":"Miraie F"},{"regex":"KYX31(?:[);/ ]|$)","model":"Infobar XV"},{"regex":"C5170(?:[);/ ]|$)","model":"Hydro"},{"regex":"C5215(?:[);/ ]|$)","model":"Hydro EDGE"},{"regex":"C6522N?","model":"Hydro XTRM"},{"regex":"C6730","model":"Hydro ICON"},{"regex":"C6750","model":"Hydro ELITE"},{"regex":"C6530N","model":"Hydro LIFE"},{"regex":"C6740(N)?","model":"Hydro WAVE"},{"regex":"C6743","model":"Hydro Reach"},{"regex":"E6560[CT]","model":"DuraForce"},{"regex":"E6810","model":"DuraForce Pro"},{"regex":"E6910","model":"DuraForce Pro 2"},{"regex":"E7110","model":"DuraForce Ultra 5G"},{"regex":"KC-S701","model":"Torque"},{"regex":"KYG01","model":"Torque 5G"},{"regex":"KYL21(?:[);/ ]|$)","model":"Digno S"},{"regex":"KYL23(?:[);/ ]|$)","model":"Miraie"},{"regex":"KYY24(?:[);/ ]|$)","model":"Torque G01"},{"regex":"KYF32(?:[);/ ]|$)","model":"Easy Mobile Phone"},{"regex":"KYF35(?:[);/ ]|$)","model":"Marvera"},{"regex":"KYF40(?:[);/ ]|$)","model":"Mamorino 5"},{"regex":"KYF3[179](?:[);/ ]|$)","model":"Gratina 4G"},{"regex":"KYV48(?:[);/ ]|$)","model":"Gratina KYV48"},{"regex":"KYF33(?:[);/ ]|$)","model":"Torque X01"},{"regex":"KYV35(?:[);/ ]|$)","model":"Torque G02"},{"regex":"KYV41(?:[);/ ]|$)","model":"Torque G03"},{"regex":"KYV46(?:[);/ ]|$)","model":"Torque G04"},{"regex":"KYV47(?:-u)?(?:[);/ ]|$)","model":"Basio 4"},{"regex":"KYV43(?:[);/ ]|$)","model":"Basio 3"},{"regex":"705KC(?:[);/ ]|$)","model":"Kantan Sumaho"},{"regex":"KYV37(?:[);/ ]|$)","model":"Qua Phone"},{"regex":"KYV42(?:_u)?(?:[);/ ]|$)","model":"Qua Phone QX"},{"regex":"KYV44(?:_u2?)?(?:[);/ ]|$)","model":"Qua Phone QZ"},{"regex":"KYT33(?:[);/ ]|$)","model":"Qua Tab QZ10","device":"tablet"},{"regex":"KYT32(?:[);/ ]|$)","model":"Qua Tab QZ8","device":"tablet"},{"regex":"KYT31(?:[);/ ]|$)","model":"Qua Tab 01","device":"tablet"},{"regex":"KYV40U?(?:[);/ ]|$)","model":"Rafre"},{"regex":"KYV33(?:[);/ ]|$)","model":"Infobar A03"},{"regex":"KYY21(?:[);/ ]|$)","model":"Urbano L01"},{"regex":"KYY22(?:[);/ ]|$)","model":"Urbano L02"},{"regex":"KYY23(?:[);/ ]|$)","model":"Urbano L03"},{"regex":"KYV31(?:[);/ ]|$)","model":"Urbano V01"},{"regex":"KYV34(?:[);/ ]|$)","model":"Urbano V02"},{"regex":"KYV(?:45|38)(?:[);/ ]|$)","model":"Urbano V03"},{"regex":"(?:Kyocera-)?E6790(?:TM)?","model":"DuraForce XD"},{"regex":"X3-KC(?:[);/ ]|$)","model":"One X3"},{"regex":"E6782(?:[);/ ]|$)","model":"Brigadier"},{"regex":"E6782L(?:[);/ ]|$)","model":"DuraScout"},{"regex":"(KC-S301AE)(?:[);/ ]|$)","model":"$1"},{"regex":"A001KC(?:[);/ ]|$)","model":"Katan Sumaho 2"},{"regex":"URBANO PROGRESSO(?:[);/ ]|$)","model":"Urbano Progresso"},{"regex":"S2151","model":"Coast","device":"feature phone"},{"regex":"Kyocera-KZ-([a-z0-9]+)","model":"KZ $1"},{"regex":"Kyocera(?:[\\\\-/])?([a-z0-9]+)","model":"$1"}
42,{"regex":"(KWC|QC)-?([a-z0-9]+)","model":"$1-$2"}]},"Kr\xfcger&Matz":{"regex":"Kruger[ _&]Matz|KrugerMatz[ _]|FLOW ?5PLUS|FLOW_5|FLOW7|FLOW6(?:S|Lite)|DRIVE[_ ]6S?|MOVE8mini|MOVE_|LIVE_6plus|LIVE 5 PLUS|LIVE4_KM043[89]|LIVE 7S|KM(?:106[67]|1065G|0701_1|0702|0805_1)","device":"smartphone","models":[{"regex":"MOVE8mini","model":"MOVE 8 Mini"},{"regex":"MOVE_6_mini","model":"MOVE 6 Mini"},{"regex":"MOVE[_ ]([78]|6S)","model":"MOVE $1"},{"regex":"DRIVE 4 mini LTE","model":"DRIVE 4 mini LTE"},{"regex":"DRIVE[ _]([456][S]?)(?:[);/ ]|$)","model":"DRIVE $1"},{"regex":"FLOW ?5PLUS(?:[);/ ]|$)","model":"FLOW 5 Plus"},{"regex":"FLOW6Lite(?:[);/ ]|$)","model":"FLOW 6 Lite"},{"regex":"FLOW[ _]?([4-7][S]?)(?:[);/ ]|$)","model":"FLOW $1"},{"regex":"LIVE4_(KM043[89])(?:[);/ ]|$)","model":"LIVE 4 $1"},{"regex":"KrugerMatz_LIVE4(?:[);/ ]|$)","model":"LIVE 4"},{"regex":"_LIVE5_(KM0450)(?:[);/ ]|$)","model":"LIVE 5 $1"},{"regex":"LIVE 5 PLUS(?:[);/ ]|$)","model":"LIVE 5 Plus"},{"regex":"LIVE_6plus(?:[);/ ]|$)","model":"LIVE 6 Plus"},{"regex":"LIVE 7S(?:[);/ ]|$)","model":"LIVE 7S"},{"regex":"KM(106[67])(?:[);/ ]|$)","device":"tablet","model":"EAGLE $1 10.1\\""},{"regex":"KM(1065G)(?:[);/ ]|$)","device":"tablet","model":"EAGLE $1 10.1\\""},{"regex":"KM0(701)_1(?:[);/ ]|$)","device":"tablet","model":"EAGLE $1 7.1\\""},{"regex":"KM0(805)_1(?:[);/ ]|$)","device":"tablet","model":"EAGLE $1 8.0\\""},{"regex":"KM0(702)(?:[);/ ]|$)","device":"tablet","model":"EAGLE $1 7.0\\""}]},"LAIQ":{"regex":"LAIQ","device":"smartphone","models":[{"regex":"(Glam|New York|Dubai)(?:[);/ ]|$)","model":"$1"}]},"AIS":{"regex":"iris708|Kingcomm C500","device":"smartphone","models":[{"regex":"iris708","model":"LAVA PRO 4.5"},{"regex":"Kingcomm C500","model":"Super Smart Plus X3"}]},"Lava":{"regex":"Lava[ _]|LAVAA1|(?:DISCOVER136|KKT QUADRA)|iris[ _]?([^/;]+)(?:\\\\)| Build)|A(?:67|76) Build|X1 Selfie Build|X41 Plus Build|(?:Flair Z1|PixelV1|Pixel V2|Z61_2GB|A97 IPS|A97 2GB PLUS|L[EH]9920(?:[_ ]P)?|L[NEH]9910|LH9810|Ivory(?:S1|S4G)?|A76Plus)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Flair Z1(?:[);/ ]|$)","model":"Flair Z1"},{"regex":"A97 IPS(?:[);/ ]|$)","model":"A97 IPS"},{"regex":"A97 2GB PLUS(?:[);/ ]|$)","model":"A97 2GB Plus"},{"regex":"A76Plus(?:[);/ ]|$)","model":"A76 Plus"},{"regex":"Pixel ?V([12])(?:[);/ ]|$)","model":"Pixel V$1"},{"regex":"X1 Selfie(?:[);/ ]|$)","model":"Iris X1 Selfie"},{"regex":"X41 Plus(?:[);/ ]|$)","model":"X41 Plus"},{"regex":"(?:LAVA[_ ]?)?A([13]|67|76)(?:[);/ ]|$)","model":"A$1"},{"regex":"LAVA_R1","model":"R1"},{"regex":"Z61_2GB(?:[);/ ]|$)","model":"Z61"},{"regex":"LE9920[ _]P(?:[);/ ]|$)","model":"V7"},{"regex":"LE9920(?:[);/ ]|$)","model":"Z53"},{"regex":"LH9910(?:[);/ ]|$)","model":"Z52"},{"regex":"LH9810(?:[);/ ]|$)","model":"Iris 52"},{"regex":"LN9910(?:[);/ ]|$)","model":"Z41"},{"regex":"LE9910(?:[);/ ]|$)","model":"V8"},{"regex":"LH9920(?:[);/ ]|$)","model":"V+6"},{"regex":"DISCOVER136","device":"feature phone","model":"Discover 136"},{"regex":"KKT QUADRA","device":"feature phone","model":"KKT Quadra"},{"regex":"KKT40[ ]?Power[P\\\\+]","device":"feature phone","model":"KKT40 Power Plus"},{"regex":"Ivory(S1|S4G)?(?:[);/ ]|$)","device":"tablet","model":"Ivory $1"},{"regex":"iris[ _]?([^/;]+)(?:\\\\)| Build)","model":"Iris $1"},{"regex":"Lava[ _]?([^/;]+)(?:/| Build)","model":"$1"}]},"SKG":{"regex":"(Modern[ _](?:S10?|S[3679]))(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Landvo":{"regex":"XM[123]00|(?<!Blade )S6 Build","device":"smartphone","models":[{"regex":"S6 Build","model":"S6"},{"regex":"XM([123])00([^/;]*) Build","model":"XM$100$2"}]},"Land Rover":{"regex":"Land[ ]?Rover[d]?[ _-](?:X1[0-9]|Explore|T878|L15\\\\+|V18|V[168]|X)(?:[);/ ]|$)|Polar3","device":"smartphone","models":[{"regex":"Land[ ]?Rover[d]?[ _-](X1[0-9]|Explore|T878|L15\\\\+|V18|V[168]|X)(?:[);/ ]|$)","model":"$1"},{"regex":"Polar3","model":"Ioutdoor Polar 3"}]},"Lanix":{"regex":"LANIX-([a-z0-9]+)|Ilium[ _]|IliumPad|X120C|Alpha 950","device":"smartphone","models":[{"regex":"ILIUM[ _]?PAD[ _]?([^;/]+)(?: Build|[;)])","model":"Ilium Pad $1","device":"tablet"}
42,{"regex":"X120C","model":"Ilium X120C"},{"regex":"Ilium[ _](Alpha [15]s|Alpha [379]|L(?:200|6[12]0|9[0125]0|1[0124]00|1050|1120)|LT5[012]0|M[13579]|S(?:106|520|6[27]0)|X(?:1[12]0|2[0126]0|5[12]0|500B|710)|M[579]s)(?:[);/ ]|$)","model":"Ilium $1"},{"regex":"ILIUM[ _]([^;/]+) Build","model":"Ilium $1"},{"regex":"Alpha 950","model":"Ilium Alpha 950"},{"regex":"LANIX-([a-z0-9]+)","device":"feature phone","model":"$1"}]},"Lark":{"regex":"(Lark|Cumulus|Evolution|FreeMe|Ultimate (?:X4|7i))[ _-]|Build/Lark|Bjorn[_ ]SP-500|FreeBird 5WiFi","device":"tablet","models":[{"regex":"Cumulus[ _](5\\\\.5|[56])[ _]HD","model":"Cumulus $1 HD","device":"smartphone"},{"regex":"FreeMe X2 ([79]) (?:ver|v)?\\\\.([23])","model":"FreeMe X2 $1 Version $2"},{"regex":"FreeMe X4 7 3G HD","model":"FreeMe X4 7HD 3G"},{"regex":"FreeMe[ _]X2[ _]([7-9])","model":"FreeMe X2 $1"},{"regex":"FreeMe X4[ _]7[_ ]HD","model":"FreeMe X4 7HD"},{"regex":"FreeMe X4[ _]9","model":"FreeMe X4 9"},{"regex":"FreeBird 5WiFi","model":"FreeBird 5 WiFi"},{"regex":"(?:Lark[ _-])?Evolution[ _](X2 7 3G-GPS|X4[_ ]10\\\\.1|10|X4[_ ]7[ _]IPS)","model":"Evolution $1"},{"regex":"Ul(?:ti|it)mate (X4 10\\\\.1 3G IPS|X4 8s 3G|7i)","model":"Ultimate $1"},{"regex":"PHABLET 7","model":"Phablet 7"},{"regex":"Phablet 6\\\\.0","model":"Phablet 6.0","device":"smartphone"},{"regex":"Bjorn[_ ]SP-500","model":"Bjorn SP-500","device":"smartphone"},{"regex":"Cirrus[ _](4\\\\.5|[45])","model":"Cirrus $1","device":"smartphone"},{"regex":"Lark[ _](Stratus[_ ]5)","model":"$1","device":"smartphone"}]},"LCT":{"regex":"LCT_([a-z0-9]+)","device":"feature phone","model":"$1"},"Le Pan":{"regex":"Le ?Pan|TC970 ([^;/]+)Build","device":"tablet","models":[{"regex":"TC802A","model":"Le Pan Mini"},{"regex":"TC970 ([^;/]+)Build","model":"TC970 $1"},{"regex":"Le ?Pan ?(II|S)(?:[);/ ]|$)","model":"Le Pan $1"},{"regex":"Le ?Pan ?([^;/]+) Build","model":"$1"}]},"Leagoo":{"regex":"(?:MY)?LEAGOO[ _-]?|(?:M5 EDGE|KIICAA (POWER|MIX)|Leapad[ _](?:X|7s)|Elite [15]|Venture 1|Z10-E)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"LEAGOO[- _]M8[_-]?Pro(?:[);/ ]|$)","model":"M8 Pro"},{"regex":"LEAGOO[- _](Z[156]|M[58]|T1)(?:[);/ ]|$)","model":"$1"},{"regex":"M5 EDGE","model":"M5 Edge"},{"regex":"LEAGOO[_ ]Lead([57])","model":"Lead $1"},{"regex":"KIICAA POWER","model":"KICCAA Power"},{"regex":"KIICAA MIX","model":"KICCAA Mix"},{"regex":"Elite ([15])(?:[);/ ]|$)","model":"Elite $1"},{"regex":"Venture 1(?:[);/ ]|$)","model":"Venture 1"},{"regex":"(?:LEAGOO[- _])?(Z10-E|M6)(?:[);/ ]|$)","model":"$1"},{"regex":"(?:My)?Leagoo[- _](E4)(?:[);/ ]|$)","model":"$1"},{"regex":"(?:Leapad[ _])(7s|10|X)","model":"LeaPad $1","device":"tablet"}]},"Ledstar":{"regex":"(?:Ledstar[_ ])?(?:Trendy 5.0|Novus_Premium_6.0)","device":"smartphone","models":[{"regex":"Trendy 5.0","model":"Trendy 5.0"},{"regex":"Ledstar_Novus_Premium_6.0(?:[);/ ]|$)","model":"Novus Premium 6.0\\""}]},"LeEco":{"regex":"Letv|LeEco|Le ?X[0-9][^;/]+|Le Max|Le [12]|Le2[_ ]x527|X900 Build|(?:X[89]00\\\\+|X52[67])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"X800\\\\+","model":"Le 1 Pro"},{"regex":"X900\\\\+","model":"Max X900+"},{"regex":"X50[10]","model":"Le 1S"},{"regex":"(X910)","model":"$1"},{"regex":"X900 Build","model":"Le X900"},{"regex":"(?:Le ?X526|Le2[_ ]x527|Le 2|X52[67])(?:[);/ ]|$)","model":"Le 2"},{"regex":"Le ?X([^;/]+) Build","model":"Le X$1"},{"regex":"Le ?X([^) ;/]+)","model":"Le X$1"},{"regex":"Le ?([12][^;/]+) Build","model":"Le $1"},{"regex":"Le Max([^;/]*) Build","model":"Le Max$1"},{"regex":"Le Max([^ ;/]*)","model":"Le Max$1"},{"regex":"LeEco ([^;/]+) Build","model":"$1"}]},"Leotec":{"regex":"LESPH501[14]|LESPH5003B|SUPERNOVA (Qi16|Qi32|i3G96[X]?)","device":"smartphone","models":[{"regex":"LESPH5011","model":"Argon e250"},{"regex":"LESPH5003B","model":"Argon A250B"},{"regex":"LESPH5014","model":"Krypton K150"},{"regex":"SUPERNOVA (Qi16|Qi32|i3G96[X]?)","device":"tablet","model":"Supernova $1"}]},"Lephone":{"regex":"lephone[ _]|lephoneP1","device":"smartphone","models":[{"regex":"lephone[ _](K7|K10)","device":"feature phone","model":"$1"}
42,{"regex":"lephone(?:[ _])?(W(1[0125]|[279])|T2|P1)(?:[);/ ]|$)","model":"$1"},{"regex":"lephone_W7_plus","model":"W7 Plus"}]},"Lenco":{"regex":"Lenco ([^/;]*) Build","device":"tablet","model":"$1"},"Lenovo":{"regex":"(?:LNV-)?Lenovo|IdeaTab|IdeaPad|Thinkpad|Yoga Tablet|Tab2A[0-9]-[0-9]{2}[a-z]?|ZUK[ -_]|(?:TB2-X30L|TB3-710I|YT3-X50[ML]|K50a40|TB-(?:X103F|8504F|X304F|X704V|X704A)|A5500-H|A2107A-H|A3500-HV|A2109A|S6000|Z2 Plus|Vibe[ _](?:P1|S6i Plus|S[23567]i|C|[ZX]2|K5(?: Plus)?|V7)|P2A42|L38011|L18011|[5-8]01LV|[67]02LV|Z2131|K350t|K31-t3|TAB 2 A8-50LC|S90-A|P70-A|VR-1541F)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Lenovo ?G780","model":"G780","device":"desktop"},{"regex":"Lenovo ?A3500-FL","model":"IdeaTab A7-40","device":"tablet"},{"regex":"(?:Lenovo ?)?A3500-(?:H|HV|F)","model":"IdeaTab A7-50","device":"tablet"},{"regex":"(?:Lenovo[ _])?A5500-[HF]","model":"IdeaTab A8-50","device":"tablet"},{"regex":"Lenovo ?A7600-[HF]","model":"IdeaTab A10-70","device":"tablet"},{"regex":"A2107A-H","model":"A2107","device":"tablet"},{"regex":"A2109A","model":"IdeaTab A2109A","device":"tablet"},{"regex":"TB2-X30[FL]","model":"Tab 2 A10-30","device":"tablet"},{"regex":"YT3-X50[FLM]","model":"Yoga Tab 3","device":"tablet"},{"regex":"TB3-730X","model":"TAB3 7","device":"tablet"},{"regex":"TB3-710[IF]","model":"TAB3 7 Essential","device":"tablet"},{"regex":"TB-7703X","model":"TAB3 7 Plus","device":"tablet"},{"regex":"TB3-X70L","model":"TAB3 10 Plus","device":"tablet"},{"regex":"TB-8703X","model":"TAB3 8 Plus","device":"tablet"},{"regex":"TAB 2 A8-50LC","model":"TAB2 A8-50LC","device":"tablet"},{"regex":"501LV(?:[);/ ]|$)","model":"TAB2 8.0\\"","device":"tablet"},{"regex":"TAB 2 A10-70L(?:[);/ ]|$)","model":"TAB 2 A10","device":"tablet"},{"regex":"(?:TB3-850[FM]|601LV)(?:[);/ ]|$)","model":"TAB3 8","device":"tablet"},{"regex":"602LV(?:[);/ ]|$)","model":"TAB3 8 Dual","device":"tablet"},{"regex":"TB-X304[FL]","model":"TAB4 10","device":"tablet"},{"regex":"TB-8504X","model":"TAB4 8","device":"tablet"},{"regex":"TB-8704X","model":"TAB4 8 Plus","device":"tablet"},{"regex":"(?:TB-X704[FVL]|70[12]LV)(?:[);/ ]|$)","model":"TAB4 10 Plus","device":"tablet"},{"regex":"801LV(?:[);/ ]|$)","model":"TAB5 10.1\\"","device":"tablet"},{"regex":"TB-X103F(?:[);/ ]|$)","model":"TAB10 10.1\\"","device":"tablet"},{"regex":"TB-X704A(?:[);/ ]|$)","model":"Moto Tab","device":"tablet"},{"regex":"TB-X605F(?:[);/ ]|$)","model":"Tab M10","device":"tablet"},{"regex":"TB-X705F(?:[);/ ]|$)","model":"Tab P10","device":"tablet"},{"regex":"TB-X705F(?:[);/ ]|$)","model":"Tab P10","device":"tablet"},{"regex":"TB-7104I(?:[);/ ]|$)","model":"Tab E7","device":"tablet"},{"regex":"TB-8304F1(?:[);/ ]|$)","model":"Tab E8","device":"tablet"},{"regex":"TB-7304X(?:[);/ ]|$)","model":"Tab 7 Essential","device":"tablet"}
42,{"regex":"TB-7504X(?:[);/ ]|$)","model":"Tab 7","device":"tablet"},{"regex":"TB-X606[FXV](?:[);/ ]|$)","model":"Tab M10 FHD Plus","device":"tablet"},{"regex":"Lenovo ?B8000(-[FH])?","model":"Yoga Tablet 10","device":"tablet"},{"regex":"YOGA Tablet 2 Pro-1380[FL]","model":"Yoga Tablet 2 Pro 13.3\\"","device":"tablet"},{"regex":"YOGA Tablet 2-1050[FL]","model":"Yoga Tablet 2 10.1\\"","device":"tablet"},{"regex":"YOGA Tablet 2-830(?:[FL]|LC)","model":"Yoga Tablet 2 8.0\\"","device":"tablet"},{"regex":"Lenovo ?B6000(-[FH])?","model":"Yoga Tablet 8","device":"tablet"},{"regex":"YT3-X90(L|F|X)","model":"Yoga 3 Pro","device":"tablet"},{"regex":"YT3-850[FL]","model":"Yoga Tab 3 8","device":"tablet"},{"regex":"YT3-850M","model":"Yoga Tab 3 10","device":"tablet"},{"regex":"YT-X703L","model":"Yoga Tab 3 Plus","device":"tablet"},{"regex":"S6000(?:[);/ ]|$)","model":"IdeaTab S6000","device":"tablet"},{"regex":"Lenovo ([ASB][0-9]{4})[A-Z]?\\\\-[EHF]","model":"IdeaTab $1","device":"tablet"},{"regex":"ThinkPadTablet_(A[0-9]{3})_","model":"ThinkPad Tablet $1","device":"tablet"},{"regex":"ThinkPad ?Tablet([^;/]*) Build","model":"ThinkPad Tablet$1","device":"tablet"},{"regex":"Lenovo ?A3300-(?:GV|H)","model":"TAB 2 A7-30","device":"tablet"},{"regex":"TAB 2 A7-30[HGD]C","model":"TAB 2 A7","device":"tablet"},{"regex":"TB-8504F","model":"TAB 4 8","device":"tablet"},{"regex":"TB-X304X","model":"Tab 4 10.1\\"","device":"tablet"},{"regex":"TB-X304X","model":"Tab 4 10.1\\"","device":"tablet"},{"regex":"TB-X304F","model":"TAB4 10","device":"tablet"},{"regex":"TB-X505[FX]","model":"M10","device":"tablet"},{"regex":"TB-X104[FXL]","model":"E10","device":"tablet"},{"regex":"Tab2A([0-9]-[0-9]{2}[a-z]?)","model":"TAB 2 A$1","device":"tablet"},{"regex":"IdeaTab[ \\\\-_]?([a-z0-9]+)","model":"IdeaTab $1","device":"tablet"},{"regex":"Yoga Tablet([^;/]+) Build","model":"Yoga Tablet$1","device":"tablet"},{"regex":"TB-8505F","model":"Tab M8","device":"tablet"},{"regex":"TB-8705F","model":"Tab M8 FHD","device":"tablet"},{"regex":"TB-8705F","model":"Tab M8 FHD","device":"tablet"},{"regex":"Lenovo (TB[0-9]?\\\\-[a-z0-9\\\\-]+) Build","model":"$1","device":"tablet"},{"regex":"L18011(?:[);/ ]|$)","model":"A5"},{"regex":"Z2 Plus","model":"Z2 Plus"},{"regex":"Z2151","model":"ZUK Edge"},{"regex":"Z213[12]","model":"ZUK Z2"},{"regex":"Z2121","model":"ZUK Z2 Pro"},{"regex":"ZUK[ -_]([^/;]*)(?: Build|\\\\))","model":"ZUK $1"},{"regex":"K10a40(?:[);/ ]|$)","model":"C2"},{"regex":"k50a40(?:[);/ ]|$)","model":"K3 Note"},{"regex":"A7010a48(?:[);/ ]|$)","model":"K4 Note"},{"regex":"K350t(?:[);/ ]|$)","model":"K5"},{"regex":"L38011(?:[);/ ]|$)","model":"K5 Play"},{"regex":"A7020a4[08](?:[);/ ]|$)","model":"K5 Note"},{"regex":"K31-t3(?:[);/ ]|$)","model":"K31"},{"regex":"(?:A6020a46|Vibe K5 Plus)(?:[);/ ]|$)","model":"Vibe K5 Plus"},{"regex":"(?:Lenovo-)?(?:A6020(?:a40|l36)|Vibe K5)(?:[);/ ]|$)","model":"Vibe K5"},{"regex":"VIBE Z2(?:[);/ ]|$)","model":"Vibe Z2"},{"regex":"VIBE C(?:[);/ ]|$)","model":"Vibe C"},{"regex":"VIBE X2(?:[);/ ]|$)","model":"Vibe X2"},{"regex":"VIBE V7(?:[);/ ]|$)","model":"Vibe V7"},{"regex":"VIBE S6i Plus(?:[);/ ]|$)","model":"Vibe S6i Plus"},{"regex":"VIBE[ _]S([23567])i(?:[);/ ]|$)","model":"Vibe S$1i"},{"regex":"k33a48(?:[);/ ]|$)","model":"K6"},{"regex":"P2A42(?:[);/ ]|$)","model":"P2"},{"regex":"k53a48(?:[);/ ]|$)","model":"K6 Note"},{"regex":"K33a42(?:[);/ ]|$)","model":"K6 Power"},{"regex":"P1ma40(?:[);/ ]|$)","model":"Vibe P1m"},{"regex":"Vibe P1 Turbo(?:[);/ ]|$)","model":"Vibe P1 Turbo"},{"regex":"(?:P1(?:a42|c72)|Vibe P1)(?:[);/ ]|$)","model":"Vibe P1"},{"regex":"A2016a40(?:[);/ ]|$)","model":"Vibe B"},{"regex":"A1010a20(?:[);/ ]|$)","model":"A Plus"},{"regex":"Z90a40(?:[);/ ]|$)","model":"Vibe Shot"},{"regex":"S1a40(?:[);/ ]|$)","model":"Vibe S1"},{"regex":"L78071(?:[);/ ]|$)","model":"Z5s"},{"regex":"L58041(?:[);/ ]|$)","model":"S5 Pro"},{"regex":"L18021(?:[);/ ]|$)","model":"A3"},{"regex":"PB2-670M(?:[);/ ]|$)","model":"Phab 2"},{"regex":"(S90-A|P70-A)(?:[);/ ]|$)","model":"$1"},{"regex":"IdeaPad ?([^;/]*) Build","model":"IdeaPad $1","device":"tablet"},{"regex":"VR-1541F","device":"wearable","model":"Mirage Solo"},{"regex":"LENOVO/81W8(?:[);/ ]|$)","device":"desktop","model":"IdeaPad S145-15IIL"},{"regex":"LENOVO/81MV(?:[);/ ]|$)","device":"desktop","model":"IdeaPad S145-15IWL"},{"regex":"LENOVO/81SS(?:[);/ ]|$)","device":"desktop","model":"Flex 14API 81SS"},{"regex":"Lenovo TAB ?([^/;]*) Build","model":"TAB $1","device":"tablet"},{"regex":"Lenovo ([^/;]*) Build","model":"$1"},{"regex":"(?:LNV-|Lenovo-)?Lenovo[ \\\\-_]?([a-z0-9_+\\\\-]+)","model":"$1"}]},"Lexand":{"regex":"(?:SC7 PRO HD|S5A[1-4]|S4A[1-5]|S6A1|A811|A802)(?:[);/ ]|$)|Lexand ([^;/]+) Build","device":"smartphone","models":[{"regex":"A(811|802)","device":"tablet","model":"A$1"},{"regex":"S4A1","model":"Vega"},{"regex":"S4A2","model":"Irida"},{"regex":"S4A3","model":"Pallada"},{"regex":"S4A5","model":"Oxygen"},{"regex":"S4A4 NEON","model":"S4A4 Neon"},{"regex":"S5A1","model":"Callisto"},{"regex":"S5A2","model":"Overon"},{"regex":"S5A3","model":"Capella"},{"regex":"S5A4","model":"Argon"},{"regex":"S6A1","model":"Antares"},{"regex":"SC7 PRO HD","model":"SC7 PRO HD"},{"regex":"Lexand ([^;/]+) Build","model":"$1"}]},"Lexibook":{"regex":"(MFC[0-9]{3}[a-z]{2,})","device":"tablet","models":[{"regex":"MFC191FR","model":"Tablet Ultra 3 XL"},{"regex":"MFC045FR","model":"TabTab"},{"regex":"MFC163FR","model":"Tablet Master 3"},{"regex":"MFC142FR","model":"Tablet Kids"},{"regex":"MFC250FR","model":"Tablet Junior"},{"regex":"MFC270FR","model":"Tablet Junior Power Touch"},{"regex":"MFC280FR","model":"Tablet Junior 2"},{"regex":"MFC156FR","model":"Tablet One"},{"regex":"MFC155FR","model":"Tablet Master"},{"regex":"MFC157FR","model":"Tablet Master 2"},{"regex":"MFC17[05]FR","model":"Tablet Ultra"},{"regex":"MFC375FR","model":"Tablet Ultra 2"},{"regex":"MFC162FR","model":"Power Tablet"},{"regex":"MFC180FR","model":"Tablet Advanced"},{"regex":"MFC181FR","model":"Tablet Advanced 2"},{"regex":"MFC500FR","model":"Tablet XL"},{"regex":"MFC190BBFR","model":"Barbie Tablet"},{"regex":"MFC195DCFR","model":"Tablet Disney Cars HD"},{"regex":"MFC195FUFR","model":"Furby Tablet"},{"regex":"MFC195DPFR","model":"Tablet Disney Princesse HD"},{"regex":"MFC140FR","model":"LapTab"},{"regex":"MFC141FR","model":"LapTab 2"},{"regex":"(MFC[0-9]{3}[a-z]{2,})","model":"$1"}]},"LG":{"regex":"LG|Web0S; Linux/SmartTV|portalmmm/2\\\\.0 (?:KE|KG|KP|L3)|(?:VX[0-9]+|L-0[12]D|L-07C|P713|(LM-[A-Z][0-9]{3}[A-Z]{0,3}(?:\\\\(FGN?\\\\)|\\\\(G\\\\)|\\\\.FN|\\\\.F(?:GN?)?)?)|LM-(X625N1|G820QM[0127]))(?:[);/ ]|$)|NetCast|RS98[78]|RS500|VS(?:50[01]|835|876|880|98[0578]|99[056]|(410|415|425|500|880)PP)|VS820|VS870 4G|Nexsus 5|LML(41[34]D|211B|713D|212V)L|VK810 4G|VK815|X5-LG|L-05[DE]|L-03K|L-01[LJK]|L-52A|L-[45]1A|901LG|A001LG|80[12]LG|402LG|LGT32|L-02K|L-01F|LM-V40|DM-01K|LMX130IM","device":"smartphone","models":[{"regex":"DM-01K","model":"Disney Mobile DM-01K"},{"regex":"LG-D325","model":"L70"},{"regex":"LG-D340F8","model":"L70 Tri"},{"regex":"LM-X210APM","model":"Phoenix 4"},{"regex":"LG-P505R","model":"Phoenix"},{"regex":"LM-X210VPP","model":"Zone 4"},{"regex":"LM-X220PM","model":"Tribute Empire"},{"regex":"VS980|L-01F","model":"G2"},{"regex":"LG-D6(?:18|20)","model":"G2 Mini"},{"regex":"LG-D85[01258]|VS985","model":"G3"},{"regex":"LG-D72[2458]","model":"G3 Beat"},{"regex":"LG-H81[158]","model":"G4"},{"regex":"LG-H525n?","model":"G4c"},{"regex":"LG-(?:H540|H542|H630)","model":"G4 Stylus"},{"regex":"LG-H736","model":"G4s"},{"regex":"LG-H735","model":"G4 Beat"},{"regex":"LG-H8(?:20|3[01]|5[08]|6[08])|VS987|RS988","model":"G5"},{"regex":"LG-H84[05]","model":"G5 SE"},{"regex":"VS988|LG-H87(?:0DS|3)","model":"G6"},{"regex":"LM-Q850","model":"G7 Fit"},{"regex":"LM-Q910","model":"G7 One"},{"regex":"LM-G820(N|QM[0127]|UMB)?","model":"G8"},{"regex":"LM-G850","model":"G8X ThinQ"},{"regex":"LM-G810","model":"G8S ThinQ"},{"regex":"901LG(?:[);/ ]|$)","model":"G8X ThinQ"},{"regex":"VS501|LM-X120","model":"K20"},{"regex":"(?:LG-)?H502","model":"Magna"},{"regex":"(?:LG-)?H343","model":"Risio"},{"regex":"(?:LG-)?H650","model":"Zero"},{"regex":"(?:LG-)?M154","model":"Risio 2"},{"regex":"(?:LG-)?P500H","model":"Optimus One"},{"regex":"(L-05[DE])(?:[);/ ]|$)","model":"Optimus it $1"},{"regex":"LG-L160L(?:[);/ ]|$)","model":"Optimus LTE 2"},{"regex":"P713(?:[);/ ]|$)","model":"Optimus L7II"},{"regex":"L-01D(?:[);/ ]|$)","model":"Optimus LTE L-01D"},{"regex":"L-02D(?:[);/ ]|$)","model":"PRADA phone L-02D"},{"regex":"L-07C","model":"Optimus Bright L-07C"},{"regex":"(?:LG-)?F800(?:S|K|L)?","model":"V20"},{"regex":"LM-Q710(?:\\\\(FGN\\\\)|[\\\\.]?FGN)","model":"Q Stylus Plus"},{"regex":"801LG","model":"Q Stylus"},{"regex":"LM-Q[67]10\\\\.FG(?:[);/ ]|$)","model":"Q7"},{"regex":"LM-(Q725[KL]|Q610.FGN)(?:[);/ ]|$)","model":"Q7+"},{"regex":"LM-Q815[SL](?:[);/ ]|$)","model":"Q8+"},{"regex":"LM-Q925L(?:[);/ ]|$)","model":"Q9"},{"regex":"LM-Q730N(?:[);/ ]|$)","model":"Q70"},{"regex":"LGV33(?:[);/ ]|$)","model":"Qua Phone PX"},{"regex":"L-03K(?:[);/ ]|$)","model":"Style"},{"regex":"L-01L(?:[);/ ]|$)","model":"Style 2"},{"regex":"VS835(?:[);/ ]|$)","model":"Stylo 2 V"},{"regex":"L-41A(?:[);/ ]|$)","model":"Style 3"},{"regex":"LM-Q710|LML713DL","model":"Stylo 4"},{"regex":"(?:LM-Q720|LGL722DL)(?:[);/ ]|$)","model":"Stylo 5"},{"regex":"LM-Q730(?:[);/ ]|$)","model":"Stylo 6"},{"regex":"LM-G710(N|VM)?","model":"G7 ThinQ"},{"regex":"LM-X210CM","model":"Fortune 2"},{"regex":"LM-X410\\\\.F(?:[);/ ]|$)","model":"Premier Pro"},{"regex":"LML41[34]DL(?:[);/ ]|$)","model":"Premier Pro LTE"},{"regex":"LM-X525","model":"Q60"},{"regex":"LM-X210K","model":"X2"},{"regex":"LG-K580","model":"X Cam"},{"regex":"LM-X510WM","model":"X Power 3"},{"regex":"LM-X(?:41[05]K|410S)","model":"X4"},{"regex":"LM-X(415[LS]|410L)","model":"X4+"},{"regex":"LM-X410(?:\\\\.FN|\\\\(FG\\\\))","model":"K11"},{"regex":"LM-X(?:320|410[UP]M)","model":"K30"},{"regex":"LMX130IM","model":"W10"},{"regex":"LM-X410","model":"LM-X410"},{"regex":"LM-X420N","model":"X4 (2019)"},{"regex":"LG-X230","model":"K4"},{"regex":"LM-X420","model":"K40"},{"regex":"LM-X430(?:[);/ ]|$)","model":"K40S"},{"regex":"LG-X220","model":"K5"},{"regex":"LM-X540","model":"K50S"},{"regex":"(?:802LG|LM-X520)(?:[);/ ]|$)","model":"K50"},{"regex":"402LG","model":"Spray"},{"regex":"L-02K","model":"JoJo"},{"regex":"(?:LM-X510[KLS]|X5-LG)","model":"X5"},{"regex":"LM-X625N1","model":"X6"},{"regex":"LM-X625N","model":"X6 (2019)"},{"regex":"LGMS210","model":"Aristo"},{"regex":"LM-X210[G]?","model":"Aristo 2"},{"regex":"LM-X220","model":"Aristo 3"},{"regex":"LM-V40(?:5|9N)?(?:[);/ ]|$)","model":"V40 ThinQ"},{"regex":"LM-(?:V500N|V450)(?:[);/ ]|$)","model":"V50 ThinQ"},{"regex":"LM-V510N","model":"V50S ThinQ"},{"regex":"LM-Q920N","model":"Q92"},{"regex":"LM-Q927L","model":"Q9 One"},{"regex":"(?:LG-)?(?:RS987|H901|H96[0128]|VS990)","model":"V10"},{"regex":"LG-X240","model":"K8 (2017)"},{"regex":"(?:LG-)?RS500","model":"K8 4G"},{"regex":"(?:LG-)?VS500","model":"K8 V"},{"regex":"LM-X212\\\\(G\\\\)","model":"K8 (2018)"},{"regex":"(?:LG-)?H91[058]","model":"V20"},{"regex":"(?:LG-)?H990(?:DS|N|T)?","model":"V20"},{"regex":"(?:LG-)?LS997","model":"V20"},{"regex":"(?:LG-)?VS995","model":"V20"},{"regex":"(?:LG-)?US999","model":"V20"},{"regex":"(?:VS996|LG-(?:H933|H93[012]|H932PR|[LU]S998|AS998)|LGM-V300[KLS])(?:[);/ ]|$)","model":"V30"},{"regex":"L-01J(?:[);/ ]|$)","model":"V20 Pro"},{"regex":"(?:L-01K|LGV35)(?:[);/ ]|$)","model":"V30 Plus"},{"regex":"L-51A(?:[);/ ]|$)","model":"V60"},{"regex":"(?:L-52A|LM-G900N?)(?:[);/ ]|$)","model":"Velvet 5G"},{"regex":"(?:LM-G910)(?:[);/ ]|$)","model":"Velvet 4G"},{"regex":"(?:A001LG|LM-V600)(?:[);/ ]|$)","model":"V60 ThinQ 5G"},{"regex":"(?:LG-)?VS410PP","model":"Optimus Zone"},{"regex":"LM-V350[N]?","model":"V35"},{"regex":"(?:LG-)?VS415PP","model":"Optimus Zone 2"},{"regex":"(?:LG-)?VS425PP","model":"Optimus Zone 3"},{"regex":"(?:LG-)?K100","model":"K3"},{"regex":"(?:LG-?)?(?:K|MS)33[02]","model":"K7"},{"regex":"(?:LG-?)?(?:K|MS)350","model":"K8"},{"regex":"VS500PP","model":"K8 V"},{"regex":"(?:LG-)?K420(?:N)?","model":"K10"},{"regex":"(?:LG-)?K430(?:DS|DSF|DSY)?","model":"K10"},{"regex":"(?:LG-)?M250N?","model":"K10 (2017)"},{"regex":"(?:LG-)?F670[KLS]?","model":"K10"},{"regex":"(?:LG-)?M255","model":"K20"},{"regex":"(?:LG-?)?[MT]P260","model":"K20 Plus"},{"regex":"LM-K200(?:[);/ ]|$)","model":"K22"},{"regex":"LM-K300(?:[);/ ]|$)","model":"K31"},{"regex":"LM-K420(?:[);/ ]|$)","model":"K42"},{"regex":"LM-K500(?:[);/ ]|$)","model":"K51"},{"regex":"LM-K520(?:[);/ ]|$)","model":"K52"},{"regex":"LM-Q510N(?:[);/ ]|$)","model":"Q51"},{"regex":"LM-Q630N?(?:[);/ ]|$)","model":"Q61"},{"regex":"(?:LG-)?M700(?:N|A|DSK|AN)?","model":"Q6"},{"regex":"LM-X440IM","model":"W30"},{"regex":"(?:LG-?)?K220","model":"X Power"},{"regex":"(?:LG-?)?M320","model":"X Power 2"},{"regex":"(?:LG-)?K371","model":"Phoenix 2"},{"regex":"(?:LG-)?M150","model":"Phoenix 3"},{"regex":"(?:LG-)?F100[SL]","model":"Optimus Vu"},{"regex":"(?:LG-)?P880","model":"Optimus 4X HD"},{"regex":"(?:LG-)?(H340n?|H324)","model":"Leon"},{"regex":"(?:LG-)?H342","model":"Leon 4G LTE"},{"regex":"(?:LG-)?H422","model":"Spirit"},{"regex":"(?:LG)?C660","model":"Optimus Pro"},{"regex":"LML21(?:1B|2V)L","model":"Rebel 4"},{"regex":"VS876","model":"Lucid 3"},{"regex":"VS880(PP)?","model":"G Vista"},{"regex":"VS820","model":"Lancet"},{"regex":"VS870 4G","model":"Lucid 2"},{"regex":"LM-F100N?(?:[);/ ]|$)","device":"phablet","model":"WING"},{"regex":"LGUK410","model":"G Pad 7.0\\" LTE","device":"tablet"},{"regex":"LGLK430","model":"G Pad F 7.0\\"","device":"tablet"},{"regex":"LGLK430","model":"G Pad F 7.0\\"","device":"tablet"},{"regex":"LG-V490","model":"G Pad 8.0","device":"tablet"},{"regex":"LGT01","model":"G Pad 8.0\\" LTE","device":"tablet"},{"regex":"LG-V500","model":"G Pad 8.3","device":"tablet"},{"regex":"LG-V700","model":"G Pad 10.1","device":"tablet"},{"regex":"LG-V935","model":"G Pad II 10.1","device":"tablet"},{"regex":"LG-V521","model":"G Pad X 8.0","device":"tablet"},{"regex":"VK810","model":"G Pad 8.3 LTE","device":"tablet"},{"regex":"VK815","model":"G Pad X 8.3","device":"tablet"},{"regex":"LGT32","model":"Qua Tad PZ","device":"tablet"},{"regex":"LGT31","model":"Qua Tad PX","device":"tablet"},{"regex":"webOS.TV","device":"tv","model":"WebOS TV"},{"regex":"LGE_DLNA_SDK|NetCast","device":"tv","model":"NetCast"},{"regex":"LG Watch Urbane","device":"wearable","model":"Watch Urbane"},{"regex":"(LM-[A-Z]{1}[0-9]{3}([A-Z]{1,3})?)","model":"$1"},{"regex":"LGE(?: |-LG| LG-AX|-)([a-z0-9]+)","model":"$1"},{"regex":"FBDV/LG-([a-z0-9]+);FBSV","model":"$1"},{"regex":"LGE;([a-z0-9\\\\-]+)","model":"$1"},{"regex":"LG[ _\\\\-](V90.*|Optimus[ _\\\\-]Pad.*) Build","device":"tablet","model":"$1"},{"regex":"LG(?:/|-LG| |-)?([^/;]*) Build","model":"$1"},{"regex":"LG(?:/|-LG| |-)?([a-z0-9]+)","model":"$1"},{"regex":"LG; ([a-z0-9 ]+)","model":"$1"},{"regex":"portalmmm/2.0 ((?:KE|KG|KP|L3)[a-z0-9]+)","model":"$1"},{"regex":"(VX[0-9]+)","model":"$1"},{"regex":"Web0S; Linux/SmartTV","device":"tv","model":""}]},"Lingwin":{"regex":"Lingwin[ _\\\\-]","device":"smartphone","models":[{"regex":"Lingwin[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"Lingwin[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"Logicom":{"regex":"LOGICOM[_ ]|(TAB950|TAB1062|E731|E812|E912|E1031|POWER BOT|La[ _]Tab[ _](?:7[24]|10[57]|114)|(?:B|C|M|ID|VR)[ _]?BOT[ _]?(?:TAB[ _])?([0-9]+\\\\+?)(?:PLUS)?|KT712A_4\\\\.4|L-?IXIR[0-9]*|L-ITE|L-EGANTONE(?:-R)?|L-?EMENT.+|Le[ _]?(?:Hop|Hello|
42Lift|Hola|Moov[2]?|Must(?: 2)?|Starter L|Fit FR|Spark|Prime|Smooth(?: FR)?))[_);/ ]","device":"tablet","models":[{"regex":"La[ _]Tab[ _](7[24]|10[57]|114)(?:[);/ ]|$)","model":"La Tab $1"},{"regex":"LOGICOM_LA_TAB_LINK_71","model":"La Tab Link 71"},{"regex":"KT712A_4.4|L-IXIR TAB 701 3G","model":"L-ixir Tab 701 3G"},{"regex":"LIXIR1041","model":"L-ixir Tab 1041"},{"regex":"L-?IXIR[ _]TAB[ _]([^);/]+)( Build|[);])","model":"L-ixir Tab $1"},{"regex":"L-ITE[ _](400M|452|50[46] HD|506R HD|552 HD)(?:[);/ ]|$)","device":"smartphone","model":"L-ite $1"},{"regex":"L-ITE[ _]([^;/]+) Build","model":"L-ite Tab $1"},{"regex":"L-?EMENT[ _]?(350|451|40[103]|55[013]|50[15]|500L?)(?:[);/ ]|$)","model":"L-ement $1","device":"smartphone"},{"regex":"L-?EMENT[ _](?:TAB)[ )]?([^);/]+)(?: Build|[);])","model":"L-ement Tab $1"},{"regex":"L-?EMENT[ _]?(74[01])(?:[);/ ]|$)","model":"L-ement Tab $1"},{"regex":"(TAB950|TAB1062|E731|E812|E912|E1031)(?:[);/ ]|$)","model":"$1"},{"regex":"POWER BOT","model":"POWER BOT"},{"regex":"((?:B|C|M|ID|VR))[ _]?BOT[ _]?((?:TAB[ _])?([0-9]+\\\\+?)(?:PLUS)?)","model":"$1 BOT $2"},{"regex":"Le Lift","model":"Le Lift","device":"smartphone"},{"regex":"Le Hola FR(?:[);/ ]|$)","model":"Le Hola FR","device":"smartphone"},{"regex":"Le[ _]Hola(?:[);/ ]|$)","model":"Le Hola","device":"smartphone"},{"regex":"LeMoov2(?:[);/ ]|$)","model":"Le Moov 2","device":"smartphone"},{"regex":"LeMoov(?:[);/ ]|$)","model":"Le Moov","device":"smartphone"},{"regex":"Le Fit FR(?:[);/ ]|$)","model":"Le Fit FR","device":"smartphone"},{"regex":"Le Hop(?:[);/ ]|$)","model":"Le Hop","device":"smartphone"},{"regex":"Le[ _]Hello(?:[);/ ]|$)","model":"Le Hello","device":"smartphone"},{"regex":"Le Smooth FR(?:[);/ ]|$)","model":"Le Smooth FR","device":"smartphone"},{"regex":"Le Smooth(?:[);/ ]|$)","model":"Le Smooth","device":"smartphone"},{"regex":"Le Must 2(?:[);/ ]|$)","device":"smartphone","model":"Le Must 2"},{"regex":"Le Must(?:[);/ ]|$)","model":"Le Must","device":"smartphone"},{"regex":"Le Starter L(?:[);/ ]|$)","model":"Le Starter L","device":"smartphone"},{"regex":"Le[ _]Spark(?:[);/ ]|$)","model":"Le Spark","device":"smartphone"},{"regex":"Le[ _]Prime(?:[);/ ]|$)","model":"Le Prime","device":"smartphone"},{"regex":"L-EGANTONE-R","model":"L-Egant One R","device":"smartphone"},{"regex":"L-EGANTONE","model":"L-Egant One","device":"smartphone"}]},"Konka":{"regex":"KONKA[_ ]([a-z0-9]+)","device":"smartphone","models":[{"regex":"E5660S","model":"Viva 5660s"},{"regex":"W830","model":"Tango 830"},{"regex":"W(9[67]0)","model":"Expose $1"},{"regex":"W990","model":"Tuxedo 990"},{"regex":"KONKA[_ ]([a-z0-9]+)","device":"feature phone","model":"$1"}]},"Konrow":{"regex":"(?:BIGCOOL|COOLFIVE|COOL-K|Just5|Link5|EASY(?:5|62)|CITY55|Cool55)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"BIGCOOL(?:[);/ ]|$)","model":"BigCool"},{"regex":"COOL-K(?:[);/ ]|$)","model":"Cool-K"},{"regex":"Cool55(?:[);/ ]|$)","model":"Cool 55"},{"regex":"COOLFIVE(?:[);/ ]|$)","model":"Cool Five"},{"regex":"Just5(?:[);/ ]|$)","model":"Just 5"},{"regex":"Link5(?:[);/ ]|$)","model":"Link 5"},{"regex":"EASY(5|62)(?:[);/ ]|$)","model":"Easy $1"},{"regex":"CITY55(?:[);/ ]|$)","model":"City 55"}]},"Karbonn":{"regex":"(?:Browser-)?Karbonn|K9 Kavach 4G|K9[_ ]Viraat[_ ]Plus|K9 Music 4G|K9 Smart|K9 VIRAAT 4G|Aura (?:Sleek Plus|Power 4G Plus|Note Play)|Titanium[ _](?:3D-Plex|Octane Plus|Vista 4G|Jumbo|S360|S1[059]|S35|S20[13]|S22|S[15]|S200 HD|Frames S7|MOGHUL|S9)|K-lite F3|Sparkle V|Alfa A114 Quad|Quattro L55 HD","device":"smartphone","models":[{"regex":"K9 Kavach 4G","model":"K9 Kavach 4G"},{"regex":"K9 Music 4G","model":"K9 Music 4G"},{"regex":"K9 Smart 1GB","model":"K9 Smart"},{"regex":"K9 Smart 4G","model":"K9 Smart 4G"},{"regex":"K9 Smart Grand","model":"K9 Smart Grand"},{"regex":"K9 Smart Yuva","model":"K9 Smart Yuva"},{"regex":"K9 Smart","model":"K9 Smart"},{"regex":"K9[_ ]Viraat[_ ]Plus","model":"K9 Viraat Plus"},{"regex":"Aura Sleek Plus","model":"Aura Sleek Plus"},{"regex":"Aura Power 4G Plus","model":"Aura Power 4G Plus"},{"regex":"Aura Note Play","model":"Aura Note Play"}
42,{"regex":"Alfa A114 Quad","model":"Alfa A114 Quad"},{"regex":"karbonnK9 Viraat 4G|K9 VIRAAT 4G","model":"K9 Viraat 4G"},{"regex":"Titanium[ _]S2[ _]Plus","model":"Titanium S2 Plus"},{"regex":"Titanium_S9Plus","model":"Titanium S9 Plus"},{"regex":"Titanium[_ ]S(99|360|1[059]|109|35|200 HD|20[13]|22|[15])(?:[);/ ]|$)","model":"Titanium S$1"},{"regex":"Titanium Vista 4G","model":"Titanium Vista 4G"},{"regex":"Titanium Jumbo 2","model":"Titanium Jumbo 2"},{"regex":"Titanium Jumbo","model":"Titanium Jumbo"},{"regex":"Titanium[ _]MOGHUL","model":"Titanium Moghul"},{"regex":"Titanium Frames S7","model":"Titanium Frames S7"},{"regex":"Titanium Octane Plus","model":"Titanium Octane Plus"},{"regex":"Titanium[ _]3D-Plex","model":"Titanium 3D Plex"},{"regex":"K-lite F3","model":"K-Lite F3"},{"regex":"Sparkle V","model":"Sparkle V"},{"regex":"Quattro L55 HD","model":"Quattro L55 HD"},{"regex":"Karbonn ([a-z0-9]+) WAP-Browser","model":"$1","device":"feature phone"},{"regex":"WAP Browser-Karbonn ([a-z0-9]+)/","model":"$1","device":"feature phone"},{"regex":"Karbonn_([^;/)]+)","model":"$1"},{"regex":"Karbonn ([^;/]+) Build","model":"$1"},{"regex":"Karbonn ([^;/]+)/","model":"$1"}]},"Sagem":{"regex":"SAGEM|portalmmm/2.0 (?:SG|my)","device":"smartphone","models":[{"regex":"SAGEM-(my[a-z0-9\\\\-]+)","model":"$1","device":"feature phone"},{"regex":"SAGEM ([a-z0-9]+)","model":"$1"},{"regex":"SAGEM-([a-z0-9\\\\-]+)","model":"$1"},{"regex":"portalmmm/2.0 ((?:SG|my)[a-z0-9]+)","model":"$1"}]},"Coby Kyros":{"regex":"(MID(?:1024|1125|1126|1045|1048|1060|1065|4331|7012|7015A?|7016|7022|7032|7035|7036|7042|7047|7048|7052|7065|7120|8024|8042|8048|8065|8125|8127|8128|9724|9740|9742))(?:[);/ ]|$)","device":"tablet","model":"$1"},"Mpman":{"regex":"(?:MPQC|MPDC)[0-9]+|PH(?:150|340|350|360|451|500|520|544|604)|(?:MID(?:7C|74C|82C|84C|801|811|701|711|170|77C|43C|102C|103C|104C|114C)|MP100i OCTA|MP(?:843|717|718|1010|7007|7008|843|888|959|969)|MGP7)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"((?:MPQC|MPDC)[0-9]+[^/;)]+)(?: Build|\\\\))","model":"$1"},{"regex":"MP100i OCTA(?:[);/ ]|$)","model":"MP100i OCTA"},{"regex":"(MID(?:7C|74C|82C|84C|801|811|701|711|170|77C|43C|102C|103C|104C|114C)|MP(?:843|717|718|1010|7007|7008|843|888|959|969)|MGP7)(?:[);/ ]|$)","model":"$1"},{"regex":"(PH(?:150|340|350|360|451|500|520|544|604))","model":"$1","device":"smartphone"}]},"Majestic":{"regex":"MAJESTIC[ _-]|CRONO ?[0-9]+|TAB (?:647|411) 3G|URANO 77LTE","device":"smartphone","models":[{"regex":"URANO 77LTE(?:[);/ ]|$)","model":"Urano 77 LTE"},{"regex":"TAB (647|411) 3G","model":"Tab $1 3G","device":"tablet"},{"regex":"MAJESTIC[ _]Tab([^;/]+)Build","model":"Tab$1","device":"tablet"},{"regex":"MAJESTIC[ _]Tab([^);/]+)(?:[);/]|$)","model":"Tab$1","device":"tablet"},{"regex":"MAJESTIC[ _]([^;/]+)Build","model":"$1"},{"regex":"MAJESTIC[ _]([^);/]+)(?:(?:[);/ ]|$)|$)","model":"$1"},{"regex":"CRONO ?([0-9]+) Build","model":"Crono $1"},{"regex":"CRONO ?([0-9]+)(?:[);/]|$)","model":"Crono $1"}]},"Manta Multimedia":{"regex":"MSP950(1[245]|2[01])|MSP96017|((?<!/)MID713|MID(?:06[SN]|08[S]?|12|13|14|15|701|702|703|704|705(?:DC)?|706[AS]?|707|708|709|711|712|714|717|781|801|802|901|1001|1002|1003|1004(?: 3G)?|1005|1009|1010|7802|9701|9702))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"((?<!/)MID713|MID(?:06[SN]|08[S]?|12|13|14|15|701|702|703|704|705(?:DC)?|706[AS]?|707|708|709|711|712|714|717|781|801|802|901|1001|1002|1003|1004(?: 3G)?|1005|1009|1010|7802|9701|9702))(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"MSP95012","model":"Titano 1"},{"regex":"MSP95014","model":"Titano 3"},{"regex":"MSP95015","model":"Mezo 2"},{"regex":"MSP95020","model":"Rocky 2"},{"regex":"MSP95021","model":"Rocky 3 Pro"},{"regex":"MSP96017","model":"Forto 2"}]},"Masstel":{"regex":"Masstel","device":"smartphone","models":[{"regex":"Masstel[_ ](Juno[_ ]Q3|X9|N4[56]0|N5[2458]0|N536|M05|M1[29]0|M1[125]|M250|M25)(?:[);/ ]|$)","model":"$1"},{"regex":"Masstel[_ ]\\\\((M18)\\\\)","model":"$1"},{"regex":"Masstel_Tab7LTE(?:[);/ ]|$)","model":"Tab 7 LTE","device":"tablet"},{"regex":"Masstel Tab (840|700i)(?:[);/ ]|$)","model":"Tab $1","device":"tablet"}]},"Maxwest":{"regex":"(?:Astro[_ ](?:5N_LTE|X4|5_GO_LTE|X55s)|Virtue Z5|Nitro[_ ](?:4S?|55R|5[XR]|[45] GO|4s LTE)|Gravity_55?_GO|Nitro_Phablet_9s)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Astro_5N_LTE","model":"Astro 5N LTE"},{"regex":"Astro_5_GO_LTE","model":"Astro 5 Go LTE"},{"regex":"Virtue Z5","model":"Virtue Z5"},{"regex":"Astro X55s","model":"Astro X55s"},{"regex":"Astro[_ ]X4","model":"Astro X4"},{"regex":"Nitro ([45]) GO","model":"Nitro $1 GO"},{"regex":"Nitro 4s LTE","model":"Nitro 4s LTE"},{"regex":"Nitro[ _]4s","model":"Nitro 4s"},{"regex":"Nitro_(4|55R|5[XR])","model":"Nitro $1"},{"regex":"Gravity_(55?)_GO","model":"Gravity $1 GO"},{"regex":"Nitro_Phablet_9s","device":"tablet","model":"Nitro Phablet 9s"}]},"True Slim":{"regex":"(SSB-508[ED])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Maze Speed":{"regex":"(SSB-(?:500|508)|SSB408D|SSB504R)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"SSB-?(500|508|408D|504R)(?:[);/ ]|$)","model":"SSB-$1"}]}
42,"Maze":{"regex":"(?:Alpha[_ ]X|Maze Alpha)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Alpha[_ ]X(?:[);/ ]|$)","model":"Alpha X"},{"regex":"Maze Alpha(?:[);/ ]|$)","model":"Alpha"}]},"Mediacom":{"regex":"(?:SmartPad7503G|M-SP10MXA|M-PPAB500|SmartPad970s2(?:3G)?|M[_-][MPS]P[0-9a-z]+|M-IPRO[0-9a-z]+|1AEC)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"SmartPad7503G(?:[);/ ]|$)","model":"SmartPad 750 3G"},{"regex":"SmartPad970s23G(?:[);/ ]|$)","model":"SmartPad 970 S2 3G"},{"regex":"SmartPad970s2(?:[);/ ]|$)","model":"SmartPad 970 S2"},{"regex":"M-MP84[02]M(?:[);/ ]|$)","model":"SmartPad 8.0\\" Mobile"},{"regex":"M-MP940M(?:[);/ ]|$)","model":"SmartPad 9.7\\" Mobile"},{"regex":"M-SP10MXA(?:[);/ ]|$)","model":"SmartPad MX 10.1\\""},{"regex":"M-SP8MXA(?:[);/ ]|$)","model":"SmartPad MX 8.0\\""},{"regex":"M-SP7HXAH(?:[);/ ]|$)","model":"SmartPad HX 7.0\\""},{"regex":"M-SP8HXAH(?:[);/ ]|$)","model":"SmartPad HX 8.0\\" HD"},{"regex":"M-MP(?:710|720|725|726|740)GOx?(?:[);/ ]|$)","model":"SmartPad 7.0\\" Go"},{"regex":"M-MP876S2(?:[);/ ]|$)","model":"SmartPad 8.0\\" S2"},{"regex":"M-MP8S2[AB]?3G(?:[);/ ]|$)","model":"SmartPad 8.0\\" S2 3G"},{"regex":"M-MP(101|102|860|875)S2[BW]?(?:[);/ ]|$)","model":"SmartPad $1 S2"},{"regex":"M-MP85S23G(?:[);/ ]|$)","model":"SmartPad 875 S2 3G"},{"regex":"M-SP1AGO3G","model":"SmartPad 10 Go 3G"},{"regex":"M-SP7xGO3G","model":"SmartPad 10.1\\" iPro 3G"},{"regex":"1AEC","model":"SmartPad 10 Eclipse"},{"regex":"M-MP10[45][01]S2(?:[);/ ]|$)","model":"SmartPad 10.1\\" S2"},{"regex":"M-MP1S2[AB]3G(?:[);/ ]|$)","model":"SmartPad 10.1\\" S2 3G"},{"regex":"M-MP8[24]S4(?:[);/ ]|$)","model":"SmartPad 8.0\\" S4"},{"regex":"M-MP8S4[AB]3G(?:[);/ ]|$)","model":"SmartPad 8.0\\" S4 3G"},{"regex":"M-MP9S4A3G(?:[);/ ]|$)","model":"SmartPad 9.7\\" S4 3G"},{"regex":"M-MP1[02]S4(?:[);/ ]|$)","model":"SmartPad 10.1\\" S4"},{"regex":"M-MP1040MC?(?:[);/ ]|$)","model":"SmartPad 10.1\\" HD S4 3G"},{"regex":"M-MP1S4[AB]3G(?:[);/ ]|$)","model":"SmartPad 10.1\\" S4 3G"},{"regex":"M-SP10HXxH(?:[);/ ]|$)","model":"SmartPad 10.1\\" HX HD"},{"regex":"M-SP10MXHA(?:[);/ ]|$)","model":"SmartPad 10.1\\" MX"},{"regex":"M-SP10MXHL(?:[);/ ]|$)","model":"SmartPad 10.1\\" MX Lite"},{"regex":"M-MP8PA3G(?:[);/ ]|$)","model":"SmartPad 8.0\\" HD Pro 3G"},{"regex":"M-MP10PA(?:[);/ ]|$)","model":"SmartPad 10.1\\" HD Pro"},{"regex":"M-MP10PA3G(?:[);/ ]|$)","model":"SmartPad 10.1\\" HD Pro 3G"},{"regex":"M-IPRO([18][01]0)[BW](?:[);/ ]|$)","model":"SmartPad 8.0\\" HD iPro$1 3G"},{"regex":"(?:M-MP75S23G|M-MP72[01]M)(?:[);/ ]|$)","model":"SmartPad 7.0\\" Mobile","device":"phablet"},{"regex":"M-MP7S2[ABDK]3G(?:[);/ ]|$)","model":"SmartPad 7.0\\" S2 3G","device":"phablet"},{"regex":"M-MP5303G(?:[);/ ]|$)","model":"SmartPad Mini Mobile","device":"phablet"},{"regex":"M-PPxB400(?:[);/ ]|$)","model":"PhonePad Duo B400","device":"phablet"},{"regex":"M-PPAG550(?:[);/ ]|$)","model":"PhonePad Duo G550","device":"phablet"},{"regex":"M-PPAB500(?:[);/ ]|$)","model":"PhonePad Duo B500","device":"phablet"},{"regex":"M-PP2G530(?:[);/ ]|$)","model":"PhonePad Duo G530","device":"phablet"},{"regex":"M-PPG700(?:[);/ ]|$)","model":"PhonePad Duo G700","device":"phablet"},{"regex":"M-PPxS531(?:[);/ ]|$)","model":"PhonePad Duo S531","device":"phablet"},{"regex":"M-PP2S550(?:[);/ ]|$)","model":"PhonePad Duo S550","device":"phablet"},{"regex":"M-PP2S650C?(?:[);/ ]|$)","model":"PhonePad Duo S650","device":"phablet"},{"regex":"M-PPxS551U(?:[);/ ]|$)","model":"PhonePad Duo S551U","device":"phablet"},{"regex":"M-PPAG4(?:[);/ ]|$)","model":"PhonePad Duo G4","device":"smartphone"},{"regex":"M-PP[ABC]G500(?:[);/ ]|$)","model":"PhonePad Duo G500","device":"smartphone"},{"regex":"M-PP2S500[BC]?(?:[);/ ]|$)","model":"PhonePad Duo S500","device":"smartphone"},{"regex":"M[_-]PP[Ax]X(470|510|520)U(?:[);/ ]|$)","model":"PhonePad Duo X$1U","device":"smartphone"},{"regex":"M-PPxG(400|501|[457][PM]?)(?:[);/ ]|$)","model":"PhonePad Duo G$1","device":"smartphone"},{"regex":"M-PPxS(532[LU]|470|501|5P?|7P?)(?:[);/ ]|$)","model":"PhonePad Duo S$1","device":"smartphone"},{"regex":"M-PPxG(450)(?:[);/ ]|$)","model":"PhonePad Duo G$1","device":"smartphone"},{"regex":"M-MP([0-9a-z]+)","model":"SmartPad $1"}]},"Medion":{"regex":"Medion|(?:MD_)?LIFETAB|([SPX]10[0-9]{2}X|E10[45]1X|X5001|P851X|P850X|E691X|E1050X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:MD_)?LIFETAB_([a-z0-9]+)","device":"tablet","model":"Lifetab $1"},{"regex":"(E450[46]|E5004|S5004|X5001|E5020|P5015)(?:[);/ ]|$)","model":"Life $1"},{"regex":"(B5530)(?:[);/ ]|$)","model":"$1"},{"regex":"(E10[45]1X)(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"([SPX]10[0-9]{2}X|P851X|P850X|E691X|E1050X)(?:[);/ ]|$)","model":"Lifetab $1","device":"tablet"},{"regex":"Medion(?: Smartphone)? ([^/;]+) Build","model":"$1"}]},"MEEG":{"regex":"MEEG[ _-]","device":"smartphone","models":[{"regex":"MEEG[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"MEEG[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"Fourel":{"regex":"(?:EASYSMARTM3|EasySmart M2)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"EASY ?SMART ?M([32])","model":"Easy Smart M$1"}]},"Meizu":{"regex":"Meizu|MZ-[a-z]|(?<!POCO )(M04[05]|MZ-16th(?: Plus)?|MZ-16[st]|M7[12]1C|M35[1356]|M612C|M578CA|M181[36]|M1822|M681C|M6T|MX[ -]?[2345](?: Pro)?|
42(?:MZ-)?m[1-6] note|M621C|M1852|M57[18]C|M3[ESX]|M031|m1 metal|M1 E|M2|M2 E|M5s Build|PRO [67]|PRO 7-[HS]| 15 Lite| 16th|MZ-15 (?:Lite|Plus)|MZ-16 X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:MZ-)?M571C","device":"phablet","model":"M2 Note"},{"regex":"(?:MZ-|Meizu-)?m([1-6])[_ ]note(?:[);/ ]|$)","device":"phablet","model":"M$1 Note"},{"regex":"M1 E(?:[);/ ]|$)","model":"M1E"},{"regex":"M2 E(?:[);/ ]|$)","model":"M2E"},{"regex":"(?:MZ-)?M578C[A]?|M2(?:[);/ ]|$)","model":"M2"},{"regex":"M681C(?:[);/ ]|$)","model":"M3 Note","device":"phablet"},{"regex":"M621C(?:[);/ ]|$)","model":"M5 Note","device":"phablet"},{"regex":"M711C(?:[);/ ]|$)","model":"M6"},{"regex":"M721C(?:[);/ ]|$)","model":"M6 Note","device":"phablet"},{"regex":"M6T","model":"M6T"},{"regex":"M3E","model":"M3E"},{"regex":"M3S","model":"M3S"},{"regex":"M3X","model":"M3X"},{"regex":"M5S|M612C","model":"M5S"},{"regex":"(M04[05]|MX[ -]?2)(?:[);/ ]|$)","model":"MX2"},{"regex":"(M35[1356]|MX[ -]?3)(?:[);/ ]|$)","model":"MX3"},{"regex":"MX[ -]?4 Pro(?:[);/ ]|$)","model":"MX4 Pro"},{"regex":"MX[ -]?4(?:[);/ ]|$)","model":"MX4"},{"regex":"(Meizu[- _])?MX[ -]?5(?:[);/ ]|$)","model":"MX5"},{"regex":"m1 metal","model":"M1 Metal"},{"regex":"M1813(?:[);/ ]|$)","model":"M8"},{"regex":"M1816(?:[);/ ]|$)","model":"M8 Lite"},{"regex":"PRO 7-[HS](?:[);/ ]|$)","model":"PRO 7"},{"regex":"PRO 7 Plus(?:[);/ ]|$)","model":"Pro 7 Plus"},{"regex":"PRO ([67])","model":"PRO $1"},{"regex":"M031(?:[);/ ]|$)","model":"MX Dual Core"},{"regex":"M1852(?:[);/ ]|$)","model":"X8"},{"regex":"M1822(?:[);/ ]|$)","model":"Note 8"},{"regex":"MZ-16T(?:[);/ ]|$)","model":"16T"},{"regex":"(?:MZ-)?16th Plus(?:[);/ ]|$)","model":"16th Plus"},{"regex":"MZ-15 Plus(?:[);/ ]|$)","model":"15 Plus"},{"regex":"(?:MZ-15 Lite| 15 Lite)(?:[);/ ]|$)","model":"15 Lite"},{"regex":"MZ-16th| 16th(?:[);/ ]|$)","model":"16th"},{"regex":"MZ-16 X(?:[);/ ]|$)","model":"16X"},{"regex":"Meizu[_ ]note([89])(?:[);/ ]|$)","device":"phablet","model":"Note $1"},{"regex":"(?:MZ-)?Meizu[_ ]([^/;]+) Build","model":"$1"},{"regex":"(?:MZ-)?Meizu[_ ]([a-z0-9_]+)","model":"$1"},{"regex":"MZ-([^/;]+) Build","model":"$1"}]},"Meitu":{"regex":"(?:(?<!MI CC 9 )Meitu[2]?|MP1503|MP1512|MP160[235]|MP170[19]|MP171[138])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MP1503(?:[);/ ]|$)","model":"M6"},{"regex":"MP1512(?:[);/ ]|$)","model":"M6s"},{"regex":"MP1602(?:[);/ ]|$)","model":"T8"},{"regex":"MP1605(?:[);/ ]|$)","model":"V6"},{"regex":"MP17(?:01|13)(?:[);/ ]|$)","model":"T8s"},{"regex":"MP1718(?:[);/ ]|$)","model":"T9"},{"regex":"MP1603(?:[);/ ]|$)","model":"M8"},{"regex":"MP17(?:09|11)(?:[);/ ]|$)","model":"M8s"},{"regex":"Meitu2(?:[);/ ]|$)","model":"2"},{"regex":"Meitu (Kiss|[MV]4)(?:[);/ ]|$)","model":"$1"}]},"Memup":{"regex":"SlidePad ?([^;/]*) Build|SPNG?[0-9]{2,4}[a-z]{0,2}(?:[);/ ]|$)|SP704CE?|SP-NG708-3G","device":"tablet","models":[{"regex":"SlidePad ?([^;/]*) Build","model":"SlidePad $1"},{"regex":"SPNG([0-9]{2,4}[a-z]{0,2})(?:[);/ ]|$)","model":"SlidePad NG$1"},{"regex":"SP-NG(708)-3G(?:[);/ ]|$)","model":"SlidePad NG$1 3G"},{"regex":"SP704(CE?)","model":"SlidePad 704$1"}]},"Mecer":{"regex":"(M785|800P3[12]C|101P51C|X1010)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"M785(?:[);/ ]|$)","model":"Xpress Smartlife M785"},{"regex":"X1010(?:[);/ ]|$)","model":"X1010"},{"regex":"800P31C(?:[);/ ]|$)","model":"Xpress Smartlife 800P31C"},{"regex":"800P32C(?:[);/ ]|$)","model":"Xpress Smartlife 800P32C"},{"regex":"101P51C(?:[);/ ]|$)","model":"Xpress Smartlife 101P51C"}]},"Mio":{"regex":"MIO(?:/)?([a-z0-9]+)|(?:MOBIX M6|Mio TouchPad 7 Quad Core)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MOBIX M6(?:[);/ ]|$)","model":"Mobix M6"},{"regex":"MIO(?:/)?([a-z0-9]+)","model":"$1"},{"regex":"Mio TouchPad 7 Quad Core","device":"tablet","model":"TouchPad 7 Quad Core"}]},"Miray":{"regex":"MIDM[_-]|MPM[_-]","device":"smartphone","models":[{"regex":"MIDM[_-]([a-z0-9]+)","model":"MIDM $1","device":"tablet"},{"regex":"MPM[_-]([a-z0-9]+)","model":"MPM $1"}]},"Mitsubishi":{"regex":"MITSU|portalmmm/[12]\\\\.0 M","device":"feature phone","models":[{"regex":"MITSU/[a-z0-9.]+ \\\\(([a-z0-9]+)\\\\)","model":"$1"},{"regex":"MITSU[ \\\\-]?([a-z0-9]+)","model":"$1"},{"regex":"portalmmm/[12]\\\\.0 (M[a-z0-9]+)","model":"$1"}]},"MIXC":{"regex":"(M35|M20|G7106|G7108)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(M[0-9]{1,2})(?:[);/ ]|$)","model":"$1"},{"regex":"(G[0-9]{4})(?:[);/ ]|$)","model":"$1"}]},"Mobiola":{"regex":"(MS5[50]X6|MS55X5|MS55L1|MS50L1|MS43A3000|MS45A4000|MS50A4000|MS50A4500|MS50A5000|MS50A6000|MS50B11000|MB-2900 QUATTRO|POLYS[_ ]MS45L1|Wave5)","device":"smartphone","models":[{"regex":"MS50X6","model":"Atmos II"},{"regex":"POLYS[_ ]MS45L1","model":"Polys MS45L1"},{"regex":"MS55X6","model":"Atmos Pro II"},{"regex":"MS55X5","model":"Atmos Pro"},{"regex":"MS55L1","model":"GAIA"},{"regex":"MS50L1","model":"Inti"},{"regex":"MB-2900 QUATTRO","model":"MB-2900 Quattro"},{"regex":"MS43A3000","model":"MS43A3000"},{"regex":"MS45A4000","model":"eOn 45"},{"regex":"MS50A4000","model":"eOn 50"},{"regex":"MS50A4500","model":"eOn 50 Elegance"},{"regex":"MS50A5000","model":"eOn 50 Quad 8"},{"regex":"MS50A6000","model":"eOn 50 Quad 16"},{"regex":"MS50B11000","model":"MS50B11000"},{"regex":"Wave5","model":"Wave 5"}]},"Mobicel":{"regex":"Mobicel_(R1)|(?:HYPE|DANDY(?:_ZAM)?|(?<!SMADL )Matrix|TRENDY PLUS|FENDY_DS|TANGO_LITE|BLINK|BERRY[_ ]?(?:[12]|PLUS))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Matrix","model":"Matrix"}
42,{"regex":"BLINK","model":"Blink"},{"regex":"BERRY1","model":"Berry 1"},{"regex":"BERRY 2","model":"Berry 2"},{"regex":"BERRY[_ ]PLUS","model":"Berry Plus"},{"regex":"TRENDY PLUS","model":"Trendy Plus"},{"regex":"HYPE","model":"Hype"},{"regex":"DANDY_ZAM","model":"Dandy Zam"},{"regex":"DANDY","model":"Dandy"},{"regex":"TANGO_LITE","model":"Tango Lite"},{"regex":"FENDY_DS","model":"Fendy DS"},{"regex":"Mobicel_(R1)","model":"$1"}]},"Mobiistar":{"regex":"Mobiistar|Zumbo[ _]S|PRIME X MAX|X1 Notch|E1 Selfie","device":"smartphone","models":[{"regex":"X1 Notch(?:[);/ ]|$)","model":"X1 Notch"},{"regex":"E1 Selfie(?:[);/ ]|$)","model":"E1 Selfie"},{"regex":"mobiistar_LAI_Zumbo(?:[);/ ]|$)","model":"Zumbo"},{"regex":"Zumbo[_ ]S[_ ]2017[_ ]Lite(?:[);/ ]|$)","model":"Lai Zumbo S Lite (2017)"},{"regex":"Zumbo[_ ]S[_ ]2017(?:[);/ ]|$)","model":"Lai Zumbo S (2017)"},{"regex":"mobiistar ZUMBO S2( Dual)","model":"Zumbo S2"},{"regex":"Mobiistar_LAI_Zumbo_J_2017(?:[);/ ]|$)","model":"Lai Zumbo J (2017)"},{"regex":"Mobiistar_LAI_Zumbo_J(?:[);/ ]|$)","model":"Lai Zumbo J"},{"regex":"Mobiistar_Zumbo_J2","model":"Lai Zumbo J2"},{"regex":"Mobiistar[_ ]Zumbo[_ ]S2","model":"Zumbo S2"},{"regex":"mobiistar ZUMBO Power","model":"Zumbo Power"},{"regex":"mobiistar[ _]LAI[ _]YUNA[ _]([1XCS])","model":"Lai Yuna $1"},{"regex":"mobiistar LAI Yuki","model":"Lai Yuki"},{"regex":"mobiistar[ _]LAI[ _]ZORO[ _]([23])","model":"Lai Zoro $1"},{"regex":"mobiistar[ _]LAI[ _]Zena","model":"Lai Zena"},{"regex":"mobiistar[ _]LAI[ _]Z([12])?","model":"Lai Z$1"},{"regex":"mobiistar_ZORO_4G","model":"Zoro 4G"},{"regex":"mobiistar touch LAI 512","model":"Touch Lai 512"},{"regex":"mobiistar LAI 504([KC])","model":"Lai 504$1"},{"regex":"mobiistar LAI Y","model":"Lai Y"},{"regex":"mobiistar PRIME X 2017","model":"Prime X"},{"regex":"mobiistar[ _]PRIME[ _](X1|558|X[ _]Plus|X[ _]Grand) Build","model":"Prime $1"},{"regex":"PRIME X MAX 2018","model":"Prime X Max"},{"regex":"mobiistar[ _]KOOL([ _]Lite)?","model":"Kool$1"},{"regex":"mobiistar KAT 452 Build","model":"Kat 452"},{"regex":"mobiistar_LAI_YOLLO Build","model":"Lai Yollo"},{"regex":"Mobiistar[ _]([^;/)]+)(?: Build|[;)])","model":"$1"}]},"MSI":{"regex":"Primo ?(?:9[13]|81|76)|Enjoy 7 Plus","device":"tablet","models":[{"regex":"Primo ?(9[13]|76|81)","model":"Primo $1"},{"regex":"Enjoy 7 Plus","model":"Enjoy 7 Plus"}]},"MLLED":{"regex":"MLLED[ _]","device":"smartphone","models":[{"regex":"MLLED[ _]([^;/]+)Build","model":"$1"},{"regex":"MLLED[ _]([^);/]+)(?:[);/]|$)","model":"$1"}]},"Mobistel":{"regex":"(Cynus[ _][^/;)]+)( Build|\\\\))","device":"smartphone","model":"$1"},"Mecool":{"regex":"(?:KM9PRO|BB2 PRO|K[I]{1,3} PRO|KI PLUS|KM9_TV_BOX|M8SPROW|M8S (?:PLUS|PRO) (?:DVB|[LW]|PLUS)|M8S (?:MAX|PRO))(?:[);/ ]|$)","device":"tv","models":[{"regex":"KM9PRO(?:[);/ ]|$)","model":"KM9 Pro"},{"regex":"KM9_TV_BOX(?:[);/ ]|$)","model":"KM9 TV Box"},{"regex":"BB2 PRO(?:[);/ ]|$)","model":"BB2 Pro"},{"regex":"(K[I]{1,3}) PRO(?:[);/ ]|$)","model":"$1 Pro"},{"regex":"KI PLUS(?:[);/ ]|$)","model":"KI Plus"},{"regex":"M8SPROW(?:[);/ ]|$)","model":"M8S Pro W"},{"regex":"M8S PLUS DVB(?:[);/ ]|$)","model":"M8S Plus DVB"},{"regex":"M8S PLUS ([LW])(?:[);/ ]|$)","model":"M8S Plus $1"},{"regex":"M8S PRO ([LW])(?:[);/ ]|$)","model":"M8S Pro $1"},{"regex":"M8S PRO PLUS(?:[);/ ]|$)","model":"M8S Pro Plus"},{"regex":"M8S PRO(?:[);/ ]|$)","model":"M8S Pro"},{"regex":"M8S MAX(?:[);/ ]|$)","model":"M8S Max"}]},"Modecom":{"regex":"Modecom|Free(?:Way )?Tab|xino z[\\\\d]+ x[\\\\d]+","device":"tablet","models":[{"regex":"xino Z([\\\\d]+) X([\\\\d]+)","model":"Xino Z$1 X$2","device":"smartphone"},{"regex":"FreeTab[ _\\\\-]?([^/;]+)? Build","model":"FreeTab $1"},{"regex":"FreeTab[ _\\\\-]?((?!Build)[^);/ ]+)?","model":"FreeTab $1"},{"regex":"FreeWay Tab[ _\\\\-]?([^/;]+) Build","model":"FreeWay Tab $1"},{"regex":"FreeWay Tab[ _\\\\-]?((?!Build)[^);/ ]+)","model":"FreeWay Tab $1"}]},"Mofut":{"regex":"Mofut","device":"smartphone","models":[{"regex":"Mofut[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"Mofut[ _\\\\-]?((?!Build)[^);/ ]+)","model":"$1"}]},"BrightSign":{"regex":"BrightSign","device":"tv","models":[{"regex":"(HD1023|XD233|XD230|XD1030|XT114[34]|4K1142|LS424)","model":"$1"}]},"Motorola":{"regex":"MOT(?!TO)|(?<!AN)DROID ?(?:Build|[a-z0-9]+)|portalmmm/2.0 (?:E378i|L6|L7|v3)|XOOM [^;/]*Build|XT1941-2|XT1924-9|XT1925-10|XT1965-6|XT1970-5|XT1799-2|XT1021|XT1710-08|XT180[3-5]|XT194[23]-1|XT1929-15|(?:XT|MZ|MB|ME)[0-9]{3,4}[a-z]?(?:\\\\(Defy\\\\)|-0[1-5])?(?:[;]? Build|\\\\))","device":"smartphone","models":[{"regex":"MOT-V360","model":"V360","device":"feature phone"},{"regex":"(?:MOT-|Motorola-)?XT300","model":"Spice"},{"regex":"(?:MOT-|Motorola-)?XT30[35]","model":"Motosmart ME"},{"regex":"(?:MOT-|Motorola-)?XT31[16]","model":"Fire"},{"regex":"(?:MOT-|Motorola-)?XT32[01]","model":"Defy Mini"},{"regex":"(?:MOT-|Motorola-)?XT3(?:89|90)","model":"Motosmart"},{"regex":"(?:MOT-|Motorola-)?XT502","model":"Quench"},{"regex":"(?:MOT-|Motorola-)?XT531","model":"Fire XT"},{"regex":"(?:MOT-|Motorola-)?XT535","model":"Defy"},{"regex":"(?:MOT-|Motorola-)?XT55[567]C?","model":"Defy XT"},{"regex":"(?:MOT-|Motorola-)?XT603","model":"Admiral"},{"regex":"(?:MOT-|Motorola-)?XT610","model":"Droid Pro"},{"regex":"(?:MOT-|Motorola-)?XT615","model":"Motoluxe"},{"regex":"(?:MOT-|Motorola-)?XT621","model":"Primus"},{"regex":"(?:MOT-|Motorola-)?XT626","model":"IronRock"},{"regex":"(?:MOT-|Motorola-)?XT682","model":"Atrix"},{"regex":"(?:MOT-|Motorola-)?XT685","model":"Motoluxe Dual-SIM"},{"regex":"(?:MOT-|Motorola-)?XT687","model":"Atrix TV"},{"regex":"(?:MOT-|Motorola-)?XT720","model":"Milestone"},{"regex":"(?:MOT-|Motorola-)?XT800W","model":"Glam"},{"regex":"(?:MOT-|Motorola-)?XT860","model":"Milestone 3"},{"regex":"(?:MOT-|Motorola-)?XT881","model":"Electrify 2"},{"regex":"(?:MOT-|Motorola-)?XT882","model":"Moto XT882"},{"regex":"(?:MOT-|Motorola-)?XT88[56]","model":"Droid RAZR V"},{"regex":"(?:MOT-|Motorola-)?XT890","model":"Droid RAZR i"},{"regex":"(?:MOT-|Motorola-)?XT894","model":"Droid 4"},{"regex":"(?:MOT-|Motorola-)?XT897","model":"Photon Q"},{"regex":"(?:MOT-|Motorola-)?XT901","model":"Electrify M"},{"regex":"(?:MOT-|Motorola-)?XT90[567]","model":"Droid RAZR M"},{"regex":"(?:MOT-|Motorola-)?XT910S?","model":"Droid RAZR"},{"regex":"(?:MOT-|Motorola-)?XT91[4568]","model":"Droid RAZR D1"},{"regex":"(?:MOT-|Motorola-)?XT9(?:19|20)","model":"Droid RAZR D3"},{"regex":"(?:MOT-|Motorola-)?XT925","model":"Droid RAZR HD"},{"regex":"(?:MOT-|Motorola-)?XT102[12]","model":"Moto E"},{"regex":"(?:MOT-|Motorola-)?XT1706","model":"Moto E3 Power"},{"regex":"(?:MOT-|Motorola-)?XT1924-9|moto e5 plus","model":"Moto E5 Plus"}
42,{"regex":"Moto E5 Play","model":"Moto E5 Play"},{"regex":"Moto E5 go(?:[);/ ]|$)","model":"Moto E5 Go"},{"regex":"Moto E6(?:[);/ ]|$)","model":"Moto E6"},{"regex":"(?:MOT-|Motorola-)?XT1030","model":"Droid Mini"},{"regex":"(?:MOT-|Motorola-)?XT1096","model":"Moto X2"},{"regex":"(?:MOT-|Motorola-)?XT1254","model":"Droid Turbo"},{"regex":"(?:MOT-|Motorola-)?XT10(?:28|3[1234]|68|69)","model":"Moto G"},{"regex":"(?:MOT-|Motorola-)?XT1799-2","model":"Moto G5s"},{"regex":"(?:MOT-|Motorola-)?XT180[3-5]","model":"Moto G5s Plus"},{"regex":"(?:MOT-|Motorola-)?XT168[57]","model":"Moto G5 Plus"},{"regex":"(?:MOT-|Motorola-)?XT1670","model":"Moto G5"},{"regex":"(?:MOT-|Motorola-)?XT1925-10","model":"Moto G6"},{"regex":"(?:MOT-|Motorola-)?XT1965-6","model":"Moto G7 Plus"},{"regex":"(?:MOT-|Motorola-)?XT10(?:49|5[23568]|60|9[23457])","model":"Moto X"},{"regex":"(?:MOT-|Motorola-)?XT1562","model":"Moto X Play"},{"regex":"(?:MOT-|Motorola-)?XT1572","model":"Moto X Style"},{"regex":"(?:MOT-|Motorola-)?XT1080","model":"Droid Ultra"},{"regex":"(?:MOT-|Motorola-)?XT1650-05","model":"Moto Z"},{"regex":"moto z4(?:[);/ ]|$)","model":"Moto Z4"},{"regex":"(?:MOT-|Motorola-)?XT1635(?:-0[1-3])?","model":"Moto Z Play"},{"regex":"(?:MOT-|Motorola-)?XT1710-(?:-0[28])?","model":"Moto Z2 Play"},{"regex":"(?:MOT-|Motorola-)?XT1789-05","model":"Moto Z2 Force"},{"regex":"(?:MOT-|Motorola-)?XT1929-15","model":"Moto Z3"},{"regex":"(?:MOT-|Motorola-)?XT1663","model":"Moto M"},{"regex":"(?:MOT-|Motorola-)?XT1943-1","model":"P30"},{"regex":"(?:MOT-|Motorola-)?XT1941-2","model":"P30 Play"},{"regex":"(?:MOT-|Motorola-)?XT1942-1","model":"P30 Note"},{"regex":"(?:MOT-|Motorola-)?XT1970-5","model":"One Vision"},{"regex":"(?:MOT-|Motorola-)?one zoom","model":"One Zoom"},{"regex":"motorola one action","model":"One Action"},{"regex":"motorola one macro","model":"One Macro"},{"regex":"motorola one 5G UW","model":"One 5G UW"},{"regex":"moto g power","model":"Moto G Power"},{"regex":"moto g\\\\(([0-9])\\\\) power lite","model":"Moto G$1 Power Lite"},{"regex":"moto g\\\\(([0-9])\\\\) power","model":"Moto G$1 Power"},{"regex":"moto g\\\\(([0-9])\\\\) supra","model":"Moto G$1 Supra"},{"regex":"moto g\\\\(([0-9])\\\\) plus","model":"Moto G$1 Plus"},{"regex":"moto g\\\\(([0-9]+)\\\\) play","model":"Moto G$1 Play"},{"regex":"moto g\\\\(([0-9]+)\\\\)","model":"Moto G$1"},{"regex":"Moto ([CGEXZ]) ?\\\\(([a-z0-9]+)\\\\)( Plus| Play)?","model":"Moto $1$2$3"},{"regex":"Moto ?([CGEXZ])([0-9]+)( Plus| Play)?","model":"Moto $1$2$3"},{"regex":"(?:Motorola-)?Moto[ _]?([CGEXZ])([ _](?:Plus|Play))?","model":"Moto $1$2"},{"regex":"MotoroiX","model":"MotoroiX"},{"regex":"Motorola[ _\\\\-]([^/;]+)(?: Build|[);])","model":"$1"},{"regex":"MOTORAZR[ _\\\\-]([a-z0-9]+)","model":"RAZR $1"},{"regex":"MOTORIZR[ _\\\\-]([a-z0-9]+)","model":"RIZR $1"},{"regex":"MOT(?!OROLA)[O]?[_\\\\-]?([a-z0-9.]+)","model":"$1"},{"regex":"(?<!AN)DROID ?([a-z0-9 ]*) Build","model":"DROID $1"},{"regex":"(?<!AN)DROID ?([a-z0-9]+)","model":"DROID $1"},{"regex":"portalmmm/2.0 ((?:E378i|L6|L7|V3)[a-z0-9]+)","model":"$1"},{"regex":"(XOOM [^;/]*)Build","device":"tablet","model":"$1"},{"regex":"(MZ[0-9]{3})(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"((?:ME|MB|XT)[0-9]{3,4}(?:\\\\(Defy\\\\))?)(?:[);/ ]|$)","model":"$1"}]},"Movic":{"regex":"MOVIC","device":"smartphone","models":[{"regex":"MOVIC[ -]W([2345])","model":"W$1"}]},"MTN":{"regex":"MTN-","device":"smartphone","models":[{"regex":"MTN-(L860|S620)","model":"Sm@rt Mini $1"},{"regex":"MTN-8978P","device":"tablet","model":"Steppa"},{"regex":"MTN-([a-z0-9_\\\\-]+)","model":"MTN-$1"}]},"MyTab":{"regex":"MyTAB[ _-](?:8 MINI Dual Core|U55GT)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"MyTAB[ _-]8 MINI Dual Core(?:[);/ ]|$)","model":"8 Mini Dual Core"},{"regex":"MyTAB-U55GT(?:[);/ ]|$)","model":"U55GT"}]},"MyPhone":{"regex":"(?:MyPhone|MyPad|MyTab)[ _][^;/)]+( Build|\\\\))|Cube_LTE|myTab10II|HAMMER[ _](Blade2_PRO|IRON_3|Explorer|ENERGY|Titan 2|AXE[_ ](?:M[_ ]LTE|Pro)|Iron 2|Active[2]?(_LTE)?)|C-Smart_pix|myPhone_Fun_8|FUN_18x9|MyPhoneMY27|Prime_4_Lite|myA17|myX12|Pocket_2|Prime_18x9|Prime3Lite|myT6 DTV|myXI1 (?:Plus|Pro)|myXI3|Q_Smart_BE","device":"smartphone","models":[{"regex":"MyPad[ _]([^;/]+) Build","model":"MyPad $1","device":"tablet"},{"regex":"MyTab[ _]([^;/]+) Build","model":"MyTab $1","device":"tablet"},{"regex":"myTab_10III","model":"MyTab 10 III","device":"tablet"},{"regex":"myTab10II","model":"MyTab 10 II","device":"tablet"},{"regex":"myT6 DTV","model":"myT6 DTV","device":"tablet"},{"regex":"Cube_LTE","model":"Cube LTE"},{"regex":"Prime_4_Lite","model":"Prime 4 Lite"},{"regex":"HAMMER[ _]ENERGY","model":"Hammer Energy"},{"regex":"HAMMER_AXE[_ ]M[_ ]LTE","model":"Hammer Axe M LTE"},{"regex":"Hammer Titan 2","model":"Hammer Titan 2"},{"regex":"Hammer[ _]Iron[ _](2|3)","model":"Hammer Iron $1"},{"regex":"Hammer[ _]Explorer","model":"Hammer Explorer"},{"regex":"Hammer Active(?:[);/ ]|$)","model":"Hammer Active"},{"regex":"Hammer_Active2(?:[);/ ]|$)","model":"Hammer Active 2"},{"regex":"Hammer_Active2_LTE(?:[);/ ]|$)","model":"Hammer Active 2 LTE"},{"regex":"Hammer AXE Pro","model":"Hammer Axe Pro"},{"regex":"Hammer_Blade2_PRO","model":"Hammer Blade 2 Pro"},{"regex":"C-Smart_pix","model":"C-Smart Pix"},{"regex":"Pocket_2(?:[);/ ]|$)","model":"Pocket 2"},{"regex":"myA17(?:[);/ ]|$)","model":"myA17"},{"regex":"(?:myPhone_)?Fun_(8|18x9)","model":"FUN $1"},{"regex":"MyPhoneMY27","model":"my27"},{"regex":"myX12(?:[);/ ]|$)","model":"myX12"},{"regex":"myXI1 Plus(?:[);/ ]|$)","model":"myXI1 Plus"},{"regex":"myXI1 Pro(?:[);/ ]|$)","model":"myXI1 Pro"},{"regex":"myXI3(?:[);/ ]|$)","model":"myXI3"},{"regex":"Q_Smart_BE(?:[);/ ]|$)","model":"Q-Smart BE"},{"regex":"Prime_18x9(_LTE)?(?:[);/ ]|$)","model":"Prime 18x9$1"},{"regex":"Prime3Lite(?:[);/ ]|$)","model":"Prime 3 Lite"},{"regex":"MyPhone[ _]([^;
42/)]+)( Build|\\\\))","model":"$1"}]},"MyWigo":{"regex":"MyWigo ","device":"smartphone","models":[{"regex":"City3","model":"City 3"}]},"Myros":{"regex":"(E70 Ultra)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Myria":{"regex":" (Myria_[^/;]+|502M|Cozy|Easy tab 9|Grand) Build|Myria_FIVE|Myria_Grand_4G|Myria_Wide_2|Myria_Wide_4G","device":"smartphone","models":[{"regex":"Myria_([^/;]+) Build","model":"$1"},{"regex":"Myria_FIVE","model":"Five"},{"regex":"(502M|Grand)","model":"$1"},{"regex":"Myria_Grand_4G","model":"Grand 4G"},{"regex":"Myria_Wide_4G","model":"Wide 4G"},{"regex":"Myria_Wide_2","model":"Wide 2"},{"regex":"(Cozy|Easy tab 9)","model":"$1","device":"tablet"}]},"M.T.T.":{"regex":"M.T.T.","device":"smartphone","models":[{"regex":"M.T.T. ?Tablet([^;/]+)? Build","device":"tablet","model":"Tablet$1"},{"regex":"M.T.T. ?([^;/]+) Build","model":"$1"}]},"Navon":{"regex":"Navon[_ ]|(?:Vision_Tab_(?:7|10)|Superme_Max|Predator (?:10|3G)|Platinum[_ ]10[_ ]3G(?:_V2)?|Supreme[_ ](?:Fine(?:[_ ]Micro)?|Chief|Pure|Pro)(?:[_ ](?:Mini|Plus))?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"M505 LTE(?:[);/ ]|$)","model":"Mizu M505 LTE"},{"regex":"(F552|D504)(?:[);/ ]|$)","model":"Mizu $1"},{"regex":"Superme_Max(?:[);/ ]|$)","model":"Supreme Max"},{"regex":"Supreme_Fine_Mini(?:[);/ ]|$)","model":"Supreme Fine Mini"},{"regex":"Supreme_Fine_Micro(?:[);/ ]|$)","model":"Supreme Fine Micro"},{"regex":"Supreme[_ ]Fine[_ ]Plus(?:[);/ ]|$)","model":"Supreme Fine Plus"},{"regex":"Supreme_Fine(?:[);/ ]|$)","model":"Supreme Fine"},{"regex":"Supreme[_ ]Chief(?:[);/ ]|$)","model":"Supreme Chief"},{"regex":"Supreme[_ ]Pure[ _]Plus(?:[);/ ]|$)","model":"Supreme Pure Plus"},{"regex":"Supreme Pure(?:[);/ ]|$)","model":"Supreme Pure"},{"regex":"Supreme[_ ]Pro(?:[);/ ]|$)","model":"Supreme Pro"},{"regex":"Navon[_ ]Infinity(?:[);/ ]|$)","model":"Infinity"},{"regex":"(?:Navon[_ ])?Platinum[ _]10[ _]3G(_V2)?(?:[);/ ]|$)","device":"tablet","model":"Platinum 10.1\\" 3G$1"},{"regex":"(?:Navon[_ ])?Orpheus[ _]3G(?:[);/ ]|$)","device":"tablet","model":"Orpheus 3G"},{"regex":"Predator (3G|10)(?:[);/ ]|$)","device":"tablet","model":"Predator $1"},{"regex":"Vision_Tab_(7|10)(?:[);/ ]|$)","device":"tablet","model":"Vision Tab $1"}]},"NOA":{"regex":"(?:NOA-)?NOA[ _]|Hummer(?:_2019_R|LE)|NextSE","device":"smartphone","models":[{"regex":"NOA[_ ]CORE[_ ]FORTE","model":"Core Forte"},{"regex":"HummerLE","model":"Hummer LE"},{"regex":"Hummer_2019_R","model":"Hummer R (2019)"},{"regex":"NOA[_ ]Hummer[_ ]Lite","model":"Hummer Lite"},{"regex":"NOA[_ ]MOVEse","model":"Move SE"},{"regex":"NextSE","model":"Next SE"},{"regex":"NOA[_ ]NEXT","model":"Next"},{"regex":"NOA[_ ]VISION[_ ]H3SE","model":"Vision H3SE"},{"regex":"NOA[_ ]VISION[_ ]H3","model":"Vision H3"},{"regex":"NOA[_ ]LOOP","model":"Loop"},{"regex":"(?:NOA-)?NOA[_ ]H4se","model":"H4SE"},{"regex":"NOA[_ ]Mg12","model":"MG12"},{"regex":"NOA[_ ]H44SE","model":"H44SE"},{"regex":"NOA[_ ]H10LE","model":"H10LE"},{"regex":"NOA[_ ]([^;)/ ]+)","model":"$1"}]},"Nobby":{"regex":"Nobby[ ](S500|X800|S300(?: Pro)?)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"NEC":{"regex":"NEC[ _\\\\-]|KGT/2\\\\.0|PC-TE508(?:S1|[BH]AW)|PC-TE510(?:HAW|BAL|S1)|PC-TS708T1W|PC-TS507N1S|PC-TE507JAW|portalmmm/1\\\\.0 (?:DB|N)|(?:portalmmm|o2imode)/2.0[ ,]N|(?:N-06C|N-02E|LAVIE Tab E (?:10|8)FHD1)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"N-06C(?:[);/ ]|$)","model":"Medias Amadana"},{"regex":"N-02E(?:[);/ ]|$)","model":"Medias U"},{"regex":"(?:NEC[ _\\\\-]|KGT/2\\\\.0 )([a-z0-9]+)","model":"$1"},{"regex":"portalmmm/1\\\\.0 ((?:DB|N)[a-z0-9]+)","model":"$1"},{"regex":"(?:portalmmm|o2imode)/2\\\\.0[ ,](N[a-z0-9]+)","model":"$1"},{"regex":"PC-TE508[BH]AW(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab E TE508"},{"regex":"PC-TE510(?:BAL|HAW|S1)(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab E TE510"},{"regex":"PC-TS507N1S(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab S TS507"},{"regex":"PC-TS708T1W(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab S TS708"},{"regex":"PC-TE507JAW(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab E TS507"},{"regex":"PC-TE508S1(?:[);/ ]|$)","device":"tablet","model":"LAVIE Tab E TE508"}
42,{"regex":"(LAVIE Tab E (?:10|8)FHD1)(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"Neffos":{"regex":"Neffos|(TP601A)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"TP601A(?:[);/ ]|$)","model":"C5L"},{"regex":"Neffos[_ ]Y50","model":"Y50"},{"regex":"Neffos X20 Pro","model":"X20 Pro"},{"regex":"Neffos[_ ]((?:[YNCXA])[0-9][A-Z]?(?: Max| Lite)?)","model":"$1"}]},"Nextbit":{"regex":"Nextbit|(?:Robin)(?: Build|\\\\))","device":"smartphone","models":[{"regex":"(Robin)(?:[);/ ]|$)","model":"$1"}]},"Newgen":{"regex":"NEWGEN\\\\-([a-z0-9]+)","device":"feature phone","model":"$1"},"Netgear":{"regex":"GTV100","device":"tv","models":[{"regex":"GTV100","model":"NeoTV Prime"}]},"NeuImage":{"regex":"NIM-","device":"smartphone","models":[{"regex":"NIM-(450D|550O|600Q)","model":"$1"}]},"NextBook":{"regex":"Next[0-9]|NX(?:785QC8G|M900MC|008HD8G|010HI8G|M908HC|M726|16A8116K|A8QC116|16A10132S|16A11264)","device":"tablet","models":[{"regex":"NX008HD8G","model":"Premium 8 HD"},{"regex":"NXA8QC116","model":"Ares 8"},{"regex":"NX16A8116K","model":"Ares A8"},{"regex":"NX16A10132S","model":"Ares A10"},{"regex":"NX16A11264","model":"Ares A11"},{"regex":"NXM908HC","model":"Premium 9"},{"regex":"NX010HI8G","model":"Premium 10 Hi"},{"regex":"NX785QC8G","model":"8"},{"regex":"NXM900MC","model":"8 HD"},{"regex":"NXM726","model":"Premium 7"},{"regex":"Next([0-9]+[^;/]+) Build","model":"Next $1"}]},"NGM":{"regex":"NGM[_ ][a-z0-9]+|(Forward|Dynamic)[ _]?[^/;]+(?:Build|/)","device":"smartphone","models":[{"regex":"(Forward|Dynamic)[ _]?([^/;]+) Build","model":"$1 $2"},{"regex":"(Forward|Dynamic)[ _]?([^/;]+)/","model":"$1 $2"},{"regex":"NGM ([^;/]+) Build","model":"$1"},{"regex":"NGM_([a-z0-9]+)","model":"$1"}]},"Nexian":{"regex":"S?Nexian","device":"smartphone","models":[{"regex":"S?Nexian[ ]?([a-z0-9\\\\-]+)","model":"$1"},{"regex":"S?Nexian-([a-z0-9]+)","model":"$1"}]},"Noain":{"regex":"NOAIN","device":"smartphone","models":[{"regex":"NOAIN[ _-]([^;/]+) Build","model":"$1"},{"regex":"NOAIN[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"Noblex":{"regex":"Noblex|NBX-","device":"smartphone","models":[{"regex":"(?:Noblex|NBX)[ _-]([^;/]+) Build","model":"$1"},{"regex":"(?:Noblex|NBX)[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"Nomu":{"regex":"Nomu[ _-](?:T18|S30mini|S10)(?:[);/ ]|$)|V1600S(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Nomu[ _-]T18(?:[);/ ]|$)","model":"T18"},{"regex":"Nomu[ _-]s10(?:[);/ ]|$)","model":"S10"},{"regex":"Nomu[ _-]S30mini(?:[);/ ]|$)","model":"S30 Mini"},{"regex":"(V1600S)(?:[);/ ]|$)","model":"$1"}]},"Nomi":{"regex":"Nomi[ _-]|(C101010 Ultra2|i501[234]|i5032|i50[57]0|i5510|i5532|C0(700(?:[02358]|2HD)|7850)|C1010[0-3])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"i501[23](?:[);/ ]|$)","model":"Evo M2"},{"regex":"I5070(?:[);/ ]|$)","model":"Iron-X"},{"regex":"i5014(?:[);/ ]|$)","model":"Evo M4"},{"regex":"i5032(?:[);/ ]|$)","model":"Evo X2"},{"regex":"i5050(?:[);/ ]|$)","model":"Evo Z"},{"regex":"Nomi_i4510(?:[);/ ]|$)","model":"Beat M"},{"regex":"i5532(?:[);/ ]|$)","model":"Space X2"},{"regex":"i5510(?:[);/ ]|$)","model":"Space M"},{"regex":"C101010 Ultra2","model":"Ultra 2","device":"tablet"},{"regex":"(C0(?:700(?:[02358]|2HD)|7850)|C1010[0-3])(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"Nomi[ _-]([^;/]+) Build","model":"$1"},{"regex":"Nomi[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"NUU Mobile":{"regex":"NUU_|(?:(?:N(5702|5001)L|S6001L)|A6L-[CG])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"NUU_A([13])","model":"A$1"},{"regex":"NUU_M([32])(?:[);/ ]|$)","model":"M$1"},{"regex":"NUU_X5(?:[);/ ]|$)","model":"X5"},{"regex":"S6001L","model":"G2"},{"regex":"N5702L","model":"G3"},{"regex":"(N5001L|A6L-[CG])(?:[);/ ]|$)","model":"$1"}]},"NYX Mobile":{"regex":"NYX[ _]","device":"smartphone","models":[{"regex":"NYX_A1","model":"A1"},{"regex":"NYX_Blink","model":"Blink"},{"regex":"NYX_EGO","model":"Ego"},{"regex":"NYX_FENIX","model":"Fenix"},{"regex":"NYX_FLY_II","model":"Fly II"},{"regex":"NYX_FLY_MINI","model":"Fly Mini"},{"regex":"NYX_FLY","model":"Fly"},{"regex":"NYX_HIT","model":"Hit"},{"regex":"NYX_JAK","model":"Jak"},{"regex":"NYX_JOIN","model":"Join"},{"regex":"NYX_NOBA_II","model":"Noba II"},{"regex":"NYX_NOBA","model":"Noba"},{"regex":"NYX_ORBIS","model":"Orbis"},{"regex":"NYX[ _]REX","model":"Rex"},{"regex":"NYX_SHADE","model":"Shade"},{"regex":"NYX_SKY","model":"Sky"},{"regex":"NYX_SPARK","model":"Spark"},{"regex":"NYX_VOX","model":"Vox"},{"regex":"NYX_ZEUZ_HD","model":"Zeus HD"}]}
42,"Nous":{"regex":"(?:NS(?:[356]|500[2-68]|5511|5502)|NS 5511)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"NS 5511(?:[);/ ]|$)","model":"NS5511"},{"regex":"(NS[0-9]{1,4})(?:[);/ ]|$)","model":"$1"}]},"Nvidia":{"regex":"NVIDIA|SHIELD Tablet K1|SHIELD Android TV|Tegra(Note-P1640| Note 7)","device":"tablet","models":[{"regex":"TegraNote-P1640","model":"Tegra Note P1640"},{"regex":"(SHIELD Tablet K1|Tegra Note 7)(?: Build|[;)])","model":"$1"},{"regex":"SHIELD Android TV","model":"SHIELD Android TV","device":"tv"},{"regex":"NVIDIA_SHIELD_PRO_2019","model":"SHIELD TV Pro","device":"tv"},{"regex":"NVIDIA Shield","model":"SHIELD TV","device":"tv"}]},"O+":{"regex":"O\\\\+[ _](Air|Crunch|Ultra|Upsized|Venti|360 ALPHA PLUS 2.0)","device":"smartphone","models":[{"regex":"O\\\\+[ _](Crunch|Ultra 2.0|Ultra|Upsized|Venti 4G)","model":"$1"},{"regex":"O\\\\+_AIR","model":"Air"},{"regex":"O\\\\+ 360 ALPHA PLUS 2.0","model":"360 Alpha Plus 2.0"}]},"O2":{"regex":"Xda|(?<!FBCR/)O2[ \\\\-]|COCOON","device":"smartphone","models":[{"regex":"(Xda[ _][a-z0-9_]+)","model":"$1"},{"regex":"(COCOON)","model":"$1"},{"regex":"O2 ([a-z0-9 ]+)","model":"$1"},{"regex":"O2-([a-z0-9]+)","model":"$1"}]},"Odys":{"regex":"ODYS[ _-]|IEOS[_ ]([^/;]+)|NOON(?:_PRO)? Build|SPACE10_(?:PLUS|PRO)_3G|THOR_?10|TAO_X10|RAPID_?(?:10|7)_?LTE|MAVEN_?10_|CONNECT[78]|ELEMENT10_PLUS_3G|XELIO[_0-9P]|ADM816HC|ADM8000KP|NEO6_LTE|EOS10|AEON|FALCON_10_PLUS_3G|FUSION|THANOS_10|MAVEN_X10_HD(?:_LTE)?|JUNIOR_8_PRO|JuniorT8Pro|(?:NOVA|PYRO)_X?7_PLUS_3G|UNO_X8|SLADE_X55|XELIO_PRO_10_LTE|NOTOSplus3G","device":"tablet","models":[{"regex":"XELIO[_ ]A10","model":"Xelio A10"},{"regex":"XELIOPHONETAB3","model":"Xelio Phonetab 3"},{"regex":"THANOS_10","model":"Thanos 10"},{"regex":"XELIO_NEXT_10_PLUS_3G","model":"Xelio Next 10 Plus 3G"},{"regex":"XELIO_PHONE_TAB7_3G","model":"Xelio Phonetab 7 3G"},{"regex":"XELIO10EXTREME","model":"Xelio 10 Xtreme"},{"regex":"XELIO10_PLUS_3G","model":"Xelio 10 Plus 3G"},{"regex":"XELIO10_HD_PLUS_3G","model":"Xelio 10 HD Plus 3G"},{"regex":"XELIO_10_HD","model":"Xelio 10 HD"},{"regex":"XELIO_PRO_10_LTE","model":"Xelio Pro 10 LTE"},{"regex":"ELEMENT10_PLUS_3G","model":"Element 10 Plus 3G"},{"regex":"CONNECT8PLUS","model":"Connect 8 Plus"},{"regex":"CONNECT7PRO","model":"Connect 7 Pro"},{"regex":"MAVEN_X10_HD_LTE","model":"Maven X10 HD LTE"},{"regex":"MAVEN_X10_HD","model":"Maven X10 HD"},{"regex":"MAVEN_?10_PRO_PLUS_3G","model":"Maven 10 Pro Plus 3G"},{"regex":"MAVEN_?10_?PLUS","model":"Maven 10 Plus"},{"regex":"MAVEN_?10_?PRO","model":"Maven 10 Pro"},{"regex":"MAVEN_?10_?HD","model":"Maven 10 HD"},{"regex":"RAPID_?7_?LTE","model":"Rapid 7 LTE"},{"regex":"RAPID_?10_?LTE","model":"Rapid 10 LTE"},{"regex":"TAO_X10","model":"Tao X10"},{"regex":"SPACE10_PLUS_3G","model":"Space 10 Plus 3G"},{"regex":"SPACE10_PRO_3G","model":"Space 10 Pro 3G"},{"regex":"THOR_?10 Build","model":"Thor 10"},{"regex":"JuniorT8Pro","model":"Junior T8 Pro"},{"regex":"JUNIOR_8_PRO","model":"Junior 8 Pro"},{"regex":"ADM816HC","model":"Neo X"},{"regex":"EOS10","model":"EOS 10"},{"regex":"AEON","model":"Aeon"},{"regex":"FALCON_10_PLUS_3G","model":"Falcon 10 Plus 3G"},{"regex":"FUSION","model":"Fusion 7"},{"regex":"UNO_X8","model":"Uno X8"},{"regex":"ADM8000KP","model":"Titan"},{"regex":"PYRO_7_PLUS_3G","model":"Pyro 7 Plus 3G"},{"regex":"NOVA_X7_PLUS_3G","model":"Nova X7 Plus 3G"},{"regex":"ODYS_NOVA_X7","model":"Nova X7"},{"regex":"THOR_?10_PLUS_3G","model":"Thor 10 Plus 3G"},{"regex":"NOTOSplus3G","model":"Notos Plus 3G"},{"regex":"NEO6[_ ]LTE","model":"Neo 6 LTE","device":"smartphone"},{"regex":"SLADE_X55","model":"Slade X55","device":"smartphone"},{"regex":"IEOS[ _]([^/;]+) Build","model":"Ieos $1"},{"regex":"(?:ODYS[ _-])?NOON Build","model":"Noon"},{"regex":"(?:ODYS[ _-])?NOON_PRO Build","model":"Noon Pro"},{"regex":"Odys[ _-]([^/;]+) Build","model":"$1"}]},"Obi":{"regex":"Obi[ _-]|(SJ1\\\\.5|SJ2\\\\.6|S400|S452\\\\+|S451|S453|S501|S502|S503\\\\+?|S507|S520|S550|S551|falcon)[ _]","device":"smartphone","models":[{"regex":"SJ2\\\\.6","model":"SJ2.6"},{"regex":"SJ1\\\\.5","model":"SJ1.5"},{"regex":"(?:Obi_)?S400","model":"Skipper"},{"regex":"(?:Obi_)?S451|falcon","model":"Flacon"},{"regex":"(?:Obi_)?S452\\\\+","model":"Python"},{"regex":"(?:Obi_)?S453","model":"Fox"},{"regex":"(?:Obi_)?S501","model":"Wolverine"},{"regex":"(?:Obi_)?S502","model":"Leopard"},{"regex":"(?:Obi_)?S503\\\\+","model":"Boa Plus"},{"regex":"(?:Obi_)?S503","model":"Boa"},{"regex":"(?:Obi_)?S507","model":"Pelican"},{"regex":"(?:Obi_)?S520","model":"Octopus"},{"regex":"(?:Obi_)?S550","model":"Crane"},{"regex":"(?:Obi_)?S551","model":"Hornbill"},{"regex":"(?:Obi_)?S454","model":"Alligator"},{"regex":"Obi[ _-]([^;/]+) Build","model":"$1"},{"regex":"Obi[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"Okapia":{"regex":"Signature (?:L|Pro|Touch)","device":"smartphone","models":[{"regex":"Signature (L|Pro|Touch)","model":"Signature $1"}]},"Onda":{"regex":"Onda|(?:(?:V820w|V891[w]?|V919(?: 3G)? Air)[ _-]DualOS|(?:V919 4G Air|V989 Air|V972) Core[48]|T2101L2B1C| V10 4G|OBOOK (?:20 SE|20 PLUS DUALOS)|OBOOK10 SE|V919 Air CH DualOS)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ONDA[ _]MID","model":"MID","device":"tablet"},{"regex":"V820w[ _-]DualOS","model":"V820W Dual OS","device":"tablet"},{"regex":"V891W[ _-]DualOS","model":"V891W Dual OS","device":"tablet"},{"regex":"V891[ _-]DualOS","model":"V891 Dual OS","device":"tablet"},{"regex":"V919 3G Air[ _-]DualOS","model":"V919 3G Air Dual OS","device":"tablet"},{"regex":"V919 Air[ _-]DualOS","model":"V919 Air Dual OS","device":"tablet"},{"regex":"V919 Air CH DualOS","model":"V919 Air CH Dual OS","device":"tablet"},{"regex":"V919 4G Air Core8","model":"V919 4G Air Core 8","device":"tablet"},{"regex":"V972 Core4","model":"V919 Core 4","device":"tablet"},{"regex":"V989 Air Core8","model":"V989 Air Core 8","device":"tablet"},{"regex":"T2101L2B1C|OBOOK 20 PLUS DUALOS","model":"oBook 20 Plus Dual OS","device":"tablet"},{"regex":" V10 4G(?:[);/ ]|$)","model":"V10 10.1\\" 4G","device":"tablet"},{"regex":"OBOOK 20 SE(?:[);/ ]|$)","model":"oBook 20 SE","device":"tablet"},{"regex":"OBOOK10 SE(?:[);/ ]|$)","model":"oBook 10 SE","device":"tablet"},{"regex":"([a-z0-9]+)[ _]Onda","model":"$1"},{"regex":"Onda ([a-z0-9]+)","model":"$1"}]},"OnePlus":{"regex":"(?:du_)?ONEPLUS|(?:A0001|A200[135]|AC200[13]|A300[03]|A3010|A5000|A600[03]|A601[03]|BE201[1235]|BE2025|BE202[89]|E100[135]|GM191[03517]|GM190[0135]|GM192[05]|HD191[013]|HD190[01357]|HD1925|IN201[013579]|IN202[0135]|KB200[01357]|LE2117|LE212[03])(?: Build|\\\\))","device":"smartphone","models":[{"regex":"AC200[13](?:[);/ ]|$)","model":"Nord 5G"},{"regex":"BE2012(?:[);/ ]|$)","model":"Clover"},{"regex":"BE201[135](?:[);/ ]|$)","model":"Nord N100"},{"regex":"BE2025(?:[);/ ]|$)","model":"Nord N10"},{"regex":"BE2029(?:[);/ ]|$)","model":"Nord N10 5G"},{"regex":"BE2028(?:[);/ ]|$)","model":"Nord N10 Lite"},{"regex":"IN202[0135](?:[);/ ]|$)","model":"8 Pro"},{"regex":"KB2000(?:[);/ ]|$)","model":"8T"},{"regex":"IN201[01357](?:[);/ ]|$)","model":"8"},{"regex":"IN2019(?:[);/ ]|$)","model":"8 5G UW"},{"regex":"LE2117(?:[);/ ]|$)","model":"9"},{"regex":"LE212[03](?:[);/ ]|$)","model":"9 Pro"},{"regex":"(?:GM191[01357]|OnePlus 7 Pro)(?:[);/ ]|$)","model":"7 Pro"},{"regex":"GM190[0135](?:[);/ ]|$)","model":"7"},{"regex":"HD190[01357](?:[);/ ]|$)","model":"7T"},{"regex":"(?:HD191[013]|OnePlus 7T Pro)(?:[);/ ]|$)","model":"7T Pro"},{"regex":"(?:HD1925|GM192[05])(?:[);/ ]|$)","model":"7T Pro 5G"},{"regex":"KB200[1357](?:[);/ ]|$)","model":"8T"},{"regex":"A0001(?:[);/ ]|$)","model":"One"},{"regex":"A200[135]|OnePlus2","model":"2"},{"regex":"E100[135](?:[);/ ]|$)","model":"X"},{"regex":"A3010|OnePlus3T","model":"3T"},{"regex":"A300[03]|OnePlus3","model":"3"},{"regex":"A5010|OnePlus[ ]?5T","model":"5T"},{"regex":"A5000|OnePlus5","model":"5"}
42,{"regex":"A600[03]|OnePlus6","model":"6"},{"regex":"A601[03](?:[);/ ]|$)","model":"6T"},{"regex":"(?:du_)?ONEPLUS ?([^;/]+) Build","model":"$1"}]},"Realme":{"regex":"Realme[ _]|(?:RMX(?:19(03|4[1235]|19|9[23]|2[157]|[01379]1|73)|20(?:[025-7]1|[037]2|2[57]|63|7[56]|8[156]|[2-5]0)|21(?:0[13]|17|[12]1|4[24]|5[15]|6[13]|7[60]|8[059]|9[35])|2200|18(0[1579]|11|3[13]|2[157]|[45]1|45)|3201|30[38]1|3063)|(?:OPPO[ _]?)?CPH1861)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:OPPO[ _]?)?CPH1861(?:[);/ ]|$)","model":"1"},{"regex":"RMX180[59]","model":"2"},{"regex":"RMX180[17]","model":"2 Pro"},{"regex":"RMX(1833|182[15])","model":"3"},{"regex":"RMX1827","model":"3i"},{"regex":"RMX1851","model":"3 Pro"},{"regex":"RMX190[13]|Realme X(?:[);/ ]|$)","model":"X"},{"regex":"RMX199[12]","model":"X2"},{"regex":"RMX1993","model":"X2 Dual"},{"regex":"RMX1931|Realme X2 Pro(?:[);/ ]|$)","model":"X2 Pro"},{"regex":"RMX2117","model":"Q2 5G"},{"regex":"RMX2176(?:[);/ ]|$)","model":"X7 5G"},{"regex":"RMX2121(?:[);/ ]|$)","model":"X7 Pro 5G"},{"regex":"RMX1921|Realme XT(?:[);/ ]|$)","model":"XT"},{"regex":"RMX19(1[19]|27)","model":"5"},{"regex":"RMX197[13]","model":"5 Pro"},{"regex":"RMX203[02]","model":"5i"},{"regex":"RMX2001","model":"6"},{"regex":"RMX2040","model":"6I"},{"regex":"RMX2002","model":"6S"},{"regex":"RMX206[13](?:[);/ ]|$)","model":"6 Pro"},{"regex":"RMX215[15]","model":"7"},{"regex":"RMX2103","model":"7I"},{"regex":"RMX2170","model":"7 Pro"},{"regex":"RMX3081","model":"8 Pro"},{"regex":"RMX1925(?:[);/ ]|$)","model":"5S"},{"regex":"RMX1811(?:[);/ ]|$)","model":"C1"},{"regex":"RMX194[1235](?:[);/ ]|$)","model":"C2"},{"regex":"RMX202[107](?:[);/ ]|$)","model":"C3"},{"regex":"RMX2185(?:[);/ ]|$)","model":"C11"},{"regex":"RMX2189(?:[);/ ]|$)","model":"C12"},{"regex":"RMX2180(?:[);/ ]|$)","model":"C15"},{"regex":"RMX2195(?:[);/ ]|$)","model":"C15 Qualcomm Edition"},{"regex":"RMX2101(?:[);/ ]|$)","model":"C17"},{"regex":"RMX3063(?:[);/ ]|$)","model":"C20"},{"regex":"RMX3031(?:[);/ ]|$)","model":"GT Neo"},{"regex":"RMX216[13](?:[);/ ]|$)","model":"Narzo 20 Pro"},{"regex":"RMX2193(?:[);/ ]|$)","model":"Narzo 20"},{"regex":"RMX2050(?:[);/ ]|$)","model":"Narzo 20A"},{"regex":"RMX1831(?:[);/ ]|$)","model":"U1"},{"regex":"RMX(?:20(?:51|[2]5)|2144)(?:[);/ ]|$)","model":"X50 5G"},{"regex":"RMX2071(?:[);/ ]|$)","model":"X50 Pro"},{"regex":"RMX207[56](?:[);/ ]|$)","model":"X50 Pro 5G"},{"regex":"RMX2072(?:[);/ ]|$)","model":"X50 Pro Player"},{"regex":"RMX(2142|2081)(?:[);/ ]|$)","model":"X3"},{"regex":"RMX208[56](?:[);/ ]|$)","model":"X3 Super Zoom"},{"regex":"RMX2111","model":"V5 5G"},{"regex":"RMX2200","model":"V3 5G"},{"regex":"RMX3201","model":"C21"},{"regex":"Realme[ _]([1-9])[ _]Pro(?:[);/ ]|$)","model":"$1 Pro"}]},"OPPO":{"regex":"(?:OB-)?OPPO[ _]?([a-z0-9]+)|N1T|R8001|OPG01|A00[12]OP|(?:X90[07][0679]|U70[57]T?|X909T?|R(?:10[01]1|2001|201[07]|6007|7005|7007|80[13579]|81[13579]|82[01379]|83[013]|800[067]|8015|810[679]|811[13]|820[057])[KLSTW]?|N520[79]|N5117|A33f|A33fw|A37fw?|PAAM00|PAAT00|PAC[TM]00)(?:[);/ ]|$)|R7kf|R7plusf|R7Plusm|A1601|CPH[0-9]{4}|CPH19(69|79|23|1[179])|PB(A[TM]00|CT10|BT30|CM[13]0|[FD]M00)|P(DAM10|ADM00|AF[TM]00|ADT00|AHM00|BBM[03]0|BBT00|BDT00|BFT00|[CB]E[MT]00|CA[MT]00|C[CDG]M00|CA[MT]10|[CD]PM00|CRM00|CDT00|CD[TM]10|CHM[013]0|CKM[08]0|CLM[15]0|DEM[13]0|DHM00|DK[TM]00|DPT00|DB[TM]00|DCM00|[CD]NM00|DVM00|DY[TM]20|DNT00|EA[TM]00)|PDSM00","device":"smartphone","models":[{"regex":"PCHM10(?:[);/ ]|$)","model":"A11"},{"regex":"(?:CPH2083|CPH2077)(?:[);/ ]|$)","model":"A12"},{"regex":"PCHM00(?:[);/ ]|$)","model":"A11x"},{"regex":"CPH1923(?:[);/ ]|$)","model":"A1K"},{"regex":"(?:OPPO[ _]?)?(CPH1837|PAD[TM]00)(?:[);/ ]|$)","model":"A3"},{"regex":"(?:OPPO[ _]?)?A37f(w)(?:[);/ ]|$)","model":"A37f$1"},{"regex":"A37f(?:[);/ ]|$)","model":"A37f"},{"regex":"(?:OPPO[ _]?)?CPH1605(?:[);/ ]|$)","model":"A39"},{"regex":"CPH20(?:81|73|31|15)(?:[);/ ]|$)","model":"A31"},{"regex":"(?:OPPO[ _]?)?(?:CPH18(?:0[35]|53)|PBBM30)(?:[);/ ]|$)","model":"A3s"},{"regex":"(?:OPPO[ _]?)?(?:CPH1809|PBA[TM]00|PBBT30)(?:[);/ ]|$)","model":"A5"},{"regex":"CPH19(?:3[13]|43)(?:[);/ ]|$)","model":"A5 (2020)"},{"regex":"PDVM00(?:[);/ ]|$)","model":"A32"},{"regex":"(?:PDAM10|CPH2069|CPH2061)(?:[);/ ]|$)","model":"A52"},{"regex":"CPH2127(?:[);/ ]|$)","model":"A53"},{"regex":"(?:OPPO[ _]?)?CPH170[15](?:[);/ ]|$)","model":"A57"}
42,{"regex":"CPH19(?:09|1[02])(?:[);/ ]|$)","model":"A5S"},{"regex":"(?:OPPO[ _]?)?(?:CPH190[15]|PBF[TM]00)(?:[);/ ]|$)","model":"A7"},{"regex":"(?:OPPO[ _]?)?(CPH1801|CPH1717)(?:[);/ ]|$)","model":"A71"},{"regex":"(?:OPPO[ _]?)?(?:PDY[TM]20|CPH2067)(?:[);/ ]|$)","model":"A72"},{"regex":"(?:OPPO[ _]?)?CPH1715(?:[);/ ]|$)","model":"A77"},{"regex":"PCD[TM]00(?:[);/ ]|$)","model":"A7n"},{"regex":"(PBBT00|PBBM00)(?:[);/ ]|$)","model":"A7x"},{"regex":"(?:OPPO[ _]?)?(?:PDBM00)(?:[);/ ]|$)","model":"A8"},{"regex":"(?:OPPO[ _]?)?CPH1729(?:[);/ ]|$)","model":"A83"},{"regex":"(?:OPPO[ _]?)?CPH1827(?:[);/ ]|$)","model":"A83 (2018)"},{"regex":"PCA[TM]10(?:[);/ ]|$)","model":"A9"},{"regex":"(CPH1937|CPH1941|PCHM30)(?:[);/ ]|$)","model":"A9 (2020)"},{"regex":"(?:OPPO[ _]?)?CPH1938(?:[);/ ]|$)","model":"A9 (EN)"},{"regex":"(?:PCPM00|CPH20[02]1)(?:[);/ ]|$)","model":"A91"},{"regex":"CPH2059(?:[);/ ]|$)","model":"A92"},{"regex":"PDKT00(?:[);/ ]|$)","model":"A92s"},{"regex":"PDKM00(?:[);/ ]|$)","model":"A93s"},{"regex":"PCE[TM]00(?:[);/ ]|$)","model":"A9x"},{"regex":"(?:OPPO[ _]?)?CPH1851(?:[);/ ]|$)","model":"AX5"},{"regex":"CPH1920(?:[);/ ]|$)","model":"AX5s"},{"regex":"(?:OPPO[ _]?)?CPH1903(?:[);/ ]|$)","model":"AX7"},{"regex":"(?:OPPO[ _]?)?X9009(?:[);/ ]|$)","model":"F1 Plus"},{"regex":"CPH191[135](?:[);/ ]|$)","model":"F11"},{"regex":"CPH19(?:69|87)(?:[);/ ]|$)","model":"F11 Pro"},{"regex":"(?:OPPO[ _]?)?(?:CPH2119)(?:[);/ ]|$)","model":"F17 Pro"},{"regex":"(?:OPPO[ _]?)?A1601(?:[);/ ]|$)","model":"F1s"},{"regex":"(?:OPPO[ _]?)?CPH1609(?:[);/ ]|$)","model":"F3"},{"regex":"(?:OPPO[ _]?)?CPH1613(?:[);/ ]|$)","model":"F3 Plus"},{"regex":"(?:OPPO[ _]?)?CPH172[37](?:[);/ ]|$)","model":"F5"},{"regex":"(?:OPPO[ _]?)?CPH1725(?:[);/ ]|$)","model":"F5 Youth"},{"regex":"(?:OPPO[ _]?)?CPH(1859|18(?:19|21))(?:[);/ ]|$)","model":"F7"},{"regex":"(?:OPPO[ _]?)?(?:CPH1825|CPH1881)(?:[);/ ]|$)","model":"F9"},{"regex":"(?:OPPO[ _]?)?CPH1823(?:[);/ ]|$)","model":"F9 Pro"},{"regex":"(?:OPPO[ _]?)?X909T?(?:[);/ ]|$)","model":"Find 5"},{"regex":"(?:OPPO[ _]?)?R827T?(?:[);/ ]|$)","model":"Find 5 Mini"},{"regex":"(?:OPPO[ _]?)?X907[067](?:[);/ ]|$)","model":"Find 7"},{"regex":"(?:OPPO[ _]?)?X900[067](?:[);/ ]|$)","model":"Find 7a"},{"regex":"(?:OPPO[ _]?)?R815[TW]?(?:[);/ ]|$)","model":"Find Clover"},{"regex":"(?:OPPO[ _]?)?R8015(?:[);/ ]|$)","model":"Find Guitar"},{"regex":"(?:OPPO[ _]?)?R8111(?:[);/ ]|$)","model":"Find Melody"},{"regex":"(?:OPPO[ _]?)?R821T?(?:[);/ ]|$)","model":"Find Muse"},{"regex":"(?:OPPO[ _]?)?U707T?(?:[);/ ]|$)","model":"Find Way S"},{"regex":"(?:OPPO[ _]?)?U705T(?:[);/ ]|$)","model":"Ulike 2"},{"regex":"(?:OPPO[ _]?)?(?:CPH187[15]|PAF[MT]00)(?:[);/ ]|$)","model":"Find X"},{"regex":"(?:OPPO[ _]?)?(?:PAHM00)(?:[);/ ]|$)","model":"Find X Lamborghini"},{"regex":"(?:OPPO[ _]?)?(?:PDEM10|CPH2023)(?:[);/ ]|$)","model":"Find X2"},{"regex":"(?:OPPO[ _]?)?CPH2005(?:[);/ ]|$)","model":"Find X2 Lite"},{"regex":"(?:OPPO[ _]?)?(?:PDEM30|OPG01|CPH2025)(?:[);/ ]|$)","model":"Find X2 Pro"},{"regex":"(?:OPPO[ _]?)?R1011 Build","model":"Joy Plus"},{"regex":"(?:OPPO[ _]?)?(PBC(?:M30|T10))(?:[);/ ]|$)","model":"K1"},{"regex":"CPH1955(?:[);/ ]|$)","model":"K3"},{"regex":"(?:OPPO[ _]?)?(PCNM00)(?:[);/ ]|$)","model":"K5"},{"regex":"(?:OPPO[ _]?)?(PCLM50)(?:[);/ ]|$)","model":"K7"},{"regex":"(?:OPPO[ _]?)?N5117(?:[);/ ]|$)","model":"N1 Mini"},{"regex":"(?:OPPO[ _]?)?N520[79](?:[);/ ]|$)","model":"N3"},{"regex":"(?:OPPO[ _]?)?R831T?(?:[);/ ]|$)","model":"Neo"},{"regex":"(?:OPPO[ _]?)?R831K(?:[);/ ]|$)","model":"Neo 3"},{"regex":"(?:OPPO[ _]?)?R831[SL](?:[);/ ]|$)","model":"Neo 5"},{"regex":"(?:OPPO[ _]?)?A33f(?:[);/ ]|$)","model":"Neo 7"},{"regex":"(?:OPPO[ _]?)?A33fw(?:[);/ ]|$)","model":"Neo 7s"},{"regex":"(?:OPPO[ _]?)?R8113(?:[);/ ]|$)","model":"Piano"},{"regex":"(?:OPPO[ _]?)?CPH1707(?:[);/ ]|$)","model":"R11"},{"regex":"R8001(?:[);/ ]|$)","model":"R1K"},{"regex":"(?:OPPO[ _]?)?CPH1719(?:[);/ ]|$)","model":"R11s"},{"regex":"(?:OPPO[ _]?)?CPH1721(?:[);/ ]|$)","model":"R11s Plus"},{"regex":"(?:OPPO[ _]?)?(?:CPH1835|PAC[TM]00|PAAM00)(?:[);/ ]|$)","model":"R15"},{"regex":"(?:OPPO[ _]?)?(?:CPH183[13]|PAAT00)(?:[);/ ]|$)","model":"R15 Pro"},{"regex":"PBCM10(?:[);/ ]|$)","model":"R15x"},{"regex":"(?:OPPO[ _]?)?(?:CPH1879|PBE[MT]00)(?:[);/ ]|$)","model":"R17"},{"regex":"(?:OPPO[ _]?)?(?:CPH1893)(?:[);/ ]|$)","model":"R17 Neo"},{"regex":"(?:OPPO[ _]?)?(?:CPH1877|PBD[MT]00)(?:[);/ ]|$)","model":"R17 Pro"},{"regex":"(?:OPPO[ _]?)?R8006(?:[);/ ]|$)","model":"R1L"},{"regex":"(?:OPPO[ _]?)?R800[07](?:[);/ ]|$)","model":"R1S"},{"regex":"(?:OPPO[ _]?)?R810[679](?:[);/ ]|$)","model":"R5"},{"regex":"(?:OPPO[ _]?)?R7kf(?:[);/ ]|$)","model":"R7 Lite"},{"regex":"(?:OPPO[ _]?)?R7Plusm(?:[);/ ]|$)","model":"R7 Plus"},{"regex":"(?:OPPO[ _]?)?R7Plusf(?:[);/ ]|$)","model":"R7 Plus F"},{"regex":"(?:OPPO[ _]?)?X9079(?:[);/ ]|$)","model":"R9 Plus"},{"regex":"(?:OPPO[ _]?)?CPH1607(?:[);/ ]|$)","model":"R9s"},{"regex":"(?:OPPO[ _]?)?(?:CPH1611|R9s Plus)(?:[);/ ]|$)","model":"R9s Plus"},{"regex":"(?:CPH1917|PCA[MT]00)(?:[);/ ]|$)","model":"Reno"},{"regex":"CPH1983(?:[);/ ]|$)","model":"Reno A"},{"regex":"PCCM00(?:[);/ ]|$)","model":"Reno 10X"},{"regex":"CPH1919(?:[);/ ]|$)","model":"Reno 10X Zoom"},{"regex":"(?:PCKM00|CPH1907)(?:[);/ ]|$)","model":"Reno 2"},{"regex":"CPH1989(?:[);/ ]|$)","model":"Reno 2F"},{"regex":"(?:PCKM80|CPH1945|CPH1951)(?:[);/ ]|$)","model":"Reno 2Z"},{"regex":"CPH2043(?:[);/ ]|$)","model":"Reno 3"},{"regex":"(?:CPH2013|A002OP)(?:[);/ ]|$)","model":"Reno 3A"},{"regex":"(?:PDCM00|A001OP)(?:[);/ ]|$)","model":"Reno 3 5G"},{"regex":"(?:PCRM00|CPH203[57]|CPH2009)","model":"Reno 3 Pro"},{"regex":"CPH2113(?:[);/ ]|$)","model":"Reno 4 4G"},{"regex":"CPH2125(?:[);/ ]|$)","model":"Reno 4 Lite"},{"regex":"CPH2109(?:[);/ ]|$)","model":"Reno 4 Pro 4G"},{"regex":"PDP[TM]00(?:[);/ ]|$)","model":"Reno 4 5G"},{"regex":"PEA[TM]00(?:[);/ ]|$)","model":"Reno 4 SE 5G "},{"regex":"PDN[TM]00(?:[);/ ]|$)","model":"Reno 4 Pro 5G"},{"regex":"PDSM00(?:[);/ ]|$)","model":"Reno 5 Pro 5G"},{"regex":"CPH192[15]","model":"Reno 5G"},{"regex":"PCLM10(?:[);/ ]|$)","model":"Reno Ace"},{"regex":"PDHM00(?:[);/ ]|$)","model":"Reno Ace 2"},{"regex":"PCGM00(?:[);/ ]|$)","model":"Reno K3"},{"regex":"(?:OPPO[ _]?)?(?:CPH1979|PCD[TM]10)(?:[);/ ]|$)","model":"Reno Z"},{"regex":"N1T?(?:[);/ ]|$)","model":"N1T","device":"phablet"},{"regex":"R([0-9]{3,4}[KSTW]?)(?:[);/ ]|$)","model":"R$1"},{"regex":"(CPH[0-9]{4})","model":"$1"},{"regex":"(?:OB-)?OPPO[ _]?((?!Browser)[a-z0-9]+)","model":"$1"}]},"Opsson":{"regex":"Opsson|IUSAI","device":"smartphone","models":[{"regex":"IUSAI[ _]([^/;]+) Build","model":"Iusai $1"},{"regex":"IUSAI[ _]([^/;\\\\)]+)[/;\\\\)]","model":"Iusai $1"},{"regex":"Opsson[ _]([^/;]+) Build","model":"$1"},{"regex":"(?:Opsson-)?Opsson[ -_]([^/;]+)/","model":"$1"}]},"Orange":{"regex":"SPV[ \\\\-]?([a-z0-9]+)|(?<!FBCR/)Orange[ _-](?!Tahiti-LS\\\\))([^/;]+)( Build|\\\\))(?<!Tahiti-LS\\\\))|SC/IHD92|Nura 2|FunTab ([^/;]+) Build|Orange Mahpee","device":"smartphone","models":[{"regex":"SC/IHD92","model":"Livebox Play","device":"tv"},{"regex":"Nura 2","model":"Nura 2"},{"regex":"Sego","model":"Sego","device":"tablet"},{"regex":"FunTab ([^/;]+) Build","model":"FunTab $1","device":"tablet"},{"regex":"Orange[ _-](Rise)(3[12]|5[12])(?:[);/ ]|$)","model":"$1 $2"},{"regex":"Orange[ _-](Dive)72(?:[);/ ]|$)","model":"$1 72"},{"regex":"Orange[ _-](Daytona|Dive (30|7[13])|Dublin|Fova|Gova|Hi 4G|Hiro|Kivo|Monte Carlo|Neva 80|Neva play|Nura|Reyo|Rise[_ ](3[034]|40|5[345])|Rono|Roya|San Francisco|Tactile internet 2|Tado|Yomi|Yumo|Zali|Mahpee)(?:[);/ ]|$)","model":"$1"},{"regex":"SPV[ \\\\-]?([a-z0-9]+)","model":"SPV $1"}]},"Oukitel":{"regex":"OUKITEL|(?:(?:C15|C16|K10000|K[46]000)(?:[ _]Pro)|K4000Pro|U16 Max|U7 Max|U7 Plus|U11[_ ]Plus|U2
420_Plus|OK6000 Plus|WP5000|WP[58] Pro|K[46]000[ _](?:Plus|Lite)|Y4800|K10000|K[4-8]000| WP[5-7])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(C15|C16|K10000|K[46]000|WP[258]|U15)[ _]?Pro(?:[);/ ]|$)","model":"$1 Pro"},{"regex":"OUKITEL K([37])(?:[);/ ]|$)","model":"K$1"},{"regex":"(K10000|U16|U7)[ _]Max(?:[);/ ]|$)","model":"$1 Max"},{"regex":"(U20|K[46]000|U7|U11|OK6000)[_ ]?Plus(?:[);/ ]|$)","model":"$1 Plus"},{"regex":"(K4000)[_ ]Lite(?:[);/ ]|$)","model":"$1 Lite"},{"regex":"(Y4800|K10000|K[4-8]000|WP2|WP5000|[CU]2|U10)(?:[);/ ]|$)","model":"$1"},{"regex":" (WP[5-7])(?:[);/ ]|$)","model":"$1"},{"regex":"OUKITEL; ([^;]+);","model":"$1"}]},"OKWU":{"regex":"OKWU SIGMA(?:[);/ ]|$)","device":"smartphone","model":"Sigma"},"Ouki":{"regex":"OUKI|OK[AU][0-9]+[a-z]* Build","device":"smartphone","models":[{"regex":"OUKI[ _-]?([^;/]+) Build","model":"$1"},{"regex":"([^;/)]+) Build/OUKI","model":"$1"},{"regex":"OUKI[ _-]?([^;/)]+)(?:[;/)]|$)","model":"$1"},{"regex":"(OK[AU][0-9]+[a-z]*) Build","model":"$1"}]},"Overmax":{"regex":"OV-[a-z]+(?:[^;(/]*)[();/ ]|Qualcore 10(?:10|27)|Vertis 5021 Aim|OV1027[34]G","device":"tablet","models":[{"regex":"OV-V10","model":"Vertis Yard","device":"smartphone"},{"regex":"Vertis 5021 Aim","model":"Vertis 5021 Aim","device":"smartphone"},{"regex":"OV-Vertis[ _-]([^;/]+) Build","model":"Vertis $1","device":"smartphone"},{"regex":"Qualcore 1010","model":"Qualcore 1010","device":"tablet"},{"regex":"Qualcore 1027 4G","model":"Qualcore 1027 4G","device":"tablet"},{"regex":"OV1027([34])G","model":"Qualcore 1027 $1G","device":"tablet"},{"regex":"(OV-[a-z]+(?:[^;(/]*))(?<!Build)[();/ ]","model":"$1"}]},"Oysters":{"regex":"Oysters|T84ERI[ _]3G|T72HM(s_)?3G|T102MS_3G|T102ER3G|(T74HMi|T84Bi)[_ ]4G|T74MR4G|T84Ni[_ ][34]G|Pacific[ ]?800i|T104B_[34]G|IndianV|T72HA_3G|T74D_3G|T74N_3G|T74SC_3G|T74Mai_3G|T104MBi_3G|T104SCi_3G|T104ER4G|Atlantic4G|AntarcticE|T7V 3G","device":"tablet","models":[{"regex":"Pacific[ ]?800i","device":"smartphone","model":"Pacific 800i"},{"regex":"Atlantic4G","device":"smartphone","model":"Atlantic 4G"},{"regex":"AntarcticE","device":"smartphone","model":"Antarctic E"},{"regex":"IndianV","device":"smartphone","model":"Indian V"},{"regex":"Oysters[_ ]PacificV","device":"smartphone","model":"Pacific V"},{"regex":"Oysters ((?:Arctic|Indian|Atlantic|Pacific)[^/;]+) Build","device":"smartphone","model":"$1"},{"regex":"(T84ERI[ _]3G|T72HM(s_)?3G|(?:(T74HMi|T84Bi)[_ ]4G)|T84Ni[_ ][34]G)","model":"$1"},{"regex":"(T74MR|T102MS|T104B|T74SC|T74[DN]|T72HA|T102ER|T104SCi|T104MBi|T104ER|T7V)[ _]?([34]G)","model":"$1 $2"},{"regex":"T74Mai_3G","model":"T74MAi 3G"},{"regex":"Oysters ([^/;]+)( Build|\\\\))","model":"$1"}]},"\xf6wn":{"regex":"OWN[ _]|(?:S4035[ _][34]G|Smart8|SMART PLUS LTE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"FUN ([67])","model":"Fun $1"},{"regex":"FUN 5\\\\(4G\\\\)","model":"Fun 5 4G"},{"regex":"(?:OWN[ _])?(S3000D|S3010|S3020D|S4010|S4025|S4035[ _][34]G)","model":"$1"},{"regex":"One Plus","model":"One Plus"},{"regex":"One","model":"One"},{"regex":"SMART 9","model":"Smart 9"},{"regex":"Smart8(?:[);/ ]|$)","model":"Smart 8"},{"regex":"SMART PLUS LTE(?:[);/ ]|$)","model":"Smart Plus LTE"}]},"Panacom":{"regex":"T-i708D","device":"smartphone","models":[{"regex":"T-i708D","device":"tablet","model":"T-i708D"}]},"Panasonic":{"regex":"Panasonic|PANATV[0-9]+|Viera/|(?:P902i|P-0[28]D|FZ-B2D|FZ-[NX]1|DMC-CM1|P-01J|P-03E)(?:[);/ ]|$)|Eluga[ _]|P55 Novo 4G","device":"smartphone","models":[{"regex":"P-01J(?:[);/ ]|$)","model":"P-smart Keitai"},{"regex":"P-03E(?:[);/ ]|$)","model":"Eluga P"},{"regex":"Eluga[ _-]([^;/]+) Build","model":"Eluga $1"},{"regex":"Eluga[ _-]([^);/]+)[;/)]","model":"Eluga $1"},{"regex":"(DMC-CM1)","model":"Lumix $1","device":"camera"},{"regex":"P-02D(?:[);/ ]|$)","model":"Lumix Phone P-02D"},{"regex":"(FZ-[XN]1)(?:[);/ ]|$)","model":"Toughpad $1"},{"regex":"FZ-B2D(?:[);/ ]|$)","model":"Toughpad FZ-B2D","device":"tablet"},{"regex":"P55 Novo 4G","model":"P55 Novo 4G"},{"regex":"P902i(?:[);/ ]|$)","device":"feature phone","model":"P902i"},{"regex":"Panasonic MIL DLNA","device":"tv","model":"Viera Cast"},{"regex":"PANATV[0-9]+|Viera/","device":"tv","model":"Smart TV"},{"regex":"(43D1200|(?:32|43)D1270|32D1280)","device":"tv","model":"$1"},{"regex":"Panasonic[ _\\\\-]?([a-z0-9]+)","model":"$1"},{"regex":"portalmmm/2.0 (P[a-z0-9]+)","model":"$1"},{"regex":"P-08D(?:[);/ ]|$)","model":"Eluga Live 10.1\\"","device":"tablet"}]},"PCBOX":{"regex":"Art-PCB-V116|Bee-PCB-V216|Clap-PCB-I316|PCB-T(103|715)","device":"smartphone","models":[{"regex":"Art-PCB-V116","model":"Art"},{"regex":"Bee-PCB-V216","model":"Bee"},{"regex":"Clap-PCB-I316","model":"Clap"}
42,{"regex":"PCB-T103","device":"tablet","model":"Curi Lite"},{"regex":"PCB-T715","device":"tablet","model":"T715"}]},"PCD":{"regex":"PH4001","device":"smartphone","models":[{"regex":"PH4001","model":"PH4001"}]},"PCD Argentina":{"regex":"PCD[ ]?50[689]","device":"smartphone","models":[{"regex":"PCD[ ]?(50[689])","model":"$1"}]},"ArmPhone":{"regex":"(TSD Octa A0520P|TSD Quadra A050[59]P)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Pentagram":{"regex":"Pentagram|Quadra|Monster X5","device":"tablet","models":[{"regex":"(?:PENTAGRAM[_ ])?EON[_ ]PRIX","model":"Eon Prix"},{"regex":"Quadra 7(?: UltraSlim)?","model":"Quadra 7 UltraSlim"},{"regex":"Monster X5?","model":"Monster X5","device":"smartphone"},{"regex":"Quadra ?([^);/]*) Build","model":"Quadra $1"},{"regex":"Pentagram ?TAB ?([^);/]*) Build","model":"Tab $1"},{"regex":"Pentagram ?([^);/]*) Build","model":"$1","device":"smartphone"}]},"TCL":{"regex":"TCL,|TCL[_ -][a-z0-9]+|(?:TCL[_ -][^;/]+ Build)|(?:TCLGalaG60(?:\\\\(9108A\\\\))?|A502DL|T78[02]H|5199I|7040N|5133A|5159[AJ]|5152D|T770H|T671H|T790Y|T766H_EEA|T766A|T799[BH]|Percee TV)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"TCLGalaG60(?:\\\\(9108A\\\\))?(?:[);/ ]|$)","model":"Gala G60"},{"regex":"5199I(?:[);/ ]|$)","model":"C9"},{"regex":"5152D(?:[);/ ]|$)","model":"C5"},{"regex":"5133A(?:[);/ ]|$)","model":"L5"},{"regex":"T780H(?:[);/ ]|$)","model":"Plex"},{"regex":"T782H(?:[);/ ]|$)","model":"10 Plus"},{"regex":"T790Y(?:[);/ ]|$)","model":"10 5G"},{"regex":"TCL[_ -]([^;/]+) Build","model":"$1"},{"regex":"TCL[_ -]([a-z0-9]+)","model":"$1"},{"regex":"(7040N)(?:[);/ ]|$)","model":"$1"},{"regex":"A502DL(?:[);/ ]|$)","model":"LX"},{"regex":"5159[AJ](?:[);/ ]|$)","model":"L9"},{"regex":"T770H(?:[);/ ]|$)","model":"10L"},{"regex":"T766[HA](?:_EEA)?(?:[);/ ]|$)","model":"10 SE"},{"regex":"T671H(?:_EEA)?(?:[);/ ]|$)","model":"20 SE"},{"regex":"T799[BH](?:[);/ ]|$)","model":"10 Pro"},{"regex":"(Percee TV)(?:[);/ ]|$)","device":"tv","model":"$1"},{"regex":"((?:43|55)S62FS|(?:43|50)P65US|U(?:43|60)P60|65P4USM|(?:40|49)S62|L32S6|55P610|50P8S|55S62|(?:43|50)P6US|55DP60)","device":"tv","model":"$1"}]},"JVC":{"regex":"JVC[;,]|JVC Shell","device":"tv","models":[{"regex":"JVC Shell [0-9A-Z]+","model":""},{"regex":"JVC[;,](32D1290)","model":"$1"}]},"phoneOne":{"regex":"phoneOne[ \\\\-]?([a-z0-9]+)","device":"smartphone","model":"$1"},"Primepad":{"regex":"PD\\\\-(3127NC|3127) Build","device":"tablet","models":[{"regex":"PD\\\\-3127NC Build","model":"PD-3127NC"},{"regex":"PD\\\\-3127 Build","model":"PD-3127"}]},"Pioneer":{"regex":"Pioneer|.*; R1 Build|dvr700pi|XDP-300R","device":"smartphone","models":[{"regex":".*; R1 Build","model":"R1","device":"tablet"},{"regex":"Pioneer[ _-]?([^;/]+) Build","model":"$1"},{"regex":"Pioneer[ _-]?([^;/)]+)(?:[;/)]|$)","model":"$1"},{"regex":"dvr700pi","model":"DVR700PI 7.0\\"","device":"tablet"},{"regex":"(XDP-300R)","device":"portable media player","model":"$1"}]},"Pixus":{"regex":"Pixus|(hiPower|Ride[_ ][34]G|Play[ _]Three[ _]v(?:[24].0|3.1))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Ride[_ ]([34])G","model":"Ride $1G"},{"regex":"Play[ _]Three[ _]v([24].0|3.1)","model":"Play Three v$1"},{"regex":"Play Two","model":"Play Two"},{"regex":"Play Five","model":"Play Five"},{"regex":"hiPower","model":"hiPower"},{"regex":"Pixus[ _]Sprint","model":"Sprint"},{"regex":"Touch 7 3G","model":"Touch 7 3G"},{"regex":"Pixus[ _]hiMax","model":"HiMax 9.6\\""},{"regex":"Pixus[ _]Blast","model":"Blast 10.1\\""},{"regex":"Pixus[ _]Joker","model":"Joker 10.1\\""},{"regex":"Pixus Blaze 10.1 3G","model":"Blaze 10.1\\" 3G"},{"regex":"Raze","model":"Raze","device":"smartphone"},{"regex":"Pixus_Jet","model":"Jet","device":"smartphone"},{"regex":"pixus hit 2","model":"Hit 2","device":"smartphone"}]},"PULID":{"regex":"PULID[ _]|F1[01357]\\\\+? Build","device":"smartphone","models":[{"regex":"F(1[01357]\\\\+?) Build","model":"F$1"},{"regex":"PULID[ _]([^;/]+) Build","model":"$1"},{"regex":"PULID[ _]([a-z0-9_]+)\\\\)","model":"$1"}]},"Point of View":{"regex":"POV_TV|POV_TAB|MOB-5045","device":"tablet","models":[{"regex":"POV_TV-HDMI-KB-01","model":"HDMI Smart TV Dongle","device":"tv"},{"regex":"POV_TV-HDMI-200BT","model":"Mini PC HDMI Dongle","device":"tv"},{"regex":"MOB-5045","model":"Mobii Phone 5045","device":"smartphone"},{"regex":"POV_TAB-P506","model":"ONYX 506 Navi"},{"regex":"POV_TAB[_-]NAVI7[_-]3G[_-]M","model":"ONYX 507 Navi"},{"regex":"POV_TAB-P527S","model":"ONYX 527S"},{"regex":"POV_TAB-P547","model":"ONYX 547 Navi"},{"regex":"POV_TAB-PROTAB26","model":"ProTab 26 XXL IPS"},{"regex":"POV_TAB-PROTAB25XXL8?","model":"ProTab 25XXL"}
42,{"regex":"POV_TAB-PL1015","model":"Mobii 1015"},{"regex":"POV_TAB-PROTAB([a-z0-9]+)","model":"ProTab $1"},{"regex":"POV_TAB-P?([a-z0-9]+)","model":"Mobii $1"}]},"Pomp":{"regex":"POMP[ _-]","device":"smartphone","models":[{"regex":"POMP[ _-]([^;/]+) Build","model":"$1"},{"regex":"POMP[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"PPTV":{"regex":"(KING 7S?)","device":"smartphone","model":"$1"},"ProScan":{"regex":"PLT([^;/]+) Build|PLT(?:777[45]|9774|1074)G(?:[);/ ]|$)","device":"tablet","models":[{"regex":"PLT([^;/]+) Build","model":"PLT$1"},{"regex":"PLT(777[45]|9774|1074)G","model":"PLT$1G"}]},"RCA Tablets":{"regex":"RCT([^;/]+) Build|RCA RLTP4028|RCT6513W87|RCT6973W43(?:MD)?|RCT6703W12|RCT(?:6A06P22|6603W47M7|6303W87(?:DK|M)|6773W22B|6203W46L|6873W42M|6K03W13)","device":"smartphone","models":[{"regex":"RCA RLTP4028","model":"RLTP4028"},{"regex":"RCT6513W87","device":"tablet","model":"Galileo Pro 11.5\\""},{"regex":"RCT6873W42M","device":"tablet","model":"Voyager 7.0\\""},{"regex":"RCT6973W43(?:MD)?","device":"tablet","model":"Voyager III 7.0\\""},{"regex":"RCT6773W22B","device":"tablet","model":"Voyager II 7.0\\""},{"regex":"RCT6703W12","device":"tablet","model":"Atlas 10.0\\""},{"regex":"RCT6203W46L","device":"tablet","model":"Pro 10 Edition II"},{"regex":"RCT6A06P22","device":"tablet","model":"Endeavor 10.0\\" HD"},{"regex":"RCT(?:6303W87(?:DK|M)|6K03W13)","device":"tablet","model":"Viking Pro 10.0\\""},{"regex":"RCT6603W47M7","device":"tablet","model":"Viking II 10.0\\""},{"regex":"RCT([^;/)]+)(?: Build|[;)])","device":"tablet","model":"RCT$1"}]},"Readboy":{"regex":"Readboy[ _-]","device":"tablet","models":[{"regex":"Readboy[ _-]([^;/)]+)(?: Build|[;)])","model":"$1"}]},"Roku":{"regex":"Roku/DVP","device":"tv","model":"Digital Video Player"},"Rokit":{"regex":"IO Pro","device":"smartphone","models":[{"regex":"IO Pro","model":"IO Pro"}]},"Rombica":{"regex":"(Rombica|SSQ-A0500|Smart Box v[0-9]+)(?:[);/ ]|$)","device":"tv","models":[{"regex":"SSQ-A0500(?:[);/ ]|$)","model":"Smart Stick 4K"},{"regex":"(Infinity K8|Smart Box (?:v00[345789]|Quad|Ultra HD v002|4K V001))(?:[);/ ]|$)","model":"$1"}]},"Rover":{"regex":"Rover ([0-9]+)","device":"feature phone","model":"$1"},"RoverPad":{"regex":"(?:Rover[ ]?Pad|RoverPhone|Sky 7.85 3G)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"RoverPhone(?:[);/ ]|$)","model":"","device":"smartphone"},{"regex":"(?:Rover[ ]?Pad)?sky 7.85(?: 3G)?(?:[);/ ]|$)","model":"Sky 7.85\\" 3G"},{"regex":"RoverPad (10.4|Air S70|9.7 3G|Sky 9.7|3W A73|3W7|3WT70|3W9.4)(?:[);/ ]|$)","model":"$1"}]},"Roadrover":{"regex":"Roadrover ChangAn S","device":"tablet","model":"ChangAn S"},"RT Project":{"regex":"Shock 5","device":"smartphone","models":[{"regex":"Shock 5","model":"Shock 5"}]},"S-TELL":{"regex":"S-TELL","device":"smartphone","models":[{"regex":"(?:S-TELL[ _])?M4(61|77|80)","model":"M4$1"}]},"Safaricom":{"regex":"NEON_RAY","device":"smartphone","models":[{"regex":"NEON_RAY","model":"Neon Ray"}]},"Santin":{"regex":"(?:SANTIN|BiTBiZ_V58|ACTOMA ACE|DREAMPLUS03A|Candy U7 Pro)[);/_ ]","device":"smartphone","models":[{"regex":"BiTBiZ_V58(?:[);/ ]|$)","model":"BiTBiZ V58"},{"regex":"Candy U7 Pro(?:[);/ ]|$)","model":"Candy U7 Pro"},{"regex":"DREAMPLUS03A(?:[);/ ]|$)","model":"Dream Plus 03A"},{"regex":"GreenOrange(?:[);/ ]|$)","model":"Green Orange"},{"regex":"halove(?:[);/ ]|$)","model":"Halove"},{"regex":"ACTOMA ACE(?:[);/ ]|$)","model":"Actoma Ace"},{"regex":"monica(?:[);/ ]|$)","model":"Monica"},{"regex":"POWER(?:[);/ ]|$)","model":"Power"},{"regex":"GALAZ(?:[);/ ]|$)","model":"Galaz"},{"regex":"NEWDUN(?:[);/ ]|$)","model":"Newdun"},{"regex":"SANTIN[ _][#]?(Dante|Candy U7|Armor|YSL-Y7|ANT.W|N[13]|JS|S6|V9|Life Shine)(?:[);/ ]|$)","model":"$1"}]},"Siemens":{"regex":"SIEMENS|SIE-|portalmmm/2\\\\.0 SI|(?:S55|SL45i)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:SIE-)?(S[56]5|S40|C45|ME45|SLIK)(?:[);/ ]|$)","device":"feature phone","model":"$1"},{"regex":"SIEMENS[ \\\\-]([a-z0-9]+)","model":"$1"},{"regex":"SIE(?:MENS )?[\\\\-]?([a-z0-9]+)","model":"$1"},{"regex":"(?:SIE-)?(SL45i)","model":"$1"},{"regex":"portalmmm/2.0 (SI[a-z0-9]+)","model":"$1"}]},"Soundmax":{"regex":"((?:SM-LED32M(?:11|04)S)(?:_-Ver01)?|SM-LED40M04S)(?:[);/ ]|$)","device":"tv","model":"$1"},"Samsung":{"regex":"SAMSUNG(?! ?Browser)|Maple (?!III)|SC-(?:01[FGHKLM]|02[CGHJKLM]|03[JKL]|04[EJL]|05[GL]|(?:4[12]|5[1234])A)|N[57]100|N5110|N9100|S(?:CH|GH|PH|EC|AM|HV|HW|M)-|SMART-TV|GT-|(?<!GOG|GOG )Galaxy|(?:portalmmm|o2imode)/2\\\\.0 [SZ]|sam[rua]|vollo Vi86(?:[);/ ]|$)|(?:OTV-)?SMT-E5015|ISW11SC|SCV4[0-9]|SCV3[1-9]|40[34]SC|SCL2[234]|SCG0[1-7]|SCT21","device":"smartphone","models":[{"regex":"GT-B9150","device":"tv","model":"Home Sync"},{"regex":"(?:OTV-)?SMT-E5015","device":"tv","model":"SMT-E5015"},{"regex":"Maple ","device":"tv","model":""},{"regex":"(?:SAMSUNG-)?(?:GT-)?N5100","device":"tablet","model":"Galaxy Note 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T677(?:[ATV]|N[KL])?(?:[);/ ]|$)","device":"tablet","model":"Galaxy View 18.4\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T670(?:[);/ ]|$)","device":"tablet","model":"Galaxy View 18.4\\" WiFi"},{"regex":"(?:SAMSUNG-)?(?:GT-)?N5110","device":"tablet","model":"Galaxy Note 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?GT-N5120","device":"tablet","model":"Galaxy Note 8.0\\" LTE"},{"regex":"(?:SAMSUNG-)?(?:GT|SM)-N8000","device":"tablet","model":"Galaxy Note 10.1\\""},{"regex":"(?:SAMSUNG-)?GT-N8010","device":"tablet","model":"Galaxy Note 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?GT-N8020","device":"tablet","model":"Galaxy Note 10.1\\" LTE"},{"regex":"(?:SAMSUNG-)?GT-P1000M?|SCH-I800","device":"tablet","model":"Galaxy Tab"},{"regex":"(?:SAMSUNG-)?GT-P3100B?","device":"tablet","model":"Galaxy Tab 2 7\\""},{"regex":"(?:SAMSUNG-)?GT-P311[03]","device":"tablet","model":"Galaxy Tab 2 7\\" WiFi"},{"regex":"(?:SAMSUNG-)?GT-P5100|SCH-I915","device":"tablet","model":"Galaxy Tab 2 10.1\\""},{"regex":"(?:SAMSUNG-)?GT-P511[03]","device":"tablet","model":"Galaxy Tab 2 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T217T","device":"tablet","model":"Galaxy Tab 3 7.0\\" 4G"},{"regex":"(?:SAMSUNG-)?GT-P5200","device":"tablet","model":"Galaxy Tab 3 10.1\\""},{"regex":"(?:SAMSUNG-)?GT-P5210","device":"tablet","model":"Galaxy Tab 3 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?GT-P5220","device":"tablet","model":"Galaxy Tab 3 10.1\\" LTE"},{"regex":"(?:SAMSUNG-)?GT-P6200","device":"tablet","model":"Galaxy Tab 7\\" Plus"},{"regex":"(?:SAMSUNG-)?GT-P6201","device":"tablet","model":"Galaxy Tab 7\\" Plus N"},{"regex":"(?:SAMSUNG-)?GT-P6810","device":"tablet","model":"Galaxy Tab 7.7\\""},{"regex":"(?:SAMSUNG-)?GT-P7100","device":"tablet","model":"Galaxy Tab 10.1v"},{"regex":"(?:SAMSUNG-)?GT-P75[01]0","device":"tablet","model":"Galaxy Tab 10.1\\""},{"regex":"(?:SAMSUNG-)?SM-P600","device":"tablet","model":"Galaxy Note 10.1\\" 2014 Edition WiFi"},{"regex":"(?:SAMSUNG-)?SM-P60[12]","device":"tablet","model":"Galaxy Note 10.1\\" 2014 Edition"},{"regex":"(?:SAMSUNG-)?SM-(?:P605|P607T)","device":"tablet","model":"Galaxy Note 10.1\\" 2014 Edition LTE"},{"regex":"(?:SAMSUNG-)?SM-P900","device":"tablet","model":"Galaxy NotePRO 12.2\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-P901","device":"tablet","model":"Galaxy NotePRO 12.2\\""},{"regex":"(?:SAMSUNG-)?SM-P905","device":"tablet","model":"Galaxy NotePRO 12.2\\" LTE"}
42,{"regex":"(?:SAMSUNG-)?SM-(?:P587|P588C)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A 10.1\\" with S Pen (2016) LTE"},{"regex":"(?:SAMSUNG-)?SM-P583(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A 10.1\\" with S Pen (2016) WiFi"},{"regex":"(?:SAMSUNG-)?SM-P205(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A 8.0\\" with S Pen (2019) LTE"},{"regex":"(?:SAMSUNG-)?SM-P200(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A 8.0\\" with S Pen (2019) WiFi"},{"regex":"(?:SAMSUNG-)?SM-T307U(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A 8.4\\" (2020) LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:T505[CN]?|T507)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A7 10.4\\" (2020) LTE"},{"regex":"(?:SAMSUNG-)?SM-T500(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab A7 10.4\\" (2020) WiFi"},{"regex":"(?:SAMSUNG-)?SM-T11[03]","device":"tablet","model":"Galaxy Tab 3 Lite 7.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T830[X]?|T837R4)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S4 10.5\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T837P(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S4 10.5\\" with S Pen"},{"regex":"(?:SAMSUNG-)?SM-(?:T835[CN]?|T837[VTA]?)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S4 10.5\\""},{"regex":"(?:SAMSUNG-)?SM-(?:T725[CN]?|T720X|T727(?:R4|[AUV])?)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S5e 10.5\\""},{"regex":"(?:SAMSUNG-)?SM-T720(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S5e 10.5\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T865N?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 10.5\\""},{"regex":"(?:SAMSUNG-)?SM-T867(?:R4|[VU])?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 10.5\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:P615[CN]?|P617)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 Lite 10.4\\""},{"regex":"(?:SAMSUNG-)?SM-P610X?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 Lite 10.4\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T860(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 10.5\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T866N(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S6 10.5\\" 5G"},{"regex":"(?:SAMSUNG-)?SM-T111[M]?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab 3 Lite 7.0\\""},{"regex":"(?:SAMSUNG-)?SM-T116(?:BU|NU|NY)?","device":"tablet","model":"Galaxy Tab 3 V"},{"regex":"(?:SAMSUNG-)?SM-(?:T2105|T212)","device":"tablet","model":"Galaxy Tab 3 7.0\\" Kids"},{"regex":"(?:SAMSUNG-)?SM-T210R?","device":"tablet","model":"Galaxy Tab 3 7.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T21(?:[15]|7[AS])","device":"tablet","model":"Galaxy Tab 3 7.0\\""},{"regex":"(?:SAMSUNG-)?SM-T230(?:NU)?","device":"tablet","model":"Galaxy Tab 4 7.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T23[15]|403SC","device":"tablet","model":"Galaxy Tab 4 7.0\\" 3G"},{"regex":"(?:SAMSUNG-)?SM-(?:T239|T237[PV])","device":"tablet","model":"Galaxy Tab 4 7.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T232(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab 4 7.0\\" WiFi + 3G"},{"regex":"(?:SAMSUNG-)?SM-T310","device":"tablet","model":"Galaxy Tab 3 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T311","device":"tablet","model":"Galaxy Tab 3 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T315","device":"tablet","model":"Galaxy Tab 3 8.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T330","device":"tablet","model":"Galaxy Tab 4 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T33[215]|T337[AVT])","device":"tablet","model":"Galaxy Tab 4 8.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T520","device":"tablet","model":"Galaxy TabPRO 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T53[15]|T537[AV])","device":"tablet","model":"Galaxy Tab 4 10.1\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T536(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab 4 10.1\\" Advanced"},{"regex":"(?:SAMSUNG-)?SM-T532(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab 4 10.1\\""},{"regex":"(?:SAMSUNG-)?SM-T320","device":"tablet","model":"Galaxy TabPRO 8.4\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T325","device":"tablet","model":"Galaxy TabPRO 8.4\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T525","device":"tablet","model":"Galaxy TabPRO 10.1\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:T530(?:NU)?|T533)","device":"tablet","model":"Galaxy Tab 4 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T700","device":"tablet","model":"Galaxy Tab S 8.4\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T705|T707[AV])","device":"tablet","model":"Galaxy Tab S 8.4\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T800","device":"tablet","model":"Galaxy Tab S 10.5\\" WiFi"},{"regex":"(?:SAMSUNG-)?(?:SM-(?:T805|T807[PV]?)|SCT21)","device":"tablet","model":"Galaxy Tab S 10.5\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:T813|T810)","device":"tablet","model":"Galaxy Tab S2 9.7\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T719[CY]?|T715(?:N0|[CY])?)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S2 8.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:T71[03]|T710X)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S2 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T815|T817[ATW]?|T818[ATVW]?|T819[Y]?)","device":"tablet","model":"Galaxy Tab S2 9.7\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T820","device":"tablet","model":"Galaxy Tab S3 9.7\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T82[57]","device":"tablet","model":"Galaxy Tab S3 9.7\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T975N?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7+ 12.4\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T970(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7+ 12.4\\" WiFi"}
42,{"regex":"(?:SAMSUNG-)?SM-(?:T976[BN]|T978U)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7+ 12.4\\" 5G"},{"regex":"(?:SAMSUNG-)?SM-T870(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7 11.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T875N?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7 11.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T878U(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab S7 11.0\\" 5G"},{"regex":"(?:SAMSUNG-)?SM-T900","device":"tablet","model":"Galaxy TabPRO 12.2\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T280","device":"tablet","model":"Galaxy Tab A 7.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T285","device":"tablet","model":"Galaxy Tab A 7.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T3[58]0","device":"tablet","model":"Galaxy Tab A 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:P350|T3[58]5|T357[TW])","device":"tablet","model":"Galaxy Tab A 8.0\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-T387(?:AA|R4|VK|[TVW])","device":"tablet","model":"Galaxy Tab A 8.0\\" LTE (2018)"},{"regex":"(?:SAMSUNG-)?SM-T295","device":"tablet","model":"Galaxy Tab A 8.0\\" LTE (2019)"},{"regex":"(?:SAMSUNG-)?SM-T290","device":"tablet","model":"Galaxy Tab A 8.0\\" WiFi (2019)"},{"regex":"(?:SAMSUNG-)?SM-(?:P355([MY])?|T550)","device":"tablet","model":"Galaxy Tab A 9.7\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:P550|P555(M)?|T555)","device":"tablet","model":"Galaxy Tab A 9.7\\" LTE"},{"regex":"(?:SAMSUNG-)?SM-(?:T58[05]|P58[05])","device":"tablet","model":"Galaxy Tab A 10.1\\" WiFi (2016)"},{"regex":"(?:SAMSUNG-)?SM-T587[P]?","device":"tablet","model":"Galaxy Tab A 10.1\\" LTE (2016)"},{"regex":"(?:SAMSUNG-)?SM-T59[057]","device":"tablet","model":"Galaxy Tab A 10.5\\" LTE (2018)"},{"regex":"(?:SAMSUNG-)?SM-T51(?:7P|[057])","device":"tablet","model":"Galaxy Tab A 10.1\\" (2019)"},{"regex":"(?:SAMSUNG-)?SM-(?:T37[57]|T378[KLSV])","device":"tablet","model":"Galaxy Tab E 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T56[02]","device":"tablet","model":"Galaxy Tab E 9.6\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-T561","device":"tablet","model":"Galaxy Tab E 9.6\\" 3G"},{"regex":"(?:SAMSUNG-)?SM-T567V","device":"tablet","model":"Galaxy Tab E 9.6\\" 4G"},{"regex":"(?:SAMSUNG-)?SM-T365(?:F0|[MY])?(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T360(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T395[CN]?|T397U)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 2 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T390(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 2 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T575N?|T577U?)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 3 8.0\\""},{"regex":"(?:SAMSUNG-)?SM-T570(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active 3 8.0\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:T545|T547U?)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active Pro 10.1\\""},{"regex":"(?:SAMSUNG-)?SM-T540(?:[);/ ]|$)","device":"tablet","model":"Galaxy Tab Active Pro 10.1\\" WiFi"},{"regex":"(?:SAMSUNG-)?SM-(?:P902|P907A)(?:[);/ ]|$)","device":"tablet","model":"Galaxy Note Pro 12.2\\""},{"regex":"(?:SAMSUNG[- ])?SM-T2519","model":"Galaxy Tab Q","device":"tablet"},{"regex":"(?:SAMSUNG )?SM-R820","device":"wearable","model":"Galaxy Watch Active 2"},{"regex":"(?:SAMSUNG-)?SM-G850(?:8S|[AFKLMSWXY])","model":"Galaxy Alpha"},{"regex":"(?:SAMSUNG-)?GT-B5330","model":"Galaxy Chat"},{"regex":"(?:SAMSUNG-)?SM-A605K","model":"Galaxy Jean"},{"regex":"(?:SAMSUNG-)?SM-A202K","model":"Galaxy Jean 2"},{"regex":"(?:SAMSUNG-)?GT-B5510","model":"Galaxy Y Pro"},{"regex":"(?:SAMSUNG-)?GT-B5512","model":"Galaxy Y Pro Duos"},{"regex":"(?:SAMSUNG-)?GT-B7510","model":"Galaxy Pro"},{"regex":"(?:SAMSUNG-)?GT-I5700","model":"Galaxy Spica"},{"regex":"(?:SAMSUNG-)?GT-I5801","model":"Galaxy Apollo"},{"regex":"(?:SAMSUNG-)?GT-I5800","model":"Galaxy 3"},{"regex":"(?:SAMSUNG-)?GT-I8000","model":"Omnia II"},{"regex":"(?:SAMSUNG-)?(?:GT-I8150|SM-T255S)","model":"Galaxy W"},{"regex":"SC-01H(?:[);/ ]|$)","model":"Galaxy Active Neo"},{"regex":"(?:SAMSUNG-)?GT-S5830","model":"Galaxy Ace"},{"regex":"(?:SAMSUNG-)?SM-(?:G357(?:FZ|M)|G310HN)","model":"Galaxy Ace Style"}
42,{"regex":"(?:SAMSUNG-)?GT-I8160","model":"Galaxy Ace 2"},{"regex":"(?:SAMSUNG-)?SM-G313(?:HY|M[LUY]|[FM])","model":"Galaxy Ace 4"},{"regex":"(?:SAMSUNG-)?SM-G316M","model":"Galaxy Ace 4 Duos"},{"regex":"(?:SAMSUNG-)?SM-G313[HU]","model":"Galaxy Ace 4 Lite"},{"regex":"(?:SAMSUNG-)?SM-(?:G316U|G318(?:H|ML))(?:[);/ ]|$)","model":"Galaxy Ace 4 Neo"},{"regex":"(?:SAMSUNG-)?SM-G9100(?:[);/ ]|$)","model":"Galaxy S II"},{"regex":"(?:SAMSUNG-)?SHV-E120S(?:[);/ ]|$)","model":"Galaxy S II HD LTE"},{"regex":"(?:SAMSUNG-)?GT-I8190","model":"Galaxy S III mini"},{"regex":"(?:SAMSUNG-)?GT-I8200","model":"Galaxy S III mini Value Edition"},{"regex":"(?:SAMSUNG-)?GT-I826[02]","model":"Galaxy Core"},{"regex":"(?:SAMSUNG-)?SM-G386W","model":"Galaxy Core LTE"},{"regex":"(?:SAMSUNG-)?SM-G3589W","model":"Galaxy Core Lite LTE"},{"regex":"(?:SAMSUNG-)?GT-I8320","model":"H1"},{"regex":"(?:SAMSUNG-)?GT-I85[23]0","model":"Galaxy Beam"},{"regex":"(?:SAMSUNG-)?SM-G3858","model":"Galaxy Beam 2"},{"regex":"(?:SAMSUNG-)?SM-G600S","model":"Galaxy Wide"},{"regex":"(?:SAMSUNG-)?GT-I855[028]","model":"Galaxy Win"},{"regex":"(?:SAMSUNG-)?SM-G381[28]","model":"Galaxy Win Pro"},{"regex":"(?:SAMSUNG-)?GT-I8580","model":"Galaxy Core Advance"},{"regex":"(?:SAMSUNG-)?GT-I8730","model":"Galaxy Express"},{"regex":"(?:SAMSUNG-)?SM-(?:E500(?:HQ|YZ|[0FHM])|S978L)","model":"Galaxy E5"},{"regex":"(?:SAMSUNG-)?SM-E700[09FHM]","model":"Galaxy E7"},{"regex":"(?:SAMSUNG-)?GT-I90(?:00|08|18|88)","model":"Galaxy S"},{"regex":"(?:SAMSUNG-)?GT-I9001","model":"Galaxy S Plus"},{"regex":"(?:SAMSUNG-)?GT-I9003","model":"Galaxy SL"},{"regex":"(?:SAMSUNG-)?GT-I9010","model":"Galaxy S Giorgio Armani"},{"regex":"(?:SAMSUNG-)?GT-I9070","model":"Galaxy S Advance"},{"regex":"(?:SAMSUNG-)?GT-I910[08]","model":"Galaxy S II"},{"regex":"(?:SAMSUNG-)?ISW11SC","model":"Galaxy S II WiMAX"},{"regex":"(?:SAMSUNG-)?GT-I9103","model":"Galaxy R"},{"regex":"(?:SAMSUNG-)?GT-I9105","model":"Galaxy S II Plus"},{"regex":"(?:SAMSUNG-)?SM-G730(?:W8|[AV])","model":"Galaxy S3 mini"},{"regex":"(?:SAMSUNG-)?(?:GT-I919[025]|SCH-I435)","model":"Galaxy S4 mini"},{"regex":"(?:SAMSUNG-)?GT-I9515","model":"Galaxy S4 Value Edition"},{"regex":"(?:SAMSUNG-)?GT-I9295","model":"Galaxy S4 ACTIVE"},{"regex":"(?:SAMSUNG-)?(?:GT-I9300|SCH-(?:I535|I939|L710))","model":"Galaxy S III"},{"regex":"(?:SAMSUNG-)?(?:GT-I9305|SCH-R530)","model":"Galaxy S III LTE"},{"regex":"(?:SAMSUNG-)?(?:SM-S975L|GT-I950[025]|SC-04E|SCH-(?:I545|I959|R970)|SGH-M919N?|Galaxy-S4)","model":"Galaxy S4"},{"regex":"(?:SAMSUNG-)?GT-I9506","model":"Galaxy S4 with LTE+"},{"regex":"(?:SAMSUNG-)?GT-S5280","model":"Galaxy STAR"},{"regex":"(?:SAMSUNG-)?GT-S5301","model":"Galaxy POCKET Plus"},{"regex":"(?:SAMSUNG-)?GT-S5310","model":"Galaxy POCKET Neo"},{"regex":"(?:SAMSUNG-)?SM-G110[BHM]","model":"Galaxy POCKET 2"},{"regex":"(?:SAMSUNG-)?GT-S5360","model":"Galaxy Y Hello Kitty"},{"regex":"(?:SAMSUNG-)?GT-S6310","model":"Galaxy Young"},{"regex":"(?:SAMSUNG-)?GT-S6312","model":"Galaxy Young DUOS"},{"regex":"(?:SAMSUNG-)?SM-G130(?:BT|HN|[EHMU])","model":"Galaxy Young 2"},{"regex":"(?:SAMSUNG-)?SM-G130BU","model":"Galaxy Young 2 Pro"},{"regex":"(?:SAMSUNG-)?GT-S6790","model":"Galaxy FAME Lite with NFC"},{"regex":"(?:SAMSUNG-)?GT-S6810","model":"Galaxy FAME"},{"regex":"(?:SAMSUNG-)?GT-S6812","model":"Galaxy FAME Duos"},{"regex":"SC-04J(?:[);/ ]|$)","model":"Galaxy Feel"},{"regex":"SC-02L(?:[);/ ]|$)","model":"Galaxy Feel 2"},{"regex":"(?:SAMSUNG-)?GT-S7275","model":"Galaxy ACE 3"},{"regex":"(?:SAMSUNG-)?GT-S7500","model":"Galaxy ACE Plus"},{"regex":"(?:SAMSUNG-)?(?:GT-S7560|SCH-I699)","model":"Galaxy Trend"},{"regex":"(?:SAMSUNG-)?GT-S7390","model":"Galaxy Trend Lite"},{"regex":"(?:SAMSUNG-)?GT-S7580","model":"Galaxy Trend Plus"},{"regex":"(?:SAMSUNG-)?SCH-I739","model":"Galaxy Trend 2"},{"regex":"(?:SAMSUNG-)?(?:GT-S7562|SCH-I919)","model":"Galaxy S DUOS"},{"regex":"(?:SAMSUNG-)?GT-S7582","model":"Galaxy S DUOS 2"},{"regex":"(?:SAMSUNG-)?SM-(?:G31[36]HU|G313HZ)","model":"Galaxy S DUOS 3"},{"regex":"(?:SAMSUNG-)?GT-S7710","model":"Galaxy Xcover 2"},{"regex":"(?:SAMSUNG-)?SM-G388F","model":"Galaxy Xcover 3"},{"regex":"(?:SAMSUNG-)?SM-G389F","model":"Galaxy Xcover 3 VE"},{"regex":"(?:SAMSUNG-)?SM-G390[FWY]","model":"Galaxy Xcover 4"},{"regex":"(?:SAMSUNG-)?SM-G398FN","model":"Galaxy Xcover 4s"},{"regex":"(?:SAMSUNG-)?SM-G715(?:FN|U1|[AUW])","model":"Galaxy Xcover Pro"},{"regex":"(?:SAMSUNG-)?SM-G889(?:YB|[AFG])","model":"Galaxy Xcover FieldPro"},{"regex":"(?:SAMSUNG-)?GT-S8500","model":"Wave"},{"regex":"(?:SAMSUNG-)?GT-S8530","model":"Wave II"},{"regex":"(?:SAMSUNG-)?GT-S8600","model":"Wave 3"},{"regex":"(?:SAMSUNG-)?GT-S5380","model":"Wave Y"},{"regex":"(?:SAMSUNG-)?GT-S7250","model":"Wave M"},{"regex":"(?:SAMSUNG-)?GT-S5250","model":"Wave 525"},{"regex":"(?:SAMSUNG-)?GT-S5330","model":"Wave 533"},{"regex":"(?:SAMSUNG-)?GT-S5780","model":"Wave 578"},{"regex":"(?:SAMSUNG-)?GT-S7230","model":"Wave 723"},{"regex":"(?:SAMSUNG-)?SM-(?:C101|C105([AL])?)","model":"Galaxy S4 zoom"},{"regex":"(?:SAMSUNG-)?SM-(?:C111(M)?|C115)","model":"Galaxy K zoom"},{"regex":"(?:SAMSUNG-)?SM-G318[HM]Z","model":"Galaxy V Plus"},{"regex":"(?:SAMSUNG-)?SM-G355(?:6D|[89HM])","model":"Galaxy Core 2"},{"regex":"(?:SAMSUNG-)?SM-G350","model":"Galaxy Core Plus"},{"regex":"(?:SAMSUNG-)?SM-(?:G360[FH]?|S820L)","model":"Galaxy Core Prime"},{"regex":"(?:SAMSUNG-)?SM-G361[FH]?","model":"Galaxy Core Prime Value Edition"},{"regex":"(?:SAMSUNG-)?SM-(?:G386F|G3518(?:_TD)?|G3586V)","model":"Galaxy Core LTE"},{"regex":"(?:SAMSUNG-)?SM-G3568V","model":"Galaxy Core Mini 4G"},{"regex":"(?:SAMSUNG-)?SM-G5108Q?","model":"Galaxy Core Max"},{"regex":"(?:SAMSUNG-)?SM-G3815","model":"Galaxy EXPRESS II"},{"regex":"(?:SAMSUNG-)?SM-G800","model":"Galaxy S5 mini"},{"regex":"(?:SAMSUNG-)?SM-G9009D","model":"Galaxy S5 Dual-SIM"},{"regex":"(?:SAMSUNG-)?SM-(?:G900|G906[KLS]|S902L|S903VL)|Galaxy-S5|SCL23","model":"Galaxy S5"},{"regex":"(?:SAMSUNG-)?SM-G901F","model":"Galaxy S5 LTE+"},{"regex":"(?:SAMSUNG-)?SM-G870[AFW]|SC-02G","model":"Galaxy S5 Active"},{"regex":"(?:SAMSUNG-)?SM-G903[FMW]","model":"Galaxy S5 Neo"},{"regex":"(?:SAMSUNG-)?SM-G860P","model":"Galaxy S5 K Sport"},{"regex":"(?:SAMSUNG-)?(?:SM-G920(?:F[DQ]|W8|[089AFIKLPRSTVX])?|SM-S906L|SM-S907VL)|SC-05G","model":"Galaxy S6"},{"regex":"(?:SAMSUNG-)?SM-G890A","model":"Galaxy S5 Active"},{"regex":"(?:SAMSUNG-)?SM-G925[0ADFIKLPRSTVWX]|SCV31|404SC","model":"Galaxy S6 Edge"},{"regex":"(?:SAMSUNG-)?SM-G928(?:7C|N0|R4|W8|[07ACFGIKLPSTVX])","model":"Galaxy S6 Edge+"},{"regex":"(?:SAMSUNG-)?SM-G930(?:AZ|FD|R[467]|T1|V[CL]|W8|[0AFKLPRSTUVX8])?(?:[);/ ]|$)","model":"Galaxy S7"},{"regex":"(?:SAMSUNG-)?SM-G935(?:R4|W8|[0AFKLPSTUVX])|SC-02H|SCV33","model":"Galaxy S7 Edge"},{"regex":"(?:SAMSUNG-)?SM-G891A","model":"Galaxy S7 Active"},{"regex":"(?:SAMSUNG-)?SM-G950[08FNUW]?|SCV36|SC-02J","model":"Galaxy S8"},{"regex":"(?:SAMSUNG-)?SM-G8750","model":"Galaxy S8 Lite"},{"regex":"(?:SAMSUNG-)?SM-G892[AU]","model":"Galaxy S8 Active"},{"regex":"(?:SAMSUNG-)?SM-G955[0AFKLNPRTUVWX]?|SCV35|SC-03J","model":"Galaxy S8+"},{"regex":"(?:SAMSUNG-)?SM-G960[0FNUWX]?|SCV38|SC-02K","model":"Galaxy S9"},{"regex":"(?:SAMSUNG-)?SM-G965[0FNUWX]|SCV39|SC-03K","model":"Galaxy S9+"},{"regex":"(?:SAMSUNG-)?(?:SM-(?:G973|G977[BNPTU])|SCV41|SC-03L)","model":"Galaxy S10"},{"regex":"(?:SAMSUNG-)?SM-(?:S10 Lite|G770(?:U1|F))","model":"Galaxy S10 Lite"},{"regex":"(?:SAMSUNG-)?(?:SM-G975[08FUNWX]|SCV42|SC-04L)","model":"Galaxy S10+"},{"regex":"SC-05L","model":"Galaxy S10+ Olympic Games Edition"},{"regex":"(?:SAMSUNG-)?SM-G970(?:U1|[08FUNWX])(?:[);/ ]|$)","model":"Galaxy S10e"},{"regex":"(?:SAMSUNG-)?SM-G980F","model":"Galaxy S20"},{"regex":"(?:SAMSUNG-)?SM-G981(?:U1|[0BNUVW])|SCG01|SC-51A","model":"Galaxy S20 5G"},{"regex":"(?:SAMSUNG-)?SM-G780F","model":"Galaxy S20 FE"},{"regex":"(?:SAMSUNG-)?SM-G781(?:U1|[0BNUVW])","model":"Galaxy S20 FE 5G"},{"regex":"(?:SAMSUNG-)?SM-G988(?:U1|[0BNQUW])|SCG03","model":"Galaxy S20 Ultra 5G"},{"regex":"(?:SAMSUNG-)?SM-G985F|SCG02","model":"Galaxy S20+"},{"regex":"(?:SAMSUNG-)?SM-G986(?:U1|[0BNUW])|SC-52A","model":"Galaxy S20+ 5G"},{"regex":"(?:SAMSUNG-)?SM-G991(?:U1|[0BNW])","model":"Galaxy S21 5G"},{"regex":"(?:SAMSUNG-)?SM-G998(?:U1|[0BNUW])","model":"Galaxy S21 Ultra 5G"},{"regex":"(?:SAMSUNG-)?SM-G996(?:U1|[0BNWU])","model":"Galaxy S21+ 5G"},{"regex":"(?:SAMSUNG-)?SM-F700(?:U1|[0FNUW])|SCV47","model":"Galaxy Z Flip"},{"regex":"(?:SAMSUNG-)?SM-F707(?:U1|[0BNUW])|SCG04","model":"Galaxy Z Flip 5G"},{"regex":"(?:SAMSUNG-)?SCH-I200","model":"Galaxy Stellar"},{"regex":"(?:SAMSUNG-)?SCH-I829","model":"Galaxy Style Duos"},{"regex":"(?:SAMSUNG-)?(?:SCH-R740|SGH-S730)","model":"Galaxy Discover"},{"regex":"(?:SAMSUNG-)?SCH-S738","model":"Galaxy Centura"},{"regex":"vollo Vi86(?:[);/ ]|$)","model":"Vollo Vi86"},{"regex":"(?:SAMSUNG-)?SM-G386(?:T1|T)","model":"Galaxy Avant"},{"regex":"(?:SAMSUNG-)?SM-A716S","model":"Galaxy A Quantum"},{"regex":"(?:SAMSUNG-)?SM-(?:A015(?:DL|[TU]1|[AFGMUV])|S111DL)","model":"Galaxy A01"},{"regex":"(?:SAMSUNG-)?SM-A013[FGM]","model":"Galaxy A01 Core"},{"regex":"(?:SAMSUNG-)?SM-A025[FGM]","model":"Galaxy A02s"},{"regex":"(?:SAMSUNG-)?SM-A022G","model":"Galaxy A02"},{"regex":"(?:SAMSUNG-)?SM-A260[FG]","model":"Galaxy A2 Core"},{"regex":"(?:SAMSUNG-)?SM-A300(?:FU|YZ|XU|XZ|[09FGHMXY])","model":"Galaxy A3 (2015)"},{"regex":"(?:SAMSUNG-)?SM-A310(?:N0|[FMXY])","model":"Galaxy A3 (2016)"},{"regex":"(?:SAMSUNG-)?SM-A320(?:FL|[FXY])","model":"Galaxy A3 (2017)"}
42,{"regex":"(?:SAMSUNG-)?SM-A430F","model":"Galaxy A4"},{"regex":"(?:SAMSUNG-)?SM-A500(?:YZ|[9LSWY])?(?:[);/ ]|$)","model":"Galaxy A5"},{"regex":"(?:SAMSUNG-)?SM-A500[0FGHKM]","model":"Galaxy A5 Duos"},{"regex":"(?:SAMSUNG-)?SM-A500(?:FU|X)","model":"Galaxy A5 (2015)"},{"regex":"(?:SAMSUNG-)?SM-A510[08FKLMSXY]","model":"Galaxy A5 (2016)"},{"regex":"(?:SAMSUNG-)?SM-A520[FKLSWX]","model":"Galaxy A5 (2017)"},{"regex":"(?:SAMSUNG-)?SM-A525F","model":"Galaxy A52"},{"regex":"(?:SAMSUNG-)?SM-A600(?:AZ|FN|GN|T1|[AFGNPTUX])","model":"Galaxy A6"},{"regex":"(?:SAMSUNG-)?SM-A605(?:[FG]N|[08FGX])","model":"Galaxy A6+"},{"regex":"(?:SAMSUNG-)?SM-G6200","model":"Galaxy A6s (2018)"},{"regex":"(?:SAMSUNG-)?SM-A606[0Y]","model":"Galaxy A60"},{"regex":"(?:SAMSUNG-)?SM-A700(?:YD|[09FHKLSX])","model":"Galaxy A7"},{"regex":"(?:SAMSUNG-)?SM-A710[08FKLMSXY]","model":"Galaxy A7 (2016)"},{"regex":"(?:SAMSUNG-)?SM-A720[FMSX]","model":"Galaxy A7 (2017)"},{"regex":"(?:SAMSUNG-)?SM-A750(?:GN|[CFGNX])","model":"Galaxy A7 (2018)"},{"regex":"(?:SAMSUNG-)?SM-A71(?:5[FW])?(?:[);/ ]|$)","model":"Galaxy A71"},{"regex":"(?:SAMSUNG-)?SM-A725F(?:[);/ ]|$)","model":"Galaxy A72"},{"regex":"(?:SAMSUNG-)?SM-A716(?:U1|[0BUV])(?:[);/ ]|$)","model":"Galaxy A71 5G"},{"regex":"(?:SAMSUNG-)?SM-A(?:530F|800[0FISXY])|SCV32","model":"Galaxy A8"},{"regex":"(?:SAMSUNG-)?SM-G885[FSY]","model":"Galaxy A8 Star"},{"regex":"(?:SAMSUNG-)?SM-A810(?:YZ|[FS])","model":"Galaxy A8 (2016)"},{"regex":"(?:SAMSUNG-)?SM-(?:A8s|G887[0F])","model":"Galaxy A8s"},{"regex":"(?:SAMSUNG-)?SM-A530[MNWX]","model":"Galaxy A8 (2018)"},{"regex":"(?:SAMSUNG-)?SM-A730[FX]","model":"Galaxy A8+ (2018)"},{"regex":"(?:SAMSUNG-)?SM-A900[0F]","model":"Galaxy A9"},{"regex":"SM-A9\\\\[7\\\\]","model":"Galaxy A9 7"},{"regex":"(?:SAMSUNG-)?SM-A920[0FXN]","model":"Galaxy A9 (2018)"},{"regex":"(?:SAMSUNG-)?SM-G885[08]","model":"Galaxy A9 Star"},{"regex":"(?:SAMSUNG-)?SM-(?:A9 Pro|A910[0F]|G887N)","model":"Galaxy A9 Pro"},{"regex":"(?:SAMSUNG-)?SM-A105[FGMN]","model":"Galaxy A10"},{"regex":"(?:SAMSUNG-)?SM-A107[FM]","model":"Galaxy A10s"},{"regex":"(?:SAMSUNG-)?SM-(?:S102DL|A102[NUW])","model":"Galaxy A10e"},{"regex":"(?:SAMSUNG-)?SM-A115(?:A[PZ]|U1|[AFMUW])","model":"Galaxy A11"},{"regex":"(?:SAMSUNG-)?SM-A125[FM]","model":"Galaxy A12"},{"regex":"(?:SAMSUNG-)?SM-(?:A205(?:U1|YN|[FGSWU])|S205DL)|SC-02M|SCV46","model":"Galaxy A20"},{"regex":"(?:SAMSUNG-)?(?:SM-A215(?:DL|U1|[UW])|SC-42A|SCV49)(?:[);/ ]|$)","model":"Galaxy A21"},{"regex":"(?:SAMSUNG-)?SM-A217[FMN](?:[);/ ]|$)","model":"Galaxy A21s"},{"regex":"(?:SAMSUNG-)?SM-A202[FG]","model":"Galaxy A20e"},{"regex":"(?:SAMSUNG-)?SM-A207[0FM]","model":"Galaxy A20s"},{"regex":"(?:SAMSUNG-)?(?:SM-A305(?:[FGY]N|GT|[FGN])|SCV43)","model":"Galaxy A30"},{"regex":"(?:SAMSUNG-)?SM-A307(?:FN|GN|GT|[FG])","model":"Galaxy A30s"},{"regex":"(?:SAMSUNG-)?SM-A315[FGN](?:[);/ ]|$)","model":"Galaxy A31"},{"regex":"(?:SAMSUNG-)?SM-A325F(?:[);/ ]|$)","model":"Galaxy A32"},{"regex":"(?:SAMSUNG-)?SM-A326(?:BR|B)","model":"Galaxy A32 5G"},{"regex":"(?:SAMSUNG-)?SM-A405(?:F[NM]|S)","model":"Galaxy A40"},{"regex":"(?:SAMSUNG-)?SM-A305[018](?:[);/ ]|$)","model":"Galaxy A40s"},{"regex":"(?:SAMSUNG-)?(?:SM-A415F|SC-41A|SCV48)(?:[);/ ]|$)","model":"Galaxy A41"},{"regex":"(?:SAMSUNG-)?SM-A426[0BN](?:[);/ ]|$)","model":"Galaxy A42 5G"},{"regex":"(?:SAMSUNG-)?SM-(?:A505(?:F[GN]|U1|YN|[FGNUWX])|S506DL|505FN)","model":"Galaxy A50"},{"regex":"(?:SAMSUNG-)?SM-A5070(?:[);/ ]|$)","model":"Galaxy A50s"},{"regex":"(?:SAMSUNG-)?SM-A507FN","model":"Galaxy A50s"},{"regex":"(?:SAMSUNG-)?SM-(?:A515[FUW]|S515DL)","model":"Galaxy A51"},{"regex":"(?:SAMSUNG-)?(?:SM-A516(?:U1|[0BNUV])|SC-54A|SCG07)","model":"Galaxy A51 5G"},{"regex":"(?:SAMSUNG-)?SM-A705(?:GM|[MYF]N|[0FUWX])","model":"Galaxy A70"},{"regex":"(?:SAMSUNG-)?SM-A707[0F]","model":"Galaxy A70s"},{"regex":"(?:SAMSUNG-)?SM-A805[0FNX]","model":"Galaxy A80"},{"regex":"(?:SAMSUNG-)?SM-A908[BN]","model":"Galaxy A90"},{"regex":"(?:SAMSUNG-)?SM-A9080","model":"Galaxy A90 5G"},{"regex":"(?:SAMSUNG-)?SM-F127G(?:[);/ ]|$)","model":"Galaxy F12"},{"regex":"(?:SAMSUNG-)?SM-F415F(?:[);/ ]|$)","model":"Galaxy F41"}
42,{"regex":"(?:SAMSUNG-)?GT-I9301I","model":"Galaxy S III Neo"},{"regex":"(?:SAMSUNG-)?SM-S120VL(?:[);/ ]|$)","model":"Galaxy Luna"},{"regex":"(?:SAMSUNG-)?SM-(?:J100(?:FN|VPP|MU|[FGHMY])|S777C)","model":"Galaxy J1"},{"regex":"(?:SAMSUNG-)?SM-J105[BFHYM]","model":"Galaxy J1 Mini"},{"regex":"(?:SAMSUNG-)?SM-J106[BFHM]","model":"Galaxy J1 mini Prime"},{"regex":"(?:SAMSUNG-)?SM-(?:J120(?:ZN|[AFGHMPTW])|J05H)","model":"Galaxy J1 (2016)"},{"regex":"(?:SAMSUNG-)?SM-(?:J110[FGHLM]|J111[FM])","model":"Galaxy J1 Ace"},{"regex":"(?:SAMSUNG-)?SM-J200[FGHMY]","model":"Galaxy J2"},{"regex":"(?:SAMSUNG-)?SM-J200BT","model":"Galaxy J2 Duos"},{"regex":"(?:SAMSUNG-)?SM-J260AZ","model":"Galaxy J2 Pure"},{"regex":"(?:SAMSUNG-)?SM-(?:J260([AFGMY]|T1)|S260DL)","model":"Galaxy J2 Core"},{"regex":"(?:SAMSUNG-)?SM-J(?:210F|250[FGMNY])","model":"Galaxy J2 Pro"},{"regex":"(?:SAMSUNG-)?SM-(?:S367VL|S357BL)","model":"Galaxy J3 Orbit"},{"regex":"(?:SAMSUNG-)?SM-J311(?:[09]|9S)","model":"Galaxy J3 Pro"},{"regex":"(?:SAMSUNG-)?SM-S320VL(?:[);/ ]|$)","model":"Galaxy J3 Sky"},{"regex":"(?:SAMSUNG-)?SM-S327VL(?:[);/ ]|$)","model":"Galaxy J3 Luna Pro"},{"regex":"(?:SAMSUNG-)?SM-J327(?:T1|[ATW])(?:[);/ ]|$)","model":"Galaxy J3 Prime"},{"regex":"(?:SAMSUNG-)?SM-J327(?:[FP]|R4)","model":"Galaxy J3 Emerge"},{"regex":"(?:SAMSUNG-)?SM-J337R4(?:[);/ ]|$)","model":"Galaxy J3 Aura"},{"regex":"(?:SAMSUNG-)?SM-J337T(?:[);/ ]|$)","model":"Galaxy J3 Star"},{"regex":"(?:SAMSUNG-)?SM-J327V","model":"Galaxy J3 Eclipse"},{"regex":"(?:SAMSUNG-)?SM-S337TL","model":"Galaxy J3 Luna Pro"},{"regex":"(?:SAMSUNG-)?SM-J3109","model":"Galaxy J3 (2015)"},{"regex":"(?:SAMSUNG-)?SM-(?:J300H|J320(?:[ZF]N|R4|W8|YZ|[AFGHMNPVY]))","model":"Galaxy J3 (2016)"},{"regex":"(?:SAMSUNG-)?SM-(?:J330(?:FN|[08FGLN])|J327(?:R7|U))(?:[);/ ]|$)","model":"Galaxy J3 (2017)"},{"regex":"(?:SAMSUNG-)?SM-J337(?:VPP|[AWPUV])(?:[);/ ]|$)","model":"Galaxy J3 (2018)"},{"regex":"(?:SAMSUNG-)?SM-(?:G400[FG]|J400[FGM])","model":"Galaxy J4"},{"regex":"(?:SAMSUNG-)?SM-J500(?:FN|N0|[78FGHMY])(?:[);/ ]|$)","model":"Galaxy J5 (2015)"},{"regex":"(?:SAMSUNG-)?SM-(?:J510(?:[FGMU]N|FQ|[8FGHKLSY])|5108|G510H)(?:[);/ ]|$)","model":"Galaxy J5 (2016)"},{"regex":"(?:SAMSUNG-)?SM-J530","model":"Galaxy J5 (2017)"},{"regex":"(?:SAMSUNG-)?SM-G570[0FMY]","model":"Galaxy J5 Prime"},{"regex":"(?:SAMSUNG-)?SM-J600[FGLN]","model":"Galaxy J6"},{"regex":"(?:SAMSUNG-)?SM-J610[FG]","model":"Galaxy J6+"},{"regex":"(?:SAMSUNG-)?SM-J410[FG]","model":"Galaxy J4 Core"},{"regex":"(?:SAMSUNG-)?SM-J415(?:[FG]N|[FGN])","model":"Galaxy J4+"},{"regex":"(?:SAMSUNG-)?SM-J7[01]0(?:FN|MN|[8FHKM])","model":"Galaxy J7"},{"regex":"(?:SAMSUNG-)?SM-J700P","model":"Galaxy J7 (2015)"},{"regex":"(?:SAMSUNG-)?SM-(?:J700(?:T1|T)|J710GN|J7109)","model":"Galaxy J7 (2016)"},{"regex":"(?:SAMSUNG-)?SM-(?:J730[K]|J727(?:R4|[AFSU]))(?:[);/ ]|$)","model":"Galaxy J7 (2017)"},{"regex":"(?:SAMSUNG-)?SM-J737(?:R4|T1|VPP|[APSTUV])(?:[);/ ]|$)","model":"Galaxy J7 (2018)"},{"regex":"(?:SAMSUNG-)?SM-C710F","model":"Galaxy J7+ (C7)"},{"regex":"(?:SAMSUNG-)?SM-G610[FMY]","model":"Galaxy J7 Prime"},{"regex":"(?:SAMSUNG-)?SM-G611(?:FF|MT|M)","model":"Galaxy J7 Prime 2"},{"regex":"(?:SAMSUNG-)?SM-G615F","model":"Galaxy J7 Max"},{"regex":"(?:SAMSUNG-)?SM-(?:S727VL|S737TL)","model":"Galaxy J7 Sky Pro"},{"regex":"(?:SAMSUNG-)?SM-(?:J7 Pro|J730(?:GM|[FG]))","model":"Galaxy J7 Pro"},{"regex":"(?:SAMSUNG-)?SM-J701[FM]","model":"Galaxy J7 Core"},{"regex":"(?:SAMSUNG-)?SM-J720[FM]","model":"Galaxy J7 Duo"},{"regex":"(?:SAMSUNG-)?SM-(?:S767VL|S757BL)","model":"Galaxy J7 Crown"},{"regex":"(?:SAMSUNG-)?SM-J727[PTV]","model":"Galaxy J7 V"},{"regex":"SM-J7\\\\[7\\\\]","model":"Galaxy J7 7"},{"regex":"(?:SAMSUNG-)?SM-J810","model":"Galaxy J8"},{"regex":"SM-J8 Plus","model":"Galaxy J8 Plus"},{"regex":"SM-J8 Pro","model":"Galaxy J8 Pro"},{"regex":"SM-J9\\\\[7\\\\] Prime","model":"Galaxy J9 7 Prime"},{"regex":"SM-J9\\\\[8\\\\] Pro","model":"Galaxy J9 8 Pro"},{"regex":"(?:SAMSUNG-)?SM-M015[FG]","model":"Galaxy M01"},{"regex":"(?:SAMSUNG-)?SM-M013F","model":"Galaxy M01 Core"},{"regex":"(?:SAMSUNG-)?SM-M017F","model":"Galaxy M01s"},{"regex":"(?:SAMSUNG-)?SM-M025F","model":"Galaxy M02s"},{"regex":"(?:SAMSUNG-)?SM-M105[FGMY]","model":"Galaxy M10"},{"regex":"(?:SAMSUNG-)?SM-M107F","model":"Galaxy M10s"},{"regex":"(?:SAMSUNG-)?SM-M115[FM]","model":"Galaxy M11"},{"regex":"(?:SAMSUNG-)?SM-M127[FG]","model":"Galaxy M12"},{"regex":"(?:SAMSUNG-)?SM-(?:M205(?:[FGMN]|FN)|M20)(?:[);/ ]|$)","model":"Galaxy M20"},{"regex":"(?:SAMSUNG-)?SM-M215F","model":"Galaxy M21"},{"regex":"(?:SAMSUNG-)?SM-(?:M307(?:FN|[0F])|M30s)","model":"Galaxy M30s"},{"regex":"(?:SAMSUNG-)?SM-M305?","model":"Galaxy M30"},{"regex":"(?:SAMSUNG-)?SM-M315F","model":"Galaxy M31"},{"regex":"(?:SAMSUNG-)?SM-M317F","model":"Galaxy M31s"},{"regex":"(?:SAMSUNG-)?SM-M405","model":"Galaxy M40"},{"regex":"(?:SAMSUNG-)?SM-M515F","model":"Galaxy M51"},{"regex":"(?:SAMSUNG-)?SM-W201([689])","model":"Galaxy W201$1"},{"regex":"(?:SAMSUNG-)?SM-W2015","model":"Galaxy Golden 2"},{"regex":"(?:SAMSUNG-)?SM-G910S","model":"Galaxy Round"},{"regex":"(?:SAMSUNG-)?SM-(?:G550(?:FY|T[12]?)|S550TL|G55[01]0|G5520)","model":"Galaxy On5"},{"regex":"(?:SAMSUNG-)?SM-G5528","model":"Galaxy On5 (2016)"},{"regex":"(?:SAMSUNG-)?SM-G600(?:FY|[0F])","model":"Galaxy On7"},{"regex":"(?:SAMSUNG-)?SM-G610[0KLS]","model":"Galaxy On7 (2016)"},{"regex":"(?:SAMSUNG-)?SM-G611[FKLS]","model":"Galaxy On7 Prime"},{"regex":"(?:SAMSUNG-)?SM-C500[0X]","model":"Galaxy C5"},{"regex":"(?:SAMSUNG-)?SM-C501[08]","model":"Galaxy C5 Pro"},{"regex":"(?:SAMSUNG-)?SM-C700[0X]","model":"Galaxy C7"},{"regex":"(?:SAMSUNG-)?SM-C701[08FX]","model":"Galaxy C7 Pro"},{"regex":"(?:SAMSUNG-)?SM-C710[08]","model":"Galaxy C8"},{"regex":"(?:SAMSUNG-)?SM-C900[08FY]","model":"Galaxy C9 Pro"},{"regex":"(?:SAMSUNG-)?SM-Z130H","model":"Galaxy Z1"},{"regex":"(?:SAMSUNG-)?SM-Z200[FMY]","model":"Galaxy Z2"},{"regex":"(?:SAMSUNG-)?SM-Z300H","model":"Galaxy Z3"},{"regex":"(?:SAMSUNG-)?SM-Z400[FY]","model":"Galaxy Z4"},{"regex":"(?:SAMSUNG-)?SM-(?:G150(?:N[0KLS])?|G155S)(?:[);/ ]|$)","model":"Galaxy Folder"},{"regex":"(?:SAMSUNG-)?(?:SM-G16(?:0N|[05]0?|5N))(?:[);/ ]|$)","model":"Galaxy Folder 2"},{"regex":"(?:SAMSUNG-)?SM-J321AZ(?:[);/ ]|$)","model":"Galaxy Sol"},{"regex":"(?:SAMSUNG-)?SM-J326AZ(?:[);/ ]|$)","model":"Galaxy Sol 2"},{"regex":"(?:SAMSUNG-)?SM-J336AZ(?:[);/ ]|$)","model":"Galaxy Sol 3"},{"regex":"(?:SAMSUNG-)?SM-J727AZ(?:[);/ ]|$)","model":"Galaxy Halo"},{"regex":"(?:SAMSUNG-)?SM-J327AZ","model":"Galaxy Amp Prime 2"},{"regex":"(?:SAMSUNG-)?SM-J337AZ","model":"Galaxy Amp Prime 3 (2018)"},{"regex":"(?:SAMSUNG-)?SM-(?:F900[0FUW]|F907[BN])|SCV44","model":"Galaxy Fold","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-F916(?:U1|[0BNQUW])|SCG05","model":"Galaxy Z Fold 2 5G","device":"phablet"}
42,{"regex":"(?:SAMSUNG-)?GT-I9060(?:[);/ ]|$)","model":"Galaxy Grand Neo","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I9063","model":"Galaxy Grand Neo Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I9(?:080|128)","model":"Galaxy Grand","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I9168","model":"Galaxy Grand Neo+","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I9082","model":"Galaxy Grand Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-N7000","model":"Galaxy Note","device":"phablet"},{"regex":"(?:SC-01G|SCL24)(?:[);/ ]|$)","model":"Galaxy Note Edge","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N935[FSLK](?:[);/ ]|$)","model":"Galaxy Note Fan Edition","device":"phablet"},{"regex":"(?:SAMSUNG-)?(?:(?:GT-)?N7100|SCH-(?:I605|N719|R950)|SPH-L900)(?:[);/ ]|$)","model":"Galaxy Note II","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-N7105","model":"Galaxy Note II LTE","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G710(?:2T|5[HL]|[25689KLS])?(?:[);/ ]|$)","model":"Galaxy Grand 2","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G720(?:AX|N0|[02])(?:[);/ ]|$)","model":"Galaxy Grand Max"},{"regex":"(?:SAMSUNG-)?SM-(?:G530(?:[689]W|[AF]Z|BT|MU|R[47]|[AFHMPTWY])|G531[FH]|S920L)(?:[);/ ]|$)","model":"Galaxy Grand Prime","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G531(?:BT|[MY])(?:[);/ ]|$)","model":"Galaxy Grand Prime VE Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G532F(?:[);/ ]|$)","model":"Galaxy Grand Prime Plus","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G532MT(?:[);/ ]|$)","model":"Galaxy J2 Prime (TV)","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G532[MG](?:[);/ ]|$)","model":"Galaxy J2 Prime","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N7502(?:[);/ ]|$)","model":"Galaxy Note 3 Neo Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N750[05LQ]?","model":"Galaxy Note 3 Neo","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N9002(?:[);/ ]|$)","model":"Galaxy Note 3 Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-9005(?:[);/ ]|$)","model":"Galaxy Note 3 LTE","device":"phablet"},{"regex":"(?:SAMSUNG-)?(?:SM-N900(?:W8|[05689][VQ]?|[AKLPSTV])?|SCL22|SC-01F(?:[);/ ]|$))","model":"Galaxy Note 3","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-(?:N910|910U)|N9100(?:[);/ ]|$)","model":"Galaxy Note 4","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N916[KLS]","model":"Galaxy Note 4 LTE","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N915","model":"Galaxy Note 4 Edge","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N920(?:R[467]|W8|[0ACFGIKLPSTVX])","model":"Galaxy Note 5","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-N9208","model":"Galaxy Note 5 Duos","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-G750(?:8Q|[9AFH])","model":"Galaxy Mega 2","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I915[028]","model":"Galaxy Mega 5.8","device":"phablet"},{"regex":"(?:SAMSUNG-)?GT-I920[05]","model":"Galaxy Mega 6.3","device":"phablet"},{"regex":"(?:SAMSUNG-)?(?:SM-N930(?:R[467]|W8|[0AFKLPSTUVX])|SCV34)","model":"Galaxy Note 7","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?SM-N950|SCV37|SC-01K","model":"Galaxy Note 8","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N960|SCV40|SC-01L)","model":"Galaxy Note 9","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?SM-(?:N970(?:U1|W8|[089DFJKLSUWX])|N971N)","model":"Galaxy Note 10","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?SM-N770[FX]","model":"Galaxy Note 10 Lite","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N975(?:U1|XU|[0CFUWX])|SM-N976[0BVNQU]|SC-01M|SCV45)","model":"Galaxy Note 10+","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N980(?:F/DS|F))","model":"Galaxy Note 20","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N981(?:B/DS|U1|[0BNUW]))","model":"Galaxy Note 20 5G","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N985(?:F/DS|F))","model":"Galaxy Note 20 Ultra","device":"phablet"},{"regex":"(?:SAMSUNG[- ])?(?:SM-N986(?:B/DS|U1|[0BNUW])|SC-53A|SCG06)","model":"Galaxy Note 20 Ultra 5G","device":"phablet"},{"regex":"(?:SAMSUNG-)?SM-W750V","model":"Ativ SE"},{"regex":"(?:SAMSUNG-)?SM-G310R5","model":"GreatCall Touch 3"},{"regex":"(?:SAMSUNG-)?GT-E2152","model":"E2152","device":"feature phone"},{"regex":"(?:SAMSUNG-)?(GT-(P|N8|N5)[0-9]+[a-z]?)","device":"tablet","model":"$1"},{"regex":"SC-02C","model":"Galaxy S II"},{"regex":"(?:SAMSUNG-)?((?:SM-[TNP]|GT-P)[a-z0-9_\\\\-]+)","device":"tablet","model":"$1"},{"regex":"((?:SCH|SGH|SPH|SHV|SHW|GT|SM)-[a-z0-9_\\\\-]+)","model":"$1"},{"regex":"SMART-TV","device":"tv","model":"Smart TV"},{"regex":"Galaxy ([^/;]+) Build","model":"Galaxy $1"},{"regex":"Galaxy ([a-z0-9]+)","model":"Galaxy $1"},{"regex":"SAMSUNG[\\\\-][ ]?([a-z0-9]+[\\\\-_][a-z0-9]+)","model":"$1"},{"regex":"SAMSUNG;[ ]?([a-z0-9]+[\\\\-_][a-z0-9]+)","model":"$1"},{"regex":"SAMSUNG[ _/\\\\-]?([a-z0-9\\\\-]+)","model":"$1"},{"regex":"SAMSUNG;[ ]?([a-z0-9 ]+)","model":"$1"},{"regex":"SEC-([a-z0-9]+)","model":"$1"},{"regex":"SAM-([a-z0-9]+)","model":"SCH-$1"},{"regex":"(?:portalmmm|o2imode)/2\\\\.0 ([SZ][a-z0-9]+)","model":"$1"},{"regex":"sam([rua][0-9]+)","model":"SCH-$1"}]},"Sanei":{"regex":"(?:8312D|G(60[25]|70[3568]G?|785|803)|N83(?:-2cpu)?|N91) Build","device":"smartphone","models":[{"regex":"N83","model":"N83"},{"regex":"N91","model":"N91"},{"regex":"8312D","model":"G101"},{"regex":"G(60[25]|70[3568]G?|785|803)","model":"G$1"}]},"Selfix":{"regex":"SELFIX","device":"smartphone","models":[{"regex":"SELFIX_SLASH6","model":"Slash 6"},{"regex":"VOYAGER-V45","model":"Voyager V45"}]},"Sencor":{"regex":"Sencor|ELEMENT[ _]?(?:7|8|9\\\\.7|10[ _]1)(?:[ _]?V[23])?(?:[);/ ]|$)|ELEMENT[ _]?(?:P[0-9]+|10.1 Q001)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(?:SENCOR[ _])?Element (10\\\\.1) (Q001)","model":"Element $1\\" $2"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]?7[ _]?V3","model":"Element 7 V3"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]?7[ _]?V2[ _]BASIC","model":"Element 7 V2 Basic"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]?7[ _]?V2","model":"Element 7 V2"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]8[ _]?V3","model":"Element 8 V3"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]8[ _]?V2","model":"Element 8 V2"},{"regex":"(?:SENCOR[ _])?ELEMENT8","model":"Element 8"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]9\\\\.7[ _]?V3","model":"Element 9.7 V3"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]9\\\\.7[ _]?V2","model":"Element 9.7 V2"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]9\\\\.7","model":"Element 9.7"},{"regex":"(?:SENCOR[ _])?ELEMENT10[ _]1","model":"Element 10.1"},{"regex":"(?:SENCOR[ _])?(7Q105)(?:[);/ ]|$)","model":"$1"},{"regex":"(?:SENCOR[ _])?ELEMENT[ _]?P([0-9]+)","model":"Element P$1","device":"smartphone"},{"regex":"Sencor[ _]([^;/]+) Build","model":"$1"}]},"Senwa":{"regex":"Senwa|(?:S\\\\-?(?:471|7[12]5|6[01]5|915|905TL|1000|5018)|V705B|LS50F| LS50?|LS5518H|LS5718)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"S-?471(?:[);/ ]|$)","model":"Jazz"},{"regex":"S-?605(?:[);/ ]|$)","model":"City"},{"regex":"S-?905TL(?:[);/ ]|$)","model":"Odin"},{"regex":"S-?1000(?:[);/ ]|$)","model":"Odin"},{"regex":"S-?5018(?:[);/ ]|$)","model":"Inizio"},{"regex":"S-?(615|7[12]5|915)(?:[);/ ]|$)","model":"S$1"},{"regex":"V705B(?:[);/ ]|$)","model":"V705B"},{"regex":"LS50F(?:[);/ ]|$)","model":"Evolution"},{"regex":" LS50(?:[);/ ]|$)","model":"Pegasus"},{"regex":" LS5(?:[);/ ]|$)","model":"Thor"},{"regex":"LS5518H(?:[);/ ]|$)","model":"Sparkly"},{"regex":"LS5718(?:[);/ ]|$)","model":"Diamond"},{"regex":"Senwa[ _-]*([^;/]+)(?: Build|[;)])","model":"$1"}]},"Sky":{"regex":"(?:SKY|Elite|Fuego)[_ ][3-7]\\\\.[05](?:[A-Z]{1,2})?|Elite[ _](?:5_0T|M45|[45]T|45T|GO|M5Plus|T55|T[46]|[AB]5|5_5_Octa)|Platinum[_ ](?:5.0M|5\\\\.5C|5\\\\.0+|M5|[ABCM]4|[ACG]55|[ABDEFG]5|A57|P9|X|UNO|VIEW2|O|4\\\\.0|4_0Plus)|PLATINUMVIEW|SKY[ _](?:55M|Pro_III)","device":"smartphone","models":[{"regex":"Platinum[_ ](?:5\\\\.0M|M5)","model":"Platinum 5.0M"},{"regex":"Platinum[_ ]5\\\\.5C","model":"Platinum 5.5C"},{"regex":"Platinum[_ ]5\\\\.0\\\\+","model":"Platinum 5.0 Plus"},{"regex":"Platinum_4_0Plus","model":"Platinum 4.0 Plus"},{"regex":"Platinum[ _]4\\\\.0","model":"Platinum 4.0"},{"regex":"Platinum[_ ](P9) Pro(?:[);/ ]|$)","model":"Platinum $1 Pro"},{"regex":"Platinum[_ ]([ABCM]4|[ACG]55|[ABDEFG]5|A57|P9|X|UNO|O)(?:[);/ ]|$)","model":"Platinum $1"},{"regex":"Platinum[_ ]?VIEW(2)?(?:[);/ ]|$)","device":"tablet","model":"Platinum View$1"},{"regex":"Elite_5_5_Octa","model":"Elite 5.5 Octa"},{"regex":"Elite M5Plus","model":"Elite M5 Plus"},{"regex":"Elite[ _](M45|Go|[45]T|T[46]|T55|[AB]5|A55|45T)(?:[);/ ]|$)","model":"Elite $1"},{"regex":"Elite[_ ]([3-7])[\\\\._]([05](?:[A-Z]{1,2})?\\\\+?)","model":"Elite $1.$2"},{"regex":"Fuego[_ ]([3-7]\\\\.[05](?:[A-Z]{1,2})?\\\\+?)","model":"Fuego $1"},{"regex":"SKY_Pro_III","model":"Pro III"},{"regex":"SKY 55M","model":"55M"},{"regex":"SKY[_ ]([3-7]\\\\.[05](?:[A-Z]{1,2})?)","model":"$1"}]},"Skyworth":{"regex":"Sky_?worth","device":"tv","models":[{"regex":"Sky_?worth ([^;/]+) Build","model":"$1"}]},"Smartfren":{"regex":"Smartfren|Androtab|Andromax|PD6D1J|AD682J|AD68[89]G|AD6B1H|AD9A1H|AD682H|AD683G","device":"smartphone","models":[{"regex":"S7 Build","model":"Andromax Tab 7.0","device":"tablet"},{"regex":"PD6D1J","model":"Andromax V3s"},{"regex":"AD682J","model":"Andromax T"},{"regex":"AD688G","model":"Andromax C2"},{"regex":"AD689G","model":"Andromax i3"},{"regex":"AD682H","model":"Andromax i3s"},{"regex":"AD6B1H","model":"Andromax G2 Hot"},{"regex":"AD9A1H","model":"Andromax G2"},{"regex":"AD683G","model":"Andromax I"},{"regex":"New Andromax-i","model":"New Andromax I"},{"regex":"Andromax[ _\\\\-]([^/;]+) Build","model":"Andromax $1"},{"regex":"Andromax[ _\\\\-]([a-z0-9]+)","model":"Andromax $1"},{"regex":"Smartfren[ _\\\\-]([^/;\\\\)]+)(?: Build|[/;\\\\)])","model":"$1"},{"regex":"(Androtab[^/;]+) Build","model":"$1","device":"tablet"}]},"Smartisan":{"regex":"(SM(?:70[15]|[89]01|919)|OD10[35]|YQ60[1357]|DE106|DT1901A|O[CE]106|OS103|O[CS]105)[ /;\\\\)]","device":"smartphone","models":[{"regex":"SM70[15]","model":"T1"},{"regex":"SM801","model":"T2"},{"regex":"SM901","model":"M1"},{"regex":"SM919","model":"M1L"},{"regex":"YQ60[1357]","model":"U1"},{"regex":"OD10[35]","model":"Pro"},{"regex":"OS105[ /;\\\\)]","model":"Pro 2"},{"regex":"DE106[ /;\\\\)]","model":"R1"},{"regex":"OE106[ /;\\\\)]","model":"Nut Pro 2s"},{"regex":"OC10[56][ /;\\\\)]","model":"Nut 3"},{"regex":"DT1901A[ /;\\\\)]","model":"Nut Pro 3"},{"regex":"OS103[ /;\\\\)]","model":"JianGuo Pro 2"}]},"STF Mobile":{"regex":"(?:Fractal|AERIAL PLUS|Origins Pro|BLOCK_MINI|BLOCK GO|BLOCK 3|SLAY II)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Fractal","model":"Fractal"},{"regex":"Origins Pro","model":"Origins Pro"},{"regex":"AERIAL PLUS","model":"Aerial Plus"},{"regex":"BLOCK_MINI","model":"Block Mini"},{"regex":"BLOCK 3 mini","model":"Block 3 Mini"},{"regex":"BLOCK 3","model":"Block 3"},{"regex":"BLOCK GO","model":"Block Go"},{"regex":"SLAY II","model":"Slay II"}]},"STK":{"regex":"STK[_ ]","device":"smartphone","models":[{"regex":"STK[_ ]([^/;]+) Build","model":"$1"},{"regex":"STK[_ ]([a-z0-9]+)","model":"$1"}]},"Stonex":{"regex":"STX[ -]([^;/]+)|STONE EVO","device":"smartphone","models":[{"regex":"STX[ -]([^;/]+) Build","model":"$1"},{"regex":"STX[ -]([a-z0-9_-]+)","model":"$1"}]},"SuperSonic":{"regex":"(SC-[0-9]+[a-z]+)","device":"tablet","model":"$1"},"Supra":{"regex":"SUPRA|NVTAB 7.0 3G","device":"smartphone","models":[{"regex":"SUPRA[ _]([^;/)]+)(?: Build|[;)])","device":"tablet","model":"$1"},{"regex":"(NVTAB 7.0 3G)","device":"tablet","model":"$1"}]},"Sumvision":{"regex":"(Cyclone [^/;]+) Build","device":"tablet","model":"$1"},"SunVan":{"regex":"SUNVAN[ _\\\\-]","device":"smartphone","models":[{"regex":"SUNVAN[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"SUNVAN[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"SWISSMOBILITY":{"regex":"(?:SCHR9GR|PRA(?:U8|100)|ZUR(?:722M|70016W?|700[RW]|805A))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"SCHR9GR","model":"SCHON R9"},{"regex":"PRA(U8|100)","model":"PRA$1"},{"regex":"ZUR722M","device":"phablet","model":"Z72 go"},{"regex":"ZUR(70016W?|700[RW]|805A)(?:[);/ ]|$)","device":"tablet","model":"ZUR$1"}]},"Thomson":{"regex":"(?:Primo(7|8)|QM73[45]-8G|QM734-2|QM736-8G\\\\(HD\\\\)|(?<!\\\\.)8950|MID1002|5014G|TEO7RK|Friendly_TH101|Delight TH201)(?:[);/ ]|$)|(?:Tlink|Every)[0-9]+|THOMSON,","device":"tablet","models":[{"regex":"Primo(7|8)","model":"Primo $1"},{"regex":"QM734-2","model":"QM734-2"},{"regex":"QM734-8G","model":"QM734-8G"},{"regex":"QM735-8G","model":"QM735-8G"},{"regex":"QM736-8G\\\\(HD\\\\)","model":"QM736-8G (HD)"},{"regex":"(?<!\\\\.)8950(?:[);/ ]|$)","model":"3G 8950"},{"regex":"TEO7RK(?:[);/ ]|$)","model":"TEO7RK"},{"regex":"5014G(?:[);/ ]|$)","device":"smartphone","model":"5014G"},{"regex":"Tlink([0-9]+)","device":"smartphone","model":"Tlink$1"},{"regex":"Every([0-9]+)","device":"smartphone","model":"Every$1"},{"regex":"Delight TH201","device":"smartphone","model":"Delight TH201"},{"regex":"Friendly_TH101","device":"smartphone","model":"Friendly TH101"},{"regex":"((?:49|55)UC6306|55UC63|32HD55|40FD54|55UD63)","device":"tv","model":"$1"}]},"Tanix":{"regex":"TX5 MAX(?:[);/ ]|$)","device":"tv","model":"TX5 Max"},"Pantech":{"regex":"Pantech|P[GN]-|PT-[a-z0-9]{3,}|(?<!Winmax )TX[T]?[0-9]+|IM-[a-z0-9]+(?:[);/ ]|$)|ADR910L","device":"smartphone","models":[{"regex":"ADR910L","model":"Star Q"},{"regex":"IM-A870K","model":"Vega Iron"},{"regex":"Pantech[ \\\\-]?([a-z0-9]+)","model":"$1"},{"regex":"Pantech_([a-z0-9\\\\-]+)","model":"$1"},{"regex":"(P[GTN]-[a-z0-9]+)","model":"$1"},{"regex":"(TX[T]?[0-9]+)","model":"$1"},{"regex":"(IM-[a-z0-9]+)(?:[);/ ]|$)","model":"$1"}]},"Ployer":{"regex":"MOMO([0-9]|[ ]?mini[ ]?(?:S|3GS)?)","device":"tablet","models":[{"regex":"MOMOminiS","model":"MOMO mini S"},{"regex":"momo mini 3GS","model":"MOMO Mini 3GS"},{"regex":"MOMO([0-9][^);/]*) Build","model":"MOMO $1"},{"regex":"MOMO([0-9][^);/]*)(?:[);/]|$)","model":"MOMO $1"}]},"Plum":{"regex":"PLUM[ _]","device":"smartphone","models":[{"regex":"Z405","model":"Gator 3"},{"regex":"Z407","model":"Axe 4"},{"regex":"Z516","model":"Compass"},{"regex":"Z811","device":"tablet","model":"Optimax 11"},{"regex":"Z709","device":"tablet","model":"Optimax 7"},{"regex":"Z712","device":"tablet","model":"Optimax 12"}]},"Polaroid":{"regex":"Polaroid|(?:PMID|MIDC)[0-9a-z]+(?:[);/ ]|$)|MID(?:1014|0714)|PRO[VG]?(?:[0-9]{3,}[a-z]*|[0-9]{2}[a-z])|(?:P(?:400[56]|4526|500[56]|502[56]|504[67]|552[56])A|P902/A900|PSPC(?:505|550|[MZL]20A0|K2[01]NA)|SIGMA 5|MIDS145PXE|MIDS747PX|MID4004JBL|MIDS185PR|PSPTD21NA)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"P4005A","model":"Turbo C4"},{"regex":"P5005A","model":"Turbo C5"},{"regex":"P4006A","model":"Turbo D4"},{"regex":"PSPTD21NA","model":"Turbo D2 Plus"},{"regex":"P4526A","model":"Turbo E"},{"regex":"PSPC(505|550)","model":"Cosmo $1"},{"regex":"P5006A","model":"Cosmo K"},{"regex":"P5526A","model":"Cosmo K Plus"},{"regex":"PSPCK20NA","model":"Cosmo K2"},{"regex":"PSPCK21NA","model":"Cosmo K2 Plus"},{"regex":"P5026A","model":"Cosmo L"},{"regex":"PSPCL20A0","model":"Cosmo L2"},{"regex":"PSPCM20A0","model":"Cosmo M2"},{"regex":"P5046A","model":"Cosmo P5s"},{"regex":"P5525A","model":"Cosmo Q5s"},{"regex":"P5047A","model":"Cosmo Z"},{"regex":"PSPCZ20A0","model":"Cosmo Z2"},{"regex":"P5025A","model":"L5s"},{"regex":"PRO4611(?:PR201)?","model":"Pro4611"},{"regex":"PROV400","model":"Agate"},{"regex":"PROV350","model":"ProV350"},{"regex":"SIGMA 5(?:[);/ ]|$)","model":"Sigma 5"},{"regex":"PRO([VG]?(?:[0-9]{3,}[a-z]*|[0-9]{2}[a-z]))","model":"Pro$1"},{"regex":"PSPT350","model":"Turbo 350 Gris"},{"regex":"MIDS185PR","model":"Pure 10.1\\""},{"regex":"(MID(?:1014|0714|S145PXE|S747PX|4004JBL))","model":"$1","device":"tablet"},{"regex":"((?:PMID|MIDC)[0-9a-z]+)(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"(P902/A900)(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"Polaroid","model":"","device":"tablet"}]},"PolyPad":{"regex":"POLY ?PAD","device":"tablet","models":[{"regex":"POLY ?PAD[_ \\\\.]([a-z0-9]+)(?:[);/ ]|$)","model":"$1"},{"regex":"POLY ?PAD[_\\\\.]([a-z0-9]+)","model":"$1"}]},"Polytron":{"regex":"POLYTRON|W8480|W7430|PW1100S|W7550|W7531|W8570|R2401","device":"smartphone","models":[{"regex":"R2508","model":"Rocket"},{"regex":"POLYTRON[ _]R1500","model":"Rocket Q-Five"},{"regex":"R2401","model":"Rocket 2X"},{"regex":"POLYTRON[ _-]R2402","model":"Rocket R2402"},{"regex":"POLYTRON[ _-]R2403","model":"Rocket R1"},{"regex":"POLYT
42RON[ _-]R2406","model":"Rocket R2"},{"regex":"POLYTRON[ _-]R2407","model":"Rocket R3"},{"regex":"POLYTRON[ _-]R2452","model":"Rocket S1"},{"regex":"POLYTRON[ _-]R2457","model":"Rocket S2"},{"regex":"POLYTRON[ _-]R2501","model":"Rocket T1"},{"regex":"POLYTRON[ _-]R2507","model":"Rocket T3"},{"regex":"POLYTRON[ _-]R2509SE","model":"Rocket T6 SE"},{"regex":"POLYTRON[ _-]R2509","model":"Rocket T6"},{"regex":"POLYTRON[ _-]R250A","model":"Rocket T7"},{"regex":"POLYTRON[ _-]R2506","model":"Rocket T4"},{"regex":"POLYTRON[ _-](?:R3450|W1400)","model":"Rocket Jetz"},{"regex":"POLYTRON[ _-]R3500","model":"Rocket Jetz 5.0"},{"regex":"4G450","model":"Zap 5"},{"regex":"W6500","model":"Quadra Rocket"},{"regex":"W7452","model":"Quadra S2"},{"regex":"W7550","model":"Quadra V5"},{"regex":"W8570","model":"Quadra V7"},{"regex":"POLYTRON[ _]L501","model":"Rocket L501"},{"regex":"POLYTRON[ _]P520","model":"Prime 7S"},{"regex":"POLYTRON[ _]P552","model":"Prime 7 Pro"},{"regex":"4G500","model":"Zap 6 Cleo"},{"regex":"W8480","model":"Crystal 4 W8480"},{"regex":"W7531","model":"Wizard V"},{"regex":"W7430","model":"Quadra Mini W7430"},{"regex":"POLYTRON[ _]4G501","model":"Zap 6 Posh"},{"regex":"POLYTRON[ _]4G502","model":"Zap 6 Power"},{"regex":"POLYTRON[ _]4G503","model":"Zap 6 Flaz"},{"regex":"POLYTRON[_ ]?[ _]4G550","model":"Zap 6 Note"},{"regex":"POLYTRON[ _]4G551","model":"Zap 6 Posh Note"},{"regex":"PW1100S","model":"PW1100S"},{"regex":"Q2352","model":"Q2352"},{"regex":"POLYTRON[ _]T7800","model":"Cosmica T7800","device":"tablet"},{"regex":"POLYTRON[ _]T7700","model":"Rocket Pad","device":"tablet"}]},"Positivo":{"regex":"YPY_S450","device":"smartphone","models":[{"regex":"YPY_S450","model":"YPY S450"}]},"Prestigio":{"regex":"Prestigio 5500 DUO|(?:PMP|PAP|PMT|PSP|PGPS)[0-9]+[a-z0-9_]+(?:[);/ ]|$)|Muze C3","device":"tablet","models":[{"regex":"PMT3277_3G","model":"MultiPad Ranger 7.0 3G"},{"regex":"PGPS7799CIS08GBPG(?:[);/ ]|$)","model":"Geo Vision Tour 3"},{"regex":"PGPS7797(?:[);/ ]|$)","model":"Geo Vision Tour 2"},{"regex":"PMT3201_4G","model":"Grace 4G"},{"regex":"PSP5551DUO","model":"Grace S5"},{"regex":"PMT3287_3G","model":"MultiPad Ranger 8.0 3G"},{"regex":"Prestigio 5500 DUO","model":"MultiPhone 5500 Duo","device":"smartphone"},{"regex":"PMT3208[_ ]3G","model":"MultiPad Wize 8.0 3G"},{"regex":"PSP7546DUO([ _][A-Z]{2})?","model":"X Pro"},{"regex":"PSP7610DUO([ _][A-Z]{2})?","model":"S Max"},{"regex":"(PM[PT][0-9]+[a-z0-9_]+)(?:[);/ ]|$)","model":"$1"},{"regex":"((?:PAP|PSP)[0-9]+[a-z0-9_]+(?: DUO)?)(?:[);/ ]|$)","model":"$1","device":"smartphone"},{"regex":"Muze C3(?:[);/ ]|$)","model":"Muze C3","device":"smartphone"}]},"Sanyo":{"regex":"Sanyo|MobilePhone[ ;]","device":"feature phone","models":[{"regex":"SCP-?6750","model":"Katana Eclipse X"},{"regex":"SCP-?6760","model":"Incognito"},{"regex":"SCP-?6780","model":"Innuendo"},{"regex":"SANYO[ /_-]([a-z0-9\\\\-]+)","model":"$1"},{"regex":"MobilePhone ([a-z0-9\\\\-]+)","model":"$1"}]},"Qilive":{"regex":"Qilive [0-9][^;/]*|Q(7S5[5]?IN4G|7T10INP|8T10IN|8S55IN4G2|8S[56]IN4G|9T9IN|9T(?:7|10)IN4G|9S55IN4G|10S5[37]IN4G|10S[56]IN4G|10S[56]IN4GR|9S5IN4G|6T7IN)","device":"smartphone","models":[{"regex":"Q7S5IN4G","model":"Q7 5.0\\" 4G"},{"regex":"Q7S55IN4G","model":"Q7 5.5\\" 4G"},{"regex":"Q8S55IN4G2","model":"Q8 5.5\\" 4G"},{"regex":"Q8S6IN4G","model":"Q8 6.0\\" 4G"},{"regex":"Q8S5IN4GP","model":"Q8 5.1\\" 4G"},{"regex":"Q9S5IN4G","model":"Q9 5.0\\" 4G"},{"regex":"Q9S55IN4G","model":"Q9 5.5\\" 4G"},{"regex":"Q10S53IN4G","model":"Q10 5.3\\" 4G"},{"regex":"Q10S57IN4G","model":"Q10 5.7\\" 4G"},{"regex":"Q10S5IN4G[R]?","model":"Q10 5.0\\" 4G"},{"regex":"Q10S6IN4G","model":"Q10 6.0\\" 4G"},{"regex":"Q6T7IN","model":"Q6","device":"tablet"},{"regex":"Q7T10INP","model":"Q7 10.1\\"","device":"tablet"},{"regex":"Q8T10IN","model":"Q8 10.1\\"","device":"tablet"},{"regex":"Q9T7IN4G","model":"Q9 7.0\\" 4G","device":"tablet"},{"regex":"Q9T9IN","model":"Q9 9.0\\"","device":"tablet"},{"regex":"Q9T10IN4G","model":"Q9 10.1\\" 4G","device":"tablet"},{"regex":"Qilive ([0-5][^;/]*) Build","model":"$1"},{"regex":"Qilive ([0-5][^;/]*)/","model":"$1"},{"regex":"Qilive ([6-9][^;
42/]*) Build","model":"$1","device":"tablet"},{"regex":"Qilive ([6-9][^;/]*)/","model":"$1","device":"tablet"}]},"QMobile":{"regex":"QMobile|QTab(?!10EW)|Q-Smart|(?:E2 Noir|Noir X1S|LUNA PRO|NICE S|JazzX JS(?:[27]|10)(?: PRO)?|LT[57]00 PRO|LT950|Q Infinity|Hot Pro 2)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"JazzX JS7 PRO","model":"Jazz X JS7 Pro"},{"regex":"JazzX JS(2|10)","model":"Jazz X JS$1"},{"regex":"Noir X1S","model":"Noir X1S"},{"regex":"E2 Noir","model":"E2 Noir"},{"regex":"Hot Pro 2","model":"Hot Pro 2"},{"regex":"LT([57]00) PRO","model":"Noir LT$1 Pro"},{"regex":"LUNA PRO","model":"Luna Pro"},{"regex":"NICE S","model":"Nice S"},{"regex":"Q Infinity PRO","model":"Q Infinity Pro"},{"regex":"Q Infinity E Lite","model":"Q Infinity E Lite"},{"regex":"Q Infinity ([FCB])","model":"Q Infinity $1"},{"regex":"(LT950)(?:[);/ ]|$)","model":"$1"},{"regex":"QTab[ _-]([^;/]+) Build","model":"$1 Tab","device":"tablet"},{"regex":"QTab[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1 Tab","device":"tablet"},{"regex":"(?:QMobile|Q-Smart)[ _-]([^;/]+) Build","model":"$1"},{"regex":"(?:QMobile|Q-Smart)[ _-]([^;/)]+)(?:[;/)]|$)","model":"$1"},{"regex":"Q Infinity","model":"Q Infinity"}]},"Maximus":{"regex":"Maximus[ _]|(Noir X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Maximus[ _])?(Noir X|D1)(?:[);/ ]|$)","model":"$1"},{"regex":"Maximus_(T2)","device":"tablet","model":"$1"}]},"Quantum":{"regex":"Quantum (?:Fit|MUV (?:PRO|UP)|Go|Mini|V|You [2E])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Quantum (Fit|Go|Mini|V|You [2E])(?:[);/ ]|$)","model":"$1"},{"regex":"Quantum MUV PRO(?:[);/ ]|$)","model":"MUV Pro"},{"regex":"Quantum MUV UP(?:[);/ ]|$)","model":"MUV Up"}]},"Quechua":{"regex":"Quechua Phone 5","device":"smartphone","model":"Quechua Phone 5"},"Ramos":{"regex":"Ramos ?([^/;]+) Build|MOS1(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(MOS1)(?:[);/ ]|$)","model":"$1"},{"regex":"Ramos ?([^/;]+) Build","model":"$1"}]},"Razer":{"regex":"Phone 2","device":"smartphone","model":"Phone 2"},"Sendo":{"regex":"Sendo([a-z0-9]+)","device":"feature phone","model":"$1"},"Turbo-X":{"regex":"Turbo-X|Hive V 3G|Turbox_S3","device":"smartphone","models":[{"regex":"Turbox_S3","model":"S3"},{"regex":"Turbo-X_A2(?:[);/ ]|$)","model":"A2"},{"regex":"Turbo-X_e3(?:[);/ ]|$)","model":"E3"},{"regex":"Turbo-X Ice(?:[);/ ]|$)","device":"tablet","model":"Ice"},{"regex":"Hive V 3G(?:[);/ ]|$)","device":"tablet","model":"Hive V 3G"},{"regex":"Turbo-X Tablet([^;/]+) Build","device":"tablet","model":"Tablet$1"},{"regex":"Turbo-X ([^;/]+) Build","model":"$1"}]},"Turbo":{"regex":"Turbo[_ ]?(?:X5[_ ]?(?:Max|Black|Space|Hero)|X8|X6[ _]Z|X[ _]Ray)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"TurboX5Space(?:[);/ ]|$)","model":"X5 Space"},{"regex":"TurboX5Hero(?:[);/ ]|$)","model":"X5 Hero"},{"regex":"TurboX[ _]Ray(?:[);/ ]|$)","model":"X Ray"},{"regex":"Turbo[ _]?X5[ _]?Black(?:[);/ ]|$)","model":"X5 Black"},{"regex":"Turbo[ _]X5[ _]Max(?:[);/ ]|$)","model":"X5 Max"},{"regex":"Turbo[ _]X6[ _]Z(?:[);/ ]|$)","model":"X6 Z"},{"regex":"Turbo[ _]X8(?:[);/ ]|$)","model":"X8"}]},"Silent Circle":{"regex":"Blackphone 2","device":"smartphone","model":"Blackphone 2"},"Sigma":{"regex":"Sigma(?!Designs)|(X[_-]Style[ _]?Tab[_ ]A([0-9]{2,3})|X[-_ ]?treme[-_ ]?PQ[0-9]{2}|X-Style_S5501)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Sigma[ _])?X[-_ ]?treme[-_ ]?PQ([0-9]{2})(?:[);/ ]|$)","model":"X-Treme PQ$1"},{"regex":"X[_-]Style[ _]?Tab[_ ]A([0-9]{2,3})(?:[);/ ]|$)","model":"X-Style Tab A$1","device":"tablet"},{"regex":"(?:Sigma[ _])?X[-_ ]?Style[-_ ]S([0-9]+)(?:[);/ ]|$)","model":"X-Style S$1"}]},"Spice":{"regex":"(?<![\\\\d];)Spice","device":"smartphone","models":[{"regex":"Spice[ _\\\\-]?([^/;]+)(?:[\\\\)]| Build)","model":"$1"},{"regex":"Spice[ _\\\\-]?([^/;]+)(?:/|$)","model":"$1"}]},"Sharp":{"regex":"SHARP|SBM|SH-?[0-9]+[a-z]?(?:[);/ ]|$)|AQUOS|(?:SH-M0[14-9]|SH-M1[1-6](?:-y)?|S[357]-SH|SH-[MZ](10|01)|SH-[CL]02|SH-RM(?:1[125]|02)|[34]04SH|401SH|[45]02SH|306SH|[36]05SH|70[1246]SH|80[138]SH|90[1678]SH|50[3679]SH|SHL2[25]|SHV4[0-8]|SHV3[1-9](?:[-_]u)?|FS80(?:1[08]|32|28|0[29])|TG-L900S|NP601SH|403SH|603SH|SHF3[134]|SHV4[035][-_]u|SW001SH|SHG0[123]|X4-SH|A002SH|SH-A01|DM-01J|SH-D01|A001SH|606SH|FS801[56]|d-41A|NP80[567]SH|NP501SH)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"506SH(?:[);/ ]|$)","model":"Aquos Xx3"},{"regex":"603SH(?:[);/ ]|$)","model":"Aquos Xx3 Mini"},{"regex":"50[23]SH(?:[);/ ]|$)","model":"Aquos Xx2"},{"regex":"[34]04SH(?:[);/ ]|$)","model":"Aquos Xx"},{"regex":"606SH(?:[);/ ]|$)","model":"Aquos ea"},{"regex":"507SH(?:[);/ ]|$)","model":"Android One"},{"regex":"S3-SH(?:[);/ ]|$)","model":"Android One S3"},{"regex":"S5-SH(?:[);/ ]|$)","model":"Android One S5"},{"regex":"S7-SH(?:[);/ ]|$)","model":"Android One S7"},{"regex":"X4-SH(?:[);/ ]|$)","model":"Android One X4"},{"regex":"SH-M04(?:[);/ ]|$)","model":"Aquos SH-M04"},{"regex":"SH-M05(?:[);/ ]|$)","model":"Aquos Sense Lite"},{"regex":"SH-M07(?:[);/ ]|$)","model":"Aquos Sense Plus"},{"regex":"SHG03(?:[);/ ]|$)","model":"Aquos Sense 5G"},{"regex":"SH-D01(?:[);/ ]|$)","model":"Aquos D10"},{"regex":"SH-M12(?:-y)?(?:[);/ ]|$)","model":"Aquos S3 Dual SIM"},{"regex":"(?:SH-[MZ]10|801SH)(?:[);/ ]|$)","model":"Aquos Zero"},{"regex":"(?:SH-M13|906SH)(?:[);/ ]|$)","model":"Aquos Zero 2"},{"regex":"(?:SHG02|A002SH)(?:[);/ ]|$)","model":"Aquos Zero 5G Basic"},{"regex":"SH-Z01(?:[);/ ]|$)","model":"Aquos S2 (C10)"},{"regex":"(?:SH-02E|SH-01[GH]|SH-04H)(?:[);/ ]|$)","model":"Aquos Phone Zeta"},{"regex":"SH-?06D(?:[);/ ]|$)","model":"Aquos Phone SH-06D"},{"regex":"(SHL2[25]|SH-M01)(?:[);/ ]|$)","model":"Aquos Phone $1"},{"regex":"SH-L02(?:[);/ ]|$)","model":"Aquos L2"}
42,{"regex":"(?:605SH|SH-03J|SHV39)(?:[);/ ]|$)","model":"Aquos R"},{"regex":"(?:605SH|SH-03J|SHV39)(?:[);/ ]|$)","model":"Aquos R"},{"regex":"(?:701SH|SHV41|SH-M06)(?:[);/ ]|$)","model":"Aquos R Compact"},{"regex":"(?:SH-M09|SHV42|706SH|SH-03K)(?:[);/ ]|$)","model":"Aquos R2"},{"regex":"803SH(?:[);/ ]|$)","model":"Aquos R2 Compact"},{"regex":"(?:908SH|SHG01|SH-M14)(?:[);/ ]|$)","model":"Aquos R5G"},{"regex":"SH-M16(?:[);/ ]|$)","model":"Aquos S4 Plus"},{"regex":"SH-M15(?:[);/ ]|$)","model":"Aquos S4 SIM"},{"regex":"SH-C02(?:[);/ ]|$)","model":"Aquos V"},{"regex":"(SHF3[134])(?:[);/ ]|$)","model":"Aquos K $1"},{"regex":"704SH(?:[);/ ]|$)","model":"Simple Smartphone 4"},{"regex":"(?:SH-02J|SH-04G)(?:[);/ ]|$)","model":"Aquos Ever"},{"regex":"SH-02H(?:[);/ ]|$)","model":"Aquos Compact"},{"regex":"30[56]SH(?:[);/ ]|$)","model":"Aquos Crystal"},{"regex":"402SH(?:[);/ ]|$)","model":"Aquos Crystal X"},{"regex":"403SH(?:[);/ ]|$)","model":"Aquos Crystal 2"},{"regex":"509SH(?:[);/ ]|$)","model":"Aquos 3"},{"regex":"NP601SH(?:[);/ ]|$)","model":"Aquos 2"},{"regex":"(?:SHV40|SHV3[24])(?:_u)?(?:[);/ ]|$)","model":"Aquos S"},{"regex":"702SH(?:[);/ ]|$)","model":"Aquos S Basic"},{"regex":"SHV3[183](?:[);/ ]|$)","model":"Aquos S Mini"},{"regex":"(?:FS8010|SH-M08|SHV43(?:-u)?|SH-01[KL])(?:[);/ ]|$)","model":"Aquos S2"},{"regex":"FS8016(?:[);/ ]|$)","model":"Aquos S2 Plus"},{"regex":"(?:SHV46|SH-R?M11|901SH)(?:[);/ ]|$)","model":"Aquos S3 Plus"},{"regex":"(?:SHV44|808SH|SH-04L|SH-03G)(?:[);/ ]|$)","model":"Aquos R3"},{"regex":"(?:FS8032|FS8015|SH-02M|SHV45(?:-U)?)(?:[);/ ]|$)","model":"Aquos S3"},{"regex":"FS8018(?:[);/ ]|$)","model":"Aquos S3 Mini"},{"regex":"(?:SHV48|907SH)(?:[);/ ]|$)","model":"Aquos S3 Basic"},{"regex":"SH-RM12(?:[);/ ]|$)","model":"Aquos S3 Lite"},{"regex":"SH-RM15(?:[);/ ]|$)","model":"Aquos S4 Lite"},{"regex":"SH-51A(?:[);/ ]|$)","model":"Aquos R5G"},{"regex":"SHV3[57](?:_u)?(?:[);/ ]|$)","model":"Aquos U"},{"regex":"TG-L900S(?:[);/ ]|$)","model":"Luna S"},{"regex":"SH-A01(?:[);/ ]|$)","model":"B10"},{"regex":"(?:FS8002|SHV47)(?:[);/ ]|$)","model":"Z2"},{"regex":"FS8009(?:[);/ ]|$)","model":"Z3"},{"regex":"FS8028(?:[);/ ]|$)","model":"R1S"},{"regex":"SHV36(?:[);/ ]|$)","model":"Basio 2"},{"regex":"SW001SH(?:[);/ ]|$)","model":"Star Wars"},{"regex":"SH-RM02","model":"Aquos SH-RM02"},{"regex":"401SH","model":"Aquos 401SH"},{"regex":"DM-01J","model":"Disney Mobile DM-01J"},{"regex":"A001SH","model":"Simple Sumaho 5"},{"regex":"NP80[56]SH","model":"Aquos Keitai 3"},{"regex":"NP807SH","model":"Aquos Keitai 10"},{"regex":"NP501SH","model":"Aquos Keitai"},{"regex":"SH-08E(?:[);/ ]|$)","device":"tablet","model":"Sharp Aquos Pad"},{"regex":"d-41A(?:[);/ ]|$)","device":"tablet","model":"dtab d-41A"},{"regex":"(LC-(?:[0-9]{2})[a-z0-9]+)(?:[);/ ]|$)","device":"tv","model":"$1"},{"regex":"SHARP-AQUOS|AQUOSBrowser","device":"tv","model":"Aquos Net Plus"},{"regex":"SHARP[ \\\\-]([a-z0-9\\\\-]+)","model":"$1"},{"regex":"(?:SHARP|SBM)([a-z0-9]+)","model":"$1"},{"regex":"(SH-?[0-9]+[a-z]?)(?:[);/ ]|$)","model":"$1"}]},"Simply":{"regex":"(NP602SI)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Softbank":{"regex":"Softbank|J-PHONE","device":"smartphone","models":[{"regex":"Softbank/[12]\\\\.0/([a-z0-9]+)","model":"$1"},{"regex":"([a-z0-9]+);Softbank;","model":"$1"},{"regex":"J-PHONE/[0-9]\\\\.[0-9]/([a-z0-9\\\\-]+)","model":"$1"}]},"Sonim":{"regex":"Sonim[ -]|XP(?:[67]7|88)00(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Sonim-XP3400","model":"XP3400","device":"feature phone"},{"regex":"XP6700(?:[);/ ]|$)","model":"XP6700"},{"regex":"XP7700(?:[);/ ]|$)","model":"XP7700"},{"regex":"XP8800(?:[);/ ]|$)","model":"XP8"}]},"Star":{"regex":"N(9[5678]00|8800|9000|9977)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"N9000","model":"Note 3"},{"regex":"N(9[5678]00|8800|9977)(?:[);/ ]|$)","model":"N$1"}]},"Starmobile":{"regex":"(?:Starmobile (?:Play (?:Neo|Spark|GO|Click))|UP[_ ](?:Sense|Rave|Groove|Prime|Selfie|Xtreme|XL))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Starmobile PLAY GO(?:[);/ ]|$)","model":"Play Go"},{"regex":"Starmobile Play (Neo|Spark|Click)(?:[);/ ]|$)","model":"Play $1"},{"regex":"UP[_ ](Sense|Rave|Groove|Prime|Selfie|Xtreme|XL)(?:[);/ ]|$)","model":"UP $1"}]},"Amazon":{"regex":"KF(?:OT|ONWI|TT|JWI|JWA|[DFS]OWI|A[PRSU]WI|T[BH]WI|SAW[IA]|GIWI|KAWI|MAWI|MEWI|MUWI|SUWI)(?:[);/ ]|$)|Kindle|Silk/\\\\d+\\\\.\\\\d+|AlexaMediaPlayer|Amazon (?:Tate|Jem)|AFT[ABMNRST]|SD4930UR|AEO(BC|KN)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"AFTA","model":"Fire TV Cube (Gen 1)","device":"tv"},{"regex":"AFTR","model":"Fire TV Cube (Gen 2)","device":"tv"},{"regex":"AFTN","model":"Fire TV (Gen 3)","device":"tv"},{"regex":"AFTB","model":"Fire TV","device":"tv"},{"regex":"AFT[MST]","model":"Fire TV stick","device":"tv"},{"regex":"KFFOWI(?:[);/ ]|$)","model":"Fire 7\\""},{"regex":"KFMUWI(?:[);/ ]|$)","model":"Fire 7\\" (2019)"},{"regex":"KFTT(?:[);/ ]|$)","model":"Kindle Fire HD"},{"regex":"KFJWI(?:[);/ ]|$)|Amazon Jem","model":"Kindle Fire HD 8.9\\" WiFi"},{"regex":"KFJWA(?:[);/ ]|$)","model":"Kindle Fire HD 8.9\\" 4G"},{"regex":"KFSOWI(?:[);/ ]|$)|Amazon Tate","model":"Kindle Fire HD 7\\" WiFi"},{"regex":"KFTHWI(?:[);/ ]|$)","model":"Kindle Fire HDX 7\\" WiFi"},{"regex":"KFTHWA(?:[);/ ]|$)","model":"Kindle Fire HDX 7\\" 4G"},{"regex":"KFAPWI(?:[);/ ]|$)","model":"Kindle Fire HDX 8.9\\" WiFi"},{"regex":"KFAPWA(?:[);/ ]|$)","model":"Kindle Fire HDX 8.9\\" 4G"},{"regex":"KFARWI(?:[);/ ]|$)","model":"Fire HD 6"},{"regex":"KFASWI(?:[);/ ]|$)","model":"Fire HD 7"},{"regex":"KFAUWI(?:[);/ ]|$)","model":"Fire HD 7 (2017)"},{"regex":"KFMEWI(?:[);/ ]|$)","model":"Fire HD 8 (2015)"},{"regex":"KFGIWI(?:[);/ ]|$)","model":"Fire HD 8 (2016)"},{"regex":"KFDOWI(?:[);/ ]|$)","model":"Fire HD 8 (2017)"},{"regex":"KFKAWI(?:[);/ ]|$)","model":"Fire HD 8 (2018)"},{"regex":"KFONWI(?:[);/ ]|$)","model":"Fire HD 8 (2020)"},{"regex":"KFSAWI(?:[);/ ]|$)","model":"Fire HDX 8.9"},{"regex":"KFSAWA(?:[);/ ]|$)","model":"Fire HDX 8.9 4G"},{"regex":"KFTBWI(?:[);/ ]|$)","model":"Fire HD 10"},{"regex":"KFSUWI(?:[);/ ]|$)","model":"Fire HD 10 (2017)"},{"regex":"KFMAWI(?:[);/ ]|$)","model":"Fire HD 10 (2019)"},{"regex":"SD4930UR","model":"Fire Phone","device":"smartphone"},{"regex":"KFOT|Kindle Fire|Silk/\\\\d+\\\\.\\\\d+","model":"Kindle Fire"},{"regex":"Kindle","model":"Kindle"},{"regex":"AEO(BC|KN)(?:[);/ ]|$)","model":"Echo","device":"smart speaker"},{"regex":"AlexaMediaPlayer","model":"Alexa","device":"smart speaker"}]},"Symphony":{"regex":"SYMPHONY[ \\\\_]([a-z0-9]+)|(?:roar[ _](?:V20|V78|E80|V150))|roarV95|ZVIII(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ZVIII","model":"ZVIII"},{"regex":"roar[ _]?(V20|E80|V78|V95|V150)(?:[);/ ]|$)","model":"Roar $1"},{"regex":"SYMPHONY[ \\\\_]([a-z0-9]+)","model":"$1"}]},"Helio":{"regex":"Helio (S60|S5)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Syrox":{"regex":"(SYX-(?:T70[04]|T10[12]))(?:[);/ ]|$)","device":"tablet","model":"$1"},"Qtek":{"regex":"Qtek[ _]?([a-z0-9]+)","device":"smartphone","model":"$1"},"Q-Touch":{"regex":"( Q09|QS701|Q05A)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"G-Touch":{"regex":"GTouch[_ ]|(?:Stella (?:XS?|Omega))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Stella (XS?|Omega)","model":"Stella $1"},{"regex":"GTouch[_ ]STELLA","model":"Stella"}]},"T-Mobile":{"regex":"T-Mobile[ _][a-z0-9 ]+|(?:REVVLRY|REVVL 2(?: PLUS)?|5062[ZW]|5007[ZW])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"5062[ZW]","model":"REVVL 4 Plus"},{"regex":"5007[ZW]","model":"REVVL 4"},{"regex":"REVVL 2 PLUS","model":"REVVL 2 Plus"},{"regex":"REVVLRY","model":"REVVL Plus"},{"regex":"REVVL 2(?:[);/ ]|$)","model":"REVVL 2"},{"regex":"T-Mobile[ _]([a-z0-9_ ]+) Build","model":"$1"},{"regex":"T-Mobile[ _]([a-z0-9_ ]+)","model":"$1"}]},"TB Touch":{"regex":"Ignis [89]","device":"tablet","models":[{"regex":"Ignis ([89])","model":"Ignis $1"}]},"Teclast":{"regex":"Teclast|TLA002|TLA016|X98 Air III|M20_4G|X98 Air II\\\\(HG5N\\\\)|Tbook|X80 Power\\\\(B2N4\\\\)|(?:T30|P80X|P20HD|P10_HD|M40)_(?:ROW|EEA)|T10\\\\(E3C6\\\\)|P10S\\\\(N4H5\\\\)|98\\\\(M1E[45789]\\\\)|98\\\\(M3E3\\\\)","device":"tablet","models":[{"regex":"Tbook[_ -]([^;/]+) Build","model":"Tbook $1"},{"regex":"T10\\\\(E3C6\\\\)","model":"T10"},{"regex":"T30_(ROW|EEA)","model":"T30 $1"},{"regex":"P80X_(ROW|EEA)","model":"P80X $1"},{"regex":"P10S\\\\(N4H5\\\\)","model":"P10S"},{"regex":"P20HD_(?:ROW|EEA)","model":"P20HD"},{"regex":"M40_(?:ROW|EEA)","model":"M40"},{"regex":"P10_HD_(?:ROW|EEA)","model":"P10HD"},{"regex":"M20_4G","model":"M20 4G"},{"regex":"TLA002","model":"M30 4G"},{"regex":"TLA016","model":"M16"},{"regex":"98\\\\(M1E[45789]\\\\)|98\\\\(M3E3\\\\)","model":"TPad 98 10.1\\" 4G"},{"regex":"X80 Power\\\\(B2N4\\\\)(?:[);/ ]|$)","model":"X98 Power"},{"regex":"X98 Air III(?:[);/ ]|$)","model":"X98 Air III"},{"regex":"X98 Air II\\\\(HG5N\\\\)(?:[);/ ]|$)","model":"X98 Air II"},{"regex":"Teclast[_ -]([^;/]+) Build","model":"$1"}]},"Tecno Mobile":{"regex":"Tecno|Phantom6|Phantom6-Plus|DP7C Pro-SGA1","device":"smartphone","models":[{"regex":"Phantom6-Plus","model":"Phantom 6 Plus"},{"regex":"Phantom6","model":"Phantom 6"},{"regex":"TECNO-W3","model":"W3"},{"regex":"TECNO[ _]F4 Pro(?:[);/ ]|$)","model":"F4 Pro"},{"regex":"TECNO[ _]KE5j(?:[);/ ]|$)","model":"Spark 6 Go"},{"regex":"TECNO[ _]ID6(?:[);/ ]|$)","model":"Camon iClick 2"},{"regex":"Tecno[ _]7C(?:[);/ ]|$)","model":"DroidPad 7C","device":"tablet"},{"regex":"DP7C Pro-SGA1(?:[);/ ]|$)","model":"DroidPad 7C Pro","device":"tablet"},{"regex":"TECNO[ _]DP10A Pro(?:[);/ ]|$)","model":"DroidPad 10A Pro","device":"tablet"},{"regex":"TECNO[ _]P904(?:[);/ ]|$)","model":"DroidPad 10D 4G","device":"tablet"},{"regex":"Tecno[ _]CB7[j]?","model":"Camon i4"},{"regex":"Tecno[ _]CF7(?:[);/ ]|$)","model":"Camon 11"},{"regex":"Tecno[ _]CC6(?:[);/ ]|$)","model":"Camon 12 Air"},{"regex":"Tecno[ _]CC7(?:[);/ ]|$)","model":"Camon 12"},{"regex":"Tecno[ _]KC8(?:[);/ ]|$)","model":"Spark 4"},{"regex":"Tecno[ _]BB4k(?:[);/ ]|$)","model":"Spark 4 Lite"},{"regex":"Tecno[ _]KD7(?:[);/ ]|$)","model":"Spark 5 Pro"},{"regex":"Tecno[ _]DP8D(?:[);/ ]|$)","model":"DroidPad 8D","device":"tablet"},{"regex":"Tecno[ _]LB8","model":"Pouvoir 3 Plus"},{"regex":"TECNO S9","device":"phablet","model":"S9"},{"regex":"Tecno ([^;/]+) Build","model":"$1"},{"regex":"Tecno[ _]?([a-z0-9_\\\\-]+)","model":"$1"}]},"TechPad":{"regex":"Tech ?pad|XTAB[ _-]|Dual C1081HD|S813G","device":"tablet","models":[{"regex":"S813G","model":"S813G"},{"regex":"TechPad10QC","model":"10QC"},{"regex":"TechPad_10xx","model":"10XX"},{"regex":"TechPad703","model":"703"},{"regex":"TechPad[_ ](10Y|9x|i700)","model":"$1"},{"regex":"TechPad[_ ]3Gx","model":"3Gx"},{"regex":"Dual C1081HD","model":"XTAB C1081HD"},{"regex":"XTAB[ _-]([^/;]+) Build","model":"XTAB $1"},{"regex":"Tech ?pad[ _-]([^/;)]+)(?: Build|[;)])","model":"$1","device":"smartphone"}]},"Tesco":{"regex":"Hudl (?:[^/;]+)(?: Build|[;)])|W032i-C3(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Hudl ([^/;]+)(?: Build|[;)])","model":"Hudl $1"},{"regex":"W032i-C3(?:[);/ ]|$)","model":"Op3n Dott"}]},"teXet":{"regex":"Texet|(NaviPad [^/;]*) Build|TM-(?:1046|1058|1057|1067|3000|3200R|3500|4003|4071|450[34]|451[30]|4377|4082R|508[34]|550[358]|5010|5017|507[4-7]|5[23]77|6003|6906|702[13]|7055HD|709[69]|9747BT|9758|9751HD|9767|5513|520[410]|507[13]|558[134]|570[23]|7859|8044|9748[ _]3G|9720|7047HD[ _]3G|9757|9740|4982|4515|4083|500[3567]|5571|3204R|5016|8043|7047HD[ _]3G|8041HD|8066|705[23]|7041|8041HD|8051|8048|974[96]|973[78]W|974[170]|9743W|9750HD|7043XD|7049|7887|7037W|702[46])|TB-(771A|711A)|X-Force[\\\\(-]?TM-5009\\\\)?|X-Plus[\\\\(-]?TM-5577\\\\)?|TM_5011|X-pad (?:AIR 8|iX 7|NAVI 7.[35]|NAVI 10|SKY 8.1|STYLE 8|STYLE 10.1|HIT|LITE 7.[12]|QUAD (?:7.2|10|7)|SHINE 8.1)(?: 3G)?","device":"tablet","models":[{"regex":"TM-9749","model":"X-pad Plus 7.1 3G"},{"regex":"TM-9746","model":"X-pad Plus 7 3G"},{"regex":"TM-8051","model":"X-pad Force 8i 3G"},{"regex":"TM-1058","model":"X-Force 10 3G"},{"regex":"TM-8048","model":"X-pad Force 8 3G"},{"regex":"(NaviPad [^/;]*) Build","model":"$1"},{"regex":"TM-7055HD","model":"NaviPad 3G"},{"regex":"TM-9758","model":"X-pad Style 10.0\\""},{"regex":"X-pad SHINE 8.1 3G","model":"X-pad Shine 8.1\\" 3G"},{"regex":"X-pad QUAD 10 3G","model":"X-pad Quad 10.0\\" 3G"},{"regex":"X-pad QUAD 7 3G","model":"X-pad Quad 7.0\\" 3G"},{"regex":"X-pad QUAD 7.2 3G","model":"X-pad Quad 7.2\\" 3G"},{"regex":"X-pad STYLE 8 3G","model":"X-pad Style 8.0\\" 3G"},{"regex":"X-pad HIT 3G","model":"X-pad Hit 3G"},{"regex":"X-pad LITE (7.[12])","model":"X-pad Lite $1\\""},{"regex":"TM-9767","model":"X-pad Style 10.0\\" 3G"},{"regex":"X-pad STYLE 10.1 3G","model":"X-pad Style 10.1\\" 3G"},{"regex":"(X-pad (?:AIR 8|iX 7) 3G)","model":"$1"},{"regex":"TM-7096|X-pad NAVI 7.3 3G","model":"X-pad NAVI 7.3\\" 3G"},{"regex":"TM-7099","model":"X-pad NAVI 7.4\\" 3G"},{"regex":"X-pad NAVI 7.5 3G","model":"X-pad NAVI 7.5\\" 3G"},{"regex":"X-pad SKY 8.1 3G","model":"X-pad Sky 8.1\\" 3G"},{"regex":"TM-1046|X-pad NAVI 10 3G","model":"X-pad NAVI 10.0\\" 3G"},{"regex":"TM-7859","model":"X-pad NAVI 8.2\\" 3G"},{"regex":"TM-7049","model":"NaviPad TM-7049 3G"},{"regex":"TM-7887","model":"NaviPad TM-7887 3G"},{"regex":"TM-8066","model":"X-pad Rapid 8.2\\" 4G"},{"regex":"(TM-(?:1057|1067|6906|8043|9748[_ ]3G|9740|9757(?:[_ ]3G)?|7047HD[ _]3G|9747BT|9751HD|702[13]|705[23]|7041|9720|7047HD[_ ]3G|8044|8041HD|973[78]W|9743W|974[710]|9750HD|7043XD|7037W|702[46])|TB-(?:771A|711A|8041HD))","model":"$1"},{"regex":"TM-4503","device":"smartphone","model":"X-Quad"},{"regex":"(TM-(?:3000|3200R|4003|4083|4377|4504|451[30]|500[35]|5[23]77|5571|3204R|520[04]|5581|5505|5017|507[13-7]|5081|6003|5513))","device":"smartphone","model":"$1"},{"regex":"TM-5006","device":"smartphone","model":"X-Line"},{"regex":"TM-5007","device":"smartphone","model":"X-Shine"},{"regex":"TM_5011","device":"smartphone","model":"X-Omega"},{"regex":"TM-508(3|4)","device":"smartphone","model":"Pay $1G"},{"regex":"TM-558(3|4)","device":"smartphone","model":"Pay 5.5\\" $1G"},{"regex":"TM-5702","device":"smartphone","model":"Pay 5.7\\" 3G"},{"regex":"TM-5703","device":"smartphone","model":"Pay 5.7\\" Pro"},{"regex":"TM-5201","device":"smartphone","model":"Rock"},{"regex":"TM-4515","device":"smartphone","model":"X-Style"},{"regex":"TM-(5016|3500)","device":"smartphone","model":"X-Maxi 2"},{"regex":"TM-4071","device":"smartphone","model":"X-Smart"},{"regex":"TM-4982","device":"smartphone","model":"iX-Maxi"},{"regex":"TEXET[_ ]IX-MINI","device":"smartphone","model":"iX-Mini"},{"regex":"TM-5010","device":"smartphone","model":"X-Selfie"},{"regex":"TM-4082R","device":"smartphone","model":"X-Driver Quad"},{"regex":"TM-5503","device":"smartphone","model":"X-Mage"},{"regex":"TM-5508","device":"smartphone","model":"X-Cosmo"},{"regex":"X-Force[\\\\(-]?TM-5009\\\\)?","device":"smartphone","model":"X-Force"},{"regex":"X-Plus[\\\\(-]?TM-5577\\\\)?","device":"smartphone","model":"X-Plus"},{"regex":"teXet[_ ]X-medium[_ ]plus","device":"smartphone","model":"X-Medium Plus"}]}
42,"Telefunken":{"regex":"TELEFUNKEN|Foxtrot|TEL-1013GIQA|TF-SP(?:500[12]|4002)|(TF-MID(?:[78]02G|70[78]G|80[46]G|9705RG|9707G|7805G|100[57]G|1010G))|(TF-LED(?:65S75T2SU|32S39T2S|32S5[289]T2S|32S70T2S|40S63T2S))","device":"tablet","models":[{"regex":"TEL-1013GIQA","model":"Giqa 10.1 3G"},{"regex":"Foxtrot2","model":"Foxtrot 2","device":"smartphone"},{"regex":"(?:TELEFUNKEN)?(TF-SP(?:500[12]|4002)|Outdoor LTE|Foxtrot)","model":"$1","device":"smartphone"},{"regex":"(TF-MID(?:[78]02G|70[78]G|80[46]G|9705RG|9707G|7805G|100[57]G|1010G))","model":"$1"},{"regex":"(TF-LED(?:65S75T2SU|32S39T2S|32S5[289]T2S|32S70T2S|40S63T2S))","model":"$1","device":"tv"}]},"Telego":{"regex":"TELEGO","device":"smartphone","models":[{"regex":"TELEGO-W503","model":"W503"},{"regex":"Telego_JOY2","model":"Joy 2"},{"regex":"Telego[ _]Mate","model":"Mate"}]},"Telenor":{"regex":"(?<!FBCR/)Telenor|Infinity E5","device":"smartphone","models":[{"regex":"Telenor[ _]([^;/]+)(?: Build|[;)])","model":"$1"},{"regex":"Infinity E5","model":"Infinity E5"}]},"Telit":{"regex":"Telit","device":"feature phone","models":[{"regex":"Telit_Mobile_Terminals-([a-z0-9]+)","model":"$1"},{"regex":"Telit[\\\\-_]?([a-z0-9]+)","model":"$1"}]},"ThL":{"regex":"ThL[ _-]|Knight 2","device":"smartphone","models":[{"regex":"Knight 2","model":"Knight 2"},{"regex":"ThL[ _-]*([^;/]+) Build","model":"$1"},{"regex":"ThL[ _-]*([^ ;/)]+)(?:[);/ ]|$)","model":"$1"}]},"TIANYU":{"regex":"TIANYU","device":"feature phone","models":[{"regex":"TIANYU ([a-z0-9]+)","model":"$1"},{"regex":"TIANYU-KTOUCH/([a-z0-9]+)","model":"$1"}]},"Timovi":{"regex":"Tmovi[ _]|(?:Infinit_Lite_2|Vision_PRO|VISION ULTRA|Epix)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Tmovi[ _]Prime","model":"Prime"},{"regex":"TMOVI_YEAH_BEAT","model":"Yeah Beat"},{"regex":"YeahLIVE","model":"Yeah LIVE"},{"regex":"Infinit Lite","model":"Infinit Lite"},{"regex":"Infinit_Lite_2","model":"Infinit Lite 2"},{"regex":"Vision_PRO","model":"Vision Pro"},{"regex":"VISION ULTRA","model":"Vision Ultra"},{"regex":"Epix","model":"Epix"}]},"Tooky":{"regex":"TOOKY","device":"smartphone","models":[{"regex":"TOOKY (A19|W1|T8[368]|T1982)(?:[);/ ]|$)","model":"$1"},{"regex":"TOOKY A9PLUS(?:[);/ ]|$)","model":"A9 Plus"}]},"Tolino":{"regex":"Tolino Tab ([^/;]+) Build","device":"tablet","model":"Tolino Tab $1"},"Top House":{"regex":"Coto[_ ]|X1013","device":"smartphone","models":[{"regex":"Coto W418","model":"Coto W418"},{"regex":"COTO_T117","model":"Coto T117","device":"tablet"},{"regex":"X1013","model":"X1013","device":"tablet"},{"regex":"COTO_T40017","model":"T40017"}]},"Toplux":{"regex":"Toplux ([a-z0-9]+)","device":"feature phone","model":"$1"},"Touchmate":{"regex":"TOUCHMATE|(TM-(?:MID1050WKD|MID1020A|MID794C|MID795|MID710|MID798|MID792|MID788D|SM500N|SM410|MID1010))","device":"smartphone","models":[{"regex":"(TM-(?:MID1020A|MID794C|MID795|MID710|MID798|MID792|MID788D|MID1010))","device":"tablet","model":"$1"},{"regex":"TM-MID1050WKD","device":"tablet","model":"Mega Matrix 10.1\\" 3G"},{"regex":"(TM-(?:SM500N|SM410))","model":"$1"},{"regex":"Touchmate ([^/;]+) Build","model":"$1"}]},"TrekStor":{"regex":"(?:TrekStor|Surftab) ([^/;]+)(?: Build|\\\\))|Surftab[^;\\\\)]*(?:[;\\\\)]|$)|ST10216-2A|ST13416-1|VT10416-[12]|TFMTKAW01232","device":"tablet","models":[{"regex":"ST10216-2A|VT10416-[12]","model":"SurfTab 10.1"},{"regex":"ST13416-1","model":"SurfTab Theatre 13.4\\""},{"regex":"PrimeTab P10","model":"PrimeTab P10"},{"regex":"TrekStor ([^/;]+) Build","model":"$1"},{"regex":"Surftab ([^/;]+) Build","model":"SurfTab $1"},{"regex":"Surftab[ _]([^;\\\\)]*)(?:[;\\\\)]|$)","model":"SurfTab $1"},{"regex":"TFMTKAW01232","model":"SurfTab L15"}]},"Trevi":{"regex":"Trevi[ _]|TAB[ _]10[ _]3G[ _]V16|TAB[ _](7|8)[ _]3G[ _]V8|TAB9 3G|MINITAB 3GV|Phablet[ _](?:4|4\\\\.5|5|5\\\\,3|6)[ _]?[CSQ]|REVERSE[ _]5\\\\.5[ _]?Q","device":"tablet","models":[{"regex":"TAB[ _]?(7|8)[ _]3G[ _]V8","model":"TAB $1 3G V8"},{"regex":"TAB[ _]?9[ _]3G[ _]V8","model":"TAB 9 3G V8"},{"regex":"TAB[ _]?9[ _]3G","model":"TAB 9 3G"},{"regex":"TAB[ _]10[ _]3G[ _]V16","model":"TAB 10 3G V16"},{"regex":"MINITAB 3GV","model":"MINITAB 3G V"},{"regex":"(?:Trevi_)?Phablet[ _]4[ _]?C","model":"Phablet 4 C","device":"smartphone"},{"regex":"(?:Trevi_)?Phablet[ _]4[ _]?S","model":"Phablet 4 S","device":"smartphone"},{"regex":"(?:Trevi_)?Phablet[ _]4.5[ _]?Q","model":"Phablet 4.5Q","device":"smartphone"},{"regex":"(?:Trevi_)?PHABLET[ _]5[ _]?S","model":"Phablet 5 S","device":"smartphone"},{"regex":"(?:Trevi_)?PHABLET[ _]5,3[ _]?Q","model":"Phablet 5.3 Q","device":"phablet"},{"regex":"(?:Trevi_)?REVERSE[ _]5.5[ _]?Q","model":"Phablet 5.5 Q REVERSE","device":"phablet"},{"regex":"(?:Trevi_)?PHABLET[ _]6[ _]?S","model":"Phablet 6 S","device":"phablet"},{"regex":"Trevi[_]([^;/]+) Build","model":"$1"}]},"TVC":{"regex":"(NuclearSX-SP5)","device":"smartphone","model":"Nuclear SX-SP5"},"U.S. Cellular":{"regex":"USCC-","device":"smartphone","models":[{"regex":"USCC-E6762","model":"Kyocera DuraForce"},{"regex":"(USCC-[a-z0-9_\\\\-]+)","model":"$1"}]},"Uhappy":{"regex":"Uhappy|UP?580|UP350|UP[35679]20","device":"smartphone","models":[{"regex":"UP([35679]20)","model":"UP$1"},{"regex":"UP350","model":"UP350"},{"regex":"UP580","model":"UP580"},{"regex":"U580","model":"U580"},{"regex":"Uhappy[ _-]([^;/]+) Build","model":"$1"},{"regex":"Uhappy[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]}
42,"Unimax":{"regex":"U((?:67[013]|680)C|(?:452|504)TL|683CL|693CL)(?:[);/ ]|$)","device":"smartphone","model":"U$1"},"Unowhy":{"regex":"QOOQ ","device":"tablet","model":"QOOQ"},"UTStarcom":{"regex":"utstar[ _-]?([a-z0-9]+)","device":"feature phone","model":"$1"},"Ulefone":{"regex":"Ulefone|Gemini Pro|Power_[356]|S10_Pro|(?:Note [89]P|Armor(?:[ _](?:[2367]|2S|X[236]|6[SE]|3WT|3W|X))?|U00[78][ _]Pro|Be[ _]X|Be[ _]Touch(?:[ _][23])?|Be[ _](?:One|Pure)(?:[ _]Lite)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"S10_Pro","model":"S10 Pro"},{"regex":"Be[ _]Touch([ _][23])?","model":"Be Touch$1"},{"regex":"Be[ _]Pure[ _]Lite","model":"Be Pure Lite"},{"regex":"Be[ _]Pure","model":"Be Pure"},{"regex":"Be[ _]One[ _]Lite","model":"Be One Lite"},{"regex":"Be[ _]One","model":"Be One"},{"regex":"Be[ _]X","model":"Be X"},{"regex":"U007 Pro","model":"U007 Pro"},{"regex":"U008 Pro","model":"U008 Pro"},{"regex":"Armor[ _]X([236])(?:[);/ ]|$)","model":"Armor X$1"},{"regex":"Armor[ _]6S(?:[);/ ]|$)","model":"Armor 6S"},{"regex":"Armor[ _]([679])E(?:[);/ ]|$)","model":"Armor $1E"},{"regex":"Armor[ _]X([57]) Pro(?:[);/ ]|$)","model":"Armor X$1 Pro"},{"regex":"Armor[ _]X([578])(?:[);/ ]|$)","model":"Armor X$1"},{"regex":"Armor[ _]([25])S(?:[);/ ]|$)","model":"Armor $1S"},{"regex":"Armor[ _]X(?:[);/ ]|$)","model":"Armor X"},{"regex":"Armor[ _]3W(?:[);/ ]|$)","model":"Armor 3W"},{"regex":"Armor[ _]3WT(?:[);/ ]|$)","model":"Armor 3WT"},{"regex":"Armor[ _]([236789])(?:[);/ ]|$)","model":"Armor $1"},{"regex":"Armor(?:[);/ ]|$)","model":"Armor"},{"regex":"Gemini Pro(?:[);/ ]|$)","model":"Gemini Pro"},{"regex":"Power[_ ]([356])","model":"Power $1"},{"regex":"Note 8P(?:[);/ ]|$)","model":"Note 8P"},{"regex":"Note 9P(?:[);/ ]|$)","device":"phablet","model":"Note 9P"},{"regex":"Ulefone[_ ](X|S1[ _]Pro|S[17])(?:[);/ ]|$)","model":"$1"},{"regex":"Ulefone[ _-]?([^;/]+) Build","model":"$1"},{"regex":"Ulefone[ _-]?([^;/)]+)(?:[;/)]|$)","model":"$1"}]},"UMIDIGI":{"regex":"UMI(?:DIGI)?[ _]|(?:A5_Pro|ROME[_ ]X|BISON|hammer_S)(?:[;/) ]|$)","device":"smartphone","models":[{"regex":"A5_Pro","model":"A5 Pro"},{"regex":"UMI TOUCH X","model":"Touch X"},{"regex":"UMI TOUCH","model":"Touch"},{"regex":"ROME[_ ]X","model":"Rome X"},{"regex":"BISON","model":"Bison"},{"regex":"hammer_S","model":"Hammer S"},{"regex":"UMI_(London|Diamond(?:_X)?)","model":"$1"},{"regex":"UMI(?:DIGI)?[ _]([^/;)]+)(?: Build|[;)])","model":"$1"}]},"Uniscope":{"regex":"Uniscope","device":"smartphone","models":[{"regex":"Uniscope[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"Uniscope[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"Unnecto":{"regex":"Unnecto|(?:U513|U5151|U61[1356]|U7[12]0|U-830|U90[35])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"U513","model":"Drone XT"},{"regex":"U5151","model":"Bolt"},{"regex":"U611","model":"Quattro X"},{"regex":"U613","model":"Quattro S"},{"regex":"U615","model":"Quattro M"},{"regex":"U616","model":"U616"},{"regex":"U710","model":"Quattro U710"},{"regex":"U720","model":"Quattro Z"},{"regex":"U-830","model":"Rush"},{"regex":"U903","model":"Air"},{"regex":"U905","model":"Air 5.5"}]},"Unonu":{"regex":"Unonu[ _-]","device":"smartphone","models":[{"regex":"Unonu[ _-]([^;/]+) Build","model":"$1"},{"regex":"Unonu[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"UTOK":{"regex":"UTOK (45[01]D)","device":"smartphone","model":"$1"},"Vastking":{"regex":"(M910A|M783K|M783K-16G|M1072R-3G)(?:[);/ ]|$)","device":"tablet","model":"$1"},"ViewSonic":{"regex":"ViewSonic|VSD[0-9]+(?:[);/ ]|$)|ViewPad|ViewPhone","device":"smart display","models":[{"regex":"(?:ViewSonic-)?V500(?:[);/ ]|$)","model":"V500","device":"smartphone"},{"regex":"ViewSonic A8\\\\+(?:[);/ ]|$)","model":"A8 Plus","device":"smartphone"},{"regex":"(?:ViewSonic-)?ViewPhone ?([^;/]+) Build","model":"ViewPhone $1","device":"smartphone"},{"regex":"(?:ViewSonic-)?ViewPad ?([^;/]+) Build","model":"ViewPad $1","device":"tablet"},{"regex":"(VSD[0-9]+)(?:[);/ ]|$)","model":"$1"}]},"Vitelcom":{"regex":"Vitelcom|portalmmm/[12].0 TSM","device":"feature phone","models":[{"regex":"TSM-([a-z0-9]+)","model":"$1"},{"regex":"TSM([a-z0-9\\\\-]+)","model":"$1"},{"regex":"portalmmm/[12].0 (TSM[a-z0-9 ]+)","model":"$1"}]},"Fengxiang":{"regex":"(vKB011B|vKB004L)","device":"tablet","model":"$1"},"VK Mobile":{"regex":"VK-VK([79]00)(?:[);/ ]|$)","device":"feature phone","model":"VK$1"},"Vernee":{"regex":"Vernee|Mars Pro|Apollo[ _](?:Lite|X)|Thor (?:E|Plus)|X2_euro","device":"smartphone","models":[{"regex":"Apollo[ _]Lite","model":"Apollo Lite"},{"regex":"Apollo[ _]X","model":"Apollo X"},{"regex":"Mars Pro","model":"Mars Pro"},{"regex":"Thor E","model":"Thor E"},{"regex":"Thor Plus","model":"Thor Plus"},{"regex":"Vernee_M5","model":"M5"},{"regex":"X2_euro","model":"X2"},{"regex":"Vernee[ _-]([^;/]+) Build","model":"$1"},{"regex":"Vernee[ _-]([a-z0-9_-]+)","model":"$1"}]},"Vertu":{"regex":"Vertu[ ]?([a-z0-9]+)|(?:ASTER P|CONSTELLATION X)(?:[);/ ]|$)","device":"feature phone","models":[{"regex":"ASTER P(?:[);/ ]|$)","device":"smartphone","model":"Aster P"},{"regex":"CONSTELLATION X(?:[);/ ]|$)","device":"smartphone","model":"Constellation X"},{"regex":"Vertu[ ]?([a-z0-9]+)","model":"$1"}]},"Venso":{"regex":"(?:CX-508|CX-551|Reiv 500|Creon F5|Isprit U50|Isprit-U50-LTE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Isprit U50|Isprit-U50-LTE","model":"Isprit U50"},{"regex":"(CX-508|CX-551|Reiv 500|Creon F5)","model":"$1"}]},"Verizon":{"regex":"QTA(SUN[12]|XIA1|QZ3|QZ3KID|IR7)|QMV7B","device":"tablet","models":[{"regex":"QTAXIA1|QTAIR7","model":"Ellipsis 10"},{"regex":"QTASUN1","model":"Ellipsis 8 HD"},{"regex":"QTASUN2","model":"Ellipsis 8 HD 4G LTE"},{"regex":"QTAQZ3KID","model":"Ellipsis Kids LTE"},{"regex":"QTAQZ3","model":"Ellipsis 8"},{"regex":"QMV7B","model":"Ellipsis 7"}]},"Verykool":{"regex":"verykool","device":"smartphone","models":[{"regex":"verykoolS5004","model":"Lotus JR."},{"regex":"verykoolS5005","model":"Lotus II"},{"regex":"verykool[ _]?([^/;]+) Build","model":"$1"},{"regex":"verykool[ _]?([^/;]+);","model":"$1"}]},"Vestel":{"regex":"Vestel[ _]|Venus[ _](GO|E[2-5]|V[1-9]|Z[1-9]0)|(?<!Winnovo )V_?TAB|VP74|VT97PRO|VSP145M|VSP250[GS]|VSP355[GS]|V3_5580_Dual","device":"smartphone","models":[{"regex":"VT97PRO","model":"VTab 9.7 Pro","device":"tablet"},{"regex":"VP74","model":"VTab Lite II","device":"tablet"},{"regex":"VTAB10","model":"VTab 10","device":"tablet"},{"regex":"V_TAB_7_ECO_III ","model":"VTab 7 Eco 3","device":"tablet"},{"regex":"V_TAB_([0-9]{4}[A-Z]?)","model":"VTab $1","device":"tablet"},{"regex":"V3_5580_Dual","model":"Venus V3 5580 Dual"},{"regex":"VSP145M","model":"Venus 4.5"},{"regex":"VSP250G","model":"Venus 5.0V"},{"regex":"VSP250S","model":"Venus 5.0X"},{"regex":"VSP355G","model":"Venus 5.5V"},{"regex":"VSP355S","model":"Venus 5.5X"},{"regex":"Venus[ _]V([1-9])","model":"Venus V$1"},{"regex":"Venus[ _]Z([1-9]0)","model":"Venus Z$1"},{"regex":"Venus[ _]GO","model":"Venus Go"},{"regex":"Venus E2 Plus Dual","model":"Venus E2 Plus Dual"},{"regex":"Venus[ _]E2 Plus","model":"Venus E2 Plus"},{"regex":"Venus[ _]E([345])","model":"Venus E$1"},{"regex":"Vestel_5000_Dual","model":"5000 Dual"},{"regex":"Vestel_5000_2gb","model":"5000 2GB"}
42,{"regex":"Vestel[ _](5000|5530)","model":"$1"}]},"Videocon":{"regex":"Videocon[_ \\\\-]|(?:VT75C|V406018|V512930|V50(?:2430|3630|5024|5430|4630|5[98]20)|Z45_(?:Dazzle|Amaze)|Z45Q Star|Z50 Nova)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Videocon_V1585","device":"feature phone","model":"V1585"},{"regex":"Videocon[_ \\\\-]([a-z0-9]+)","model":"$1"},{"regex":"VT75C(?:[);/ ]|$)","model":"VT75C","device":"tablet"},{"regex":"V502430(?:[);/ ]|$)","model":"Kryton 3"},{"regex":"V505024(?:[);/ ]|$)","model":"Kryton 22 Plus"},{"regex":"V503630(?:[);/ ]|$)","model":"Delite 11"},{"regex":"V505920(?:[);/ ]|$)","model":"Metal Pro 2"},{"regex":"V505820(?:[);/ ]|$)","model":"Metal Pro 1"},{"regex":"V406018(?:[);/ ]|$)","model":"Starr 100"},{"regex":"V512930(?:[);/ ]|$)","model":"Ultra 50"},{"regex":"(V505430|V504630)(?:[);/ ]|$)","model":"$1"},{"regex":"Z45_(Dazzle|Amaze)(?:[);/ ]|$)","model":"Infinium Z45 $1"},{"regex":"Z45Q Star(?:[);/ ]|$)","model":"Infinium Z45Q Star"},{"regex":"Z50 Nova(?:[);/ ]|$)","model":"Infinium Z50 Nova"}]},"Vodafone":{"regex":"(?<!FBCR/)Vodafone[ _-]|Smart ?Tab ?(?:III? ?)?(?:|4G|7|10)[);/ -]|VodafoneSmartChat|VFD[ _][0-9]+(?:[);/ ]|$)|VFD320|VF6[89]5|VF-(696|1397|795|895N|1497)","device":"smartphone","models":[{"regex":"VFD 100","model":"Smart Mini"},{"regex":"VF685","model":"Smart Kicka"},{"regex":"VF695","model":"Smart First 6"},{"regex":"VFD 200","model":"Smart First 7"},{"regex":"VFD 300","model":"Smart Mini 7"},{"regex":"VFD 50[02]","model":"Smart Turbo 7"},{"regex":"VFD 51[013]","model":"Smart E8"},{"regex":"VFD 600","model":"Smart Prime 7"},{"regex":"VFD320","model":"Smart C9"},{"regex":"VFD 820","model":"Smart X9"},{"regex":"VFD 610","model":"Smart N8"},{"regex":"Smart ultra 6","model":"Smart Ultra 6"},{"regex":"VFD 700","model":"Smart Ultra 7"},{"regex":"VFD 720","model":"Smart N9"},{"regex":"VFD 900","model":"Smart Platinum 7"},{"regex":"Vodafone[ _]875(?:[);/ ]|$)","model":"Smart Mini"},{"regex":"Vodafone[ _]975N?(?:[);/ ]|$)","model":"Smart 3"},{"regex":"Vodafone[ _]785(?:[);/ ]|$)","model":"Smart 4 Mini"},{"regex":"Vodafone[ _]890N(?:[);/ ]|$)","model":"Smart 4 Turbo"},{"regex":"Vodafone[ _]985N(?:[);/ ]|$)","model":"Smart 4 Power"},{"regex":"VodafoneSmartChat","model":"Smart Chat"},{"regex":"VF-696","model":"Smart Grand 6"},{"regex":"VF-795","model":"Smart Speed 6"},{"regex":"VF-895N","model":"Smart Prime 6"},{"regex":"VF-1397","model":"Tab Speed 6","device":"tablet"},{"regex":"VF-1497","model":"Tab Prime 6","device":"tablet"},{"regex":"VFD 1100","device":"tablet","model":"Tab Mini 7"},{"regex":"VFD 1300","device":"tablet","model":"Smart Tab N8"},{"regex":"VFD 1400","device":"tablet","model":"Tab Prime 7"},{"regex":"Smart ?Tab ?3G","device":"tablet","model":"Smart Tab 3G"},{"regex":"Smart ?Tab ?4G","device":"tablet","model":"Smart Tab 4G"},{"regex":"Smart ?Tab ?4","model":"Smart Tab 4","device":"tablet"},{"regex":"SmartTab7[);/ -]","model":"Smart Tab 7","device":"tablet"},{"regex":"SmartTab10[);/ -]","model":"Smart Tab 10","device":"tablet"},{"regex":"Smart ?Tab ?II ?7","model":"Smart Tab II 7","device":"tablet"},{"regex":"Smart ?Tab ?II ?10","model":"Smart Tab II 10","device":"tablet"},{"regex":"Smart ?Tab ?III ?7","model":"Smart Tab III 7","device":"tablet"},{"regex":"Smart ?Tab ?III ?10","model":"Smart Tab III 10","device":"tablet"},{"regex":"VFD[ _]([0-9]+)(?:[);/ ]|$)","model":"VFD $1"},{"regex":"Vodafone[ _-]([^;/]+) Build","model":"$1"},{"regex":"Vodafone[ _-]([a-z0-9_-]+)","model":"$1"}]},"Vonino":{"regex":"Vonino|Epic (?:E8|P7)|Gyga[ _](?:X|S|QS|XS)|Jax[ _](?:QS|[SXQN]|Mini)|Magnet[ _]M[19]|Navo_QS|Onyx_(QS|Z)|Orin_QS|Pluri[ _](?:[BCMQ]7|[CQM]8)|Sirius_QS|Volt[ _][XS]|Xavy_(T7|L8)|Xylo[ _][XSPQT]|Zun[ _]X[OS]?|JAX_N","device":"smartphone","models":[{"regex":"Zun[ _]XO","model":"Zun XO"},{"regex":"Zun[ _]XS","model":"Zun XS"},{"regex":"Zun[ _]X","model":"Zun X"},{"regex":"Xylo[ _]([PSXQT])","model":"Xylo $1"},{"regex":"Volt[ _]S_A7","model":"Volt S A7"},{"regex":"Volt[ _]S","model":"Volt S"},{"regex":"Volt[ _]X","model":"Volt X"},{"regex":"Gyga[ _]QS","model":"Gyga QS"},{"regex":"Gyga[ _]XS","model":"Gyga XS"},{"regex":"Gyga[ _](S|X)","model":"Gyga $1"},{"regex":"Jax[ _]QS","model":"Jax QS"},{"regex":"Jax[ _]S_A7","model":"Jax S A7"},{"regex":"Jax[ _]([SQXN])","model":"Jax $1"},{"regex":"Jax[ _]Mini","model":"Jax Mini"},{"regex":"Epic (E8|P7)","model":"Epic $1","device":"tablet"},{"regex":"Pluri[ _](B|C|M|Q)7","model":"Pluri $17","device":"tablet"},{"regex":"Pluri[ _]([CQM])8","model":"Pluri $18","device":"tablet"},{"regex":"Magnet[ _]M([19])","model":"Magnet M$1","device":"tablet"},{"regex":"Navo_QS","model":"Navo QS","device":"tablet"},{"regex":"Onyx_(QS|Z)","model":"Onyx $1","device":"tablet"},{"regex":"Orin_QS","model":"Orin QS","device":"tablet"},{"regex":"Sirius_QS","model":"Sirius QS","device":"tablet"},{"regex":"Xavy_T7","model":"Xavy T7","device":"tablet"},{"regex":"Xavy_L8","model":"Xavy L8","device":"tablet"}]},"Vorago":{"regex":"VORAGO","device":"smartphone","models":[{"regex":"CELL-500","model":"CELL-500"}]},"Voto":{"regex":"VOTO[ _\\\\-]|VT8[89]8(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"VOTO[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"VOTO[ _\\\\-]?([^);/ ]+)","model":"$1"},{"regex":"(VT8[89]8)(?:[);/ ]|$)","model":"$1"}]},"Voxtel":{"regex":"Voxtel_([a-z0-9]+)","device":"feature phone","model":"$1"},"Vulcan":{"regex":"(?:VP5004A|HT0704W08|VS5513|VS4011|VR6031)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(VP5004A|VR6031)(?:[);/ ]|$)","model":"$1"},{"regex":"VS5513(?:[);/ ]|$)","model":"Tempo S13"},{"regex":"VS4011(?:[);/ ]|$)","model":"Tempo S11"},{"regex":"HT0704W08","model":"Koral 7W4","device":"tablet"}]},"Walton":{"regex":"Walton|Walpad|Primo[ _](C[1234]?|D[1-689]|E[1-589]|F8s|S7|EF[23]?|EM|F[1-79]i?|G[1-9]|GF[234]?|GH[23]?|GM|H[2-689M]|H7s|N[F1]?|NX2?|R[1-46]|R[HM]2?|RX[23]?|S[1-6]|V1|X[1-4]|Z|ZX)","device":"smartphone","models":[{"regex":"Walpad ([^;/]+) Build","device":"tablet","model":"Primo Walpad $1"},{"regex":"Primo S6 infinity","model":"Primo S6 Infinity"},{"regex":"Primo H8 Pro(?:[);/ ]|$)","model":"Primo H8 Pro"},{"regex":"Primo H8(?:[);/ ]|$)","model":"Primo H8 Turbo"},{"regex":"Primo[ _]([^;/)]+)(?: Build|[;)])","model":"Primo $1"},{"regex":"Walton[ _]([^;/)]+)(?: Build|[;)])","model":"$1"}]},"WellcoM":{"regex":"WELLCOM[ _\\\\-/]([a-z0-9]+)","device":"smartphone","model":"$1"},"Wexler":{"regex":"Wexler|(?:ULTIMA 7 TWIST PLUS|TAB10iQ3G|TAB[ _]10Q)(?:[);/ ]|$)|ZEN[ _](?:4\\\\.[57]|5)","device":"tablet","models":[{"regex":"(?:Wexler[ _\\\\-\\\\.])?ZEN[ _]4\\\\.5(?:[);/ ]|$)","model":"ZEN 4.5","device":"smartphone"},{"regex":"(?:Wexler[ _\\\\-\\\\.])?ZEN[ _]4\\\\.7(?:[);/ ]|$)","model":"ZEN 4.7","device":"smartphone"},{"regex":"(?:Wexler[ _\\\\-\\\\.])?ZEN[ _]5(?:[);/ ]|$)","model":"ZEN 5","device":"smartphone"},{"regex":"(?:Wexler[ _\\\\-\\\\.])?TAB[ _]10Q(?:[);/ ]|$)","model":"TAB 10Q"},{"regex":"TAB10iQ3G(?:[);/ ]|$)","model":"TAB 10iQ 3G"},{"regex":"Wexler[ _\\\\-\\\\.]([^;/]+) Build","model":"$1"},{"regex":"Wexler[ _\\\\-\\\\.]([^);/]+)(?:[);/]|$)","model":"$1"},{"regex":"(ULTIMA 7 TWIST PLUS)(?:[);/ ]|$)","model":"$1"}]},"Inco":{"regex":"(?:Inco[ _](Aurora II|Sphere|Plain[_ ]2S?|Plain2 S|Flex 2S|S4|Bloom 2)|(Horizon_S|Horizon \\\\+)
42)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Inco[ _])?(Plain[_ ]2S?|Horizon_S|Horizon \\\\+|Aurora II|Flex 2S|S4|Bloom 2)(?:[);/ ]|$)","model":"$1"},{"regex":"Plain2 S","model":"Plain 2S"},{"regex":"Inco Sphere(?:[);/ ]|$)","device":"tablet","model":"Sphere"}]},"Wink":{"regex":"(?<!mismart )Wink[_ ]","device":"smartphone","models":[{"regex":"Wink[_ ]((?:Glory|World|Share|City)(?:[_ ](?:SE|S))?)(?:[);/ ]|$)","model":"$1"},{"regex":"Wink[ _](Primo|Highway)(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"Wiko":{"regex":"(?:WIKO[_ -])|(?:WIKO-)?CINK_[a-z0-9_]+|(?:WIKO-)?HIGHWAY_[a-z0-9_]+|(?:WIKO-)?(?:Cink([^/;]*)|Highway([^/;]*)|Iggy|Stairway|Rainbow ?(Jam|Lite|Up)?|Darkside|Darkmoon|Darkfull|Darknight|Freddy|FEVER|Jerry[2]?|Sublim|Ozzy|JIMMY|Barry|Birdy|Bloom|Getaway|Goa(?!nna)|Kite|Robby|Lenny[2-9]?|Slide|Sunset[2-9]?|Sunny[2-9]?|Tommy[2-9]?|PULP(?: Fab)?|Wax|HARRY|Ridge(?: Fab)?|U FEEL(?: Prime| Lite)?|U PULSE(?: LITE)?|View2 Go|View XL|View Prime)(?: Plus)?(?: 4G)?(?: Build|$)?|W_(?:C8[06]0|K[346]00|P130|P200|C200SN)|WC300|W-(?:V7[23]0|V8[30]0|P[36]11|K420|K510S?|K130)-(?:TMV|TIM|TVM|EEA|SUN|SWI|OPE|BYT|DU|TH)|WIM Lite|W-K360-TV|W-V600|W-K200|W-U300|U307AS|CINK PEAX 2|HIGHWAY PURE|C210AE|v3913","device":"smartphone","models":[{"regex":"(?:WIKO-)?Cink Peax 2","model":"Cink Peax 2"},{"regex":"(?:Wiko-)?Cink([^/;]*) Build","model":"Cink$1"},{"regex":"(?:WIKO-)?CINK_([a-z0-9_]+)","model":"Cink $1"},{"regex":"(?:WIKO-)?HIGHWAY PURE","model":"Highway Pure"},{"regex":"(?:WIKO-)?HIGHWAY STAR","model":"Highway Star"},{"regex":"(?:Wiko-)?Highway([^/;]*) Build","model":"Highway$1"},{"regex":"(?:WIKO-)?HIGHWAY_([a-z0-9_]+)","model":"Highway $1"},{"regex":"(?:WIKO-)?Iggy","model":"Iggy"},{"regex":"(?:WIKO-)?FEVER","model":"Fever"},{"regex":"(?:WIKO-)?Stairway","model":"Stairway"},{"regex":"(?:WIKO-)?Ridge Fab 4G","model":"Ridge Fab 4G"},{"regex":"(?:WIKO-)?Ridge 4G","model":"Ridge 4G"},{"regex":"(?:WIKO-)?Ridge","model":"Ridge"},{"regex":"(?:WIKO-)?Rainbow ([^/;]+) Build","model":"Rainbow $1"},{"regex":"(?:WIKO-)?Rainbow","model":"Rainbow"},{"regex":"(?:WIKO-)?Darkside","model":"Darkside"},{"regex":"(?:WIKO-)?Darkmoon","model":"Darkmoon"},{"regex":"(?:WIKO-)?Darkfull","model":"Darkfull"},{"regex":"(?:WIKO-)?Darknight","model":"Darknight"},{"regex":"(?:WIKO-)?Sublim","model":"Sublim"},{"regex":"(?:WIKO-)?Ozzy","model":"Ozzy"},{"regex":"(?:WIKO-)?Barry","model":"Barry"},{"regex":"(?:WIKO-)?Birdy","model":"Birdy"},{"regex":"(?:WIKO-)?Bloom","model":"Bloom"},{"regex":"(?:WIKO-)?JIMMY","model":"Jimmy"},{"regex":"JERRY MAX","model":"Jerry Max"},{"regex":"W_K300","model":"Jerry 3"},{"regex":"W-K420-TVM","model":"Jerry 4"},{"regex":"(?:WIKO-)?Jerry2","model":"Jerry 2"},{"regex":"(?:WIKO-)?Jerry","model":"Jerry"},{"regex":"(?:WIKO-)?Getaway","model":"Getaway"},{"regex":"(?:WIKO-)?Goa(?!nna)","model":"Goa"},{"regex":"(?:WIKO-)?Freddy","model":"Freddy"},{"regex":"(?:WIKO-)?Kite","model":"Kite"},{"regex":"W_K400","model":"Lenny 5"},{"regex":"C210AE(?:[);/ ]|$)","model":"Life"},{"regex":"U307AS(?:[);/ ]|$)","model":"Life 2"},{"regex":"v3913(?:[);/ ]|$)","model":"Kenny"},{"regex":"(?:WIKO-)?Lenny[ -_]?3 Max","model":"Lenny 3 Max"},{"regex":"(?:WIKO-)?Lenny[ -_]?4 Plus","model":"Lenny 4 Plus"},{"regex":"(?:WIKO-)?Lenny[ -_]?([2-9])","model":"Lenny $1"},{"regex":"(?:WIKO-)?Lenny","model":"Lenny"},{"regex":"(?:WIKO-)?Slide","model":"Slide"},{"regex":"(?:WIKO-)?Sunset2","model":"Sunset 2"},{"regex":"(?:WIKO-)?Sunset","model":"Sunset"},{"regex":"(?:WIKO-)?Sunny3","model":"Sunny 3"},{"regex":"W-K200","model":"Sunny 3 Plus"},{"regex":"(?:WIKO-)?Sunny2 Plus","model":"Sunny 2 Plus"},{"regex":"(?:WIKO-)?Sunny2","model":"Sunny 2"},{"regex":"W-K360-TV","model":"Sunny 4 Plus"},{"regex":"W-K130-TMV","model":"Sunny 4"},{"regex":"(?:WIKO-)?Sunny","model":"Sunny"},{"regex":"(?:W_K600|Tommy3|W_C200SN)","model":"Tommy 3"},{"regex":"(?:WIKO-)?Tommy2 Plus","model":"Tommy 2 Plus"},{"regex":"(?:WIKO-)?Tommy2","model":"Tommy 2"},{"regex":"(?:WIKO-)?Tommy","model":"Tommy"},{"regex":"(?:WIKO-)?Wax","model":"Wax"},{"regex":"(?:WIKO-)?HARRY","model":"Harry"},{"regex":"W-V600","model":"Harry 2"},{"regex":"(?:WIKO-)?WIM Lite","model":"WIM Lite"},{"regex":"(?:WIKO-)?Pulp Fab 4G","model":"Pulp Fab 4G"},{"regex":"(?:WIKO-)?Pulp Fab","model":"Pulp Fab"},{"regex":"(?:WIKO-)?Pulp 4G","model":"Pulp 4G"},{"regex":"(?:WIKO-)?Pulp","model":"Pulp"},{"regex":"(?:WIKO-)?Robby","model":"Robby"},{"regex":"(?:WIKO-)?U PULSE LITE","model":"U Pulse Lite"},{"regex":"(?:WIKO-)?U PULSE","model":"U Pulse"},{"regex":"(?:WIKO-)?U FEEL LITE","model":"U Feel Lite"},{"regex":"(?:WIKO-)?U FEEL PRIME","model":"U Feel Prime"},{"regex":"(?:WIKO-)?U FEEL","model":"U Feel"},{"regex":"(?:WIKO-)?View2 Go","model":"View 2 Go"},{"regex":"(?:WIKO-)?View XL","model":"View XL"},{"regex":"(?:WIKO-)?View Prime","model":"View Prime"},{"regex":"WC300","model":"View Lite"},{"regex":"W_C800","model":"View 2"},{"regex":"W_C860","model":"View 2 Pro"},{"regex":"W_P200","model":"View Max"},{"regex":"W_P130","model":"View Go"},{"regex":"W-V800-(TVM|TIM|EEA|OPE|DU)","model":"View 3 Lite"},{"regex":"W-K130-(?:OPE|EEA)","model":"Y50"},{"regex":"W-K420-EEA","model":"Y50"},{"regex":"W-K510-(?:TVM|EEA|OPE|SUN|BYT|TH)|W-K510S-SWI","model":"Y60"}
42,{"regex":"W-V720-(?:EEA|OPE|SUN)","model":"Y80"},{"regex":"W-P311-(?:EEA|OPE|TVM)","model":"View 3"},{"regex":"W-P611-(?:EEA|OPE)","model":"View 3 Pro"},{"regex":"W-V830-EEA","model":"View 4"},{"regex":"W-V730-EEA","model":"View 4 Lite"},{"regex":"W-U300(?:[);/ ]|$)","model":"Ride"},{"regex":"Wiko ([^/;]+) Build","model":"$1"},{"regex":"Wiko ([^/; ]+)","model":"$1"}]},"Wieppo":{"regex":"Wieppo (S6 Lite|S[658]|E1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Weimei":{"regex":"weplus_3","device":"smartphone","models":[{"regex":"weplus_3","model":"WePlus 3"}]},"Wileyfox":{"regex":"(?:Wileyfox [^/]+)|Swift 2(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Wileyfox Spark \\\\+","model":"Spark +"},{"regex":"Wileyfox Spark X","model":"Spark X"},{"regex":"Wileyfox (Spark|Swift)","model":"$1"},{"regex":"Wileyfox ([^/)]+)(?: Build|\\\\))","model":"$1"},{"regex":"Swift 2 (X|Plus)(?:[);/ ]|$)","model":"Swift 2 $1"},{"regex":"Swift 2(?:[);/ ]|$)","model":"Swift 2"}]},"Wolder":{"regex":"miSmart|miTab|WIAM \\\\#24|WOLDER","device":"smartphone","models":[{"regex":"WIAM \\\\#24","model":"Wiam #24"},{"regex":"WOLDER_WIAM_65","model":"Wiam #65"},{"regex":"miSmart[ \\\\-_]?([^/]+) Build","model":"miSmart $1"},{"regex":"miTab[ \\\\-_]?([^/)]+)(?: Build|\\\\))","device":"tablet","model":"miTab $1"}]},"Wolfgang":{"regex":"AT[ _-]AS([0-9A-Z]+)(?:[);/ ]|$)","device":"smartphone","model":"AT-AS$1"},"Wonu":{"regex":"Wonu ([a-z0-9]+)","device":"feature phone","model":"$1"},"Woo":{"regex":"SP5026i-Scorpio","device":"smartphone","models":[{"regex":"SP5026i-Scorpio","model":"Scorpio"}]},"Woxter":{"regex":"Woxter[ _]([^/;)]+)(?: Build|\\\\))|Nimbus 101Q","device":"tablet","models":[{"regex":"Nimbus 101Q","model":"Nimbus 101Q"},{"regex":"Woxter[ _]([^/;)]+)(?: Build|\\\\))","model":"$1"}]},"X-View":{"regex":"ZEN_U5\\\\+|AMBER_KIDS|Proton_Amber_HD|PROTON_JADE_2_PRO","device":"smartphone","models":[{"regex":"ZEN_U5\\\\+","model":"ZEN U5+"},{"regex":"AMBER_KIDS","device":"tablet","model":"Amber Kids"},{"regex":"Proton_Amber_HD","device":"tablet","model":"Proton Amber HD"},{"regex":"PROTON_JADE_2_PRO","device":"tablet","model":"Proton Jade 2 Pro"}]},"POCO":{"regex":"(?:POCO[ _](?:X[23]|F2 PRO|M[32])|M2010J19C[GI]|M2007J20C[ITG]|M2012K11AG|M2006C3MI|M2004J19PI|M2102J20SG)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"POCO X2(?:[);/ ]|$)","model":"X2"},{"regex":"(?:M2010J19C[GI]|POCO M3)(?:[);/ ]|$)","model":"M3"},{"regex":"M2012K11AG(?:[);/ ]|$)","model":"F3"},{"regex":"M2004J19PI(?:[);/ ]|$)","model":"M2"},{"regex":"POCO M2 Pro(?:[);/ ]|$)","model":"M2 Pro"},{"regex":"(?:M2007J20C[GT]|POCO X3 NFC)(?:[);/ ]|$)","model":"X3 NFC"},{"regex":"(?:M2007J20CI|POCO X3)(?:[);/ ]|$)","model":"X3"},{"regex":"M2102J20SG(?:[);/ ]|$)","model":"X3 Pro"},{"regex":"M2006C3MI(?:[);/ ]|$)","model":"C3"},{"regex":"POCO F2 PRO(?:[);/ ]|$)","model":"F2 Pro"}]},"Xiaomi":{"regex":"Xiaomi(?!/(?:Miui|Mint[ ])Browser)|Mi9 Pro 5G|(?:MI [a-z0-9]+|Mi-4c|MI-One[ _]?[a-z0-9]+|MIX(?: 2S?)?)(?:[);/ ]|$)|HM (?:[^/;]+) (?:Build|MIUI)|(?:2014501|2014011|201481[12378]|201302[23]|2013061) Build|Redmi|POCOPHONE|(?:SHARK )?(KLE|MBU)-[AH]0|SKR-[AH]0|SKW-[AH]0|POCO F1|DLT-[AH]0|MIBOX[234]([_ ]PRO)?|MiTV4[CSX]?|MiTV-(MSSP[01]|AXSO0)|AWM-A0|MI CC 9 Meitu Edition|MiBOX1S|MiTV4A|M2006J10C|M2006C3(?:L[IGC]|LVG|MN?G)|M2007J1(?:7[CGI]|SC)|M2002J9[EG]|HM2014819|WT88047|M2004J(?:7[AB]|19)C|M2012K11C|M2011K2[CG]|M2006C3[ML]II|M2003J15SC|M2007J3S[ICYGP]|M2007J22[CG]|M2101K6[GI]|M2101K(?:[79]AG|7AI)|M2010J19S[CGYI]|HM NOTE 1(?:LTE|W)|MI[_ ]PLAY|XIG01|MI_(NOTE_Pro|5X|4i|(?:A2|8)_Lite)","device":"smartphone","models":[{"regex":"SKR-[AH]0","model":"Black Shark"},{"regex":"AWM-A0","model":"Black Shark Helo"},{"regex":"SKW-[AH]0","model":"Black Shark 2"},{"regex":"DLT-[AH]0","model":"Black Shark 2 Pro"},{"regex":"(?:SHARK )?KLE-A0","model":"Black Shark 3"},{"regex":"(?:SHARK )?KLE-H0","model":"Black Shark 3 5G"},{"regex":"(?:SHARK )?MBU-H0","model":"Black Shark 3 Pro 5G"},{"regex":"(?:SHARK )?MBU-A0","model":"Black Shark 3 Pro"},{"regex":"Xiaomi_2014501|2014501 Build","model":"Hongmi 4G"},{"regex":"Xiaomi_2014011|2014011 Build","model":"Hongmi 1S"}
42,{"regex":"Xiaomi_201302[23]|201302[23] Build","model":"Hongmi"},{"regex":"Xiaomi[_-]2014818|2014818 Build","model":"Hongmi 2 3G"},{"regex":"Xiaomi_2014817|2014817 Build","model":"Hongmi 2"},{"regex":"Xiaomi[_-]201481[123]|201481[123] Build","model":"Hongmi 2 4G"},{"regex":"MI[_ ]PLAY(?:[);/ ]|$)","model":"MI Play"},{"regex":"Mi 9 SE(?:[);/ ]|$)","model":"MI 9 SE"},{"regex":"MI CC 9 Meitu Edition(?:[);/ ]|$)","model":"MI CC 9"},{"regex":"Xiaomi_M2001J2E_TD-LTE(?:[);/ ]|$)","model":"MI 10"},{"regex":"M2011K2[CG](?:[);/ ]|$)","model":"MI 11"},{"regex":"M2007J3S[CYP](?:[);/ ]|$)","model":"MI 10T 5G"},{"regex":"M2007J3S[GI](?:[);/ ]|$)","model":"MI 10T Pro 5G"},{"regex":"M2007J17G(?:[);/ ]|$)","model":"MI 10T Lite 5G"},{"regex":"M2007J1SC(?:[);/ ]|$)","model":"MI 10 Ultra 5G"},{"regex":"(?:M2002J9[EG]|XIG01)(?:[);/ ]|$)","model":"MI 10 Lite 5G"},{"regex":"M2007J17I(?:[);/ ]|$)","model":"MI 10i"},{"regex":"M2101K9AG(?:[);/ ]|$)","model":"MI 11 Lite"},{"regex":"MI[ _]8[ _]Lite(?:[);/ ]|$)","model":"MI 8 Lite"},{"regex":"Mi 9T Pro(?:[);/ ]|$)","model":"MI 9T Pro"},{"regex":"Mi9 Pro 5G(?:[);/ ]|$)","model":"MI 9 Pro 5G"},{"regex":"MI ([89]) Lite(?:[);/ ]|$)","model":"MI $1 Lite"},{"regex":"MI 5s Plus(?:[);/ ]|$)","model":"MI 5s Plus"},{"regex":"Xiaomi_2013061|2013061 Build","model":"MI 3"},{"regex":"Mi-4c(?:[);/ ]|$)","model":"MI 4C"},{"regex":"MI 4W(?:[);/ ]|$)","model":"MI 4W"},{"regex":"Mi_4i(?:[);/ ]|$)","model":"MI 4i"},{"regex":"MI MAX 3(?:[);/ ]|$)","model":"MI MAX 3"},{"regex":"MI MAX 2(?:[);/ ]|$)","model":"MI MAX 2"},{"regex":"Mi[ _]A2[ _]Lite(?:[);/ ]|$)","model":"MI A2 Lite"},{"regex":"MIX 3(?:[);/ ]|$)","model":"MI MIX 3"},{"regex":"MIX 2S(?:[);/ ]|$)","model":"MI MIX 2S"},{"regex":"MIX 2(?:[);/ ]|$)","model":"MI MIX 2"},{"regex":"MIX(?:[);/ ]|$)","model":"MI MIX"},{"regex":"POCOPHONE[ _]F1|POCO F1","model":"Pocophone F1"},{"regex":"Redmi 5 Plus","model":"Redmi 5 Plus"},{"regex":"WT88047(?:[);/ ]|$)","model":"Redmi 2"},{"regex":"HM2014819(?:[);/ ]|$)","model":"Redmi 2 Pro"},{"regex":"HM 2A(?:[);/ ]|$)","model":"Redmi 2A"},{"regex":"HM 1S[CW]?(?:[);/ ]|$)","model":"Redmi 1S"},{"regex":"HM 1(?:[);/ ]|$)","model":"Redmi 1"},{"regex":"M2004J7AC(?:[);/ ]|$)","model":"Redmi 10X"},{"regex":"(?:M2004J19C|M2006C3MII)(?:[);/ ]|$)","model":"Redmi 9"},{"regex":"M2010J19SI(?:[);/ ]|$)","model":"Redmi 9 Power"},{"regex":"M2006C3L[GCI](?:[);/ ]|$)","model":"Redmi 9A"},{"regex":"M2006C3LII(?:[);/ ]|$)","model":"Redmi 9i"},{"regex":"M2006C3MG(?:[);/ ]|$)","model":"Redmi 9C"},{"regex":"M2006C3LVG(?:[);/ ]|$)","model":"Redmi 9AT"},{"regex":"M2010J19S[GY](?:[);/ ]|$)","model":"Redmi 9T"},{"regex":"M2006C3MNG(?:[);/ ]|$)","model":"Redmi 9C NFC"},{"regex":"M2004J7BC(?:[);/ ]|$)","model":"Redmi 10X Pro"},{"regex":"Redmi K20 Pro(?:[);/ ]|$)","model":"Redmi K20 Pro"},{"regex":"Redmi K30 5G(?:[);/ ]|$)","model":"Redmi K30 5G"},{"regex":"M2012K11C(?:[);/ ]|$)","model":"Redmi K40 Pro"},{"regex":"M2006J10C(?:[);/ ]|$)","model":"Redmi K30 Ultra"},{"regex":"Redmi Y1 Lite(?:[);/ ]|$)","model":"Redmi Y1 Lite"},{"regex":"MI PAD 4 PLUS(?:[);/ ]|$)","model":"Mi Pad 4 Plus","device":"tablet"},{"regex":"MI PAD 4(?:[);/ ]|$)","model":"Mi Pad 4","device":"tablet"},{"regex":"MI PAD 3(?:[);/ ]|$)","model":"Mi Pad 3","device":"tablet"},{"regex":"MI PAD 2(?:[);/ ]|$)","model":"Mi Pad 2","device":"tablet"},{"regex":"MI PAD(?:[);/ ]|$)","model":"Mi Pad","device":"tablet"},{"regex":"MIBOX3[ _]Pro(?:[);/ ]|$)","model":"Mi Box 3 Pro","device":"tv"},{"regex":"MIBOX([234])(?:[);/ ]|$)","model":"Mi Box $1","device":"tv"},{"regex":"MiBOX1S(?:[);/ ]|$)","model":"Mi Box 1S","device":"tv"},{"regex":"MiTV-MSSP1(?:[);/ ]|$)","model":"MiTV 4S","device":"tv"},{"regex":"(?:MiTV-AXSO0|MiTV4(?:A|-ANSM0)|MiTV-MSSP0)(?:[);/ ]|$)","model":"MiTV 4A","device":"tv"},{"regex":"(MiTV)(4[CSX]|4)(?:[);/ ]|$)","model":"$1 $2","device":"tv"},{"regex":"HM NOTE 1W(?:[);/ ]|$)","device":"phablet","model":"Redmi Note"},{"regex":"HM NOTE 1TD (?:Build|MIUI)","device":"phablet","model":"Hongmi Note 1TD"},{"regex":"HM NOTE 1(?:LTE|S)(?:W|GLOBAL|TD)? (?:Build|MIUI)|HM NOTE 1LTE","device":"phablet","model":"Redmi Note 4G"},{"regex":"Redmi Note 5A Prime","model":"Redmi Note 5A Prime","device":"phablet"},{"regex":"M2010J19SC(?:[);/ ]|$)","model":"Redmi Note 9","device":"phablet"},{"regex":"M2003J15SC(?:[);/ ]|$)","model":"Redmi Note 10X","device":"phablet"},{"regex":"M2007J22G(?:[);/ ]|$)","model":"Redmi Note 9T 5G","device":"phablet"},{"regex":"M2007J22C(?:[);/ ]|$)","model":"Redmi Note 9 5G","device":"phablet"},{"regex":"M2007J17C(?:[);/ ]|$)","model":"Redmi Note 9 Pro 5G","device":"phablet"},{"regex":"M2101K7A[GI]","model":"Redmi Note 10","device":"phablet"},{"regex":"M2101K6[GI]","model":"Redmi Note 10 Pro","device":"phablet"},{"regex":"Redmi Note ([5-9]) Pro(?:[);/ ]|$)","model":"Redmi Note $1 Pro","device":"phablet"},{"regex":"Redmi[ _]Note[ _]([^;/) ]+)?","model":"Redmi Note $1","device":"phablet"},{"regex":"Redmi[ _]([^;/) ]+)?","model":"Redmi $1"},{"regex":"MI_NOTE_Pro","model":"MI Note Pro","device":"phablet"},{"regex":"Mi Note 10 Pro","model":"Mi Note 10 Pro","device":"phablet"},{"regex":"MI[ _]Note[ _]([^;/) ]+)?","model":"MI Note $1","device":"phablet"},{"regex":"(MI(?:-One)?[ _](?:[^;/]*))Build","model":"$1"},{"regex":"(MI[ _][a-z0-9]+|MI-One[ _]?[a-z0-9]+)(?:[);/ ]|$)","model":"$1"},{"regex":"HM Note ([^/;]+) (?:Build|MIUI)","device":"phablet","model":"Note"},{"regex":"HM ([^/;]+) (?:Build|MIUI)","model":"HM $1"},{"regex":"Xiaomi[ _-]([^/;]+)(?: Build|$)","model":"$1"}]},"Xion":{"regex":"XI-CE(?:655|U[48])","device":"smartphone","models":[{"regex":"XI-CE(655|U[48])","model":"CE$1"}]},"Xolo":{"regex":"Xolo|(?:Q600|Q700s?|Q800|Q1000s|Q1000[ _]Opus|Q1010i|Q2000|Omega[ _]5.[05]|Era5X|Era[ _]2V|Era_4X(?:_2GB)?)(?:[);/ ]|$)|BLACK-1XM","device":"smartphone","models":[{"regex":"BLACK-1XM","model":"Black 1X"},{"regex":"Era_?([45])X(?:[);/ ]|$)","model":"Era $1X"},{"regex":"Era_4X_2GB(?:[);/ ]|$)","model":"Era 4X 2GB"},{"regex":"Era[ _]2V(?:[);/ ]|$)","model":"Era 2V"},{"regex":"(Q600 Club|Q600|Q700s?|Q800|Q1000s Plus|Q1000s|Q1000[ _]Opus|Q1010i|Q2000|Omega[ _]5.[05])(?:[);/ ]|$)","model":"$1"},{"regex":"Xolo[ _]?([^;/]+) Build","model":"$1"},{"regex":"Xolo[ _]?([a-z0-9_-]+)","model":"$1"}]},"Yarvik":{"regex":"Xenta[ \\\\-]Tab|Luna TAB|TAB09-410|TAB10-410|TAB07-485|TAB0[78]-200|TAB08-201-3G|TAB9-200|TAB09-211|TAB10-2[01]1|TAB13-201","device":"tablet","models":[{"regex":"Luna TAB07-920N","model":"Luna 7"},{"regex":"Luna TAB07-10[01]","model":"Luna 7c"},{"regex":"Luna TAB274","model":"Luna 7c"},{"regex":"Luna TAB474","model":"Luna 10"},{"regex":"Luna TAB10-150","model":"Luna 10c"},{"regex":"TAB09-410","model":"Noble 9.7"},{"regex":"TAB10-410","model":"Noble 10.1"},{"regex":"TAB07-485","model":"Noble Mini"},{"regex":"Xenta-TAB07-21[01]","model":"Xenta 7c"},{"regex":"TAB07-200","model":"Xenta 7ic"},{"regex":"TAB08-200","model":"Xenta 8ic"},{"regex":"TAB08-201-3G","model":"Xenta 8c"},{"regex":"TAB9-200","model":"Xenta 9.7ic"},{"regex":"TAB09-211","model":"Xenta 9.7ic+"},{"regex":"TAB10-2[01]1","model":"Xenta 10ic"},{"regex":"TAB13-201","model":"Xenta 13c"}]},"Yes":{"regex":"M631Y|M685Y4|M651G_MY|YES (MPY(?:48|54))","device":"smartphone","models":[{"regex":"M631Y","model":"Altitude"},{"regex":"M651G_MY","model":"Altitude 2"},{"regex":"M685Y4","model":"Altitude 3"},{"regex":"YES (MPY(?:48|54))","model":"$1"}]},"Yezz":{"regex":"Yezz|ANDY[ _]|(?:4E4|A5EI|LIV1)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"4E4","model":"Andy 4E4"},{"regex":"Yezz-AC4EI","model":"Andy 4EI"},{"regex":"YEZZ-A4M","model":"Andy A4M"},{"regex":"A5EI","model":"Andy A5EI"},{"regex":"LIV1","model":"LIV1"},{"regex":"Andy[ _]([A-Z]*[0-9]\\\\.[0-9][A-Z0-9]*)(?:[ _](LTE))?","model":"Andy $1 $2"},{"regex":"Andy[ _]([A-Z]*[0-9])([0-9][A-Z0-9]*)(?:[ _](LTE))?","model":"Andy $1.$2 $3"},{"regex":"Andy[ _]([A-Z]*[0-9][A-Z0-9]+)(?:[ _](LTE))?","model":"Andy $1 $2"}]},"Yu":{"regex":"(?:YU5[05]10[A]?|YU4711|AO5510|YU5050|YU501[14]|YU5551)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"YU5010[A]?(?:[);/ ]|$)","model":"Yuphoria"},{"regex":"YU5011(?:[);/ ]|$)","model":"Yunique 2"},{"regex":"YU5050(?:[);/ ]|$)","model":"Yutopia"},{"regex":"AO5510(?:[);
42/ ]|$)","model":"Yureka"},{"regex":"YU5551(?:[);/ ]|$)","model":"Yureka 2"},{"regex":"YU5510[A]?(?:[);/ ]|$)","model":"Yureka Plus"},{"regex":"YU4711(?:[);/ ]|$)","model":"Yunique"},{"regex":"YU5014(?:[);/ ]|$)","model":"Ace"}]},"Yuandao":{"regex":"N101[ _]DUAL(?:[ _]CORE)?(?:[ _]?2|\\\\|\\\\|)?(?:[ _]V11)?(?:[);/ ]|$)","device":"tablet","model":"N101"},"Yusun":{"regex":"Yusun|LA2-T","device":"smartphone","models":[{"regex":"LA2-T","model":"LA2-T"},{"regex":"Yusun ([^;/]+) Build","model":"$1"},{"regex":"Yusun ([a-z0-9_\\\\-\\\\+]+)","model":"$1"}]},"Ytone":{"regex":"YTONE[ _\\\\-]","device":"smartphone","models":[{"regex":"YTONE[ _\\\\-]?([^/;]+) Build","model":"$1"},{"regex":"YTONE[ _\\\\-]?([^);/ ]+)","model":"$1"}]},"Zonda":{"regex":"(ZM(?:CK|EM|TFTV|TN)[a-z0-9]+)|ZA409","device":"feature phone","models":[{"regex":"ZA409","device":"smartphone","model":"Muzic"},{"regex":"(ZM(?:CK|EM|TFTV|TN)[a-z0-9]+)","model":"$1"}]},"ZYQ":{"regex":"ZYQ-Q88|(Q(?:2602|262[436]|638|2688|272[89]|3022|3623|TAB Tab4|328 m9|328|668)|J77|Q[._](?:Up|Boss P99|Dee R09|Good M9|Hi|Hot|Me|Mate R99|Next|TOP-X8|You))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Q638","model":"I7"},{"regex":"Q2624","model":"Cheer 3G"},{"regex":"Q2602","model":"TV Next"},{"regex":"Q2728","model":"Zone 3G"},{"regex":"Q2729","model":"Q2729"},{"regex":"Q2688","model":"Q2688"},{"regex":"Q2623","model":"Win 3G"},{"regex":"Q2626","model":"Care 3G"},{"regex":"Q3623","model":"Braw 3G"},{"regex":"Q3022","model":"Q3022"},{"regex":"Q328 m9","model":"Q328 M9"},{"regex":"Q328","model":"Speed 3G"},{"regex":"Q668","model":"TV I4"},{"regex":"J77","model":"Q.Dee"},{"regex":"Q\\\\.Up C5","model":"Q.Up C5"},{"regex":"Q\\\\.Up","model":"Q.Up"},{"regex":"Q\\\\.Boss P99","model":"Q.Boss P99"},{"regex":"Q[._]Dee R09","model":"Q.Dee R09"},{"regex":"Q\\\\.Good M9","model":"Q.Good M9"},{"regex":"Q[._]Hi S1","model":"Q.Hi S1"},{"regex":"Q[._]Hi","model":"Q.Hi"},{"regex":"Q[._]Hot P7 3G","model":"Q.Hot P7 3G"},{"regex":"Q[._]Hot","model":"Q.Hot"},{"regex":"Q[._]Me Phone7 3G","model":"Q.Me Phone 7 3G"},{"regex":"Q[._]Me Plus7","model":"Q.Me Plus 7"},{"regex":"Q[._]Me","model":"Q.Me"},{"regex":"Q[._]Mate R99","model":"Q.Mate R99"},{"regex":"Q[._]Next B7","model":"Q.Next B7"},{"regex":"Q[._]Next J2","model":"Q.Next J2"},{"regex":"Q[._]TOP-X8","model":"Q.Top X8"},{"regex":"Q[._]You","model":"Q.You"},{"regex":"QTAB Tab4","model":"QTab Tab4","device":"tablet"},{"regex":"ZYQ-Q88","model":"Q88","device":"tablet"}]},"Toshiba":{"regex":"Toshiba|TSBNetTV/|portalmmm/[12].0 TS|T-01C|T-0[12]D|IS04|IS11T|AT1S0|AT300SE|AT(7-C|10-A|10[PL]E-A|100|200|270|300|330|374|400|470|500|503|570|703|830)","device":"smartphone","models":[{"regex":"T-01C","model":"Regza T-01C"},{"regex":"T-01D","model":"Regza T-01D"},{"regex":"T-02D","model":"Regza T-02D"},{"regex":"IS04","model":"Regza IS04"},{"regex":"IS11T","model":"Regza IS11T"},{"regex":"AT7-C","model":"Excite","device":"tablet"},{"regex":"AT1S0","model":"Regza AT1S0","device":"tablet"},{"regex":"AT300SE","model":"Regza AT300SE","device":"tablet"},{"regex":"AT500a","model":"Regza AT500a","device":"tablet"},{"regex":"AT(100|200|270|300|330|374|400|470|500|503|570|703|830)","model":"Regza AT$1","device":"tablet"},{"regex":"AT10([PL])E-A","model":"Excite AT10$1-A","device":"tablet"},{"regex":"AT10-A","model":"Excite AT10-A","device":"tablet"},{"regex":"TSBNetTV/","device":"tv","model":""},{"regex":"Toshiba[ /_\\\\-]?([a-z0-9_ \\\\-]+) Build","model":"$1"},{"regex":"Toshiba[ /_\\\\-]?([a-z0-9_\\\\-]+)","model":"$1"},{"regex":"portalmmm/[12].0 (TS[a-z0-9 ]+)","model":"$1"}]},"Vivax":{"regex":"VIVAX|(?:Fly5[_ ]Lite|Fun[_ ]S500|Point_(?:X[12]|X501)|PRO3|32LE77SM|40LE77SM|FUN S1|FUN_S20)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Fly5[_ ]Lite(?:[);/ ]|$)","model":"Fly 5 Lite"},{"regex":"Point_X([12])(?:[);/ ]|$)","model":"Point X$1"},{"regex":"Fun[_ ]S500(?:[);/ ]|$)","model":"Fun S500"},{"regex":"FUN[ _]S(1|20)(?:[);/ ]|$)","model":"Fun S$1"},{"regex":"VIVAX[ _]Fly3(?:[);/ ]|$)","model":"Fly 3"},{"regex":"VIVAX[ _]Fly[ _]V1(?:[);/ ]|$)","model":"Fly V1"},{"regex":"(?:VIVAX )?(Point[ _](?:X551|X501))(?:[);/ ]|$)","model":"$1"},{"regex":"SMART Point X5010(?:[);/ ]|$)","model":"Smart Point X5010"},{"regex":"VIVAX[_ ]PRO3","model":"Pro 3"},{"regex":"VIVAX TABLET TPC 802 3G(?:[);/ ]|$)","model":"TPC-802 3G"},{"regex":"(32LE77SM|40LE77SM)","device":"tv","model":"$1"}]},"MLS":{"regex":"IQ(?:0705|L550|1010w?|1012N?|1019N|1025|1380|1401|1436|1452a|1453|1470|1502a|1511|1552|1553|1568|1570|1805N|1806|1808|1810B_M|1832|1850|1890|5017|9610|181011N|E[12]00|EL41|G550|GW516|L30|L5[01]|M801|M1001|N700|P50|R300|S300|S1001|W503|W511T|W553N?|W60[38]|W626|M960|D700|9013_4N)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IQ0705(?:[);/ ]|$)","model":"iQTalk Twist"},{"regex":"IQL550(?:[);/ ]|$)","model":"Notch Lite"},{"regex":"IQ1010W?(?:[);/ ]|$)","model":"iQTab 10","device":"tablet"},{"regex":"IQ1012N?(?:[);/ ]|$)","model":"iQTab Brave 3G","device":"tablet"},{"regex":"IQ1025(?:[);/ ]|$)","model":"iQTab Action 4G","device":"tablet"},{"regex":"iQ9013_4N(?:[);/ ]|$)","model":"Life 10.1\\"","device":"tablet"},{"regex":"IQ1019N(?:[);/ ]|$)","model":"Alu Plus 4G 10.1\\"","device":"tablet"},{"regex":"iQ1805N(?:[);/ ]|$)","model":"iQTab Ideal 8.0\\"","device":"tablet"},{"regex":"iQ181011N(?:[);/ ]|$)","model":"iQTab Care 8.0\\"","device":"tablet"}
42,{"regex":"IQ1380(?:[);/ ]|$)","model":"Brain 3G"},{"regex":"IQ1401(?:[);/ ]|$)","model":"iQTalk Verse 4G"},{"regex":"IQ1436(?:[);/ ]|$)","model":"Color mini 4G"},{"regex":"IQ1452a(?:[);/ ]|$)","model":"TOP-S 4G"},{"regex":"IQ1453(?:[);/ ]|$)","model":"Trend 4G"},{"regex":"IQ1470(?:[);/ ]|$)","model":"iQTalk Onyx"},{"regex":"IQ1502a(?:[);/ ]|$)","model":"iQTalk Flame"},{"regex":"IQ1511(?:[);/ ]|$)","model":"iQTalk Spicy"},{"regex":"IQ1552(?:[);/ ]|$)","model":"iQTalk Titan 4G"},{"regex":"IQ1553(?:[);/ ]|$)","model":"Color 3 4G"},{"regex":"IQ1568(?:[);/ ]|$)","model":"Range 4G"},{"regex":"IQ1570(?:[);/ ]|$)","model":"iQTalk Color 5.5 4G"},{"regex":"IQ1806(?:[);/ ]|$)","model":"iQTab Rose","device":"tablet"},{"regex":"IQ1808(?:[);/ ]|$)","model":"iQTab Master","device":"tablet"},{"regex":"IQ1810B_M(?:[);/ ]|$)","model":"iQTab Novel 3G","device":"tablet"},{"regex":"IQ1832(?:[);/ ]|$)","model":"Jet 3G","device":"tablet"},{"regex":"IQ1850(?:[);/ ]|$)","model":"Diamond 5.2 4G"},{"regex":"IQ1890(?:[);/ ]|$)","model":"iQTalk Aura"},{"regex":"IQ5017(?:[);/ ]|$)","model":"Slice 4G"},{"regex":"IQ9610(?:[);/ ]|$)","model":"Angel 3G","device":"tablet"},{"regex":"iQM960(?:[);/ ]|$)","model":"Angel 3G (2018)","device":"tablet"},{"regex":"IQG550(?:[);/ ]|$)","model":"Style 4G"},{"regex":"IQGW516(?:[);/ ]|$)","model":"F5"},{"regex":"IQE100(?:[);/ ]|$)","model":"Energy 4G"},{"regex":"iQE200(?:[);/ ]|$)","model":"MX 4G"},{"regex":"IQEL41(?:[);/ ]|$)","model":"Fab 4G"},{"regex":"IQL30(?:[);/ ]|$)","model":"Status 4G"},{"regex":"IQL50(?:[);/ ]|$)","model":"More 4G"},{"regex":"IQL51(?:[);/ ]|$)","model":"Wave 4G"},{"regex":"IQM801(?:[);/ ]|$)","model":"Brace 2018 4G","device":"tablet"},{"regex":"IQM1001(?:[);/ ]|$)","model":"Level 4G","device":"tablet"},{"regex":"IQN700(?:[);/ ]|$)","model":"Inspire 4G"},{"regex":"IQP50(?:[);/ ]|$)","model":"Ruby 4G"},{"regex":"IQS300(?:[);/ ]|$)","model":"DX 4G"},{"regex":"IQS1001(?:[);/ ]|$)","model":"Vista 4G","device":"tablet"},{"regex":"IQR300(?:[);/ ]|$)","model":"R3 4G"},{"regex":"IQW608(?:[);/ ]|$)","model":"Regal"},{"regex":"iQW603(?:[);/ ]|$)","model":"Phab 6.0\\"","device":"phablet"},{"regex":"IQW626(?:[);/ ]|$)","model":"D6 4G"},{"regex":"IQW511T(?:[);/ ]|$)","model":"Liberal"},{"regex":"IQW553N?(?:[);/ ]|$)","model":"Alu 5.5\\""},{"regex":"IQW503(?:[);/ ]|$)","model":"Flame 4G (2018)"},{"regex":"iQD700(?:[);/ ]|$)","model":"Color Fingerprint 4G"}]},"Fly":{"regex":"Fly(?!Flow|touch)|Power Plus 5000|Photo Pro|Slimline|Life (?:Ace|Jet|Sky|Compact 4G|Geo)|FS50[1-9]|FS51[0-8]|FS52[0-9]|FS530|FS55[134]|FS40[1-9]|FS45[1-9]|4FS06|MERIDIAN-|(?:IQ(?!10[134]0)[0-9]{3,}[i]?)[ _]?(?:Quad|Firebird|Quattro|Turbo|Magic)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Fly_)?IQ310(?:[);/ ]|$)","model":"Panorama","device":"tablet"},{"regex":"(?:Fly_)?IQ236(?:[);/ ]|$)","model":"Victory"},{"regex":"Slimline(?:[);/ ]|$)","model":"Slimline"},{"regex":"Power Plus 5000(?:[);/ ]|$)","model":"Power Plus 5000"},{"regex":"Photo Pro(?:[);/ ]|$)","model":"Photo Pro"},{"regex":"Life Ace(?:[);/ ]|$)","model":"Life Ace"},{"regex":"Life Jet(?:[);/ ]|$)","model":"Life Jet"},{"regex":"Life Sky(?:[);/ ]|$)","model":"Life Sky"},{"regex":"Life Geo(?:[);/ ]|$)","model":"Life Geo"},{"regex":"Life Compact 4G(?:[);/ ]|$)","model":"Life Compact 4G"},{"regex":"FS506","model":"Cirrus 3"},{"regex":"FS403","model":"Cumulus 1"},{"regex":"FS508","model":"Cirrus 6"},{"regex":"FS511","model":"Cirrus 7"},{"regex":"FS509","model":"Nimbus 9"},{"regex":"FS406","model":"Stratus 5"},{"regex":"FS404","model":"Stratus 3"},{"regex":"FS504","model":"Cirrus 2"},{"regex":"FS407","model":"Stratus 6"},{"regex":"FS401","model":"Stratus 1"},{"regex":"FS402","model":"Stratus 2"},{"regex":"FS501","model":"Nimbus 3"},{"regex":"FS502","model":"Cirrus 1"},{"regex":"FS507","model":"Cirrus 4"},{"regex":"FS505","model":"Nimbus 7"},{"regex":"FS551","model":"Nimbus 4"},{"regex":"FS514","model":"Cirrus 8"},{"regex":"FS553","model":"Cirrus 9"},{"regex":"FS554","model":"Power Plus FHD"},{"regex":"FS517","model":"Cirrus 11"},{"regex":"FS516","model":"Cirrus 12"},{"regex":"FS518","model":"Cirrus 13"}
42,{"regex":"FS520","model":"Selfie 1"},{"regex":"FS521","model":"Power Plus 1"},{"regex":"FS522","model":"Cirrus 14"},{"regex":"FS523","model":"Cirrus 16"},{"regex":"FS524","model":"Knockout"},{"regex":"FS526","model":"Power Plus 2"},{"regex":"FS527","model":"Nimbus 17"},{"regex":"FS528","model":"Memory Plus"},{"regex":"FS529","model":"Сhamp"},{"regex":"FS530","model":"Power Plus XXL"},{"regex":"FS454","model":"Nimbus 8"},{"regex":"FS452","model":"Nimbus 2"},{"regex":"FS512","model":"Nimbus 10"},{"regex":"FS510","model":"Nimbus 12"},{"regex":"FS451","model":"Nimbus 1"},{"regex":"FS405","model":"Stratus 4"},{"regex":"FS408","model":"Stratus 8"},{"regex":"FS409","model":"Stratus 9"},{"regex":"FS455","model":"Nimbus 11"},{"regex":"FS456","model":"Nimbus 14"},{"regex":"FS457","model":"Nimbus 15"},{"regex":"FS459","model":"Nimbus 16"},{"regex":"FS458","model":"Stratus 7"},{"regex":"(?:Fly_)?IQ237(?:[);/ ]|$)","model":"Dynamic"},{"regex":"(?:Fly_)?IQ238(?:[);/ ]|$)","model":"Jazz"},{"regex":"(?:Fly_)?IQ240(?:[);/ ]|$)","model":"Whizz"},{"regex":"(?:Fly_)?IQ255(?:[);/ ]|$)","model":"Pride"},{"regex":"(?:Fly_)?IQ270(?: Firebird)?(?:[);/ ]|$)","model":"Firebird"},{"regex":"(?:Fly_)?IQ275(?:[);/ ]|$)","model":"Marathon"},{"regex":"(?:Fly_)?IQ285(?: Turbo)?(?:[);/ ]|$)","model":"Turbo"},{"regex":"(?:Fly_)?IQ430(?:[);/ ]|$)","model":"Evoke"},{"regex":"(?:Fly_)?IQ431(?:[);/ ]|$)","model":"Glory"},{"regex":"(?:Fly_)?IQ432(?:[);/ ]|$)","model":"Era Nano 1"},{"regex":"(?:Fly_)?IQ436(?:[);/ ]|$)","model":"Era Nano 3"},{"regex":"(?:Fly_)?IQ4490(?:[);/ ]|$)","model":"Era Nano 4"},{"regex":"(?:Fly_)?IQ434(?:[);/ ]|$)","model":"Era Nano 5"},{"regex":"(?:Fly_)?IQ4406(?:[);/ ]|$)","model":"Era Nano 6"},{"regex":"(?:Fly_)?IQ436i(?:[);/ ]|$)","model":"Era Nano 9"},{"regex":"(?:Fly_)?IQ440(?:[);/ ]|$)","model":"Energy"},{"regex":"(?:Fly_)?IQ4401(?:[);/ ]|$)","model":"Era Energy 2"},{"regex":"(?:Fly_)?IQ441(?:[);/ ]|$)","model":"Radiance"},{"regex":"(?:Fly_)?IQ442 Quad(?:[);/ ]|$)","model":"Miracle 2"},{"regex":"(?:Fly_)?IQ442(?:[);/ ]|$)","model":"Miracle"},{"regex":"(?:Fly_)?IQ443(?:[);/ ]|$)","model":"Trend"},{"regex":"(?:Fly_)?IQ444(?: Quattro)?(?:[);/ ]|$)","model":"Diamond 2"},{"regex":"(?:Fly_)?IQ445(?:[);/ ]|$)","model":"Genius"},{"regex":"(?:Fly_)?IQ446(?: Magic)?(?:[);/ ]|$)","model":"Magic"},{"regex":"(?:Fly_)?IQ447(?:[);/ ]|$)","model":"Era Life 1"},{"regex":"(?:Fly_)?IQ456(?:[);/ ]|$)","model":"Era Life 2"},{"regex":"(?:Fly_)?IQ4409 Quad(?:[);/ ]|$)","model":"Era Life 4"},{"regex":"(?:Fly_)?IQ448(?:[);/ ]|$)","model":"Chic"},{"regex":"(?:Fly_)?IQ449(?:[);/ ]|$)","model":"Pronto"},{"regex":"(?:Fly_)?IQ450(?:[);/ ]|$)","model":"Horizon"},{"regex":"(?:Fly_)?IQ450[ _]Quattro(?:[);/ ]|$)","model":"Horizon 2"},{"regex":"(?:Fly_)?IQ451(?:[);/ ]|$)","model":"Vista"},{"regex":"(?:Fly_)?IQ452 Quad(?:[);/ ]|$)","model":"Ego Vision 1"},{"regex":"(?:Fly_)?IQ454(?:[);/ ]|$)","model":"Evo Tech 1"},{"regex":"(?:Fly_)?IQ4403(?:[);/ ]|$)","model":"Energy 3"},{"regex":"(?:Fly_)?IQ4404(?:[);/ ]|$)","model":"Spark"},{"regex":"(?:Fly_)?IQ4410 Quad(?:[);/ ]|$)","model":"Phoenix"},{"regex":"(?:Fly_)?IQ4411(?:[);/ ]|$)","model":"Energy 2"},{"regex":"(?:Fly_)?IQ4412 Quad(?:[);/ ]|$)","model":"Coral"},{"regex":"(?:Fly_)?IQ4413[ _]Quad(?:[);/ ]|$)","model":"Evo Chic 3"},{"regex":"(?:Fly_)?IQ4414 Quad(?:[);/ ]|$)","model":"Evo Tech 3"},{"regex":"(?:Fly_)?IQ4415 Quad(?:[);/ ]|$)","model":"Era Style 3"},{"regex":"(?:Fly_)?IQ4504 Quad(?:[);/ ]|$)","model":"Evo Energy 5"},{"regex":"(?:Fly_)?IQ([0-9]+[i]? ?(?:Quad|Firebird|Quattro)?)(?:[);/ ]|$)","model":"IQ$1"},{"regex":"Fly[ _\\\\-]?([a-z0-9_]+)/","model":"$1","device":"feature phone"},{"regex":"Flylife[ _\\\\-]?([^/;]+) Build","model":"Flylife $1","device":"tablet"},{"regex":"Fly[ _\\\\-]?([a-z0-9]+)","model":"$1"},{"regex":"MERIDIAN-([a-z0-9]+)","model":"$1"}]},"FinePower":{"regex":"FinePower[_ ]?([AB][1-9]|[CD][1-9])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"FinePower[_ ]?([AB][1-9])(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"FinePower[_ ]?([CD][1-9])(?:[);/ ]|$)","model":"$1"}]},"Freetel":{"regex":"(?:FTJ17[AC]00|FTJ152[ABCD]|FTU18A00|FT141B|FT142D(?:_LTEXM)?|FT142A?|FTJ161[AB]|FTJ1[56]2E|FTJ162[BD]|FTE161[GE])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"FTJ152C","model":"Samurai Miyabi"},{"regex":"FTJ17A00(?:[);/ ]|$)","model":"Rei 2 Dual"},{"regex":"FTJ17C00(?:[);/ ]|$)","model":"Priori 5"},{"regex":"FTU18A00(?:[);/ ]|$)","model":"Cricket Wave"},{"regex":"FTJ161A","model":"Musashi"},{"regex":"FTE161E","model":"Ice 2"},{"regex":"FTE161G","model":"Ice 2 Plus"},{"regex":"FTJ162E","model":"Raijin"},{"regex":"FT141B","model":"Nico"},{"regex":"FT142D(?:_LTEXM)?(?:[);/ ]|$)","model":"XM"},{"regex":"FT142A?","model":"Priori 2"},{"regex":"FTJ152A","model":"Priori 3"},{"regex":"FTJ162D","model":"Priori 4"},{"regex":"FTJ152B","model":"Priori 3S LTE"},{"regex":"FTJ152D","model":"Samurai Kiwami"},{"regex":"FTJ162B","model":"Samurai Kiwami 2"},{"regex":"FTJ161B","model":"Samurai Rei"},{"regex":"FTJ152E","model":"Katana 1"}]},"Western Digital":{"regex":"Westerndigital|WDSimpleBrowser","device":"tv","models":[{"regex":"Streamer2010","model":"Streamer (2010)"}]},"Zeemi":{"regex":"ZEEMI[ _-]","device":"smartphone","models":[{"regex":"ZEEMI[ _-]([^/;]+) Build","model":"$1"},{"regex":"ZEEMI[ _-]([^/;)]+)(?:[);/]|$)","model":"$1"}]},"Zenek":{"regex":"Z5007|Z551[679]|Z6001","device":"smartphone","models":[{"regex":"Z5517","model":"Leopardo"},{"regex":"Z6001","model":"Libelula"},{"regex":"Z5007","model":"Oso"},{"regex":"Z5519","model":"Ping\xfbino"},{"regex":"Z5516","model":"Zebra"}]},"Zopo":{"regex":"ZOPO|(?:ZOPO[_ ])?(Flash X3|ZP[0-9]{2,}[^/;]+)(?:\\\\)| Build)","device":"smartphone","models":[{"regex":"(?:ZOPO_C2_MOD|ZP998)(?:[);/ ]|$)","model":"C2 II"},{"regex":"ZOPO 9xxQuad(?:[);/ ]|$)","model":"9XX Quad"},{"regex":"(?:ZOPO_)?ZP980[+](?:[);/ ]|$)","model":"ZP980+"},{"regex":"(?:ZOPO_)?ZP980(?:[);/ ]|$)","model":"Scorpio"},{"regex":"ZP952(?:[);/ ]|$)","model":"Speed 7 Plus"},{"regex":"ZP951(?:[);/ ]|$)","model":"Speed 7"},{"regex":"ZP955(?:[);/ ]|$)","model":"Speed 8"},{"regex":"ZP950[+h]?(?:[);/ ]|$)","model":"Leader Max"},{"regex":"ZP(?:900H?|910)(?:[);/ ]|$)","model":"Leader"},{"regex":"ZP(?:800H|810)(?:[);/ ]|$)","model":"Libero HD"},{"regex":"ZP500[+]?(?:[);/ ]|$)","model":"Libero"},{"regex":"ZP330(?:[);/ ]|$)","model":"Color C"},{"regex":"ZP370(?:[);/ ]|$)","model":"Color S"},{"regex":"ZP5(63|86)(?:[);/ ]|$)","model":"Color X"},{"regex":"ZP567(?:[);/ ]|$)","model":"Color C5i"},{"regex":"ZP300[S+]?(?:[);/ ]|$)","model":"Field"},{"regex":"ZP200[+]?(?:[);/ ]|$)","model":"Shining"},{"regex":"ZP100(?:[);/ ]|$)","model":"Pilot"},{"regex":"ZP1790(?:[);/ ]|$)","model":"Flash X2"},{"regex":"ZP781(?:[);/ ]|$)","model":"Flash G5 Plus"},{"regex":"(?:ZOPO_)?(Flash X3|X1i|ZP[0-9]{2,}[^/;)]+)(?: Build|\\\\))","model":"$1"}]},"ZTE":{"regex":"ZTE|AxonPhone|([a-z0-9]+)_USA_Cricket|(?:Blade (?:V0820|L110|L[2357]|L7A|S6|V[6789]|V8Q|V8 SE|V9 VITA|X7|A(310|460|465|475|520|530|602)|V580|V Ultra|Q Lux)|N9[15]8St|NX(?:403A|404H|406E|40[X2]|507J|503A|505J|506J|508J|510J|512J|511J|513J|521J|523J_V1|529J|531J|54
421J|5[48]9J|551J|563J|569[HJ]|573J|575J|59[157]J|60[1689]J|61[12679]J|62[79]J|65[19]J|907J)|N818S|N951[0579]|N91[38]0|N9101|N913[267]|N952[01]|N9560|N9810|N799D|[UV]9180|[UV]9815|Z(?:233V|331|5031O|559DL|6621O|667T|768G|792|81[25]|818L|82[08]|83[12359]|85[125]|851M|992|(557|71[67]|798|836|861|916)BL|986DL|(232|718|828)TL|(?:233|353|558|717|799|837|862|899|917|963)VL|955A|95[678]|965|97[018]|98[1237]|986U|999|936L)|V769M|Apex2|G (LTE|Lux)|Vec|Z959|V865M|Z3001S|902ZT|KIS II Max|Kis 3|K3DX-V5G|Z930L|Optus X|Blade[ _](A510|A[357] 2019-T|A6 MAX|A0622|X9)|Z3153V|Z836F|Nubia Z(?:9|11)|Ctyon-A9|602ZT|MO-01[JK]|Z963U|402ZT|P545|P609|dandelion|901ZT|A001ZT|Z-01K|UZTE V808|ZR01|ZTG01|K8[37]CA)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"602ZT(?:[);/ ]|$)","model":"Libero 2"},{"regex":"A001ZT(?:[);/ ]|$)","model":"Libero 3"},{"regex":"901ZT(?:[);/ ]|$)","model":"Libero S10"},{"regex":"ZR01(?:[);/ ]|$)","model":"Rakuten Big"},{"regex":"ZTG01(?:[);/ ]|$)","model":"A1"},{"regex":"A7020(?:[);/ ]|$)","model":"Blade A7s (2020)"},{"regex":"ZTE 2050(?:RU)?","model":"Blade 20 Smart"},{"regex":"902ZT(?:[);/ ]|$)","model":"Axon 10 Pro 5G"},{"regex":"N799D(?:[);/ ]|$)","model":"Blade Eg"},{"regex":"Z818L(?:[);/ ]|$)","model":"Allstar"},{"regex":"Z3001S(?:[);/ ]|$)","model":"Quest Plus"},{"regex":"Ctyon-A9(?:[);/ ]|$)","model":"Ctyon A9"},{"regex":"K3DX-V5G(?:[);/ ]|$)","model":"V5G"},{"regex":"N918St(?:[);/ ]|$)","model":"V5S"},{"regex":"N958St(?:[);/ ]|$)","model":"V5 Max"},{"regex":"N9101(?:[);/ ]|$)","model":"Imperial"},{"regex":"Z963U(?:[);/ ]|$)","model":"Imperial Max"},{"regex":"N9120(?:[);/ ]|$)","model":"Avid"},{"regex":"N9130(?:[);/ ]|$)","model":"Speed"},{"regex":"N9132(?:[);/ ]|$)","model":"Prestige"},{"regex":"N9136(?:[);/ ]|$)","model":"Prestige 2"},{"regex":"N9137(?:[);/ ]|$)","model":"Tempo X"},{"regex":"N9180(?:[);/ ]|$)","model":"V5"},{"regex":"N9510(?:[);/ ]|$)","model":"Warp 4G"},{"regex":"N9517(?:[);/ ]|$)","model":"Blade Force"},{"regex":"Z559DL(?:[);/ ]|$)","model":"Blade T2"},{"regex":"402ZT(?:[);/ ]|$)","model":"Blade Q+"},{"regex":"Blade Q Lux(?:[);/ ]|$)","model":"Blade Q Lux"},{"regex":"N9515(?:[);/ ]|$)","model":"Warp Sync"},{"regex":"N9519(?:[);/ ]|$)","model":"Warp 7"},{"regex":"N9520(?:[);/ ]|$)","model":"Boost Max"},{"regex":"N9521(?:[);/ ]|$)","model":"Boost Max+"},{"regex":"N9560(?:[);/ ]|$)","model":"Max XL"},{"regex":"N9810(?:[);/ ]|$)","model":"Vital"},{"regex":"NX40[X2](?:[);/ ]|$)","model":"Nubia Z5 Mini"},{"regex":"NX(403[AE]|406E|404H)(?:[);/ ]|$)","model":"Nubia Z5S Mini"},{"regex":"NX503A(?:[);/ ]|$)","model":"Nubia Z5S"},{"regex":"NX506J(?:[);/ ]|$)","model":"Nubia Z7"},{"regex":"NX507J(?:[);/ ]|$)","model":"Nubia Z7 Mini"},{"regex":"NX505J(?:[);/ ]|$)","model":"Nubia Z7 Max"},{"regex":"NX508J(?:[);/ ]|$)","model":"Nubia Z9"},{"regex":"(NX5[12]1J|Nubia Z9 mini)(?:[);/ ]|$)","model":"Nubia Z9 Mini"},{"regex":"(NX510J|Nubia Z9 Max)(?:[);/ ]|$)","model":"Nubia Z9 Max"},{"regex":"NX512J(?:[);/ ]|$)","model":"Nubia Z9 Max Dual"},{"regex":"NX531J(?:[);/ ]|$)","model":"Nubia Z11"},{"regex":"NX523J_V1","model":"Nubia Z11 Max"},{"regex":"(?:NX549J|Nubia Z11 mini S)(?:[);/ ]|$)","model":"Nubia Z11 Mini S"},{"regex":"(?:NX529J|Nubia Z11 mini)(?:[);/ ]|$)","model":"Nubia Z11 Mini"},{"regex":"NX606J(?:[);/ ]|$)","model":"Nubia Z18"},{"regex":"NX616J(?:[);/ ]|$)","model":"Nubia Z18S"},{"regex":"NX611J(?:[);/ ]|$)","model":"Nubia Z18 Mini"},{"regex":"NX551J(?:[);/ ]|$)","model":"Nubia M2"},{"regex":"NX563J(?:[);/ ]|$)","model":"Nubia Z17"},{"regex":"NX569[HJ](?:[);/ ]|$)","model":"Nubia Z17 Mini"},{"regex":"NX589J(?:[);/ ]|$)","model":"Nubia Z17 Mini S"},{"regex":"NX591J(?:[);/ ]|$)","model":"Nubia Z17 Lite"},{"regex":"NX595J(?:[);/ ]|$)","model":"Nubia Z17S"},{"regex":"NX612J(?:[);/ ]|$)","model":"Nubia V18"},{"regex":"NX627J","model":"Nubia Z20"},{"regex":"NX513J(?:[);/ ]|$)","model":"Nubia My Prague"},{"regex":"NX601J(?:[);/ ]|$)","model":"Nubia X6"},{"regex":"NX609J(?:[);/ ]|$)","model":"Nubia Red Magic"},{"regex":"NX659J(?:[);/ ]|$)","model":"Nubia Red Magic 5G"},{"regex":"NX651J(?:[);/ ]|$)","model":"Nubia Play"},{"regex":"NX619J(?:[);/ ]|$)","model":"Nubia Red Magic Mars"},{"regex":"NX629J(?:[);/ ]|$)","model":"Nubia Red Magic 3"},{"regex":"NX573J","model":"Nubia M2 Lite"},{"regex":"NX907J(?:[);/ ]|$)","model":"Nubia M2 Play"},{"regex":"NX541J","model":"Nubia N1"},{"regex":"NX597J","model":"Nubia N1 Lite"},{"regex":"NX575J","model":"Nubia N2"},{"regex":"NX6(08|17)J(?:[);/ ]|$)","model":"Nubia N3"},{"regex":"[UV]9180(?:[);/ ]|$)","model":"V5 Red Bull"},{"regex":"[UV]9815(?:[);/ ]|$)","model":"Grand Memo LTE"},{"regex":"V779M","model":"Joey Jump 2"},{"regex":"V807","model":"Blade C"},{"regex":"V809","model":"Blade C2"},{"regex":"ZTE_Blade_C2_Plus","model":"Blade C2 Plus"},{"regex":"Blade G Plus","model":"Blade G Plus"},{"regex":"ZTE_Blade_III","model":"Blade III"},{"regex":"(?:ZTE_)?V829","model":"Blade G Pro"},{"regex":"V882","model":"Lord"},{"regex":"V967S","model":"Grand X2"},{"regex":"V970M?|V987","model":"Grand X"},{"regex":"Z959(?:[);/ ]|$)","model":"Grand X3"},{"regex":"V8000","model":"Nova 4"},{"regex":"Z95[67]","model":"Grand X4"},{"regex":"Z987","model":"Grand X Max+"},{"regex":"(?:ZTE_)?Grand[ _]Era","model":"Grand Era"},{"regex":"V788D","model":"Kis Plus"},{"regex":"Z331(?:[);/ ]|$)","model":"Z331"},{"regex":"N818S(?:[);/ ]|$)","model":"N818S"},{"regex":"Z5031O(?:[);/ ]|$)","model":"Optus X Spirit 2"},{"regex":"P545(?:[);/ ]|$)","model":"Optus X Power 2"},{"regex":"P609(?:[);/ ]|$)","model":"Optus X Wave"},{"regex":"Optus X Start(?:[);/ ]|$)","model":"Optus X Start"},{"regex":"BA520(?:[);/ ]|$)","model":"Blade A520"},{"regex":"Blade (A(0620|310|321|452|460|462|465|475|510|512|52[012]|530|531|602|612|910)|L[12]10|L130|V0730|V0800|V580|V1000)(?:[);/ ]|$)","model":"Blade $1"},{"regex":"Blade L2 Plus(?:[);/ ]|$)","model":"Blade L2 Plus"},{"regex":"(?:ZTE_)?Blade[ _]L2(?:[);/ ]|$)","model":"Blade L2"},{"regex":"Blade L3 Plus(?:[);/ ]|$)","model":"Blade L3 Plus"},{"regex":"Blade L3 Apex(?:[);/ ]|$)","model":"Blade L3 Apex"},{"regex":"Blade L3(?:[);/ ]|$)","model":"Blade L3"},{"regex":"Blade L5 Plus(?:[);/ ]|$)","model":"Blade L5 Plus"},{"regex":"Blade L5(?:[);/ ]|$)","model":"Blade L5"},{"regex":"Blade L6(?:[);/ ]|$)","model":"Blade L6"},{"regex":"Blade L7A(?:[);/ ]|$)","model":"Blade L7A"},{"regex":"Blade L7(?:[);/ ]|$)","model":"Blade L7"},{"regex":"Blade L8(?:RU)?(?:[);/ ]|$)","model":"Blade L8"},{"regex":"Blade A([357]) (20(?:19|20))","model":"Blade A$1 ($2)"},{"regex":"Blade A3 Lite(?:[);/ ]|$)","model":"Blade A3 Lite"},{"regex":"BLADE A0622(?:[);/ ]|$)","model":"Blade A6"},{"regex":"BLADE A6 MAX(?:[);/ ]|$)","model":"Blade A6 Max"},{"regex":"Blade S6 Plus(?:[);/ ]|$)","model":"Blade S6 Plus"},{"regex":"Blade S6(?:[);/ ]|$)","model":"Blade S6"},{"regex":"T920(?:[);/ ]|$)","model":"Blade S7"},{"regex":"BLADE V Ultra(?:[);/ ]|$)","model":"Blade V Ultra"},{"regex":"Blade V6 MAX(?:[);/ ]|$)","model":"Blade V6 Max"},{"regex":"Blade V6 Plus(?:[);/ ]|$)","model":"Blade V6 Plus"},{"regex":"Blade (?:V7 Lite|V0720)(?:[);/ ]|$)","model":"Blade V7 Lite"},{"regex":"Blade V([67])(?:[);/ ]|$)","model":"Blade V$1"},{"regex":"Blade X([79])(?:[);/ ]|$)","model":"Blade X$1"},{"regex":"Blade V8Q(?:[);/ ]|$)","model":"Blade V8Q"},{"regex":"Blade V8 SE(?:[);/ ]|$)","model":"Blade V8 SE"},{"regex":"Blade V(9|10) Vita(?:[);/ ]|$)","model":"Blade V$1 Vita"},{"regex":"Blade V([89]|10)(?:[);/ ]|$)","model":"Blade V$1"},{"regex":"BLADE V0820(?:[);/ ]|$)","model":"Blade V8 Lite"},{"regex":"BLADE V0850(?:[);/ ]|$)","model":"Blade V8 Mini"},{"regex":"(?:Blade[ _])?(Apex2|G (LTE|Lux)|Vec|A510)","model":"Blade $1"},{"regex":"Z768G(?:[);/ ]|$)","model":"Midnight"},{"regex":"Z820","model":"Obsidian"},{"regex":"Z986U","model":"Blade Max 3"},{"regex":"Z971","model":"Blade Spark"},{"regex":"Z978","model":"Blade V8 Pro"},{"regex":"Z839","model":"Blade Vantage"},{"regex":"Z3153V","model":"Blade Vantage 2"},{"regex":"Z930L","model":"Unico LTE"},{"regex":"Z965","model":"Blade X"},{"regex":"Z981","model":"Blade Z Max Pro"},{"regex":"Z982","model":"Blade Z Max"},{"regex":"Z983","model":"Blade X Max"},{"regex":"Z717[BV]L(?:[);/ ]|$)","model":"Citrine LTE"},{"regex":"Z233VL(?:[);/ ]|$)","model":"Cymbal-C LTE"},{"regex":"Z233V","model":"Cymbal LTE"},{"regex":"Z232TL","model":"Cymbal-G LTE"},{"regex":"Z353VL","model":"Cymbal-T LTE"},{"regex":"Z718TL","model":"Jasper LTE"},{"regex":"KIS II Max","model":"Kis II Max"},{"regex":"Kis 3","model":"Kis 3"},{"regex":"(?:Z798BL|Z799VL)(?:[);/ ]|$)","model":"Majesty Pro LTE"},{"regex":"Z899VL","model":"Majesty Pro Plus LTE"},{"regex":"Z828TL","model":"Midnight Pro LTE"},{"regex":"(?:ZTE-)?Z792","model":"Fanfare"},{"regex":"(?:ZTE-)?Z812","model":"Maven"},{"regex":"Z815","model":"Fanfare 2"},{"regex":"Z831","model":"Maven 2"},{"regex":"Z832","model":"Sonata 3"},{"regex":"Z835","model":"Maven 3"},{"regex":"Z851(?:[);/ ]|$)","model":"Prelude Plus"},{"regex":"Z851M","model":"Overture 3"},{"regex":"Z852","model":"Fanfare 3"},{"regex":"Z828","model":"Avid Plus"},{"regex":"Z855","model":"Avid 4"},{"regex":"Z833","model":"Avid TRIO"},{"regex":"(?:Z836BL|Z837VL|Z836F)(?:[);/ ]|$)","model":"ZFive 2 LTE"},{"regex":"Z558VL","model":"ZFive C LTE"},{"regex":"Z557BL","model":"ZFive G LTE"},{"regex":"(?:Z861BL|Z862VL)(?:[);/ ]|$)","model":"ZFive L LTE"},{"regex":"Z916BL","model":"ZMax Grand LTE"},{"regex":"Z917VL","model":"ZMax Champ LTE"},{"regex":"(?:Z958|Z955A)(?:[);/ ]|$)","model":"ZMax 2"},{"regex":"dandelion(?:[);/ ]|$)","model":"ZMax 3"},{"regex":"Z963VL","model":"Max Duo LTE"},{"regex":"Z970","model":"ZMax Z970"},{"regex":"Z986DL","model":"MAX Blue LTE"},{"regex":"(?:ZTE[-_])?Z992","model":"Avail 2"},{"regex":"(?:Z999|Z-01K)(?:[);/ ]|$)","model":"Axon M"},{"regex":"B2016","model":"Axon Mini"},{"regex":"A2015","model":"Axon Tianji"},{"regex":"A2017[GU]?","model":"Axon 7"},{"regex":"A2018","model":"Axon 7s"},{"regex":"A2019G Pro","model":"Axon Pro"}
42,{"regex":"B2017G","model":"Axon 7 Mini"},{"regex":"A2020G? Pro(?:[);/ ]|$)","model":"Axon 10 Pro"},{"regex":"Z667T","model":"Zinger"},{"regex":"V?975|geek","model":"Geek"},{"regex":"Z716BL","model":"Citrine LTE"},{"regex":"X500","model":"Score"},{"regex":"X501","model":"Groove"},{"regex":"(?:ZTE-)?G-X991","model":"Rio"},{"regex":"F-450","model":"Adamant"},{"regex":"Z936L(?:[);/ ]|$)","model":"Lever"},{"regex":"MO-01[JK](?:[);/ ]|$)","model":"Mono"},{"regex":"V865M(?:[);/ ]|$)","model":"V865M"},{"regex":"Z6621O(?:[);/ ]|$)","model":"Optus X Vista"},{"regex":"V769M(?:[);/ ]|$)","model":"Leo Q2"},{"regex":"K83CA(?:[);/ ]|$)","device":"tablet","model":"Grand X View 3"},{"regex":"K87CA(?:[);/ ]|$)","device":"tablet","model":"Grand X View 4"},{"regex":"AxonPhone ([^;/]+) Build","model":"AxonPhone $1"},{"regex":"([a-z0-9]+)_USA_Cricket","model":"$1"},{"regex":"ZTE[- ](V98|V96A|V81|V70)(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"ZTE[- ]([a-z0-9\\\\-_ ]+) Build","model":"$1"},{"regex":"ZTE-(?:G |G-)?([a-z0-9 _]+)","model":"$1"},{"regex":"U?ZTE[ _]([a-z0-9]+)","model":"$1"}]},"Zuum":{"regex":"Zuum[ _-]|(?:Akus Z|COVET|MAGNO|ONIX S|STEDI|STELLAR(?:[ _](?:Z|PRO|[MP]1))?|GRAVITY Z|AURA X|COVET_PRO_LITE|RONI)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Akus Z","model":"Akus Z"},{"regex":"COVET_PRO_LITE","model":"Covet Pro Lite"},{"regex":"COVET PRO","model":"Covet Pro"},{"regex":"COVET( Z)?","model":"Covet$1"},{"regex":"MAGNO PLUS","model":"Magno Plus"},{"regex":"MAGNO( C)?","model":"Magno$1"},{"regex":"ONIX S","model":"Onix S"},{"regex":"STEDI","model":"Stedi"},{"regex":"STELLAR PRO","model":"Stellar Pro"},{"regex":"STELLAR PLUS","model":"Stellar Plus"},{"regex":"STELLAR ([MP]1|Z)","model":"Stellar $1"},{"regex":"STELLAR MINI","model":"Stellar Mini"},{"regex":"STELLAR MINI","model":"Stellar Mini"},{"regex":"STELLAR","model":"Stellar"},{"regex":"GRAVITY Z","model":"Gravity Z"},{"regex":"AURA X","model":"Aura X"},{"regex":"RONI","model":"Roni"},{"regex":"Zuum[ _-]([^;/]+) Build","model":"$1"},{"regex":"Zuum[ _-]?([^;/)]+)(?:[);/ ]|$)","model":"$1"}]},"Zen":{"regex":"(Admire[_ ][^/;]+|Cinemax[^/;)]+)(?:Build|\\\\))|AdmireGlam","device":"smartphone","models":[{"regex":"AdmireGlam(?:[);/ ]|$)","model":"Admire Glam"},{"regex":"(Admire[_ ][^/;]+|Cinemax[^/;)]+)(?:Build|\\\\))","model":"$1"}]},"Zync":{"regex":"ZYNC|(Cloud Z5|Z1000|Z18|Z99|Z99[_ ][23]G|Z99|Z900[_ ]Plus|Z909|Z930[+]|Z930)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(Z18| DuZ99al Core|Z99[_ ][23]G|Z99 Dual Core|Z99|Z900[_ ]Plus|Z909|Z930[+]|Z930)","model":"$1"},{"regex":"(Z1000[^/;]+)Build","model":"$1"},{"regex":"Cloud (Z5)","model":"Cloud $1"},{"regex":"ZYNC Cloud[ _]([^;]+)Build","model":"Cloud $1"},{"regex":"ZYNC[ _]([^;]+)Build","model":"$1"}]},"Lemhoov":{"regex":"Lemhoov","device":"smartphone","models":[{"regex":"Lemhoov[ _-]([^/;]+) Build","model":"$1"}]},"MTC":{"regex":"MTC[ _](968|97[82]|970|982[OT]?|1078)|(?:MTC[_ ])?SMART[ _]?(?:Race[2]?|Sprint|Run|Surf[2]?)[ _]4G|MTC975|Smart_(?:LINE|Light)|MTC[ _]SMART[ _](?:Run|Start_2)|Redbox Mini 5\\\\(MTS\\\\)","device":"smartphone","models":[{"regex":"MTC[ _]?(97[258]|970[H]?|982[OT]?|968)","model":"$1"},{"regex":"MTC[ _](1078)","model":"$1","device":"tablet"},{"regex":"SMART[ _]Race[ _]4G","model":"Smart Race 4G"},{"regex":"SMART[ _]Race2[ _]4G","model":"Smart Race 2 4G"},{"regex":"(?:MTC_)?SMART[ _]Sprint[ _]4G","model":"Smart Sprint 4G"},{"regex":"(?:MTC_)?SMART[ _]Start_2","model":"Smart Start 2"},{"regex":"Smart_LINE","model":"Smart Line"},{"regex":"Smart_Light","model":"Smart Light"},{"regex":"SMART[ _]?Run(?:[ _]4G)?","model":"Smart Run 4G"},{"regex":"SMART[ _]Surf2[ _]4G","model":"Smart Surf 2 4G"},{"regex":"SMART[ _]Surf[ _]4G","model":"Smart Surf 4G"},{"regex":"Redbox Mini 5\\\\(MTS\\\\)","device":"tv","model":"Redbox Mini 5"}]},"MegaFon":{"regex":"MegaFon|MFLoginPh|MegLogPh|(MFLogin[34]T?|MS3B|SP-A5|SP-A20i)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MFLoginPh|MegLogPh","model":"Login+"},{"regex":"MFLogin4","model":"Login 4 LTE"},{"regex":"MFLogin3T|MegaFon Login 3","model":"Login 3","device":"tablet"},{"regex":"MS3B|Megafon Optima","model":"Optima"},{"regex":"SP-A20i","model":"Mint"},{"regex":"(SP-A5)","model":"$1"}]},"Inoi":{"regex":"INOI","device":"smartphone","models":[{"regex":"INOI 2 Lite 2019","model":"2 Lite (2019)"},{"regex":"INOI ([257]) (2019|202[01])(?:[);/ ]|$)","model":"$1 ($2)"},{"regex":"INOI[_ ]([^);/]+)(?: Build|[;)])","model":"$1"}]},"Vertex":{"regex":"(?:Luck|Lion_Dual|V709X|Tab [43]G (?:7-2|8-1|10-1)|Pro_P3[01]0_4G|Lion_DC|Baccara|Eagle[ _]4G|ImpressMAX)(?:[);/ ]|$)|Impress[ _]([^;/]+)(?:Build|\\\\))","device":"smartphone","models":[{"regex":"(Lion_Dual|Lion_DC|Baccara|Eagle[ _]4G|Luck)(?:[);/ ]|$)","model":"$1"},{"regex":"ImpressMAX(?:[);/ ]|$)","model":"Impress Max"},{"regex":"Pro_P(3[01]0)_4G(?:[);/ ]|$)","model":"Pro P$1 4G"},{"regex":"(Impress[ _]([^;/]+))(?:Build|\\\\))","model":"$1"},{"regex":"(V709X)","device":"tablet","model":"$1"},{"regex":"Tab ([43])G ([78]|10)-([21])","device":"tablet","model":"Tab $1G $2.$3\\""}]},"Unknown":{"regex":"WebTV/(\\\\d+\\\\.\\\\d+)","device":"tv","model":"Web TV"},"Starway":{"regex":"Andromeda[ _]S(707|84[05]|850|8)(?:[);/ ]|$)","device":"tablet","model":"Andromeda S$1"},"Savio":{"regex":" (TB-PO1|TB-B01|TB-G01)(?:[);/ ]|$)","device":"tv","model":"$1"},"Simbans":{"regex":"TangoTab|Presto[ )]|Ultimax|Valumax|S72-B|SX2W","device":"tablet","models":[{"regex":"TangoTab","model":"TangoTab"},{"regex":"Ultimax","model":"Ultimax"},{"regex":"Valumax","model":"Valumax"},{"regex":"Presto","model":"Presto"},{"regex":"S72-B","model":"S72-B"},{"regex":"SX2W","model":"SX2W"}]},"MYFON":{"regex":"MYPAD7s","device":"tablet","model":"My Pad 7s"},"X-TIGI":{"regex":"X[-_]TIGI|Hope7[_ ]Mate|Photo_P15_Lite","device":"smartphone","models":[{"regex":"X-TIGI_JOY10_PRO","model":"Joy 10 Pro","device":"tablet"},{"regex":"Hope7[_ ]Mate","model":"Hope 7 Mate","device":"tablet"},{"regex":"X-TIGI_JOY7_MAX","model":"Joy 7 Max","device":"tablet"},{"regex":"X-TIGI[_ ]V28[_ ]LTE","model":"V28 LTE"},{"regex":"X[-_]TIGI[_ ]V19","model":"V19"},{"regex":"X-TIGI[_ ]Photo[_ ]P11","model":"Photo P11"},{"regex":"Photo_P15_Lite","model":"Photo P15 Lite"},{"regex":"X[-_]TIGI[ _-]([^/;)]+) Build","model":"$1"}]},"Xiaolajiao":{"regex":"(LA2-(?:L|S[N]?)|HLA Note3|20190416Q|20170608S|20180322D)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"HLA Note3(?:[);/ ]|$)","model":"Red Pepper Note 3"},{"regex":"(LA2-(?:L|S[N]?))(?:[);/ ]|$)","model":"$1"},{"regex":"(20190416Q)(?:[);/ ]|$)","model":"$1"},{"regex":"20170608S(?:[);/ ]|$)","model":"Red Pepper Plus"},{"regex":"20180322D(?:[);/ ]|$)","model":"E Sports"}]},"Ritmix":{"regex":"(RMD[-_](?:10(?:2[689]|30|5[089])|1121|75[017]|726|85[57]|870)|RMP-(?:450|50[56]|530|600))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"RMD[-_](10(?:2[689]|30|5[089])|1121|75[017]|726|85[57]|870)(?:[);/ ]|$)","model":"RMD-$1"},{"regex":"RMP[-_](450|50[56]|530|600)(?:[);/ ]|$)","model":"RMP-$1","device":"smartphone"}]},"Ross&Moor":{"regex":"RMD[-_](974R|600)(?:[);/ ]|$)","device":"tablet","model":"RMD-$1"},"R-TV":{"regex":"R-TV BOX[ _]?(MINI\\\\+|X99|X10 PRO|[RXS]10)","device":"tv","model":"Box $1"},"NEXBOX":{"regex":"(MXQ|MXQ-Pro)-NEXBOX|NEXBOX-([^) ]+)","device":"tv","models":[{"regex":"MXQ-Pro-NEXBOX","model":"MXQ Pro"},{"regex":"MXQ-NEXBOX","model":"MXQ"},{"regex":"NEXBOX-([^) ]+)","model":"$1"}]},"True":{"regex":" TRUE BEYOND TAB 3G|SMART[ _](MAX 4.0 PLUS|4G[ _](?:GEN C [45].[05]|Champion|Speedy 5.0 Plus|Speedy[_ ]5inch|P1))","device":"smartphone","models":[{"regex":"SMART MAX 4.0 PLUS","model":"Smart Max 4.0 Plus"},{"regex":"SMART 4G Gen C ([45].[05])","model":"Smart 4G Gen C $1\\""},{"regex":"SMART 4G Speedy 5.0 Plus","model":"Smart 4G Speedy 5.0 Plus"},{"regex":"SMART[ _]4G[_ ]Speedy[_ ]5inch","model":"Smart 4G Speedy 5"},{"regex":"SMART[ _]4G[_ ]Champion","model":"Smart 4G Champion"},{"regex":"SMART[ _]4G[_ ]P1 Prime","model":"Smart 4G P1 Prime"},{"regex":"SMART[ _]4G[_ ]P1","model":"Smart 4G P1"},{"regex":"TRUE BEYOND TAB 3G","model":"Beyond Tab 3G"}]},"Yandex":{"regex":"(YNDX-?000SB)(?:[);/ ]|$)","device":"smartphone","model":"YNDX-000SB"},"FORME":{"regex":"FORME[ _-]","device":"smartphone","models":[{"regex":"FORME[ _-]F520(?:[);/ ]|$)","model":"Forever"},{"regex":"FORME[ _-](A[35]7|R7S?|P6)(?:[);/ ]|$)","model":"$1"}]},"Shuttle":{"regex":"(PNT-704[025])(?:[);/ ]|$)","device":"tablet","model":"$1"},"BDF":{"regex":"(BDF[- ](?:819|P10|K107H|KT107|MT6753|X20)|K960N_MT(?:6580|6753)(?:_32_N)?)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"BDF[- ](819|P10|K107H|KT107|MT6753|X20)(?:[);/ ]|$)","model":"$1"},{"regex":"K960N_MT(6580|6753)(_32_N)?(?:[);/ ]|$)","model":"BK960N MT$1"}]},"Highscreen":{"regex":"HIGHSCREEN|(Easy[- ]Power(?:[- ]Pro)?|Pure[_ ](?:Power|F)|Power Ice(?: Max)?|Easy[_ ]([SFL]|XL)(?:_Pro)?|Razar_Pro|Power Rage(?: Evo)?|Zera-S-Power|Zera[ _][UFS]|Power[ _]?Five[ matrixstyle _]?(?:Pro|Evo|Max|Max(?:Lite|2))|PowerFour|BOOST II(?:se)?|Fest(?:XL)?(?:-Pro)?|Tasty|Boost3|Boost 3(?: Pro)? SE|Expanse|Hercules|Alpha Rage|VergeM)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Power Ice(?:[ ](?:Max|Evo))?|Power Rage(?: Evo)?|Zera[ _][UFS])(?:[);/ ]|$)","model":"$1"},{"regex":"PowerFivePro(?:[);/ ]|$)","model":"Power Five Pro"},{"regex":"PowerFiveMaxLite(?:[);/ ]|$)","model":"Power Five Max Lite"},{"regex":"PowerFiveMax2(?:[);/ ]|$)","model":"Power Five Max 2"},{"regex":"Power Five Evo(?:[);/ ]|$)","model":"Power Five Evo"},{"regex":"Power Five Max(?:[);/ ]|$)","model":"Power Five Max"},{"regex":"FestXL-Pro(?:[);/ ]|$)","model":"Fest XL Pro"},{"regex":"FestXL(?:[);/ ]|$)","model":"Fest XL"},{"regex":"Fest-Pro(?:[);/ ]|$)","model":"Fest Pro"},{"regex":"Fest(?:[);/ ]|$)","model":"Fest"},{"regex":"PowerFour(?:[);/ ]|$)","model":"Power Four"},{"regex":"Pure[_ ]Power(?:[);/ ]|$)","model":"Pure Power"},{"regex":"Pure[ _]F(?:[);/ ]|$)","model":"Pure F"},{"regex":"Razar_Pro(?:[);/ ]|$)","model":"Razar Pro"},{"regex":"Easy[_ ]([SLF]|XL)[_ ]Pro(?:[);/ ]|$)","model":"Easy $1 Pro"},{"regex":"Easy[_ ]([SFL]|XL)(?:[);/ ]|$)","model":"Easy $1"},{"regex":"(?:HIGHSCREEN )?Easy[- ]Power[- ]Pro(?:[);/ ]|$)","model":"Easy Power Pro"},{"regex":"(?:HIGHSCREEN )?Easy-Power(?:[);/ ]|$)","model":"Easy Power"},{"regex":"BOOST II(?:[);/ ]|$)","model":"Boost 2"},{"regex":"BOOST IIse(?:[);/ ]|$)","model":"Boost 2 SE"},{"regex":"Boost 3 SE(?:[);/ ]|$)","model":"Boost 3 SE"},{"regex":"Boost 3 Pro SE(?:[);/ ]|$)","model":"Boost 3 Pro SE"},{"regex":"BOOST3(?:[);/ ]|$)","model":"Boost 3"},{"regex":"Zera-S-Power(?:[);/ ]|$)","model":"Zera S Power"},{"regex":"Tasty(?:[);/ ]|$)","model":"Tasty"},{"regex":"VergeM(?:[);/ ]|$)","model":"Verge M"},{"regex":"WinWin(?:[);/ ]|$)","model":"WinWin"},{"regex":"Expanse(?:[);/ ]|$)","model":"Expanse"},{"regex":"Hercules(?:[);/ ]|$)","model":"Hercules"},{"regex":"Alpha Rage(?:[);/ ]|$)","model":"Alpha Rage"}]},"CVTE":{"regex":"CVTE[_ ](MSD338_(:?1G|512M))(?:[);/ ]|$)","device":"tv","model":"$1"},"Globex":{"regex":"(GU1011C|GU8012C|GU7013C|GU730C|GU-6012B)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"GU8012C(?:[);/ ]|$)","model":"X8"},{"regex":"GU-6012B(?:[);/ ]|$)","model":"GU6012B"},{"regex":"(GU1011C|GU7013C|GU730C)(?:[);/ ]|$)","model":"$1"}]},"Atom":{"regex":"ATOM-(108AM|216RK|216AM)(?:[);/ ]|$)","device":"tv","model":"$1"},"Qumo":{"regex":"QUMO[ _]?|(?:Quest[ _]?(?:408|410|45[56]|50[679])|Vega[ _]?78[23]|Sirius[ _]?(?:1001|890))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(?:QUMO[ _]?)?Vega[ _]?(78[23]|8002)(?:[);/ ]|$)","model":"Vega $1"}
42,{"regex":"Yooda(?:[);/ ]|$)","model":"Yooda"},{"regex":"Sirius[ _]?(1001|890)(?:[);/ ]|$)","model":"Sirius $1"},{"regex":"(?:QUMO)?(Sirius 101-4G 8GB Black|Altair 701 8GB Black|Altair 71 4GB Black|Altair 700[24]|Altair 706)(?:[);/ ]|$)","model":"$1"},{"regex":"(?:QUMO[ _])?Quest[ _]?(35[34]|40[268]|410|45[2568]|47[46]|50[679]|5[17]0|600)(?:[);/ ]|$)","device":"smartphone","model":"Quest $1"}]},"Umax":{"regex":"VisionBook[ _]|[78]Qa_3G(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(VisionBook[ _](?:10Qi|7Q[i]?|8Q[ei]?|P70|8Qi_3G)(?:[ _](?:[34]G|Plus|LTE))?)(?:[);/ ]|$)","model":"$1"},{"regex":"([78])Qa_3G(?:[);/ ]|$)","model":"VisionBook $1Qa 3G"},{"regex":"VisionBook_10Q_LTE(?:[);/ ]|$)","model":"VisionBook 10Q LTE"},{"regex":"VisionBook_P50Plus_LTE(?:[);/ ]|$)","device":"smartphone","model":"VisionBook P50 Plus LTE"},{"regex":"(VisionBook[ _](?:P50 LTE|P55 X2 LTE|P55 LTE(?: Pro)?))(?:[);/ ]|$)","device":"smartphone","model":"$1"}]},"Mann":{"regex":"(ZUG 3|ZUG 5S(?: Q)?)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Unihertz":{"regex":"(Titan|Jelly-Pro|Atom_X?L)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Jelly)-(Pro)(?:[);/ ]|$)","model":"$1 $2"},{"regex":"(Titan|Atom_X?L)(?:[);/ ]|$)","model":"$1"}]},"Chuwi":{"regex":"(?:CW-(Hi8-super|Hi12|V99i?|V17HD3G|VX8-3G|V88-QUAD|V9-DUAL|V88S|Vi[78]|[HV]i10 (?:pro|plus))|Hi10 (?:Pro|plus)|HiPad X|HiBox-hero|HiBook(?: pro)?|Hi[89] ?(?:Air|Pro)|Hi8SE|Vi10(?: ?Pro)?)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(CW-Hi8-super)(?:[);/ ]|$)","model":"Hi8"},{"regex":"(?:CW-)?(Vi10|Hi10) plus(?:[);/ ]|$)","model":"$1 Plus"},{"regex":"CW-(V88)-QUAD(?:[);/ ]|$)","model":"$1 Quad"},{"regex":"CW-(V9)-DUAL(?:[);/ ]|$)","model":"$1 Dual"},{"regex":"CW-(V17HD|VX8)-?(3G)(?:[);/ ]|$)","model":"$1 $2"},{"regex":"(?:CW-)?(Hi10) pro(?:[);/ ]|$)","model":"$1 Pro"},{"regex":"HiBook pro(?:[);/ ]|$)","model":"HiBook Pro"},{"regex":"HiBook(?:[);/ ]|$)","model":"HiBook"},{"regex":"HiPad X(?:[);/ ]|$)","model":"HiPad X"},{"regex":"Hi([89]) ?Air(?:[);/ ]|$)","model":"Hi$1 Air"},{"regex":"Hi8SE(?:[);/ ]|$)","model":"Hi8 SE"},{"regex":"Hi([89]) ?pro(?:[);/ ]|$)","model":"Hi$1 Pro"},{"regex":"Vi10 Plus(?:[);/ ]|$)","model":"Vi10 Plus"},{"regex":"Vi10 ?Pro(?:[);/ ]|$)","model":"Vi10 Pro"},{"regex":"Vi10(?:[);/ ]|$)","model":"Vi10"},{"regex":"HiBox-hero(?:[);/ ]|$)","model":"HiBox Hero","device":"desktop"},{"regex":"CW-(Vi[78]|Hi12|V99i?|V88S)(?:[);/ ]|$)","model":"$1"}]},"Bezkam":{"regex":"BEZKAM (BK-RAM2)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"NG Optics":{"regex":"(NG3128HD)(?:[);/ ]|$)","device":"tv","model":"$1"},"KATV1":{"regex":"(KATV-01) PRO(?:[);/ ]|$)","device":"tv","model":"$1 Pro"},"Ghong":{"regex":"GHONG(V10)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Xoro":{"regex":"(?:TelePAD(?:795|731|1032|10A3|7A3)|Era 2X|HMT(?:390Q?|400)|HST 260)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"TelePAD(7|10)A3 4G(?:[);/ ]|$)","model":"TelePad $1 A3 4G"},{"regex":"TelePAD(795|731|1032)(?:[);/ ]|$)","model":"TelePad $1"},{"regex":"HMT(390Q?|400)(?:[);/ ]|$)","model":"HMT $1","device":"portable media player"},{"regex":"HST 260(?:[);/ ]|$)","model":"HST 260","device":"tv"},{"regex":"(Era 2X)(?:[);/ ]|$)","model":"$1","device":"smartphone"}]},"Vinga":{"regex":"VMP-(015-162|021-82|041-162|011-81|025-324|045-664)(?:[);/ ]|$)","device":"tv","models":[{"regex":"VMP-021-82","model":"021"},{"regex":"VMP-025-324","model":"025"},{"regex":"VMP-015-162","model":"015"},{"regex":"VMP-041-162","model":"041"},{"regex":"VMP-045-664","model":"045"},{"regex":"VMP-011-81","model":"011"}]},"Viumee":{"regex":"SMART[_ ](EV[56])(?:[);/ ]|$)","device":"smartphone","model":"Smart $1"},"Nuvo":{"regex":"Nuvo[_ ](NS35|Blue ND40|Green[_ ]ND[_ ]45)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Nuvo[_ ](NS35)(?:[);/ ]|$)","model":"$1"},{"regex":"Blue (ND40)(?:[);/ ]|$)","model":"$1"},{"regex":"Green[_ ]ND[_ ]45(?:[);/ ]|$)","model":"ND45"}]},"Sunvell":{"regex":"(?:T95ZPLUS|T95[KU]PRO)(?:[);/ ]|$)","device":"tv","models":[{"regex":"T95ZPLUS","model":"T95Z Plus"},{"regex":"(T95[KU])PRO","model":"$1 Pro"}]},"Ugoos":{"regex":"UGOOS-AM6(?:[);/ ]|$)","device":"tv","model":"AM6"},"Yxtel":{"regex":"YXTEL_([HU]1|U3)(?:[);/ ]|$)","device":"smartphone","model":"$1"}
42,"Proline":{"regex":"(H10882M-TN)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Yota":{"regex":"(YD20[16]|YOTA 3[+])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"YD20[16](?:[);/ ]|$)","model":"Phone 2"},{"regex":"YOTA 3[+](?:[);/ ]|$)","model":"Phone 3 Plus"}]},"Mystery":{"regex":"MYSTERY|(MID-(?:123G|72[12]|7[01348]3G|753G|8[23]3G))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"MID-(123G|72[12]|7[01348]3G|753G|8[23]3G)(?:[);/ ]|$)","model":"MID-$1"},{"regex":"MYSTERY_TV_(D3155CH31)","device":"tv","model":"$1"}]},"Ritzviva":{"regex":"(RITZVIVA[_ ]S500C)(?:[);/ ]|$)","device":"smartphone","model":"S500C"},"DeWalt":{"regex":"DeWalt (MD501)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Runbo":{"regex":"Runbo|F1-TT(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Runbo[ _-]?(X5-W|F1 Plus|F1-TT|F1-EN|F1|TT|Q5-S|X5-King|X6|Q5)(?:[);/ ]|$)","model":"$1"},{"regex":"F1-TT","model":"F1-TT"}]},"NewsMy":{"regex":"(CarPad-(?:II|III)-P)(?:[);/ ]|$)","device":"car browser","model":"$1"},"Newsday":{"regex":"Newsday[_ ](E1|A[12])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Daewoo":{"regex":"Daewoo|(DTA-07IDRF)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(DTA-07IDRF)(?:[);/ ]|$)","model":"Archive 7P"},{"regex":"Daewoo (Android TV 638)(?:[);/ ]|$)","model":"$1","device":"tv"}]},"Vesta":{"regex":"VESTA32LD86(?:[);/ ]|$)","device":"tv","model":"SmartT V2.0 32LD86S"},"Spectrum":{"regex":"(CARBONO_5|CUARZO_6|DIAMANTE_5|VULCANO_55)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"VULCANO_55(?:[);/ ]|$)","model":"Vulcano 5.5\\""},{"regex":"CARBONO_5(?:[);/ ]|$)","model":"Carbono 5.0\\""},{"regex":"CUARZO_6(?:[);/ ]|$)","model":"Cuarzo 6.0\\""},{"regex":"DIAMANTE_5(?:[);/ ]|$)","model":"Diamante 5.0\\""}]},"Kivi":{"regex":"(?:24H600G[RU]|24FR50WU|24HK30B|32HR55GU|4[39]UP50GU|40UR50G[RU]|40U600G[RU]|55U600G[RU]|65UP50GU|55U[PC]50G[RU]|50U600G[RU]|50UX10S|55UR50G[RU]|40FK30G|40FR50BR|43UK35G|50FK30G|50UK35G|32HR50GR|55UC30G|32HK30G|40FK30G|32HR50GU|43UK30G|32FR50(?:WR|BU)|32FK3[02]G)(?:_-Ver0[0-9])?(?:[);/ ]|$)","device":"tv","models":[{"regex":"(24H600G[RU]|24FR50WU|24HK30B|32HR55GU|4[39]UP50GU|40UR50G[RU]|40U600G[RU]|55U600G[RU]|65UP50GU|55U[PC]50G[RU]|50UX10S|50U600G[RU]|55UR50G[RU]|40FK30G|40FR50BR|43UK35G|50FK30G|50UK35G|32HR50GR|32FR50(?:WR|BU)|32FK3[02]G)(?:[);/ ]|$)","model":"$1"},{"regex":"(55UC30G|40FK30G|43UK30G|32HR50G[RU]|32HK30G|32FK32G)_-Ver0([0-9])(?:[);/ ]|$)","model":"$1 v$2"}]},"Divisat":{"regex":"(Divisat)(?:[);/ ]|$)","device":"tv","models":[{"regex":"(J-Link)(?:[);/ ]|$)","model":"$1"}]},"Kanji":{"regex":"KJ-(OB03|YUBI)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"KJ-OB03(?:[);/ ]|$)","model":"Cata 7"},{"regex":"KJ-YUBI(?:[);/ ]|$)","model":"Yubi 3G"}]},"Kaiomy":{"regex":"KaiCloud[ ]?(7[48]4|942)(?:[);/ ]|$)","device":"tablet","model":"KaiCloud $1"},"National":{"regex":"(NX-32THS100)(?:[);/ ]|$)","device":"tv","model":"$1"},"Vsun":{"regex":"(?:VSUN (?:ILLUSION|RACE|V9)|MARS TOUCH|MARS NOTE|MARS NOCAM|SATURN SELFIE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ILLUSION(?:[);/ ]|$)","model":"Illusion"},{"regex":"MARS TOUCH(?:[);/ ]|$)","model":"Mars Touch"},{"regex":"MARS NOTE(?:[);/ ]|$)","model":"Mars Note"},{"regex":"MARS NOCAM(?:[);/ ]|$)","model":"Mars Nocam"},{"regex":"SATURN SELFIE(?:[);/ ]|$)","model":"Saturn Selfie"},{"regex":"RACE(?:[);/ ]|$)","model":"Race"},{"regex":"(V9)(?:[);/ ]|$)","model":"$1"}]},"Shift Phones":{"regex":"(SHIFT6m)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"RugGear":{"regex":"(RugGear|RG(?:310|500|65[05]|702|7[13]0|850))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(RG[0-9]+)(?:[);/ ]|$)","model":"$1"}]},"Aligator":{"regex":"ALIGATOR[_ ]","device":"smartphone","models":[{"regex":"ALIGATOR[ _](S4080|S50(?:6[56]|[678]0)|S5540|RX510|S6500|RX710|RX800|S5520)(?:[);/ ]|$)","model":"$1"}]},"Maxcom":{"regex":"(MS(?:45[036]|505|514)|MS457(?:PLUS)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(MS457)PLUS(?:[);/ ]|$)","model":"$1 Plus"},{"regex":"MS(45[0367]|505|514)(?:[);/ ]|$)","model":"MS$1"}]},"Luna":{"regex":"(?:LUNA[ _](?:V55|G[56]0)|TG-L800S)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"LUNA[ _](V55|G[56]0)(?:[);/ ]|$)","model":"$1"},{"regex":"(TG-L800S)(?:[);/ ]|$)","model":"$1"}]},"Protruly":{"regex":"PROTRULY[ _](D[78]|V10S)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"JFone":{"regex":"JFone[ _](JS501)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Uhans":{"regex":"(A101S)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Soyes":{"regex":"SOYES[ _]([67]S|XS)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Zidoo":{"regex":"ZIDOO[ _](H6 Pro|X6 Pro|X9S|Z10|X[158]|X20 Pro|Z9S)(?:[);/ ]|$)","device":"tv","model":"$1"},"Zfiner":{"regex":"ZFINERY900(?:[);/ ]|$)","device":"tablet","model":"Y900"},"iGet":{"regex":"SMART[_ ](G10[12]|S7[02]|G71|G81[H]?)(?:[);/ ]|$)","device":"tablet","model":"Smart $1"},"iVA":{"regex":"(LAMCY (?:L3[05]0|C100|L400)|IVA S6)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"LAMCY (L3[05]0|C100|L400)(?:[);/ ]|$)","model":"Lamcy $1"},{"regex":"IVA S6(?:[);/ ]|$)","model":"S6"}]},"Phicomm":{"regex":"(PHICOMM)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"C630 \\\\(CLUE L\\\\)(?:[);/ ]|$)","model":"Clue L"},{"regex":"E653\\\\(ENERGY L\\\\)(?:[);/ ]|$)","model":"Energy L"},{"regex":"PHICOMM ENERGY 3\\\\+(?:[);/ ]|$)","model":"Energy 3+"},{"regex":"CLUE (2S|M)(?:[);/ ]|$)","model":"Clue $1"}]},"Huadoo":{"regex":"Huadoo[ _](HG0[46]|HG11|V[34])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Gome":{"regex":"(?:GOME[_ ](?:201[678].+|C7_Note(?:_Plus)?|U9|S[17])|Fenmmy_Note)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GOME[_ ](?:2018X38A)(?:[);/ ]|$)","model":"C72"},{"regex":"GOME[_ ](?:2018X07A)(?:[);/ ]|$)","model":"C7"},{"regex":"GOME[_ ](?:2017X05A)(?:[);/ ]|$)","model":"C71"},{"regex":"GOME[_ ](?:2016G68A)(?:[);/ ]|$)","model":"K1"},{"regex":"GOME[_ ](?:2016M25A)(?:[);/ ]|$)","model":"U1"},{"regex":"GOME[_ ](?:2017M27A)(?:[);/ ]|$)","model":"U7"},{"regex":"GOME[_ ](C7_Note(?:_Plus)?|U9|S[17])(?:[);/ ]|$)","model":"$1"},{"regex":"(?:GOME[_ ])?(Fenmmy_Note)(?:[);/ ]|$)","device":"phablet","model":"$1"}]},"Voyo":{"regex":"(?:VOYO[_ ](?:A15)|i8-Max|Q101-4G)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"i8-Max(?:[);/ ]|$)","model":"i8 Max"},{"regex":"(Q101)-4G(?:[);/ ]|$)","model":"$1 4G"},{"regex":"VOYO[_ ](A15)(?:[);/ ]|$)","model":"$1"}]},"Ryte":{"regex":"RYTE (U55 LTE)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Vontar":{"regex":"(HK1 (?:Max|MINI|PLUS|PRO)|VONTAR[ -](?:Z[58]|V1|KIII|MX-4K|X3))(?:[);/ ]|$)","device":"tv","models":[{"regex":"VONTAR[ -](Z[58]|V1|KIII|MX-4K|X3)(?:[);/ ]|$)","model":"$1"}
42,{"regex":"HK1 Max(?:[);/ ]|$)","model":"HK1 Max"},{"regex":"HK1 MINI(?:[);/ ]|$)","model":"HK1 Mini"},{"regex":"HK1 PLUS(?:[);/ ]|$)","model":"HK1 Plus"},{"regex":"HK1 PRO(?:[);/ ]|$)","model":"HK1 Pro"}]},"Vorke":{"regex":"VORKE (Z[157]|Z6(?: Plus)?)(?:[);/ ]|$)","device":"tv","model":"$1"},"Wigor":{"regex":"Wigor (V4)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"NEXON":{"regex":"NEXON (X[1589])(?:[);/ ]|$)","device":"tv","model":"$1"},"ONN":{"regex":"(ONA19TB00[327]|10000520[6-9]|O8HD)(?:[);/ ]|$)","device":"tablet","model":"$1"},"EXO":{"regex":"(Wave_i101G|Wave i101[Hb])(?:[);/ ]|$)","device":"tablet","model":"$1"},"Q.Bell":{"regex":"(QPHONE[_ ](?:10.1|9.[12]|7.1|5.[46])|QTAB10EW)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(QPHONE[_ ](?:10.1|9.[12]|7.1|5.[46]))(?:[);/ ]|$)","model":"$1"},{"regex":"QTAB10EW","device":"tablet","model":"QTAB10EW"}]},"Datawind":{"regex":"DW-[A-Z0-9]{5}(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(DW-PS3G5)(?:[);/ ]|$)","model":"Pocket Surfer 3G5"},{"regex":"DW-UBT7W","device":"tablet","model":"Ubislate 7W"}]},"Droxio":{"regex":"DROXIO (C40|B45)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Goophone":{"regex":"Goophone[ _]|(?:M(G492|L7[JK]2)CH|MN(4A2|8J2)ZP|MGA92ZP|MKU82ZP|MNGW2CH|MNH02CH|MNRM2CH)[/]A(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:MG492CH|MGA92ZP)[/]A(?:[);/ ]|$)","model":"I6 Plus"},{"regex":"ML7[JK]2CH[/]A(?:[);/ ]|$)","model":"I6"},{"regex":"MKU82ZP[/]A(?:[);/ ]|$)","model":"I6S"},{"regex":"MNGW2CH[/]A(?:[);/ ]|$)","model":"I6S Plus"},{"regex":"(?:MN4A2ZP|MNH02CH)[/]A(?:[);/ ]|$)","model":"I7"},{"regex":"(?:MN8J2ZP|MNRM2CH)[/]A(?:[);/ ]|$)","model":"I7 Plus"},{"regex":"S4 MEGA(?:[);/ ]|$)","model":"S4 Mega"},{"regex":"Goophone i([69])(?:[);/ ]|$)","model":"I$1"}]},"PocketBook":{"regex":"PocketBook[ _/]","device":"tablet","models":[{"regex":"PocketBook SURFpad 3 \\\\(([\\\\d
42]+).([\\\\d]+)[\\"]?\\\\)(?:[);/ ]|$)","model":"Surfpad 3 $1.$2\\""},{"regex":"PocketBook/(62[67]|63[12]|740|840)(?:[);/ ]|$)","model":"$1"}]},"Bitmore":{"regex":"(?:Mobitab10c-3G|Tab1011Q_II)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(Mobitab)(10)c-3G(?:[);/ ]|$)","model":"$1 $2C 3G"},{"regex":"Tab1011Q_II(?:[);/ ]|$)","model":"Tab1011Q II"}]},"Kuliao":{"regex":"KULIAO (K10)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Sugar":{"regex":"SUGAR[ _]","device":"smartphone","models":[{"regex":"SUGAR Y([78]) MAX(?:[);/ ]|$)","model":"Y$1 Max"},{"regex":"SUGAR F7 Mini(?:[);/ ]|$)","model":"F7 Mini"},{"regex":"SUGAR (C[12]1|C1[23]|S11|C11s|[SF]20s?|[YF]11|[YFS]9|C[679]|[FY]7|Y12s|Y1[256]|P1)(?:[);/ ]|$)","model":"$1"}]},"Subor":{"regex":"SUBOR[ _]","device":"smartphone","models":[{"regex":"SUBOR[ _](S5|2019)(?:[);/ ]|$)","model":"$1"},{"regex":"SUBOR[_ ]K10PLUS(?:[);/ ]|$)","model":"K10 Plus"}]},"Xshitou":{"regex":"Xshitou[_ ](P7)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"JKL":{"regex":"JKL[_ ](A28)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Gree":{"regex":"(G0215D|G0245D|G0335D)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Vodacom":{"regex":"(?:Vodacom)[ _](Power Tab 10)(?:[);/ ]|$)","device":"tablet","model":"$1"},"VKworld":{"regex":"(?:(?:VK700)-MAX|VK700 Pro|T5SE|VK700X|vk6050|vk6735|vk700)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(VK700)-MAX(?:[);/ ]|$)","model":"$1 Max"},{"regex":"(VK700) Pro(?:[);/ ]|$)","model":"$1 Pro"},{"regex":"T5SE(?:[);/ ]|$)","model":"T5 SE"},{"regex":"VK(700X|6050|6735|700)(?:[);/ ]|$)","model":"VK$1"}]},"Mito":{"regex":"MITO[- _](A(?:1[0678]|19_[12]GB|21|3[59]|55|180|2[36]0|313|322|33|3[136]0|[35]50|6[89]|7[235]|82|[356]0|810|950)|T(?:8|10|35|3[03]0|510|888)|311)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MITO[- _](A(?:1[0678]|19_[12]GB|21|3[59]|55|180|2[36]0|33|322|313|3[136]0|[35]50|6[89]|7[235]|82|[356]0|810|950)|311)(?:[);/ ]|$)","model":"$1"},{"regex":"MITO[ _](T(?:8|10|35|3[03]0|510|888))(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"TWM":{"regex":"Amazing[ _](X[35]s|X[123567]|A5S|A3[025]|A[468]|A4S|A5[057]|P6)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Amazing[ _](X[35])s(?:[);/ ]|$)","model":"Amazing $1S"},{"regex":"Amazing[ _](A5S|X[123567]|A[468]|A4S|A5[057]|A3[025])(?:[);/ ]|$)","model":"Amazing $1"},{"regex":"Amazing[ _](P6)(?:[);/ ]|$)","device":"tablet","model":"Amazing $1"}]},"TWZ":{"regex":"TWZ[-_ ](?:TabPlay|Y6[08]|Y52|A49|A[59]5|A567|AA8|QQ[12])|TWZQQ1","device":"smartphone","models":[{"regex":"TWZ[_ ]TabPlay[_ ](12[56])","device":"tablet","model":"TabPlay $1"},{"regex":"TWZ[-_ ]?(Y6[08]|Y52|A49|A[59]5|A567|AA8|QQ[12])","model":"$1"}]},"Onix":{"regex":"(?:ONIX S405|AT101-1116)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(AT101-1116)(?:[);/ ]|$)","model":"$1"},{"regex":"(S405)(?:[);/ ]|$)","device":"smartphone","model":"$1"}]},"Oale":{"regex":"Apex([13])(?:[);/ ]|$)","device":"smartphone","model":"Apex $1"},"Mobo":{"regex":"(?:(?:MOBO[_ ]MB7005|MT7-421HD)|(?:MT7-442D|MT7-411D))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(?:MOBO[_ ])?(MB7005|MT7-421HD|MT7-442D|MT7-411D)(?:[);/ ]|$)","model":"$1"}]},"Macoox":{"regex":"(MC-X7MINI)(?:[);/ ]|$)","device":"smartphone","model":"MC-X7 Mini"},"Prixton":{"regex":"PRIXTON |(T7012Q)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"PRIXTON (C18)","device":"smartphone","model":"$1"},{"regex":"(T7012Q)(?:[);/ ]|$)","model":"$1"}]},"Magnus":{"regex":"Magnus[ _](?:bravoZ[23]0|Infinity_?(?:G8|G11))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"bravo(Z[23]0)","model":"Bravo $1"},{"regex":"(?:Magnus[ _])?Infinity_?(G8|G11)","model":"Infinity $1"}]},"Newland":{"regex":"(?:NLS-MT90)(?:[);/ ]|$)","device":"smartphone","model":"MT90 Orca"},"Orbic":{"regex":"(?:RC555L|RC501L)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"RC555L(?:[);/ ]|$)","model":"Wonder"},{"regex":"RC501L(?:[);/ ]|$)","model":"Slim"}]},"RED":{"regex":"(?:H1A1000)(?:[);/ ]|$)","device":"smartphone","model":"Hydrogen One"},"Contixo":{"regex":"Contixo|(?:CX-1045 3G|KT995 3G|CX1045)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"CX-?1045(?: 3G)?(?:[);/ ]|$)","model":"CX-1045 3G"},{"regex":"CONTIXO GX 1035(?:[);/ ]|$)","model":"GX-1035 4G 10.1\\""},{"regex":"Contixo GT1160 4G(?:[);/ ]|$)","model":"GT1160 4G 10.1\\""},{"regex":"B105(?:[);/ ]|$)","model":"B105 3G 10.1\\""},{"regex":"B108(?:[);/ ]|$)","model":"B108 4G 10.1\\""},{"regex":"KT107(?: 3G)?(?:[);/ ]|$)","model":"KT107 3G 10.1\\""},{"regex":"K109(?:[);/ ]|$)","model":"KT109 4G 10.1\\""},{"regex":"KT715 3G(?:[);/ ]|$)","model":"KT715 3G 7.0\\""},{"regex":"KT995(?:[);/ ]|$)","model":"KT995 3G 10.1\\""},{"regex":"KT1100GT(?:[);/ ]|$)","model":"KT1100GT"}]},"E-Ceros":{"regex":"(?:CT9716(?:-B)?)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"CT9716(?:[);/ ]|$)","model":"Revolution"},{"regex":"CT9716-B(?:[);/ ]|$)","model":"Revolution HD"}]},"How":{"regex":"(?:HT-705XS|705-G Go|1001-G Go)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(HT-705XS)(?:[);/ ]|$)","model":"$1"},{"regex":"(1001-G Go)(?:[);/ ]|$)","model":"HT-1001G Go Kids"},{"regex":"(705-G Go)(?:[);/ ]|$)","model":"HT-$1"}]},"Multilaser":{"regex":"(?:Multilaser[ _](?:[FEGH])(?:[_ ](?:Pro|Max|Lite))?|MS50[LGX]|M7[_-]3G[_-]PLUS|MS5\\\\.V2|MS45S_A6|ML([02]1|12)-M7s[- ]?Quad-?Core| ML01-M7-SD|MS45S|MS50S|MS60[XZ]|M7SQC_Plus|MS80X|MS40[GS]|MS55M|MS70|M7-3G QUAD CORE|M7sLite|MS50L_4G|MS60F(?
42:_PLUS)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Multilaser[ _]G[_ ]Pro(?:[);/ ]|$)","model":"G Pro"},{"regex":"Multilaser[ _]F[_ ]Pro(?:[);/ ]|$)","model":"F Pro"},{"regex":"Multilaser[ _]G[_ ]Max(?:[);/ ]|$)","model":"G Max"},{"regex":"Multilaser[ _]G(?:[);/ ]|$)","model":"G"},{"regex":"Multilaser[ _]E[_ ]Lite(?:[);/ ]|$)","model":"E Lite"},{"regex":"Multilaser[ _]([FEH])(?:[);/ ]|$)","model":"$1"},{"regex":"MS60F_PLUS(?:[);/ ]|$)","model":"MS60F Plus"},{"regex":"(MS50[LGX]|MS45S_A6|MS40[GS]|MS55M|MS60F|MS70|MS60[XZ]|MS45S|MS80X|MS50L_4G|MS50S|MS5\\\\.V2)(?:[);/ ]|$)","model":"$1"},{"regex":"M7[_-]3G[_-]PLUS(?:[);/ ]|$)","device":"tablet","model":"M7 3G Plus"},{"regex":"M7SQC_PLUS(?:[);/ ]|$)","device":"tablet","model":"M7SQC Plus"},{"regex":"M7-3G QUAD CORE(?:[);/ ]|$)","device":"tablet","model":"M7 3G Quad Core"},{"regex":"ML([02]1|12)-M7s[- ]?Quad-?Core(?:[);/ ]|$)","device":"tablet","model":"ML$1-M7s Quad Core"},{"regex":"M7sLite(?:[);/ ]|$)","device":"tablet","model":"M7s Lite"},{"regex":"ML01-M7-SD(?:[);/ ]|$)","device":"tablet","model":"ML01-M7 SD"}]},"Positivo BGH":{"regex":"(?:T1060B|S455|Positivo (?:Twist|Ypy|Mini I)|Twist[ _](?:\\\\(2018\\\\)|2 (?:Fit|Pro)|Mini|Tab|Metal(?: 32GB)?|Max|XL|SE|[23SM]))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"S455(?:[);/ ]|$)","model":"Selfie"},{"regex":"Twist \\\\(2018\\\\)(?:[);/ ]|$)","model":"Twist (2018)"},{"regex":"Twist Metal 32GB(?:[);/ ]|$)","model":"Twist Metal 32GB"},{"regex":"Twist Metal(?:[);/ ]|$)","model":"Twist Metal"},{"regex":"Twist Max(?:[);/ ]|$)","model":"Twist Max"},{"regex":"Twist[ _]Mini(?:[);/ ]|$)","model":"Twist Mini"},{"regex":"Twist 2 Fit(?:[);/ ]|$)","model":"Twist 2 Fit"},{"regex":"Twist 2 Pro(?:[);/ ]|$)","model":"Twist 2 Pro"},{"regex":"Twist XL(?:[);/ ]|$)","model":"Twist XL"},{"regex":"Twist SE(?:[);/ ]|$)","model":"Twist SE"},{"regex":"(?:Positivo )?Twist ([23SM])(?:[);/ ]|$)","model":"Twist $1"},{"regex":"(?:Positivo )Mini I(?:[);/ ]|$)","model":"Mini I"},{"regex":"T1060B(?:[);/ ]|$)","device":"tablet","model":"T1060B"},{"regex":"Positivo Ypy (AB7F|AB10H|L1050E)(?:[);/ ]|$)","device":"tablet","model":"Ypy $1"},{"regex":"Twist Tab(?:[);/ ]|$)","device":"tablet","model":"Twist Tab"}]},"Maxtron":{"regex":"Maxtron[ _-](V[327]|S[89]|T1)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Maxtron[ _-](V[327]|S[89])(?:[);/ ]|$)","model":"$1"},{"regex":"Maxtron[ _-](T1)(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"Philco":{"regex":"PHILCO |(PCS01|PH350B|PTB7R|PTB7PAP_PTB7PAB_PTB7PAR)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(PCS01|PH350B)(?:[);/ ]|$)","model":"$1"},{"regex":"(PTB7R)(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"PHILCO Android TV(?:[);/ ]|$)","device":"tv","model":""},{"regex":"PTB7PAP_PTB7PAB_PTB7PAR(?:[);/ ]|$)","device":"tablet","model":"PTB7PA"}]},"SEMP TCL":{"regex":"(?:GO[35]E|5101J|GO3C(?: Plus)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"5101J(?:[);/ ]|$)","model":"L9 Plus"},{"regex":"GO3C Plus(?:[);/ ]|$)","model":"GO! 3C Plus"},{"regex":"GO3C(?:[);/ ]|$)","model":"GO! 3C"},{"regex":"(GO[35]E)(?:[);/ ]|$)","model":"$1"}]},"Newman":{"regex":"Newman[ _](P308|K1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Swipe":{"regex":"(Elite Sense|Elite_VR)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Owwo":{"regex":"(?:OWWO[ _]?(?:[1457]S|Q[78])|CARNIVAL B5)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"OWWO[ _]?([1457]S|Q[78])(?:[);/ ]|$)","model":"$1"},{"regex":"CARNIVAL B5(?:[);/ ]|$)","model":"Carnival B5"}]},"TD Systems":{"regex":"(K32DLX9HS|K40DLM8FS|K40DLX9FS)(?:[);/ ]|$)","device":"tv","model":"$1"},"Ravoz":{"regex":"RAVOZ[ _](Z5 (?:Lite|Pro)|Z[3-7]|R[478])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Tone":{"regex":"TONE (e19|m15|e20)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"AT&T":{"regex":"(?:U304AA|QS5509A|U705AA)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"U304AA(?:[);/ ]|$)","model":"Radiant Core"},{"regex":"U705AA(?:[);/ ]|$)","model":"Radiant Max"},{"regex":"QS5509A(?:[);/ ]|$)","model":"Axia"}]},"BIHEE":{"regex":"(ZBH-)?BIHEE","device":"smartphone","models":[{"regex":"(A1[12]|A[78]\\\\+|A[56])(?:[);/ ]|$)","model":"$1"}]},"Enot":{"regex":"Enot[ _-](E102|J101)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Kooper":{"regex":"Kooper-mobile-W502(?:[);/ ]|$)","device":"smartphone","model":"Mobile W502"},"Lesia":{"regex":"ANOVA A5(?:[);/ ]|$)","device":"smartphone","model":"Anova A5"},"Anry":{"regex":"ANRY-(RS10|[SX]20)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Tinai":{"regex":"Tinai (K[12])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Winds":{"regex":"NOTE GRACE V(?:[);/ ]|$)","device":"smartphone","model":"Note Grace V"},"Asano":{"regex":"32LF7130S(?:[);/ ]|$)","device":"tv","model":"32LF7130S 32.0\\""},"Phonemax":{"regex":"PHONEMAX[_ ](Saturn(?:[_ ]X)?|Mars|Venus X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"PHONEMAX[_ ]Saturn[_ ]X(?:[);/ ]|$)","model":"Saturn X"},{"regex":"PHONEMAX[_ ]Saturn(?:[);/ ]|$)","model":"Saturn"},{"regex":"PHONEMAX[_ ]Mars(?:[);/ ]|$)","model":"Mars"},{"regex":"PHONEMAX[_ ]Venus X(?:[);/ ]|$)","model":"Venus X"}]},"Vipro":{"regex":"VIPRO(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"VIPRO PRO2X(?:[);/ ]|$)","model":"Pro 2X"},{"regex":"VIPRO PRO[ _-]?([0-9])(?:[);/ ]|$)","model":"Pro $1"}]},"OzoneHD":{"regex":"Ozone HD|OzoneHD[ _](T2 WiFi|4K(?: TV)?|Fun)(?:[);/ ]|$)","device":"tv","model":"$1"},"Kzen":{"regex":"(?:Ureki_U1|Victor V1|DART KZ07)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Ureki_U1","model":"Ureki U1"},{"regex":"Victor V1","model":"Victor V1"},{"regex":"DART KZ07","device":"tablet","model":"Dart KZ07"}]},"Melrose":{"regex":"MELROSE_(?:S9|2019)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MELROSE_S9(?:[);/ ]|$)","model":"S9"},{"regex":"MELROSE_2019(?:[);/ ]|$)","model":"2019 Ultra Slim 3.4\\""}]},"Crony":{"regex":"CRONY-7021(?:[);/ ]|$)","device":"tablet","model":"7021"},"Takara":{"regex":"(MID211H)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Tronsmart":{"regex":"(Orion R68G|Draco AW80|Draco H3|Vega S95_(?:Meta|Pro|Telos))(?:[);/ ]|$)","device":"tv","model":"$1"},"Amigoo":{"regex":"AMIGOO (R300|R9 Max|M1 Max|X15)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Lumigon":{"regex":"Lumigon[ _](T3)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Neomi":{"regex":"NEO[ ]?(90[689])(?:[);/ ]|$)","device":"smartphone","model":"Neo $1"},"Eltex":{"regex":"(?:NV5(?:01|10)WAC|NV501|NV510WB)(?:[);/ ]|$)","device":"tv","models":[{"regex":"NV5(01|10)WAC(?:[);/ ]|$)","model":"NV-5$1-Wac"},{"regex":"NV501(?:[);/ ]|$)","model":"NV-501"},{"regex":"NV510WB(?:[);/ ]|$)","model":"NV-510-WB"}]}
42,"Senkatel":{"regex":"Senkatel[ _](T1009|T8002|T701[12]|T9702)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Bobarry":{"regex":"(?:K10[ ]?SE)(?:[);/ ]|$)","device":"tablet","model":"K10 SE"},"Wortmann":{"regex":"TERRA[ _]PAD[ _](100[45])(?:[);/ ]|$)","device":"tablet","model":"Terra Pad $1"},"BB Mobile":{"regex":"Techno[-_ ](8\\\\.0|9\\\\.7|TQ863Q|X595BT|S700BF|I700AJ|10.1 LTE TQ060X|7.0 LTE TQ763I|I785AP|I101BI)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"Techno[_ ]S700BF(?:[);/ ]|$)","model":"Techno 7.0\\" Pioneer LTE S700BF"},{"regex":"Techno[_ ]10.1 LTE TQ060X(?:[);/ ]|$)","model":"Techno 10.0\\" LTE TQ060X"},{"regex":"Techno[_ ]TQ863Q(?:[);/ ]|$)","model":"Techno 8.0\\" Poplar LTE TQ863Q"},{"regex":"Techno[_ ]I700AJ(?:[);/ ]|$)","model":"Techno 7.0\\" Mozg LTE I700AJ"},{"regex":"Techno[-_ ]I785AP(?:[);/ ]|$)","model":"Techno 7.85\\" Mozg I785AP"},{"regex":"Techno[-_ ]I101BI(?:[);/ ]|$)","model":"Techno 10.1\\" Mozg I101BI"},{"regex":"Techno[_ ]7.0 LTE TQ763I(?:[);/ ]|$)","model":"Techno 7.0\\" Kalash LTE TQ763I"},{"regex":"Techno[_ ](9\\\\.7|8\\\\.0) 3G(?:[);/ ]|$)","model":"Techno $1\\" 3G"},{"regex":"Techno[_ ](?:X595BT)(?:[);/ ]|$)","device":"smartphone","model":"Techno Spark 3G X595BT"}]},"2E":{"regex":"(?:E500A_2019|2E E450 2018)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"E500A_2019(?:[);/ ]|$)","model":"E500A (2019)"},{"regex":"2E E450 2018(?:[);/ ]|$)","model":"E450 (2018)"}]},"Billion":{"regex":"Capture\\\\+(?:[);/ ]|$)","device":"smartphone","model":"Capture Plus"},"Tele2":{"regex":"Tele2[ _]","device":"smartphone","models":[{"regex":"Tele2[ _](Mi[dn]i)[ _]1.1(?:[);/ ]|$)","model":"$1 1.1"},{"regex":"Tele2[ _]Midi[ _]2.0(?:[);/ ]|$)","model":"Midi 2.0"},{"regex":"Tele2[ _]((?:Maxi|Midi)(?:[_ ](?:Plus|LTE))?)(?:[);/ ]|$)","model":"$1"},{"regex":"Tele2[ _](Mi[dn]i)(?:[);/ ]|$)","model":"$1"}]},"Alfawise":{"regex":"(?:Alfawise (?:A9)|(?:A95X_R1))(?:[);/ ]|$)","device":"tv","models":[{"regex":"(A95X_R1)(?:[);/ ]|$)","model":"$1"},{"regex":"Alfawise (A9)","model":"$1"}]},"Klipad":{"regex":"KLIPAD_|(?:KL-V905|KL4889|KL9878|7589AN)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:KLIPAD_)?(V355B?|KL600|KL-V905)(?:[);/ ]|$)","model":"$1"},{"regex":"(KL4889|7589AN|KL9878)(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"SQOOL":{"regex":"SQOOL-V(41?)(?:[);/ ]|$)","device":"tablet","model":"V$1"},"TurboKids":{"regex":"Turbokids[-_ ]?(TMNT|3G|S4)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Jinga":{"regex":"Jinga[-_ ]|(?:(?:Fresh|Optim)4G|Pass(?:Plus|3G)|PicassoNote|Hotz[_ ]M1|WinPRO|Touch4G|Start3G|IGO[ _]L[41]|Basco (?:L3|L[45]00|XS1|S2))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Optim4G(?:[);/ ]|$)","model":"Optim 4G"},{"regex":"Fresh4G(?:[);/ ]|$)","model":"Fresh 4G"},{"regex":"Hotz[_ ]M1(?:[);/ ]|$)","model":"Hotz M1"},{"regex":"PassPlus(?:[);/ ]|$)","model":"Pass Plus"},{"regex":"Pass3G(?:[);/ ]|$)","model":"Pass 3G"},{"regex":"WinPRO(?:[);/ ]|$)","model":"Win Pro"},{"regex":"Touch4G(?:[);/ ]|$)","model":"Touch 4G"},{"regex":"Start3G(?:[);/ ]|$)","model":"Start 4G"},{"regex":"PicassoNote(?:[);/ ]|$)","model":"Picasso Note"},{"regex":"Jinga Iron(?:[);/ ]|$)","model":"Iron"},{"regex":"Jinga Basco neo(?:[);/ ]|$)","model":"Basco Neo"},{"regex":"(?:Jinga )?Basco (L3|L[45]00|XS1|S2)(?:[);/ ]|$)","model":"Basco $1"},{"regex":"Jinga Trezor S1 Plus(?:[);/ ]|$)","model":"Trezor S1 Plus"},{"regex":"JINGA_IGO_L2(?:[);/ ]|$)","model":"IGO L2"},{"regex":"(?:JINGA[_ ])?IGO[_ ]([ML]1|L4)(?:[);/ ]|$)","model":"IGO $1"},{"regex":"Jinga Trezor S1 Plus(?:[);/ ]|$)","model":"Trezor S1 Plus"}]},"Twoe":{"regex":"(?:TWOE[-_ ]E450R|F534L|F572L|E500A)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"TWOE[-_ ](E450R)(?:[);/ ]|$)","model":"$1"},{"regex":"(F534L|F572L|E500A)(?:[);/ ]|$)","model":"$1"}]},"iTruck":{"regex":"iTRUCK 7 3G(?:[);/ ]|$)","device":"smartphone","model":"7.0\\" 3G"},"Torex":{"regex":"TOREX[- ](?:PS12|S18|S27)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"TOREX-(PS12)","model":"$1"},{"regex":"TOREX[- ](S18|S27)","device":"smartphone","model":"$1"}]},"Doffler":{"regex":"(24DHS54)(?:[);/ ]|$)","device":"tv","model":"$1"},"Oyyu":{"regex":"OYYUT11(?:[);/ ]|$)","device":"tablet","model":"T11 3G"},"Primux":{"regex":"Primux","device":"smartphone","models":[{"regex":"Primux_ioxphone(?:[);/ ]|$)","model":"IOX Phone"},{"regex":"PrimuxDelta6(?:[);/ ]|$)","model":"Delta 6"},{"regex":"PrimuxKappa(P50[01])(?:[);/ ]|$)","model":"Kappa $1"},{"regex":"PrimuxKappa(?:[);/ ]|$)","model":"Kappa"},{"regex":"Primux_Beta2(?:[);/ ]|$)","model":"Beta 2"},{"regex":"Primux_?Omega([57])(?:[);/ ]|$)","model":"Omega $1"},{"regex":"PrimuxUP(?:[);/ ]|$)","device":"tablet","model":"UP"},{"regex":" PrimuxZonda4(?:[);/ ]|$)","device":"tablet","model":"Zonda 4"},{"regex":"Primux_Siroco6(?:[);/ ]|$)","device":"tablet","model":"Siroco 6"}]},"iMars":{"regex":"(?:IMARS VEGA X7|VIVI_8)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IMARS VEGA X7","model":"Vega X7"},{"regex":"VIVI_8","model":"VIVI 8"}]},"Logic":{"regex":"LOGIC[_ ](X[135]|X4M|L5D|X5[AFT]|X60G|L61|X60_PLUS)(:?[_ ]LITE2?)?(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"LOGIC[_ ]X60_PLUS(?:[);/ ]|$)","model":"X60 Plus"},{"regex":"LOGIC[_ ](X5|X4M)[_ ]LITE(?:[);/ ]|$)","model":"$1 Lite"},{"regex":"LOGIC[_ ](X5)[_ ]LITE2(?:[);/ ]|$)","model":"$1 Lite 2"},{"regex":"LOGIC[_ ](X[13]|X4M|L5D|X5[AFT]|X60G|L61)(?:[);/ ]|$)","model":"$1"}]},"Cloudpad":{"regex":"\\\\+VT(?:107C|Q007C)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"\\\\+VT(107C)","model":"+VT$1"},{"regex":"\\\\+VTQ(007C)","model":"+VTQ$1"}]},"Cloudfone":{"regex":"(?:Thrill (?:Boost[ ]?(2|3)?|Snap|Access)|Excite Prime 2 Pro|NBA Edition)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Thrill Boost (2|3)(?:[);/ ]|$)","model":"Thrill Boost $1"},{"regex":"Thrill Boost(?:[);/ ]|$)","model":"Thrill Boost"},{"regex":"Thrill Snap(?:[);/ ]|$)","model":"Thrill Snap"},{"regex":"Thrill Access(?:[);/ ]|$)","model":"Thrill Access"},{"regex":"Excite Prime 2 Pro(?:[);/ ]|$)","model":"Excite Prime 2 Pro"},{"regex":"NBA Edition(?:[);/ ]|$)","model":"NBA Edition"}]},"Vsmart":{"regex":"(?:Joy 1\\\\+|Active 1\\\\+|Bee 3|Active 3)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Joy 1\\\\+(?:[);/ ]|$)","model":"Joy 1 Plus"},{"regex":"Active 1\\\\+(?:[);/ ]|$)","model":"Active 1 Plus"},{"regex":"Bee 3(?:[);/ ]|$)","model":"Bee 3"},{"regex":"Active 3(?:[);/ ]|$)","model":"Active 3"}]},"MiXzo":{"regex":"(?:MiXzo[ _])?(?:ME1023|ME1030|MX1037|MX1024|MX10[24]1|MX1397)([ _][34]G)?(?:[);/ ]|$)","device":"tablet","models":[{"regex":"MiXzo[_ ]ME(1023|1030)(?:[_ ]3G)(?:[);/ ]|$)","model":"ME$1 3G"},{"regex":"MiXzo[_ ]MX1021(?:[_ ]3G)?(?:[);/ ]|$)","model":"MX1021 3G"},{"regex":"(?:MiXzo[ _])?MX(1037|1041|1024|1397)[ _]4G(?:[);/ ]|$)","model":"MX$1 4G"}]},"Openbox":{"regex":"Openbox (A[34](?: (?:Pro|Lite))?)(?:[);/ ]|$)","device":"tv","model":"$1"},"Ziox":{"regex":"ZIOX[_ ]|(?:Astra Viva 4G|Astra NXT Pro|Duopix F9)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ZIOX[_ ]F9[_ ]PRO(?:[);/ ]|$)","model":"F9 Pro"},{"regex":"Astra Viva 4G(?:[);/ ]|$)","model":"Astra Viva 4G"},{"regex":"Astra NXT Pro(?:[);/ ]|$)","model":"Astra NXT Pro"},{"regex":"Duopix F9(?:[);/ ]|$)","model":"Duopix F9"}]},"iDroid":{"regex":"APACHE G6(?:[);/ ]|$)","device":"smartphone","model":"Apache G6"},"Aoson":{"regex":"aoson(?:R10[1-3]|S[78]|M707TG)(?:[_ ]?Pro)?(?:[);/ ]|$)","device":"tablet","models":[{"regex":"aosonR10([1-3])(?:[);/ ]|$)","model":"R10$1 10.1\\""},{"regex":"aosonS7_Pro(?:[);/ ]|$)","model":"S7 Pro 7.0\\""}
42,{"regex":"aosonS7(?:[);/ ]|$)","model":"S7 7.0\\""},{"regex":"aosonS8Pro(?:[);/ ]|$)","model":"S8 Pro 8.0\\""},{"regex":"aoson(M707TG)(?:[);/ ]|$)","model":"$1"}]},"FireFly Mobile":{"regex":"(?:AURII[ _](?:Passion|Virtuoso|ULTRA|Secret Lite|AMUSE[_ ]3G|FORCE|FUSION|F8[_ ]Premium|XCITE|DELIGHT|DREAM[_ ](?:MINI|One))|SECRET_XR|INTENSE[ _](?:POWER|METAL_2|XT)|SUPER SWEET|SWEET MINI)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AURII[ _]FORCE(?:[);/ ]|$)","model":"Aurii Force"},{"regex":"AURII[ _]DELIGHT(?:[);/ ]|$)","model":"Aurii Delight"},{"regex":"AURII[ _]DREAM[_ ]MINI(?:[);/ ]|$)","model":"Aurii Dream Mini"},{"regex":"AURII[ _]DREAM[_ ]One(?:[);/ ]|$)","model":"Aurii Dream One"},{"regex":"AURII[ _]ULTRA(?:[);/ ]|$)","model":"Aurii Ultra"},{"regex":"AURII[ _]AMUSE[_ ]3G(?:[);/ ]|$)","model":"Aurii Amuse 3G"},{"regex":"AURII[ _]FUSION(?:[);/ ]|$)","model":"Aurii Fusion"},{"regex":"AURII[ _]XCITE(?:[);/ ]|$)","model":"Aurii xCite"},{"regex":"SECRET_XR(?:[);/ ]|$)","model":"Aurii Secret XR"},{"regex":"AURII[ _]((?:Passion|Virtuoso|Secret Lite|F8[_ ]Premium))(?:[);/ ]|$)","model":"Aurii $1"},{"regex":"INTENSE POWER(?:[);/ ]|$)","model":"Intense Power"},{"regex":"INTENSE_XT(?:[);/ ]|$)","model":"Intense XT"},{"regex":"INTENSE_METAL_2(?:[);/ ]|$)","model":"Intense Metal 2"},{"regex":"SUPER SWEET(?:[);/ ]|$)","model":"Super Sweet"},{"regex":"SWEET MINI(?:[);/ ]|$)","model":"Sweet Mini"}]},"i-Cherry":{"regex":"iCherry_?","device":"smartphone","models":[{"regex":"iCherry[ _](C(?:25[1258]|21[16]|110|121|22[0379]|23[03])|X1)(?:[);/ ]|$)","model":"$1"},{"regex":"iCherry-C256","device":"tablet","model":"C256 Nano 3G"}]},"NextTab":{"regex":"TAB (A40[13]0)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Time2":{"regex":"(TC1050G)(?:[);/ ]|$)","device":"tablet","model":"$1 10.1\\""},"Sunstech":{"regex":"(TAB2323GMQC)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Hotwav":{"regex":"(?:Venus[_ ]X1[024569]|Cosmos[ _](?:V8_lite|V19_Plus|V2[0-3]|U2|V19|V[569])|Pearl K2|Magic Q8|Magic 5 Plus|Magic (?:[89]|1[13])|Hot[_ ]6)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Cosmos[ _]V8_lite(?:[);/ ]|$)","model":"Cosmos V8 Lite"},{"regex":"Hot[_ ]6?(?:[);/ ]|$)","model":"Hot 6"},{"regex":"(Venus[_ ]X1[024569]|Cosmos[ _](?:V19_Plus|V2[0-3]|U2|V19|V[569])|Pearl K2|Magic Q8|Magic 5 Plus|Magic (?:[89]|1[13]))(?:[);/ ]|$)","model":"$1"}]},"Tetratab":{"regex":"CASEBOOK_3(?:[);/ ]|$)","device":"tablet","model":"Casebook 3"},"Dolamee":{"regex":"Dolamee[_ -](D[56])(?:[);/ ]|$)","device":"tv","model":"$1"},"Invin":{"regex":"INVIN[ _-]|KM5PRO(?:[);/ ]|$)","device":"tv","models":[{"regex":"INVIN[ _-](X[24]|KM[678])","model":"$1"},{"regex":"KM5PRO","model":"KM5 Pro"}]},"Doopro":{"regex":"Doopro P3(?:[);/ ]|$)","device":"smartphone","model":"P3"},"IQM":{"regex":"IQM (?:picasso|vivaldi|newton)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IQM picasso(?:[);/ ]|$)","model":"Picasso"},{"regex":"IQM vivaldi(?:[);/ ]|$)","model":"Vivaldi"},{"regex":"IQM newton(?:[);/ ]|$)","model":"Newton"}]},"Nos":{"regex":"Nos (?:FIVE|NOVU|NEVA|Roya)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"NOS FIVE(?:[);/ ]|$)","model":"Five"},{"regex":"NOS NOVU III(?:[);/ ]|$)","model":"Novu III"},{"regex":"NOS NOVU II(?:[);/ ]|$)","model":"Novu II"},{"regex":"NOS NOVU(?:[);/ ]|$)","model":"Novu"},{"regex":"NOS NEVA 80(?:[);/ ]|$)","model":"Neva 80"},{"regex":"NOS Roya(?:[);/ ]|$)","model":"Roya"}]},"Accent":{"regex":"(?:ACCENT[_ ]NEON|FAST73G|PEARL[_ ]A[24567]|TANK_P55|CAMELEON[_ ](?:C[456]|A1)(?:[_ ]PLUS)?|Speed[- ](?:[AXYM]2|X2\\\\+))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ACCENT[_ ]NEON(?:[);/ ]|$)","model":"Neon"},{"regex":"CAMELEON[_ ]C6[_ ]PLUS(?:[);/ ]|$)","model":"Cameleon C6 Plus"},{"regex":"Speed[- ]([AXYM]2)(?:[);/ ]|$)","model":"Speed $1"},{"regex":"Speed-X2\\\\+(?:[);/ ]|$)","model":"Speed X2 Plus"},{"regex":"CAMELEON[_ ](C[456]|A1)(?:[);/ ]|$)","model":"Cameleon $1"},{"regex":"PEARL A4 Lite(?:[);/ ]|$)","model":"Pearl A4 Lite"},{"regex":"PEARL[_ ]A([2567])(?:[);/ ]|$)","model":"Pearl A$1"},{"regex":"TANK_P55(?:[);/ ]|$)","model":"Tank P55"},{"regex":"FAST73G(?:[);/ ]|$)","device":"phablet","model":"FAST7 3G"}]},"Avenzo":{"regex":"Avenzo(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"MOB4 4G(?:[);/ ]|$)","model":"Mob 4 4G"},{"regex":"MOB4PRO 4G(?:[);/ ]|$)","model":"Mob 4 Pro 4G"}]},"Beelink":{"regex":"(?:Beelink (?:G[ST]1|LAKE I|SEA I|A1)|GTKing|GT1mini-2|GT1-mini(?:-AT)?)(?:[);/ ]|$)","device":"tv","models":[{"regex":"Beelink (G[ST]1|LAKE I|SEA I|A1)(?:[);/ ]|$)","model":"$1"},{"regex":"GT1-mini(?:-AT)?(?:[);/ ]|$)","model":"GT1 Mini"},{"regex":"GT1mini-2(?:[);/ ]|$)","model":"GT1 Mini 2"},{"regex":"GTKing(?:[);/ ]|$)","model":"GT King"}]},"MAXVI":{"regex":"MAXVI[ _](?:MS401)(?:[);/ ]|$)|(?:\\\\w+)?_MAXVI_\\\\w+|MS502[_ ]Orion|MS531","device":"smartphone","models":[{"regex":"MAXVI[ _](MS401)","model":"$1"},{"regex":"MS531","model":"MS531 Vega"},{"regex":"MS502[_ ]Orion","model":"MS502 Orion"},{"regex":"(?:\\\\w+)?MAXVI_(P11|K10|X[358]00)_\\\\w+","device":"feature phone","model":"$1"}]},"MDC Store":{"regex":"Prime_S(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Prime_S(?:[);/ ]|$)","model":"Prime S"}]},"meanIT":{"regex":"meanIT[ _](?:C[12]|X10|X[126]|MG430|Q[145])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"meanIT[ _]Q1 plus(?:[);/ ]|$)","model":"Q1 Plus"},{"regex":"meanIT[ _](C[12]|X[126]|MG430|Q[145])(?:[);/ ]|$)","model":"$1"},{"regex":"meanIT[ _]X10(?:[);/ ]|$)","device":"tablet","model":"X10"}]},"Kenxinda":{"regex":"Three[_ ]Proofings[_ ]W([5-9])(?:[);/ ]|$)","device":"smartphone","model":"Three Proofings W$1"},"X-BO":{"regex":"X[-]?BO (V[78]|V1[01]|V[89]\\\\+)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Xgody":{"regex":"XGODY","device":"smartphone","models":[{"regex":"XGODY Y17(?:[);/ ]|$)","model":"Y17"},{"regex":"XGODY_X96(?:[);/ ]|$)","model":"X96","device":"tv"}]},"Alcor":{"regex":"(Access_Q784C)(?:[);/ ]|$)","device":"tablet","model":"$1"},"iBrit":{"regex":"IBRIT_|(?:SI5[12])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"IBRIT_I([57])(?:[);/ ]|$)","model":"I$1"},{"regex":"iBRIT_POWER6(?:[);/ ]|$)","model":"Power 6"},{"regex":"iBRIT_Speed Pro(?:[);/ ]|$)","model":"Speed Pro"},{"regex":"SI51(?:[);/ ]|$)","model":"Speed"},{"regex":"SI52(?:[);/ ]|$)","model":"Speed Plus"}]},"Ovvi":{"regex":"Jumbo X1","device":"smartphone","model":"Jumbo X1"},"Fero":{"regex":"Fero[_ ]|Royale[_ ](?:[YX]2|A1)","device":"smartphone","models":[{"regex":"Fero_Y1","model":"Y1"},{"regex":"Royale Y2 Lite","model":"Royale Y2 Lite"},{"regex":"Royale[_ ]([YX]2|A1)","model":"Royale $1"},{"regex":"FERO PACE","model":"Pace"},{"regex":"Fero[ _](A4001|A450[23]|A5001|L100|Iris|Power|Mega LTE|Vibe)","model":"$1"}]},"Ruio":{"regex":"Ruio[ _]","device":"smartphone","models":[{"regex":"Ruio[ _](S4)(?:[);/ ]|$)","model":"$1"},{"regex":"Ruio[ _](S5)Plus(?:[);/ ]|$)","model":"$1 Plus"}]}
42,"Transpeed":{"regex":"Transpeed_|(?:TR99 MINI\\\\+|TR99)(?:[);/ ]|$)","device":"tv","models":[{"regex":"TR99 MINI\\\\+","model":"TR99 Mini Plus"},{"regex":"(?:Transpeed_)?(TR99|H616|6K)(?:[);/ ]|$)","model":"$1"}]},"VVETIME":{"regex":"ZYVV1(?:[);/ ]|$)","device":"smartphone","model":"V1"},"A1":{"regex":"A1 (?:Alpha|Alpha 20\\\\+)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"A1 Alpha 20\\\\+","model":"Alpha 20 Plus"},{"regex":"A1 Alpha","model":"Alpha"}]},"Swisstone":{"regex":"swisstone (SD 5[13]0)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"P-UP":{"regex":"MD-04P(?:[);/ ]|$)","device":"phablet","model":"Mode 1 RR"},"iVooMi":{"regex":"(?:Innelo_1|iV 505)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Innelo_1","model":"Innelo 1"},{"regex":"iV 505","model":"Me 1"}]},"Pixelphone":{"regex":"Pixelphone S1(?:[);/ ]|$)","device":"smartphone","model":"S1"},"Pixela":{"regex":"Infineum[_ ](Z4?5)(?:[);/ ]|$)","device":"smartphone","model":"Infineum $1"},"Iris":{"regex":"(?:Vox[_ ](?:[45]S|Alpha|POP|STEEL Plus|Energy)|IS2_?Plus|IS2S|Next_P_PRO|IRS002-16)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Vox[_ ]([45])S","model":"Vox $1S"},{"regex":"VOX Alpha Plus","model":"Vox Alpha Plus"},{"regex":"VOX STEEL Plus","model":"Vox Steel Plus"},{"regex":"VOX Alpha","model":"Vox Alpha"},{"regex":"VOX Energy","model":"Vox Energy"},{"regex":"VOX POP plus","model":"Vox Pop Plus"},{"regex":"VOX POP Pro","model":"Vox Pop Pro"},{"regex":"Next_P_PRO","model":"Next P Pro"},{"regex":"IS2_?Plus","model":"IS2 Plus"},{"regex":"IRS002-16","model":"I-S6"},{"regex":"IS2S","model":"IS2S"}]},"Fonos":{"regex":"Fonos-(O1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Xtouch":{"regex":"Xtouch[ _](X10|A5)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Conquest":{"regex":"Conquest[-_](?:S(?:[68]|1[0126])|F2)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Conquest[-_]S([68]|1[0126])","model":"S$1"},{"regex":"Conquest-F2","model":"F2"}]},"Zatec":{"regex":"ZATEC[_ ]|(?:[ ]WIND|ZPLAY1_2018|Zpower_(?:Plus|2018))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ZATEC[_ ]GRAVITY(?:[);/ ]|$)","model":"Gravity"},{"regex":"[ ]WIND(?:[);/ ]|$)","model":"Wind"},{"regex":"ZPLAY1_2018","model":"Zplay (2018)"},{"regex":"Zpower_2018","model":"Zpower (2018)"},{"regex":"Zpower_Plus","model":"Zpower Plus"}]},"Selenga":{"regex":"Selenga[ _](A[134])(?:[);/ ]|$)","device":"tv","model":"$1"},"Starlight":{"regex":"Starlight|(?:My_Star_X|RIO STAR|C_Note_Pro|Star_Mix_2)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"My_Star_X","model":"My Star X"},{"regex":"RIO STAR","model":"Rio Star"},{"regex":"C_Note_Pro","model":"C Note Pro"},{"regex":"Star_Mix_2","model":"Star Mix 2"},{"regex":"Starlight_ROME_X","model":"Rome X"}]},"GEOFOX":{"regex":"GEOFOX[_](MID743)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Tinmo":{"regex":"TiNMO[- _](A11|K3)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Matrix":{"regex":"(7116-A5)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Verico":{"regex":"(RP-UDM0[12]A|RP-UDP05A)(?:[);/ ]|$)","device":"tablet","model":"Uni Pad $1"},"TTEC":{"regex":"(Magictab (?:9GX|7GE|718))(?:[);/ ]|$)","device":"tablet","model":"$1"},"eSTAR":{"regex":"eSTAR[_ ](?:Grand|GO\\\\!?|Zoom Quad|Gemini|MINI[_ ]3G|BEAUTY|MOON)","device":"tablet","models":[{"regex":"eSTAR (Grand|GO\\\\!?) (HD Intel|IPS Intel|IPS|HD|Intel) Quad Core 3G","model":"$1 $2 Quad Core 3G"},{"regex":"eSTAR (Zoom Quad|Gemini|GO)","model":"$1"},{"regex":"eSTAR GRAND HD quad core( [34]G)?","model":"Grand HD Quad Core$1"},{"regex":"eSTAR GRAND","model":"Grand"},{"regex":"eSTAR BEAUTY HD Quad core","model":"Beauty HD Quad Core"},{"regex":"eSTAR MOON HD Quad core","model":"Moon HD Quad Core 3G"},{"regex":"eSTAR BEAUTY 2 HD Quad core","model":"Beauty 2 HD Quad Core"},{"regex":"eSTAR[_ ]MINI[_ ]3G","model":"Mini 3G"}]},"Hometech":{"regex":"(?:Ideal (?:10S|Tab [79])|ALFA10TB|ALFA[_ ](?:10RC|10TM?|7RS|[78]RC|7M)|HT[ _](?:7RT|8MZ))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(Ideal (?:10S|Tab 9))(?:[);/ ]|$)","model":"$1"},{"regex":"ALFA[_ ]?(10RC|10T[BM]?|7RS|[78]RC|7M)(?:[);/ ]|$)","model":"ALFA $1"},{"regex":"Ideal Tab 7 Ips( 3G)?","model":"Ideal Tab 7 IPS$1"}
42,{"regex":"HT[ _](7RT|8MZ)(?:[);/ ]|$)","model":"HT $1"}]},"ExMobile":{"regex":"EX(29|45)i(?:[);/ ]|$)","device":"smartphone","model":"EX $1i"},"Hipstreet":{"regex":"10DTB12(?:[);/ ]|$)","device":"tablet","model":"Phoenix"},"Navitech":{"regex":"(NeoTab)[ _-]((?:S1[23]0|S125|H85|H11[05]|KID741|S9700))(?:[);/ ]|$)","device":"tablet","model":"$1 $2"},"NorthTech":{"regex":"(NT-TP10)(?:[);/ ]|$)","device":"tablet","model":"TouchPad 10.0\\""},"UNIWA":{"regex":"UNIWA[ _](X5)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Andowl":{"regex":"ANDOWL-(Q[45])(?:[);/ ]|$)","device":"tv","model":"$1"},"Silelis":{"regex":"Silelis[ _](T-1)(?:[);/ ]|$)","device":"tv","model":"$1"},"Bluedot":{"regex":"BLUEDOT[_ ]|(?:BNT-71)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"(?:BLUEDOT[_ ])?(BNP-500)(?:[);/ ]|$)","device":"smartphone","model":"$1"},{"regex":"(BNT-71)(?:[);/ ]|$)","model":"$1"}]},"Planet Computers":{"regex":"(Cosmo_Communicator)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Reach":{"regex":"(Allure[_ ](?:Ultra(?:[_]Curve)?|Secure|Admire|Rise))(?:[);/ ]|$)","device":"smartphone","model":"$1"},"MobiWire":{"regex":"(?:Kiona|KANUNA|Halona|Kicka[_ ][45][ _]Plus|Kohana|Kosumi|KWANITA|Lonan|Hotah|Kicka 5|Kiona)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"KANUNA","model":"Kanuna"},{"regex":"KWANITA","model":"Kwanita"},{"regex":"(Kiona|Kicka[_ ][45][ _]Plus|Kohana|Kosumi|Lonan|Halona|Hotah|Kicka 5|Kiona)(?:[);/ ]|$)","model":"$1"}]},"Hezire":{"regex":"(HTB801)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Hurricane":{"regex":"Hurricane[ _]|(?:Flame_Plus)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Hurricane[ _]IGNITE","model":"Ignite"},{"regex":"Hurricane[ _]Bolt","model":"Bolt"},{"regex":"Hurricane[ _]VORTEX","model":"Vortex"},{"regex":"Hurricane[ _]GIGA","model":"Giga"},{"regex":"Flame_Plus","model":"Flame Plus"}]},"iSWAG":{"regex":"ISWAG[ _]","device":"smartphone","models":[{"regex":"ISWAG[_ ]VIPER","model":"Viper"},{"regex":"iSWAG[_ ]Lynx","model":"Lynx"},{"regex":"iSWAG[_ ]MANTRA","model":"Mantra"},{"regex":"iSWAG[_ ]MEGA","model":"Mega"},{"regex":"iSWAG[_ ]NEMESIS","model":"Nemesis"}]},"Reeder":{"regex":"(?:reeder[_ ](?:3G_Tablet|A7iC|A[78]i[_ ]Quad|A8i Q2|M8 Plus|[TM]8|M10 Plus|P11SE)|P12Curve)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"reeder[_ ](3G_Tablet|A7iC|A[78]i[_ ]Quad|A8i Q2|M8 Plus|[TM]8|M10 Plus|P11SE)(?:[);/ ]|$)","model":"$1"},{"regex":"P12Curve","device":"smartphone","model":"P12 Curve"}]},"ELARI":{"regex":"KidPhone4G(?:[);/ ]|$)","device":"wearable","model":"KidPhone 4G"},"Epik One":{"regex":"(K501 Plus|[ ]K5(?:0[0-4]|1[01]|03T|3[456]|4[05]|73)|[ ]K60[01]|[ ]X507T|[ ]K40[56]|[ ]T700)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"K501 Plus","model":"Leo Plus"},{"regex":"K501","model":"Leo"},{"regex":"K500","model":"Omega Lite"},{"regex":"K502","model":"Omega"},{"regex":"K503T","model":"Leo Turbo"},{"regex":"K503","model":"Leo Max"},{"regex":"K504","model":"Titan 3G"},{"regex":"X507T","model":"Titan II"},{"regex":"K510","model":"Bolt"},{"regex":"K511","model":"Bolt Pro"},{"regex":"K534","model":"Hada"},{"regex":"K535","model":"Hada Turbo"},{"regex":"K545","model":"Rocket"},{"regex":"K536","model":"Royal"},{"regex":"K540","model":"Excalibur"},{"regex":"K573","model":"Panther"},{"regex":"K600","model":"Jupiter"},{"regex":"K601","model":"Jupiter One"},{"regex":"K406","model":"Pebble Plus"},{"regex":"K405","model":"Pebble II"},{"regex":"T700","model":"Palette","device":"tablet"}]},"Altice":{"regex":"Altice[ _](S62|S31|S43)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Kult":{"regex":"(Ambition|Beyond)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Beyond":{"regex":"SURVE(10|[26-8]|[12] PRO)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"SURVE([12]) PRO","model":"Surve $1 Pro"},{"regex":"SURVE(10|[26-8])","model":"Surve $1"}]},"BioRugged":{"regex":"(?:BioWolf 8-F30|BIOWOLF8F30|Ruggbo 20 Lite)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"BioWolf 8-F30|BIOWOLF8F30","model":"BioWolf 8-F30"},{"regex":"Ruggbo 20 Lite","model":"Ruggbo 20 Lite"}]},"VAIO":{"regex":"(?:VPA051|VA-10J)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"VPA051","model":"Phone A"},{"regex":"(VA-10J)","model":"$1"}]},"Spark":{"regex":"Spark Plus 3(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Plus 3","model":"Plus 3"}]},"SPC":{"regex":"(?:Gravity Max|GRAVITY_OCTACORE|SPC SMART LITE|SPC_ALIEN(?:_STICK)?|SPC Glow9.7)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"GRAVITY_OCTACORE","model":"Gravity OctaCore"},{"regex":"Gravity Max","model":"Gravity Max"},{"regex":"SPC Glow9.7","model":"Glow 9.7\\""},{"regex":"SPC SMART LITE","device":"smartphone","model":"Smart Lite"},{"regex":"SPC_ALIEN_STICK","device":"tv","model":"Alien Stick"},{"regex":"SPC_ALIEN","device":"tv","model":"Alien"}]},"Winmax":{"regex":"Winmax[ _](?:XC14|XC[46]|TX30)(?:[);/ ]|$)|MAUI.+Winmax_BD45","device":"smartphone","models":[{"regex":"Winmax[ _](XC14|XC[46])(?:[);/ ]|$)","model":"$1"},{"regex":"Winmax[ _](TX30)(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"MAUI.+Winmax_(BD45)","device":"feature phone","model":"$1"}]},"Zebra":{"regex":" (TC5[16]|TC2[05]|TC75|TC7[05]x|TC700H)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Thuraya":{"regex":"Thuraya[ _](X5-Touch)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Bkav":{"regex":"Bphone[ _](B111[45]|B2017)(?:[);/ ]|$)","device":"smartphone","model":"Bphone $1"},"Brandt":{"regex":"(BPRIME|BSTAR\\\\+?|BPRIMES|B-ONE)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Bigben":{"regex":"GAMETAB-ONE(?:[);/ ]|$)","device":"tablet","model":"GameTab-One"},"SMARTEC":{"regex":"(Atractivo)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Asanzo":{"regex":"ASANZO[ _](?:A2|S[23]|[SZ]5|S3_PLUS)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ASANZO[ _]S3[ _]PLUS","model":"S3 Plus"},{"regex":"ASANZO[ _](A2|S[23]|[SZ]5)(?:[);/ ]|$)","model":"$1"}]},"Artizlee":{"regex":"Artizlee[ _]S9|ATL-(?:16|21(?:PLUS|[XT])?|31|26)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"ATL-21PLUS(?:[);/ ]|$)","model":"ATL-21 Plus"},{"regex":"(ATL-(?:16|21[XT]?|31|26))(?:[);/ ]|$)","model":"$1"},{"regex":"Artizlee[ _]S9","device":"smartphone","model":"S9"}]},"Mintt":{"regex":"(?:Coolmintt(?:A3|M2)?|Ultramintt(?:S2)?|FRESHMINTT(?:A7|A10)?)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Coolmintt ?([PM]1|P3|A3|M2)(?:[);/ ]|$)","model":"CoolMintt $1"},{"regex":"Ultramintt ?([SR]1|S2)(?:[);/ ]|$)","model":"UltraMintt $1"},{"regex":"FRESHMINTT ?(A7|A10)(?:[);/ ]|$)","device":"tablet","model":"FreshMintt $1"}]},"Premio":{"regex":"(?:186HS2080531|186HS1050531|186HS1050232|186FT1080231|185FT5050231|PREMIO[ _](?:S50|P420|P451))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"186HS2080531","model":"X1"},{"regex":"186HS1050531","model":"P541"},{"regex":"185FT5050231","model":"P511"},{"regex":"186FT1080231","model":"P571"},{"regex":"186HS1050232","model":"P630"},{"regex":"PREMIO[ _](S50|P420|P451)(?:[);/ ]|$)","model":"$1"}]},"Trifone":{"regex":"Passion[-_](?:1S|PRO|PLUS)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Passion-1S","model":"Passion 1S"},{"regex":"Passion-Plus","model":"Passion Plus"},{"regex":"Passion_Pro","model":"Passion Pro"}]},"Bluewave":{"regex":"(?:33GT HD|WV8R-M|WV8R[_-]N)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"33GT HD","model":"Wave 8 HD+"},{"regex":"WV8R-M","model":"Wave 8 Red Marshmallow"},{"regex":"WV8R[_-]N","model":"Wave 8 Red Nougat"}]},"Siragon":{"regex":"Siragon|(?:SP-(?:5250|5400|5050))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Siragon[_ ])?(SP-(?:5[12]50|5400|5050))","model":"$1"}]},"Poppox":{"regex":"Poppox P3","device":"smartphone","model":"P3"},"Zentality":{"regex":"C-723ULTRA(?:[);/ ]|$)","device":"tablet","model":"C-723 Ultra"},"Black Bear":{"regex":"(B6 Master|B6 Note X)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Fortis":{"regex":"(Apollo 5 Neo)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"OpelMobile":{"regex":" OpelMobile_(SmartJX)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"NuAns":{"regex":"NEO \\\\[Reloaded\\\\](?:[);/ ]|$)","device":"smartphone","model":"NEO Reloaded"},"Koolnee":{"regex":"(K1 Trio)(?:[);/ ]|$)","device":"smartphone","model":"$1"}
42,"Sansui":{"regex":"Sansui[_ ]","device":"smartphone","models":[{"regex":"Sansui[_ ](Switch|Play|Fun|SA4[01]|U4[56]|U3[02]|Nova)(?:[);/ ]|$)","model":"$1"}]},"Sico":{"regex":"SICO[_ ](?:PLUS|e1002)|Express3-Max|SSR3-1-51-5M|SSD-1-53-13M","device":"smartphone","models":[{"regex":"SICO[_ ]PLUS2","model":"Plus 2"},{"regex":"SICO[_ ]PLUS","model":"Plus"},{"regex":"SSR3-1-51-5M","model":"Pro 3"},{"regex":"SSD-1-53-13M","model":"Diamond"},{"regex":"SICO[_ ]e1002","device":"tablet","model":"E1002"},{"regex":"Express3-Max","device":"tablet","model":"Express 3 Max"}]},"Smadl":{"regex":"Android.+(?:Safari)(?!/[\\\\d.]+)(?: Build|\\\\) AppleWebKit)|SMADL[ _]","device":"smartphone","models":[{"regex":"Android.+(?:Safari)(?!/[\\\\d.]+)(?: Build|\\\\) AppleWebKit)","model":"Safari"},{"regex":"SMADL[ _]Matri([2X])","model":"Matri $1"}]},"EXCEED":{"regex":"(EX7SL?4|EX10S4)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Tymes":{"regex":"Tymes[ _](V5)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Solone":{"regex":"SOLONE|(?:E1457|W145[02])(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"E1457","model":"Earth Iron E1457"},{"regex":"W1450","model":"Wind Breeze W1450"},{"regex":"W1452","model":"Wind Air W1452"},{"regex":"SOLONE A47","model":"SL-A47"},{"regex":"SOLONE[ _]Elite[ _]L5501","model":"Elite L5501"},{"regex":"SOLONE[ _]SUMO[_ ]S5001","model":"Sumo S5001"},{"regex":"SOLONE[ _](SL-K40|S5002)(?:[);/ ]|$)","model":"$1"}]},"FarEasTone":{"regex":"Smart ?(601|550|50[59])(?:[);/ ]|$)","device":"smartphone","model":"Smart $1"},"Smailo":{"regex":"Smailo_(2GO)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Colors":{"regex":"(?:Colors[ _](S(?:[19]|11)|P70|P[456]5|P32|E15|P50 Plus)|Pride_1A|P52_Pride5C|P90_Pride5X)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Pride_1A(?:[);/ ]|$)","model":"Pride 1A"},{"regex":"P52_Pride5C(?:[);/ ]|$)","model":"Pride 5C"},{"regex":"P90_Pride5X(?:[);/ ]|$)","model":"Pride 5X"},{"regex":"Colors[ _](S(?:[19]|11)|P70|E15|P[456]5|P32|P50 Plus)(?:[);/ ]|$)","model":"$1"}]},"Honeywell":{"regex":"(EDA50K?|EDA70|EDA51)(?:[);/ ]|$)","device":"smartphone","model":"ScanPal $1"},"Electroneum":{"regex":"electroneum(M1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"High Q":{"regex":"(ELT070[46]H|ELT0802H)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Pluzz":{"regex":"Pluzz[_-](Z552|PL5[05]10|PL4010|PL501[46]|Elite_Dual)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"IKU Mobile":{"regex":"(Powerful_K55i|Curvy C50L)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"IKI Mobile":{"regex":"(?:GO5_55|BLESS_GO55|BLESSPLUS|KF4Go|KF5bless)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GO5_55","model":"Go 5.5\\""},{"regex":"BLESS_GO55","model":"Bless Go 5.5\\""},{"regex":"BLESSPLUS","model":"Bless Plus"},{"regex":"(KF4Go|KF5bless)","model":"$1"}]},"CG Mobile":{"regex":"(?:CG_OMEGA6|Omega (?:[38])|CG_EON_Blaze_Pro|CG\\\\|EON Blaze GOLD)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Omega ([38])(?:[);/ ]|$)","model":"Omega $1"},{"regex":"CG_OMEGA6(?:[);/ ]|$)","model":"Omega 6"},{"regex":"CG_EON_Blaze_Pro(?:[);/ ]|$)","model":"EON Blaze Pro"},{"regex":"CG\\\\|EON Blaze GOLD(?:[);/ ]|$)","model":"EON Blaze Gold"}]},"IUNI":{"regex":"IUNI[ _]","device":"smartphone","models":[{"regex":"IUNI[ _](U3|i1|N1)","model":"$1"}]},"ZH&K":{"regex":"(?:ODYSSEY O2|ODYSSEY RANGE)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ODYSSEY O2","model":"Odyssey O2"},{"regex":"ODYSSEY RANGE","model":"Odyssey Range"}]},"Ordissimo":{"regex":"(LeNumero1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Necnot":{"regex":"(M002[DGQK]-2|M002N|M002N-3T|M002W-2T|6M-3T)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Einstein":{"regex":"Einstein(T3)(?:[);/ ]|$)","device":"tablet","model":"$1"},"AfriOne":{"regex":"(CYGNUSX?|Gravity Z2|ChampionPro)(?:[);/ ]|$)","device":"phablet","models":[{"regex":"CYGNUSX(?:[);/ ]|$)","model":"Cygnus X"},{"regex":"CYGNUS(?:[);/ ]|$)","model":"Cygnus"},{"regex":"Gravity Z2(?:[);/ ]|$)","device":"smartphone","model":"Gravity Z2"},{"regex":"ChampionPro(?:[);/ ]|$)","device":"smartphone","model":"Champion Pro"}]},"Connex":{"regex":"(CTAB1044hn|CTAB-1044)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Connectce":{"regex":"(?:CP6001A)(?:[);/ ]|$)","device":"smartphone","model":"Connect Core 6"},"Clementoni":{"regex":"(?:CLEMPAD[_ ](?:6_XL|HR_Plus|HR|[68]|7_S|201[89])|ClemPhone_7|MFC_(?:2018|8))(?:[);/ ]|$)","device":"tablet","models":[{"regex":"CLEMPAD_(201[89])","model":"Clempad ($1)"},{"regex":"MFC_2018","model":"Clempad (2018)"},{"regex":"MFC_8","model":"Clempad 8"},{"regex":"CLEMPAD_7_S","model":"Clempad 7S"},{"regex":"Clempad[_ ](6_XL|HR_Plus|HR|[68])","model":"Clempad $1"},{"regex":"ClemPhone[ _](7)","device":"smartphone","model":"Clemphone $1"}]},"Cell-C":{"regex":"Cell_?C_","device":"smartphone","models":[{"regex":"Cell_C_(Summit_Plus|Fame|Evolve)(?:[);/ ]|$)","model":"$1"},{"regex":"CELLC_Evolve","device":"tablet","model":"Evolve"}]},"VC":{"regex":"(?:Camellia_II|Cactus II|Maple III|Maple-II|Cactus-Pro|LavenderII|Jasmine-II)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Camellia_II|Cactus II|Maple III)(?:[);/ ]|$)","model":"$1"},{"regex":"Cactus-Pro","model":"Cactus Pro"},{"regex":"(Maple|Jasmine|Lavender)-?II(?:[);/ ]|$)","model":"$1 II"}]},"CellAllure":{"regex":"(?:Cool_Extreme_2|Earn|Fashion2Plus|Fashion[ _]C|Cool Duo|CHIC_X1)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Cool_Extreme_2|Earn|Fashion[ _]C|Cool Duo)(?:[);/ ]|$)","model":"$1"},{"regex":"Fashion2Plus","model":"Fashion 2 Plus"},{"regex":"CHIC_X1","model":"Chic X1"}]},"Eagle":{"regex":"Eagle[ _](Classic Pro|Elite|Gold)(?:[);/ ]|$)","device":"tv","model":"$1"},"Invens":{"regex":"(Fighter|Eager)(?: Build|[;)])","device":"smartphone","model":"$1"},"Chico Mobile":{"regex":"(?:ALTO (?:Bombo|classic|Estrella|JUEGO|SUBIR|[235])|FUEGO MAX|OJOS[ _](?:CAMBIO|NUBE|[68i]|ORO))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ALTO Bombo","model":"Alto Bombo"},{"regex":"ALTO classic","model":"Alto Classic"},{"regex":"ALTO Estrella","model":"Alto Estrella"},{"regex":"ALTO JUEGO","model":"Alto Juego"},{"regex":"ALTO SUBIR","model":"Alto Subir"},{"regex":"ALTO ([235])","model":"Alto $1"},{"regex":"OJOS[ _]([68i])","model":"Ojos $1"},{"regex":"OJOS NUBE","model":"Ojos Nube"},{"regex":"OJOS CAMBIO","model":"Ojos Cambio"},{"regex":"OJOS ORO","model":"Ojos Oro"},{"regex":"FUEGO MAX","device":"tablet","model":"Fuego Max"}]},"Claresta":{"regex":"Claresta[ _]|(?:AirPhoneS[56]|AirPhone K6)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"AirPhone ?(S[56]|K6)","model":"AirPhone $1"},{"regex":"Claresta (F3) PRO","model":"$1 Pro"},{"regex":"Claresta[ _](F4)","model":"$1"}]},"Camfone":{"regex":"(?:Camfone (?:SE)|Hero[_ ](?:H5\\\\+|SE2|H9|(?:H7|XR)_Plus|SX|1[123]|SE3[ _]Max)|Honey (?:Y1|Y2s))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Hero[_ ](?:H5\\\\+|SE2|H9|(?:H7|XR)_Plus|SX|1[123]|SE3[ _]Max)|Honey (?:Y1|Y2s))(?:[);/ ]|$)","model":"$1"},{"regex":"Camfone (SE)(?:[);/ ]|$)","model":"$1"}]},"Bellphone":{"regex":"Bp100 X-Plus(?:[);/ ]|$)","device":"smartphone","model":"BP 100 X-Plus"},"Gini":{"regex":"Gini[ _]","device":"smartphone","models":[{"regex":"Gini[ _]W(7)","model":"W$1"},{"regex":"Gini[ _]n(8)","model":"N$1"},{"regex":"Gini[ _]s5Pro","model":"S5 Pro"},{"regex":"Gini[ _]Tab[ _](V[78])","device":"tablet","model":"Tab $1"}]},"MIVO":{"regex":"(Caryota [1245789]|Jazz J[13] 2018)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(Caryota [1245789])(?:[);/ ]|$)","model":"$1"},{"regex":"Jazz (J[13]) 2018","model":"Jazz $1 (2018)"}]},"Jesy":{"regex":"Jesy_(J7)","device":"smartphone","model":"$1"},"Teknosa":{"regex":"Preo[ _]","device":"smartphone","models":[{"regex":"Preo Teknosa P1","model":"Preo P1"},{"regex":"Preo[ _]P([23])","model":"Preo P$1"}]},"Hyve":{"regex":"(?:Pryme 01|ST01)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Pryme 01","model":"Pryme 01"},{"regex":"ST01","model":"Storm ST01"}]},"EWIS":{"regex":"OCTA T720Q(?:[);/ ]|$)","device":"tablet","model":"Octa T720Q"},"Leader Phone":{"regex":"(Vyper|N-5[07]|N-45)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"N-45 light","model":"N-45 Light"},{"regex":"(Vyper|N-5[07]|N-45)(?:[);/ ]|$)","model":"$1"}]},"Cavion":{"regex":"(?:Cavion[_ ](?:Solid[_ ]4[\\\\._]5|Base[ _](?:7|7_3G_Silver|5\\\\.0|10|7.2 Quad)|10_3GRQ)|Cavion7.1quad)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Cavion[_ ]Solid[_ ]4[\\\\._]5","model":"Solid 4.5\\""},{"regex":"Cavion BASE 5.0","model":"Base 5.0\\""},{"regex":"CAVION_10_3GRQ","device":"tablet","model":"Base 10 3GR Quad"},{"regex":"Cavion(?:7.1quad)","device":"tablet","model":"Base 7.1\\" Quad"},{"regex":"Cavion Base 7.2 Quad","device":"tablet","model":"Base 7.2\\" Quad"},{"regex":"Cavion Base 10","device":"tablet","model":"Base 10"},{"regex":"Cavion Base 7 Dual","device":"tablet","model":"Base 7.0\\" Dual"},{"regex":"Cavion Base 7 Quad","device":"tablet","model":"Base 7.0\\" Quad"},{"regex":"Cavion_Base_7_3G_Silver","device":"tablet","model":"Base 7.0\\" 3G Silver"}]},"GLX":{"regex":"GLX (?:Aria|Dorna|Taban|Shine|Spark|ASA)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"GLX ASA","model":"Asa"},{"regex":"GLX (Aria|Taban|Shine|Spark)(?:[);/ ]|$)","model":"$1"}
42,{"regex":"GLX (Dorna)(?:[);/ ]|$)","device":"tablet","model":"$1"}]},"Seeken":{"regex":"Seeken[ _-]","device":"smartphone","models":[{"regex":"Seeken[_ -](SG1|SJ1)","model":"$1"},{"regex":"Seeken[_ -](ST-101)","device":"tablet","model":"$1"}]},"Jivi":{"regex":"(?:Revolution TnT3|Xtreme_(?:[37]|3x)|Xtreme (?:XT84|XT309 Plus|1))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Revolution (TnT3)","model":"Revolution $1"},{"regex":"Xtreme (XT84)","model":"Xtreme Klick $1"},{"regex":"Xtreme (XT309) Plus","model":"Xtreme View Pro $1Plus"},{"regex":"Xtreme[ _]([137]|3x)(?:[);/ ]|$)","model":"Xtreme $1"}]},"Winnovo":{"regex":"Winnovo[ _]","device":"tablet","models":[{"regex":"Winnovo[ _](M866|M798|VTab|750[PK])(?:[);/ ]|$)","model":"$1"},{"regex":"Winnovo[ _](K5[46]|K43)[a-z]{2}","device":"smartphone","model":"$1"}]},"WE":{"regex":"WE (A[15]0|B3|F[12]0|E[12]|L[3469]|R[34]|V[34]|S1|X[13]|T1)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Trio":{"regex":"Trio V51 DT(?:[);/ ]|$)","device":"smartphone","model":"V51DT"},"Seuic":{"regex":"(AUTOID9N)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Centric":{"regex":"(?:Centric[- ]CM(?:5001|33[23]1|3321Plus)|CM4331)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"(?:Centric[- ])?CM5001","model":"A1"},{"regex":"(?:Centric[- ])?CM3321Plus","model":"P1 Plus"},{"regex":"(?:Centric[- ])?CM3321","model":"P1"},{"regex":"(?:Centric[- ])?CM3331","model":"L3"},{"regex":"(?:Centric[- ])?CM4331","model":"G1"}]},"Kata":{"regex":"Kata[ _-]","device":"smartphone","models":[{"regex":"Kata[ _-](C3|L1|M3s|M4|V[56])(?:[);/ ]|$)","model":"$1"},{"regex":"Kata[ _-]i5-\\\\w","model":"I5"},{"regex":"Kata-(T5)(?:[);/ ]|$)","device":"tablet","model":"$1"},{"regex":"Kata-Tmini4(?:[);/ ]|$)","device":"tablet","model":"T Mini 4"},{"regex":"Kata Box 2(?:[);/ ]|$)","device":"tv","model":"Box 2"}]},"Leff":{"regex":"Leff Shell (?:HV320WHB-N55|LC390TA2A)(?:[);/ ]|$)","device":"tv","model":""},"Hardkernel":{"regex":"ODROID[-]?(C2|U2|XU[34])(?:[);/ ]|$)","device":"peripheral","model":"ODROID $1"},"Wiseasy":{"regex":"WISENET5(?:[);/ ]|$)","device":"peripheral","model":"WISENET5"},"Shtrikh-M":{"regex":"SHTRIH-SMARTPOS-F2(?:[);/ ]|$)","device":"peripheral","model":"Smartpos F2"},"BBK":{"regex":"([65]5|4[03]|3[29]|28)LEX[-_](81(?:27|39|45|58|61)|71(?:[23]7|4[345]|5[45]|6[368]|[57]8))[_/]([FU]?TS2C)(?:[);/ ]|$)","device":"tv","model":"$1LEX-$2/$3"},"4ife":{"regex":"4ife (4K Smart TV Box)(?:[);/ ]|$)","device":"tv","model":"$1"},"Westpoint":{"regex":"WESTPOINT[;,]","device":"tv","models":[{"regex":"(TETS-4919SM)","model":"$1"}]},"Wintouch":{"regex":"Q93S","device":"tablet","model":"Q93S"},"Aiuto":{"regex":"(AT702)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Seatel":{"regex":"Seatel","device":"smartphone","models":[{"regex":"Seatel[ _](L2|V8[AE]|T[5-8]|R6|V[89])(?:[);/ ]|$)","model":"$1"}]},"Ditecma":{"regex":"(M1092R(?:-[12]|V[45])?)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Datamini":{"regex":"(K908H4G)(?:[);/ ]|$)","device":"tablet","model":"$1"},"3GNET":{"regex":"(?<!NetType/)3GNET[ _]","device":"smartphone","models":[{"regex":"3GNET[ _](U8|T800|U6s)(?:[);/ ]|$)","model":"$1"},{"regex":"3GNET[ _]T ?900","model":"T900"}]},"Yoka TV":{"regex":"KB2 PRO(?:[);/ ]|$)","device":"tv","model":"KB2 Pro"},"Formuler":{"regex":"Formuler[ _]","device":"tv","models":[{"regex":"Formuler[ _](Z8(?: Pro)?)(?:[);/ ]|$)","model":"$1"}]},"Malata":{"regex":"(?:Build/)?Malata[ _]?([a-z0-9]+)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"IT":{"regex":"IT-(?:1101S?|1101-QUAD)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"IT-1101-QUAD","model":"1101 Quad"},{"regex":"IT-(1101S?)","model":"$1"}]},"Navcity":{"regex":"NP-752Go(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"NP-752Go","model":"NP-752 Go"}]},"Jiake":{"regex":"(?:JK(?:960|103) 3G|JK-?760)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"JK-?(760)(?:[);/ ]|$)","model":"JK-$1"},{"regex":"JK(960|103) 3G(?:[);/ ]|$)","device":"tablet","model":"JK-$1 3G"}]},"iQ&T":{"regex":"(IFoo (?:U200|H55))(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Mantra":{"regex":"(MFSTAB(?:_74G)?)(?:[);/ ]|$)","device":"peripheral","model":"$1"},"Datalogic":{"regex":"(?:MEMOR 10)(?:[);/ ]|$)","device":"smartphone","model":"Memor 10"},"Naomi Phone":{"regex":"NAOMIPHONE Ambar(?:[);/ ]|$)","device":"smartphone","model":"Ambar"},"Navitel":{"regex":"NAVITEL[ _]","device":"tablet","models":[{"regex":"NAVITEL[ _](T70[07]) 3G(?:[);/ ]|$)","model":"$1 3G"},{"regex":"NAVITEL[ _](T757)LTE(?:[);/ ]|$)","model":"$1 LTE"},{"regex":"NAVITEL[ _](A73[0157]|A650)(?:[);/ ]|$)","model":"$1"},{"regex":"RE900 Full HD(?:[);/ ]|$)","model":"RE900 Full HD"}]},"Linnex":{"regex":"LI(22)(?:[);/ ]|$)","device":"smartphone","model":"Li $1"},"Smartab":{"regex":"(ST1009)(?:[);/ ]|$)","device":"tablet","model":"$1"},"SuperTab":{"regex":"SuperTab(A10|K7|S7G)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Suzuki":{"regex":"SUZUKI[ _]|(?:ECOPAD7|SUMOPad10)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"SUMOPAD(8100|10)(?:[);/ ]|$)","model":"SumoPad $1"},{"regex":"ECOPAD7","model":"ECOPad 7"}]},"Philips":{"regex":"Philips|AND1E(?:[);/ ]|$)|NETTV/|PI3210G|TLE(821L|722G)|TPM1[79]1E|70PUH6774_96|QM16[134]E|Xenium S[25]66|S397|W5510","device":"smartphone","models":[{"regex":"(?:Philips[_ ])?Xenium[ _](S[25]66|V787)(?:[);/ ]|$)","model":"Xenium $1"},{"regex":"(?:Philips[_ ])?(S397|W5510)(?:[);/ ]|$)","model":"$1"},{"regex":"AND1E(?: TV)?(?:[);
42/ ]|$)","model":"Android TV","device":"tv"},{"regex":"(PI3210G)","model":"$1","device":"tablet"},{"regex":"(TPM1[79]1E)","model":"$1","device":"tv"},{"regex":"(QM16[134]E)","model":"$1","device":"tv"},{"regex":"(70PUH6774)_96","model":"$1/96 4K UHD","device":"tv"},{"regex":"(TLE821L)(?:[);/ ]|$)","model":"$1 4G LTE","device":"tablet"},{"regex":"(TLE722G)(?:[);/ ]|$)","model":"$1","device":"tablet"},{"regex":"Philips, BDP([0-9]{4})","model":"Blu-ray Player (BDP$1)","device":"tv"},{"regex":"Philips, ([a-z0-9-]+)","model":"$1","device":"tv"},{"regex":"(NETTV/[0-9\\\\.]{5})","model":"NetTV Series","device":"tv"},{"regex":"Philips-FISIO ([a-z0-9]+)","model":"Fisio $1"},{"regex":"Philips[ _-]?([a-z0-9\\\\-@]+)","model":"$1"}]},"INCAR":{"regex":"(KZCAR)(?:[);/ ]|$)","device":"car browser","model":"$1"},"FaRao Pro":{"regex":"(FTRW100)(?:[);/ ]|$)","device":"tablet","model":"$1"},"Nabi":{"regex":"(?:DMTAB-(?:IN08A|NV08B|NV2[04]A)|NBTY07SMKG|NBFP07PMKG|SNB02-NV7A|NABI2-NV7A)(?:[);/ ]|$)","device":"tablet","models":[{"regex":"DMTAB-(?:IN08A|NV08B)","model":"Dream Tab HD 8.0\\""},{"regex":"DMTAB-NV(2[04])A","model":"Big Tab HD $1.0\\""},{"regex":"NBTY07SMKG","model":"Barbie Tab 7.0\\""},{"regex":"NBFP07PMKG","model":"Fisher Price Learning Tab 7.0\\""},{"regex":"SNB02-NV7A","model":"2S Tab"},{"regex":"NABI2-NV7A","model":"2 Tab"}]},"StrawBerry":{"regex":"StrawBerry[ _]","device":"smartphone","models":[{"regex":"StrawBerry[ _](SX|QX15)(?:[);/ ]|$)","model":"$1"}]},"Gresso":{"regex":"Gresso[ _]","device":"smartphone","models":[{"regex":"Gresso[ _]Regal(?:[);/ ]|$)","model":"Regal"}]},"Pendoo":{"regex":"Pendoo|A5X MAX(?:[\\\\.-]\\\\w+)?\\\\.01\\\\.d4","device":"tv","models":[{"regex":"Pendoo ?(T95Z|X10) PLUS","model":"$1 Plus"},{"regex":"Pendoo ?X8PRO+","model":"X8 Pro+"},{"regex":"Pendoo[ \\\\.]?(X9[29])","model":"$1"},{"regex":"pendoo mini","model":"Mini"},{"regex":"A5X MAX(?:[\\\\.-]\\\\w+)?\\\\.01\\\\.d4","model":"A5X Max"}]},"PiPO":{"regex":"Pipo[_ ]|PipoM9Pro","device":"tablet","models":[{"regex":"Pipo[_ ]([TP]9)","model":"$1"},{"regex":"PipoM9Pro","model":"M9 Pro"},{"regex":"PIPO[_ ](X10|X9S)","device":"tv","model":"$1"}]},"Engel":{"regex":"(EN1007Q)plus(?:[);/ ]|$)","device":"tv","model":"$1 Plus"},"Genesis":{"regex":"(SK-Mtek GT730[15])(?:[);/ ]|$)","device":"tablet","model":"$1"},"InfoKit":{"regex":"(TVB-906X)(?:[);/ ]|$)","device":"tv","model":"$1"},"Blloc":{"regex":"(Zero18)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Huskee":{"regex":"VULKANO(?:[);/ ]|$)","device":"smartphone","model":"Vulkano"},"SOLE":{"regex":"SOLE[_ ]POP[_ ]S([45]0)(?:[);/ ]|$)","device":"smartphone","model":"Pop S$1"},"SOLO":{"regex":"SOLO[_ ](Aspire(?: M)?)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"OINOM":{"regex":"OINOM[_ ](V9D|V7H|V[679])(?:[);/ ]|$)","device":"smartphone","model":"$1"},"Singtech":{"regex":"Singtech|(?:Sapphire[_ ](?:H50S|H7S?|H90))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Sapphire[_ ](H50S|H7S?|H90)(?:[);/ ]|$)","model":"Sapphire $1"},{"regex":"Singtech[ _](Q2|S1)(?:[);/ ]|$)","model":"$1"}]},"Sunny":{"regex":"(SS4G9 Mira|SS4G7 Sole|SS4G1 Luna|SS4G8 Nora|SS4G6 Lola)(?:[);/ ]|$)","device":"smartphone","model":"$1"},"TEENO":{"regex":"TEENO","device":"smartphone","models":[{"regex":"TEENO[_ ](S9|A1|S11)(?:[);/ ]|$)","model":"$1"}]},"v-mobile":{"regex":"Vmobile[ _]","device":"smartphone","models":[{"regex":"Vmobile[ _](J7)(?:[);/ ]|$)","model":"$1"},{"regex":"Vmobile XS Pro(?:[);/ ]|$)","model":"XS Pro"}]},"OASYS":{"regex":"(TEG9300)(?:[);/ ]|$)","device":"peripheral","model":"$1"},"Aspera":{"regex":"ASPERA|(?:Wren)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"ASPERA[ _](R5h|RT3|A4[02]|A50)(?:[);/ ]|$)","model":"$1"},{"regex":"Wren(?:[);/ ]|$)","model":"Wren"}]},"Vision Touch":{"regex":"Vision ?Touch","device":"smartphone","models":[{"regex":"VisionTouchLife","model":"Life"},{"regex":"Inspire","model":"Inspire"}]},"NOBUX":{"regex":"SMART_VOLT_NX5(?:[);/ ]|$)","device":"smartphone","model":"Smart Volt NX5"},"Hitech":{"regex":"(Amaze[ _](?:S2_4G|S[56] 4G|S1|S[56](?: Plus)?))(?:[);/ ]|$)","device":"smartphone","model":"$1"}
42,"F150":{"regex":"Bison2021(?:[);/ ]|$)","device":"smartphone","model":"B2021"},"BilimLand":{"regex":"BilimBook mini(?:[);/ ]|$)","device":"desktop","model":"BilimBook Mini"},"Greentel":{"regex":"X1_Light_Lte(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"X1_Light_Lte","model":"X1 Light LTE"}]},"Kyowon":{"regex":"(KA-E410W)(?:[);/ ]|$)","device":"tablet","model":"$1"},"LT Mobile":{"regex":"(?:LT-NOTE 10S)","device":"smartphone","models":[{"regex":"LT-NOTE 10S","model":"Note 10S"}]},"ONYX BOOX":{"regex":"KON_TIKI(?:[);/ ]|$)","device":"tablet","model":"Kon Tiki"},"GFive":{"regex":"(?:PRESIDENT_GOLD_(9|10))(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"PRESIDENT_GOLD_(9|10)","model":"President Gold $1"}]},"KINGZONE":{"regex":"KINGZONE_","device":"smartphone","models":[{"regex":"KINGZONE_(N5)(?:[);/ ]|$)","model":"$1"}]},"M-Tech":{"regex":"EROS 4G(?:[);/ ]|$)","device":"smartphone","model":"Eros 4G"},"Fantec":{"regex":"FAN-M300H(?:[);/ ]|$)","device":"smartphone","model":"M300H"},"AURIS":{"regex":"(TB-703G)(?:[);/ ]|$)","device":"tablet","model":"$1"},"YUHO":{"regex":"YUHO_","device":"smartphone","models":[{"regex":"YUHO_(O2|H2|Y[123])_PRO","model":"$1 Pro"},{"regex":"YUHO_Vast_Plus","model":"Vast Plus"},{"regex":"YUHO_Y1_ACE","model":"Y1 Ace"},{"regex":"YUHO_Y1_STAR","model":"Y1 Star"},{"regex":"YUHO_O1_LITE","model":"O1 Lite"},{"regex":"YUHO_(Vast2?|O[12]|Y2)(?:[);/ ]|$)","model":"$1"}]},"2F Mobile":{"regex":"(Z8PLUS|Z8POCKET)(?:[);/ ]|$)","device":"smartphone","models":[{"regex":"Z8PLUS","model":"Z8 Plus"},{"regex":"Z8POCKET","model":"Z8 Pocket"}]}}')},5236:function(e){"use strict";e.exports=JSON.parse('{"Acer":{"regex":"FBMD/(?:Aspire E5-421G|Z5WAL|One S1003);","device":"desktop","models":[{"regex":"FBMD/Aspire E5-421G;","model":"Aspire E5-421G"},{"regex":"FBMD/Z5WAL;","model":"Aspire E5-511"},{"regex":"FBMD/One S1003;","model":"One 10"}]},"Asus":{"regex":"FBMD/(?:K50IN|K54L|T100HAN|T103HAF|UX360CAK|X550LB|X553MA|X555LN|X556UQK);","device":"desktop","models":[{"regex":"FBMD/K50IN;","model":"K50IN"},{"regex":"FBMD/K54L;","model":"K54L"},{"regex":"FBMD/T100HAN;","model":"Transformer Book"},{"regex":"FBMD/T103HAF;","model":"Transformer Mini"},{"regex":"FBMD/UX360CAK;","model":"ZenBook Flip"},{"regex":"FBMD/X550LB;","model":"X550LB"},{"regex":"FBMD/X553MA;","model":"X553MA"},{"regex":"FBMD/X555LN;","model":"X555LN"},{"regex":"FBMD/X556UQK;","model":"X556UQK"}]},"Dell":{"regex":"FBMD/(?:Latitude E4300|Inspiron 3541|XPS 15 95[35]0);","device":"desktop","models":[{"regex":"Latitude E4300","model":"Latitude E4300"},{"regex":"Inspiron 3541","model":"Inspiron 3541"},{"regex":"XPS 15 9530","model":"XPS 15 9530"},{"regex":"XPS 15 9550","model":"XPS 15 9550"}]},"HP":{"regex":"FBMD/((?:Compaq|HP) |23-f364)","device":"desktop","models":[{"regex":"Compaq Presario CQ61 Notebook PC","model":"Compaq Presario CQ61"},{"regex":"HP Pavilion x2 Detachable","model":"Pavilion x2"},{"regex":"HP Laptop 15-bs0xx","model":"15 Laptop PC"},{"regex":"HP ENVY x360 Convertible 15-bp0xx","model":"ENVY x360 Convertible PC"},{"regex":"HP EliteBook (25[67]0p)","model":"EliteBook $1"},{"regex":"HP ProBook (440 G5|6[35]60b)","model":"ProBook $1"},{"regex":"HP Pavilion dv6 Notebook PC","model":"Pavilion dv6"},{"regex":"HP Pavilion Notebook","model":"Pavilion"},{"regex":"HP Spectre x360 Convertible","model":"Spectre x360"},{"regex":"HP Pavilion All-in-One 24-r0xx","model":"Pavilion 24-r0xx All-in-One Desktop PC","device":"desktop"},{"regex":"23-f364","model":"Pavilion TouchSmart 23-f364 All-in-One Desktop PC","device":"desktop"}]},"Lenovo":{"regex":"FBMD/(?:37021C5|80E5|80SM|80VR);","device":"desktop","models":[{"regex":"FBMD/37021C5;","model":"ThinkPad Helix 3702"},{"regex":"FBMD/80E5;","model":"G50-80"},{"regex":"FBMD/80SM;","model":"Ideapad 310-15ISK"},{"regex":"FBMD/80VR;","model":"Legion Y720"}]},"Schneider":{"regex":"FBMD/SCL141CTP;","device":"desktop","model":"Notebook 14\\" Cherry Trail"},"Thomson":{"regex":"FBMD/TH360R12.32CTW;","device":"desktop","model":"Prestige TH-360R12.32CTW"},"Toshiba":{"regex":"FBMD/Satellite ","device":"desktop","models":[{"regex":"Satellite (A[25]00|C650|C855|L650|S855)","model":"Satellite $1"},{"regex":"Satellite ([^;\\\\)]+);","model":"Satellite $1"}]}}')},2437:function(e){"use strict";e.exports=JSON.parse('{"Apple":{"regex":"(?:Apple-)?iPod","device":"portable media player","models":[{"regex":"(?:Apple-)?iPod1[C,]1","model":"iPod Touch 1G"},{"regex":"(?:Apple-)?iPod2[C,]1","model":"iPod Touch 2G"},{"regex":"(?:Apple-)?iPod3[C,]1","model":"iPod Touch 3"},{"regex":"(?:Apple-)?iPod4[C,]1","model":"iPod Touch 4"},{"regex":"(?:Apple-)?iPod5[C,]1","model":"iPod Touch 5"},{"regex":"(?:Apple-)?iPod7[C,]1","model":"iPod Touch 6"},{"regex":"(?:Apple-)?iPod","model":"iPod Touch"}]},"Cowon":{"regex":"COWON ([^;/]+) Build","device":"portable media player","model":"$1"},"Microsoft":{"regex":"Microsoft ZuneHD","device":"portable media player","model":"Zune HD"},"Panasonic":{"regex":"(SV-MV100)","device":"portable media player","model":"$1"},"Samsung":{"regex":"YP-(G[SIPB]?1|G[57]0|GB70D)","device":"portable media player","models":[{"regex":"YP-G[B]?1","model":"Galaxy Player 4.0"}
42,{"regex":"YP-G70","model":"Galaxy Player 5.0"},{"regex":"YP-GS1","model":"Galaxy Player 3.6"},{"regex":"YP-GI1","model":"Galaxy Player 4.2"},{"regex":"YP-GP1","model":"Galaxy Player 5.8"},{"regex":"YP-G50","model":"Galaxy Player 50"},{"regex":"YP-GB70D","model":"Galaxy Player 70 Plus"}]},"Wizz":{"regex":"(DV-PTB1080)(?:[);/ ]|$)","device":"portable media player","model":"$1"},"SONOS":{"regex":"Sonos/.+\\\\((?:ZP.+)\\\\)|Sonos;","device":"portable media player","models":[{"regex":"\\\\((ZPS(?:[13569]|1[1-578]|2[03])|ZP90)\\\\)","model":"$1"},{"regex":"Sonos;Play5;","model":"Play:5"},{"regex":"Sonos;One;","model":"One"}]}}')},8093:function(e){"use strict";e.exports=JSON.parse('{"Airties":{"regex":"Airties","device":"tv","models":[{"regex":"Airties; ?([^);/]+)","model":"$1"}]},"ALDI NORD":{"regex":"ALDINORD[;,]","device":"tv","model":""},"ALDI S\xdcD":{"regex":"ALDISUED[;,]","device":"tv","model":""},"Altech UEC":{"regex":"Altech UEC","device":"tv","models":[{"regex":"Altech UEC; ?([^);/]+)","model":"$1"}]},"AOC":{"regex":"AOC","device":"tv","models":[{"regex":"(LE43S5970-20|S50856)","model":"$1"}]},"ARRIS":{"regex":"ARRIS[;,]","device":"tv","models":[{"regex":"FS-ARS-01B","model":"FS-ARS-01B"}]},"Atvio":{"regex":"ATVIO","device":"tv","models":[{"regex":"55D1620","model":"55D1620"}]},"BangOlufsen":{"regex":"Bangolufsen","device":"tv","model":"BeoVision"},"Blaupunkt":{"regex":"Blaupunkt_UMC[;,]","device":"tv","models":[{"regex":"LC-65CUG8052E","model":"LC-65CUG8052E"}]},"Bush":{"regex":"BUSH[;,]","device":"tv","model":""},"Celcus":{"regex":"CELCUS[;,]","device":"tv","model":""},"Changhong":{"regex":"Changhong","device":"tv","models":[{"regex":"Changhong; ?([^);/]+)","model":"$1"}]},"CreNova":{"regex":"CreNova","device":"tv","model":"CNV001"},"Digihome":{"regex":"DIGIHOME[;,]","device":"tv","model":""},"DMM":{"regex":"DMM","device":"tv","model":"Dreambox"},"ELECTRONIA":{"regex":"ELECTRONIA[;,]","device":"tv","model":""},"Essentielb":{"regex":"ESSENTIELB[;,]","device":"tv","model":""},"Finlux":{"regex":"FINLUX[;,]","device":"tv","model":""},"F&U":{"regex":"FU[;,]","device":"tv","model":""},"Fuego":{"regex":"FUEGO[;,]","device":"tv","model":""},"GoGEN":{"regex":"GOGEN[;,]","device":"tv","model":""},"Grundig":{"regex":"(OWB|Grundig|Arcelik)","device":"tv","model":""},"Haier":{"regex":"(?:HHW_)?HAIER","device":"tv","models":[{"regex":"LE55X7000U","model":"LE55X7000U"}]},"Hi-Level":{"regex":"HI-LEVEL[;,]","device":"tv","model":""},"Hisense":{"regex":"Hisense|Eurofins_Digital_Testing","device":"tv","models":[{"regex":"50ADEVTOOL","model":"50ADEVTOOL"},{"regex":"50A683FEVS","model":"50A683FEVS"},{"regex":"55A6100EE","model":"55A6100EE"},{"regex":"55U62QGAVT","model":"55U62QGAVT"},{"regex":"50A6502EA","model":"50A6502EA"},{"regex":"MICALIDVB6886","model":"MICALIDVB6886"},{"regex":"(L[A-Z]{2,3}[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,6}[0-9]?[A-Z]?)","model":"$1"},{"regex":"(H[A-Z]?[0-9]{2}[A-Z][0-9]{3,4}[A-Z]{0,4})","model":"$1"}]},"Hitachi":{"regex":"Hitachi[;,]","device":"tv","models":[{"regex":"49D2900","model":"49D2900"}]},"Horizon":{"regex":"HORIZON[;,]","device":"tv","model":""},"Hotel":{"regex":"HOTEL[;,]","device":"tv","model":""},"Humax":{"regex":"Humax","device":"tv","models":[{"regex":"(HD-FOX C|HD (FOX\\\\+|NANO)|iCord (HD\\\\+|MINI|Cable)|(CX|IR)HD-5100(C|S)|HM9503HD)","model":"$1"},{"regex":"HMS1000S","model":"HMS-1000S"},{"regex":"Humax; ([^);/]+)","model":"$1"}]},"Hyundai":{"regex":"HYUNDAI[;,]","device":"tv","model":""},"Ikea":{"regex":"Ikea","device":"tv","model":""},"Intek":{"regex":"Intek","device":"tv","models":[{"regex":"(Vantage|VT-100|VT-1)","model":"$1"}]},"Inverto":{"regex":"Inverto","device":"tv","models":[{"regex":"inverto; ([^);/]+)","model":"$1"},{"regex":"(Volksbox Web Edition|Volksbox Essential|Volksbox II|Volksbox)","model":"$1"}]},"JVC":{"regex":"AFTSO001|JVC[;,]","device":"tv","models":[{"regex":"AFTSO001","model":"4K (2019)"}]},"Kalley":{"regex":"KALLEY[;,]","device":"tv","models":[{"regex":"32D1620","model":"32D1620"}]},"KUBO":{"regex":"KUBO[;,]","device":"tv","model":""},"Laurus":{"regex":"LAURUS[;,]","device":"tv","model":""},"LG":{"regex":"LGE","device":"tv","models":[{"regex":"XU43WT180N","model":"XU43WT180N"},{"regex":"43LJ614V-ZA","model":"43LJ614V-ZA"}
42,{"regex":"55SK850V-ZA","model":"55SK850V-ZA"},{"regex":"KEY0000213F1z","model":"KEY0000213F1z"},{"regex":"KEY0000213F","model":"KEY0000213F"},{"regex":"KEY000000(2E|2F|3B|3F)","model":"KEY000000$1"},{"regex":"(NetCast [0-9]{1}.[0-9]{1}|GLOBAL_PLAT3)","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z0-9]{3}[A-Z]{2})","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z][0-9][A-Z])","model":"$1"},{"regex":"(OLED[0-9]{2}[A-Z0-9]{2})","model":"$1"},{"regex":"([0-9]{2}[A-Z]{2}[0-9]{4}[A-Z0-9]{1}[A-Z]{2})","model":"$1"},{"regex":"([0-9]{2}NANO[0-9]{3}[A-Z]{2})","model":"$1"},{"regex":"([0-9]{2}NANO[0-9]{2})","model":"$1"},{"regex":"LGE;? ?([0-9]{2}[A-Z]{2}[0-9]{2,4}[A-Z]?)","model":"$1"},{"regex":"LM21U","model":"LM21U"},{"regex":"32LM","model":"32LM"}]},"Lifemaxx":{"regex":"Lifemaxx[;,]","device":"tv","model":""},"Linsar":{"regex":"LINSAR[;,]","device":"tv","model":""},"Loewe":{"regex":"Loewe","device":"tv","models":[{"regex":"([A-Z]{2}[0-9]{3})","model":"$1"}]},"Luxor":{"regex":"LUXOR[;,]","device":"tv","model":""},"Manhattan":{"regex":"Manhattan","device":"tv","models":[{"regex":"T3","model":"T3"}]},"MediaTek":{"regex":"MTK|MediaTek;","device":"tv","models":[{"regex":"(MT[0-9]{4})","model":"$1"}]},"Medion":{"regex":"Medion","device":"tv","model":""},"Miray":{"regex":"MIRAY","device":"tv","models":[{"regex":"LEDM-322NIP","model":"LEDM-322NIP"}]},"MStar":{"regex":"MStar[;,]","device":"tv","models":[{"regex":"([24])KTV18","model":"$1KTV18"}]},"MTC":{"regex":"MTC[;,]","device":"tv","models":[{"regex":"([24])K_Android_TV_V01","model":"$1K Android TV"}]},"Nordmende":{"regex":"NORDMENDE[;,]","device":"tv","model":""},"Metz":{"regex":"Metz","device":"tv","model":""},"Ok":{"regex":"OK[;,]","device":"tv","model":""},"Panasonic":{"regex":"Panasonic","device":"tv","models":[{"regex":"VIERA (201[1-9])","model":"VIERA ($1)"},{"regex":"(DIGA [A-Z]{1}[0-9]{4})","model":"$1"},{"regex":"DIGA Webkit ([A-Z]{1}[0-9]{4})","model":"DIGA $1"},{"regex":"SmartTV(201[89]|202[0-1])","model":"Smart TV ($1)"}]},"PEAQ":{"regex":"PEAQ","device":"tv","model":""},"Philips":{"regex":"Philips|NETTV/","device":"tv","models":[{"regex":"Philips[,;] ?((?! )[^),;/]+)","model":"$1"},{"regex":"NETTV/[0-9\\\\.]{5}","model":"NetTV Series"}]},"Polaroid":{"regex":"POLAROID[;,]","device":"tv","model":""},"PROFiLO":{"regex":"PROFILO[;,]","device":"tv","model":""},"Qilive":{"regex":"QILIVE[;,]","device":"tv","model":""},"REGAL":{"regex":"REGAL[;,]","device":"tv","model":""},"Saba":{"regex":"Saba[;,]","device":"tv","model":""},"Salora":{"regex":"Salora[;,]","device":"tv","model":""},"Samsung":{"regex":"Samsung|Maple_2011","device":"tv","models":[{"regex":"SmartTV(201[2-9]|202[0-1]):([^);/]+)","model":"$2"},{"regex":"SmartTV(201[2-9]|202[0-1])","model":"Smart TV ($1)"},{"regex":"Maple_2011","model":"Smart TV (2011)"}]},"SCBC":{"regex":"SCBC[;,]","device":"tv","models":[{"regex":"SCBC586","model":"SCBC586"},{"regex":"43D1850","model":"43D1850"}]},"SEG":{"regex":"SEG[;,]","device":"tv","model":""},"Selevision":{"regex":"Selevision","device":"tv","models":[{"regex":"Selevision; (?:Selevision )?([^);/]+)","model":"$1"},{"regex":"(EMC1000i)","model":"$1"}]},"Sharp":{"regex":"(?:UMC-)?Sharp","device":"tv","models":[{"regex":"Sharp[,;] ?((?! |HbbTV)[^),;/]+)","model":"$1"},{"regex":"(LE[0-9]{3}[A-Z]{0,3})","model":"$1"},{"regex":"LC-([^);/]+)","model":"LC-$1"},{"regex":"BLA-43","model":"BLA-43"}]},"Skyworth":{"regex":"Sky_worth","device":"tv","models":[{"regex":"Sky_worth;([^);/]+)","model":"$1"}]},"Smart":{"regex":"Smart[;,]","device":"tv","models":[{"regex":"Smart; ([^);/]+)","model":"$1"},{"regex":"([A-Z]{2}[0-9]{2}|ZAPPIX)","model":"$1"}]},"Sony":{"regex":"Sony","device":"tv","models":[{"regex":"KDL-GR1","model":"KDL-GR1"},{"regex":"KDL-GN([56])","model":"KDL-GN$1"},{"regex":"BRAVIA (VH1|4K VH2)","model":"BRAVIA $1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{4}[A-Z]{1})","model":"$1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1}[0-9]{3}[A-Z]{1})","model":"$1"},{"regex":"(KDL?-?[0-9]{2}[A-Z]{1,2}[0-9]{1,5})","model":"$1"}]},"SWTV":{"regex":"SWTV[;,]","device":"tv","models":[{"regex":"SKWE20E21","model":"SKWE20E21"}]},"TD Systems":{"regex":"TDSystems[;,]","device":"tv","models":[{"regex":"SmartTV(2019|2020)","model":"Smart TV ($1)"}]},"Technicolor":{"regex":"Technicolor","device":"tv","models":[{"regex":"uzw4054ttg","model":"UZW4054TTG"}]},"Technika":{"regex":"TECHNIKA[;,]","device":"tv","model":""},"TechniSat":{"regex":"TechniSat","device":"tv","models":[{"regex":"((DigiCorder|MultyVision|Digit) (ISIO S|ISIO C|ISIO))","model":"$1"}]},"TechnoTrend":{"regex":"TechnoTrend","device":"tv","models":[{"regex":"([A-Z]{1}-[0-9]{3})","model":"$1"}]},"Techwood":{"regex":"Techwood[;,]","device":"tv","model":""}
42,"Telefunken":{"regex":"Telefunken","device":"tv","model":""},"TCL":{"regex":"TCL","device":"tv","models":[{"regex":"(32D1820|(?:39|55)D2900|32D2930|(?:32|43)S4900)","model":"$1"}]},"Thomson":{"regex":"THOMSON[,]?|THOM","device":"tv","models":[{"regex":"(TB28D19DHS-01|T28D18SFS-01B)","model":"$1 28.0\\""},{"regex":"(T32RTM5040|T32D18SFS-01B)","model":"$1 32.0\\""},{"regex":"(T43FSL5031|T43D18SFS-01B)","model":"$1 43.0\\""},{"regex":"(T40D18SFS-01B)","model":"$1 40.0\\""},{"regex":"(T49D18SFS-01B)","model":"$1 49.0\\""},{"regex":"(T55D18[SD]FS-01B)","model":"$1 55.0\\""},{"regex":"40FB5426","model":"40FB5426"}]},"TOKYO":{"regex":"TOKYO[;,]","device":"tv","models":[{"regex":"TOKTCLED32S","model":"TOKTCLED32S"}]},"Toshiba":{"regex":"Toshiba","device":"tv","models":[{"regex":"40L2600","model":"40L2600"},{"regex":"(([0-9]{2}|DTV_)[A-Z]{2}[0-9]{1,3})","model":"$1"}]},"Videoweb":{"regex":"videoweb|tv2n","device":"tv","models":[{"regex":"(tv2n)","model":"$1"},{"regex":"(videowebtv)","model":"VideoWeb TV"}]},"VOX":{"regex":"VOX[;,]","device":"tv","model":""},"WELLINGTON":{"regex":"WELLINGTON[;,]","device":"tv","model":""},"X.Vision":{"regex":"X-VISION[;,]","device":"tv","model":""},"Vestel":{"regex":"(?:Vestel.+VESTEL|VESTEL;)","device":"tv","model":""}}')},8949:function(e){"use strict";e.exports=JSON.parse('[{"regex":"Grid OS (\\\\d+[\\\\.\\\\d]+)","name":"GridOS","version":"$1"},{"regex":"CaixaMagica","name":"Caixa M\xe1gica","version":""},{"regex":"Mageia; Linux","name":"Mageia","version":""},{"regex":"(?:WH|WhaleTV/)(\\\\d+[\\\\.\\\\d]+)","name":"Whale OS","version":"$1"},{"regex":"Tizen[ /]?(\\\\d+[\\\\.\\\\d]+)?","name":"Tizen","version":"$1"},{"regex":"Sailfish|Jolla","name":"Sailfish OS","version":""},{"regex":"(?:Ali)?YunOS[ /]?(\\\\d+[\\\\.\\\\d]+)?","name":"YunOS","version":"$1"},{"regex":"Windows Phone;FBSV/(\\\\d+[\\\\.\\\\d]+)","name":"Windows Phone","version":"$1"},{"regex":"(?:Windows Phone (?:OS)?|wds)[ /]?(\\\\d+[\\\\.\\\\d]+)","name":"Windows Phone","version":"$1"},{"regex":"XBLWP7|Windows Phone","name":"Windows Phone","version":""},{"regex":"Windows CE(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Windows CE","version":"$1"},{"regex":"(?:IEMobile|Windows ?Mobile)(?: (\\\\d+[\\\\.\\\\d]+))?","name":"Windows Mobile","version":"$1"},{"regex":"Windows NT 6.2; ARM;","name":"Windows RT","version":""},{"regex":"Windows NT 6.3; ARM;","name":"Windows RT","version":"8.1"},{"regex":"Windows IoT 10.0","name":"Windows IoT","version":"10"},{"regex":"KAIOS(?:/(\\\\d+[\\\\.\\\\d]+))?","name":"KaiOS","version":"$1"},{"regex":"RazoDroiD(?: v(\\\\d+[\\\\.\\\\d]*))?","name":"RazoDroiD","version":"$1"},{"regex":"MildWild(?: CM-(\\\\d+[\\\\.\\\\d]*))?","name":"MildWild","version":"$1"},{"regex":"CyanogenMod(?:[\\\\-/](?:CM)?(\\\\d+[\\\\.\\\\d]*))?","name":"CyanogenMod","version":"$1"},{"regex":"(?:.*_)?MocorDroid(?:(\\\\d+[\\\\.\\\\d]*))?","name":"MocorDroid","version":"$1"},{"regex":"Fire OS(?:/(\\\\d+[\\\\.\\\\d]*))?","name":"Fire OS","version":"$1"},{"regex":"AFTSO001","name":"Fire OS","version":"7"},{"regex":"FydeOS","name":"FydeOS","version":""},{"regex":"(?:Podbean|Podimo)(?:.+)?/Android","name":"Android","version":""},{"regex":"Pinterest for Android/.+; (\\\\d(?:[\\\\d\\\\.]+)?)\\\\)$","name":"Android","version":"$1"},{"regex":"Android; (\\\\d+[\\\\.\\\\d]*); Mobile;","name":"Android","version":"$1"},{"regex":"[ ]([\\\\d\\\\.]+)\\\\) AppleWebKit.*ROBLOX Android App","name":"Android","version":"$1"},{"regex":"(?:(?:Orca-)?Android|Adr)[ /]?(?:[a-z]+ )?(\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"(?:Allview_TX1_Quasar|Cosmote_My_mini_Tab) (\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"Android ?(?:jelly bean|Kit Kat|S.O. Ginger Bread|The FireCyano|:) (\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"(?:Orca-Android|FB4A).*FBSV/(\\\\d+[\\\\.\\\\d]*);","name":"Android","version":"$1"},{"regex":" Adr |Android|Silk-Accelerated=[a-z]{4,5}","name":"Android","version":""},{"regex":"(?:TwitterAndroid).*[ /](?:[a-z]+ )?(\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"BeyondPod|AntennaPod|Podkicker|DoggCatcher|Player FM|okhttp|Podcatcher Deluxe|.+K_?Android_?TV_|Sonos/.+\\\\(ACR_","name":"Android","version":""},{"regex":"Linux; Andr0id[; ](\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"Linux; diordnA[; ](\\\\d+[\\\\.\\\\d]*)","name":"Android","version":"$1"},{"regex":"AmigaOS[ ]?(\\\\d+[\\\\.\\\\d]+)","name":"AmigaOS","version":"$1"},{"regex":"AmigaOS|AmigaVoyager|Amiga-AWeb","name":"AmigaOS","version":""},{"regex":"ThreadX(?:/(\\\\d+[\\\\.\\\\d]*))?","name":"ThreadX","version":"$1"},{"regex":"Nucleus(?:(?: |/v?)(\\\\d+[\\\\.\\\\d]*))?","name":"MTK / Nucleus","version":"$1"}
42,{"regex":"MTK(?:(?: |/v?)(\\\\d+[\\\\.\\\\d]*))?","name":"MTK / Nucleus","version":"$1"},{"regex":"MRE/(\\\\d+)\\\\.(\\\\d+).*;MAUI","name":"MRE","version":"$1.$2"},{"regex":"dvkbuntu","name":"DVKBuntu","version":""},{"regex":"Helio/(\\\\d+[\\\\.\\\\d]+)","name":"Lumin OS","version":"$1"},{"regex":"HasCodingOs (\\\\d+[\\\\.\\\\d]+)","name":"HasCodingOS","version":"$1"},{"regex":"PCLinuxOS/(\\\\d+[\\\\.\\\\d]+)","name":"PCLinuxOS","version":"$1"},{"regex":"(Ordissimo|webissimo3)","name":"Ordissimo","version":""},{"regex":"(?:Win|Sistema )Fenix","name":"Fenix","version":""},{"regex":"TOS; Linux","name":"TmaxOS","version":""},{"regex":"Maemo","name":"Maemo","version":""},{"regex":"Arch ?Linux(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"Arch Linux","version":"$1"},{"regex":"VectorLinux(?: package)?(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"VectorLinux","version":"$1"},{"regex":"Linux; .*((?:Debian|Knoppix|Mint|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack))[ /](\\\\d+[\\\\.\\\\d]+)","name":"$1","version":"$2"},{"regex":"Deepin[ /](\\\\d+[\\\\.\\\\d]+)","name":"Deepin","version":"$1"},{"regex":"(Debian|Knoppix|Mint(?! Browser)|Ubuntu|Kubuntu|Xubuntu|Lubuntu|Fedora|Red Hat|Mandriva|Gentoo|Sabayon|Slackware|SUSE|CentOS|BackTrack|Freebox)(?:(?: Enterprise)? Linux)?(?:[ /\\\\-](\\\\d+[\\\\.\\\\d]+))?","name":"$1","version":"$2"},{"regex":"OS ROSA; Linux","name":"Rosa","version":""},{"regex":"WEBOS(\\\\d+[\\\\.\\\\d]+)","name":"webOS","version":"$1"},{"regex":"Web0S; Linux/SmartTV.+Chrome/68","name":"webOS","version":"5"},{"regex":"Web0S; Linux/SmartTV.+Chrome/53","name":"webOS","version":"4"},{"regex":"Web0S; Linux/SmartTV.+Chrome/38","name":"webOS","version":"3"},{"regex":"Web0S; Linux/SmartTV.+Safari/538","name":"webOS","version":"2"},{"regex":"Web0S; Linux/SmartTV.+Safari/537","name":"webOS","version":"1"},{"regex":"(?:Web0S; .*WEBOS|webOS|web0S|Palm webOS|hpwOS)(?:[/]?(\\\\d+[\\\\.\\\\d]+))?","name":"webOS","version":"$1"},{"regex":"(?:PalmOS|Palm OS)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?|Palm","name":"palmOS","version":"$1"},{"regex":"Xiino(?:.*v\\\\. (\\\\d+[\\\\.\\\\d]+))?","name":"palmOS","version":"$1"},{"regex":"MorphOS(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"MorphOS","version":"$1"},{"regex":"FBW.+FBSV/(\\\\d+[\\\\.\\\\d]*);","name":"Windows","version":"$1"},{"regex":"mingw32","name":"Windows","version":""},{"regex":"Windows/(\\\\d+\\\\.\\\\d+)","name":"Windows","version":"$1"},{"regex":"CYGWIN_NT-10.0|Windows NT 10.0|Windows 10","name":"Windows","version":"10"},{"regex":"CYGWIN_NT-6.4|Windows NT 6.4|Windows 10|win10","name":"Windows","version":"10"},{"regex":"CYGWIN_NT-6.3|Windows NT 6.3|Windows 8.1","name":"Windows","version":"8.1"},{"regex":"CYGWIN_NT-6.2|Windows NT 6.2|Windows 8","name":"Windows","version":"8"},{"regex":"CYGWIN_NT-6.1|Windows NT 6.1|Windows 7|win7","name":"Windows","version":"7"},{"regex":"CYGWIN_NT-6.0|Windows NT 6.0|Windows Vista","name":"Windows","version":"Vista"},{"regex":"CYGWIN_NT-5.2|Windows NT 5.2|Windows Server 2003 / XP x64","name":"Windows","version":"Server 2003"},{"regex":"CYGWIN_NT-5.1|Windows NT 5.1|Windows XP","name":"Windows","version":"XP"},{"regex":"CYGWIN_NT-5.0|Windows NT 5.0|Windows 2000","name":"Windows","version":"2000"},{"regex":"CYGWIN_NT-4.0|Windows NT 4.0|WinNT|Windows NT","name":"Windows","version":"NT"},{"regex":"CYGWIN_ME-4.90|Win 9x 4.90|Windows ME","name":"Windows","version":"ME"},{"regex":"CYGWIN_98-4.10|Win98|Windows 98","name":"Windows","version":"98"},{"regex":"CYGWIN_95-4.0|Win32|Win95|Windows 95|Windows_95","name":"Windows","version":"95"},{"regex":"Windows 3.1","name":"Windows","version":"3.1"},{"regex":"Windows","name":"Windows","version":""},{"regex":"Haiku","name":"Haiku OS","version":""},{"regex":"(?:Watch1,[12]/|Watch OS,|watchOS[ /])(\\\\d+[\\\\.\\\\d]*)","name":"watchOS","version":"$1"},{"regex":"iPad/([89]|1[012]).(\\\\d+[\\\\.\\\\d]*)","name":"iOS","version":"$1.$2"},{"regex":"Pinterest for iOS/.+; (\\\\d(?:[\\\\d\\\\.]+)?)\\\\)$","name":"iOS","version":"$1"},{"regex":"CFNetwork/.+ Darwin/20.4.0(?!.*x86_64)","name":"iOS","version":"14.5"}
42,{"regex":"CFNetwork/.+ Darwin/20.3.0(?!.*x86_64)","name":"iOS","version":"14.4"},{"regex":"CFNetwork/.+ Darwin/20.2.0(?!.*x86_64)","name":"iOS","version":"14.3"},{"regex":"CFNetwork/.+ Darwin/20.1.0(?!.*x86_64)","name":"iOS","version":"14.2"},{"regex":"CFNetwork/.+ Darwin/20.0.0(?!.*x86_64)","name":"iOS","version":"14.0"},{"regex":"CFNetwork/.+ Darwin/19.6.0(?!.*x86_64)","name":"iOS","version":"13.6"},{"regex":"CFNetwork/.+ Darwin/19.5.0(?!.*x86_64)","name":"iOS","version":"13.5"},{"regex":"CFNetwork/.+ Darwin/19.4.0(?!.*x86_64)","name":"iOS","version":"13.4"},{"regex":"CFNetwork/.+ Darwin/19.3.0(?!.*x86_64)","name":"iOS","version":"13.3.1"},{"regex":"CFNetwork/.+ Darwin/19.2.0(?!.*x86_64)","name":"iOS","version":"13.3"},{"regex":"CFNetwork/.+ Darwin/19.0.0(?!.*x86_64)","name":"iOS","version":"13.0"},{"regex":"CFNetwork/.+ Darwin/18.7.0(?!.*x86_64)","name":"iOS","version":"12.4"},{"regex":"CFNetwork/.+ Darwin/18.6.0(?!.*x86_64)","name":"iOS","version":"12.3"},{"regex":"CFNetwork/.+ Darwin/18.5.0(?!.*x86_64)","name":"iOS","version":"12.2"},{"regex":"CFNetwork/.+ Darwin/18.2.0(?!.*x86_64)","name":"iOS","version":"12.1"},{"regex":"CFNetwork/.+ Darwin/18.0.0(?!.*x86_64)","name":"iOS","version":"12.0"},{"regex":"CFNetwork/.+ Darwin/17.7.0(?!.*x86_64)","name":"iOS","version":"11.4.1"},{"regex":"CFNetwork/.+ Darwin/17.6.0(?!.*x86_64)","name":"iOS","version":"11.4"},{"regex":"CFNetwork/889(?!.*x86_64)","name":"iOS","version":"11.1"},{"regex":"CFNetwork/887(?!.*x86_64)","name":"iOS","version":"11.0"},{"regex":"CFNetwork/811(?!.*x86_64)","name":"iOS","version":"10.3"},{"regex":"CFNetwork/808\\\\.3","name":"iOS","version":"10.3"},{"regex":"CFNetwork/808\\\\.2","name":"iOS","version":"10.2"},{"regex":"CFNetwork/808\\\\.1","name":"iOS","version":"10.1"},{"regex":"CFNetwork/808\\\\.0","name":"iOS","version":"10.0"},{"regex":"CFNetwork/808","name":"iOS","version":"10"},{"regex":"CFNetwork/758\\\\.4\\\\.3","name":"iOS","version":"9.3.2"},{"regex":"CFNetwork/758\\\\.3\\\\.15","name":"iOS","version":"9.3"},{"regex":"CFNetwork/758\\\\.2\\\\.[78]","name":"iOS","version":"9.2"},{"regex":"CFNetwork/758\\\\.1\\\\.6","name":"iOS","version":"9.1"},{"regex":"CFNetwork/758\\\\.0\\\\.2","name":"iOS","version":"9.0"},{"regex":"CFNetwork/711\\\\.5\\\\.6","name":"iOS","version":"8.4.1"},{"regex":"CFNetwork/711\\\\.4\\\\.6","name":"iOS","version":"8.4"},{"regex":"CFNetwork/711\\\\.3\\\\.18","name":"iOS","version":"8.3"},{"regex":"CFNetwork/711\\\\.2\\\\.23","name":"iOS","version":"8.2"},{"regex":"CFNetwork/711\\\\.1\\\\.1[26]","name":"iOS","version":"8.1"},{"regex":"CFNetwork/711\\\\.0\\\\.6","name":"iOS","version":"8.0"},{"regex":"CFNetwork/672\\\\.1","name":"iOS","version":"7.1"},{"regex":"CFNetwork/672\\\\.0","name":"iOS","version":"7.0"},{"regex":"CFNetwork/609\\\\.1","name":"iOS","version":"6.1"},{"regex":"CFNetwork/60[29]","name":"iOS","version":"6.0"},{"regex":"CFNetwork/548\\\\.1","name":"iOS","version":"5.1"},{"regex":"CFNetwork/548\\\\.0","name":"iOS","version":"5.0"},{"regex":"CFNetwork/485\\\\.13","name":"iOS","version":"4.3"},{"regex":"CFNetwork/485\\\\.12","name":"iOS","version":"4.2"},{"regex":"CFNetwork/485\\\\.10","name":"iOS","version":"4.1"},{"regex":"CFNetwork/485\\\\.2","name":"iOS","version":"4.0"},{"regex":"CFNetwork/467\\\\.12","name":"iOS","version":"3.2"},{"regex":"CFNetwork/459","name":"iOS","version":"3.1"},{"regex":"iPhone/(\\\\d+[\\\\.\\\\d]*) hw/","name":"iOS","version":"$1"},{"regex":"iOS(\\\\d+\\\\.\\\\d+\\\\.\\\\d+)","name":"iOS","version":"$1"},{"regex":"iOS(\\\\d+)\\\\.(\\\\d+)0","name":"iOS","version":"$1.$2"},{"regex":"iPhone OS ([0-9]{1})([0-9]{1})([0-9]{1})","name":"iOS","version":"$1.$2.$3"},{"regex":"(?:CPU OS|iPh(?:one)?[ _]OS|iOS)[ _/](\\\\d+(?:[_\\\\.]\\\\d+)*)","name":"iOS","version":"$1"},{"regex":"(?:FBIOS|Messenger(?:Lite)?ForiOS).*FBSV/ ?(\\\\d+[\\\\.\\\\d]*);","name":"iOS","version":"$1"},{"regex":"(?:Apple-)?(?:iPhone|iPad|iPod)(?:.*Mac OS X.*Version/(\\\\d+\\\\.\\\\d+)|; Opera)?","name":"iOS","version":"$1"},{"regex":"(?:Podcasts/(?:[\\\\d\\\\.]+)|Instacast(?:HD)?/(?:\\\\d\\\\.[\\\\d\\\\.abc]+)|Pocket Casts, iOS|\\\\(iOS\\\\)|iOS; Opera|Overcast|Castro|Podcat|iCatcher|RSSRadio/|MobileSafari/)(?!.*x86_64)","name":"iOS","version":""},{"regex":"iTunes-(iPod|iPad|iPhone)/(?:[\\\\d\\\\.]+)","name":"iOS","version":""},{"regex":"iOS/Version ([\\\\d\\\\.]+)","name":"iOS","version":"$1"},{"regex":"Sonos/.+\\\\(ICRU_","name":"iOS","version":""}
42,{"regex":"CFNetwork/.+ Darwin/20.2.0.*(x86_64)|(x86_64-apple-)?darwin20.2.0","name":"Mac","version":"11.1"},{"regex":"CFNetwork/.+ Darwin/20.[01].0.*(x86_64)|(x86_64-apple-)?darwin20.[01].0","name":"Mac","version":"11.0"},{"regex":"CFNetwork/.+ Darwin/19.6.0.*(x86_64)|(x86_64-apple-)?darwin19.6.0","name":"Mac","version":"10.15.6"},{"regex":"CFNetwork/.+ Darwin/19.5.0.*(x86_64)|(x86_64-apple-)?darwin19.5.0","name":"Mac","version":"10.15.5"},{"regex":"CFNetwork/.+ Darwin/19.4.0.*(x86_64)|(x86_64-apple-)?darwin19.4.0","name":"Mac","version":"10.15.4"},{"regex":"CFNetwork/.+ Darwin/19.3.0.*(x86_64)|(x86_64-apple-)?darwin19.3.0","name":"Mac","version":"10.15.3"},{"regex":"CFNetwork/.+ Darwin/19.2.0.*(x86_64)|(x86_64-apple-)?darwin19.2.0","name":"Mac","version":"10.15.2"},{"regex":"CFNetwork/(?:108[258]|109[18]|1103).*(x86_64)","name":"Mac","version":"10.15"},{"regex":"CFNetwork/.+ Darwin/18.2.0.*(x86_64)|(x86_64-apple-)?darwin18.2.0","name":"Mac","version":"10.14.1"},{"regex":"CFNetwork/(?:96[29]|97[14568]).*(x86_64)","name":"Mac","version":"10.14"},{"regex":"CFNetwork/.+ Darwin/17.7.0.*(x86_64)|(x86_64-apple-)?darwin17.7.0","name":"Mac","version":"10.13.6"},{"regex":"CFNetwork/.+ Darwin/17.6.0.*(x86_64)|(x86_64-apple-)?darwin17.6.0","name":"Mac","version":"10.13.5"},{"regex":"CFNetwork/.+ Darwin/17.5.0.*(x86_64)|(x86_64-apple-)?darwin17.5.0","name":"Mac","version":"10.13.4"},{"regex":"CFNetwork/.+ Darwin/17.4.0.*(x86_64)|(x86_64-apple-)?darwin17.4.0","name":"Mac","version":"10.13.3"},{"regex":"CFNetwork/.+ Darwin/17.3.0.*(x86_64)|(x86_64-apple-)?darwin17.3.0","name":"Mac","version":"10.13.2"},{"regex":"CFNetwork/.+ Darwin/17.2.0.*(x86_64)|(x86_64-apple-)?darwin17.2.0","name":"Mac","version":"10.13.1"},{"regex":"CFNetwork/(?:887|889|893|897|901|902).*(x86_64)","name":"Mac","version":"10.13"},{"regex":"CFNetwork/.+ Darwin/16.7.0.*(x86_64)|(x86_64-apple-)?darwin16.7.0","name":"Mac","version":"10.12.6"},{"regex":"CFNetwork/.+ Darwin/16.6.0.*(x86_64)|(x86_64-apple-)?darwin16.6.0","name":"Mac","version":"10.12.5"},{"regex":"CFNetwork/.+ Darwin/16.5.0.*(x86_64)|(x86_64-apple-)?darwin16.5.0","name":"Mac","version":"10.12.4"},{"regex":"CFNetwork/.+ Darwin/16.3.0.*(x86_64)|(x86_64-apple-)?darwin16.3.0","name":"Mac","version":"10.12.3"},{"regex":"CFNetwork/.+ Darwin/16.2.0.*(x86_64)|(x86_64-apple-)?darwin16.2.0","name":"Mac","version":"10.12.2"},{"regex":"CFNetwork/.+ Darwin/16.1.0.*(x86_64)|(x86_64-apple-)?darwin16.1.0","name":"Mac","version":"10.12.1"},{"regex":"CFNetwork/811.*(x86_64)","name":"Mac","version":"10.12"},{"regex":"CFNetwork/807","name":"Mac","version":"10.12"},{"regex":"CFNetwork/.+ Darwin/15.6.0.*(x86_64)|(x86_64-apple-)?darwin15.6.0","name":"Mac","version":"10.11.6"},{"regex":"CFNetwork/.+ Darwin/15.5.0.*(x86_64)|(x86_64-apple-)?darwin15.5.0","name":"Mac","version":"10.11.5"},{"regex":"CFNetwork/.+ Darwin/15.4.0.*(x86_64)|(x86_64-apple-)?darwin15.4.0","name":"Mac","version":"10.11.4"},{"regex":"CFNetwork/.+ Darwin/15.3.0.*(x86_64)|(x86_64-apple-)?darwin15.3.0","name":"Mac","version":"10.11.3"},{"regex":"CFNetwork/.+ Darwin/15.2.0.*(x86_64)|(x86_64-apple-)?darwin15.2.0","name":"Mac","version":"10.11.2"},{"regex":"CFNetwork/760","name":"Mac","version":"10.11"},{"regex":"CFNetwork/.+ Darwin/14.5.0.*(x86_64)|(x86_64-apple-)?darwin14.5.0","name":"Mac","version":"10.10.5"},{"regex":"CFNetwork/.+ Darwin/14.4.0.*(x86_64)|(x86_64-apple-)?darwin14.4.0","name":"Mac","version":"10.10.4"},{"regex":"CFNetwork/.+ Darwin/14.3.0.*(x86_64)|(x86_64-apple-)?darwin14.3.0","name":"Mac","version":"10.10.3"},{"regex":"CFNetwork/.+ Darwin/14.1.0.*(x86_64)|(x86_64-apple-)?darwin14.1.0","name":"Mac","version":"10.10.2"},{"regex":"CFNetwork/720","name":"Mac","version":"10.10"},{"regex":"CFNetwork/.+ Darwin/13.4.0.*(x86_64)|(x86_64-apple-)?darwin13.4.0","name":"Mac","version":"10.9.5"},{"regex":"CFNetwork/.+ Darwin/13.3.0.*(x86_64)|(x86_64-apple-)?darwin13.3.0","name":"Mac","version":"10.9.4"},{"regex":"CFNetwork/.+ Darwin/13.2.0.*(x86_64)|(x86_64-apple-)?darwin13.2.0","name":"Mac","version":"10.9.3"},{"regex":"CFNetwork/.+ Darwin/13.1.0.*(x86_64)|(x86_64-apple-)?darwin13.1.0","name":"Mac","version":"10.9.2"},{"regex":"CFNetwork/673","name":"Mac","version":"10.9"}
42,{"regex":"CFNetwork/.+ Darwin/12.5.0.*(x86_64)|(x86_64-apple-)?darwin12.5.0","name":"Mac","version":"10.8.5"},{"regex":"CFNetwork/.+ Darwin/12.4.0.*(x86_64)|(x86_64-apple-)?darwin12.4.0","name":"Mac","version":"10.8.4"},{"regex":"CFNetwork/.+ Darwin/12.3.0.*(x86_64)|(x86_64-apple-)?darwin12.3.0","name":"Mac","version":"10.8.3"},{"regex":"CFNetwork/.+ Darwin/12.2.0.*(x86_64)|(x86_64-apple-)?darwin12.2.0","name":"Mac","version":"10.8.2"},{"regex":"CFNetwork/.+ Darwin/12.1.0.*(x86_64)|(x86_64-apple-)?darwin12.1.0","name":"Mac","version":"10.8.1"},{"regex":"CFNetwork/596","name":"Mac","version":"10.8"},{"regex":"CFNetwork/.+ Darwin/11.5.0.*(x86_64)|(x86_64-apple-)?darwin11.5.0","name":"Mac","version":"10.7.5"},{"regex":"CFNetwork/.+ Darwin/11.4.0.*(x86_64)|(x86_64-apple-)?darwin11.4.0","name":"Mac","version":"10.7.4"},{"regex":"CFNetwork/.+ Darwin/11.3.0.*(x86_64)|(x86_64-apple-)?darwin11.3.0","name":"Mac","version":"10.7.3"},{"regex":"CFNetwork/.+ Darwin/11.2.0.*(x86_64)|(x86_64-apple-)?darwin11.2.0","name":"Mac","version":"10.7.2"},{"regex":"CFNetwork/.+ Darwin/11.1.0.*(x86_64)|(x86_64-apple-)?darwin11.1.0","name":"Mac","version":"10.7.1"},{"regex":"CFNetwork/520","name":"Mac","version":"10.7"},{"regex":"CFNetwork/454","name":"Mac","version":"10.6"},{"regex":"CFNetwork/(?:438|422|339|330|221|220|217)","name":"Mac","version":"10.5"},{"regex":"CFNetwork/12[89]","name":"Mac","version":"10.4"},{"regex":"CFNetwork/1\\\\.2","name":"Mac","version":"10.3"},{"regex":"CFNetwork/1\\\\.1","name":"Mac","version":"10.2"},{"regex":"Mac[ +]OS[ +]?X(?:[ /](?:Version )?(\\\\d+(?:[_\\\\.]\\\\d+)+))?","name":"Mac","version":"$1"},{"regex":"Mac (?:OS/)?(\\\\d+(?:[_\\\\.]\\\\d+)+)","name":"Mac","version":"$1"},{"regex":"macOS/(\\\\d+[\\\\.\\\\d]+)","name":"Mac","version":"$1"},{"regex":"Darwin|Macintosh|Mac_PowerPC|PPC|Mac PowerPC|iMac|MacBook|macOS|Sonos/.+\\\\(MDCR_","name":"Mac","version":""},{"regex":"SeewoOS x86_64 (\\\\d+[\\\\.\\\\d]+)","name":"SeewoOS","version":"$1"},{"regex":"CrOS [a-z0-9_]+ .* Chrome/(\\\\d+[\\\\.\\\\d]+)","name":"Chrome OS","version":"$1"},{"regex":"(?:BB10;.+Version|Black[Bb]erry[0-9a-z]+|Black[Bb]erry.+Version)/(\\\\d+[\\\\.\\\\d]+)","name":"BlackBerry OS","version":"$1"},{"regex":"RIM Tablet OS (\\\\d+[\\\\.\\\\d]+)","name":"BlackBerry Tablet OS","version":"$1"},{"regex":"RIM Tablet OS|QNX|Play[Bb]ook","name":"BlackBerry Tablet OS","version":""},{"regex":"BlackBerry","name":"BlackBerry OS","version":""},{"regex":"bPod","name":"BlackBerry OS","version":""},{"regex":"BeOS","name":"BeOS","version":""},{"regex":"Symbian/3.+NokiaBrowser/7\\\\.3","name":"Symbian^3","version":"Anna"},{"regex":"Symbian/3.+NokiaBrowser/7\\\\.4","name":"Symbian^3","version":"Belle"},{"regex":"Symbian/3","name":"Symbian^3","version":""},{"regex":"(?:Series ?60|SymbOS|S60)(?:[ /]?(\\\\d+[\\\\.\\\\d]+|V\\\\d+))?","name":"Symbian OS Series 60","version":"$1"},{"regex":"Series40","name":"Symbian OS Series 40","version":""},{"regex":"SymbianOS/(\\\\d+[\\\\.\\\\d]+)","name":"Symbian OS","version":"$1"},{"regex":"MeeGo|WeTab","name":"MeeGo","version":""},{"regex":"Symbian(?: OS)?|SymbOS","name":"Symbian OS","version":""},{"regex":"Nokia","name":"Symbian","version":""},{"regex":"(?:Mobile|Tablet);.+Firefox/\\\\d+\\\\.\\\\d+","name":"Firefox OS","version":""},{"regex":"RISC OS(?:-NC)?(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"RISC OS","version":"$1"},{"regex":"Inferno(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Inferno","version":"$1"},{"regex":"bada(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Bada","version":"$1"},{"regex":"(?:Brew(?!-Applet)(?: MP)?|BMP)(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Brew","version":"$1"},{"regex":"GoogleTV(?:[ /](\\\\d+[\\\\.\\\\d]+))?","name":"Google TV","version":"$1"},{"regex":"AppleTV(?:/?(\\\\d+[\\\\.\\\\d]+))?","name":"Apple TV","version":"$1"},{"regex":"WebTV/(\\\\d+[\\\\.\\\\d]+)","name":"WebTV","version":"$1"},{"regex":"RemixOS 5.1.1","name":"Remix OS","version":"1"},{"regex":"RemixOS 6.0","name":"Remix OS","version":"2"},{"regex":"RemixOS","name":"Remix OS","version":""},{"regex":"(?:SunOS|Solaris)(?:[/ ](\\\\d+[\\\\.\\\\d]+))?","name":"Solaris","version":"$1"},{"regex":"AIX(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"AIX","version":"$1"},{"regex":"HP-UX(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"HP-UX","version":"$1"},{"regex":"FreeBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"FreeBSD","version":"$1"},{"regex":"NetBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"NetBSD","version":"$1"},{"regex":"OpenBSD(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"OpenBSD","version":"$1"},{"regex":"DragonFly(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"DragonFly","version":"$1"},{"regex":"Syllable(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))?","name":"Syllable","ver
42sion":"$1"},{"regex":"IRIX(?:;64)?(?:[/ ]?(\\\\d+[\\\\.\\\\d]+))","name":"IRIX","version":"$1"},{"regex":"OSF1(?:[/ ]?v?(\\\\d+[\\\\.\\\\d]+))?","name":"OSF1","version":"$1"},{"regex":"Nintendo (Wii|Switch)","name":"Nintendo","version":"$1"},{"regex":"PlayStation ?([34])","name":"PlayStation","version":"$1"},{"regex":"Xbox|KIN\\\\.(?:One|Two)","name":"Xbox","version":"360"},{"regex":"Nitro|Nintendo ([3]?DS[i]?)","name":"Nintendo Mobile","version":"$1"},{"regex":"PlayStation ((?:Portable|Vita))","name":"PlayStation Portable","version":"$1"},{"regex":"OS/2","name":"OS/2","version":""},{"regex":"Linux(?:OS)?[^a-z]","name":"GNU/Linux","version":""}]')},9806:function(e){"use strict";e.exports=JSON.parse('{"Dell":["MDDR(JS)?","MDDC(JS)?","MDDS(JS)?"],"Acer":["MAAR(JS)?"],"Sony":["MASE(JS)?","MASP(JS)?","MASA(JS)?"],"Asus":["MAAU","NP0[26789]","ASJB","ASU2(JS)?"],"Samsung":["MASM(JS)?","SMJB"],"Lenovo":["MALC(JS)?","MALE(JS)?","MALN(JS)?","LCJB","LEN2"],"Toshiba":["MATM(JS)?","MATB(JS)?","MATP(JS)?","TNJB","TAJB"],"Medion":["MAMD"],"MSI":["MAMI(JS)?","MAM3"],"Gateway":["MAGW(JS)?"],"Fujitsu":["MAFS(JS)?","FSJB"],"Compaq":["CPDTDF","CPNTDF(JS?)","CMNTDF(JS)?","CMDTDF(JS)?"],"HP":["HPCMHP","HPNTDF(JS)?","HPDTDF(JS)?"],"Hyrican":["MANM(JS)?"],"Ordissimo":["Ordissimo","webissimo3"]}')},3005:function(e){"use strict";e.exports=JSON.parse('{"36":"360 Phone Browser","1B":"115 Browser","2B":"2345 Browser","3B":"360 Browser","7B":"7654 Browser","AA":"Avant Browser","AB":"ABrowse","AF":"ANT Fresco","AG":"ANTGalio","AL":"Aloha Browser","AH":"Aloha Browser Lite","AM":"Amaya","AO":"Amigo","AN":"Android Browser","AE":"AOL Desktop","AD":"AOL Shield","AR":"Arora","AX":"Arctic Fox","AV":"Amiga Voyager","AW":"Amiga Aweb","A0":"Atom","AT":"Atomic Web Browser","AS":"Avast Secure Browser","VG":"AVG Secure Browser","AC":"Avira Scout","A1":"AwoX","BA":"Beaker Browser","BM":"Beamrise","BB":"BlackBerry Browser","BD":"Baidu Browser","BS":"Baidu Spark","BI":"Basilisk","BE":"Beonex","BH":"BlackHawk","BJ":"Bunjalloo","BL":"B-Line","BU":"Blue Browser","BN":"Borealis Navigator","BR":"Brave","BK":"BriskBard","BX":"BrowseX","BZ":"Browzar","BY":"Biyubi","BF":"Byffox","CA":"Camino","CL":"CCleaner","C6":"Chedot","C0":"Centaury","CC":"Coc Coc","C4":"CoolBrowser","C2":"Colibri","CD":"Comodo Dragon","C1":"Coast","CX":"Charon","CE":"CM Browser","CF":"Chrome Frame","HC":"Headless Chrome","CH":"Chrome","CI":"Chrome Mobile iOS","CK":"Conkeror","CM":"Chrome Mobile","CN":"CoolNovo","CO":"CometBird","CB":"COS Browser","CW":"Cornowser","C3":"Chim Lac","CP":"ChromePlus","CR":"Chromium","C5":"Chromium GOST","CY":"Cyberfox","CS":"Cheshire","CT":"Crusta","CG":"Craving Explorer","CZ":"Crazy Browser","CU":"Cunaguaro","CV":"Chrome Webview","DB":"dbrowser","DE":"Deepnet Explorer","DG":"deg-degan","DA":"Deledao","DT":"Delta Browser","DS":"DeskBrowse","DF":"Dolphin","DO":"Dorado","DR":"Dot Browser","DL":"Dooble","DI":"Dillo","DD":"DuckDuckGo Privacy Browser","EC":"Ecosia","EI":"Epic","EL":"Elinks","EB":"Element Browser","EE":"Elements Browser","EZ":"eZ Browser","EU":"EUI Browser","EP":"GNOME Web","ES":"Espial TV Browser","FA":"Falkon","FX":"Faux Browser","F1":"Firefox Mobile iOS","FB":"Firebird","FD":"Fluid","FE":"Fennec","FF":"Firefox","FK":"Firefox Focus","FY":"Firefox Reality","FR":"Firefox Rocket","FL":"Flock","FO":"Flow","FM":"Firefox Mobile","FW":"Fireweb","FN":"Fireweb Navigator","FS":"Flast","FU":"FreeU","GA":"Galeon","GH":"Ghostery Privacy Browser","GI":"GinxDroid Browser","GB":"Glass Browser","GE":"Google Earth","GO":"GOG Galaxy","HS":"HasBrowser","HA":"Hawk Turbo Browser","HE":"Helio","HO":"hola! Browser","HJ":"HotJava","HU":"Huawei Browser","IB":"IBrowse","IC":"iCab","I2":"iCab Mobile","I1":"Iridium","I3":"Iron Mobile","I4":"IceCat","ID":"IceDragon","IV":"Isivioo","IW":"Iceweasel","IE":"Internet Explorer","IM":"IE Mobile","IR":"Iron","JB":"Japan Browser","JS":"Jasmine","JA":"JavaFX","JI":"Jig Browser","JP":"Jig Browser Plus","JO":"Jio Browser","KB":"K.Browser","KI":"Kindle Browser","KM":"K-meleon","KO":"Konqueror","KP":"Kapiko","KN":"Kinza","KW":"Kiwi","KD":"Kode Browser","KY":"Kylo","KZ":"Kazehakase","LB":"Cheetah Browser","LF":"LieBaoFast","LG":"LG Browser","LH":"Light","LI":"Links","IF":"Lolifox","LO":"Lovense Browser","LU":"LuaKit","LL":"Lulumi","LS":"Lunascape","LN":"Lunascape Lite","LX":"Lynx","M1":"mCent","MB":"MicroB","MC":"NCSA Mosaic","MZ":"Meizu Browser","ME":"Mercury","MF":"Mobile Safari","MI":"Midori","MO":"Mobicip","MU":"MIUI Browser","MS":"Mobile Silk","MN":"Minimo","MT":"Mint Browser","MX":"Maxthon","NM":"MxNitro","MY":"Mypal","MR":"Monument Browser","MW":"MAUI WAP Browser","NW":"Navigateur Web","NR":"NFS Browser","NB":"Nokia Browser","NO":"Nokia OSS Browser","NV":"Nokia Ovi Browser","NX":"Nox Browser","NE":"NetSurf","NF":"NetFront","NL":"NetFront Life","NP":"NetPositive","NS":"Netscape","NT":"NTENT Browser","OC":"Oculus Browser","O1":"Opera Mini iOS","OB":"Obigo","O2":"Odin","H2":"OceanHero","OD":"Odyssey Web Browser","OF":"Off By One","HH":"OhHai Browser","OE":"ONE Browser","OX":"Opera GX","OG":"Opera Neon","OH":"Opera Devices","OI":"Opera Mini","OM":"Opera Mobile","OP":"Opera","ON":"Opera Next","OO":"Opera Touch","OA":"Orca","OS":"Ordissimo","OR":"Oregano","O0":"Origin In-Game Overlay","OY":"Origyn Web Browser","OV":"Openwave Mobile Browser","OW":"OmniWeb","OT":"Otter Browser","PL":"Palm Blazer","PM":"Pale Moon","PY":"Polypane","PP":"Oppo Browser","PR":"Palm Pre","PU":"Puffin","PW":"Palm WebPro","PA":"Palmscape","PE":"Perfect Browser","PH":"Phantom Browser","PX":"Phoenix","PB":"Phoenix Browser","PF":"PlayFree Browser","PO":"Polaris","PT":"Polarity","LY":"PolyBrowser","PI":"PrivacyWall","PS":"Microsoft Edge","QA":"Qazweb","Q2":"QQ Browser Lite","Q1":"QQ Browser Mini","QQ":"QQ Browser","QT":"Qutebrowser","QU":"Quark","QZ":"QupZilla","QM":"Qwant Mobile","QW":"QtWebEngine","RE":"Realme Browser","RK":"Rekonq","RM":"RockMelt","SB":"Samsung Browser","SA":"Sailfish Browser","S8":"Seewo Browser","SC":"SEMC-Browser","SE":"Sogou Explorer","SF":"Safari","S5":"Safe Exam Browser","SW":"SalamWeb","SV":"SFive","SH":"Shiira","S1":"SimpleBrowser","SY":"Sizzy","SK":"Skyfire","SS":"Seraphic Sraf","SL":"Sleipnir","S6":"Slimjet","S7":"SP Browser","7S":"7Star","LE":"Smart Lenovo Browser","OZ":"Smooz","SN":"Snowshoe","SO":"Sogou Mobile Browser","S2":"Splash","SI":"Sputnik Browser","SR":"Sunrise","SP":"SuperBird","SU":"Super Fast Browser","S3":"surf","SG":"Stargon","S0":"START Internet Browser","S4":"Steam In-Game Overlay","ST":"Streamy","SX":"Swiftfox","SZ":"Seznam Browser","TR":"T-Browser","TO":"t-online.de Browser","TA":"Tao Browser","TF":"TenFourFox","TB":"Tenta Browser","TZ":"Tizen Browser","TU":"Tungsten","TG":"ToGate","TS":"TweakStyle","TV":"TV Bro","UB":"UBrowser","UC":"UC Browser","UH":"UC Browser HD","UM":"UC Browser Mini","UT":"UC Browser Turbo","UR":"UR Browser","UZ":"Uzbl","VE":"Venus Browser","VI":"Vivaldi","VV":"vivo Browser","VB":"Vision Mobile Browser","VM":"VMware AirWatch","WI":"Wear Internet Browser","WP":"Web Explorer","WE":"WebPositive","WF":"Waterfox","WH":"Whale Browser","WO":"wOSBrowser","WT":"WeTab Browser","YJ":"Yahoo! Japan Browser","YA":"Yandex Browser","YL":"Yandex Browser Lite","YN":"Yaani Browser","YB":"Yolo Browser","XS":"xStand","XI":"Xiino","XV":"Xvast","ZE":"Zetakey","ZV":"Zvu"}')},6643:function(e){"use strict";e.exports=JSON.parse('["36","OC","PU","SK","MF","OI","OM","DD","DB","ST","BL","IV","FM","C1","C4","SA","SB","FR","WP","HA","NX","HU","VV","RE","CB","MZ","UM","FK","FX","WI","MN","M1","AH","SU","EU","EZ","UT","DT","S0","QU","YN","JB","GH","PI","SG","KD","PE","UH","S7","CW","OZ","GI","VE"]')},6622:function(e){"use strict";e.exports=JSON.parse('{"operatingSystem":{"AIX":"AIX","AND":"Android","AMG":"AmigaOS","ATV":"Apple TV","ARL":"Arch Linux","BTR":"BackTrack","SBA":"Bada","BEO":"BeOS","BLB":"BlackBerry OS","QNX":"BlackBerry Tablet OS","BMP":"Brew","CES":"CentOS","COS":"Chrome OS","CYN":"CyanogenMod","DEB":"Debian","DEE":"Deepin","DFB":"DragonFly","FED":"Fedora","FOS":"Firefox OS","FIR":"Fire OS","FRE":"Freebox","BSD":"FreeBSD","FYD":"FydeOS","GNT":"Gentoo","GTV":"Google TV","HPX":"HP-UX","HAI":"Haiku OS","IR
42I":"IRIX","INF":"Inferno","KOS":"KaiOS","KNO":"Knoppix","KBT":"Kubuntu","LIN":"GNU/Linux","LBT":"Lubuntu","VLN":"VectorLinux","MAC":"Mac","MAE":"Maemo","MDR":"Mandriva","SMG":"MeeGo","MCD":"MocorDroid","MIN":"Mint","MLD":"MildWild","MOR":"MorphOS","NBS":"NetBSD","MTK":"MTK / Nucleus","MRE":"MRE","WII":"Nintendo","NDS":"Nintendo Mobile","OS2":"OS/2","T64":"OSF1","OBS":"OpenBSD","ORD":"Ordissimo","PSP":"PlayStation Portable","PS3":"PlayStation","RHT":"Red Hat","ROS":"RISC OS","RSO":"Rosa","REM":"Remix OS","RZD":"RazoDroiD","SAB":"Sabayon","SSE":"SUSE","SAF":"Sailfish OS","SEE":"SeewoOS","SLW":"Slackware","SOS":"Solaris","SYL":"Syllable","SYM":"Symbian","SYS":"Symbian OS","S40":"Symbian OS Series 40","S60":"Symbian OS Series 60","SY3":"Symbian^3","TDX":"ThreadX","TIZ":"Tizen","TOS":"TmaxOS","UBT":"Ubuntu","WAS":"watchOS","WTV":"WebTV","WHS":"Whale OS","WIN":"Windows","WCE":"Windows CE","WIO":"Windows IoT","WMO":"Windows Mobile","WPH":"Windows Phone","WRT":"Windows RT","XBX":"Xbox","XBT":"Xubuntu","YNS":"YunOs","IOS":"iOS","POS":"palmOS","WOS":"webOS"},"osFamilies":{"Android":["AND","CYN","FIR","REM","RZD","MLD","MCD","YNS"],"AmigaOS":["AMG","MOR"],"Apple TV":["ATV"],"BlackBerry":["BLB","QNX"],"Brew":["BMP"],"BeOS":["BEO","HAI"],"Chrome OS":["COS","FYD","SEE"],"Firefox OS":["FOS","KOS"],"Gaming Console":["WII","PS3"],"Google TV":["GTV"],"IBM":["OS2"],"iOS":["IOS","WAS"],"RISC OS":["ROS"],"GNU/Linux":["LIN","ARL","DEB","KNO","MIN","UBT","KBT","XBT","LBT","FED","RHT","VLN","MDR","GNT","SAB","SLW","SSE","CES","BTR","SAF","ORD","TOS","RSO","DEE","FRE"],"Mac":["MAC"],"Mobile Gaming Console":["PSP","NDS","XBX"],"Real-time OS":["MTK","TDX","MRE"],"Other Mobile":["WOS","POS","SBA","TIZ","SMG","MAE"],"Symbian":["SYM","SYS","SY3","S60","S40"],"Unix":["SOS","AIX","HPX","BSD","NBS","OBS","DFB","SYL","IRI","T64","INF"],"WebTV":["WTV"],"Windows":["WIN"],"Windows Mobile":["WPH","WMO","WCE","WRT","WIO"],"Other Smart TV":["WHS"]}}')}},function(e){var __webpack_exec__=function(r){return e(e.s=r)};e.O(0,[774,179],function(){return __webpack_exec__(6840),__webpack_exec__(9974)}),_N_E=e.O()}]); 43//# sourceMappingURL=_app-d3c0efef3e76d0a7.js.map
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.