forked from MySiteApp/nginx-ua-parse-module
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathnginx-regexes.json
More file actions
1 lines (1 loc) · 209 KB
/
nginx-regexes.json
File metadata and controls
1 lines (1 loc) · 209 KB
1
{"devices":[{"regex":"(?:(?:iPhone|Windows CE|Windows Phone|Android).*(?:(?:Bot|Yeti)-Mobile|YRSpider|BingPreview|bots?/\\d|(?:bot|spider)\\.html)|AdsBot-Google-Mobile.*iPhone)","replacement":"Spider"},{"regex":"(?:DoCoMo|\\bMOT\\b|\\bLG\\b|Nokia|Samsung|SonyEricsson).*(?:(?:Bot|Yeti)-Mobile|bots?/\\d|(?:bot|crawler)\\.html|(?:jump|google|Wukong)bot|ichiro/mobile|/spider|YahooSeeker)","replacement":"Spider"},{"regex":" PTST/\\d+(?:\\.)?\\d+$","replacement":"Spider"},{"regex":"X11; Datanyze; Linux","replacement":"Spider"},{"regex":"Mozilla.*Mobile.*AspiegelBot","replacement":"Spider"},{"regex":"Mozilla.*AspiegelBot","replacement":"Spider"},{"regex":"\\bSmartWatch {0,2}\\( {0,2}([^;]+) {0,2}; {0,2}([^;]+) {0,2};","replacement":"%s"},{"regex":"Android Application[^\\-]+ - (Sony) ?(Ericsson|) (.+) \\w+ - ","replacement":"%s"},{"regex":"Android Application[^\\-]+ - (?:HTC|HUAWEI|LGE|LENOVO|MEDION|TCT) (HTC|HUAWEI|LG|LENOVO|MEDION|ALCATEL)[ _\\-](.+) \\w+ - ","replacement":"%s"},{"regex":"Android Application[^\\-]+ - ([^ ]+) (.+) \\w+ - ","replacement":"%s"},{"regex":"; *([BLRQ]C\\d{4}[A-Z]+?)(?: Build|\\) AppleWebKit)","replacement":"3Q %s"},{"regex":"; *(?:3Q_)([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"3Q %s"},{"regex":"Android [34].*; *(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700(?: Lite| 3G|)|A701|B1-A71|A1-\\d{3}|B1-\\d{3}|V360|V370|W500|W500P|W501|W501P|W510|W511|W700|Slider SL101|DA22[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Acer Iconia Tab ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Z1[1235]0|E320[^/]*|S500|S510|Liquid[^;/]*|Iconia A\\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Acer |ACER )([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Advent |)(Vega(?:Bean|Comb|)).*?(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Ainol |)((?:NOVO|[Nn]ovo)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *AIRIS[ _\\-]?([^/;\\)]+) *(?:;|\\)|Build)","replacement":"%s"},{"regex":"; *(OnePAD[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Airpad[ \\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Airpad %s"},{"regex":"; *(one ?touch) (EVO7|T10|T20)(?: Build|\\) AppleWebKit)","replacement":"Alcatel One Touch"},{"regex":"; *(?:alcatel[ _]|)(?:(?:one[ _]?touch[ _])|ot[ \\-])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Alcatel One Touch %s"},{"regex":"; *(TCL)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Vodafone Smart II|Optimus_Madrid)(?: Build|\\) AppleWebKit)","replacement":"Alcatel %s"},{"regex":"; *BASE_Lutea_3(?: Build|\\) AppleWebKit)","replacement":"Alcatel One Touch 998"},{"regex":"; *BASE_Varia(?: Build|\\) AppleWebKit)","replacement":"Alcatel One Touch 918D"},{"regex":"; *((?:FINE|Fine)\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ALLVIEW[ _]?|Allview[ _]?)((?:Speed|SPEED).*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ALLVIEW[ _]?|Allview[ _]?|)(AX1_Shine|AX2_Frenzy)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ALLVIEW[ _]?|Allview[ _]?)([^;/]*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A13-MID)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Allwinner)[ _\\-]?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A651|A701B?|A702|A703|A705|A706|A707|A711|A712|A713|A717|A722|A785|A801|A802|A803|A901|A902|A1002|A1003|A1006|A1007|A9701|A9703|Q710|Q80)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:AMOI|Amoi)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Amoi %s"},{"regex":"^(?:AMOI|Amoi)[ _]([^;/]+?) Linux","replacement":"Amoi %s"},{"regex":"; *(MW(?:0[789]|10)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(G7|M1013|M1015G|M11[CG]?|M-?12[B]?|M15|M19[G]?|M30[ACQ]?|M31[GQ]|M32|M33[GQ]|M36|M37|M38|M701T|M710|M712B|M713|M715G|M716G|M71(?:G|GS|T|)|M72[T]?|M73[T]?|M75[GT]?|M77G|M79T|M7L|M7LN|M81|M810|M81T|M82|M92|M92KS|M92S|M717G|M721|M722G|M723|M725G|M739|M785|M791|M92SK|M93D)(?: Build|\\) AppleWebKit)","replacement":"Aoson %s"},{"regex":"; *Aoson ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Aoson %s"},{"regex":"; *[Aa]panda[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Apanda %s"},{"regex":"; *(?:ARCHOS|Archos) ?(GAMEPAD.*?)(?: Build|\\) AppleWebKit)","replacement":"Archos %s"},{"regex":"ARCHOS; GOGI; ([^;]+);","replacement":"Archos %s"},{"regex":"(?:ARCHOS|Archos)[ _]?(.*?)(?: Build|[;/\\(\\)\\-]|$)","replacement":"Archos %s"},{"regex":"; *(AN(?:7|8|9|10|13)[A-Z0-9]{1,4})(?: Build|\\) AppleWebKit)","replacement":"Archos %s"},{"regex":"; *(A28|A32|A43|A70(?:BHT|CHT|HB|S|X)|A101(?:B|C|IT)|A7EB|A7EB-WK|101G9|80G9)(?: Build|\\) AppleWebKit)","replacement":"Archos %s"},{"regex":"; *(PAD-FMD[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(BioniQ) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(AN\\d[^;/]+|ARCHM\\d+)(?: Build|\\) AppleWebKit)","replacement":"Arnova %s"},{"regex":"; *(?:ARNOVA|Arnova) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Arnova %s"},{"regex":"; *(?:ASSISTANT |)(AP)-?([1789]\\d{2}[A-Z]{0,2}|80104)(?: Build|\\) AppleWebKit)","replacement":"Assistant %s-"},{"regex":"; *(ME17\\d[^;/]*|ME3\\d{2}[^;/]+|K00[A-Z]|Nexus 10|Nexus 7(?: 2013|)|PadFone[^;/]*|Transformer[^;/]*|TF\\d{3}[^;/]*|eeepc)(?: Build|\\) AppleWebKit)","replacement":"Asus %s"},{"regex":"; *ASUS[ _]*([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Asus %s"},{"regex":"; *Garmin-Asus ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Garmin-Asus %s"},{"regex":"; *(Garminfone)(?: Build|\\) AppleWebKit)","replacement":"Garmin %s"},{"regex":"; (@TAB-[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(T-(?:07|[^0]\\d)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Axioo[ _\\-]([^;/]+?)|(picopad)[ _\\-]([^;/]+?))(?: Build|\\) AppleWebKit)","replacement":"Axioo %s"},{"regex":"; *(V(?:100|700|800)[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IBAK\\-[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(HY5001|HY6501|X12|X21|I5)(?: Build|\\) AppleWebKit)","replacement":"Bedove %s"},{"regex":"; *(JC-[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Benss %s"},{"regex":"; *(BB) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(BlackBird)[ _](I8.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(BlackBird)[ _](.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *([0-9]+BP[EM][^;/]*|Endeavour[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Blaupunkt %s"},{"regex":"; *((?:BLU|Blu)[ _\\-])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:BMOBILE )?(Blu|BLU|DASH [^;/]+|VIVO 4\\.3|TANK 4\\.5)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TOUCH\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(AX5\\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *([Bb]q) ([^;/]+?);?(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Maxwell [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *((?:B-Tab|B-TAB) ?\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Broncho) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *CAPTIVA ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Captiva %s"},{"regex":"; *(C771|CAL21|IS11CA)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Cat|CAT) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Cat %s"},{"regex":"; *(?:Cat)(Nova.*?)(?: Build|\\) AppleWebKit)","replacement":"Cat %s"},{"regex":"; *(INM8002KP|ADM8000KP_[AB])(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:[Cc]elkon[ _\\*]|CELKON[ _\\*])([^;/\\)]+) ?(?:Build|;|\\))","replacement":"%s"},{"regex":"Build/(?:[Cc]elkon)+_?([^;/_\\)]+)","replacement":"%s"},{"regex":"; *(CT)-?(\\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A19|A19Q|A105|A107[^;/\\)]*) ?(?:Build|;|\\))","replacement":"%s"},{"regex":"; *(TPC[0-9]{4,5})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Cloudfone)[ _](Excite)([^ ][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Excite|ICE)[ _](\\d+[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Cloudfone %s"},{"regex":"; *(Cloudfone|CloudPad)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *((?:Aquila|Clanga|Rapax)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:CFW-|Kyros )?(MID[0-9]{4}(?:[ABC]|SR|TV)?)(\\(3G\\)-4G| GB 8K| 3G| 8K| GB)? *(?:Build|[;\\)])","replacement":"CobyKyros %s"},{"regex":"; *([^;/]*)Coolpad[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(CUBE[ _])?([KU][0-9]+ ?GT.*?|A5300)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *CUBOT ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(BOBBY)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Dslide [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(XCD)[ _]?(28|35)(?: Build|\\) AppleWebKit)","replacement":"Dell %s"},{"regex":"; *(001DL)(?: Build|\\) AppleWebKit)","replacement":"Dell %s"},{"regex":"; *(?:Dell|DELL) (Streak)(?: Build|\\) AppleWebKit)","replacement":"Dell %s"},{"regex":"; *(101DL|GS01|Streak Pro[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Dell %s"},{"regex":"; *([Ss]treak ?7)(?: Build|\\) AppleWebKit)","replacement":"Dell %s"},{"regex":"; *(Mini-3iX)(?: Build|\\) AppleWebKit)","replacement":"Dell %s"},{"regex":"; *(?:Dell|DELL)[ _](Aero|Venue|Thunder|Mini.*?|Streak[ _]Pro)(?: Build|\\) AppleWebKit)","replacement":"Dell %s"},{"regex":"; *Dell[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Dell %s"},{"regex":"; *Dell ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Dell %s"},{"regex":"; *(TA[CD]-\\d+[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(iP[789]\\d{2}(?:-3G)?|IP10\\d{2}(?:-8GB)?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(AirTab)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(F\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(HT-03A)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(HT\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(L\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(N\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(P\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SC\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SH\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SO\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(T\\-0[12][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(DOOV)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Enot|ENOT)[ -]?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *[^;/]+ Build/(?:CROSS|Cross)+[ _\\-]([^\\)]+)","replacement":"CROSS %s"},{"regex":"; *(CROSS|Cross)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Explay[_ ](.+?)(?:[\\)]| Build)","replacement":"%s"},{"regex":"; *(IQ.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Fly|FLY)[ _](IQ[^;]+?|F[34]\\d+[^;]*?);?(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(M532|Q572|FJL21)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(G1)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Geeksphone) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(G[^F]?FIVE) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Gionee)[ _\\-]([^;/]+?)(?:/[^;/]+|)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(GN\\d+[A-Z]?|INFINITY_PASSION|Ctrl_V1)(?: Build|\\) AppleWebKit)","replacement":"Gionee %s"},{"regex":"; *(E3) Build/JOP40D","replacement":"Gionee %s"},{"regex":"\\sGIONEE[-\\s_](\\w*)","replacement":"Gionee %s"},{"regex":"; *((?:FONE|QUANTUM|INSIGNIA) \\d+[^;/]*|PLAYTAB)(?: Build|\\) AppleWebKit)","replacement":"GoClever %s"},{"regex":"; *GOCLEVER ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"GoClever %s"},{"regex":"; *(Glass \\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Pixel.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(GSmart)[ -]([^/]+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(imx5[13]_[^/]+)(?: Build|\\) AppleWebKit)","replacement":"Freescale %s"},{"regex":"; *Haier[ _\\-]([^/]+)(?: Build|\\) AppleWebKit)","replacement":"Haier %s"},{"regex":"; *(PAD1016)(?: Build|\\) AppleWebKit)","replacement":"Haipad %s"},{"regex":"; *(M701|M7|M8|M9)(?: Build|\\) AppleWebKit)","replacement":"Haipad %s"},{"regex":"; *(SN\\d+T[^;\\)/]*)(?: Build|[;\\)])","replacement":"Hannspree %s"},{"regex":"Build/HCL ME Tablet ([^;\\)]+)[\\);]","replacement":"HCLme %s"},{"regex":"; *([^;\\/]+) Build/HCL","replacement":"HCLme %s"},{"regex":"; *(MID-?\\d{4}C[EM])(?: Build|\\) AppleWebKit)","replacement":"Hena %s"},{"regex":"; *(EG\\d{2,}|HS-[^;/]+|MIRA[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Hisense %s"},{"regex":"; *(andromax[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Hisense %s"},{"regex":"; *(?:AMAZE[ _](S\\d+)|(S\\d+)[ _]AMAZE)(?: Build|\\) AppleWebKit)","replacement":"AMAZE %s"},{"regex":"; *(PlayBook)(?: Build|\\) AppleWebKit)","replacement":"HP %s"},{"regex":"; *HP ([^/]+)(?: Build|\\) AppleWebKit)","replacement":"HP %s"},{"regex":"; *([^/]+_tenderloin)(?: Build|\\) AppleWebKit)","replacement":"HP TouchPad"},{"regex":"; *(HUAWEI |Huawei-|)([UY][^;/]+) Build/(?:Huawei|HUAWEI)([UY][^\\);]+)\\)","replacement":"%s"},{"regex":"; *([^;/]+) Build[/ ]Huawei(MT1-U06|[A-Z]+\\d+[^\\);]+)\\)","replacement":"%s"},{"regex":"; *(S7|M860) Build","replacement":"%s"},{"regex":"; *((?:HUAWEI|Huawei)[ \\-]?)(MediaPad) Build","replacement":"%s"},{"regex":"; *((?:HUAWEI[ _]?|Huawei[ _]|)Ascend[ _])([^;/]+) Build","replacement":"%s"},{"regex":"; *((?:HUAWEI|Huawei)[ _\\-]?)((?:G700-|MT-)[^;/]+) Build","replacement":"%s"},{"regex":"; *((?:HUAWEI|Huawei)[ _\\-]?)([^;/]+) Build","replacement":"%s"},{"regex":"; *(MediaPad[^;]+|SpringBoard) Build/Huawei","replacement":"%s"},{"regex":"; *([^;]+) Build/(?:Huawei|HUAWEI)","replacement":"%s"},{"regex":"; *([Uu])([89]\\d{3}) Build","replacement":"%s"},{"regex":"; *(?:Ideos |IDEOS )(S7) Build","replacement":"Huawei Ideos%s"},{"regex":"; *(?:Ideos |IDEOS )([^;/]+\\s*|\\s*)Build","replacement":"Huawei Ideos%s"},{"regex":"; *(Orange Daytona|Pulse|Pulse Mini|Vodafone 858|C8500|C8600|C8650|C8660|Nexus 6P|ATH-.+?) Build[/ ]","replacement":"Huawei %s"},{"regex":"; *((?:[A-Z]{3})\\-L[A-Za0-9]{2})[\\)]","replacement":"Huawei %s"},{"regex":"; *HTC[ _]([^;]+); Windows Phone","replacement":"HTC %s"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"HTC %s"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)|)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"HTC %s"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)|)|)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"HTC %s"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)|)|)|)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"HTC %s"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/;]+)(?: *Build|[;\\)]| - )","replacement":"HTC %s"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/;\\)]+)|)(?: *Build|[;\\)]| - )","replacement":"HTC %s"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/;\\)]+)|)|)(?: *Build|[;\\)]| - )","replacement":"HTC %s"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ /;]+)|)|)|)(?: *Build|[;\\)]| - )","replacement":"HTC %s"},{"regex":"HTC Streaming Player [^\\/]*/[^\\/]*/ htc_([^/]+) /","replacement":"HTC %s"},{"regex":"(?:[;,] *|^)(?:htccn_chs-|)HTC[ _-]?([^;]+?)(?: *Build|clay|Android|-?Mozilla| Opera| Profile| UNTRUSTED|[;/\\(\\)]|$)","replacement":"HTC %s"},{"regex":"; *(A6277|ADR6200|ADR6300|ADR6350|ADR6400[A-Z]*|ADR6425[A-Z]*|APX515CKT|ARIA|Desire[^_ ]*|Dream|EndeavorU|Eris|Evo|Flyer|HD2|Hero|HERO200|Hero CDMA|HTL21|Incredible|Inspire[A-Z0-9]*|Legend|Liberty|Nexus ?(?:One|HD2)|One|One S C2|One[ _]?(?:S|V|X\\+?)\\w*|PC36100|PG06100|PG86100|S31HT|Sensation|Wildfire)(?: Build|[/;\\(\\)])","replacement":"HTC %s"},{"regex":"; *(ADR6200|ADR6400L|ADR6425LVW|Amaze|DesireS?|EndeavorU|Eris|EVO|Evo\\d[A-Z]+|HD2|IncredibleS?|Inspire[A-Z0-9]*|Inspire[A-Z0-9]*|Sensation[A-Z0-9]*|Wildfire)[ _-](.+?)(?:[/;\\)]|Build|MIUI|1\\.0)","replacement":"HTC %s"},{"regex":"; *HYUNDAI (T\\d[^/]*)(?: Build|\\) AppleWebKit)","replacement":"Hyundai %s"},{"regex":"; *HYUNDAI ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Hyundai %s"},{"regex":"; *(X700|Hold X|MB-6900)(?: Build|\\) AppleWebKit)","replacement":"Hyundai %s"},{"regex":"; *(?:iBall[ _\\-]|)(Andi)[ _]?(\\d[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IBall)(?:[ _]([^;/]+?)|)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(NT-\\d+[^ ;/]*|Net[Tt]AB [^;/]+|Mercury [A-Z]+|iconBIT)(?: S/N:[^;/]+|)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IMO)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *i-?mobile[ _]([^/]+)(?: Build|\\) AppleWebKit)","replacement":"i-mobile %s"},{"regex":"; *(i-(?:style|note)[^/]*)(?: Build|\\) AppleWebKit)","replacement":"i-mobile %s"},{"regex":"; *(ImPAD) ?(\\d+(?:.)*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Infinix)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Informer)[ \\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TAB) ?([78][12]4)(?: Build|\\) AppleWebKit)","replacement":"Intenso %s"},{"regex":"; *(?:Intex[ _]|)(AQUA|Aqua)([ _\\.\\-])([^;/]+?) *(?:Build|;)","replacement":"%s"},{"regex":"; *(?:INTEX|Intex)(?:[_ ]([^\\ _;/]+))(?:[_ ]([^\\ _;/]+)|) *(?:Build|;)","replacement":"%s"},{"regex":"; *([iI]Buddy)[ _]?(Connect)(?:_|\\?_| |)([^;/]*) *(?:Build|;)","replacement":"%s"},{"regex":"; *(I-Buddy)[ _]([^;/]+?) *(?:Build|;)","replacement":"%s"},{"regex":"; *(iOCEAN) ([^/]+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TP\\d+(?:\\.\\d+|)\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"ionik %s"},{"regex":"; *(M702pro)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *itel ([^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Itel %s"},{"regex":"; *(DE88Plus|MD70)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *IVIO[_\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TPC-\\d+|JAY-TECH)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(JY-[^;/]+|G[234]S?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(JXD)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Karbonn[ _]?([^;/]+) *(?:Build|;)","replacement":"%s"},{"regex":"; *([^;]+) Build/Karbonn","replacement":"%s"},{"regex":"; *(A11|A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2|Titanium S\\d) +Build","replacement":"%s"},{"regex":"; *(IS01|IS03|IS05|IS\\d{2}SH)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS04)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS06|IS\\d{2}PT)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS11S)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS11CA)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS11LG)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS11N)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS11PT)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS12F)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS12M)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS12S)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ISW11F)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ISW11HT)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ISW11K)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ISW11M)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ISW11SC)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ISW12HT)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ISW13HT)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ISW?[0-9]{2}[A-Z]{0,2})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(INFOBAR [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(JOYPAD|Joypad)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Vox|VOX|Arc|K080)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"\\b(Kobo Touch)\\b","replacement":"%s"},{"regex":"; *(K-Touch)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *((?:EV|KM)-S\\d+[A-Z]?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Zio|Hydro|Torque|Event|EVENT|Echo|Milano|Rise|URBANO PROGRESSO|WX04K|WX06K|WX10K|KYL21|101K|C5[12]\\d{2})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:LAVA[ _]|)IRIS[ _\\-]?([^/;\\)]+) *(?:;|\\)|Build)","replacement":"Iris %s"},{"regex":"; *LAVA[ _]([^;/]+) Build","replacement":"%s"},{"regex":"; *(?:(Aspire A1)|(?:LEMON|Lemon)[ _]([^;/]+))_?(?: Build|\\) AppleWebKit)","replacement":"Lemon %s"},{"regex":"; *(TAB-1012)(?: Build|\\) AppleWebKit)","replacement":"Lenco %s"},{"regex":"; Lenco ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Lenco %s"},{"regex":"; *(A1_07|A2107A-H|S2005A-H|S1-37AH0) Build","replacement":"%s"},{"regex":"; *(Idea[Tp]ab)[ _]([^;/]+);? Build","replacement":"Lenovo %s"},{"regex":"; *(Idea(?:Tab|pad)) ?([^;/]+) Build","replacement":"Lenovo %s"},{"regex":"; *(ThinkPad) ?(Tablet) Build/","replacement":"Lenovo %s"},{"regex":"; *(?:LNV-|)(?:=?[Ll]enovo[ _\\-]?|LENOVO[ _])(.+?)(?:Build|[;/\\)])","replacement":"Lenovo %s"},{"regex":"[;,] (?:Vodafone |)(SmartTab) ?(II) ?(\\d+) Build/","replacement":"Lenovo %s"},{"regex":"; *(?:Ideapad |)K1 Build/","replacement":"Lenovo Ideapad K1"},{"regex":"; *(3GC101|3GW10[01]|A390) Build/","replacement":"%s"},{"regex":"\\b(?:Lenovo|LENOVO)+[ _\\-]?([^,;:/ ]+)","replacement":"Lenovo %s"},{"regex":"; *(MFC\\d+)[A-Z]{2}([^;,/]*),?(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(E[34][0-9]{2}|LS[6-8][0-9]{2}|VS[6-9][0-9]+[^;/]+|Nexus 4|Nexus 5X?|GT540f?|Optimus (?:2X|G|4X HD)|OptimusX4HD) *(?:Build|;)","replacement":"%s"},{"regex":"[;:] *(L-\\d+[A-Z]|LGL\\d+[A-Z]?)(?:/V\\d+|) *(?:Build|[;\\)])","replacement":"%s"},{"regex":"; *(LG-)([A-Z]{1,2}\\d{2,}[^,;/\\)\\(]*?)(?:Build| V\\d+|[,;/\\)\\(]|$)","replacement":"%s"},{"regex":"; *(LG[ \\-]|LG)([^;/]+)[;/]? Build","replacement":"%s"},{"regex":"^(LG)-([^;/]+)/ Mozilla/.*; Android","replacement":"%s"},{"regex":"(Web0S); Linux/(SmartTV)","replacement":"LG %s"},{"regex":"; *((?:SMB|smb)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Malata|MALATA) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(MS[45][0-9]{3}|MID0[568][NS]?|MID[1-9]|MID[78]0[1-9]|MID970[1-9]|MID100[1-9])(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(M1052|M806|M9000|M9100|M9701|MID100|MID120|MID125|MID130|MID135|MID140|MID701|MID710|MID713|MID727|MID728|MID731|MID732|MID733|MID735|MID736|MID737|MID760|MID800|MID810|MID820|MID830|MID833|MID835|MID860|MID900|MID930|MID933|MID960|MID980)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(GenxDroid7|MSD7.*?|AX\\d.*?|Tab 701|Tab 722)(?: Build|\\) AppleWebKit)","replacement":"Maxx %s"},{"regex":"; *(M-PP[^;/]+|PhonePad ?\\d{2,}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Mediacom %s"},{"regex":"; *(M-MP[^;/]+|SmartPad ?\\d{2,}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Mediacom %s"},{"regex":"; *(?:MD_|)LIFETAB[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Medion Lifetab %s"},{"regex":"; *MEDION ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Medion %s"},{"regex":"; *(M030|M031|M035|M040|M065|m9)(?: Build|\\) AppleWebKit)","replacement":"Meizu %s"},{"regex":"; *(?:meizu_|MEIZU )(.+?) *(?:Build|[;\\)])","replacement":"Meizu %s"},{"regex":"; *(?:Micromax[ _](A111|A240)|(A111|A240)) Build","replacement":"Micromax %s"},{"regex":"; *Micromax[ _](A\\d{2,3}[^;/]*) Build","replacement":"Micromax %s"},{"regex":"; *(A\\d{2}|A[12]\\d{2}|A90S|A110Q) Build","replacement":"Micromax %s"},{"regex":"; *Micromax[ _](P\\d{3}[^;/]*) Build","replacement":"Micromax %s"},{"regex":"; *(P\\d{3}|P\\d{3}\\(Funbook\\)) Build","replacement":"Micromax %s"},{"regex":"; *(MITO)[ _\\-]?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Cynus)[ _](F5|T\\d|.+?) *(?:Build|[;/\\)])","replacement":"%s"},{"regex":"; *(MODECOM |)(FreeTab) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(MODECOM )([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(MZ\\d{3}\\+?|MZ\\d{3} 4G|Xoom|XOOM[^;/]*) Build","replacement":"Motorola %s"},{"regex":"; *(Milestone )(XT[^;/]*) Build","replacement":"Motorola %s"},{"regex":"; *(Motoroi ?x|Droid X|DROIDX) Build","replacement":"Motorola %s"},{"regex":"; *(Droid[^;/]*|DROID[^;/]*|Milestone[^;/]*|Photon|Triumph|Devour|Titanium) Build","replacement":"Motorola %s"},{"regex":"; *(A555|A85[34][^;/]*|A95[356]|ME[58]\\d{2}\\+?|ME600|ME632|ME722|MB\\d{3}\\+?|MT680|MT710|MT870|MT887|MT917|WX435|WX453|WX44[25]|XT\\d{3,4}[A-Z\\+]*|CL[iI]Q|CL[iI]Q XT) Build","replacement":"%s"},{"regex":"; *(Motorola MOT-|Motorola[ _\\-]|MOT\\-?)([^;/]+) Build","replacement":"%s"},{"regex":"; *(Moto[_ ]?|MOT\\-)([^;/]+) Build","replacement":"%s"},{"regex":"; *((?:MP[DQ]C|MPG\\d{1,4}|MP\\d{3,4}|MID(?:(?:10[234]|114|43|7[247]|8[24]|7)C|8[01]1))[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:MSI[ _]|)(Primo\\d+|Enjoy[ _\\-][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Multilaser[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(My)[_]?(Pad)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(My)\\|?(Phone)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A\\d+)[ _](Duo|)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(myTab[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(NABI2?-)([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(N-\\d+[CDE])(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; ?(NEC-)(.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(LT-NA7)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(NXM\\d+[A-Za-z0-9_]*|Next\\d[A-Za-z0-9_ \\-]*|NEXT\\d[A-Za-z0-9_ \\-]*|Nextbook [A-Za-z0-9_ ]*|DATAM803HC|M805)(?: Build|[\\);])","replacement":"%s"},{"regex":"; *(Nokia)([ _\\-]*)([^;/]*) Build","replacement":"%s"},{"regex":"; *(TA\\-\\d{4})(?: Build|\\) AppleWebKit)","replacement":"Nokia %s"},{"regex":"; *(Nook ?|Barnes & Noble Nook |BN )([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(NOOK |)(BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; Build/(Nook)","replacement":"%s"},{"regex":"; *(OP110|OliPad[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Olivetti %s"},{"regex":"; *OMEGA[ _\\-](MID[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Omega %s"},{"regex":"^(MID7500|MID\\d+) Mozilla/5\\.0 \\(iPad;","replacement":"Omega %s"},{"regex":"; *((?:CIUS|cius)[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Openpeak %s"},{"regex":"; *(Find ?(?:5|7a)|R8[012]\\d{1,2}|T703\\d?|U70\\d{1,2}T?|X90\\d{1,2}|[AFR]\\d{1,2}[a-z]{1,2})(?: Build|\\) AppleWebKit)","replacement":"Oppo %s"},{"regex":"; *OPPO ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Oppo %s"},{"regex":"; *(CPH\\d{1,4}|RMX\\d{1,4}|P[A-Z]{3}\\d{2})(?: Build|\\) AppleWebKit)","replacement":"Oppo %s"},{"regex":"; *(A1601)(?: Build|\\) AppleWebKit)","replacement":"Oppo F1s"},{"regex":"; *(?:Odys\\-|ODYS\\-|ODYS )([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Odys %s"},{"regex":"; *(SELECT) ?(7)(?: Build|\\) AppleWebKit)","replacement":"Odys %s"},{"regex":"; *(PEDI)_(PLUS)_(W)(?: Build|\\) AppleWebKit)","replacement":"Odys %s"},{"regex":"; *(AEON|BRAVIO|FUSION|FUSION2IN1|Genio|EOS10|IEOS[^;/]*|IRON|Loox|LOOX|LOOX Plus|Motion|NOON|NOON_PRO|NEXT|OPOS|PEDI[^;/]*|PRIME[^;/]*|STUDYTAB|TABLO|Tablet-PC-4|UNO_X8|XELIO[^;/]*|Xelio ?\\d+ ?[Pp]ro|XENO10|XPRESS PRO)(?: Build|\\) AppleWebKit)","replacement":"Odys %s"},{"regex":"; (ONE [a-zA-Z]\\d+)(?: Build|\\) AppleWebKit)","replacement":"OnePlus %s"},{"regex":"; (ONEPLUS [a-zA-Z]\\d+)(?: Build|\\) AppleWebKit)","replacement":"OnePlus %s"},{"regex":"; *(TP-\\d+)(?: Build|\\) AppleWebKit)","replacement":"Orion %s"},{"regex":"; *(G100W?)(?: Build|\\) AppleWebKit)","replacement":"PackardBell %s"},{"regex":"; *(Panasonic)[_ ]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(FZ-A1B|JT-B1)(?: Build|\\) AppleWebKit)","replacement":"Panasonic %s"},{"regex":"; *(dL1|DL1)(?: Build|\\) AppleWebKit)","replacement":"Panasonic %s"},{"regex":"; *(SKY[ _]|)(IM\\-[AT]\\d{3}[^;/]+).* Build/","replacement":"Pantech %s"},{"regex":"; *((?:ADR8995|ADR910L|ADR930L|ADR930VW|PTL21|P8000)(?: 4G|)) Build/","replacement":"%s"},{"regex":"; *Pantech([^;/]+).* Build/","replacement":"Pantech %s"},{"regex":"; *(papyre)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Touchlet )?(X10\\.[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Pearl %s"},{"regex":"; PHICOMM (i800)(?: Build|\\) AppleWebKit)","replacement":"Phicomm %s"},{"regex":"; PHICOMM ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Phicomm %s"},{"regex":"; *(FWS\\d{3}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Phicomm %s"},{"regex":"; *(D633|D822|D833|T539|T939|V726|W335|W336|W337|W3568|W536|W5510|W626|W632|W6350|W6360|W6500|W732|W736|W737|W7376|W820|W832|W8355|W8500|W8510|W930)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Philips|PHILIPS)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Philips %s"},{"regex":"Android 4\\..*; *(M[12356789]|U[12368]|S[123])\\ ?(pro)?(?: Build|\\) AppleWebKit)","replacement":"Pipo %s"},{"regex":"; *(MOMO[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Polaroid[ _]|)((?:MIDC\\d{3,}|PMID\\d{2,}|PTAB\\d{3,})[^;/]*?)(\\/[^;/]*|)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Polaroid )(Tablet)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(POMP)[ _\\-](.+?) *(?:Build|[;/\\)])","replacement":"%s"},{"regex":"; *(TB07STA|TB10STA|TB07FTA|TB10FTA)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Positivo |)((?:YPY|Ypy)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(MOB-[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *POV[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"POV %s"},{"regex":"; *((?:TAB-PLAYTAB|TAB-PROTAB|PROTAB|PlayTabPro|Mobii[ _\\-]|TAB-P)[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"POV %s"},{"regex":"; *(?:Prestigio |)((?:PAP|PMP)\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Prestigio %s"},{"regex":"; *(PLT[0-9]{4}.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A2|A5|A8|A900)_?(Classic|)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Q[Mm]obile)_([^_]+)_([^_]+?)(?: Build|\\) AppleWebKit)","replacement":"Qmobile"},{"regex":"; *(Q\\-?[Mm]obile)[_ ](A[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Qmobile"},{"regex":"; *(Q\\-Smart)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Q\\-?[Mm]obile)[ _\\-](S[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TA1013)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; (RCT\\w+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; RCA (\\w+)(?: Build|\\) AppleWebKit)","replacement":"RCA %s"},{"regex":"; *(RK\\d+),?(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":" Build/(RK\\d+)","replacement":"%s"},{"regex":"; *(SAMSUNG |Samsung |)((?:Galaxy (?:Note II|S\\d)|GT-I9082|GT-I9205|GT-N7\\d{3}|SM-N9005)[^;/]*)\\/?[^;/]* Build/","replacement":"Samsung %s"},{"regex":"; *(Google |)(Nexus [Ss](?: 4G|)) Build/","replacement":"Samsung %s"},{"regex":"; *(SAMSUNG |Samsung )([^\\/]*)\\/[^ ]* Build/","replacement":"Samsung"},{"regex":"; *(Galaxy(?: Ace| Nexus| S ?II+|Nexus S| with MCR 1.2| Mini Plus 4G|)) Build/","replacement":"Samsung %s"},{"regex":"; *(SAMSUNG[ _\\-]|)(?:SAMSUNG[ _\\-])([^;/]+) Build","replacement":"Samsung"},{"regex":"; *(SAMSUNG-|)(GT\\-[BINPS]\\d{4}[^\\/]*)(\\/[^ ]*) Build","replacement":"Samsung %s"},{"regex":"(?:; *|^)((?:GT\\-[BIiNPS]\\d{4}|I9\\d{2}0[A-Za-z\\+]?\\b)[^;/\\)]*?)(?:Build|Linux|MIUI|[;/\\)])","replacement":"Samsung %s"},{"regex":"; (SAMSUNG-)([A-Za-z0-9\\-]+).* Build/","replacement":"Samsung %s"},{"regex":"; *((?:SCH|SGH|SHV|SHW|SPH|SC|SM)\\-[A-Za-z0-9 ]+)(/?[^ ]*|) Build","replacement":"Samsung %s"},{"regex":"; *((?:SC)\\-[A-Za-z0-9 ]+)(/?[^ ]*|)\\)","replacement":"Samsung %s"},{"regex":" ((?:SCH)\\-[A-Za-z0-9 ]+)(/?[^ ]*|) Build","replacement":"Samsung %s"},{"regex":"; *(Behold ?(?:2|II)|YP\\-G[^;/]+|EK-GC100|SCL21|I9300) Build","replacement":"Samsung %s"},{"regex":"; *((?:SCH|SGH|SHV|SHW|SPH|SC|SM)\\-[A-Za-z0-9]{5,6})[\\)]","replacement":"Samsung %s"},{"regex":"; *(SH\\-?\\d\\d[^;/]+|SBM\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SHARP[ -])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SPX[_\\-]\\d[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SX7\\-PEARL\\.GmbH)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SP[T]?\\-\\d{2}[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SK\\-.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:SKYTEX|SX)-([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IMAGINE [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SmartQ) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(WF7C|WF10C|SBT[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SBM(?:003SH|005SH|006SH|007SH|102SH)) Build","replacement":"%s"},{"regex":"; *(003P|101P|101P11C|102P) Build","replacement":"%s"},{"regex":"; *(00\\dZ) Build/","replacement":"%s"},{"regex":"; HTC(X06HT) Build","replacement":"%s"},{"regex":"; *(001HT|X06HT) Build","replacement":"%s"},{"regex":"; *(201M) Build","replacement":"%s"},{"regex":"; *(ST\\d{4}.*)Build/ST","replacement":"Trekstor %s"},{"regex":"; *(ST\\d{4}.*?)(?: Build|\\) AppleWebKit)","replacement":"Trekstor %s"},{"regex":"; *(Sony ?Ericsson ?)([^;/]+) Build","replacement":"%s"},{"regex":"; *((?:SK|ST|E|X|LT|MK|MT|WT)\\d{2}[a-z0-9]*(?:-o|)|R800i|U20i) Build","replacement":"%s"},{"regex":"; *(Xperia (?:A8|Arc|Acro|Active|Live with Walkman|Mini|Neo|Play|Pro|Ray|X\\d+)[^;/]*) Build","replacement":"%s"},{"regex":"; Sony (Tablet[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Sony %s"},{"regex":"; Sony ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Sony %s"},{"regex":"; *(Sony)([A-Za-z0-9\\-]+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Xperia [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(C(?:1[0-9]|2[0-9]|53|55|6[0-9])[0-9]{2}|D[25]\\d{3}|D6[56]\\d{2})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SGP\\d{3}|SGPT\\d{2})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(NW-Z1000Series)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"PLAYSTATION 3","replacement":"PlayStation 3"},{"regex":"(PlayStation (?:Portable|Vita|\\d+))","replacement":"%s"},{"regex":"; *((?:CSL_Spice|Spice|SPICE|CSL)[ _\\-]?|)([Mm][Ii])([ _\\-]|)(\\d{3}[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Sprint )(.+?) *(?:Build|[;/])","replacement":"%s"},{"regex":"\\b(Sprint)[: ]([^;,/ ]+)","replacement":"%s"},{"regex":"; *(TAGI[ ]?)(MID) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Oyster500|Opal 800)(?: Build|\\) AppleWebKit)","replacement":"Tecmobile %s"},{"regex":"; *(TECNO[ _])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Android for (Telechips|Techvision) ([^ ]+) ","replacement":"%s"},{"regex":"; *(T-Hub2)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(PAD) ?(100[12])(?: Build|\\) AppleWebKit)","replacement":"Terra %s"},{"regex":"; *(T[BM]-\\d{3}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(tolino [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Build/.* (TOLINO_BROWSER)","replacement":"%s"},{"regex":"; *(?:CJ[ -])?(ThL|THL)[ -]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(T100|T200|T5|W100|W200|W8s)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(T-Mobile[ _]G2[ _]Touch) Build","replacement":"%s"},{"regex":"; *(T-Mobile[ _]G2) Build","replacement":"%s"},{"regex":"; *(T-Mobile myTouch Q) Build","replacement":"%s"},{"regex":"; *(T-Mobile myTouch) Build","replacement":"%s"},{"regex":"; *(T-Mobile_Espresso) Build","replacement":"%s"},{"regex":"; *(T-Mobile G1) Build","replacement":"%s"},{"regex":"\\b(T-Mobile ?|)(myTouch)[ _]?([34]G)[ _]?([^\\/]*) (?:Mozilla|Build)","replacement":"%s"},{"regex":"\\b(T-Mobile)_([^_]+)_(.*) Build","replacement":"%s"},{"regex":"\\b(T-Mobile)[_ ]?(.*?)Build","replacement":"%s"},{"regex":" (ATP[0-9]{4})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":" *(TOOKY)[ _\\-]([^;/]+?) ?(?:Build|;)","replacement":"%s"},{"regex":"\\b(TOSHIBA_AC_AND_AZ|TOSHIBA_FOLIO_AND_A|FOLIO_AND_A)","replacement":"%s"},{"regex":"; *([Ff]olio ?100)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(AT[0-9]{2,3}(?:\\-A|LE\\-A|PE\\-A|SE|a|)|AT7-A|AT1S0|Hikari-iFrame/WDPF-[^;/]+|THRiVE|Thrive)(?: Build|\\) AppleWebKit)","replacement":"Toshiba %s"},{"regex":"; *(TM-MID\\d+[^;/]+|TOUCHMATE|MID-750)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TM-SM\\d+[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A10 [Bb]asic2?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TREQ[ _\\-])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(X-?5|X-?3)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A502\\+?|A936|A603|X1|X2)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"(TOUCH(?:TAB|PAD).+?)(?: Build|\\) AppleWebKit)","replacement":"Versus %s"},{"regex":"(VERTU) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Videocon)[ _\\-]([^;/]+?) *(?:Build|;)","replacement":"%s"},{"regex":" (VT\\d{2}[A-Za-z]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *((?:ViewPad|ViewPhone|VSD)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ViewSonic-)([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(GTablet.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *([Vv]ivo)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"(Vodafone) (.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Walton[ _\\-]|)(Primo[ _\\-][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Walton %s"},{"regex":"; *(?:WIKO[ \\-]|)(CINK\\+?|BARRY|BLOOM|DARKFULL|DARKMOON|DARKNIGHT|DARKSIDE|FIZZ|HIGHWAY|IGGY|OZZY|RAINBOW|STAIRWAY|SUBLIM|WAX|CINK [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Wiko %s"},{"regex":"; *WellcoM-([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Wellcom %s"},{"regex":"(?:(WeTab)-Browser|; (wetab) Build)","replacement":"%s"},{"regex":"; *(AT-AS[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Wolfgang %s"},{"regex":"; *(?:Woxter|Wxt) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Woxter %s"},{"regex":"; *(?:Xenta |Luna |)(TAB[234][0-9]{2}|TAB0[78]-\\d{3}|TAB0?9-\\d{3}|TAB1[03]-\\d{3}|SMP\\d{2}-\\d{3})(?: Build|\\) AppleWebKit)","replacement":"Yarvik %s"},{"regex":"; *([A-Z]{2,4})(M\\d{3,}[A-Z]{2})([^;\\)\\/]*)(?: Build|[;\\)])","replacement":"Yifang %s"},{"regex":"; *((Mi|MI|HM|MI-ONE|Redmi)[ -](NOTE |Note |)[^;/]*) (Build|MIUI)/","replacement":"XiaoMi %s"},{"regex":"; *((Mi|MI|HM|MI-ONE|Redmi)[ -](NOTE |Note |)[^;/\\)]*)","replacement":"XiaoMi %s"},{"regex":"; *(MIX) (Build|MIUI)/","replacement":"XiaoMi %s"},{"regex":"; *((MIX) ([^;/]*)) (Build|MIUI)/","replacement":"XiaoMi %s"},{"regex":"; *XOLO[ _]([^;/]*tab.*)(?: Build|\\) AppleWebKit)","replacement":"Xolo %s"},{"regex":"; *XOLO[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Xolo %s"},{"regex":"; *(q\\d0{2,3}[a-z]?)(?: Build|\\) AppleWebKit)","replacement":"Xolo %s"},{"regex":"; *(PAD ?[79]\\d+[^;/]*|TelePAD\\d+[^;/])(?: Build|\\) AppleWebKit)","replacement":"Xoro %s"},{"regex":"; *(?:(?:ZOPO|Zopo)[ _]([^;/]+?)|(ZP ?(?:\\d{2}[^;/]+|C2))|(C[2379]))(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ZiiLABS) (Zii[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Zii)_([^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ARIZONA|(?:ATLAS|Atlas) W|D930|Grand (?:[SX][^;]*?|Era|Memo[^;]*?)|JOE|(?:Kis|KIS)\\b[^;]*?|Libra|Light [^;]*?|N8[056][01]|N850L|N8000|N9[15]\\d{2}|N9810|NX501|Optik|(?:Vip )Racer[^;]*?|RacerII|RACERII|San Francisco[^;]*?|V9[AC]|V55|V881|Z[679][0-9]{2}[A-z]?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *([A-Z]\\d+)_USA_[^;]*(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SmartTab\\d+)[^;]*(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Blade|BLADE|ZTE-BLADE)([^;/]*)(?: Build|\\) AppleWebKit)","replacement":"ZTE Blade%s"},{"regex":"; *(?:Skate|SKATE|ZTE-SKATE)([^;/]*)(?: Build|\\) AppleWebKit)","replacement":"ZTE Skate%s"},{"regex":"; *(Orange |Optimus )(Monte Carlo|San Francisco)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:ZXY-ZTE_|ZTE\\-U |ZTE[\\- _]|ZTE-C[_ ])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"ZTE %s"},{"regex":"; (BASE) (lutea|Lutea 2|Tab[^;]*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; (Avea inTouch 2|soft stone|tmn smart a7|Movistar[ _]Link)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(vp9plus)\\)","replacement":"%s"},{"regex":"; ?(Cloud[ _]Z5|z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; ?(KFOT|Kindle Fire) Build\\b","replacement":"Kindle Fire"},{"regex":"; ?(KFOTE|Amazon Kindle Fire2) Build\\b","replacement":"Kindle Fire 2"},{"regex":"; ?(KFTT) Build\\b","replacement":"Kindle Fire HD"},{"regex":"; ?(KFJWI) Build\\b","replacement":"Kindle Fire HD 8.9\" WiFi"},{"regex":"; ?(KFJWA) Build\\b","replacement":"Kindle Fire HD 8.9\" 4G"},{"regex":"; ?(KFSOWI) Build\\b","replacement":"Kindle Fire HD 7\" WiFi"},{"regex":"; ?(KFTHWI) Build\\b","replacement":"Kindle Fire HDX 7\" WiFi"},{"regex":"; ?(KFTHWA) Build\\b","replacement":"Kindle Fire HDX 7\" 4G"},{"regex":"; ?(KFAPWI) Build\\b","replacement":"Kindle Fire HDX 8.9\" WiFi"},{"regex":"; ?(KFAPWA) Build\\b","replacement":"Kindle Fire HDX 8.9\" 4G"},{"regex":"; ?Amazon ([^;/]+) Build\\b","replacement":"%s"},{"regex":"; ?(Kindle) Build\\b","replacement":"Kindle"},{"regex":"; ?(Silk)/(\\d+)\\.(\\d+)(?:\\.([0-9\\-]+)|) Build\\b","replacement":"Kindle Fire"},{"regex":" (Kindle)/(\\d+\\.\\d+)","replacement":"Kindle"},{"regex":" (Silk|Kindle)/(\\d+)\\.","replacement":"Kindle"},{"regex":"(sprd)\\-([^/]+)/","replacement":"%s"},{"regex":"; *(H\\d{2}00\\+?) Build","replacement":"%s"},{"regex":"; *(iphone|iPhone5) Build/","replacement":"Xianghe %s"},{"regex":"; *(e\\d{4}[a-z]?_?v\\d+|v89_[^;/]+)[^;/]+ Build/","replacement":"Xianghe %s"},{"regex":"\\bUSCC[_\\-]?([^ ;/\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:ALCATEL)[^;]*; *([^;,\\)]+)","replacement":"Alcatel %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:ASUS|Asus)[^;]*; *([^;,\\)]+)","replacement":"Asus %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:DELL|Dell)[^;]*; *([^;,\\)]+)","replacement":"Dell %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:HTC|Htc|HTC_blocked[^;]*)[^;]*; *(?:HTC|)([^;,\\)]+)","replacement":"HTC %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:HUAWEI)[^;]*; *(?:HUAWEI |)([^;,\\)]+)","replacement":"Huawei %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:LG|Lg)[^;]*; *(?:LG[ \\-]|)([^;,\\)]+)","replacement":"LG %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:rv:11; |)(?:NOKIA|Nokia)[^;]*; *(?:NOKIA ?|Nokia ?|LUMIA ?|[Ll]umia ?|)(\\d{3,10}[^;\\)]*)","replacement":"Lumia %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:NOKIA|Nokia)[^;]*; *(RM-\\d{3,})","replacement":"Nokia %s"},{"regex":"(?:Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)]|WPDesktop;) ?(?:ARM; ?Touch; ?|Touch; ?|)(?:NOKIA|Nokia)[^;]*; *(?:NOKIA ?|Nokia ?|LUMIA ?|[Ll]umia ?|)([^;\\)]+)","replacement":"Nokia %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:Microsoft(?: Corporation|))[^;]*; *([^;,\\)]+)","replacement":"Microsoft %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:SAMSUNG)[^;]*; *(?:SAMSUNG |)([^;,\\.\\)]+)","replacement":"Samsung %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:TOSHIBA|FujitsuToshibaMobileCommun)[^;]*; *([^;,\\)]+)","replacement":"Toshiba %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)([^;]+); *([^;,\\)]+)","replacement":"%s"},{"regex":"(?:^|; )SAMSUNG\\-([A-Za-z0-9\\-]+).* Bada/","replacement":"Samsung %s"},{"regex":"\\(Mobile; ALCATEL ?(One|ONE) ?(Touch|TOUCH) ?([^;/]+?)(?:/[^;]+|); rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/","replacement":"Alcatel %s"},{"regex":"\\(Mobile; (?:ZTE([^;]+)|(OpenC)); rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/","replacement":"ZTE %s"},{"regex":"\\(Mobile; ALCATEL([A-Za-z0-9\\-]+); rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/[^\\/]+ KaiOS/","replacement":"Alcatel %s"},{"regex":"\\(Mobile; LYF\\/([A-Za-z0-9\\-]+)\\/.+;.+rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/[^\\/]+ KAIOS/","replacement":"LYF %s"},{"regex":"\\(Mobile; Nokia_([A-Za-z0-9\\-]+)_.+; rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/[^\\/]+ KAIOS/","replacement":"Nokia %s"},{"regex":"Nokia(N[0-9]+)([A-Za-z_\\-][A-Za-z0-9_\\-]*)","replacement":"Nokia %s"},{"regex":"(?:NOKIA|Nokia)(?:\\-| *)(?:([A-Za-z0-9]+)\\-[0-9a-f]{32}|([A-Za-z0-9\\-]+)(?:UCBrowser)|([A-Za-z0-9\\-]+))","replacement":"Nokia %s"},{"regex":"Lumia ([A-Za-z0-9\\-]+)","replacement":"Lumia %s"},{"regex":"\\(Symbian; U; S60 V5; [A-z]{2}\\-[A-z]{2}; (SonyEricsson|Samsung|Nokia|LG)([^;/]+?)\\)","replacement":"%s"},{"regex":"\\(Symbian(?:/3|); U; ([^;]+);","replacement":"Nokia %s"},{"regex":"BB10; ([A-Za-z0-9\\- ]+)\\)","replacement":"BlackBerry %s"},{"regex":"Play[Bb]ook.+RIM Tablet OS","replacement":"BlackBerry Playbook"},{"regex":"Black[Bb]erry ([0-9]+);","replacement":"BlackBerry %s"},{"regex":"Black[Bb]erry([0-9]+)","replacement":"BlackBerry %s"},{"regex":"Black[Bb]erry;","replacement":"BlackBerry"},{"regex":"(Pre|Pixi)/\\d+\\.\\d+","replacement":"Palm %s"},{"regex":"Palm([0-9]+)","replacement":"Palm %s"},{"regex":"Treo([A-Za-z0-9]+)","replacement":"Palm Treo %s"},{"regex":"webOS.*(P160U(?:NA|))/(\\d+).(\\d+)","replacement":"HP Veer"},{"regex":"(Touch[Pp]ad)/\\d+\\.\\d+","replacement":"HP TouchPad"},{"regex":"HPiPAQ([A-Za-z0-9]+)/\\d+.\\d+","replacement":"HP iPAQ %s"},{"regex":"PDA; (PalmOS)/sony/model ([a-z]+)/Revision","replacement":"%s"},{"regex":"(Apple\\s?TV)","replacement":"AppleTV"},{"regex":"(QtCarBrowser)","replacement":"Tesla Model S"},{"regex":"(iPhone|iPad|iPod)(\\d+,\\d+)","replacement":"%s"},{"regex":"(iPad)(?:;| Simulator;)","replacement":"%s"},{"regex":"(iPod)(?:;| touch;| Simulator;)","replacement":"%s"},{"regex":"(iPhone)(?:;| Simulator;)","replacement":"%s"},{"regex":"(Watch)(\\d+,\\d+)","replacement":"Apple %s"},{"regex":"(Apple Watch)(?:;| Simulator;)","replacement":"%s"},{"regex":"(HomePod)(?:;| Simulator;)","replacement":"%s"},{"regex":"iPhone","replacement":"iPhone"},{"regex":"CFNetwork/.* Darwin/\\d.*\\(((?:Mac|iMac|PowerMac|PowerBook)[^\\d]*)(\\d+)(?:,|%2C)(\\d+)","replacement":"%s,"},{"regex":"CFNetwork/.* Darwin/\\d+\\.\\d+\\.\\d+ \\(x86_64\\)","replacement":"Mac"},{"regex":"CFNetwork/.* Darwin/\\d","replacement":"iOS-Device"},{"regex":"Outlook-(iOS)/\\d+\\.\\d+\\.prod\\.iphone","replacement":"iPhone"},{"regex":"acer_([A-Za-z0-9]+)_","replacement":"Acer %s"},{"regex":"(?:ALCATEL|Alcatel)-([A-Za-z0-9\\-]+)","replacement":"Alcatel %s"},{"regex":"(?:Amoi|AMOI)\\-([A-Za-z0-9]+)","replacement":"Amoi %s"},{"regex":"(?:; |\\/|^)((?:Transformer (?:Pad|Prime) |Transformer |PadFone[ _]?)[A-Za-z0-9]*)","replacement":"Asus %s"},{"regex":"(?:asus.*?ASUS|Asus|ASUS|asus)[\\- ;]*((?:Transformer (?:Pad|Prime) |Transformer |Padfone |Nexus[ _]|)[A-Za-z0-9]+)","replacement":"Asus %s"},{"regex":"(?:ASUS)_([A-Za-z0-9\\-]+)","replacement":"Asus %s"},{"regex":"\\bBIRD[ \\-\\.]([A-Za-z0-9]+)","replacement":"Bird %s"},{"regex":"\\bDell ([A-Za-z0-9]+)","replacement":"Dell %s"},{"regex":"DoCoMo/2\\.0 ([A-Za-z0-9]+)","replacement":"DoCoMo %s"},{"regex":"([A-Za-z0-9]+)_W;FOMA","replacement":"DoCoMo %s"},{"regex":"([A-Za-z0-9]+);FOMA","replacement":"DoCoMo %s"},{"regex":"\\b(?:HTC/|HTC/[a-z0-9]+/|)HTC[ _\\-;]? *(.*?)(?:-?Mozilla|fingerPrint|[;/\\(\\)]|$)","replacement":"HTC %s"},{"regex":"Huawei([A-Za-z0-9]+)","replacement":"Huawei %s"},{"regex":"HUAWEI-([A-Za-z0-9]+)","replacement":"Huawei %s"},{"regex":"HUAWEI ([A-Za-z0-9\\-]+)","replacement":"Huawei %s"},{"regex":"vodafone([A-Za-z0-9]+)","replacement":"Huawei Vodafone %s"},{"regex":"i\\-mate ([A-Za-z0-9]+)","replacement":"i-mate %s"},{"regex":"Kyocera\\-([A-Za-z0-9]+)","replacement":"Kyocera %s"},{"regex":"KWC\\-([A-Za-z0-9]+)","replacement":"Kyocera %s"},{"regex":"Lenovo[_\\-]([A-Za-z0-9]+)","replacement":"Lenovo %s"},{"regex":"(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+ \\( ?;(LG)E ?;([^;]{0,30})","replacement":"%s"},{"regex":"(HbbTV)/1\\.1\\.1.*CE-HTML/1\\.\\d;(Vendor/|)(THOM[^;]*?)[;\\s].{0,30}(LF[^;]+);?","replacement":"%s"},{"regex":"(HbbTV)(?:/1\\.1\\.1|) ?(?: \\(;;;;;\\)|); *CE-HTML(?:/1\\.\\d|); *([^ ]+) ([^;]+);","replacement":"%s"},{"regex":"(HbbTV)/1\\.1\\.1 \\(;;;;;\\) Maple_2011","replacement":"%s"},{"regex":"(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+ \\([^;]{0,30}; ?(?:CUS:([^;]*)|([^;]+)) ?; ?([^;]{0,30})","replacement":"%s"},{"regex":"(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+","replacement":"%s"},{"regex":"LGE; (?:Media\\/|)([^;]*);[^;]*;[^;]*;?\\); \"?LG NetCast(\\.TV|\\.Media|)-\\d+","replacement":"NetCast"},{"regex":"InettvBrowser/[0-9]+\\.[0-9A-Z]+ \\([^;]*;(Sony)([^;]*);[^;]*;[^\\)]*\\)","replacement":"Inettv"},{"regex":"InettvBrowser/[0-9]+\\.[0-9A-Z]+ \\([^;]*;([^;]*);[^;]*;[^\\)]*\\)","replacement":"Inettv"},{"regex":"(?:InettvBrowser|TSBNetTV|NETTV|HBBTV)","replacement":"Inettv"},{"regex":"Series60/\\d\\.\\d (LG)[\\-]?([A-Za-z0-9 \\-]+)","replacement":"%s"},{"regex":"\\b(?:LGE[ \\-]LG\\-(?:AX|)|LGE |LGE?-LG|LGE?[ \\-]|LG[ /\\-]|lg[\\-])([A-Za-z0-9]+)\\b","replacement":"LG %s"},{"regex":"(?:^LG[\\-]?|^LGE[\\-/]?)([A-Za-z]+[0-9]+[A-Za-z]*)","replacement":"LG %s"},{"regex":"^LG([0-9]+[A-Za-z]*)","replacement":"LG %s"},{"regex":"(KIN\\.[^ ]+) (\\d+)\\.(\\d+)","replacement":"Microsoft %s"},{"regex":"(?:MSIE|XBMC).*\\b(Xbox)\\b","replacement":"%s"},{"regex":"; ARM; Trident/6\\.0; Touch[\\);]","replacement":"Microsoft Surface RT"},{"regex":"Motorola\\-([A-Za-z0-9]+)","replacement":"Motorola %s"},{"regex":"MOTO\\-([A-Za-z0-9]+)","replacement":"Motorola %s"},{"regex":"MOT\\-([A-z0-9][A-z0-9\\-]*)","replacement":"Motorola %s"},{"regex":"Nintendo WiiU","replacement":"Nintendo Wii U"},{"regex":"Nintendo (DS|3DS|DSi|Wii);","replacement":"Nintendo %s"},{"regex":"(?:Pantech|PANTECH)[ _-]?([A-Za-z0-9\\-]+)","replacement":"Pantech %s"},{"regex":"Philips([A-Za-z0-9]+)","replacement":"Philips %s"},{"regex":"Philips ([A-Za-z0-9]+)","replacement":"Philips %s"},{"regex":"(SMART-TV); .* Tizen ","replacement":"Samsung %s"},{"regex":"SymbianOS/9\\.\\d.* Samsung[/\\-]([A-Za-z0-9 \\-]+)","replacement":"Samsung %s"},{"regex":"(Samsung)(SGH)(i[0-9]+)","replacement":"%s"},{"regex":"SAMSUNG-ANDROID-MMS/([^;/]+)","replacement":"%s"},{"regex":"SAMSUNG(?:; |[ -/])([A-Za-z0-9\\-]+)","replacement":"Samsung %s"},{"regex":"(Dreamcast)","replacement":"Sega %s"},{"regex":"^SIE-([A-Za-z0-9]+)","replacement":"Siemens %s"},{"regex":"Softbank/[12]\\.0/([A-Za-z0-9]+)","replacement":"Softbank %s"},{"regex":"SonyEricsson ?([A-Za-z0-9\\-]+)","replacement":"Ericsson %s"},{"regex":"Android [^;]+; ([^ ]+) (Sony)/","replacement":"%s"},{"regex":"(Sony)(?:BDP\\/|\\/|)([^ /;\\)]+)[ /;\\)]","replacement":"%s"},{"regex":"Puffin/[\\d\\.]+IT","replacement":"iPad"},{"regex":"Puffin/[\\d\\.]+IP","replacement":"iPhone"},{"regex":"Puffin/[\\d\\.]+AT","replacement":"Generic Tablet"},{"regex":"Puffin/[\\d\\.]+AP","replacement":"Generic Smartphone"},{"regex":"Android[\\- ][\\d]+\\.[\\d]+; [A-Za-z]{2}\\-[A-Za-z]{0,2}; WOWMobile (.+)( Build[/ ]|\\))"},{"regex":"Android[\\- ][\\d]+\\.[\\d]+\\-update1; [A-Za-z]{2}\\-[A-Za-z]{0,2} *; *(.+?)( Build[/ ]|\\))"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *[A-Za-z]{2}[_\\-][A-Za-z]{0,2}\\-? *; *(.+?)( Build[/ ]|\\))"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *[A-Za-z]{0,2}\\- *; *(.+?)( Build[/ ]|\\))"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *[a-z]{0,2}[_\\-]?[A-Za-z]{0,2};?( Build[/ ]|\\))","replacement":"Generic Smartphone"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *\\-?[A-Za-z]{2}; *(.+?)( Build[/ ]|\\))"},{"regex":"Android \\d+?(?:\\.\\d+|)(?:\\.\\d+|); ([^;]+?)(?: Build|\\) AppleWebKit).+? Mobile Safari"},{"regex":"Android \\d+?(?:\\.\\d+|)(?:\\.\\d+|); ([^;]+?)(?: Build|\\) AppleWebKit).+? Safari"},{"regex":"Android \\d+?(?:\\.\\d+|)(?:\\.\\d+|); ([^;]+?)(?: Build|\\))"},{"regex":"(GoogleTV)"},{"regex":"(WebTV)/\\d+.\\d+"},{"regex":"^(Roku)/DVP-\\d+\\.\\d+"},{"regex":"(Android 3\\.\\d|Opera Tablet|Tablet; .+Firefox/|Android.*(?:Tab|Pad))","replacement":"Generic Tablet"},{"regex":"(Symbian|\\bS60(Version|V\\d)|\\bS60\\b|\\((Series 60|Windows Mobile|Palm OS|Bada); Opera Mini|Windows CE|Opera Mobi|BREW|Brew|Mobile; .+Firefox/|iPhone OS|Android|MobileSafari|Windows *Phone|\\(webOS/|PalmOS)","replacement":"Generic Smartphone"},{"regex":"(hiptop|avantgo|plucker|xiino|blazer|elaine)","replacement":"Generic Smartphone"},{"regex":"(bot|BUbiNG|zao|borg|DBot|oegp|silk|Xenu|zeal|^NING|CCBot|crawl|htdig|lycos|slurp|teoma|voila|yahoo|Sogou|CiBra|Nutch|^Java/|^JNLP/|Daumoa|Daum|Genieo|ichiro|larbin|pompos|Scrapy|snappy|speedy|spider|msnbot|msrbot|vortex|^vortex|crawler|favicon|indexer|Riddler|scooter|scraper|scrubby|WhatWeb|WinHTTP|bingbot|BingPreview|openbot|gigabot|furlbot|polybot|seekbot|^voyager|archiver|Icarus6j|mogimogi|Netvibes|blitzbot|altavista|charlotte|findlinks|Retreiver|TLSProber|WordPress|SeznamBot|ProoXiBot|wsr\\-agent|Squrl Java|EtaoSpider|PaperLiBot|SputnikBot|A6\\-Indexer|netresearch|searchsight|baiduspider|YisouSpider|ICC\\-Crawler|http%20client|Python-urllib|dataparksearch|converacrawler|Screaming Frog|AppEngine-Google|YahooCacheSystem|fast\\-webcrawler|Sogou Pic Spider|semanticdiscovery|Innovazion Crawler|facebookexternalhit|Google.*/\\+/web/snippet|Google-HTTP-Java-Client|BlogBridge|IlTrovatore-Setaccio|InternetArchive|GomezAgent|WebThumbnail|heritrix|NewsGator|PagePeeker|Reaper|ZooShot|holmes|NL-Crawler|Pingdom|StatusCake|WhatsApp|masscan|Google Web Preview|Qwantify|Yeti|OgScrper)","replacement":"Spider"},{"regex":"^(1207|3gso|4thp|501i|502i|503i|504i|505i|506i|6310|6590|770s|802s|a wa|acer|acs\\-|airn|alav|asus|attw|au\\-m|aur |aus |abac|acoo|aiko|alco|alca|amoi|anex|anny|anyw|aptu|arch|argo|bmobile|bell|bird|bw\\-n|bw\\-u|beck|benq|bilb|blac|c55/|cdm\\-|chtm|capi|comp|cond|dall|dbte|dc\\-s|dica|ds\\-d|ds12|dait|devi|dmob|doco|dopo|dorado|el(?:38|39|48|49|50|55|58|68)|el[3456]\\d{2}dual|erk0|esl8|ex300|ez40|ez60|ez70|ezos|ezze|elai|emul|eric|ezwa|fake|fly\\-|fly_|g\\-mo|g1 u|g560|gf\\-5|grun|gene|go.w|good|grad|hcit|hd\\-m|hd\\-p|hd\\-t|hei\\-|hp i|hpip|hs\\-c|htc |htc\\-|htca|htcg)","replacement":"Generic Feature Phone"},{"regex":"^(htcp|htcs|htct|htc_|haie|hita|huaw|hutc|i\\-20|i\\-go|i\\-ma|i\\-mobile|i230|iac|iac\\-|iac/|ig01|im1k|inno|iris|jata|kddi|kgt|kgt/|kpt |kwc\\-|klon|lexi|lg g|lg\\-a|lg\\-b|lg\\-c|lg\\-d|lg\\-f|lg\\-g|lg\\-k|lg\\-l|lg\\-m|lg\\-o|lg\\-p|lg\\-s|lg\\-t|lg\\-u|lg\\-w|lg/k|lg/l|lg/u|lg50|lg54|lge\\-|lge/|leno|m1\\-w|m3ga|m50/|maui|mc01|mc21|mcca|medi|meri|mio8|mioa|mo01|mo02|mode|modo|mot |mot\\-|mt50|mtp1|mtv |mate|maxo|merc|mits|mobi|motv|mozz|n100|n101|n102|n202|n203|n300|n302|n500|n502|n505|n700|n701|n710|nec\\-|nem\\-|newg|neon)","replacement":"Generic Feature Phone"},{"regex":"^(netf|noki|nzph|o2 x|o2\\-x|opwv|owg1|opti|oran|ot\\-s|p800|pand|pg\\-1|pg\\-2|pg\\-3|pg\\-6|pg\\-8|pg\\-c|pg13|phil|pn\\-2|pt\\-g|palm|pana|pire|pock|pose|psio|qa\\-a|qc\\-2|qc\\-3|qc\\-5|qc\\-7|qc07|qc12|qc21|qc32|qc60|qci\\-|qwap|qtek|r380|r600|raks|rim9|rove|s55/|sage|sams|sc01|sch\\-|scp\\-|sdk/|se47|sec\\-|sec0|sec1|semc|sgh\\-|shar|sie\\-|sk\\-0|sl45|slid|smb3|smt5|sp01|sph\\-|spv |spv\\-|sy01|samm|sany|sava|scoo|send|siem|smar|smit|soft|sony|t\\-mo|t218|t250|t600|t610|t618|tcl\\-|tdg\\-|telm|tim\\-|ts70|tsm\\-|tsm3|tsm5|tx\\-9|tagt)","replacement":"Generic Feature Phone"},{"regex":"^(talk|teli|topl|tosh|up.b|upg1|utst|v400|v750|veri|vk\\-v|vk40|vk50|vk52|vk53|vm40|vx98|virg|vertu|vite|voda|vulc|w3c |w3c\\-|wapj|wapp|wapu|wapm|wig |wapi|wapr|wapv|wapy|wapa|waps|wapt|winc|winw|wonu|x700|xda2|xdag|yas\\-|your|zte\\-|zeto|aste|audi|avan|blaz|brew|brvw|bumb|ccwa|cell|cldc|cmd\\-|dang|eml2|fetc|hipt|http|ibro|idea|ikom|ipaq|jbro|jemu|jigs|keji|kyoc|kyok|libw|m\\-cr|midp|mmef|moto|mwbp|mywa|newt|nok6|o2im|pant|pdxg|play|pluc|port|prox|rozo|sama|seri|smal|symb|treo|upsi|vx52|vx53|vx60|vx61|vx70|vx80|vx81|vx83|vx85|wap\\-|webc|whit|wmlb|xda\\-|xda_)","replacement":"Generic Feature Phone"},{"regex":"^(Ice)$","replacement":"Generic Feature Phone"},{"regex":"(wap[\\-\\ ]browser|maui|netfront|obigo|teleca|up\\.browser|midp|Opera Mini)","replacement":"Generic Feature Phone"},{"regex":"Mac OS","replacement":"Mac"}],"os":[{"regex":"HbbTV/\\d+\\.\\d+\\.\\d+ \\( ;(LG)E ;NetCast 4.0","version_replacement":"2013"},{"regex":"HbbTV/\\d+\\.\\d+\\.\\d+ \\( ;(LG)E ;NetCast 3.0","version_replacement":"2012"},{"regex":"HbbTV/1.1.1 \\(;;;;;\\) Maple_2011","replacement":"Samsung","version_replacement":"2011"},{"regex":"HbbTV/\\d+\\.\\d+\\.\\d+ \\(;(Samsung);SmartTV([0-9]{4});.*FXPDEUC","version_replacement":"UE40F7000"},{"regex":"HbbTV/\\d+\\.\\d+\\.\\d+ \\(;(Samsung);SmartTV([0-9]{4});.*MST12DEUC","version_replacement":"UE32F4500"},{"regex":"HbbTV/1\\.1\\.1 \\(; (Philips);.*NETTV/4","version_replacement":"2013"},{"regex":"HbbTV/1\\.1\\.1 \\(; (Philips);.*NETTV/3","version_replacement":"2012"},{"regex":"HbbTV/1\\.1\\.1 \\(; (Philips);.*NETTV/2","version_replacement":"2011"},{"regex":"HbbTV/\\d+\\.\\d+\\.\\d+.*(firetv)-firefox-plugin (\\d+).(\\d+).(\\d+)","replacement":"FireHbbTV"},{"regex":"HbbTV/\\d+\\.\\d+\\.\\d+ \\(.*; ?([a-zA-Z]+) ?;.*(201[1-9]).*\\)"},{"regex":"AspiegelBot","replacement":"Other"},{"regex":"(Windows Phone) (?:OS[ /])?(\\d+)\\.(\\d+)"},{"regex":"(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone)[ +]+(\\d+)[_\\.](\\d+)(?:[_\\.](\\d+)|).*Outlook-iOS-Android","replacement":"iOS"},{"regex":"ArcGIS\\.?(iOS|Android)-\\d+\\.\\d+(?:\\.\\d+|)(?:[^\\/]+|)\\/(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)|)|)"},{"regex":"ArcGISRuntime-(?:Android|iOS)\\/\\d+\\.\\d+(?:\\.\\d+|) \\((Android|iOS) (\\d+)(?:\\.(\\d+)(?:\\.(\\d+)|)|);"},{"regex":"(Android)[ \\-/](\\d+)(?:\\.(\\d+)|)(?:[.\\-]([a-z0-9]+)|)"},{"regex":"(Android) Donut","version_replacement":"1 2"},{"regex":"(Android) Eclair","version_replacement":"2 1"},{"regex":"(Android) Froyo","version_replacement":"2 2"},{"regex":"(Android) Gingerbread","version_replacement":"2 3"},{"regex":"(Android) Honeycomb","version_replacement":"3"},{"regex":"(Android) (\\d+);"},{"regex":"^UCWEB.*; (Adr) (\\d+)\\.(\\d+)(?:[.\\-]([a-z0-9]+)|);","replacement":"Android"},{"regex":"^UCWEB.*; (iPad|iPh|iPd) OS (\\d+)_(\\d+)(?:_(\\d+)|);","replacement":"iOS"},{"regex":"^UCWEB.*; (wds) (\\d+)\\.(\\d+)(?:\\.(\\d+)|);","replacement":"Windows Phone"},{"regex":"^(JUC).*; ?U; ?(?:Android|)(\\d+)\\.(\\d+)(?:[\\.\\-]([a-z0-9]+)|)","replacement":"Android"},{"regex":"(android)\\s(?:mobile\\/)(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)|)|)","replacement":"Android"},{"regex":"(Silk-Accelerated=[a-z]{4,5})","replacement":"Android"},{"regex":"(x86_64|aarch64)\\ (\\d+)\\.(\\d+)\\.(\\d+).*Chrome.*(?:CitrixChromeApp)$","replacement":"Chrome OS"},{"regex":"(XBLWP7)","replacement":"Windows Phone"},{"regex":"(Windows ?Mobile)","replacement":"Windows Mobile"},{"regex":"(Windows 10)","replacement":"Windows","version_replacement":"10"},{"regex":"(Windows (?:NT 5\\.2|NT 5\\.1))","replacement":"Windows","version_replacement":"XP"},{"regex":"(Win(?:dows NT |32NT\\/)6\\.1)","replacement":"Windows","version_replacement":"7"},{"regex":"(Win(?:dows NT |32NT\\/)6\\.0)","replacement":"Windows","version_replacement":"Vista"},{"regex":"(Win 9x 4\\.90)","replacement":"Windows","version_replacement":"ME"},{"regex":"(Windows NT 6\\.2; ARM;)","replacement":"Windows","version_replacement":"RT"},{"regex":"(Win(?:dows NT |32NT\\/)6\\.2)","replacement":"Windows","version_replacement":"8"},{"regex":"(Windows NT 6\\.3; ARM;)","replacement":"Windows","version_replacement":"RT 8 1"},{"regex":"(Win(?:dows NT |32NT\\/)6\\.3)","replacement":"Windows","version_replacement":"8 1"},{"regex":"(Win(?:dows NT |32NT\\/)6\\.4)","replacement":"Windows","version_replacement":"10"},{"regex":"(Windows NT 10\\.0)","replacement":"Windows","version_replacement":"10"},{"regex":"(Windows NT 5\\.0)","replacement":"Windows","version_replacement":"2000"},{"regex":"(WinNT4.0)","replacement":"Windows","version_replacement":"NT 4.0"},{"regex":"(Windows ?CE)","replacement":"Windows","version_replacement":"CE"},{"regex":"Win(?:dows)? ?(95|98|3.1|NT|ME|2000|XP|Vista|7|CE)","replacement":"Windows","version_replacement":"%s"},{"regex":"Win16","replacement":"Windows","version_replacement":"3.1"},{"regex":"Win32","replacement":"Windows","version_replacement":"95"},{"regex":"^Box.*Windows/([\\d.]+);","replacement":"Windows","version_replacement":"%s"},{"regex":"(Tizen)[/ ](\\d+)\\.(\\d+)"},{"regex":"((?:Mac[ +]?|; )OS[ +]X)[\\s+/](?:(\\d+)[_.](\\d+)(?:[_.](\\d+)|)|Mach-O)","replacement":"Mac OS X"},{"regex":"\\w+\\s+Mac OS X\\s+\\w+\\s+(\\d+).(\\d+).(\\d+).*","replacement":"Mac OS X","version_replacement":"%s"},{"regex":" (Dar)(win)/(9).(\\d+).*\\((?:i386|x86_64|Power Macintosh)\\)","replacement":"Mac OS X","version_replacement":"10 5"},{"regex":" (Dar)(win)/(10).(\\d+).*\\((?:i386|x86_64)\\)","replacement":"Mac OS X","version_replacement":"10 6"},{"regex":" (Dar)(win)/(11).(\\d+).*\\((?:i386|x86_64)\\)","replacement":"Mac OS X","version_replacement":"10 7"},{"regex":" (Dar)(win)/(12).(\\d+).*\\((?:i386|x86_64)\\)","replacement":"Mac OS X","version_replacement":"10 8"},{"regex":" (Dar)(win)/(13).(\\d+).*\\((?:i386|x86_64)\\)","replacement":"Mac OS X","version_replacement":"10 9"},{"regex":"Mac_PowerPC","replacement":"Mac OS"},{"regex":"(?:PPC|Intel) (Mac OS X)"},{"regex":"^Box.*;(Darwin)/(10)\\.(1\\d)(?:\\.(\\d+)|)","replacement":"Mac OS X"},{"regex":"(Apple\\s?TV)(?:/(\\d+)\\.(\\d+)|)","replacement":"ATV OS X"},{"regex":"(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS)[ +]+(\\d+)[_\\.](\\d+)(?:[_\\.](\\d+)|)","replacement":"iOS"},{"regex":"(iPhone|iPad|iPod); Opera","replacement":"iOS"},{"regex":"(iPhone|iPad|iPod).*Mac OS X.*Version/(\\d+)\\.(\\d+)","replacement":"iOS"},{"regex":"(CFNetwork)/(5)48\\.0\\.3.* Darwin/11\\.0\\.0","replacement":"iOS"},{"regex":"(CFNetwork)/(5)48\\.(0)\\.4.* Darwin/(1)1\\.0\\.0","replacement":"iOS"},{"regex":"(CFNetwork)/(5)48\\.(1)\\.4","replacement":"iOS"},{"regex":"(CFNetwork)/(4)85\\.1(3)\\.9","replacement":"iOS"},{"regex":"(CFNetwork)/(6)09\\.(1)\\.4","replacement":"iOS"},{"regex":"(CFNetwork)/(6)(0)9","replacement":"iOS"},{"regex":"(CFNetwork)/6(7)2\\.(1)\\.13","replacement":"iOS"},{"regex":"(CFNetwork)/6(7)2\\.(1)\\.(1)4","replacement":"iOS"},{"regex":"(CF)(Network)/6(7)(2)\\.1\\.15","replacement":"iOS","version_replacement":"7 1"},{"regex":"(CFNetwork)/6(7)2\\.(0)\\.(?:2|8)","replacement":"iOS"},{"regex":"(CFNetwork)/709\\.1","replacement":"iOS","version_replacement":"8 0.b5"},{"regex":"(CF)(Network)/711\\.(\\d)","replacement":"iOS","version_replacement":"8"},{"regex":"(CF)(Network)/(720)\\.(\\d)","replacement":"Mac OS X","version_replacement":"10 10"},{"regex":"(CF)(Network)/(760)\\.(\\d)","replacement":"Mac OS X","version_replacement":"10 11"},{"regex":"CFNetwork/7.* Darwin/15\\.4\\.\\d+","replacement":"iOS","version_replacement":"9 3 1"},{"regex":"CFNetwork/7.* Darwin/15\\.5\\.\\d+","replacement":"iOS","version_replacement":"9 3 2"},{"regex":"CFNetwork/7.* Darwin/15\\.6\\.\\d+","replacement":"iOS","version_replacement":"9 3 5"},{"regex":"(CF)(Network)/758\\.(\\d)","replacement":"iOS","version_replacement":"9"},{"regex":"CFNetwork/808\\.3 Darwin/16\\.3\\.\\d+","replacement":"iOS","version_replacement":"10 2 1"},{"regex":"(CF)(Network)/808\\.(\\d)","replacement":"iOS","version_replacement":"10"},{"regex":"CFNetwork/.* Darwin/17\\.\\d+.*\\(x86_64\\)","replacement":"Mac OS X","version_replacement":"10 13"},{"regex":"CFNetwork/.* Darwin/16\\.\\d+.*\\(x86_64\\)","replacement":"Mac OS X","version_replacement":"10 12"},{"regex":"CFNetwork/8.* Darwin/15\\.\\d+.*\\(x86_64\\)","replacement":"Mac OS X","version_replacement":"10 11"},{"regex":"CFNetwork/.* Darwin/(9)\\.\\d+","replacement":"iOS","version_replacement":"1"},{"regex":"CFNetwork/.* Darwin/(10)\\.\\d+","replacement":"iOS","version_replacement":"4"},{"regex":"CFNetwork/.* Darwin/(11)\\.\\d+","replacement":"iOS","version_replacement":"5"},{"regex":"CFNetwork/.* Darwin/(13)\\.\\d+","replacement":"iOS","version_replacement":"6"},{"regex":"CFNetwork/6.* Darwin/(14)\\.\\d+","replacement":"iOS","version_replacement":"7"},{"regex":"CFNetwork/7.* Darwin/(14)\\.\\d+","replacement":"iOS","version_replacement":"8 0"},{"regex":"CFNetwork/7.* Darwin/(15)\\.\\d+","replacement":"iOS","version_replacement":"9 0"},{"regex":"CFNetwork/8.* Darwin/16\\.5\\.\\d+","replacement":"iOS","version_replacement":"10 3"},{"regex":"CFNetwork/8.* Darwin/16\\.6\\.\\d+","replacement":"iOS","version_replacement":"10 3 2"},{"regex":"CFNetwork/8.* Darwin/16\\.7\\.\\d+","replacement":"iOS","version_replacement":"10 3 3"},{"regex":"CFNetwork/8.* Darwin/(16)\\.\\d+","replacement":"iOS","version_replacement":"10"},{"regex":"CFNetwork/8.* Darwin/17\\.0\\.\\d+","replacement":"iOS","version_replacement":"11 0"},{"regex":"CFNetwork/8.* Darwin/17\\.2\\.\\d+","replacement":"iOS","version_replacement":"11 1"},{"regex":"CFNetwork/8.* Darwin/17\\.3\\.\\d+","replacement":"iOS","version_replacement":"11 2"},{"regex":"CFNetwork/8.* Darwin/17\\.4\\.\\d+","replacement":"iOS","version_replacement":"11 2 6"},{"regex":"CFNetwork/8.* Darwin/17\\.5\\.\\d+","replacement":"iOS","version_replacement":"11 3"},{"regex":"CFNetwork/9.* Darwin/17\\.6\\.\\d+","replacement":"iOS","version_replacement":"11 4"},{"regex":"CFNetwork/9.* Darwin/17\\.7\\.\\d+","replacement":"iOS","version_replacement":"11 4 1"},{"regex":"CFNetwork/8.* Darwin/(17)\\.\\d+","replacement":"iOS","version_replacement":"11"},{"regex":"CFNetwork/9.* Darwin/18\\.0\\.\\d+","replacement":"iOS","version_replacement":"12 0"},{"regex":"CFNetwork/9.* Darwin/(18)\\.\\d+","replacement":"iOS","version_replacement":"12"},{"regex":"CFNetwork/.* Darwin/","replacement":"iOS"},{"regex":"\\b(iOS[ /]|iOS; |iPhone(?:/| v|[ _]OS[/,]|; | OS : |\\d,\\d/|\\d,\\d; )|iPad/)(\\d{1,2})[_\\.](\\d{1,2})(?:[_\\.](\\d+)|)","replacement":"iOS"},{"regex":"\\((iOS);"},{"regex":"(watchOS)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"WatchOS"},{"regex":"Outlook-(iOS)/\\d+\\.\\d+\\.prod\\.iphone"},{"regex":"(iPod|iPhone|iPad)","replacement":"iOS"},{"regex":"(tvOS)[/ ](\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"tvOS"},{"regex":"(CrOS) [a-z0-9_]+ (\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"Chrome OS"},{"regex":"([Dd]ebian)","replacement":"Debian"},{"regex":"(Linux Mint)(?:/(\\d+)|)"},{"regex":"(Mandriva)(?: Linux|)/(?:[\\d.-]+m[a-z]{2}(\\d+).(\\d)|)"},{"regex":"(Symbian[Oo][Ss])[/ ](\\d+)\\.(\\d+)","replacement":"Symbian OS"},{"regex":"(Symbian/3).+NokiaBrowser/7\\.3","replacement":"Symbian^3 Anna"},{"regex":"(Symbian/3).+NokiaBrowser/7\\.4","replacement":"Symbian^3 Belle"},{"regex":"(Symbian/3)","replacement":"Symbian^3"},{"regex":"\\b(Series 60|SymbOS|S60Version|S60V\\d|S60\\b)","replacement":"Symbian OS"},{"regex":"(MeeGo)"},{"regex":"Symbian [Oo][Ss]","replacement":"Symbian OS"},{"regex":"Series40;","replacement":"Nokia Series 40"},{"regex":"Series30Plus;","replacement":"Nokia Series 30 Plus"},{"regex":"(BB10);.+Version/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"BlackBerry OS"},{"regex":"(Black[Bb]erry)[0-9a-z]+/(\\d+)\\.(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"BlackBerry OS"},{"regex":"(Black[Bb]erry).+Version/(\\d+)\\.(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"BlackBerry OS"},{"regex":"(RIM Tablet OS) (\\d+)\\.(\\d+)\\.(\\d+)","replacement":"BlackBerry Tablet OS"},{"regex":"(Play[Bb]ook)","replacement":"BlackBerry Tablet OS"},{"regex":"(Black[Bb]erry)","replacement":"BlackBerry OS"},{"regex":"(K[Aa][Ii]OS)\\/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"KaiOS"},{"regex":"\\((?:Mobile|Tablet);.+Gecko/18.0 Firefox/\\d+\\.\\d+","replacement":"Firefox OS","version_replacement":"1 0 1"},{"regex":"\\((?:Mobile|Tablet);.+Gecko/18.1 Firefox/\\d+\\.\\d+","replacement":"Firefox OS","version_replacement":"1 1"},{"regex":"\\((?:Mobile|Tablet);.+Gecko/26.0 Firefox/\\d+\\.\\d+","replacement":"Firefox OS","version_replacement":"1 2"},{"regex":"\\((?:Mobile|Tablet);.+Gecko/28.0 Firefox/\\d+\\.\\d+","replacement":"Firefox OS","version_replacement":"1 3"},{"regex":"\\((?:Mobile|Tablet);.+Gecko/30.0 Firefox/\\d+\\.\\d+","replacement":"Firefox OS","version_replacement":"1 4"},{"regex":"\\((?:Mobile|Tablet);.+Gecko/32.0 Firefox/\\d+\\.\\d+","replacement":"Firefox OS","version_replacement":"2 0"},{"regex":"\\((?:Mobile|Tablet);.+Gecko/34.0 Firefox/\\d+\\.\\d+","replacement":"Firefox OS","version_replacement":"2 1"},{"regex":"\\((?:Mobile|Tablet);.+Firefox/\\d+\\.\\d+","replacement":"Firefox OS"},{"regex":"(BREW)[ /](\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(BREW);"},{"regex":"(Brew MP|BMP)[ /](\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Brew MP"},{"regex":"BMP;","replacement":"Brew MP"},{"regex":"(GoogleTV)(?: (\\d+)\\.(\\d+)(?:\\.(\\d+)|)|/[\\da-z]+)"},{"regex":"(WebTV)/(\\d+).(\\d+)"},{"regex":"(CrKey)(?:[/](\\d+)\\.(\\d+)(?:\\.(\\d+)|)|)","replacement":"Chromecast"},{"regex":"(hpw|web)OS/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"webOS"},{"regex":"(VRE);"},{"regex":"(Fedora|Red Hat|PCLinuxOS|Puppy|Ubuntu|Kindle|Bada|Sailfish|Lubuntu|BackTrack|Slackware|(?:Free|Open|Net|\\b)BSD)[/ ](\\d+)\\.(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)"},{"regex":"(Linux)[ /](\\d+)\\.(\\d+)(?:\\.(\\d+)|).*gentoo","replacement":"Gentoo"},{"regex":"\\((Bada);"},{"regex":"(Windows|Android|WeTab|Maemo|Web0S)"},{"regex":"(Ubuntu|Kubuntu|Arch Linux|CentOS|Slackware|Gentoo|openSUSE|SUSE|Red Hat|Fedora|PCLinuxOS|Mageia|(?:Free|Open|Net|\\b)BSD)"},{"regex":"(Linux)(?:[ /](\\d+)\\.(\\d+)(?:\\.(\\d+)|)|)"},{"regex":"SunOS","replacement":"Solaris"},{"regex":"\\(linux-gnu\\)","replacement":"Linux"},{"regex":"\\(x86_64-redhat-linux-gnu\\)","replacement":"Red Hat"},{"regex":"\\((freebsd)(\\d+)\\.(\\d+)\\)","replacement":"FreeBSD"},{"regex":"linux","replacement":"Linux"},{"regex":"^(Roku)/DVP-(\\d+)\\.(\\d+)"}],"browsers":[{"regex":"(GeoEvent Server) (\\d+)(?:\\.(\\d+)(?:\\.(\\d+)|)|)"},{"regex":"(ArcGIS Pro)(?: (\\d+)\\.(\\d+)\\.([^ ]+)|)"},{"regex":"ArcGIS Client Using WinInet","replacement":"ArcMap"},{"regex":"(OperationsDashboard)-(?:Windows)-(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Operations Dashboard for ArcGIS"},{"regex":"(arcgisearth)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"ArcGIS Earth"},{"regex":"com.esri.(earth).phone/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"ArcGIS Earth"},{"regex":"(arcgis-explorer)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Explorer for ArcGIS"},{"regex":"arcgis-(collector|aurora)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Collector for ArcGIS"},{"regex":"(arcgis-workforce)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Workforce for ArcGIS"},{"regex":"(Collector|Explorer|Workforce)-(?:Android|iOS)-(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"%s for ArcGIS"},{"regex":"(Explorer|Collector)/(\\d+) CFNetwork","replacement":"%s for ArcGIS"},{"regex":"ArcGISRuntime-(Android|iOS|NET|Qt)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"ArcGIS Runtime SDK for %s"},{"regex":"ArcGIS\\.?(iOS|Android|NET|Qt)(?:-|\\.)(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"ArcGIS Runtime SDK for %s"},{"regex":"ArcGIS\\.Runtime\\.(Qt)\\.(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"ArcGIS Runtime SDK for %s"},{"regex":"^(Luminary)[Stage]+/(\\d+) CFNetwork"},{"regex":"(ESPN)[%20| ]+Radio/(\\d+)\\.(\\d+)\\.(\\d+) CFNetwork"},{"regex":"(Antenna)/(\\d+) CFNetwork","replacement":"AntennaPod"},{"regex":"(TopPodcasts)Pro/(\\d+) CFNetwork"},{"regex":"(MusicDownloader)Lite/(\\d+)\\.(\\d+)\\.(\\d+) CFNetwork"},{"regex":"^(.*)-iPad\\/(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)(?:\\.(\\d+)|) CFNetwork"},{"regex":"^(.*)-iPhone/(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)(?:\\.(\\d+)|) CFNetwork"},{"regex":"^(.*)/(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)(?:\\.(\\d+)|) CFNetwork"},{"regex":"^(Luminary)/(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)"},{"regex":"(espn\\.go)","replacement":"ESPN"},{"regex":"(espnradio\\.com)","replacement":"ESPN"},{"regex":"ESPN APP$","replacement":"ESPN"},{"regex":"(audioboom\\.com)","replacement":"AudioBoom"},{"regex":" (Rivo) RHYTHM"},{"regex":"(CFNetwork)(?:/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)|)","replacement":"CFNetwork"},{"regex":"(Pingdom\\.com_bot_version_)(\\d+)\\.(\\d+)","replacement":"PingdomBot"},{"regex":"(PingdomTMS)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"PingdomBot"},{"regex":" (PTST)/(\\d+)(?:\\.(\\d+)|)$","replacement":"WebPageTest.org bot"},{"regex":"X11; (Datanyze); Linux"},{"regex":"(NewRelicPinger)/(\\d+)\\.(\\d+)","replacement":"NewRelicPingerBot"},{"regex":"(Tableau)/(\\d+)\\.(\\d+)","replacement":"Tableau"},{"regex":"AppleWebKit/\\d+\\.\\d+.* Safari.* (CreativeCloud)/(\\d+)\\.(\\d+).(\\d+)","replacement":"Adobe CreativeCloud"},{"regex":"(Salesforce)(?:.)\\/(\\d+)\\.(\\d?)"},{"regex":"(\\(StatusCake\\))","replacement":"StatusCakeBot"},{"regex":"(facebookexternalhit)/(\\d+)\\.(\\d+)","replacement":"FacebookBot"},{"regex":"Google.*/\\+/web/snippet","replacement":"GooglePlusBot"},{"regex":"via ggpht\\.com GoogleImageProxy","replacement":"GmailImageProxy"},{"regex":"YahooMailProxy; https://help\\.yahoo\\.com/kb/yahoo-mail-proxy-SLN28749\\.html","replacement":"YahooMailProxy"},{"regex":"(Twitterbot)/(\\d+)\\.(\\d+)","replacement":"Twitterbot"},{"regex":"/((?:Ant-|)Nutch|[A-z]+[Bb]ot|[A-z]+[Ss]pider|Axtaris|fetchurl|Isara|ShopSalad|Tailsweep)[ \\-](\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)"},{"regex":"\\b(008|Altresium|Argus|BaiduMobaider|BoardReader|DNSGroup|DataparkSearch|EDI|Goodzer|Grub|INGRID|Infohelfer|LinkedInBot|LOOQ|Nutch|OgScrper|PathDefender|Peew|PostPost|Steeler|Twitterbot|VSE|WebCrunch|WebZIP|Y!J-BR[A-Z]|YahooSeeker|envolk|sproose|wminer)/(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)"},{"regex":"(MSIE) (\\d+)\\.(\\d+)([a-z]\\d|[a-z]|);.* MSIECrawler","replacement":"MSIECrawler"},{"regex":"(DAVdroid)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)"},{"regex":"(Google-HTTP-Java-Client|Apache-HttpClient|Go-http-client|scalaj-http|http%20client|Python-urllib|HttpMonitor|TLSProber|WinHTTP|JNLP|okhttp|aihttp|reqwest|axios|unirest-(?:java|python|ruby|nodejs|php|net))(?:[ /](\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)|)"},{"regex":"(Pinterest(?:bot|))/(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)[;\\s(]+\\+https://www.pinterest.com/bot.html","replacement":"Pinterestbot"},{"regex":"(CSimpleSpider|Cityreview Robot|CrawlDaddy|CrawlFire|Finderbots|Index crawler|Job Roboter|KiwiStatus Spider|Lijit Crawler|QuerySeekerSpider|ScollSpider|Trends Crawler|USyd-NLP-Spider|SiteCat Webbot|BotName\\/\\$BotVersion|123metaspider-Bot|1470\\.net crawler|50\\.nu|8bo Crawler Bot|Aboundex|Accoona-[A-z]{1,30}-Agent|AdsBot-Google(?:-[a-z]{1,30}|)|altavista|AppEngine-Google|archive.{0,30}\\.org_bot|archiver|Ask Jeeves|[Bb]ai[Dd]u[Ss]pider(?:-[A-Za-z]{1,30})(?:-[A-Za-z]{1,30}|)|bingbot|BingPreview|blitzbot|BlogBridge|Bloglovin|BoardReader Blog Indexer|BoardReader Favicon Fetcher|boitho.com-dc|BotSeer|BUbiNG|\\b\\w{0,30}favicon\\w{0,30}\\b|\\bYeti(?:-[a-z]{1,30}|)|Catchpoint(?: bot|)|[Cc]harlotte|Checklinks|clumboot|Comodo HTTP\\(S\\) Crawler|Comodo-Webinspector-Crawler|ConveraCrawler|CRAWL-E|CrawlConvera|Daumoa(?:-feedfetcher|)|Feed Seeker Bot|Feedbin|findlinks|Flamingo_SearchEngine|FollowSite Bot|furlbot|Genieo|gigabot|GomezAgent|gonzo1|(?:[a-zA-Z]{1,30}-|)Googlebot(?:-[a-zA-Z]{1,30}|)|Google SketchUp|grub-client|gsa-crawler|heritrix|HiddenMarket|holmes|HooWWWer|htdig|ia_archiver|ICC-Crawler|Icarus6j|ichiro(?:/mobile|)|IconSurf|IlTrovatore(?:-Setaccio|)|InfuzApp|Innovazion Crawler|InternetArchive|IP2[a-z]{1,30}Bot|jbot\\b|KaloogaBot|Kraken|Kurzor|larbin|LEIA|LesnikBot|Linguee Bot|LinkAider|LinkedInBot|Lite Bot|Llaut|lycos|Mail\\.RU_Bot|masscan|masidani_bot|Mediapartners-Google|Microsoft .{0,30} Bot|mogimogi|mozDex|MJ12bot|msnbot(?:-media {0,2}|)|msrbot|Mtps Feed Aggregation System|netresearch|Netvibes|NewsGator[^/]{0,30}|^NING|Nutch[^/]{0,30}|Nymesis|ObjectsSearch|OgScrper|Orbiter|OOZBOT|PagePeeker|PagesInventory|PaxleFramework|Peeplo Screenshot Bot|PlantyNet_WebRobot|Pompos|Qwantify|Read%20Later|Reaper|RedCarpet|Retreiver|Riddler|Rival IQ|scooter|Scrapy|Scrubby|searchsight|seekbot|semanticdiscovery|SemrushBot|Simpy|SimplePie|SEOstats|SimpleRSS|SiteCon|Slackbot-LinkExpanding|Slack-ImgProxy|Slurp|snappy|Speedy Spider|Squrl Java|Stringer|TheUsefulbot|ThumbShotsBot|Thumbshots\\.ru|Tiny Tiny RSS|Twitterbot|WhatsApp|URL2PNG|Vagabondo|VoilaBot|^vortex|Votay bot|^voyager|WASALive.Bot|Web-sniffer|WebThumb|WeSEE:[A-z]{1,30}|WhatWeb|WIRE|WordPress|Wotbox|www\\.almaden\\.ibm\\.com|Xenu(?:.s|) Link Sleuth|Xerka [A-z]{1,30}Bot|yacy(?:bot|)|YahooSeeker|Yahoo! Slurp|Yandex\\w{1,30}|YodaoBot(?:-[A-z]{1,30}|)|YottaaMonitor|Yowedo|^Zao|^Zao-Crawler|ZeBot_www\\.ze\\.bz|ZooShot|ZyBorg|ArcGIS Hub Indexer)(?:[ /]v?(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)|)|)|)"},{"regex":"\\b(Boto3?|JetS3t|aws-(?:cli|sdk-(?:cpp|go|java|nodejs|ruby2?|dotnet-(?:\\d{1,2}|core)))|s3fs)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)"},{"regex":"(FME)\\/(\\d+\\.\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(QGIS)\\/(\\d)\\.?0?(\\d{1,2})\\.?0?(\\d{1,2})"},{"regex":"(JOSM)/(\\d+)\\.(\\d+)"},{"regex":"(Tygron Platform) \\((\\d+)\\.(\\d+)\\.(\\d+(?:\\.\\d+| RC \\d+\\.\\d+))"},{"regex":"\\[(FBAN/MessengerForiOS|FB_IAB/MESSENGER);FBAV/(\\d+)(?:\\.(\\d+)(?:\\.(\\d+)|)|)","replacement":"Facebook Messenger"},{"regex":"\\[FB.*;(FBAV)/(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)","replacement":"Facebook"},{"regex":"\\[FB.*;","replacement":"Facebook"},{"regex":"(?:\\/[A-Za-z0-9\\.]+|) {0,5}([A-Za-z0-9 \\-_\\!\\[\\]:]{0,50}(?:[Aa]rchiver|[Ii]ndexer|[Ss]craper|[Bb]ot|[Ss]pider|[Cc]rawl[a-z]{0,50}))[/ ](\\d+)(?:\\.(\\d+)(?:\\.(\\d+)|)|)"},{"regex":"((?:[A-Za-z][A-Za-z0-9 -]{0,50}|)[^C][^Uu][Bb]ot)\\b(?:(?:[ /]| v)(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)|)"},{"regex":"((?:[A-z0-9]{1,50}|[A-z\\-]{1,50} ?|)(?: the |)(?:[Ss][Pp][Ii][Dd][Ee][Rr]|[Ss]crape|[Cc][Rr][Aa][Ww][Ll])[A-z0-9]{0,50})(?:(?:[ /]| v)(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)|)"},{"regex":"(HbbTV)/(\\d+)\\.(\\d+)\\.(\\d+) \\("},{"regex":"(Chimera|SeaMonkey|Camino|Waterfox)/(\\d+)\\.(\\d+)\\.?([ab]?\\d+[a-z]*|)"},{"regex":"(SailfishBrowser)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"Sailfish Browser"},{"regex":"\\[(Pinterest)/[^\\]]+\\]"},{"regex":"(Pinterest)(?: for Android(?: Tablet|)|)/(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)"},{"regex":"Mozilla.*Mobile.*(Instagram).(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"Mozilla.*Mobile.*(Flipboard).(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"Mozilla.*Mobile.*(Flipboard-Briefing).(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"Mozilla.*Mobile.*(Onefootball)\\/Android.(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(Snapchat)\\/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(Twitter for (?:iPhone|iPad)|TwitterAndroid)(?:\\/(\\d+)\\.(\\d+)|)","replacement":"Twitter"},{"regex":"Mozilla.*Mobile.*AspiegelBot","replacement":"Spider"},{"regex":"AspiegelBot","replacement":"Spider"},{"regex":"(Firefox)/(\\d+)\\.(\\d+) Basilisk/(\\d+)","replacement":"Basilisk"},{"regex":"(PaleMoon)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"Pale Moon"},{"regex":"(Fennec)/(\\d+)\\.(\\d+)\\.?([ab]?\\d+[a-z]*)","replacement":"Firefox Mobile"},{"regex":"(Fennec)/(\\d+)\\.(\\d+)(pre)","replacement":"Firefox Mobile"},{"regex":"(Fennec)/(\\d+)\\.(\\d+)","replacement":"Firefox Mobile"},{"regex":"(?:Mobile|Tablet);.*(Firefox)/(\\d+)\\.(\\d+)","replacement":"Firefox Mobile"},{"regex":"(Namoroka|Shiretoko|Minefield)/(\\d+)\\.(\\d+)\\.(\\d+(?:pre|))","replacement":"Firefox (%s)"},{"regex":"(Firefox)/(\\d+)\\.(\\d+)(a\\d+[a-z]*)","replacement":"Firefox Alpha"},{"regex":"(Firefox)/(\\d+)\\.(\\d+)(b\\d+[a-z]*)","replacement":"Firefox Beta"},{"regex":"(Firefox)-(?:\\d+\\.\\d+|)/(\\d+)\\.(\\d+)(a\\d+[a-z]*)","replacement":"Firefox Alpha"},{"regex":"(Firefox)-(?:\\d+\\.\\d+|)/(\\d+)\\.(\\d+)(b\\d+[a-z]*)","replacement":"Firefox Beta"},{"regex":"(Namoroka|Shiretoko|Minefield)/(\\d+)\\.(\\d+)([ab]\\d+[a-z]*|)","replacement":"Firefox (%s)"},{"regex":"(Firefox).*Tablet browser (\\d+)\\.(\\d+)\\.(\\d+)","replacement":"MicroB"},{"regex":"(MozillaDeveloperPreview)/(\\d+)\\.(\\d+)([ab]\\d+[a-z]*|)"},{"regex":"(FxiOS)/(\\d+)\\.(\\d+)(\\.(\\d+)|)(\\.(\\d+)|)","replacement":"Firefox iOS"},{"regex":"(Flock)/(\\d+)\\.(\\d+)(b\\d+?)"},{"regex":"(RockMelt)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(Navigator)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Netscape"},{"regex":"(Navigator)/(\\d+)\\.(\\d+)([ab]\\d+)","replacement":"Netscape"},{"regex":"(Netscape6)/(\\d+)\\.(\\d+)\\.?([ab]?\\d+|)","replacement":"Netscape"},{"regex":"(MyIBrow)/(\\d+)\\.(\\d+)","replacement":"My Internet Browser"},{"regex":"(UC? ?Browser|UCWEB|U3)[ /]?(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"UC Browser"},{"regex":"(Opera Tablet).*Version/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)"},{"regex":"(Opera Mini)(?:/att|)/?(\\d+|)(?:\\.(\\d+)|)(?:\\.(\\d+)|)"},{"regex":"(Opera)/.+Opera Mobi.+Version/(\\d+)\\.(\\d+)","replacement":"Opera Mobile"},{"regex":"(Opera)/(\\d+)\\.(\\d+).+Opera Mobi","replacement":"Opera Mobile"},{"regex":"Opera Mobi.+(Opera)(?:/|\\s+)(\\d+)\\.(\\d+)","replacement":"Opera Mobile"},{"regex":"Opera Mobi","replacement":"Opera Mobile"},{"regex":"(Opera)/9.80.*Version/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)"},{"regex":"(?:Mobile Safari).*(OPR)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Opera Mobile"},{"regex":"(?:Chrome).*(OPR)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Opera"},{"regex":"(Coast)/(\\d+).(\\d+).(\\d+)","replacement":"Opera Coast"},{"regex":"(OPiOS)/(\\d+).(\\d+).(\\d+)","replacement":"Opera Mini"},{"regex":"Chrome/.+( MMS)/(\\d+).(\\d+).(\\d+)","replacement":"Opera Neon"},{"regex":"(hpw|web)OS/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"webOS Browser"},{"regex":"(luakit)","replacement":"LuaKit"},{"regex":"(Snowshoe)/(\\d+)\\.(\\d+).(\\d+)"},{"regex":"Gecko/\\d+ (Lightning)/(\\d+)\\.(\\d+)\\.?((?:[ab]?\\d+[a-z]*)|(?:\\d*))"},{"regex":"(Firefox)/(\\d+)\\.(\\d+)\\.(\\d+(?:pre|)) \\(Swiftfox\\)","replacement":"Swiftfox"},{"regex":"(Firefox)/(\\d+)\\.(\\d+)([ab]\\d+[a-z]*|) \\(Swiftfox\\)","replacement":"Swiftfox"},{"regex":"(rekonq)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|) Safari","replacement":"Rekonq"},{"regex":"rekonq","replacement":"Rekonq"},{"regex":"(conkeror|Conkeror)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"Conkeror"},{"regex":"(konqueror)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Konqueror"},{"regex":"(WeTab)-Browser"},{"regex":"(Comodo_Dragon)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Comodo Dragon"},{"regex":"(Symphony) (\\d+).(\\d+)"},{"regex":"PLAYSTATION 3.+WebKit","replacement":"NetFront NX"},{"regex":"PLAYSTATION 3","replacement":"NetFront"},{"regex":"(PlayStation Portable)","replacement":"NetFront"},{"regex":"(PlayStation Vita)","replacement":"NetFront NX"},{"regex":"AppleWebKit.+ (NX)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"NetFront NX"},{"regex":"(Nintendo 3DS)","replacement":"NetFront NX"},{"regex":"(Silk)/(\\d+)\\.(\\d+)(?:\\.([0-9\\-]+)|)","replacement":"Amazon Silk"},{"regex":"(Puffin)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)"},{"regex":"Windows Phone .*(Edge)/(\\d+)\\.(\\d+)","replacement":"Edge Mobile"},{"regex":"(EdgiOS|EdgA)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Edge Mobile"},{"regex":"(SamsungBrowser)/(\\d+)\\.(\\d+)","replacement":"Samsung Internet"},{"regex":"(SznProhlizec)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"Seznam prohlížeč"},{"regex":"(coc_coc_browser)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"Coc Coc"},{"regex":"(baidubrowser)[/\\s](\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)","replacement":"Baidu Browser"},{"regex":"(FlyFlow)/(\\d+)\\.(\\d+)","replacement":"Baidu Explorer"},{"regex":"(MxBrowser)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"Maxthon"},{"regex":"(Crosswalk)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(Line)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"LINE"},{"regex":"(MiuiBrowser)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"MiuiBrowser"},{"regex":"(Mint Browser)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Mint Browser"},{"regex":"(TopBuzz)/(\\d+).(\\d+).(\\d+)","replacement":"TopBuzz"},{"regex":"Mozilla.+Android.+(GSA)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Google"},{"regex":"(MQQBrowser/Mini)(?:(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)|)","replacement":"QQ Browser Mini"},{"regex":"(MQQBrowser)(?:/(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)|)","replacement":"QQ Browser Mobile"},{"regex":"(QQBrowser)(?:/(\\d+)(?:\\.(\\d+)\\.(\\d+)(?:\\.(\\d+)|)|)|)","replacement":"QQ Browser"},{"regex":"Version/.+(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Chrome Mobile WebView"},{"regex":"; wv\\).+(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Chrome Mobile WebView"},{"regex":"(CrMo)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Chrome Mobile"},{"regex":"(CriOS)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Chrome Mobile iOS"},{"regex":"(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+) Mobile(?:[ /]|$)","replacement":"Chrome Mobile"},{"regex":" Mobile .*(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Chrome Mobile"},{"regex":"(chromeframe)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Chrome Frame"},{"regex":"(SLP Browser)/(\\d+)\\.(\\d+)","replacement":"Tizen Browser"},{"regex":"(SE 2\\.X) MetaSr (\\d+)\\.(\\d+)","replacement":"Sogou Explorer"},{"regex":"(Rackspace Monitoring)/(\\d+)\\.(\\d+)","replacement":"RackspaceBot"},{"regex":"(PRTG Network Monitor)"},{"regex":"(PyAMF)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(YaBrowser)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Yandex Browser"},{"regex":"(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+).* MRCHROME","replacement":"Mail.ru Chromium Browser"},{"regex":"(AOL) (\\d+)\\.(\\d+); AOLBuild (\\d+)"},{"regex":"(PodCruncher|Downcast)[ /]?(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)(?:\\.(\\d+)|)"},{"regex":" (BoxNotes)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(Whale)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+) Mobile(?:[ /]|$)","replacement":"Whale"},{"regex":"(Whale)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Whale"},{"regex":"(1Password)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(Ghost)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(Slack_SSB)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Slack Desktop Client"},{"regex":"(HipChat)/?(\\d+|)","replacement":"HipChat Desktop Client"},{"regex":"\\b(MobileIron|FireWeb|Jasmine|ANTGalio|Midori|Fresco|Lobo|PaleMoon|Maxthon|Lynx|OmniWeb|Dillo|Camino|Demeter|Fluid|Fennec|Epiphany|Shiira|Sunrise|Spotify|Flock|Netscape|Lunascape|WebPilot|NetFront|Netfront|Konqueror|SeaMonkey|Kazehakase|Vienna|Iceape|Iceweasel|IceWeasel|Iron|K-Meleon|Sleipnir|Galeon|GranParadiso|Opera Mini|iCab|NetNewsWire|ThunderBrowse|Iris|UP\\.Browser|Bunjalloo|Google Earth|Raven for Mac|Openwave|MacOutlook|Electron|OktaMobile)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"Microsoft Office Outlook 12\\.\\d+\\.\\d+|MSOffice 12","replacement":"Outlook"},{"regex":"Microsoft Outlook 14\\.\\d+\\.\\d+|MSOffice 14","replacement":"Outlook"},{"regex":"Microsoft Outlook 15\\.\\d+\\.\\d+","replacement":"Outlook"},{"regex":"Microsoft Outlook (?:Mail )?16\\.\\d+\\.\\d+|MSOffice 16","replacement":"Outlook"},{"regex":"Microsoft Office (Word) 2014"},{"regex":"Outlook-Express\\/7\\.0.*","replacement":"Windows Live Mail"},{"regex":"(Airmail) (\\d+)\\.(\\d+)(?:\\.(\\d+)|)"},{"regex":"(Thunderbird)/(\\d+)\\.(\\d+)(?:\\.(\\d+(?:pre|))|)","replacement":"Thunderbird"},{"regex":"(Postbox)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Postbox"},{"regex":"(Barca(?:Pro)?)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"Barca"},{"regex":"(Lotus-Notes)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"Lotus Notes"},{"regex":"Superhuman","replacement":"Superhuman"},{"regex":"(Vivaldi)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(Edge?)/(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)(?:\\.(\\d+)|)","replacement":"Edge"},{"regex":"(brave)/(\\d+)\\.(\\d+)\\.(\\d+) Chrome","replacement":"Brave"},{"regex":"(Chrome)/(\\d+)\\.(\\d+)\\.(\\d+)[\\d.]* Iron[^/]","replacement":"Iron"},{"regex":"\\b(Dolphin)(?: |HDCN/|/INT\\-)(\\d+)\\.(\\d+)(?:\\.(\\d+)|)"},{"regex":"(HeadlessChrome)(?:/(\\d+)\\.(\\d+)\\.(\\d+)|)"},{"regex":"(Evolution)/(\\d+)\\.(\\d+)\\.(\\d+\\.\\d+)"},{"regex":"(RCM CardDAV plugin)/(\\d+)\\.(\\d+)\\.(\\d+(?:-dev|))"},{"regex":"(bingbot|Bolt|AdobeAIR|Jasmine|IceCat|Skyfire|Midori|Maxthon|Lynx|Arora|IBrowse|Dillo|Camino|Shiira|Fennec|Phoenix|Flock|Netscape|Lunascape|Epiphany|WebPilot|Opera Mini|Opera|NetFront|Netfront|Konqueror|Googlebot|SeaMonkey|Kazehakase|Vienna|Iceape|Iceweasel|IceWeasel|Iron|K-Meleon|Sleipnir|Galeon|GranParadiso|iCab|iTunes|MacAppStore|NetNewsWire|Space Bison|Stainless|Orca|Dolfin|BOLT|Minimo|Tizen Browser|Polaris|Abrowser|Planetweb|ICE Browser|mDolphin|qutebrowser|Otter|QupZilla|MailBar|kmail2|YahooMobileMail|ExchangeWebServices|ExchangeServicesClient|Dragon|Outlook-iOS-Android)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)"},{"regex":"(Chromium|Chrome)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)"},{"regex":"(IEMobile)[ /](\\d+)\\.(\\d+)","replacement":"IE Mobile"},{"regex":"(BacaBerita App)\\/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"^(bPod|Pocket Casts|Player FM)$"},{"regex":"^(AlexaMediaPlayer|VLC)/(\\d+)\\.(\\d+)\\.([^.\\s]+)"},{"regex":"^(AntennaPod|WMPlayer|Zune|Podkicker|Radio|ExoPlayerDemo|Overcast|PocketTunes|NSPlayer|okhttp|DoggCatcher|QuickNews|QuickTime|Peapod|Podcasts|GoldenPod|VLC|Spotify|Miro|MediaGo|Juice|iPodder|gPodder|Banshee)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)"},{"regex":"^(Peapod|Liferea)/([^.\\s]+)\\.([^.\\s]+|)\\.?([^.\\s]+|)"},{"regex":"^(bPod|Player FM) BMID/(\\S+)"},{"regex":"^(Podcast ?Addict)/v(\\d+) "},{"regex":"^(Podcast ?Addict) ","replacement":"PodcastAddict"},{"regex":"(Replay) AV"},{"regex":"(VOX) Music Player"},{"regex":"(CITA) RSS Aggregator/(\\d+)\\.(\\d+)"},{"regex":"(Pocket Casts)$"},{"regex":"(Player FM)$"},{"regex":"(LG Player|Doppler|FancyMusic|MediaMonkey|Clementine) (\\d+)\\.(\\d+)\\.?([^.\\s]+|)\\.?([^.\\s]+|)"},{"regex":"(philpodder)/(\\d+)\\.(\\d+)\\.?([^.\\s]+|)\\.?([^.\\s]+|)"},{"regex":"(Player FM|Pocket Casts|DoggCatcher|Spotify|MediaMonkey|MediaGo|BashPodder)"},{"regex":"(QuickTime)\\.(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(Kinoma)(\\d+)"},{"regex":"(Fancy) Cloud Music (\\d+)\\.(\\d+)","replacement":"FancyMusic"},{"regex":"EspnDownloadManager","replacement":"ESPN"},{"regex":"(ESPN) Radio (\\d+)\\.(\\d+)(?:\\.(\\d+)|) ?(?:rv:(\\d+)|) "},{"regex":"(podracer|jPodder) v ?(\\d+)\\.(\\d+)(?:\\.(\\d+)|)"},{"regex":"(ZDM)/(\\d+)\\.(\\d+)[; ]?"},{"regex":"(Zune|BeyondPod) (\\d+)(?:\\.(\\d+)|)[\\);]"},{"regex":"(WMPlayer)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"^(Lavf)","replacement":"WMPlayer"},{"regex":"^(RSSRadio)[ /]?(\\d+|)"},{"regex":"(RSS_Radio) (\\d+)\\.(\\d+)","replacement":"RSSRadio"},{"regex":"(Podkicker) \\S+/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Podkicker"},{"regex":"^(HTC) Streaming Player \\S+ / \\S+ / \\S+ / (\\d+)\\.(\\d+)(?:\\.(\\d+)|)"},{"regex":"^(Stitcher)/iOS"},{"regex":"^(Stitcher)/Android"},{"regex":"^(VLC) .*version (\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":" (VLC) for"},{"regex":"(vlc)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"VLC"},{"regex":"^(foobar)\\S+/([^.\\s]+)\\.([^.\\s]+|)\\.?([^.\\s]+|)"},{"regex":"^(Clementine)\\S+ ([^.\\s]+)\\.([^.\\s]+|)\\.?([^.\\s]+|)"},{"regex":"(amarok)/([^.\\s]+)\\.([^.\\s]+|)\\.?([^.\\s]+|)","replacement":"Amarok"},{"regex":"(Custom)-Feed Reader"},{"regex":"(iRider|Crazy Browser|SkipStone|iCab|Lunascape|Sleipnir|Maemo Browser) (\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(iCab|Lunascape|Opera|Android|Jasmine|Polaris|Microsoft SkyDriveSync|The Bat!) (\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)"},{"regex":"(Kindle)/(\\d+)\\.(\\d+)"},{"regex":"(Android) Donut"},{"regex":"(Android) Eclair"},{"regex":"(Android) Froyo"},{"regex":"(Android) Gingerbread"},{"regex":"(Android) Honeycomb"},{"regex":"(MSIE) (\\d+)\\.(\\d+).*XBLWP7","replacement":"IE Large Screen"},{"regex":"(Nextcloud)"},{"regex":"(mirall)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(ownCloud-android)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Owncloud"},{"regex":"(OC)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+) \\(Skype for Business\\)","replacement":"Skype"},{"regex":"(Obigo)InternetBrowser"},{"regex":"(Obigo)\\-Browser"},{"regex":"(Obigo|OBIGO)[^\\d]*(\\d+)(?:.(\\d+)|)","replacement":"Obigo"},{"regex":"(MAXTHON|Maxthon) (\\d+)\\.(\\d+)","replacement":"Maxthon"},{"regex":"(Maxthon|MyIE2|Uzbl|Shiira)"},{"regex":"(BrowseX) \\((\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(NCSA_Mosaic)/(\\d+)\\.(\\d+)","replacement":"NCSA Mosaic"},{"regex":"(POLARIS)/(\\d+)\\.(\\d+)","replacement":"Polaris"},{"regex":"(Embider)/(\\d+)\\.(\\d+)","replacement":"Polaris"},{"regex":"(BonEcho)/(\\d+)\\.(\\d+)\\.?([ab]?\\d+|)","replacement":"Bon Echo"},{"regex":"(TopBuzz) com.alex.NewsMaster/(\\d+).(\\d+).(\\d+)","replacement":"TopBuzz"},{"regex":"(TopBuzz) com.mobilesrepublic.newsrepublic/(\\d+).(\\d+).(\\d+)","replacement":"TopBuzz"},{"regex":"(TopBuzz) com.topbuzz.videoen/(\\d+).(\\d+).(\\d+)","replacement":"TopBuzz"},{"regex":"(iPod|iPhone|iPad).+GSA/(\\d+)\\.(\\d+)\\.(\\d+)(?:\\.(\\d+)|) Mobile","replacement":"Google"},{"regex":"(iPod|iPhone|iPad).+Version/(\\d+)\\.(\\d+)(?:\\.(\\d+)|).*[ +]Safari","replacement":"Mobile Safari"},{"regex":"(iPod|iPod touch|iPhone|iPad);.*CPU.*OS[ +](\\d+)_(\\d+)(?:_(\\d+)|).* AppleNews\\/\\d+\\.\\d+\\.\\d+?","replacement":"Mobile Safari UI/WKWebView"},{"regex":"(iPod|iPhone|iPad).+Version/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)","replacement":"Mobile Safari UI/WKWebView"},{"regex":"(iPod|iPod touch|iPhone|iPad).* Safari","replacement":"Mobile Safari"},{"regex":"(iPod|iPod touch|iPhone|iPad)","replacement":"Mobile Safari UI/WKWebView"},{"regex":"(Watch)(\\d+),(\\d+)","replacement":"Apple %s App"},{"regex":"(Outlook-iOS)/\\d+\\.\\d+\\.prod\\.iphone \\((\\d+)\\.(\\d+)\\.(\\d+)\\)"},{"regex":"(AvantGo) (\\d+).(\\d+)"},{"regex":"(OneBrowser)/(\\d+).(\\d+)","replacement":"ONE Browser"},{"regex":"(Avant)"},{"regex":"(QtCarBrowser)"},{"regex":"^(iBrowser/Mini)(\\d+).(\\d+)","replacement":"iBrowser Mini"},{"regex":"^(iBrowser|iRAPP)/(\\d+).(\\d+)"},{"regex":"^(Nokia)","replacement":"Nokia Services (WAP) Browser"},{"regex":"(NokiaBrowser)/(\\d+)\\.(\\d+).(\\d+)\\.(\\d+)","replacement":"Nokia Browser"},{"regex":"(NokiaBrowser)/(\\d+)\\.(\\d+).(\\d+)","replacement":"Nokia Browser"},{"regex":"(NokiaBrowser)/(\\d+)\\.(\\d+)","replacement":"Nokia Browser"},{"regex":"(BrowserNG)/(\\d+)\\.(\\d+).(\\d+)","replacement":"Nokia Browser"},{"regex":"(Series60)/5\\.0","replacement":"Nokia Browser"},{"regex":"(Series60)/(\\d+)\\.(\\d+)","replacement":"Nokia OSS Browser"},{"regex":"(S40OviBrowser)/(\\d+)\\.(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Ovi Browser"},{"regex":"(Nokia)[EN]?(\\d+)"},{"regex":"(PlayBook).+RIM Tablet OS (\\d+)\\.(\\d+)\\.(\\d+)","replacement":"BlackBerry WebKit"},{"regex":"(Black[bB]erry|BB10).+Version/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"BlackBerry WebKit"},{"regex":"(Black[bB]erry)\\s?(\\d+)","replacement":"BlackBerry"},{"regex":"(OmniWeb)/v(\\d+)\\.(\\d+)"},{"regex":"(Blazer)/(\\d+)\\.(\\d+)","replacement":"Palm Blazer"},{"regex":"(Pre)/(\\d+)\\.(\\d+)","replacement":"Palm Pre"},{"regex":"(ELinks)/(\\d+)\\.(\\d+)"},{"regex":"(ELinks) \\((\\d+)\\.(\\d+)"},{"regex":"(Links) \\((\\d+)\\.(\\d+)"},{"regex":"(QtWeb) Internet Browser/(\\d+)\\.(\\d+)"},{"regex":"(PhantomJS)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(AppleWebKit)/(\\d+)(?:\\.(\\d+)|)\\+ .* Safari","replacement":"WebKit Nightly"},{"regex":"(Version)/(\\d+)\\.(\\d+)(?:\\.(\\d+)|).*Safari/","replacement":"Safari"},{"regex":"(Safari)/\\d+"},{"regex":"(OLPC)/Update(\\d+)\\.(\\d+)"},{"regex":"(OLPC)/Update()\\.(\\d+)"},{"regex":"(SEMC\\-Browser)/(\\d+)\\.(\\d+)"},{"regex":"(Teleca)","replacement":"Teleca Browser"},{"regex":"(Phantom)/V(\\d+)\\.(\\d+)","replacement":"Phantom Browser"},{"regex":"(Trident)/(7|8)\\.(0)","replacement":"IE"},{"regex":"(Trident)/(6)\\.(0)","replacement":"IE"},{"regex":"(Trident)/(5)\\.(0)","replacement":"IE"},{"regex":"(Trident)/(4)\\.(0)","replacement":"IE"},{"regex":"(Espial)/(\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)"},{"regex":"(AppleWebKit)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Apple Mail"},{"regex":"(Firefox)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"(Firefox)/(\\d+)\\.(\\d+)(pre|[ab]\\d+[a-z]*|)"},{"regex":"([MS]?IE) (\\d+)\\.(\\d+)","replacement":"IE"},{"regex":"(python-requests)/(\\d+)\\.(\\d+)","replacement":"Python Requests"},{"regex":"\\b(Windows-Update-Agent|WindowsPowerShell|Microsoft-CryptoAPI|SophosUpdateManager|SophosAgent|Debian APT-HTTP|Ubuntu APT-HTTP|libcurl-agent|libwww-perl|urlgrabber|curl|PycURL|Wget|wget2|aria2|Axel|OpenBSD ftp|lftp|jupdate|insomnia|fetch libfetch|akka-http|got)(?:[ /](\\d+)(?:\\.(\\d+)|)(?:\\.(\\d+)|)|)"},{"regex":"(Python/3\\.\\d{1,3} aiohttp)/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Python aiohttp"},{"regex":"(Java)[/ ]?\\d+\\.(\\d+)\\.(\\d+)[_-]*([a-zA-Z0-9]+|)"},{"regex":"^(Cyberduck)/(\\d+)\\.(\\d+)\\.(\\d+)(?:\\.\\d+|)"},{"regex":"^(S3 Browser) (\\d+)-(\\d+)-(\\d+)(?:\\s*http://s3browser\\.com|)"},{"regex":"(S3Gof3r)"},{"regex":"\\b(ibm-cos-sdk-(?:core|java|js|python))/(\\d+)\\.(\\d+)(?:\\.(\\d+)|)"},{"regex":"^(rusoto)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"^(rclone)/v(\\d+)\\.(\\d+)"},{"regex":"^(Roku)/DVP-(\\d+)\\.(\\d+)"},{"regex":"(Kurio)\\/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"Kurio App"},{"regex":"^(Box(?: Sync)?)/(\\d+)\\.(\\d+)\\.(\\d+)"},{"regex":"^(ViaFree|Viafree)-(?:tvOS-)?[A-Z]{2}/(\\d+)\\.(\\d+)\\.(\\d+)","replacement":"ViaFree"}],"models":[{"regex":"(?:(?:iPhone|Windows CE|Windows Phone|Android).*(?:(?:Bot|Yeti)-Mobile|YRSpider|BingPreview|bots?/\\d|(?:bot|spider)\\.html)|AdsBot-Google-Mobile.*iPhone)","replacement":"Smartphone"},{"regex":"(?:DoCoMo|\\bMOT\\b|\\bLG\\b|Nokia|Samsung|SonyEricsson).*(?:(?:Bot|Yeti)-Mobile|bots?/\\d|(?:bot|crawler)\\.html|(?:jump|google|Wukong)bot|ichiro/mobile|/spider|YahooSeeker)","replacement":"Feature Phone"},{"regex":" PTST/\\d+(?:\\.)?\\d+$"},{"regex":"X11; Datanyze; Linux"},{"regex":"Mozilla.*Mobile.*AspiegelBot","replacement":"Smartphone"},{"regex":"Mozilla.*AspiegelBot","replacement":"Desktop"},{"regex":"\\bSmartWatch {0,2}\\( {0,2}([^;]+) {0,2}; {0,2}([^;]+) {0,2};"},{"regex":"Android Application[^\\-]+ - (Sony) ?(Ericsson|) (.+) \\w+ - "},{"regex":"Android Application[^\\-]+ - (?:HTC|HUAWEI|LGE|LENOVO|MEDION|TCT) (HTC|HUAWEI|LG|LENOVO|MEDION|ALCATEL)[ _\\-](.+) \\w+ - "},{"regex":"Android Application[^\\-]+ - ([^ ]+) (.+) \\w+ - "},{"regex":"; *([BLRQ]C\\d{4}[A-Z]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:3Q_)([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"Android [34].*; *(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700(?: Lite| 3G|)|A701|B1-A71|A1-\\d{3}|B1-\\d{3}|V360|V370|W500|W500P|W501|W501P|W510|W511|W700|Slider SL101|DA22[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Acer Iconia Tab ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Z1[1235]0|E320[^/]*|S500|S510|Liquid[^;/]*|Iconia A\\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Acer |ACER )([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Advent |)(Vega(?:Bean|Comb|)).*?(?: Build|\\) AppleWebKit)"},{"regex":"; *(Ainol |)((?:NOVO|[Nn]ovo)[^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *AIRIS[ _\\-]?([^/;\\)]+) *(?:;|\\)|Build)","replacement":"%s"},{"regex":"; *(OnePAD[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Airpad[ \\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(one ?touch) (EVO7|T10|T20)(?: Build|\\) AppleWebKit)","replacement":"One Touch"},{"regex":"; *(?:alcatel[ _]|)(?:(?:one[ _]?touch[ _])|ot[ \\-])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"One Touch %s"},{"regex":"; *(TCL)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Vodafone Smart II|Optimus_Madrid)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *BASE_Lutea_3(?: Build|\\) AppleWebKit)","replacement":"One Touch 998"},{"regex":"; *BASE_Varia(?: Build|\\) AppleWebKit)","replacement":"One Touch 918D"},{"regex":"; *((?:FINE|Fine)\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ALLVIEW[ _]?|Allview[ _]?)((?:Speed|SPEED).*?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(ALLVIEW[ _]?|Allview[ _]?|)(AX1_Shine|AX2_Frenzy)(?: Build|\\) AppleWebKit)"},{"regex":"; *(ALLVIEW[ _]?|Allview[ _]?)([^;/]*?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(A13-MID)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Allwinner)[ _\\-]?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A651|A701B?|A702|A703|A705|A706|A707|A711|A712|A713|A717|A722|A785|A801|A802|A803|A901|A902|A1002|A1003|A1006|A1007|A9701|A9703|Q710|Q80)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:AMOI|Amoi)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"^(?:AMOI|Amoi)[ _]([^;/]+?) Linux","replacement":"%s"},{"regex":"; *(MW(?:0[789]|10)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(G7|M1013|M1015G|M11[CG]?|M-?12[B]?|M15|M19[G]?|M30[ACQ]?|M31[GQ]|M32|M33[GQ]|M36|M37|M38|M701T|M710|M712B|M713|M715G|M716G|M71(?:G|GS|T|)|M72[T]?|M73[T]?|M75[GT]?|M77G|M79T|M7L|M7LN|M81|M810|M81T|M82|M92|M92KS|M92S|M717G|M721|M722G|M723|M725G|M739|M785|M791|M92SK|M93D)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Aoson ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *[Aa]panda[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:ARCHOS|Archos) ?(GAMEPAD.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"ARCHOS; GOGI; ([^;]+);","replacement":"%s"},{"regex":"(?:ARCHOS|Archos)[ _]?(.*?)(?: Build|[;/\\(\\)\\-]|$)","replacement":"%s"},{"regex":"; *(AN(?:7|8|9|10|13)[A-Z0-9]{1,4})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A28|A32|A43|A70(?:BHT|CHT|HB|S|X)|A101(?:B|C|IT)|A7EB|A7EB-WK|101G9|80G9)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(PAD-FMD[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(BioniQ) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(AN\\d[^;/]+|ARCHM\\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:ARNOVA|Arnova) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:ASSISTANT |)(AP)-?([1789]\\d{2}[A-Z]{0,2}|80104)(?: Build|\\) AppleWebKit)","replacement":"%s-"},{"regex":"; *(ME17\\d[^;/]*|ME3\\d{2}[^;/]+|K00[A-Z]|Nexus 10|Nexus 7(?: 2013|)|PadFone[^;/]*|Transformer[^;/]*|TF\\d{3}[^;/]*|eeepc)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *ASUS[ _]*([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Garmin-Asus ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Garminfone)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; (@TAB-[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(T-(?:07|[^0]\\d)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Axioo[ _\\-]([^;/]+?)|(picopad)[ _\\-]([^;/]+?))(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(V(?:100|700|800)[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IBAK\\-[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(HY5001|HY6501|X12|X21|I5)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(JC-[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(BB) ([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(BlackBird)[ _](I8.*?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(BlackBird)[ _](.*?)(?: Build|\\) AppleWebKit)"},{"regex":"; *([0-9]+BP[EM][^;/]*|Endeavour[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *((?:BLU|Blu)[ _\\-])([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(?:BMOBILE )?(Blu|BLU|DASH [^;/]+|VIVO 4\\.3|TANK 4\\.5)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TOUCH\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(AX5\\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *([Bb]q) ([^;/]+?);?(?: Build|\\) AppleWebKit)"},{"regex":"; *(Maxwell [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *((?:B-Tab|B-TAB) ?\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Broncho) ([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *CAPTIVA ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(C771|CAL21|IS11CA)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Cat|CAT) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Cat)(Nova.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(INM8002KP|ADM8000KP_[AB])(?: Build|\\) AppleWebKit)","replacement":"Tablet PHOENIX 8.1J0"},{"regex":"; *(?:[Cc]elkon[ _\\*]|CELKON[ _\\*])([^;/\\)]+) ?(?:Build|;|\\))","replacement":"%s"},{"regex":"Build/(?:[Cc]elkon)+_?([^;/_\\)]+)","replacement":"%s"},{"regex":"; *(CT)-?(\\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A19|A19Q|A105|A107[^;/\\)]*) ?(?:Build|;|\\))","replacement":"%s"},{"regex":"; *(TPC[0-9]{4,5})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Cloudfone)[ _](Excite)([^ ][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Excite|ICE)[ _](\\d+[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Cloudfone %s"},{"regex":"; *(Cloudfone|CloudPad)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *((?:Aquila|Clanga|Rapax)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:CFW-|Kyros )?(MID[0-9]{4}(?:[ABC]|SR|TV)?)(\\(3G\\)-4G| GB 8K| 3G| 8K| GB)? *(?:Build|[;\\)])","replacement":"%s"},{"regex":"; *([^;/]*)Coolpad[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(CUBE[ _])?([KU][0-9]+ ?GT.*?|A5300)(?: Build|\\) AppleWebKit)"},{"regex":"; *CUBOT ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(BOBBY)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Dslide [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(XCD)[ _]?(28|35)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(001DL)(?: Build|\\) AppleWebKit)","replacement":"Streak"},{"regex":"; *(?:Dell|DELL) (Streak)(?: Build|\\) AppleWebKit)","replacement":"Streak"},{"regex":"; *(101DL|GS01|Streak Pro[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Streak Pro"},{"regex":"; *([Ss]treak ?7)(?: Build|\\) AppleWebKit)","replacement":"Streak 7"},{"regex":"; *(Mini-3iX)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Dell|DELL)[ _](Aero|Venue|Thunder|Mini.*?|Streak[ _]Pro)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Dell[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Dell ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TA[CD]-\\d+[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(iP[789]\\d{2}(?:-3G)?|IP10\\d{2}(?:-8GB)?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(AirTab)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(F\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(HT-03A)(?: Build|\\) AppleWebKit)","replacement":"Magic"},{"regex":"; *(HT\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(L\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(N\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(P\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SC\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SH\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SO\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(T\\-0[12][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(DOOV)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Enot|ENOT)[ -]?([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *[^;/]+ Build/(?:CROSS|Cross)+[ _\\-]([^\\)]+)","replacement":"Cross %s"},{"regex":"; *(CROSS|Cross)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Cross"},{"regex":"; *Explay[_ ](.+?)(?:[\\)]| Build)","replacement":"%s"},{"regex":"; *(IQ.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Fly|FLY)[ _](IQ[^;]+?|F[34]\\d+[^;]*?);?(?: Build|\\) AppleWebKit)"},{"regex":"; *(M532|Q572|FJL21)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(G1)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Geeksphone) ([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(G[^F]?FIVE) ([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Gionee)[ _\\-]([^;/]+?)(?:/[^;/]+|)(?: Build|\\) AppleWebKit)"},{"regex":"; *(GN\\d+[A-Z]?|INFINITY_PASSION|Ctrl_V1)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(E3) Build/JOP40D","replacement":"%s"},{"regex":"\\sGIONEE[-\\s_](\\w*)","replacement":"%s"},{"regex":"; *((?:FONE|QUANTUM|INSIGNIA) \\d+[^;/]*|PLAYTAB)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *GOCLEVER ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Glass \\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Pixel.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(GSmart)[ -]([^/]+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(imx5[13]_[^/]+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Haier[ _\\-]([^/]+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(PAD1016)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(M701|M7|M8|M9)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SN\\d+T[^;\\)/]*)(?: Build|[;\\)])","replacement":"%s"},{"regex":"Build/HCL ME Tablet ([^;\\)]+)[\\);]","replacement":"%s"},{"regex":"; *([^;\\/]+) Build/HCL","replacement":"%s"},{"regex":"; *(MID-?\\d{4}C[EM])(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(EG\\d{2,}|HS-[^;/]+|MIRA[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(andromax[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:AMAZE[ _](S\\d+)|(S\\d+)[ _]AMAZE)(?: Build|\\) AppleWebKit)","replacement":"AMAZE %s"},{"regex":"; *(PlayBook)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *HP ([^/]+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *([^/]+_tenderloin)(?: Build|\\) AppleWebKit)","replacement":"TouchPad"},{"regex":"; *(HUAWEI |Huawei-|)([UY][^;/]+) Build/(?:Huawei|HUAWEI)([UY][^\\);]+)\\)"},{"regex":"; *([^;/]+) Build[/ ]Huawei(MT1-U06|[A-Z]+\\d+[^\\);]+)\\)"},{"regex":"; *(S7|M860) Build","replacement":"%s"},{"regex":"; *((?:HUAWEI|Huawei)[ \\-]?)(MediaPad) Build"},{"regex":"; *((?:HUAWEI[ _]?|Huawei[ _]|)Ascend[ _])([^;/]+) Build"},{"regex":"; *((?:HUAWEI|Huawei)[ _\\-]?)((?:G700-|MT-)[^;/]+) Build"},{"regex":"; *((?:HUAWEI|Huawei)[ _\\-]?)([^;/]+) Build"},{"regex":"; *(MediaPad[^;]+|SpringBoard) Build/Huawei","replacement":"%s"},{"regex":"; *([^;]+) Build/(?:Huawei|HUAWEI)","replacement":"%s"},{"regex":"; *([Uu])([89]\\d{3}) Build","replacement":"U"},{"regex":"; *(?:Ideos |IDEOS )(S7) Build","replacement":"Ideos%s"},{"regex":"; *(?:Ideos |IDEOS )([^;/]+\\s*|\\s*)Build","replacement":"Ideos%s"},{"regex":"; *(Orange Daytona|Pulse|Pulse Mini|Vodafone 858|C8500|C8600|C8650|C8660|Nexus 6P|ATH-.+?) Build[/ ]","replacement":"%s"},{"regex":"; *((?:[A-Z]{3})\\-L[A-Za0-9]{2})[\\)]","replacement":"%s"},{"regex":"; *HTC[ _]([^;]+); Windows Phone","replacement":"%s"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"%s"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)|)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"%s"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)|)|)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"%s"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)|)|)|)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"%s"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/;]+)(?: *Build|[;\\)]| - )","replacement":"%s"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/;\\)]+)|)(?: *Build|[;\\)]| - )","replacement":"%s"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/;\\)]+)|)|)(?: *Build|[;\\)]| - )","replacement":"%s"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ /;]+)|)|)|)(?: *Build|[;\\)]| - )","replacement":"%s"},{"regex":"HTC Streaming Player [^\\/]*/[^\\/]*/ htc_([^/]+) /","replacement":"%s"},{"regex":"(?:[;,] *|^)(?:htccn_chs-|)HTC[ _-]?([^;]+?)(?: *Build|clay|Android|-?Mozilla| Opera| Profile| UNTRUSTED|[;/\\(\\)]|$)","replacement":"%s"},{"regex":"; *(A6277|ADR6200|ADR6300|ADR6350|ADR6400[A-Z]*|ADR6425[A-Z]*|APX515CKT|ARIA|Desire[^_ ]*|Dream|EndeavorU|Eris|Evo|Flyer|HD2|Hero|HERO200|Hero CDMA|HTL21|Incredible|Inspire[A-Z0-9]*|Legend|Liberty|Nexus ?(?:One|HD2)|One|One S C2|One[ _]?(?:S|V|X\\+?)\\w*|PC36100|PG06100|PG86100|S31HT|Sensation|Wildfire)(?: Build|[/;\\(\\)])","replacement":"%s"},{"regex":"; *(ADR6200|ADR6400L|ADR6425LVW|Amaze|DesireS?|EndeavorU|Eris|EVO|Evo\\d[A-Z]+|HD2|IncredibleS?|Inspire[A-Z0-9]*|Inspire[A-Z0-9]*|Sensation[A-Z0-9]*|Wildfire)[ _-](.+?)(?:[/;\\)]|Build|MIUI|1\\.0)","replacement":"%s"},{"regex":"; *HYUNDAI (T\\d[^/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *HYUNDAI ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(X700|Hold X|MB-6900)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:iBall[ _\\-]|)(Andi)[ _]?(\\d[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IBall)(?:[ _]([^;/]+?)|)(?: Build|\\) AppleWebKit)"},{"regex":"; *(NT-\\d+[^ ;/]*|Net[Tt]AB [^;/]+|Mercury [A-Z]+|iconBIT)(?: S/N:[^;/]+|)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IMO)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *i-?mobile[ _]([^/]+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(i-(?:style|note)[^/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ImPAD) ?(\\d+(?:.)*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Infinix)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Informer)[ \\-]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(TAB) ?([78][12]4)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Intex[ _]|)(AQUA|Aqua)([ _\\.\\-])([^;/]+?) *(?:Build|;)","replacement":"%s"},{"regex":"; *(?:INTEX|Intex)(?:[_ ]([^\\ _;/]+))(?:[_ ]([^\\ _;/]+)|) *(?:Build|;)","replacement":"%s"},{"regex":"; *([iI]Buddy)[ _]?(Connect)(?:_|\\?_| |)([^;/]*) *(?:Build|;)","replacement":"iBuddy"},{"regex":"; *(I-Buddy)[ _]([^;/]+?) *(?:Build|;)","replacement":"iBuddy"},{"regex":"; *(iOCEAN) ([^/]+)(?: Build|\\) AppleWebKit)"},{"regex":"; *(TP\\d+(?:\\.\\d+|)\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(M702pro)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *itel ([^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(DE88Plus|MD70)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *IVIO[_\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TPC-\\d+|JAY-TECH)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(JY-[^;/]+|G[234]S?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(JXD)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *Karbonn[ _]?([^;/]+) *(?:Build|;)","replacement":"%s"},{"regex":"; *([^;]+) Build/Karbonn","replacement":"%s"},{"regex":"; *(A11|A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2|Titanium S\\d) +Build","replacement":"%s"},{"regex":"; *(IS01|IS03|IS05|IS\\d{2}SH)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS04)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS06|IS\\d{2}PT)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS11S)(?: Build|\\) AppleWebKit)","replacement":"Xperia Acro"},{"regex":"; *(IS11CA)(?: Build|\\) AppleWebKit)","replacement":"GzOne %s"},{"regex":"; *(IS11LG)(?: Build|\\) AppleWebKit)","replacement":"Optimus X"},{"regex":"; *(IS11N)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IS11PT)(?: Build|\\) AppleWebKit)","replacement":"MIRACH"},{"regex":"; *(IS12F)(?: Build|\\) AppleWebKit)","replacement":"Arrows ES"},{"regex":"; *(IS12M)(?: Build|\\) AppleWebKit)","replacement":"XT909"},{"regex":"; *(IS12S)(?: Build|\\) AppleWebKit)","replacement":"Xperia Acro HD"},{"regex":"; *(ISW11F)(?: Build|\\) AppleWebKit)","replacement":"Arrowz Z"},{"regex":"; *(ISW11HT)(?: Build|\\) AppleWebKit)","replacement":"EVO"},{"regex":"; *(ISW11K)(?: Build|\\) AppleWebKit)","replacement":"DIGNO"},{"regex":"; *(ISW11M)(?: Build|\\) AppleWebKit)","replacement":"Photon"},{"regex":"; *(ISW11SC)(?: Build|\\) AppleWebKit)","replacement":"GALAXY S II WiMAX"},{"regex":"; *(ISW12HT)(?: Build|\\) AppleWebKit)","replacement":"EVO 3D"},{"regex":"; *(ISW13HT)(?: Build|\\) AppleWebKit)","replacement":"J"},{"regex":"; *(ISW?[0-9]{2}[A-Z]{0,2})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(INFOBAR [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(JOYPAD|Joypad)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Vox|VOX|Arc|K080)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"\\b(Kobo Touch)\\b","replacement":"%s"},{"regex":"; *(K-Touch)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *((?:EV|KM)-S\\d+[A-Z]?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Zio|Hydro|Torque|Event|EVENT|Echo|Milano|Rise|URBANO PROGRESSO|WX04K|WX06K|WX10K|KYL21|101K|C5[12]\\d{2})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:LAVA[ _]|)IRIS[ _\\-]?([^/;\\)]+) *(?:;|\\)|Build)","replacement":"Iris %s"},{"regex":"; *LAVA[ _]([^;/]+) Build","replacement":"%s"},{"regex":"; *(?:(Aspire A1)|(?:LEMON|Lemon)[ _]([^;/]+))_?(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TAB-1012)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; Lenco ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A1_07|A2107A-H|S2005A-H|S1-37AH0) Build","replacement":"%s"},{"regex":"; *(Idea[Tp]ab)[ _]([^;/]+);? Build","replacement":"%s"},{"regex":"; *(Idea(?:Tab|pad)) ?([^;/]+) Build","replacement":"%s"},{"regex":"; *(ThinkPad) ?(Tablet) Build/","replacement":"%s"},{"regex":"; *(?:LNV-|)(?:=?[Ll]enovo[ _\\-]?|LENOVO[ _])(.+?)(?:Build|[;/\\)])","replacement":"%s"},{"regex":"[;,] (?:Vodafone |)(SmartTab) ?(II) ?(\\d+) Build/","replacement":"%s"},{"regex":"; *(?:Ideapad |)K1 Build/","replacement":"Ideapad K1"},{"regex":"; *(3GC101|3GW10[01]|A390) Build/","replacement":"%s"},{"regex":"\\b(?:Lenovo|LENOVO)+[ _\\-]?([^,;:/ ]+)","replacement":"%s"},{"regex":"; *(MFC\\d+)[A-Z]{2}([^;,/]*),?(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(E[34][0-9]{2}|LS[6-8][0-9]{2}|VS[6-9][0-9]+[^;/]+|Nexus 4|Nexus 5X?|GT540f?|Optimus (?:2X|G|4X HD)|OptimusX4HD) *(?:Build|;)","replacement":"%s"},{"regex":"[;:] *(L-\\d+[A-Z]|LGL\\d+[A-Z]?)(?:/V\\d+|) *(?:Build|[;\\)])","replacement":"%s"},{"regex":"; *(LG-)([A-Z]{1,2}\\d{2,}[^,;/\\)\\(]*?)(?:Build| V\\d+|[,;/\\)\\(]|$)"},{"regex":"; *(LG[ \\-]|LG)([^;/]+)[;/]? Build"},{"regex":"^(LG)-([^;/]+)/ Mozilla/.*; Android"},{"regex":"(Web0S); Linux/(SmartTV)","replacement":"%s"},{"regex":"; *((?:SMB|smb)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Malata|MALATA) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(MS[45][0-9]{3}|MID0[568][NS]?|MID[1-9]|MID[78]0[1-9]|MID970[1-9]|MID100[1-9])(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(M1052|M806|M9000|M9100|M9701|MID100|MID120|MID125|MID130|MID135|MID140|MID701|MID710|MID713|MID727|MID728|MID731|MID732|MID733|MID735|MID736|MID737|MID760|MID800|MID810|MID820|MID830|MID833|MID835|MID860|MID900|MID930|MID933|MID960|MID980)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(GenxDroid7|MSD7.*?|AX\\d.*?|Tab 701|Tab 722)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(M-PP[^;/]+|PhonePad ?\\d{2,}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(M-MP[^;/]+|SmartPad ?\\d{2,}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:MD_|)LIFETAB[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Lifetab %s"},{"regex":"; *MEDION ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(M030|M031|M035|M040|M065|m9)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:meizu_|MEIZU )(.+?) *(?:Build|[;\\)])","replacement":"%s"},{"regex":"; *(?:Micromax[ _](A111|A240)|(A111|A240)) Build","replacement":"%s"},{"regex":"; *Micromax[ _](A\\d{2,3}[^;/]*) Build","replacement":"%s"},{"regex":"; *(A\\d{2}|A[12]\\d{2}|A90S|A110Q) Build","replacement":"%s"},{"regex":"; *Micromax[ _](P\\d{3}[^;/]*) Build","replacement":"%s"},{"regex":"; *(P\\d{3}|P\\d{3}\\(Funbook\\)) Build","replacement":"%s"},{"regex":"; *(MITO)[ _\\-]?([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Cynus)[ _](F5|T\\d|.+?) *(?:Build|[;/\\)])","replacement":"%s"},{"regex":"; *(MODECOM |)(FreeTab) ?([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(MODECOM )([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(MZ\\d{3}\\+?|MZ\\d{3} 4G|Xoom|XOOM[^;/]*) Build","replacement":"%s"},{"regex":"; *(Milestone )(XT[^;/]*) Build"},{"regex":"; *(Motoroi ?x|Droid X|DROIDX) Build","replacement":"DROID X"},{"regex":"; *(Droid[^;/]*|DROID[^;/]*|Milestone[^;/]*|Photon|Triumph|Devour|Titanium) Build","replacement":"%s"},{"regex":"; *(A555|A85[34][^;/]*|A95[356]|ME[58]\\d{2}\\+?|ME600|ME632|ME722|MB\\d{3}\\+?|MT680|MT710|MT870|MT887|MT917|WX435|WX453|WX44[25]|XT\\d{3,4}[A-Z\\+]*|CL[iI]Q|CL[iI]Q XT) Build","replacement":"%s"},{"regex":"; *(Motorola MOT-|Motorola[ _\\-]|MOT\\-?)([^;/]+) Build"},{"regex":"; *(Moto[_ ]?|MOT\\-)([^;/]+) Build"},{"regex":"; *((?:MP[DQ]C|MPG\\d{1,4}|MP\\d{3,4}|MID(?:(?:10[234]|114|43|7[247]|8[24]|7)C|8[01]1))[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:MSI[ _]|)(Primo\\d+|Enjoy[ _\\-][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Multilaser[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(My)[_]?(Pad)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(My)\\|?(Phone)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(A\\d+)[ _](Duo|)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(myTab[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(NABI2?-)([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(N-\\d+[CDE])(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; ?(NEC-)(.*?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(LT-NA7)(?: Build|\\) AppleWebKit)","replacement":"Lifetouch Note"},{"regex":"; *(NXM\\d+[A-Za-z0-9_]*|Next\\d[A-Za-z0-9_ \\-]*|NEXT\\d[A-Za-z0-9_ \\-]*|Nextbook [A-Za-z0-9_ ]*|DATAM803HC|M805)(?: Build|[\\);])","replacement":"%s"},{"regex":"; *(Nokia)([ _\\-]*)([^;/]*) Build"},{"regex":"; *(TA\\-\\d{4})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Nook ?|Barnes & Noble Nook |BN )([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(NOOK |)(BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2)(?: Build|\\) AppleWebKit)"},{"regex":"; Build/(Nook)","replacement":"Tablet"},{"regex":"; *(OP110|OliPad[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *OMEGA[ _\\-](MID[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"^(MID7500|MID\\d+) Mozilla/5\\.0 \\(iPad;","replacement":"%s"},{"regex":"; *((?:CIUS|cius)[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Find ?(?:5|7a)|R8[012]\\d{1,2}|T703\\d?|U70\\d{1,2}T?|X90\\d{1,2}|[AFR]\\d{1,2}[a-z]{1,2})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *OPPO ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(CPH\\d{1,4}|RMX\\d{1,4}|P[A-Z]{3}\\d{2})(?: Build|\\) AppleWebKit)"},{"regex":"; *(A1601)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Odys\\-|ODYS\\-|ODYS )([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SELECT) ?(7)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(PEDI)_(PLUS)_(W)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(AEON|BRAVIO|FUSION|FUSION2IN1|Genio|EOS10|IEOS[^;/]*|IRON|Loox|LOOX|LOOX Plus|Motion|NOON|NOON_PRO|NEXT|OPOS|PEDI[^;/]*|PRIME[^;/]*|STUDYTAB|TABLO|Tablet-PC-4|UNO_X8|XELIO[^;/]*|Xelio ?\\d+ ?[Pp]ro|XENO10|XPRESS PRO)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; (ONE [a-zA-Z]\\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; (ONEPLUS [a-zA-Z]\\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TP-\\d+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(G100W?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Panasonic)[_ ]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(FZ-A1B|JT-B1)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(dL1|DL1)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SKY[ _]|)(IM\\-[AT]\\d{3}[^;/]+).* Build/","replacement":"%s"},{"regex":"; *((?:ADR8995|ADR910L|ADR930L|ADR930VW|PTL21|P8000)(?: 4G|)) Build/","replacement":"%s"},{"regex":"; *Pantech([^;/]+).* Build/","replacement":"%s"},{"regex":"; *(papyre)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(?:Touchlet )?(X10\\.[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; PHICOMM (i800)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; PHICOMM ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(FWS\\d{3}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(D633|D822|D833|T539|T939|V726|W335|W336|W337|W3568|W536|W5510|W626|W632|W6350|W6360|W6500|W732|W736|W737|W7376|W820|W832|W8355|W8500|W8510|W930)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Philips|PHILIPS)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"Android 4\\..*; *(M[12356789]|U[12368]|S[123])\\ ?(pro)?(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(MOMO[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Polaroid[ _]|)((?:MIDC\\d{3,}|PMID\\d{2,}|PTAB\\d{3,})[^;/]*?)(\\/[^;/]*|)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Polaroid )(Tablet)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(POMP)[ _\\-](.+?) *(?:Build|[;/\\)])"},{"regex":"; *(TB07STA|TB10STA|TB07FTA|TB10FTA)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Positivo |)((?:YPY|Ypy)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(MOB-[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *POV[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *((?:TAB-PLAYTAB|TAB-PROTAB|PROTAB|PlayTabPro|Mobii[ _\\-]|TAB-P)[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Prestigio |)((?:PAP|PMP)\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(PLT[0-9]{4}.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A2|A5|A8|A900)_?(Classic|)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Q[Mm]obile)_([^_]+)_([^_]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Q\\-?[Mm]obile)[_ ](A[^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Q\\-Smart)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Q\\-?[Mm]obile)[ _\\-](S[^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(TA1013)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; (RCT\\w+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; RCA (\\w+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(RK\\d+),?(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":" Build/(RK\\d+)","replacement":"%s"},{"regex":"; *(SAMSUNG |Samsung |)((?:Galaxy (?:Note II|S\\d)|GT-I9082|GT-I9205|GT-N7\\d{3}|SM-N9005)[^;/]*)\\/?[^;/]* Build/"},{"regex":"; *(Google |)(Nexus [Ss](?: 4G|)) Build/"},{"regex":"; *(SAMSUNG |Samsung )([^\\/]*)\\/[^ ]* Build/"},{"regex":"; *(Galaxy(?: Ace| Nexus| S ?II+|Nexus S| with MCR 1.2| Mini Plus 4G|)) Build/","replacement":"%s"},{"regex":"; *(SAMSUNG[ _\\-]|)(?:SAMSUNG[ _\\-])([^;/]+) Build"},{"regex":"; *(SAMSUNG-|)(GT\\-[BINPS]\\d{4}[^\\/]*)(\\/[^ ]*) Build"},{"regex":"(?:; *|^)((?:GT\\-[BIiNPS]\\d{4}|I9\\d{2}0[A-Za-z\\+]?\\b)[^;/\\)]*?)(?:Build|Linux|MIUI|[;/\\)])","replacement":"%s"},{"regex":"; (SAMSUNG-)([A-Za-z0-9\\-]+).* Build/"},{"regex":"; *((?:SCH|SGH|SHV|SHW|SPH|SC|SM)\\-[A-Za-z0-9 ]+)(/?[^ ]*|) Build","replacement":"%s"},{"regex":"; *((?:SC)\\-[A-Za-z0-9 ]+)(/?[^ ]*|)\\)","replacement":"%s"},{"regex":" ((?:SCH)\\-[A-Za-z0-9 ]+)(/?[^ ]*|) Build","replacement":"%s"},{"regex":"; *(Behold ?(?:2|II)|YP\\-G[^;/]+|EK-GC100|SCL21|I9300) Build","replacement":"%s"},{"regex":"; *((?:SCH|SGH|SHV|SHW|SPH|SC|SM)\\-[A-Za-z0-9]{5,6})[\\)]","replacement":"%s"},{"regex":"; *(SH\\-?\\d\\d[^;/]+|SBM\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SHARP[ -])([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(SPX[_\\-]\\d[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SX7\\-PEARL\\.GmbH)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SP[T]?\\-\\d{2}[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SK\\-.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:SKYTEX|SX)-([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(IMAGINE [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SmartQ) ?([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(WF7C|WF10C|SBT[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SBM(?:003SH|005SH|006SH|007SH|102SH)) Build","replacement":"%s"},{"regex":"; *(003P|101P|101P11C|102P) Build","replacement":"%s"},{"regex":"; *(00\\dZ) Build/","replacement":"%s"},{"regex":"; HTC(X06HT) Build","replacement":"%s"},{"regex":"; *(001HT|X06HT) Build","replacement":"%s"},{"regex":"; *(201M) Build","replacement":"XT902"},{"regex":"; *(ST\\d{4}.*)Build/ST","replacement":"%s"},{"regex":"; *(ST\\d{4}.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Sony ?Ericsson ?)([^;/]+) Build"},{"regex":"; *((?:SK|ST|E|X|LT|MK|MT|WT)\\d{2}[a-z0-9]*(?:-o|)|R800i|U20i) Build","replacement":"%s"},{"regex":"; *(Xperia (?:A8|Arc|Acro|Active|Live with Walkman|Mini|Neo|Play|Pro|Ray|X\\d+)[^;/]*) Build","replacement":"%s"},{"regex":"; Sony (Tablet[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; Sony ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Sony)([A-Za-z0-9\\-]+)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Xperia [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(C(?:1[0-9]|2[0-9]|53|55|6[0-9])[0-9]{2}|D[25]\\d{3}|D6[56]\\d{2})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SGP\\d{3}|SGPT\\d{2})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(NW-Z1000Series)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"PLAYSTATION 3","replacement":"PlayStation 3"},{"regex":"(PlayStation (?:Portable|Vita|\\d+))","replacement":"%s"},{"regex":"; *((?:CSL_Spice|Spice|SPICE|CSL)[ _\\-]?|)([Mm][Ii])([ _\\-]|)(\\d{3}[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Mi"},{"regex":"; *(Sprint )(.+?) *(?:Build|[;/])"},{"regex":"\\b(Sprint)[: ]([^;,/ ]+)"},{"regex":"; *(TAGI[ ]?)(MID) ?([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Oyster500|Opal 800)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TECNO[ _])([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *Android for (Telechips|Techvision) ([^ ]+) "},{"regex":"; *(T-Hub2)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(PAD) ?(100[12])(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(T[BM]-\\d{3}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(tolino [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *Build/.* (TOLINO_BROWSER)","replacement":"Tolino Shine"},{"regex":"; *(?:CJ[ -])?(ThL|THL)[ -]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(T100|T200|T5|W100|W200|W8s)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(T-Mobile[ _]G2[ _]Touch) Build","replacement":"Hero"},{"regex":"; *(T-Mobile[ _]G2) Build","replacement":"Desire Z"},{"regex":"; *(T-Mobile myTouch Q) Build","replacement":"U8730"},{"regex":"; *(T-Mobile myTouch) Build","replacement":"U8680"},{"regex":"; *(T-Mobile_Espresso) Build","replacement":"Espresso"},{"regex":"; *(T-Mobile G1) Build","replacement":"Dream"},{"regex":"\\b(T-Mobile ?|)(myTouch)[ _]?([34]G)[ _]?([^\\/]*) (?:Mozilla|Build)"},{"regex":"\\b(T-Mobile)_([^_]+)_(.*) Build"},{"regex":"\\b(T-Mobile)[_ ]?(.*?)Build"},{"regex":" (ATP[0-9]{4})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":" *(TOOKY)[ _\\-]([^;/]+?) ?(?:Build|;)"},{"regex":"\\b(TOSHIBA_AC_AND_AZ|TOSHIBA_FOLIO_AND_A|FOLIO_AND_A)","replacement":"Folio 100"},{"regex":"; *([Ff]olio ?100)(?: Build|\\) AppleWebKit)","replacement":"Folio 100"},{"regex":"; *(AT[0-9]{2,3}(?:\\-A|LE\\-A|PE\\-A|SE|a|)|AT7-A|AT1S0|Hikari-iFrame/WDPF-[^;/]+|THRiVE|Thrive)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TM-MID\\d+[^;/]+|TOUCHMATE|MID-750)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TM-SM\\d+[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A10 [Bb]asic2?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(TREQ[ _\\-])([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(X-?5|X-?3)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(A502\\+?|A936|A603|X1|X2)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"(TOUCH(?:TAB|PAD).+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"(VERTU) ([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Videocon)[ _\\-]([^;/]+?) *(?:Build|;)"},{"regex":" (VT\\d{2}[A-Za-z]*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *((?:ViewPad|ViewPhone|VSD)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ViewSonic-)([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(GTablet.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *([Vv]ivo)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)"},{"regex":"(Vodafone) (.*?)(?: Build|\\) AppleWebKit)"},{"regex":"; *(?:Walton[ _\\-]|)(Primo[ _\\-][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:WIKO[ \\-]|)(CINK\\+?|BARRY|BLOOM|DARKFULL|DARKMOON|DARKNIGHT|DARKSIDE|FIZZ|HIGHWAY|IGGY|OZZY|RAINBOW|STAIRWAY|SUBLIM|WAX|CINK [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *WellcoM-([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"(?:(WeTab)-Browser|; (wetab) Build)","replacement":"WeTab"},{"regex":"; *(AT-AS[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Woxter|Wxt) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Xenta |Luna |)(TAB[234][0-9]{2}|TAB0[78]-\\d{3}|TAB0?9-\\d{3}|TAB1[03]-\\d{3}|SMP\\d{2}-\\d{3})(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *([A-Z]{2,4})(M\\d{3,}[A-Z]{2})([^;\\)\\/]*)(?: Build|[;\\)])"},{"regex":"; *((Mi|MI|HM|MI-ONE|Redmi)[ -](NOTE |Note |)[^;/]*) (Build|MIUI)/","replacement":"%s"},{"regex":"; *((Mi|MI|HM|MI-ONE|Redmi)[ -](NOTE |Note |)[^;/\\)]*)","replacement":"%s"},{"regex":"; *(MIX) (Build|MIUI)/","replacement":"%s"},{"regex":"; *((MIX) ([^;/]*)) (Build|MIUI)/","replacement":"%s"},{"regex":"; *XOLO[ _]([^;/]*tab.*)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *XOLO[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(q\\d0{2,3}[a-z]?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(PAD ?[79]\\d+[^;/]*|TelePAD\\d+[^;/])(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:(?:ZOPO|Zopo)[ _]([^;/]+?)|(ZP ?(?:\\d{2}[^;/]+|C2))|(C[2379]))(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(ZiiLABS) (Zii[^;/]*)(?: Build|\\) AppleWebKit)"},{"regex":"; *(Zii)_([^;/]*)(?: Build|\\) AppleWebKit)"},{"regex":"; *(ARIZONA|(?:ATLAS|Atlas) W|D930|Grand (?:[SX][^;]*?|Era|Memo[^;]*?)|JOE|(?:Kis|KIS)\\b[^;]*?|Libra|Light [^;]*?|N8[056][01]|N850L|N8000|N9[15]\\d{2}|N9810|NX501|Optik|(?:Vip )Racer[^;]*?|RacerII|RACERII|San Francisco[^;]*?|V9[AC]|V55|V881|Z[679][0-9]{2}[A-z]?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *([A-Z]\\d+)_USA_[^;]*(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(SmartTab\\d+)[^;]*(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Blade|BLADE|ZTE-BLADE)([^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Blade%s"},{"regex":"; *(?:Skate|SKATE|ZTE-SKATE)([^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Skate%s"},{"regex":"; *(Orange |Optimus )(Monte Carlo|San Francisco)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:ZXY-ZTE_|ZTE\\-U |ZTE[\\- _]|ZTE-C[_ ])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; (BASE) (lutea|Lutea 2|Tab[^;]*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; (Avea inTouch 2|soft stone|tmn smart a7|Movistar[ _]Link)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(vp9plus)\\)","replacement":"%s"},{"regex":"; ?(Cloud[ _]Z5|z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; ?(KFOT|Kindle Fire) Build\\b","replacement":"Kindle Fire"},{"regex":"; ?(KFOTE|Amazon Kindle Fire2) Build\\b","replacement":"Kindle Fire 2"},{"regex":"; ?(KFTT) Build\\b","replacement":"Kindle Fire HD 7\""},{"regex":"; ?(KFJWI) Build\\b","replacement":"Kindle Fire HD 8.9\" WiFi"},{"regex":"; ?(KFJWA) Build\\b","replacement":"Kindle Fire HD 8.9\" 4G"},{"regex":"; ?(KFSOWI) Build\\b","replacement":"Kindle Fire HD 7\" WiFi"},{"regex":"; ?(KFTHWI) Build\\b","replacement":"Kindle Fire HDX 7\" WiFi"},{"regex":"; ?(KFTHWA) Build\\b","replacement":"Kindle Fire HDX 7\" 4G"},{"regex":"; ?(KFAPWI) Build\\b","replacement":"Kindle Fire HDX 8.9\" WiFi"},{"regex":"; ?(KFAPWA) Build\\b","replacement":"Kindle Fire HDX 8.9\" 4G"},{"regex":"; ?Amazon ([^;/]+) Build\\b","replacement":"%s"},{"regex":"; ?(Kindle) Build\\b","replacement":"Kindle"},{"regex":"; ?(Silk)/(\\d+)\\.(\\d+)(?:\\.([0-9\\-]+)|) Build\\b","replacement":"Kindle Fire"},{"regex":" (Kindle)/(\\d+\\.\\d+)","replacement":"%s"},{"regex":" (Silk|Kindle)/(\\d+)\\.","replacement":"Kindle"},{"regex":"(sprd)\\-([^/]+)/"},{"regex":"; *(H\\d{2}00\\+?) Build","replacement":"%s"},{"regex":"; *(iphone|iPhone5) Build/","replacement":"%s"},{"regex":"; *(e\\d{4}[a-z]?_?v\\d+|v89_[^;/]+)[^;/]+ Build/","replacement":"%s"},{"regex":"\\bUSCC[_\\-]?([^ ;/\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:ALCATEL)[^;]*; *([^;,\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:ASUS|Asus)[^;]*; *([^;,\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:DELL|Dell)[^;]*; *([^;,\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:HTC|Htc|HTC_blocked[^;]*)[^;]*; *(?:HTC|)([^;,\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:HUAWEI)[^;]*; *(?:HUAWEI |)([^;,\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:LG|Lg)[^;]*; *(?:LG[ \\-]|)([^;,\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:rv:11; |)(?:NOKIA|Nokia)[^;]*; *(?:NOKIA ?|Nokia ?|LUMIA ?|[Ll]umia ?|)(\\d{3,10}[^;\\)]*)","replacement":"Lumia %s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:NOKIA|Nokia)[^;]*; *(RM-\\d{3,})","replacement":"%s"},{"regex":"(?:Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)]|WPDesktop;) ?(?:ARM; ?Touch; ?|Touch; ?|)(?:NOKIA|Nokia)[^;]*; *(?:NOKIA ?|Nokia ?|LUMIA ?|[Ll]umia ?|)([^;\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:Microsoft(?: Corporation|))[^;]*; *([^;,\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:SAMSUNG)[^;]*; *(?:SAMSUNG |)([^;,\\.\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:TOSHIBA|FujitsuToshibaMobileCommun)[^;]*; *([^;,\\)]+)","replacement":"%s"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)([^;]+); *([^;,\\)]+)"},{"regex":"(?:^|; )SAMSUNG\\-([A-Za-z0-9\\-]+).* Bada/","replacement":"%s"},{"regex":"\\(Mobile; ALCATEL ?(One|ONE) ?(Touch|TOUCH) ?([^;/]+?)(?:/[^;]+|); rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/","replacement":"One Touch"},{"regex":"\\(Mobile; (?:ZTE([^;]+)|(OpenC)); rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/","replacement":"%s"},{"regex":"\\(Mobile; ALCATEL([A-Za-z0-9\\-]+); rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/[^\\/]+ KaiOS/","replacement":"%s"},{"regex":"\\(Mobile; LYF\\/([A-Za-z0-9\\-]+)\\/.+;.+rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/[^\\/]+ KAIOS/","replacement":"%s"},{"regex":"\\(Mobile; Nokia_([A-Za-z0-9\\-]+)_.+; rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/[^\\/]+ KAIOS/","replacement":"%s"},{"regex":"Nokia(N[0-9]+)([A-Za-z_\\-][A-Za-z0-9_\\-]*)","replacement":"%s"},{"regex":"(?:NOKIA|Nokia)(?:\\-| *)(?:([A-Za-z0-9]+)\\-[0-9a-f]{32}|([A-Za-z0-9\\-]+)(?:UCBrowser)|([A-Za-z0-9\\-]+))","replacement":"%s"},{"regex":"Lumia ([A-Za-z0-9\\-]+)","replacement":"Lumia %s"},{"regex":"\\(Symbian; U; S60 V5; [A-z]{2}\\-[A-z]{2}; (SonyEricsson|Samsung|Nokia|LG)([^;/]+?)\\)"},{"regex":"\\(Symbian(?:/3|); U; ([^;]+);","replacement":"%s"},{"regex":"BB10; ([A-Za-z0-9\\- ]+)\\)","replacement":"%s"},{"regex":"Play[Bb]ook.+RIM Tablet OS","replacement":"Playbook"},{"regex":"Black[Bb]erry ([0-9]+);","replacement":"%s"},{"regex":"Black[Bb]erry([0-9]+)","replacement":"%s"},{"regex":"Black[Bb]erry;"},{"regex":"(Pre|Pixi)/\\d+\\.\\d+","replacement":"%s"},{"regex":"Palm([0-9]+)","replacement":"%s"},{"regex":"Treo([A-Za-z0-9]+)","replacement":"Treo %s"},{"regex":"webOS.*(P160U(?:NA|))/(\\d+).(\\d+)","replacement":"Veer"},{"regex":"(Touch[Pp]ad)/\\d+\\.\\d+","replacement":"TouchPad"},{"regex":"HPiPAQ([A-Za-z0-9]+)/\\d+.\\d+","replacement":"iPAQ %s"},{"regex":"PDA; (PalmOS)/sony/model ([a-z]+)/Revision","replacement":"%s"},{"regex":"(Apple\\s?TV)","replacement":"AppleTV"},{"regex":"(QtCarBrowser)","replacement":"Model S"},{"regex":"(iPhone|iPad|iPod)(\\d+,\\d+)","replacement":"%s"},{"regex":"(iPad)(?:;| Simulator;)","replacement":"%s"},{"regex":"(iPod)(?:;| touch;| Simulator;)","replacement":"%s"},{"regex":"(iPhone)(?:;| Simulator;)","replacement":"%s"},{"regex":"(Watch)(\\d+,\\d+)","replacement":"%s"},{"regex":"(Apple Watch)(?:;| Simulator;)","replacement":"%s"},{"regex":"(HomePod)(?:;| Simulator;)","replacement":"%s"},{"regex":"iPhone","replacement":"iPhone"},{"regex":"CFNetwork/.* Darwin/\\d.*\\(((?:Mac|iMac|PowerMac|PowerBook)[^\\d]*)(\\d+)(?:,|%2C)(\\d+)","replacement":"%s,"},{"regex":"CFNetwork/.* Darwin/\\d+\\.\\d+\\.\\d+ \\(x86_64\\)","replacement":"Mac"},{"regex":"CFNetwork/.* Darwin/\\d","replacement":"iOS-Device"},{"regex":"Outlook-(iOS)/\\d+\\.\\d+\\.prod\\.iphone","replacement":"iPhone"},{"regex":"acer_([A-Za-z0-9]+)_","replacement":"%s"},{"regex":"(?:ALCATEL|Alcatel)-([A-Za-z0-9\\-]+)","replacement":"%s"},{"regex":"(?:Amoi|AMOI)\\-([A-Za-z0-9]+)","replacement":"%s"},{"regex":"(?:; |\\/|^)((?:Transformer (?:Pad|Prime) |Transformer |PadFone[ _]?)[A-Za-z0-9]*)","replacement":"%s"},{"regex":"(?:asus.*?ASUS|Asus|ASUS|asus)[\\- ;]*((?:Transformer (?:Pad|Prime) |Transformer |Padfone |Nexus[ _]|)[A-Za-z0-9]+)","replacement":"%s"},{"regex":"(?:ASUS)_([A-Za-z0-9\\-]+)","replacement":"%s"},{"regex":"\\bBIRD[ \\-\\.]([A-Za-z0-9]+)","replacement":"%s"},{"regex":"\\bDell ([A-Za-z0-9]+)","replacement":"%s"},{"regex":"DoCoMo/2\\.0 ([A-Za-z0-9]+)","replacement":"%s"},{"regex":"([A-Za-z0-9]+)_W;FOMA","replacement":"%s"},{"regex":"([A-Za-z0-9]+);FOMA","replacement":"%s"},{"regex":"\\b(?:HTC/|HTC/[a-z0-9]+/|)HTC[ _\\-;]? *(.*?)(?:-?Mozilla|fingerPrint|[;/\\(\\)]|$)","replacement":"%s"},{"regex":"Huawei([A-Za-z0-9]+)","replacement":"%s"},{"regex":"HUAWEI-([A-Za-z0-9]+)","replacement":"%s"},{"regex":"HUAWEI ([A-Za-z0-9\\-]+)","replacement":"%s"},{"regex":"vodafone([A-Za-z0-9]+)","replacement":"Vodafone %s"},{"regex":"i\\-mate ([A-Za-z0-9]+)","replacement":"%s"},{"regex":"Kyocera\\-([A-Za-z0-9]+)","replacement":"%s"},{"regex":"KWC\\-([A-Za-z0-9]+)","replacement":"%s"},{"regex":"Lenovo[_\\-]([A-Za-z0-9]+)","replacement":"%s"},{"regex":"(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+ \\( ?;(LG)E ?;([^;]{0,30})"},{"regex":"(HbbTV)/1\\.1\\.1.*CE-HTML/1\\.\\d;(Vendor/|)(THOM[^;]*?)[;\\s].{0,30}(LF[^;]+);?"},{"regex":"(HbbTV)(?:/1\\.1\\.1|) ?(?: \\(;;;;;\\)|); *CE-HTML(?:/1\\.\\d|); *([^ ]+) ([^;]+);"},{"regex":"(HbbTV)/1\\.1\\.1 \\(;;;;;\\) Maple_2011"},{"regex":"(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+ \\([^;]{0,30}; ?(?:CUS:([^;]*)|([^;]+)) ?; ?([^;]{0,30})"},{"regex":"(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+"},{"regex":"LGE; (?:Media\\/|)([^;]*);[^;]*;[^;]*;?\\); \"?LG NetCast(\\.TV|\\.Media|)-\\d+","replacement":"%s"},{"regex":"InettvBrowser/[0-9]+\\.[0-9A-Z]+ \\([^;]*;(Sony)([^;]*);[^;]*;[^\\)]*\\)"},{"regex":"InettvBrowser/[0-9]+\\.[0-9A-Z]+ \\([^;]*;([^;]*);[^;]*;[^\\)]*\\)","replacement":"%s"},{"regex":"(?:InettvBrowser|TSBNetTV|NETTV|HBBTV)"},{"regex":"Series60/\\d\\.\\d (LG)[\\-]?([A-Za-z0-9 \\-]+)"},{"regex":"\\b(?:LGE[ \\-]LG\\-(?:AX|)|LGE |LGE?-LG|LGE?[ \\-]|LG[ /\\-]|lg[\\-])([A-Za-z0-9]+)\\b","replacement":"%s"},{"regex":"(?:^LG[\\-]?|^LGE[\\-/]?)([A-Za-z]+[0-9]+[A-Za-z]*)","replacement":"%s"},{"regex":"^LG([0-9]+[A-Za-z]*)","replacement":"%s"},{"regex":"(KIN\\.[^ ]+) (\\d+)\\.(\\d+)","replacement":"%s"},{"regex":"(?:MSIE|XBMC).*\\b(Xbox)\\b","replacement":"%s"},{"regex":"; ARM; Trident/6\\.0; Touch[\\);]","replacement":"Surface RT"},{"regex":"Motorola\\-([A-Za-z0-9]+)","replacement":"%s"},{"regex":"MOTO\\-([A-Za-z0-9]+)","replacement":"%s"},{"regex":"MOT\\-([A-z0-9][A-z0-9\\-]*)","replacement":"%s"},{"regex":"Nintendo WiiU","replacement":"Wii U"},{"regex":"Nintendo (DS|3DS|DSi|Wii);","replacement":"%s"},{"regex":"(?:Pantech|PANTECH)[ _-]?([A-Za-z0-9\\-]+)","replacement":"%s"},{"regex":"Philips([A-Za-z0-9]+)","replacement":"%s"},{"regex":"Philips ([A-Za-z0-9]+)","replacement":"%s"},{"regex":"(SMART-TV); .* Tizen ","replacement":"%s"},{"regex":"SymbianOS/9\\.\\d.* Samsung[/\\-]([A-Za-z0-9 \\-]+)","replacement":"%s"},{"regex":"(Samsung)(SGH)(i[0-9]+)","replacement":"-"},{"regex":"SAMSUNG-ANDROID-MMS/([^;/]+)","replacement":"%s"},{"regex":"SAMSUNG(?:; |[ -/])([A-Za-z0-9\\-]+)","replacement":"%s"},{"regex":"(Dreamcast)","replacement":"%s"},{"regex":"^SIE-([A-Za-z0-9]+)","replacement":"%s"},{"regex":"Softbank/[12]\\.0/([A-Za-z0-9]+)","replacement":"%s"},{"regex":"SonyEricsson ?([A-Za-z0-9\\-]+)","replacement":"%s"},{"regex":"Android [^;]+; ([^ ]+) (Sony)/","replacement":"%s"},{"regex":"(Sony)(?:BDP\\/|\\/|)([^ /;\\)]+)[ /;\\)]"},{"regex":"Puffin/[\\d\\.]+IT","replacement":"iPad"},{"regex":"Puffin/[\\d\\.]+IP","replacement":"iPhone"},{"regex":"Puffin/[\\d\\.]+AT","replacement":"Tablet"},{"regex":"Puffin/[\\d\\.]+AP","replacement":"Smartphone"},{"regex":"Android[\\- ][\\d]+\\.[\\d]+; [A-Za-z]{2}\\-[A-Za-z]{0,2}; WOWMobile (.+)( Build[/ ]|\\))","replacement":"%s"},{"regex":"Android[\\- ][\\d]+\\.[\\d]+\\-update1; [A-Za-z]{2}\\-[A-Za-z]{0,2} *; *(.+?)( Build[/ ]|\\))","replacement":"%s"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *[A-Za-z]{2}[_\\-][A-Za-z]{0,2}\\-? *; *(.+?)( Build[/ ]|\\))","replacement":"%s"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *[A-Za-z]{0,2}\\- *; *(.+?)( Build[/ ]|\\))","replacement":"%s"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *[a-z]{0,2}[_\\-]?[A-Za-z]{0,2};?( Build[/ ]|\\))","replacement":"Smartphone"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *\\-?[A-Za-z]{2}; *(.+?)( Build[/ ]|\\))","replacement":"%s"},{"regex":"Android \\d+?(?:\\.\\d+|)(?:\\.\\d+|); ([^;]+?)(?: Build|\\) AppleWebKit).+? Mobile Safari","replacement":"%s"},{"regex":"Android \\d+?(?:\\.\\d+|)(?:\\.\\d+|); ([^;]+?)(?: Build|\\) AppleWebKit).+? Safari","replacement":"%s"},{"regex":"Android \\d+?(?:\\.\\d+|)(?:\\.\\d+|); ([^;]+?)(?: Build|\\))","replacement":"%s"},{"regex":"(GoogleTV)","replacement":"%s"},{"regex":"(WebTV)/\\d+.\\d+","replacement":"%s"},{"regex":"^(Roku)/DVP-\\d+\\.\\d+","replacement":"%s"},{"regex":"(Android 3\\.\\d|Opera Tablet|Tablet; .+Firefox/|Android.*(?:Tab|Pad))","replacement":"Tablet"},{"regex":"(Symbian|\\bS60(Version|V\\d)|\\bS60\\b|\\((Series 60|Windows Mobile|Palm OS|Bada); Opera Mini|Windows CE|Opera Mobi|BREW|Brew|Mobile; .+Firefox/|iPhone OS|Android|MobileSafari|Windows *Phone|\\(webOS/|PalmOS)","replacement":"Smartphone"},{"regex":"(hiptop|avantgo|plucker|xiino|blazer|elaine)","replacement":"Smartphone"},{"regex":"(bot|BUbiNG|zao|borg|DBot|oegp|silk|Xenu|zeal|^NING|CCBot|crawl|htdig|lycos|slurp|teoma|voila|yahoo|Sogou|CiBra|Nutch|^Java/|^JNLP/|Daumoa|Daum|Genieo|ichiro|larbin|pompos|Scrapy|snappy|speedy|spider|msnbot|msrbot|vortex|^vortex|crawler|favicon|indexer|Riddler|scooter|scraper|scrubby|WhatWeb|WinHTTP|bingbot|BingPreview|openbot|gigabot|furlbot|polybot|seekbot|^voyager|archiver|Icarus6j|mogimogi|Netvibes|blitzbot|altavista|charlotte|findlinks|Retreiver|TLSProber|WordPress|SeznamBot|ProoXiBot|wsr\\-agent|Squrl Java|EtaoSpider|PaperLiBot|SputnikBot|A6\\-Indexer|netresearch|searchsight|baiduspider|YisouSpider|ICC\\-Crawler|http%20client|Python-urllib|dataparksearch|converacrawler|Screaming Frog|AppEngine-Google|YahooCacheSystem|fast\\-webcrawler|Sogou Pic Spider|semanticdiscovery|Innovazion Crawler|facebookexternalhit|Google.*/\\+/web/snippet|Google-HTTP-Java-Client|BlogBridge|IlTrovatore-Setaccio|InternetArchive|GomezAgent|WebThumbnail|heritrix|NewsGator|PagePeeker|Reaper|ZooShot|holmes|NL-Crawler|Pingdom|StatusCake|WhatsApp|masscan|Google Web Preview|Qwantify|Yeti|OgScrper)","replacement":"Desktop"},{"regex":"^(1207|3gso|4thp|501i|502i|503i|504i|505i|506i|6310|6590|770s|802s|a wa|acer|acs\\-|airn|alav|asus|attw|au\\-m|aur |aus |abac|acoo|aiko|alco|alca|amoi|anex|anny|anyw|aptu|arch|argo|bmobile|bell|bird|bw\\-n|bw\\-u|beck|benq|bilb|blac|c55/|cdm\\-|chtm|capi|comp|cond|dall|dbte|dc\\-s|dica|ds\\-d|ds12|dait|devi|dmob|doco|dopo|dorado|el(?:38|39|48|49|50|55|58|68)|el[3456]\\d{2}dual|erk0|esl8|ex300|ez40|ez60|ez70|ezos|ezze|elai|emul|eric|ezwa|fake|fly\\-|fly_|g\\-mo|g1 u|g560|gf\\-5|grun|gene|go.w|good|grad|hcit|hd\\-m|hd\\-p|hd\\-t|hei\\-|hp i|hpip|hs\\-c|htc |htc\\-|htca|htcg)","replacement":"Feature Phone"},{"regex":"^(htcp|htcs|htct|htc_|haie|hita|huaw|hutc|i\\-20|i\\-go|i\\-ma|i\\-mobile|i230|iac|iac\\-|iac/|ig01|im1k|inno|iris|jata|kddi|kgt|kgt/|kpt |kwc\\-|klon|lexi|lg g|lg\\-a|lg\\-b|lg\\-c|lg\\-d|lg\\-f|lg\\-g|lg\\-k|lg\\-l|lg\\-m|lg\\-o|lg\\-p|lg\\-s|lg\\-t|lg\\-u|lg\\-w|lg/k|lg/l|lg/u|lg50|lg54|lge\\-|lge/|leno|m1\\-w|m3ga|m50/|maui|mc01|mc21|mcca|medi|meri|mio8|mioa|mo01|mo02|mode|modo|mot |mot\\-|mt50|mtp1|mtv |mate|maxo|merc|mits|mobi|motv|mozz|n100|n101|n102|n202|n203|n300|n302|n500|n502|n505|n700|n701|n710|nec\\-|nem\\-|newg|neon)","replacement":"Feature Phone"},{"regex":"^(netf|noki|nzph|o2 x|o2\\-x|opwv|owg1|opti|oran|ot\\-s|p800|pand|pg\\-1|pg\\-2|pg\\-3|pg\\-6|pg\\-8|pg\\-c|pg13|phil|pn\\-2|pt\\-g|palm|pana|pire|pock|pose|psio|qa\\-a|qc\\-2|qc\\-3|qc\\-5|qc\\-7|qc07|qc12|qc21|qc32|qc60|qci\\-|qwap|qtek|r380|r600|raks|rim9|rove|s55/|sage|sams|sc01|sch\\-|scp\\-|sdk/|se47|sec\\-|sec0|sec1|semc|sgh\\-|shar|sie\\-|sk\\-0|sl45|slid|smb3|smt5|sp01|sph\\-|spv |spv\\-|sy01|samm|sany|sava|scoo|send|siem|smar|smit|soft|sony|t\\-mo|t218|t250|t600|t610|t618|tcl\\-|tdg\\-|telm|tim\\-|ts70|tsm\\-|tsm3|tsm5|tx\\-9|tagt)","replacement":"Feature Phone"},{"regex":"^(talk|teli|topl|tosh|up.b|upg1|utst|v400|v750|veri|vk\\-v|vk40|vk50|vk52|vk53|vm40|vx98|virg|vertu|vite|voda|vulc|w3c |w3c\\-|wapj|wapp|wapu|wapm|wig |wapi|wapr|wapv|wapy|wapa|waps|wapt|winc|winw|wonu|x700|xda2|xdag|yas\\-|your|zte\\-|zeto|aste|audi|avan|blaz|brew|brvw|bumb|ccwa|cell|cldc|cmd\\-|dang|eml2|fetc|hipt|http|ibro|idea|ikom|ipaq|jbro|jemu|jigs|keji|kyoc|kyok|libw|m\\-cr|midp|mmef|moto|mwbp|mywa|newt|nok6|o2im|pant|pdxg|play|pluc|port|prox|rozo|sama|seri|smal|symb|treo|upsi|vx52|vx53|vx60|vx61|vx70|vx80|vx81|vx83|vx85|wap\\-|webc|whit|wmlb|xda\\-|xda_)","replacement":"Feature Phone"},{"regex":"^(Ice)$","replacement":"Feature Phone"},{"regex":"(wap[\\-\\ ]browser|maui|netfront|obigo|teleca|up\\.browser|midp|Opera Mini)","replacement":"Feature Phone"},{"regex":"Mac OS","replacement":"Mac"}],"brands":[{"regex":"(?:(?:iPhone|Windows CE|Windows Phone|Android).*(?:(?:Bot|Yeti)-Mobile|YRSpider|BingPreview|bots?/\\d|(?:bot|spider)\\.html)|AdsBot-Google-Mobile.*iPhone)","replacement":"Spider"},{"regex":"(?:DoCoMo|\\bMOT\\b|\\bLG\\b|Nokia|Samsung|SonyEricsson).*(?:(?:Bot|Yeti)-Mobile|bots?/\\d|(?:bot|crawler)\\.html|(?:jump|google|Wukong)bot|ichiro/mobile|/spider|YahooSeeker)","replacement":"Spider"},{"regex":" PTST/\\d+(?:\\.)?\\d+$","replacement":"Spider"},{"regex":"X11; Datanyze; Linux","replacement":"Spider"},{"regex":"Mozilla.*Mobile.*AspiegelBot","replacement":"Spider"},{"regex":"Mozilla.*AspiegelBot","replacement":"Spider"},{"regex":"\\bSmartWatch {0,2}\\( {0,2}([^;]+) {0,2}; {0,2}([^;]+) {0,2};","replacement":"%s"},{"regex":"Android Application[^\\-]+ - (Sony) ?(Ericsson|) (.+) \\w+ - ","replacement":"%s"},{"regex":"Android Application[^\\-]+ - (?:HTC|HUAWEI|LGE|LENOVO|MEDION|TCT) (HTC|HUAWEI|LG|LENOVO|MEDION|ALCATEL)[ _\\-](.+) \\w+ - ","replacement":"%s"},{"regex":"Android Application[^\\-]+ - ([^ ]+) (.+) \\w+ - ","replacement":"%s"},{"regex":"; *([BLRQ]C\\d{4}[A-Z]+?)(?: Build|\\) AppleWebKit)","replacement":"3Q"},{"regex":"; *(?:3Q_)([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"3Q"},{"regex":"Android [34].*; *(A100|A101|A110|A200|A210|A211|A500|A501|A510|A511|A700(?: Lite| 3G|)|A701|B1-A71|A1-\\d{3}|B1-\\d{3}|V360|V370|W500|W500P|W501|W501P|W510|W511|W700|Slider SL101|DA22[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Acer"},{"regex":"; *Acer Iconia Tab ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Acer"},{"regex":"; *(Z1[1235]0|E320[^/]*|S500|S510|Liquid[^;/]*|Iconia A\\d+)(?: Build|\\) AppleWebKit)","replacement":"Acer"},{"regex":"; *(Acer |ACER )([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Acer"},{"regex":"; *(Advent |)(Vega(?:Bean|Comb|)).*?(?: Build|\\) AppleWebKit)","replacement":"Advent"},{"regex":"; *(Ainol |)((?:NOVO|[Nn]ovo)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Ainol"},{"regex":"; *AIRIS[ _\\-]?([^/;\\)]+) *(?:;|\\)|Build)","replacement":"Airis"},{"regex":"; *(OnePAD[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Airis"},{"regex":"; *Airpad[ \\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Airpad"},{"regex":"; *(one ?touch) (EVO7|T10|T20)(?: Build|\\) AppleWebKit)","replacement":"Alcatel"},{"regex":"; *(?:alcatel[ _]|)(?:(?:one[ _]?touch[ _])|ot[ \\-])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Alcatel"},{"regex":"; *(TCL)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Vodafone Smart II|Optimus_Madrid)(?: Build|\\) AppleWebKit)","replacement":"Alcatel"},{"regex":"; *BASE_Lutea_3(?: Build|\\) AppleWebKit)","replacement":"Alcatel"},{"regex":"; *BASE_Varia(?: Build|\\) AppleWebKit)","replacement":"Alcatel"},{"regex":"; *((?:FINE|Fine)\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Allfine"},{"regex":"; *(ALLVIEW[ _]?|Allview[ _]?)((?:Speed|SPEED).*?)(?: Build|\\) AppleWebKit)","replacement":"Allview"},{"regex":"; *(ALLVIEW[ _]?|Allview[ _]?|)(AX1_Shine|AX2_Frenzy)(?: Build|\\) AppleWebKit)","replacement":"Allview"},{"regex":"; *(ALLVIEW[ _]?|Allview[ _]?)([^;/]*?)(?: Build|\\) AppleWebKit)","replacement":"Allview"},{"regex":"; *(A13-MID)(?: Build|\\) AppleWebKit)","replacement":"Allwinner"},{"regex":"; *(Allwinner)[ _\\-]?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Allwinner"},{"regex":"; *(A651|A701B?|A702|A703|A705|A706|A707|A711|A712|A713|A717|A722|A785|A801|A802|A803|A901|A902|A1002|A1003|A1006|A1007|A9701|A9703|Q710|Q80)(?: Build|\\) AppleWebKit)","replacement":"Amaway"},{"regex":"; *(?:AMOI|Amoi)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Amoi"},{"regex":"^(?:AMOI|Amoi)[ _]([^;/]+?) Linux","replacement":"Amoi"},{"regex":"; *(MW(?:0[789]|10)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Aoc"},{"regex":"; *(G7|M1013|M1015G|M11[CG]?|M-?12[B]?|M15|M19[G]?|M30[ACQ]?|M31[GQ]|M32|M33[GQ]|M36|M37|M38|M701T|M710|M712B|M713|M715G|M716G|M71(?:G|GS|T|)|M72[T]?|M73[T]?|M75[GT]?|M77G|M79T|M7L|M7LN|M81|M810|M81T|M82|M92|M92KS|M92S|M717G|M721|M722G|M723|M725G|M739|M785|M791|M92SK|M93D)(?: Build|\\) AppleWebKit)","replacement":"Aoson"},{"regex":"; *Aoson ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Aoson"},{"regex":"; *[Aa]panda[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Apanda"},{"regex":"; *(?:ARCHOS|Archos) ?(GAMEPAD.*?)(?: Build|\\) AppleWebKit)","replacement":"Archos"},{"regex":"ARCHOS; GOGI; ([^;]+);","replacement":"Archos"},{"regex":"(?:ARCHOS|Archos)[ _]?(.*?)(?: Build|[;/\\(\\)\\-]|$)","replacement":"Archos"},{"regex":"; *(AN(?:7|8|9|10|13)[A-Z0-9]{1,4})(?: Build|\\) AppleWebKit)","replacement":"Archos"},{"regex":"; *(A28|A32|A43|A70(?:BHT|CHT|HB|S|X)|A101(?:B|C|IT)|A7EB|A7EB-WK|101G9|80G9)(?: Build|\\) AppleWebKit)","replacement":"Archos"},{"regex":"; *(PAD-FMD[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Arival"},{"regex":"; *(BioniQ) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Arival"},{"regex":"; *(AN\\d[^;/]+|ARCHM\\d+)(?: Build|\\) AppleWebKit)","replacement":"Arnova"},{"regex":"; *(?:ARNOVA|Arnova) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Arnova"},{"regex":"; *(?:ASSISTANT |)(AP)-?([1789]\\d{2}[A-Z]{0,2}|80104)(?: Build|\\) AppleWebKit)","replacement":"Assistant"},{"regex":"; *(ME17\\d[^;/]*|ME3\\d{2}[^;/]+|K00[A-Z]|Nexus 10|Nexus 7(?: 2013|)|PadFone[^;/]*|Transformer[^;/]*|TF\\d{3}[^;/]*|eeepc)(?: Build|\\) AppleWebKit)","replacement":"Asus"},{"regex":"; *ASUS[ _]*([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Asus"},{"regex":"; *Garmin-Asus ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Garmin-Asus"},{"regex":"; *(Garminfone)(?: Build|\\) AppleWebKit)","replacement":"Garmin-Asus"},{"regex":"; (@TAB-[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Attab"},{"regex":"; *(T-(?:07|[^0]\\d)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Audiosonic"},{"regex":"; *(?:Axioo[ _\\-]([^;/]+?)|(picopad)[ _\\-]([^;/]+?))(?: Build|\\) AppleWebKit)","replacement":"Axioo"},{"regex":"; *(V(?:100|700|800)[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Azend"},{"regex":"; *(IBAK\\-[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Bak"},{"regex":"; *(HY5001|HY6501|X12|X21|I5)(?: Build|\\) AppleWebKit)","replacement":"Bedove"},{"regex":"; *(JC-[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Benss"},{"regex":"; *(BB) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Blackberry"},{"regex":"; *(BlackBird)[ _](I8.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(BlackBird)[ _](.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *([0-9]+BP[EM][^;/]*|Endeavour[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Blaupunkt"},{"regex":"; *((?:BLU|Blu)[ _\\-])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Blu"},{"regex":"; *(?:BMOBILE )?(Blu|BLU|DASH [^;/]+|VIVO 4\\.3|TANK 4\\.5)(?: Build|\\) AppleWebKit)","replacement":"Blu"},{"regex":"; *(TOUCH\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Blusens"},{"regex":"; *(AX5\\d+)(?: Build|\\) AppleWebKit)","replacement":"Bmobile"},{"regex":"; *([Bb]q) ([^;/]+?);?(?: Build|\\) AppleWebKit)","replacement":"bq"},{"regex":"; *(Maxwell [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"bq"},{"regex":"; *((?:B-Tab|B-TAB) ?\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Braun"},{"regex":"; *(Broncho) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *CAPTIVA ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Captiva"},{"regex":"; *(C771|CAL21|IS11CA)(?: Build|\\) AppleWebKit)","replacement":"Casio"},{"regex":"; *(?:Cat|CAT) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Cat"},{"regex":"; *(?:Cat)(Nova.*?)(?: Build|\\) AppleWebKit)","replacement":"Cat"},{"regex":"; *(INM8002KP|ADM8000KP_[AB])(?: Build|\\) AppleWebKit)","replacement":"Cat"},{"regex":"; *(?:[Cc]elkon[ _\\*]|CELKON[ _\\*])([^;/\\)]+) ?(?:Build|;|\\))","replacement":"Celkon"},{"regex":"Build/(?:[Cc]elkon)+_?([^;/_\\)]+)","replacement":"Celkon"},{"regex":"; *(CT)-?(\\d+)(?: Build|\\) AppleWebKit)","replacement":"Celkon"},{"regex":"; *(A19|A19Q|A105|A107[^;/\\)]*) ?(?:Build|;|\\))","replacement":"Celkon"},{"regex":"; *(TPC[0-9]{4,5})(?: Build|\\) AppleWebKit)","replacement":"ChangJia"},{"regex":"; *(Cloudfone)[ _](Excite)([^ ][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Cloudfone"},{"regex":"; *(Excite|ICE)[ _](\\d+[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Cloudfone"},{"regex":"; *(Cloudfone|CloudPad)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Cloudfone"},{"regex":"; *((?:Aquila|Clanga|Rapax)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Cmx"},{"regex":"; *(?:CFW-|Kyros )?(MID[0-9]{4}(?:[ABC]|SR|TV)?)(\\(3G\\)-4G| GB 8K| 3G| 8K| GB)? *(?:Build|[;\\)])","replacement":"CobyKyros"},{"regex":"; *([^;/]*)Coolpad[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Coolpad"},{"regex":"; *(CUBE[ _])?([KU][0-9]+ ?GT.*?|A5300)(?: Build|\\) AppleWebKit)","replacement":"Cube"},{"regex":"; *CUBOT ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Cubot"},{"regex":"; *(BOBBY)(?: Build|\\) AppleWebKit)","replacement":"Cubot"},{"regex":"; *(Dslide [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Danew"},{"regex":"; *(XCD)[ _]?(28|35)(?: Build|\\) AppleWebKit)","replacement":"Dell"},{"regex":"; *(001DL)(?: Build|\\) AppleWebKit)","replacement":"Dell"},{"regex":"; *(?:Dell|DELL) (Streak)(?: Build|\\) AppleWebKit)","replacement":"Dell"},{"regex":"; *(101DL|GS01|Streak Pro[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Dell"},{"regex":"; *([Ss]treak ?7)(?: Build|\\) AppleWebKit)","replacement":"Dell"},{"regex":"; *(Mini-3iX)(?: Build|\\) AppleWebKit)","replacement":"Dell"},{"regex":"; *(?:Dell|DELL)[ _](Aero|Venue|Thunder|Mini.*?|Streak[ _]Pro)(?: Build|\\) AppleWebKit)","replacement":"Dell"},{"regex":"; *Dell[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Dell"},{"regex":"; *Dell ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Dell"},{"regex":"; *(TA[CD]-\\d+[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Denver"},{"regex":"; *(iP[789]\\d{2}(?:-3G)?|IP10\\d{2}(?:-8GB)?)(?: Build|\\) AppleWebKit)","replacement":"Dex"},{"regex":"; *(AirTab)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"DNS"},{"regex":"; *(F\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Fujitsu"},{"regex":"; *(HT-03A)(?: Build|\\) AppleWebKit)","replacement":"HTC"},{"regex":"; *(HT\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"HTC"},{"regex":"; *(L\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"LG"},{"regex":"; *(N\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Nec"},{"regex":"; *(P\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Panasonic"},{"regex":"; *(SC\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Samsung"},{"regex":"; *(SH\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Sharp"},{"regex":"; *(SO\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"SonyEricsson"},{"regex":"; *(T\\-0[12][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Toshiba"},{"regex":"; *(DOOV)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"DOOV"},{"regex":"; *(Enot|ENOT)[ -]?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Enot"},{"regex":"; *[^;/]+ Build/(?:CROSS|Cross)+[ _\\-]([^\\)]+)","replacement":"Evercoss"},{"regex":"; *(CROSS|Cross)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Evercoss"},{"regex":"; *Explay[_ ](.+?)(?:[\\)]| Build)","replacement":"Explay"},{"regex":"; *(IQ.*?)(?: Build|\\) AppleWebKit)","replacement":"Fly"},{"regex":"; *(Fly|FLY)[ _](IQ[^;]+?|F[34]\\d+[^;]*?);?(?: Build|\\) AppleWebKit)","replacement":"Fly"},{"regex":"; *(M532|Q572|FJL21)(?: Build|\\) AppleWebKit)","replacement":"Fujitsu"},{"regex":"; *(G1)(?: Build|\\) AppleWebKit)","replacement":"Galapad"},{"regex":"; *(Geeksphone) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(G[^F]?FIVE) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Gfive"},{"regex":"; *(Gionee)[ _\\-]([^;/]+?)(?:/[^;/]+|)(?: Build|\\) AppleWebKit)","replacement":"Gionee"},{"regex":"; *(GN\\d+[A-Z]?|INFINITY_PASSION|Ctrl_V1)(?: Build|\\) AppleWebKit)","replacement":"Gionee"},{"regex":"; *(E3) Build/JOP40D","replacement":"Gionee"},{"regex":"\\sGIONEE[-\\s_](\\w*)","replacement":"Gionee"},{"regex":"; *((?:FONE|QUANTUM|INSIGNIA) \\d+[^;/]*|PLAYTAB)(?: Build|\\) AppleWebKit)","replacement":"GoClever"},{"regex":"; *GOCLEVER ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"GoClever"},{"regex":"; *(Glass \\d+)(?: Build|\\) AppleWebKit)","replacement":"Google"},{"regex":"; *(Pixel.*?)(?: Build|\\) AppleWebKit)","replacement":"Google"},{"regex":"; *(GSmart)[ -]([^/]+)(?: Build|\\) AppleWebKit)","replacement":"Gigabyte"},{"regex":"; *(imx5[13]_[^/]+)(?: Build|\\) AppleWebKit)","replacement":"Freescale"},{"regex":"; *Haier[ _\\-]([^/]+)(?: Build|\\) AppleWebKit)","replacement":"Haier"},{"regex":"; *(PAD1016)(?: Build|\\) AppleWebKit)","replacement":"Haipad"},{"regex":"; *(M701|M7|M8|M9)(?: Build|\\) AppleWebKit)","replacement":"Haipad"},{"regex":"; *(SN\\d+T[^;\\)/]*)(?: Build|[;\\)])","replacement":"Hannspree"},{"regex":"Build/HCL ME Tablet ([^;\\)]+)[\\);]","replacement":"HCLme"},{"regex":"; *([^;\\/]+) Build/HCL","replacement":"HCLme"},{"regex":"; *(MID-?\\d{4}C[EM])(?: Build|\\) AppleWebKit)","replacement":"Hena"},{"regex":"; *(EG\\d{2,}|HS-[^;/]+|MIRA[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Hisense"},{"regex":"; *(andromax[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Hisense"},{"regex":"; *(?:AMAZE[ _](S\\d+)|(S\\d+)[ _]AMAZE)(?: Build|\\) AppleWebKit)","replacement":"hitech"},{"regex":"; *(PlayBook)(?: Build|\\) AppleWebKit)","replacement":"HP"},{"regex":"; *HP ([^/]+)(?: Build|\\) AppleWebKit)","replacement":"HP"},{"regex":"; *([^/]+_tenderloin)(?: Build|\\) AppleWebKit)","replacement":"HP"},{"regex":"; *(HUAWEI |Huawei-|)([UY][^;/]+) Build/(?:Huawei|HUAWEI)([UY][^\\);]+)\\)","replacement":"Huawei"},{"regex":"; *([^;/]+) Build[/ ]Huawei(MT1-U06|[A-Z]+\\d+[^\\);]+)\\)","replacement":"Huawei"},{"regex":"; *(S7|M860) Build","replacement":"Huawei"},{"regex":"; *((?:HUAWEI|Huawei)[ \\-]?)(MediaPad) Build","replacement":"Huawei"},{"regex":"; *((?:HUAWEI[ _]?|Huawei[ _]|)Ascend[ _])([^;/]+) Build","replacement":"Huawei"},{"regex":"; *((?:HUAWEI|Huawei)[ _\\-]?)((?:G700-|MT-)[^;/]+) Build","replacement":"Huawei"},{"regex":"; *((?:HUAWEI|Huawei)[ _\\-]?)([^;/]+) Build","replacement":"Huawei"},{"regex":"; *(MediaPad[^;]+|SpringBoard) Build/Huawei","replacement":"Huawei"},{"regex":"; *([^;]+) Build/(?:Huawei|HUAWEI)","replacement":"Huawei"},{"regex":"; *([Uu])([89]\\d{3}) Build","replacement":"Huawei"},{"regex":"; *(?:Ideos |IDEOS )(S7) Build","replacement":"Huawei"},{"regex":"; *(?:Ideos |IDEOS )([^;/]+\\s*|\\s*)Build","replacement":"Huawei"},{"regex":"; *(Orange Daytona|Pulse|Pulse Mini|Vodafone 858|C8500|C8600|C8650|C8660|Nexus 6P|ATH-.+?) Build[/ ]","replacement":"Huawei"},{"regex":"; *((?:[A-Z]{3})\\-L[A-Za0-9]{2})[\\)]","replacement":"Huawei"},{"regex":"; *HTC[ _]([^;]+); Windows Phone","replacement":"HTC"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"HTC"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)|)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"HTC"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)|)|)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"HTC"},{"regex":"; *(?:HTC[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)|)|)|)(?:[/\\\\]1\\.0 | V|/| +)\\d+\\.\\d[\\d\\.]*(?: *Build|\\))","replacement":"HTC"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/;]+)(?: *Build|[;\\)]| - )","replacement":"HTC"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/;\\)]+)|)(?: *Build|[;\\)]| - )","replacement":"HTC"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/;\\)]+)|)|)(?: *Build|[;\\)]| - )","replacement":"HTC"},{"regex":"; *(?:(?:HTC|htc)(?:_blocked|)[ _/])+([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ _/]+)(?:[ _/]([^ /;]+)|)|)|)(?: *Build|[;\\)]| - )","replacement":"HTC"},{"regex":"HTC Streaming Player [^\\/]*/[^\\/]*/ htc_([^/]+) /","replacement":"HTC"},{"regex":"(?:[;,] *|^)(?:htccn_chs-|)HTC[ _-]?([^;]+?)(?: *Build|clay|Android|-?Mozilla| Opera| Profile| UNTRUSTED|[;/\\(\\)]|$)","replacement":"HTC"},{"regex":"; *(A6277|ADR6200|ADR6300|ADR6350|ADR6400[A-Z]*|ADR6425[A-Z]*|APX515CKT|ARIA|Desire[^_ ]*|Dream|EndeavorU|Eris|Evo|Flyer|HD2|Hero|HERO200|Hero CDMA|HTL21|Incredible|Inspire[A-Z0-9]*|Legend|Liberty|Nexus ?(?:One|HD2)|One|One S C2|One[ _]?(?:S|V|X\\+?)\\w*|PC36100|PG06100|PG86100|S31HT|Sensation|Wildfire)(?: Build|[/;\\(\\)])","replacement":"HTC"},{"regex":"; *(ADR6200|ADR6400L|ADR6425LVW|Amaze|DesireS?|EndeavorU|Eris|EVO|Evo\\d[A-Z]+|HD2|IncredibleS?|Inspire[A-Z0-9]*|Inspire[A-Z0-9]*|Sensation[A-Z0-9]*|Wildfire)[ _-](.+?)(?:[/;\\)]|Build|MIUI|1\\.0)","replacement":"HTC"},{"regex":"; *HYUNDAI (T\\d[^/]*)(?: Build|\\) AppleWebKit)","replacement":"Hyundai"},{"regex":"; *HYUNDAI ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Hyundai"},{"regex":"; *(X700|Hold X|MB-6900)(?: Build|\\) AppleWebKit)","replacement":"Hyundai"},{"regex":"; *(?:iBall[ _\\-]|)(Andi)[ _]?(\\d[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"iBall"},{"regex":"; *(IBall)(?:[ _]([^;/]+?)|)(?: Build|\\) AppleWebKit)","replacement":"iBall"},{"regex":"; *(NT-\\d+[^ ;/]*|Net[Tt]AB [^;/]+|Mercury [A-Z]+|iconBIT)(?: S/N:[^;/]+|)(?: Build|\\) AppleWebKit)","replacement":"IconBIT"},{"regex":"; *(IMO)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"IMO"},{"regex":"; *i-?mobile[ _]([^/]+)(?: Build|\\) AppleWebKit)","replacement":"imobile"},{"regex":"; *(i-(?:style|note)[^/]*)(?: Build|\\) AppleWebKit)","replacement":"imobile"},{"regex":"; *(ImPAD) ?(\\d+(?:.)*?)(?: Build|\\) AppleWebKit)","replacement":"Impression"},{"regex":"; *(Infinix)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Infinix"},{"regex":"; *(Informer)[ \\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Informer"},{"regex":"; *(TAB) ?([78][12]4)(?: Build|\\) AppleWebKit)","replacement":"Intenso"},{"regex":"; *(?:Intex[ _]|)(AQUA|Aqua)([ _\\.\\-])([^;/]+?) *(?:Build|;)","replacement":"Intex"},{"regex":"; *(?:INTEX|Intex)(?:[_ ]([^\\ _;/]+))(?:[_ ]([^\\ _;/]+)|) *(?:Build|;)","replacement":"Intex"},{"regex":"; *([iI]Buddy)[ _]?(Connect)(?:_|\\?_| |)([^;/]*) *(?:Build|;)","replacement":"Intex"},{"regex":"; *(I-Buddy)[ _]([^;/]+?) *(?:Build|;)","replacement":"Intex"},{"regex":"; *(iOCEAN) ([^/]+)(?: Build|\\) AppleWebKit)","replacement":"iOCEAN"},{"regex":"; *(TP\\d+(?:\\.\\d+|)\\-\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"ionik"},{"regex":"; *(M702pro)(?: Build|\\) AppleWebKit)","replacement":"Iru"},{"regex":"; *itel ([^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Itel"},{"regex":"; *(DE88Plus|MD70)(?: Build|\\) AppleWebKit)","replacement":"Ivio"},{"regex":"; *IVIO[_\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Ivio"},{"regex":"; *(TPC-\\d+|JAY-TECH)(?: Build|\\) AppleWebKit)","replacement":"Jaytech"},{"regex":"; *(JY-[^;/]+|G[234]S?)(?: Build|\\) AppleWebKit)","replacement":"Jiayu"},{"regex":"; *(JXD)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"JXD"},{"regex":"; *Karbonn[ _]?([^;/]+) *(?:Build|;)","replacement":"Karbonn"},{"regex":"; *([^;]+) Build/Karbonn","replacement":"Karbonn"},{"regex":"; *(A11|A39|A37|A34|ST8|ST10|ST7|Smart Tab3|Smart Tab2|Titanium S\\d) +Build","replacement":"Karbonn"},{"regex":"; *(IS01|IS03|IS05|IS\\d{2}SH)(?: Build|\\) AppleWebKit)","replacement":"Sharp"},{"regex":"; *(IS04)(?: Build|\\) AppleWebKit)","replacement":"Regza"},{"regex":"; *(IS06|IS\\d{2}PT)(?: Build|\\) AppleWebKit)","replacement":"Pantech"},{"regex":"; *(IS11S)(?: Build|\\) AppleWebKit)","replacement":"SonyEricsson"},{"regex":"; *(IS11CA)(?: Build|\\) AppleWebKit)","replacement":"Casio"},{"regex":"; *(IS11LG)(?: Build|\\) AppleWebKit)","replacement":"LG"},{"regex":"; *(IS11N)(?: Build|\\) AppleWebKit)","replacement":"Medias"},{"regex":"; *(IS11PT)(?: Build|\\) AppleWebKit)","replacement":"Pantech"},{"regex":"; *(IS12F)(?: Build|\\) AppleWebKit)","replacement":"Fujitsu"},{"regex":"; *(IS12M)(?: Build|\\) AppleWebKit)","replacement":"Motorola"},{"regex":"; *(IS12S)(?: Build|\\) AppleWebKit)","replacement":"SonyEricsson"},{"regex":"; *(ISW11F)(?: Build|\\) AppleWebKit)","replacement":"Fujitsu"},{"regex":"; *(ISW11HT)(?: Build|\\) AppleWebKit)","replacement":"HTC"},{"regex":"; *(ISW11K)(?: Build|\\) AppleWebKit)","replacement":"Kyocera"},{"regex":"; *(ISW11M)(?: Build|\\) AppleWebKit)","replacement":"Motorola"},{"regex":"; *(ISW11SC)(?: Build|\\) AppleWebKit)","replacement":"Samsung"},{"regex":"; *(ISW12HT)(?: Build|\\) AppleWebKit)","replacement":"HTC"},{"regex":"; *(ISW13HT)(?: Build|\\) AppleWebKit)","replacement":"HTC"},{"regex":"; *(ISW?[0-9]{2}[A-Z]{0,2})(?: Build|\\) AppleWebKit)","replacement":"KDDI"},{"regex":"; *(INFOBAR [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"KDDI"},{"regex":"; *(JOYPAD|Joypad)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Kingcom"},{"regex":"; *(Vox|VOX|Arc|K080)(?: Build|\\) AppleWebKit)","replacement":"Kobo"},{"regex":"\\b(Kobo Touch)\\b","replacement":"Kobo"},{"regex":"; *(K-Touch)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Ktouch"},{"regex":"; *((?:EV|KM)-S\\d+[A-Z]?)(?: Build|\\) AppleWebKit)","replacement":"KTtech"},{"regex":"; *(Zio|Hydro|Torque|Event|EVENT|Echo|Milano|Rise|URBANO PROGRESSO|WX04K|WX06K|WX10K|KYL21|101K|C5[12]\\d{2})(?: Build|\\) AppleWebKit)","replacement":"Kyocera"},{"regex":"; *(?:LAVA[ _]|)IRIS[ _\\-]?([^/;\\)]+) *(?:;|\\)|Build)","replacement":"Lava"},{"regex":"; *LAVA[ _]([^;/]+) Build","replacement":"Lava"},{"regex":"; *(?:(Aspire A1)|(?:LEMON|Lemon)[ _]([^;/]+))_?(?: Build|\\) AppleWebKit)","replacement":"Lemon"},{"regex":"; *(TAB-1012)(?: Build|\\) AppleWebKit)","replacement":"Lenco"},{"regex":"; Lenco ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Lenco"},{"regex":"; *(A1_07|A2107A-H|S2005A-H|S1-37AH0) Build","replacement":"Lenovo"},{"regex":"; *(Idea[Tp]ab)[ _]([^;/]+);? Build","replacement":"Lenovo"},{"regex":"; *(Idea(?:Tab|pad)) ?([^;/]+) Build","replacement":"Lenovo"},{"regex":"; *(ThinkPad) ?(Tablet) Build/","replacement":"Lenovo"},{"regex":"; *(?:LNV-|)(?:=?[Ll]enovo[ _\\-]?|LENOVO[ _])(.+?)(?:Build|[;/\\)])","replacement":"Lenovo"},{"regex":"[;,] (?:Vodafone |)(SmartTab) ?(II) ?(\\d+) Build/","replacement":"Lenovo"},{"regex":"; *(?:Ideapad |)K1 Build/","replacement":"Lenovo"},{"regex":"; *(3GC101|3GW10[01]|A390) Build/","replacement":"Lenovo"},{"regex":"\\b(?:Lenovo|LENOVO)+[ _\\-]?([^,;:/ ]+)","replacement":"Lenovo"},{"regex":"; *(MFC\\d+)[A-Z]{2}([^;,/]*),?(?: Build|\\) AppleWebKit)","replacement":"Lexibook"},{"regex":"; *(E[34][0-9]{2}|LS[6-8][0-9]{2}|VS[6-9][0-9]+[^;/]+|Nexus 4|Nexus 5X?|GT540f?|Optimus (?:2X|G|4X HD)|OptimusX4HD) *(?:Build|;)","replacement":"LG"},{"regex":"[;:] *(L-\\d+[A-Z]|LGL\\d+[A-Z]?)(?:/V\\d+|) *(?:Build|[;\\)])","replacement":"LG"},{"regex":"; *(LG-)([A-Z]{1,2}\\d{2,}[^,;/\\)\\(]*?)(?:Build| V\\d+|[,;/\\)\\(]|$)","replacement":"LG"},{"regex":"; *(LG[ \\-]|LG)([^;/]+)[;/]? Build","replacement":"LG"},{"regex":"^(LG)-([^;/]+)/ Mozilla/.*; Android","replacement":"LG"},{"regex":"(Web0S); Linux/(SmartTV)","replacement":"LG"},{"regex":"; *((?:SMB|smb)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Malata"},{"regex":"; *(?:Malata|MALATA) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Malata"},{"regex":"; *(MS[45][0-9]{3}|MID0[568][NS]?|MID[1-9]|MID[78]0[1-9]|MID970[1-9]|MID100[1-9])(?: Build|\\) AppleWebKit)","replacement":"Manta"},{"regex":"; *(M1052|M806|M9000|M9100|M9701|MID100|MID120|MID125|MID130|MID135|MID140|MID701|MID710|MID713|MID727|MID728|MID731|MID732|MID733|MID735|MID736|MID737|MID760|MID800|MID810|MID820|MID830|MID833|MID835|MID860|MID900|MID930|MID933|MID960|MID980)(?: Build|\\) AppleWebKit)","replacement":"Match"},{"regex":"; *(GenxDroid7|MSD7.*?|AX\\d.*?|Tab 701|Tab 722)(?: Build|\\) AppleWebKit)","replacement":"Maxx"},{"regex":"; *(M-PP[^;/]+|PhonePad ?\\d{2,}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Mediacom"},{"regex":"; *(M-MP[^;/]+|SmartPad ?\\d{2,}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Mediacom"},{"regex":"; *(?:MD_|)LIFETAB[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Medion"},{"regex":"; *MEDION ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Medion"},{"regex":"; *(M030|M031|M035|M040|M065|m9)(?: Build|\\) AppleWebKit)","replacement":"Meizu"},{"regex":"; *(?:meizu_|MEIZU )(.+?) *(?:Build|[;\\)])","replacement":"Meizu"},{"regex":"; *(?:Micromax[ _](A111|A240)|(A111|A240)) Build","replacement":"Micromax"},{"regex":"; *Micromax[ _](A\\d{2,3}[^;/]*) Build","replacement":"Micromax"},{"regex":"; *(A\\d{2}|A[12]\\d{2}|A90S|A110Q) Build","replacement":"Micromax"},{"regex":"; *Micromax[ _](P\\d{3}[^;/]*) Build","replacement":"Micromax"},{"regex":"; *(P\\d{3}|P\\d{3}\\(Funbook\\)) Build","replacement":"Micromax"},{"regex":"; *(MITO)[ _\\-]?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Mito"},{"regex":"; *(Cynus)[ _](F5|T\\d|.+?) *(?:Build|[;/\\)])","replacement":"Mobistel"},{"regex":"; *(MODECOM |)(FreeTab) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Modecom"},{"regex":"; *(MODECOM )([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Modecom"},{"regex":"; *(MZ\\d{3}\\+?|MZ\\d{3} 4G|Xoom|XOOM[^;/]*) Build","replacement":"Motorola"},{"regex":"; *(Milestone )(XT[^;/]*) Build","replacement":"Motorola"},{"regex":"; *(Motoroi ?x|Droid X|DROIDX) Build","replacement":"Motorola"},{"regex":"; *(Droid[^;/]*|DROID[^;/]*|Milestone[^;/]*|Photon|Triumph|Devour|Titanium) Build","replacement":"Motorola"},{"regex":"; *(A555|A85[34][^;/]*|A95[356]|ME[58]\\d{2}\\+?|ME600|ME632|ME722|MB\\d{3}\\+?|MT680|MT710|MT870|MT887|MT917|WX435|WX453|WX44[25]|XT\\d{3,4}[A-Z\\+]*|CL[iI]Q|CL[iI]Q XT) Build","replacement":"Motorola"},{"regex":"; *(Motorola MOT-|Motorola[ _\\-]|MOT\\-?)([^;/]+) Build","replacement":"Motorola"},{"regex":"; *(Moto[_ ]?|MOT\\-)([^;/]+) Build","replacement":"Motorola"},{"regex":"; *((?:MP[DQ]C|MPG\\d{1,4}|MP\\d{3,4}|MID(?:(?:10[234]|114|43|7[247]|8[24]|7)C|8[01]1))[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Mpman"},{"regex":"; *(?:MSI[ _]|)(Primo\\d+|Enjoy[ _\\-][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Msi"},{"regex":"; *Multilaser[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Multilaser"},{"regex":"; *(My)[_]?(Pad)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"MyPhone"},{"regex":"; *(My)\\|?(Phone)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"MyPhone"},{"regex":"; *(A\\d+)[ _](Duo|)(?: Build|\\) AppleWebKit)","replacement":"MyPhone"},{"regex":"; *(myTab[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Mytab"},{"regex":"; *(NABI2?-)([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Nabi"},{"regex":"; *(N-\\d+[CDE])(?: Build|\\) AppleWebKit)","replacement":"Nec"},{"regex":"; ?(NEC-)(.*?)(?: Build|\\) AppleWebKit)","replacement":"Nec"},{"regex":"; *(LT-NA7)(?: Build|\\) AppleWebKit)","replacement":"Nec"},{"regex":"; *(NXM\\d+[A-Za-z0-9_]*|Next\\d[A-Za-z0-9_ \\-]*|NEXT\\d[A-Za-z0-9_ \\-]*|Nextbook [A-Za-z0-9_ ]*|DATAM803HC|M805)(?: Build|[\\);])","replacement":"Nextbook"},{"regex":"; *(Nokia)([ _\\-]*)([^;/]*) Build","replacement":"Nokia"},{"regex":"; *(TA\\-\\d{4})(?: Build|\\) AppleWebKit)","replacement":"Nokia"},{"regex":"; *(Nook ?|Barnes & Noble Nook |BN )([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Nook"},{"regex":"; *(NOOK |)(BNRV200|BNRV200A|BNTV250|BNTV250A|BNTV400|BNTV600|LogicPD Zoom2)(?: Build|\\) AppleWebKit)","replacement":"Nook"},{"regex":"; Build/(Nook)","replacement":"Nook"},{"regex":"; *(OP110|OliPad[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Olivetti"},{"regex":"; *OMEGA[ _\\-](MID[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Omega"},{"regex":"^(MID7500|MID\\d+) Mozilla/5\\.0 \\(iPad;","replacement":"Omega"},{"regex":"; *((?:CIUS|cius)[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Openpeak"},{"regex":"; *(Find ?(?:5|7a)|R8[012]\\d{1,2}|T703\\d?|U70\\d{1,2}T?|X90\\d{1,2}|[AFR]\\d{1,2}[a-z]{1,2})(?: Build|\\) AppleWebKit)","replacement":"Oppo"},{"regex":"; *OPPO ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Oppo"},{"regex":"; *(CPH\\d{1,4}|RMX\\d{1,4}|P[A-Z]{3}\\d{2})(?: Build|\\) AppleWebKit)","replacement":"Oppo"},{"regex":"; *(A1601)(?: Build|\\) AppleWebKit)","replacement":"Oppo"},{"regex":"; *(?:Odys\\-|ODYS\\-|ODYS )([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Odys"},{"regex":"; *(SELECT) ?(7)(?: Build|\\) AppleWebKit)","replacement":"Odys"},{"regex":"; *(PEDI)_(PLUS)_(W)(?: Build|\\) AppleWebKit)","replacement":"Odys"},{"regex":"; *(AEON|BRAVIO|FUSION|FUSION2IN1|Genio|EOS10|IEOS[^;/]*|IRON|Loox|LOOX|LOOX Plus|Motion|NOON|NOON_PRO|NEXT|OPOS|PEDI[^;/]*|PRIME[^;/]*|STUDYTAB|TABLO|Tablet-PC-4|UNO_X8|XELIO[^;/]*|Xelio ?\\d+ ?[Pp]ro|XENO10|XPRESS PRO)(?: Build|\\) AppleWebKit)","replacement":"Odys"},{"regex":"; (ONE [a-zA-Z]\\d+)(?: Build|\\) AppleWebKit)","replacement":"OnePlus"},{"regex":"; (ONEPLUS [a-zA-Z]\\d+)(?: Build|\\) AppleWebKit)","replacement":"OnePlus"},{"regex":"; *(TP-\\d+)(?: Build|\\) AppleWebKit)","replacement":"Orion"},{"regex":"; *(G100W?)(?: Build|\\) AppleWebKit)","replacement":"PackardBell"},{"regex":"; *(Panasonic)[_ ]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(FZ-A1B|JT-B1)(?: Build|\\) AppleWebKit)","replacement":"Panasonic"},{"regex":"; *(dL1|DL1)(?: Build|\\) AppleWebKit)","replacement":"Panasonic"},{"regex":"; *(SKY[ _]|)(IM\\-[AT]\\d{3}[^;/]+).* Build/","replacement":"Pantech"},{"regex":"; *((?:ADR8995|ADR910L|ADR930L|ADR930VW|PTL21|P8000)(?: 4G|)) Build/","replacement":"Pantech"},{"regex":"; *Pantech([^;/]+).* Build/","replacement":"Pantech"},{"regex":"; *(papyre)[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Papyre"},{"regex":"; *(?:Touchlet )?(X10\\.[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Pearl"},{"regex":"; PHICOMM (i800)(?: Build|\\) AppleWebKit)","replacement":"Phicomm"},{"regex":"; PHICOMM ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Phicomm"},{"regex":"; *(FWS\\d{3}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Phicomm"},{"regex":"; *(D633|D822|D833|T539|T939|V726|W335|W336|W337|W3568|W536|W5510|W626|W632|W6350|W6360|W6500|W732|W736|W737|W7376|W820|W832|W8355|W8500|W8510|W930)(?: Build|\\) AppleWebKit)","replacement":"Philips"},{"regex":"; *(?:Philips|PHILIPS)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Philips"},{"regex":"Android 4\\..*; *(M[12356789]|U[12368]|S[123])\\ ?(pro)?(?: Build|\\) AppleWebKit)","replacement":"Pipo"},{"regex":"; *(MOMO[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Ployer"},{"regex":"; *(?:Polaroid[ _]|)((?:MIDC\\d{3,}|PMID\\d{2,}|PTAB\\d{3,})[^;/]*?)(\\/[^;/]*|)(?: Build|\\) AppleWebKit)","replacement":"Polaroid"},{"regex":"; *(?:Polaroid )(Tablet)(?: Build|\\) AppleWebKit)","replacement":"Polaroid"},{"regex":"; *(POMP)[ _\\-](.+?) *(?:Build|[;/\\)])","replacement":"Pomp"},{"regex":"; *(TB07STA|TB10STA|TB07FTA|TB10FTA)(?: Build|\\) AppleWebKit)","replacement":"Positivo"},{"regex":"; *(?:Positivo |)((?:YPY|Ypy)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Positivo"},{"regex":"; *(MOB-[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"POV"},{"regex":"; *POV[ _\\-]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"POV"},{"regex":"; *((?:TAB-PLAYTAB|TAB-PROTAB|PROTAB|PlayTabPro|Mobii[ _\\-]|TAB-P)[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"POV"},{"regex":"; *(?:Prestigio |)((?:PAP|PMP)\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Prestigio"},{"regex":"; *(PLT[0-9]{4}.*?)(?: Build|\\) AppleWebKit)","replacement":"Proscan"},{"regex":"; *(A2|A5|A8|A900)_?(Classic|)(?: Build|\\) AppleWebKit)","replacement":"Qmobile"},{"regex":"; *(Q[Mm]obile)_([^_]+)_([^_]+?)(?: Build|\\) AppleWebKit)","replacement":"Qmobile"},{"regex":"; *(Q\\-?[Mm]obile)[_ ](A[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Qmobile"},{"regex":"; *(Q\\-Smart)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Qmobilevn"},{"regex":"; *(Q\\-?[Mm]obile)[ _\\-](S[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Qmobilevn"},{"regex":"; *(TA1013)(?: Build|\\) AppleWebKit)","replacement":"Quanta"},{"regex":"; (RCT\\w+)(?: Build|\\) AppleWebKit)","replacement":"RCA"},{"regex":"; RCA (\\w+)(?: Build|\\) AppleWebKit)","replacement":"RCA"},{"regex":"; *(RK\\d+),?(?: Build|\\) AppleWebKit)","replacement":"Rockchip"},{"regex":" Build/(RK\\d+)","replacement":"Rockchip"},{"regex":"; *(SAMSUNG |Samsung |)((?:Galaxy (?:Note II|S\\d)|GT-I9082|GT-I9205|GT-N7\\d{3}|SM-N9005)[^;/]*)\\/?[^;/]* Build/","replacement":"Samsung"},{"regex":"; *(Google |)(Nexus [Ss](?: 4G|)) Build/","replacement":"Samsung"},{"regex":"; *(SAMSUNG |Samsung )([^\\/]*)\\/[^ ]* Build/","replacement":"Samsung"},{"regex":"; *(Galaxy(?: Ace| Nexus| S ?II+|Nexus S| with MCR 1.2| Mini Plus 4G|)) Build/","replacement":"Samsung"},{"regex":"; *(SAMSUNG[ _\\-]|)(?:SAMSUNG[ _\\-])([^;/]+) Build","replacement":"Samsung"},{"regex":"; *(SAMSUNG-|)(GT\\-[BINPS]\\d{4}[^\\/]*)(\\/[^ ]*) Build","replacement":"Samsung"},{"regex":"(?:; *|^)((?:GT\\-[BIiNPS]\\d{4}|I9\\d{2}0[A-Za-z\\+]?\\b)[^;/\\)]*?)(?:Build|Linux|MIUI|[;/\\)])","replacement":"Samsung"},{"regex":"; (SAMSUNG-)([A-Za-z0-9\\-]+).* Build/","replacement":"Samsung"},{"regex":"; *((?:SCH|SGH|SHV|SHW|SPH|SC|SM)\\-[A-Za-z0-9 ]+)(/?[^ ]*|) Build","replacement":"Samsung"},{"regex":"; *((?:SC)\\-[A-Za-z0-9 ]+)(/?[^ ]*|)\\)","replacement":"Samsung"},{"regex":" ((?:SCH)\\-[A-Za-z0-9 ]+)(/?[^ ]*|) Build","replacement":"Samsung"},{"regex":"; *(Behold ?(?:2|II)|YP\\-G[^;/]+|EK-GC100|SCL21|I9300) Build","replacement":"Samsung"},{"regex":"; *((?:SCH|SGH|SHV|SHW|SPH|SC|SM)\\-[A-Za-z0-9]{5,6})[\\)]","replacement":"Samsung"},{"regex":"; *(SH\\-?\\d\\d[^;/]+|SBM\\d[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Sharp"},{"regex":"; *(SHARP[ -])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Sharp"},{"regex":"; *(SPX[_\\-]\\d[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Simvalley"},{"regex":"; *(SX7\\-PEARL\\.GmbH)(?: Build|\\) AppleWebKit)","replacement":"Simvalley"},{"regex":"; *(SP[T]?\\-\\d{2}[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Simvalley"},{"regex":"; *(SK\\-.*?)(?: Build|\\) AppleWebKit)","replacement":"SKtelesys"},{"regex":"; *(?:SKYTEX|SX)-([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Skytex"},{"regex":"; *(IMAGINE [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Skytex"},{"regex":"; *(SmartQ) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(WF7C|WF10C|SBT[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Smartbitt"},{"regex":"; *(SBM(?:003SH|005SH|006SH|007SH|102SH)) Build","replacement":"Sharp"},{"regex":"; *(003P|101P|101P11C|102P) Build","replacement":"Panasonic"},{"regex":"; *(00\\dZ) Build/","replacement":"ZTE"},{"regex":"; HTC(X06HT) Build","replacement":"HTC"},{"regex":"; *(001HT|X06HT) Build","replacement":"HTC"},{"regex":"; *(201M) Build","replacement":"Motorola"},{"regex":"; *(ST\\d{4}.*)Build/ST","replacement":"Trekstor"},{"regex":"; *(ST\\d{4}.*?)(?: Build|\\) AppleWebKit)","replacement":"Trekstor"},{"regex":"; *(Sony ?Ericsson ?)([^;/]+) Build","replacement":"SonyEricsson"},{"regex":"; *((?:SK|ST|E|X|LT|MK|MT|WT)\\d{2}[a-z0-9]*(?:-o|)|R800i|U20i) Build","replacement":"SonyEricsson"},{"regex":"; *(Xperia (?:A8|Arc|Acro|Active|Live with Walkman|Mini|Neo|Play|Pro|Ray|X\\d+)[^;/]*) Build","replacement":"SonyEricsson"},{"regex":"; Sony (Tablet[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Sony"},{"regex":"; Sony ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Sony"},{"regex":"; *(Sony)([A-Za-z0-9\\-]+)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(Xperia [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Sony"},{"regex":"; *(C(?:1[0-9]|2[0-9]|53|55|6[0-9])[0-9]{2}|D[25]\\d{3}|D6[56]\\d{2})(?: Build|\\) AppleWebKit)","replacement":"Sony"},{"regex":"; *(SGP\\d{3}|SGPT\\d{2})(?: Build|\\) AppleWebKit)","replacement":"Sony"},{"regex":"; *(NW-Z1000Series)(?: Build|\\) AppleWebKit)","replacement":"Sony"},{"regex":"PLAYSTATION 3","replacement":"Sony"},{"regex":"(PlayStation (?:Portable|Vita|\\d+))","replacement":"Sony"},{"regex":"; *((?:CSL_Spice|Spice|SPICE|CSL)[ _\\-]?|)([Mm][Ii])([ _\\-]|)(\\d{3}[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"Spice"},{"regex":"; *(Sprint )(.+?) *(?:Build|[;/])","replacement":"Sprint"},{"regex":"\\b(Sprint)[: ]([^;,/ ]+)","replacement":"Sprint"},{"regex":"; *(TAGI[ ]?)(MID) ?([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Tagi"},{"regex":"; *(Oyster500|Opal 800)(?: Build|\\) AppleWebKit)","replacement":"Tecmobile"},{"regex":"; *(TECNO[ _])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Tecno"},{"regex":"; *Android for (Telechips|Techvision) ([^ ]+) ","replacement":"%s"},{"regex":"; *(T-Hub2)(?: Build|\\) AppleWebKit)","replacement":"Telstra"},{"regex":"; *(PAD) ?(100[12])(?: Build|\\) AppleWebKit)","replacement":"Terra"},{"regex":"; *(T[BM]-\\d{3}[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Texet"},{"regex":"; *(tolino [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Thalia"},{"regex":"; *Build/.* (TOLINO_BROWSER)","replacement":"Thalia"},{"regex":"; *(?:CJ[ -])?(ThL|THL)[ -]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Thl"},{"regex":"; *(T100|T200|T5|W100|W200|W8s)(?: Build|\\) AppleWebKit)","replacement":"Thl"},{"regex":"; *(T-Mobile[ _]G2[ _]Touch) Build","replacement":"HTC"},{"regex":"; *(T-Mobile[ _]G2) Build","replacement":"HTC"},{"regex":"; *(T-Mobile myTouch Q) Build","replacement":"Huawei"},{"regex":"; *(T-Mobile myTouch) Build","replacement":"Huawei"},{"regex":"; *(T-Mobile_Espresso) Build","replacement":"HTC"},{"regex":"; *(T-Mobile G1) Build","replacement":"HTC"},{"regex":"\\b(T-Mobile ?|)(myTouch)[ _]?([34]G)[ _]?([^\\/]*) (?:Mozilla|Build)","replacement":"HTC"},{"regex":"\\b(T-Mobile)_([^_]+)_(.*) Build","replacement":"Tmobile"},{"regex":"\\b(T-Mobile)[_ ]?(.*?)Build","replacement":"Tmobile"},{"regex":" (ATP[0-9]{4})(?: Build|\\) AppleWebKit)","replacement":"Tomtec"},{"regex":" *(TOOKY)[ _\\-]([^;/]+?) ?(?:Build|;)","replacement":"Tooky"},{"regex":"\\b(TOSHIBA_AC_AND_AZ|TOSHIBA_FOLIO_AND_A|FOLIO_AND_A)","replacement":"Toshiba"},{"regex":"; *([Ff]olio ?100)(?: Build|\\) AppleWebKit)","replacement":"Toshiba"},{"regex":"; *(AT[0-9]{2,3}(?:\\-A|LE\\-A|PE\\-A|SE|a|)|AT7-A|AT1S0|Hikari-iFrame/WDPF-[^;/]+|THRiVE|Thrive)(?: Build|\\) AppleWebKit)","replacement":"Toshiba"},{"regex":"; *(TM-MID\\d+[^;/]+|TOUCHMATE|MID-750)(?: Build|\\) AppleWebKit)","replacement":"Touchmate"},{"regex":"; *(TM-SM\\d+[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Touchmate"},{"regex":"; *(A10 [Bb]asic2?)(?: Build|\\) AppleWebKit)","replacement":"Treq"},{"regex":"; *(TREQ[ _\\-])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Treq"},{"regex":"; *(X-?5|X-?3)(?: Build|\\) AppleWebKit)","replacement":"Umeox"},{"regex":"; *(A502\\+?|A936|A603|X1|X2)(?: Build|\\) AppleWebKit)","replacement":"Umeox"},{"regex":"(TOUCH(?:TAB|PAD).+?)(?: Build|\\) AppleWebKit)","replacement":"Versus"},{"regex":"(VERTU) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Vertu"},{"regex":"; *(Videocon)[ _\\-]([^;/]+?) *(?:Build|;)","replacement":"Videocon"},{"regex":" (VT\\d{2}[A-Za-z]*)(?: Build|\\) AppleWebKit)","replacement":"Videocon"},{"regex":"; *((?:ViewPad|ViewPhone|VSD)[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Viewsonic"},{"regex":"; *(ViewSonic-)([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Viewsonic"},{"regex":"; *(GTablet.*?)(?: Build|\\) AppleWebKit)","replacement":"Viewsonic"},{"regex":"; *([Vv]ivo)[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"vivo"},{"regex":"(Vodafone) (.*?)(?: Build|\\) AppleWebKit)","replacement":"%s"},{"regex":"; *(?:Walton[ _\\-]|)(Primo[ _\\-][^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Walton"},{"regex":"; *(?:WIKO[ \\-]|)(CINK\\+?|BARRY|BLOOM|DARKFULL|DARKMOON|DARKNIGHT|DARKSIDE|FIZZ|HIGHWAY|IGGY|OZZY|RAINBOW|STAIRWAY|SUBLIM|WAX|CINK [^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Wiko"},{"regex":"; *WellcoM-([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Wellcom"},{"regex":"(?:(WeTab)-Browser|; (wetab) Build)","replacement":"WeTab"},{"regex":"; *(AT-AS[^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Wolfgang"},{"regex":"; *(?:Woxter|Wxt) ([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Woxter"},{"regex":"; *(?:Xenta |Luna |)(TAB[234][0-9]{2}|TAB0[78]-\\d{3}|TAB0?9-\\d{3}|TAB1[03]-\\d{3}|SMP\\d{2}-\\d{3})(?: Build|\\) AppleWebKit)","replacement":"Yarvik"},{"regex":"; *([A-Z]{2,4})(M\\d{3,}[A-Z]{2})([^;\\)\\/]*)(?: Build|[;\\)])","replacement":"Yifang"},{"regex":"; *((Mi|MI|HM|MI-ONE|Redmi)[ -](NOTE |Note |)[^;/]*) (Build|MIUI)/","replacement":"XiaoMi"},{"regex":"; *((Mi|MI|HM|MI-ONE|Redmi)[ -](NOTE |Note |)[^;/\\)]*)","replacement":"XiaoMi"},{"regex":"; *(MIX) (Build|MIUI)/","replacement":"XiaoMi"},{"regex":"; *((MIX) ([^;/]*)) (Build|MIUI)/","replacement":"XiaoMi"},{"regex":"; *XOLO[ _]([^;/]*tab.*)(?: Build|\\) AppleWebKit)","replacement":"Xolo"},{"regex":"; *XOLO[ _]([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"Xolo"},{"regex":"; *(q\\d0{2,3}[a-z]?)(?: Build|\\) AppleWebKit)","replacement":"Xolo"},{"regex":"; *(PAD ?[79]\\d+[^;/]*|TelePAD\\d+[^;/])(?: Build|\\) AppleWebKit)","replacement":"Xoro"},{"regex":"; *(?:(?:ZOPO|Zopo)[ _]([^;/]+?)|(ZP ?(?:\\d{2}[^;/]+|C2))|(C[2379]))(?: Build|\\) AppleWebKit)","replacement":"Zopo"},{"regex":"; *(ZiiLABS) (Zii[^;/]*)(?: Build|\\) AppleWebKit)","replacement":"ZiiLabs"},{"regex":"; *(Zii)_([^;/]*)(?: Build|\\) AppleWebKit)","replacement":"ZiiLabs"},{"regex":"; *(ARIZONA|(?:ATLAS|Atlas) W|D930|Grand (?:[SX][^;]*?|Era|Memo[^;]*?)|JOE|(?:Kis|KIS)\\b[^;]*?|Libra|Light [^;]*?|N8[056][01]|N850L|N8000|N9[15]\\d{2}|N9810|NX501|Optik|(?:Vip )Racer[^;]*?|RacerII|RACERII|San Francisco[^;]*?|V9[AC]|V55|V881|Z[679][0-9]{2}[A-z]?)(?: Build|\\) AppleWebKit)","replacement":"ZTE"},{"regex":"; *([A-Z]\\d+)_USA_[^;]*(?: Build|\\) AppleWebKit)","replacement":"ZTE"},{"regex":"; *(SmartTab\\d+)[^;]*(?: Build|\\) AppleWebKit)","replacement":"ZTE"},{"regex":"; *(?:Blade|BLADE|ZTE-BLADE)([^;/]*)(?: Build|\\) AppleWebKit)","replacement":"ZTE"},{"regex":"; *(?:Skate|SKATE|ZTE-SKATE)([^;/]*)(?: Build|\\) AppleWebKit)","replacement":"ZTE"},{"regex":"; *(Orange |Optimus )(Monte Carlo|San Francisco)(?: Build|\\) AppleWebKit)","replacement":"ZTE"},{"regex":"; *(?:ZXY-ZTE_|ZTE\\-U |ZTE[\\- _]|ZTE-C[_ ])([^;/]+?)(?: Build|\\) AppleWebKit)","replacement":"ZTE"},{"regex":"; (BASE) (lutea|Lutea 2|Tab[^;]*?)(?: Build|\\) AppleWebKit)","replacement":"ZTE"},{"regex":"; (Avea inTouch 2|soft stone|tmn smart a7|Movistar[ _]Link)(?: Build|\\) AppleWebKit)","replacement":"ZTE"},{"regex":"; *(vp9plus)\\)","replacement":"ZTE"},{"regex":"; ?(Cloud[ _]Z5|z1000|Z99 2G|z99|z930|z999|z990|z909|Z919|z900)(?: Build|\\) AppleWebKit)","replacement":"Zync"},{"regex":"; ?(KFOT|Kindle Fire) Build\\b","replacement":"Amazon"},{"regex":"; ?(KFOTE|Amazon Kindle Fire2) Build\\b","replacement":"Amazon"},{"regex":"; ?(KFTT) Build\\b","replacement":"Amazon"},{"regex":"; ?(KFJWI) Build\\b","replacement":"Amazon"},{"regex":"; ?(KFJWA) Build\\b","replacement":"Amazon"},{"regex":"; ?(KFSOWI) Build\\b","replacement":"Amazon"},{"regex":"; ?(KFTHWI) Build\\b","replacement":"Amazon"},{"regex":"; ?(KFTHWA) Build\\b","replacement":"Amazon"},{"regex":"; ?(KFAPWI) Build\\b","replacement":"Amazon"},{"regex":"; ?(KFAPWA) Build\\b","replacement":"Amazon"},{"regex":"; ?Amazon ([^;/]+) Build\\b","replacement":"Amazon"},{"regex":"; ?(Kindle) Build\\b","replacement":"Amazon"},{"regex":"; ?(Silk)/(\\d+)\\.(\\d+)(?:\\.([0-9\\-]+)|) Build\\b","replacement":"Amazon"},{"regex":" (Kindle)/(\\d+\\.\\d+)","replacement":"Amazon"},{"regex":" (Silk|Kindle)/(\\d+)\\.","replacement":"Amazon"},{"regex":"(sprd)\\-([^/]+)/","replacement":"%s"},{"regex":"; *(H\\d{2}00\\+?) Build","replacement":"Hero"},{"regex":"; *(iphone|iPhone5) Build/","replacement":"Xianghe"},{"regex":"; *(e\\d{4}[a-z]?_?v\\d+|v89_[^;/]+)[^;/]+ Build/","replacement":"Xianghe"},{"regex":"\\bUSCC[_\\-]?([^ ;/\\)]+)","replacement":"Cellular"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:ALCATEL)[^;]*; *([^;,\\)]+)","replacement":"Alcatel"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:ASUS|Asus)[^;]*; *([^;,\\)]+)","replacement":"Asus"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:DELL|Dell)[^;]*; *([^;,\\)]+)","replacement":"Dell"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:HTC|Htc|HTC_blocked[^;]*)[^;]*; *(?:HTC|)([^;,\\)]+)","replacement":"HTC"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:HUAWEI)[^;]*; *(?:HUAWEI |)([^;,\\)]+)","replacement":"Huawei"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:LG|Lg)[^;]*; *(?:LG[ \\-]|)([^;,\\)]+)","replacement":"LG"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:rv:11; |)(?:NOKIA|Nokia)[^;]*; *(?:NOKIA ?|Nokia ?|LUMIA ?|[Ll]umia ?|)(\\d{3,10}[^;\\)]*)","replacement":"Nokia"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:NOKIA|Nokia)[^;]*; *(RM-\\d{3,})","replacement":"Nokia"},{"regex":"(?:Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)]|WPDesktop;) ?(?:ARM; ?Touch; ?|Touch; ?|)(?:NOKIA|Nokia)[^;]*; *(?:NOKIA ?|Nokia ?|LUMIA ?|[Ll]umia ?|)([^;\\)]+)","replacement":"Nokia"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|)(?:Microsoft(?: Corporation|))[^;]*; *([^;,\\)]+)","replacement":"Microsoft"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:SAMSUNG)[^;]*; *(?:SAMSUNG |)([^;,\\.\\)]+)","replacement":"Samsung"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)(?:TOSHIBA|FujitsuToshibaMobileCommun)[^;]*; *([^;,\\)]+)","replacement":"Toshiba"},{"regex":"Windows Phone [^;]+; .*?IEMobile/[^;\\)]+[;\\)] ?(?:ARM; ?Touch; ?|Touch; ?|WpsLondonTest; ?|)([^;]+); *([^;,\\)]+)","replacement":"%s"},{"regex":"(?:^|; )SAMSUNG\\-([A-Za-z0-9\\-]+).* Bada/","replacement":"Samsung"},{"regex":"\\(Mobile; ALCATEL ?(One|ONE) ?(Touch|TOUCH) ?([^;/]+?)(?:/[^;]+|); rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/","replacement":"Alcatel"},{"regex":"\\(Mobile; (?:ZTE([^;]+)|(OpenC)); rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/","replacement":"ZTE"},{"regex":"\\(Mobile; ALCATEL([A-Za-z0-9\\-]+); rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/[^\\/]+ KaiOS/","replacement":"Alcatel"},{"regex":"\\(Mobile; LYF\\/([A-Za-z0-9\\-]+)\\/.+;.+rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/[^\\/]+ KAIOS/","replacement":"LYF"},{"regex":"\\(Mobile; Nokia_([A-Za-z0-9\\-]+)_.+; rv:[^\\)]+\\) Gecko/[^\\/]+ Firefox/[^\\/]+ KAIOS/","replacement":"Nokia"},{"regex":"Nokia(N[0-9]+)([A-Za-z_\\-][A-Za-z0-9_\\-]*)","replacement":"Nokia"},{"regex":"(?:NOKIA|Nokia)(?:\\-| *)(?:([A-Za-z0-9]+)\\-[0-9a-f]{32}|([A-Za-z0-9\\-]+)(?:UCBrowser)|([A-Za-z0-9\\-]+))","replacement":"Nokia"},{"regex":"Lumia ([A-Za-z0-9\\-]+)","replacement":"Nokia"},{"regex":"\\(Symbian; U; S60 V5; [A-z]{2}\\-[A-z]{2}; (SonyEricsson|Samsung|Nokia|LG)([^;/]+?)\\)","replacement":"%s"},{"regex":"\\(Symbian(?:/3|); U; ([^;]+);","replacement":"Nokia"},{"regex":"BB10; ([A-Za-z0-9\\- ]+)\\)","replacement":"BlackBerry"},{"regex":"Play[Bb]ook.+RIM Tablet OS","replacement":"BlackBerry"},{"regex":"Black[Bb]erry ([0-9]+);","replacement":"BlackBerry"},{"regex":"Black[Bb]erry([0-9]+)","replacement":"BlackBerry"},{"regex":"Black[Bb]erry;","replacement":"BlackBerry"},{"regex":"(Pre|Pixi)/\\d+\\.\\d+","replacement":"Palm"},{"regex":"Palm([0-9]+)","replacement":"Palm"},{"regex":"Treo([A-Za-z0-9]+)","replacement":"Palm"},{"regex":"webOS.*(P160U(?:NA|))/(\\d+).(\\d+)","replacement":"HP"},{"regex":"(Touch[Pp]ad)/\\d+\\.\\d+","replacement":"HP"},{"regex":"HPiPAQ([A-Za-z0-9]+)/\\d+.\\d+","replacement":"HP"},{"regex":"PDA; (PalmOS)/sony/model ([a-z]+)/Revision","replacement":"Sony"},{"regex":"(Apple\\s?TV)","replacement":"Apple"},{"regex":"(QtCarBrowser)","replacement":"Tesla"},{"regex":"(iPhone|iPad|iPod)(\\d+,\\d+)","replacement":"Apple"},{"regex":"(iPad)(?:;| Simulator;)","replacement":"Apple"},{"regex":"(iPod)(?:;| touch;| Simulator;)","replacement":"Apple"},{"regex":"(iPhone)(?:;| Simulator;)","replacement":"Apple"},{"regex":"(Watch)(\\d+,\\d+)","replacement":"Apple"},{"regex":"(Apple Watch)(?:;| Simulator;)","replacement":"Apple"},{"regex":"(HomePod)(?:;| Simulator;)","replacement":"Apple"},{"regex":"iPhone","replacement":"Apple"},{"regex":"CFNetwork/.* Darwin/\\d.*\\(((?:Mac|iMac|PowerMac|PowerBook)[^\\d]*)(\\d+)(?:,|%2C)(\\d+)","replacement":"Apple"},{"regex":"CFNetwork/.* Darwin/\\d+\\.\\d+\\.\\d+ \\(x86_64\\)","replacement":"Apple"},{"regex":"CFNetwork/.* Darwin/\\d","replacement":"Apple"},{"regex":"Outlook-(iOS)/\\d+\\.\\d+\\.prod\\.iphone","replacement":"Apple"},{"regex":"acer_([A-Za-z0-9]+)_","replacement":"Acer"},{"regex":"(?:ALCATEL|Alcatel)-([A-Za-z0-9\\-]+)","replacement":"Alcatel"},{"regex":"(?:Amoi|AMOI)\\-([A-Za-z0-9]+)","replacement":"Amoi"},{"regex":"(?:; |\\/|^)((?:Transformer (?:Pad|Prime) |Transformer |PadFone[ _]?)[A-Za-z0-9]*)","replacement":"Asus"},{"regex":"(?:asus.*?ASUS|Asus|ASUS|asus)[\\- ;]*((?:Transformer (?:Pad|Prime) |Transformer |Padfone |Nexus[ _]|)[A-Za-z0-9]+)","replacement":"Asus"},{"regex":"(?:ASUS)_([A-Za-z0-9\\-]+)","replacement":"Asus"},{"regex":"\\bBIRD[ \\-\\.]([A-Za-z0-9]+)","replacement":"Bird"},{"regex":"\\bDell ([A-Za-z0-9]+)","replacement":"Dell"},{"regex":"DoCoMo/2\\.0 ([A-Za-z0-9]+)","replacement":"DoCoMo"},{"regex":"([A-Za-z0-9]+)_W;FOMA","replacement":"DoCoMo"},{"regex":"([A-Za-z0-9]+);FOMA","replacement":"DoCoMo"},{"regex":"\\b(?:HTC/|HTC/[a-z0-9]+/|)HTC[ _\\-;]? *(.*?)(?:-?Mozilla|fingerPrint|[;/\\(\\)]|$)","replacement":"HTC"},{"regex":"Huawei([A-Za-z0-9]+)","replacement":"Huawei"},{"regex":"HUAWEI-([A-Za-z0-9]+)","replacement":"Huawei"},{"regex":"HUAWEI ([A-Za-z0-9\\-]+)","replacement":"Huawei"},{"regex":"vodafone([A-Za-z0-9]+)","replacement":"Huawei"},{"regex":"i\\-mate ([A-Za-z0-9]+)","replacement":"i-mate"},{"regex":"Kyocera\\-([A-Za-z0-9]+)","replacement":"Kyocera"},{"regex":"KWC\\-([A-Za-z0-9]+)","replacement":"Kyocera"},{"regex":"Lenovo[_\\-]([A-Za-z0-9]+)","replacement":"Lenovo"},{"regex":"(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+ \\( ?;(LG)E ?;([^;]{0,30})"},{"regex":"(HbbTV)/1\\.1\\.1.*CE-HTML/1\\.\\d;(Vendor/|)(THOM[^;]*?)[;\\s].{0,30}(LF[^;]+);?","replacement":"Thomson"},{"regex":"(HbbTV)(?:/1\\.1\\.1|) ?(?: \\(;;;;;\\)|); *CE-HTML(?:/1\\.\\d|); *([^ ]+) ([^;]+);"},{"regex":"(HbbTV)/1\\.1\\.1 \\(;;;;;\\) Maple_2011","replacement":"Samsung"},{"regex":"(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+ \\([^;]{0,30}; ?(?:CUS:([^;]*)|([^;]+)) ?; ?([^;]{0,30})"},{"regex":"(HbbTV)/[0-9]+\\.[0-9]+\\.[0-9]+"},{"regex":"LGE; (?:Media\\/|)([^;]*);[^;]*;[^;]*;?\\); \"?LG NetCast(\\.TV|\\.Media|)-\\d+","replacement":"LG"},{"regex":"InettvBrowser/[0-9]+\\.[0-9A-Z]+ \\([^;]*;(Sony)([^;]*);[^;]*;[^\\)]*\\)","replacement":"%s"},{"regex":"InettvBrowser/[0-9]+\\.[0-9A-Z]+ \\([^;]*;([^;]*);[^;]*;[^\\)]*\\)","replacement":"Generic_Inettv"},{"regex":"(?:InettvBrowser|TSBNetTV|NETTV|HBBTV)","replacement":"Generic_Inettv"},{"regex":"Series60/\\d\\.\\d (LG)[\\-]?([A-Za-z0-9 \\-]+)","replacement":"%s"},{"regex":"\\b(?:LGE[ \\-]LG\\-(?:AX|)|LGE |LGE?-LG|LGE?[ \\-]|LG[ /\\-]|lg[\\-])([A-Za-z0-9]+)\\b","replacement":"LG"},{"regex":"(?:^LG[\\-]?|^LGE[\\-/]?)([A-Za-z]+[0-9]+[A-Za-z]*)","replacement":"LG"},{"regex":"^LG([0-9]+[A-Za-z]*)","replacement":"LG"},{"regex":"(KIN\\.[^ ]+) (\\d+)\\.(\\d+)","replacement":"Microsoft"},{"regex":"(?:MSIE|XBMC).*\\b(Xbox)\\b","replacement":"Microsoft"},{"regex":"; ARM; Trident/6\\.0; Touch[\\);]","replacement":"Microsoft"},{"regex":"Motorola\\-([A-Za-z0-9]+)","replacement":"Motorola"},{"regex":"MOTO\\-([A-Za-z0-9]+)","replacement":"Motorola"},{"regex":"MOT\\-([A-z0-9][A-z0-9\\-]*)","replacement":"Motorola"},{"regex":"Nintendo WiiU","replacement":"Nintendo"},{"regex":"Nintendo (DS|3DS|DSi|Wii);","replacement":"Nintendo"},{"regex":"(?:Pantech|PANTECH)[ _-]?([A-Za-z0-9\\-]+)","replacement":"Pantech"},{"regex":"Philips([A-Za-z0-9]+)","replacement":"Philips"},{"regex":"Philips ([A-Za-z0-9]+)","replacement":"Philips"},{"regex":"(SMART-TV); .* Tizen ","replacement":"Samsung"},{"regex":"SymbianOS/9\\.\\d.* Samsung[/\\-]([A-Za-z0-9 \\-]+)","replacement":"Samsung"},{"regex":"(Samsung)(SGH)(i[0-9]+)","replacement":"%s"},{"regex":"SAMSUNG-ANDROID-MMS/([^;/]+)","replacement":"Samsung"},{"regex":"SAMSUNG(?:; |[ -/])([A-Za-z0-9\\-]+)","replacement":"Samsung"},{"regex":"(Dreamcast)","replacement":"Sega"},{"regex":"^SIE-([A-Za-z0-9]+)","replacement":"Siemens"},{"regex":"Softbank/[12]\\.0/([A-Za-z0-9]+)","replacement":"Softbank"},{"regex":"SonyEricsson ?([A-Za-z0-9\\-]+)","replacement":"SonyEricsson"},{"regex":"Android [^;]+; ([^ ]+) (Sony)/"},{"regex":"(Sony)(?:BDP\\/|\\/|)([^ /;\\)]+)[ /;\\)]","replacement":"%s"},{"regex":"Puffin/[\\d\\.]+IT","replacement":"Apple"},{"regex":"Puffin/[\\d\\.]+IP","replacement":"Apple"},{"regex":"Puffin/[\\d\\.]+AT","replacement":"Generic"},{"regex":"Puffin/[\\d\\.]+AP","replacement":"Generic"},{"regex":"Android[\\- ][\\d]+\\.[\\d]+; [A-Za-z]{2}\\-[A-Za-z]{0,2}; WOWMobile (.+)( Build[/ ]|\\))","replacement":"Generic_Android"},{"regex":"Android[\\- ][\\d]+\\.[\\d]+\\-update1; [A-Za-z]{2}\\-[A-Za-z]{0,2} *; *(.+?)( Build[/ ]|\\))","replacement":"Generic_Android"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *[A-Za-z]{2}[_\\-][A-Za-z]{0,2}\\-? *; *(.+?)( Build[/ ]|\\))","replacement":"Generic_Android"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *[A-Za-z]{0,2}\\- *; *(.+?)( Build[/ ]|\\))","replacement":"Generic_Android"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *[a-z]{0,2}[_\\-]?[A-Za-z]{0,2};?( Build[/ ]|\\))","replacement":"Generic"},{"regex":"Android[\\- ][\\d]+(?:\\.[\\d]+)(?:\\.[\\d]+|); *\\-?[A-Za-z]{2}; *(.+?)( Build[/ ]|\\))","replacement":"Generic_Android"},{"regex":"Android \\d+?(?:\\.\\d+|)(?:\\.\\d+|); ([^;]+?)(?: Build|\\) AppleWebKit).+? Mobile Safari","replacement":"Generic_Android"},{"regex":"Android \\d+?(?:\\.\\d+|)(?:\\.\\d+|); ([^;]+?)(?: Build|\\) AppleWebKit).+? Safari","replacement":"Generic_Android_Tablet"},{"regex":"Android \\d+?(?:\\.\\d+|)(?:\\.\\d+|); ([^;]+?)(?: Build|\\))","replacement":"Generic_Android"},{"regex":"(GoogleTV)","replacement":"Generic_Inettv"},{"regex":"(WebTV)/\\d+.\\d+","replacement":"Generic_Inettv"},{"regex":"^(Roku)/DVP-\\d+\\.\\d+","replacement":"Generic_Inettv"},{"regex":"(Android 3\\.\\d|Opera Tablet|Tablet; .+Firefox/|Android.*(?:Tab|Pad))","replacement":"Generic"},{"regex":"(Symbian|\\bS60(Version|V\\d)|\\bS60\\b|\\((Series 60|Windows Mobile|Palm OS|Bada); Opera Mini|Windows CE|Opera Mobi|BREW|Brew|Mobile; .+Firefox/|iPhone OS|Android|MobileSafari|Windows *Phone|\\(webOS/|PalmOS)","replacement":"Generic"},{"regex":"(hiptop|avantgo|plucker|xiino|blazer|elaine)","replacement":"Generic"},{"regex":"(bot|BUbiNG|zao|borg|DBot|oegp|silk|Xenu|zeal|^NING|CCBot|crawl|htdig|lycos|slurp|teoma|voila|yahoo|Sogou|CiBra|Nutch|^Java/|^JNLP/|Daumoa|Daum|Genieo|ichiro|larbin|pompos|Scrapy|snappy|speedy|spider|msnbot|msrbot|vortex|^vortex|crawler|favicon|indexer|Riddler|scooter|scraper|scrubby|WhatWeb|WinHTTP|bingbot|BingPreview|openbot|gigabot|furlbot|polybot|seekbot|^voyager|archiver|Icarus6j|mogimogi|Netvibes|blitzbot|altavista|charlotte|findlinks|Retreiver|TLSProber|WordPress|SeznamBot|ProoXiBot|wsr\\-agent|Squrl Java|EtaoSpider|PaperLiBot|SputnikBot|A6\\-Indexer|netresearch|searchsight|baiduspider|YisouSpider|ICC\\-Crawler|http%20client|Python-urllib|dataparksearch|converacrawler|Screaming Frog|AppEngine-Google|YahooCacheSystem|fast\\-webcrawler|Sogou Pic Spider|semanticdiscovery|Innovazion Crawler|facebookexternalhit|Google.*/\\+/web/snippet|Google-HTTP-Java-Client|BlogBridge|IlTrovatore-Setaccio|InternetArchive|GomezAgent|WebThumbnail|heritrix|NewsGator|PagePeeker|Reaper|ZooShot|holmes|NL-Crawler|Pingdom|StatusCake|WhatsApp|masscan|Google Web Preview|Qwantify|Yeti|OgScrper)","replacement":"Spider"},{"regex":"^(1207|3gso|4thp|501i|502i|503i|504i|505i|506i|6310|6590|770s|802s|a wa|acer|acs\\-|airn|alav|asus|attw|au\\-m|aur |aus |abac|acoo|aiko|alco|alca|amoi|anex|anny|anyw|aptu|arch|argo|bmobile|bell|bird|bw\\-n|bw\\-u|beck|benq|bilb|blac|c55/|cdm\\-|chtm|capi|comp|cond|dall|dbte|dc\\-s|dica|ds\\-d|ds12|dait|devi|dmob|doco|dopo|dorado|el(?:38|39|48|49|50|55|58|68)|el[3456]\\d{2}dual|erk0|esl8|ex300|ez40|ez60|ez70|ezos|ezze|elai|emul|eric|ezwa|fake|fly\\-|fly_|g\\-mo|g1 u|g560|gf\\-5|grun|gene|go.w|good|grad|hcit|hd\\-m|hd\\-p|hd\\-t|hei\\-|hp i|hpip|hs\\-c|htc |htc\\-|htca|htcg)","replacement":"Generic"},{"regex":"^(htcp|htcs|htct|htc_|haie|hita|huaw|hutc|i\\-20|i\\-go|i\\-ma|i\\-mobile|i230|iac|iac\\-|iac/|ig01|im1k|inno|iris|jata|kddi|kgt|kgt/|kpt |kwc\\-|klon|lexi|lg g|lg\\-a|lg\\-b|lg\\-c|lg\\-d|lg\\-f|lg\\-g|lg\\-k|lg\\-l|lg\\-m|lg\\-o|lg\\-p|lg\\-s|lg\\-t|lg\\-u|lg\\-w|lg/k|lg/l|lg/u|lg50|lg54|lge\\-|lge/|leno|m1\\-w|m3ga|m50/|maui|mc01|mc21|mcca|medi|meri|mio8|mioa|mo01|mo02|mode|modo|mot |mot\\-|mt50|mtp1|mtv |mate|maxo|merc|mits|mobi|motv|mozz|n100|n101|n102|n202|n203|n300|n302|n500|n502|n505|n700|n701|n710|nec\\-|nem\\-|newg|neon)","replacement":"Generic"},{"regex":"^(netf|noki|nzph|o2 x|o2\\-x|opwv|owg1|opti|oran|ot\\-s|p800|pand|pg\\-1|pg\\-2|pg\\-3|pg\\-6|pg\\-8|pg\\-c|pg13|phil|pn\\-2|pt\\-g|palm|pana|pire|pock|pose|psio|qa\\-a|qc\\-2|qc\\-3|qc\\-5|qc\\-7|qc07|qc12|qc21|qc32|qc60|qci\\-|qwap|qtek|r380|r600|raks|rim9|rove|s55/|sage|sams|sc01|sch\\-|scp\\-|sdk/|se47|sec\\-|sec0|sec1|semc|sgh\\-|shar|sie\\-|sk\\-0|sl45|slid|smb3|smt5|sp01|sph\\-|spv |spv\\-|sy01|samm|sany|sava|scoo|send|siem|smar|smit|soft|sony|t\\-mo|t218|t250|t600|t610|t618|tcl\\-|tdg\\-|telm|tim\\-|ts70|tsm\\-|tsm3|tsm5|tx\\-9|tagt)","replacement":"Generic"},{"regex":"^(talk|teli|topl|tosh|up.b|upg1|utst|v400|v750|veri|vk\\-v|vk40|vk50|vk52|vk53|vm40|vx98|virg|vertu|vite|voda|vulc|w3c |w3c\\-|wapj|wapp|wapu|wapm|wig |wapi|wapr|wapv|wapy|wapa|waps|wapt|winc|winw|wonu|x700|xda2|xdag|yas\\-|your|zte\\-|zeto|aste|audi|avan|blaz|brew|brvw|bumb|ccwa|cell|cldc|cmd\\-|dang|eml2|fetc|hipt|http|ibro|idea|ikom|ipaq|jbro|jemu|jigs|keji|kyoc|kyok|libw|m\\-cr|midp|mmef|moto|mwbp|mywa|newt|nok6|o2im|pant|pdxg|play|pluc|port|prox|rozo|sama|seri|smal|symb|treo|upsi|vx52|vx53|vx60|vx61|vx70|vx80|vx81|vx83|vx85|wap\\-|webc|whit|wmlb|xda\\-|xda_)","replacement":"Generic"},{"regex":"^(Ice)$","replacement":"Generic"},{"regex":"(wap[\\-\\ ]browser|maui|netfront|obigo|teleca|up\\.browser|midp|Opera Mini)","replacement":"Generic"},{"regex":"Mac OS","replacement":"Apple"}]}